Hi,
I'm having a tough time understanding exactly what a Watch app is, as someone familiar with iOS development but not WatchOS.
I watched an early tutorial from WWDC which explained clearly that a Watch extension is part of an iOS app on an iPhone that can send information to a UI that is displayed on your watch. All the code runs on your phone, only the UI elements are on your watch, and the OS takes care of moving the data when you assign it to UI elements. This makes sense.
However, I think it's either obsolete or incomplete now because later stuff I'm reading talks about a whole communications framework for moving data from your main app to your watch app.
Help me understand this -- does a Watch extension contain actual code I write that runs on the actual CPU of the watch? Or does all the code run on the phone? Is a "Watch App" now an independent app or does the term "Watch App" refer to an iOS app that contains an extension?
How are Watch apps expected to behave if the user's iPhone is not nearby? Are they able to run at all? Does having cellular on your watch change this?
Does Apple Watch use Bluetooth to communicate with your phone or something else? I assume it has to be Bluetooth because you can't count on both devices being connected to the same Wifi network all the time. (I'm not even sure if the watch even has a Wifi radio).
What's the best way to read about the current capabilities of this system as a new user? I've searched and searched but find that there are mostly two types of information out there, one being really good introductions that are years out of date, and the other being really good explanations of what's new in some version of Watch OS that is confusing and incomplete from the standpoint of someone who isn't already thoroughly familiar with the previous version.
Thanks,
Frank