偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

大牛解讀: WatchKit 應用程序要點

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

[[152797]]

WatchKit 應用程序架構

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

 

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

 

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

用戶與 WatchKit 應用程序交互。

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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

 

WatchKit 應用程序的生命周期

 

一個 WatchKit 應用程序的啟動方式有 3 種:

用戶點擊 Apple Watch 主屏幕上的圖標。

 

用戶與應用程序的 glance 交互。

 

用戶與通知交互。

 

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

下面的圖演示了相關過程:

 

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

下面的圖演示了相關過程:

 

責任編輯:chenqingxiang 來源: 破船之家
相關推薦

2010-02-04 09:41:03

Android應用程序

2010-02-22 15:49:35

Python應用程序

2010-02-26 09:55:22

Python應用程序

2010-01-25 10:57:57

Android系統(tǒng)應用

2023-02-01 09:32:50

2012-06-07 09:15:14

ibmdw

2012-05-29 10:04:08

2011-07-21 10:47:37

iPhone Cocoa 委托

2010-07-15 11:34:13

應用虛擬化桌面虛擬化基礎架構

2009-07-16 17:09:02

Swing應用程序

2012-02-15 13:26:56

IndexedDB

2022-04-06 21:29:44

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

2022-01-06 08:00:00

深度學習WebHeroku

2014-11-20 15:44:40

Apple Watch

2015-01-21 16:35:49

Apple WatchWatchKit

2013-11-19 15:35:01

2011-11-03 09:41:35

Android簽名安全性

2009-09-27 17:23:16

Hibernate應用

2009-10-21 09:38:34

VB QuickSor

2013-02-21 14:04:08

Tizenintel
點贊
收藏

51CTO技術棧公眾號