自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

大牛解讀: WatchKit 應(yīng)用程序要點

移動開發(fā) iOS
WatchKit 應(yīng)用程序是一個運行在 Apple Watch 中的可執(zhí)行文件。它包括 storyboard 和渲染屏幕時所需的資源文件。

[[152797]]

WatchKit 應(yīng)用程序架構(gòu)

WatchKit 應(yīng)用程序是一個運行在 Apple Watch 中的可執(zhí)行文件。它包括 storyboard 和渲染屏幕時所需的資源文件。

 

WatchKit 擴展則是運行在 iPhone 上的可執(zhí)行文件。包括管理應(yīng)用程序界面的邏輯代碼,以及處理用戶的交互操作。

 

為了程序界面的正常使用,這兩部分需要一起運行。用戶與應(yīng)用程序交互的典型步驟如下:

用戶與 WatchKit 應(yīng)用程序交互。

 

WatchKit 應(yīng)用程序分析交互情況,并選擇將被管理的 storyboard。

 

WatchKit 與 iPhone 通訊,以運行 WatchKit 擴展。

 

WatchKit 擴展初始化并創(chuàng)建需要提供給 WatchKit 應(yīng)用程序 storyboard 使用的對象。

 

Storyboard 根據(jù) WatchKit 擴展創(chuàng)建的對象,生成 scene,并將其顯示到 Apple Watch 中。

 

WatchKit 應(yīng)用程序和 WatchKit 將會共享一些信息,直到用戶停止使用 WatchKit 應(yīng)用程序。此時,iOS 將使 WatchKit 擴展休眠,直到有新的用戶交互。

 

下面的這個圖演示了這個流程:

 

上圖中有個重要的概念就是 storyboard 響應(yīng)用戶的操作并配置需要顯示的屏幕內(nèi)容的方法。這歸功于 interface controller對象 (WKInterfaceController的實例),相當(dāng)于 iOS 中的 view controller。

與 view controller 不同的是 interface controller 不管理屏幕中實際的 view,WatchKit 以透明的方式對 view 進行處理。一般,一個 WatchKit 應(yīng)用程序會有多個 interface controller,用來顯示不同的數(shù)據(jù)類型,只不過同時只顯示一個罷了。

 

WatchKit 應(yīng)用程序的生命周期

 

一個 WatchKit 應(yīng)用程序的啟動方式有 3 種:

用戶點擊 Apple Watch 主屏幕上的圖標(biāo)。

 

用戶與應(yīng)用程序的 glance 交互。

 

用戶與通知交互。

 

上面的每種方式都將初始化 WatchKit 應(yīng)用程序和 WatchKit 擴展。根據(jù)上面不同的啟動方式,WatchKit 會利用相應(yīng)的 storyboard 加載 scene,并請求 WatchKit 擴展初始化相應(yīng)的 interface controller。

下面的圖演示了相關(guān)過程:

 

如圖所示,在用戶界面中,interface controller 對象管理著相關(guān)交互。當(dāng)用戶與 Apple Watch 上的應(yīng)用程序交互時,WatchKit 擴展會運行。一旦用戶停止交互或者從程序中退出,iOS 將關(guān)閉當(dāng)前的 interface controller,并休眠擴展。在用戶和 Apple Watch 之間,這樣的交互方式非常簡潔,interface controller 應(yīng)該是輕量級的,并且快速的執(zhí)行任務(wù)。

下面的圖演示了相關(guān)過程:

 

責(zé)任編輯:chenqingxiang 來源: 破船之家
相關(guān)推薦

2010-02-22 15:49:35

Python應(yīng)用程序

2010-02-26 09:55:22

Python應(yīng)用程序

2010-02-04 09:41:03

Android應(yīng)用程序

2010-01-25 10:57:57

Android系統(tǒng)應(yīng)用

2023-02-01 09:32:50

2012-06-07 09:15:14

ibmdw

2012-05-29 10:04:08

2010-07-15 11:34:13

應(yīng)用虛擬化桌面虛擬化基礎(chǔ)架構(gòu)

2011-07-21 10:47:37

iPhone Cocoa 委托

2009-07-16 17:09:02

Swing應(yīng)用程序

2012-02-15 13:26:56

IndexedDB

2022-01-06 08:00:00

深度學(xué)習(xí)WebHeroku

2022-04-06 21:29:44

邊緣計算數(shù)據(jù)存儲數(shù)據(jù)中心

2013-11-19 15:35:01

2011-11-03 09:41:35

Android簽名安全性

2011-08-08 13:35:50

Web應(yīng)用WANWeb應(yīng)用程序

2010-05-20 09:48:36

2012-02-08 15:06:31

ibmdw

2011-07-20 16:59:07

2009-07-17 10:42:06

Swing應(yīng)用程序處理函數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號