apple 推出watchOS以來,已經到WatchOS3代了,那watch app能給我們帶來什么?1.提醒通知功能家居旅行必備良藥啊2.運動功能3.心率功能4.來電接聽等功能5.短信,微信快速回復,好吧這個功能我喜歡6.豐富的表盤應用,想換就換。
打開iphone端Watch app 可以看到如下界面
Screen Shot 2017-01-24 at 下午2.50.47.png
Screen Shot 2017-01-24 at 下午2.51.16.png
Screen Shot 2017-01-24 at 下午2.51.18.png如上圖所看到的有4個主要的tab,第一個tab是我們去綁定手表的UI,第二個tab是個性化表盤圖庫,第三個tab就是app store 第四個tab就可以search tab
---------------------------------華麗的分割線-------------------------------------
那作為一位開發者怎么去一步一步的去做一個apple watch應用呢?注(WatchKit 開發需要iOS 8.2 SDK及以后版本。)
第一步新建一個apple watch工程。如下圖,
Paste_Image.png第二步,創建一個名為WatchDemo的工程:
Paste_Image.png我們選擇了流行的swfit語言來構建這個demo,后續都會以swfit語言講解創建完之后我們來查看下我們的工程目錄結構:
Paste_Image.png從上圖可以看到watch app 分3個模塊。1.手機端模塊這塊見圖中WatchDemo,這本模塊主要是寫手機端app相關ui和相關邏輯的2.watchDemo WatchKit App模塊,這個就是主要負責watch 端UI顯示的模塊,其中Interface.storyboard就是負責watch端UI3.watchDemo WatchKit Extension模塊,這個模塊主要是負責control watch端UI相關的WKInterfaceController-->可以理解和uiviewcontroller(但略有不同,稍后會解釋)
1.2模塊我們先跳過,先來研究下WKInterfaceController
import WatchKitimport Foundationclass InterfaceController: WKInterfaceController { override func awake(withContext context: Any?) { super.awake(withContext: context) // Configure interface objects here. } override func willActivate() { // This method is called when watch view controller is about to be visible to user super.willActivate() } override func didDeactivate() { // This method is called when watch view controller is no longer visible super.didDeactivate() }}那怎么run這個app 點擊左上角的target 按鈕如下圖:
屏幕快照 2017-01-24 下午4.47.14.png運行效果如下:
屏幕快照 2017-01-24 下午5.15.46.pngWKInterfaceController 是什么東東?WKInterfaceController是繼承NSObject而不是UIResponder,它不管理watch 應用界面,管理watch應用界面的是WatchKit
WKInterfaceController也有生命周期具體的請看下一章節(Apple Watch WKInterfaceController).
|
新聞熱點
疑難解答