WatchOS系统开发大全(2)-WatchApp运行原理
WatchOS與iPhone交互框架
1.1-簡介
- 我們都知道,一個App主要由兩部分組成,一個是界面UI部分,一個是代碼邏輯部分
- 在Wach OS1.0的Watch App中,界面UI是編譯在App Watch上,代碼邏輯編譯在iPhone上
- 那么Watch App是如何運行的呢?
1.2-WatchOS1.0框架圖
0501.png
-
Watch App 部分位于用戶的Apple Watch上,它目前為止只允許包含Storyboard文件和Resources文件。在我們的項目里,這一部分不包括任何代碼。
-
WatchKit Extension 部分位于用戶的iPhone安裝的對應(yīng)App上,這里包括我們需要實現(xiàn)的代碼邏輯和其他資源文件。
-
這兩個部分之間就是通過 WatchKit進行連接通訊。
1.3-WatchOS2.0之后框架圖
0503.png
-
Watch App 部分位于用戶的Apple Watch上,它目前為止只允許包含Storyboard文件和Resources文件。在我們的項目里,這一部分不包括任何代碼。
-
WatchKit Extension 部分位于用戶的Watch安裝的對應(yīng)App上,這里包括我們需要實現(xiàn)的代碼邏輯和其他資源文件。
- 在1.0中,這一部分是位于iPhone中的
-
這兩個部分不再通過Watch Kit進行通訊,而是一個新的框架Watch Connectivity框架。
- 在1.0中,這兩部分是通過Watch Kit框架進行通訊的。
1.4-Watch Kit
- WatchKit用來為開發(fā)者構(gòu)建Apple Watch App。它所有的類如下,其中最上層的類繼承于NSObject。
0001.png
1.5-Watch OS2.0 中的 frameworks
0504.png
-
其中紅框中的 frameworks 是 watch SDK 特有的庫,其他的 frameworks 在 ios SDK 都可以找到。相信 apple 后面將開放更多的 api,給予開發(fā)者更多的權(quán)限,豐富 watch app 類型
-
ClockKit是自定義表盤的框架
-
Watch Connectivity是Watch與iPhone進行雙向通訊的框架
1.5.2-Watch OS2.0 中的 Networking
-
watch os2.0 支持的網(wǎng)絡(luò)技術(shù)包括:
-
WatchKit extensions:可使用 NSURLSession
object 對象直接連接網(wǎng)絡(luò)。watchSDK 中 NSURLSession 類開放的屬性和函數(shù)功能和 ios
SDKNSURLSession 類無異,包括上傳和下載文件的能力 -
Watch Connectivity framework 支持 watch app 和 ios app 之間的雙向通信。
-
-
由于Watch OS2.0的網(wǎng)絡(luò)通訊與iPhone是完全一致的,所以本章節(jié)我們不做過多講述
-
2007 年,如果你錯過了第一代 iPhone 的開發(fā),八年后,不要再錯過 Apple Watch 這塊新平臺了
總結(jié)
以上是生活随笔為你收集整理的WatchOS系统开发大全(2)-WatchApp运行原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WatchOS系统开发大全(1)-App
- 下一篇: WatchOS系统开发大全(3)-创建第