WatchOS與iPhone交互框架
1.1-簡介
- 我們都知道,一個App主要由兩部分組成,一個是界面UI部分,一個是代碼邏輯部分
- 在Wach OS1.0的Watch App中崔梗,界面UI是編譯在App Watch上,代碼邏輯編譯在iPhone上
- 那么Watch App是如何運(yùn)行的呢垒在?
1.2-WatchOS1.0框架圖
Watch App 部分位于用戶的Apple Watch上蒜魄,它目前為止只允許包含Storyboard文件和Resources文件。在我們的項(xiàng)目里,這一部分不包括任何代碼谈为。
WatchKit Extension 部分位于用戶的iPhone安裝的對應(yīng)App上旅挤,這里包括我們需要實(shí)現(xiàn)的代碼邏輯和其他資源文件。
這兩個部分之間就是通過 WatchKit進(jìn)行連接通訊伞鲫。
1.3-WatchOS2.0之后框架圖
Watch App 部分位于用戶的Apple Watch上粘茄,它目前為止只允許包含Storyboard文件和Resources文件。在我們的項(xiàng)目里秕脓,這一部分不包括任何代碼驹闰。
-
WatchKit Extension 部分位于用戶的Watch安裝的對應(yīng)App上,這里包括我們需要實(shí)現(xiàn)的代碼邏輯和其他資源文件撒会。
- 在1.0中,這一部分是位于iPhone中的
-
這兩個部分不再通過Watch Kit進(jìn)行通訊师妙,而是一個新的框架Watch Connectivity框架诵肛。
- 在1.0中,這兩部分是通過Watch Kit框架進(jìn)行通訊的默穴。
1.4-Watch Kit
- WatchKit用來為開發(fā)者構(gòu)建Apple Watch App怔檩。它所有的類如下,其中最上層的類繼承于NSObject蓄诽。
1.5-Watch OS2.0 中的 frameworks
其中紅框中的 frameworks 是 watch SDK 特有的庫薛训,其他的 frameworks 在 ios SDK 都可以找到。相信 apple 后面將開放更多的 api仑氛,給予開發(fā)者更多的權(quán)限乙埃,豐富 watch app 類型
ClockKit是自定義表盤的框架
Watch Connectivity是Watch與iPhone進(jìn)行雙向通訊的框架
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 這塊新平臺了