- 相關(guān)推薦
IOS開發(fā)中WatchKit的應(yīng)用程序要點(diǎn)
IOS開發(fā)中WatchKit的應(yīng)用程序要點(diǎn)
WatchKit 應(yīng)用程序是一個(gè)運(yùn)行在 Apple Watch 中的可執(zhí)行文件。它包括 storyboard 和渲染屏幕時(shí)所需的資源文件。
WatchKit 擴(kuò)展則是運(yùn)行在 iPhone 上的可執(zhí)行文件。包括管理應(yīng)用程序界面的邏輯代碼,以及處理用戶的交互操作。
為了程序界面的正常使用,這兩部分需要一起運(yùn)行。用戶與應(yīng)用程序交互的典型步驟如下:
用戶與 WatchKit 應(yīng)用程序交互。
WatchKit 應(yīng)用程序分析交互情況,并選擇將被管理的 storyboard。
WatchKit 與 iPhone 通訊,以運(yùn)行 WatchKit 擴(kuò)展。
WatchKit 擴(kuò)展初始化并創(chuàng)建需要提供給 WatchKit 應(yīng)用程序 storyboard 使用的對(duì)象。
Storyboard 根據(jù) WatchKit 擴(kuò)展創(chuàng)建的對(duì)象,生成 scene,并將其顯示到 Apple Watch 中。
WatchKit 應(yīng)用程序和 WatchKit 將會(huì)共享一些信息,直到用戶停止使用 WatchKit 應(yīng)用程序。此時(shí),iOS 將使 WatchKit 擴(kuò)展休眠,直到有新的用戶交互。
下面的這個(gè)圖演示了這個(gè)流程:
上圖中有個(gè)重要的概念就是 storyboard 響應(yīng)用戶的操作并配置需要顯示的屏幕內(nèi)容的方法。這歸功于 interface controller對(duì)象 (WKInterfaceController的實(shí)例),相當(dāng)于 iOS 中的 view controller。
與 view controller 不同的是 interface controller 不管理屏幕中實(shí)際的 view,WatchKit 以透明的方式對(duì) view 進(jìn)行處理。一般,一個(gè) WatchKit 應(yīng)用程序會(huì)有多個(gè) interface controller,用來(lái)顯示不同的數(shù)據(jù)類型,只不過同時(shí)只顯示一個(gè)罷了。
WatchKit 應(yīng)用程序的生命周期
一個(gè) WatchKit 應(yīng)用程序的`啟動(dòng)方式有 3 種:
用戶點(diǎn)擊 Apple Watch 主屏幕上的圖標(biāo)。
用戶與應(yīng)用程序的 glance 交互。
用戶與通知交互。
上面的每種方式都將初始化 WatchKit 應(yīng)用程序和 WatchKit 擴(kuò)展。根據(jù)上面不同的啟動(dòng)方式,WatchKit 會(huì)利用相應(yīng)的 storyboard 加載 scene,并請(qǐng)求 WatchKit 擴(kuò)展初始化相應(yīng)的 interface controller。
下面的圖演示了相關(guān)過程:
如圖所示,在用戶界面中,interface controller 對(duì)象管理著相關(guān)交互。當(dāng)用戶與 Apple Watch 上的應(yīng)用程序交互時(shí),WatchKit 擴(kuò)展會(huì)運(yùn)行。一旦用戶停止交互或者從程序中退出,iOS 將關(guān)閉當(dāng)前的 interface controller,并休眠擴(kuò)展。在用戶和 Apple Watch 之間,這樣的交互方式非常簡(jiǎn)潔,interface controller 應(yīng)該是輕量級(jí)的,并且快速的執(zhí)行任務(wù)。
【IOS開發(fā)中WatchKit的應(yīng)用程序要點(diǎn)】相關(guān)文章:
ios開發(fā)用Charles進(jìn)行抓包的方法04-22
生活中的數(shù)知識(shí)要點(diǎn)04-26
ios7.1.2怎么升級(jí)ios803-18
ios7如何降級(jí)到ios604-28
ios7降低到ios6的方法03-18
應(yīng)用程序中的服務(wù)器錯(cuò)誤解決方法02-28
蘋果系統(tǒng)iOS11恢復(fù)iOS10教程03-18