鍍金池/ 教程/ iOS/ 開發(fā)您的 Watch 應(yīng)用
上下文菜單
更新記錄
文本與標(biāo)簽
使用 iOS 技術(shù)
開發(fā)您的 Watch 應(yīng)用
Watch 應(yīng)用結(jié)構(gòu)
預(yù)覽概要
界面對象
UI 概要
Tables
配置 Xcode 項(xiàng)目
圖片
通知要點(diǎn)
設(shè)置
界面導(dǎo)航
管理你的預(yù)覽界面
管理自定義 Long Look 界面

開發(fā)您的 Watch 應(yīng)用

重要提示
這是一篇關(guān)于使用 API 以及相關(guān)技術(shù)的初步文檔,蘋果提供此文檔便于你在蘋果的相關(guān)產(chǎn)品上開發(fā)應(yīng)用軟件。后期該文檔會(huì)有所變動(dòng),所以依據(jù)本文檔開發(fā)的應(yīng)用軟件應(yīng)當(dāng)使用最新的操作系統(tǒng)進(jìn)行測試,該文檔的新版本會(huì)進(jìn)一步提供 API 以及相關(guān)技術(shù)支持。

Apple Watch 給用戶呈現(xiàn)了一種人性化,極為容易的獲取信息的方式。相較于從口袋里掏出 iPhone 而言,直接看一眼 Apple Watch 來查看信息更加便利。所以,給 Apple Watch 編寫的應(yīng)用程序需要具備極為簡易的交互流程,盡可能簡單而直白的操作方式。

http://wiki.jikexueyuan.com/project/apple-watch-programming-guide/images/watch_hero_2x.png" alt="image" />

Apple Watch 的運(yùn)行需要配合 iPhone 運(yùn)行對應(yīng)的第三方應(yīng)用。創(chuàng)建第三方應(yīng)用需要兩個(gè)不同的可執(zhí)行文件:在 Apple Watch 上運(yùn)行的 Watch 應(yīng)用,以及在用戶 iPhone 上運(yùn)行的 WatchKit 應(yīng)用擴(kuò)展。Watch 應(yīng)用只包含與應(yīng)用程序的用戶界面相關(guān)的 storyboards 以及資源文件。WatchKit 應(yīng)用擴(kuò)展則包含了用于管理、監(jiān)聽?wèi)?yīng)用程序的用戶界面以及響應(yīng)用戶交互的代碼。借助這兩個(gè)可執(zhí)行程序,您可以在 Apple Watch 上運(yùn)行不同類型的用戶界面:

  • Watch 應(yīng)用擁有 iOS 應(yīng)用的完整用戶界面。用戶從主界面啟動(dòng)手表應(yīng)用,來查看或處理信息。
  • 使用 glance 界面以便在 Watch 應(yīng)用上顯示即時(shí)、相關(guān)的信息,該界面是可選的只讀界面。并不是所有的 Watch 應(yīng)用都需要使用 glance 界面。

  • 自定義通知界面可以讓您修改默認(rèn)的本地或遠(yuǎn)程通知界面,并可以添加自定義控件,內(nèi)容以及設(shè)置風(fēng)格。自定義通知界面是可選的。

Watch 應(yīng)用需要盡可能實(shí)現(xiàn) Apple Watch 提供的所有交互動(dòng)作。由于 Watch 應(yīng)用目的在于擴(kuò)展 iOS 應(yīng)用的功能,因此 Watch 應(yīng)用和 WatchKit 應(yīng)用擴(kuò)展將被捆綁在一起,并且都會(huì)被打包進(jìn) iOS 應(yīng)用包當(dāng)中。如果用戶有與 iOS 設(shè)備配對了 Apple Watch,那么隨著 iOS 應(yīng)用的安裝,系統(tǒng)將會(huì)提示用戶安裝相應(yīng)的 Watch 應(yīng)用。

Watch 應(yīng)用

Watch 應(yīng)用是在 Apple Watch 上交互的主體。Watch 應(yīng)用通常是從 Apple Watch 的主屏幕上訪問,并且能夠提供一部分關(guān)聯(lián) iOS 應(yīng)用的功能。Watch 應(yīng)用的目的在于讓用戶快速瀏覽相關(guān)數(shù)據(jù)。

Watch 應(yīng)用與 iPhone 上運(yùn)行的 WatchKit 應(yīng)用(擴(kuò)展)協(xié)同工作,它不包含任何自定義代碼,僅僅只是存儲(chǔ)了故事板以及和用戶界面相關(guān)聯(lián)的資源文件。

WatchKit 應(yīng)用擴(kuò)展是實(shí)現(xiàn)這些操作的核心所在。它包含了頁面邏輯以及用來管理內(nèi)容的代碼,實(shí)現(xiàn)用戶操作響應(yīng),并且刷新用戶界面。由于應(yīng)用擴(kuò)展是在用戶的 iPhone 上運(yùn)行,因此它能輕易地和 iOS 應(yīng)用協(xié)同工作,比如說收集坐標(biāo)位置或者執(zhí)行其他長期運(yùn)行任務(wù)。

要開始創(chuàng)建 Watch 應(yīng)用,請參考:App Essential

創(chuàng)建 Glance 界面

Glance 是一個(gè)展示即時(shí)重要信息的界面。glance 中的內(nèi)容應(yīng)當(dāng)言簡意賅,因?yàn)槠淠康氖亲層脩粞杆俚夭榭聪?。Glance 不支持滾動(dòng),因此整個(gè) glance 界面只能在單個(gè)界面上顯示,您需要保證它擁有合適的大小。glance 只讀,因此不能包含按鈕、開關(guān),或者其它交互動(dòng)作。點(diǎn)擊 glance 則會(huì)直接啟動(dòng)您的 Watch 應(yīng)用。

您需要在 WatchKit 應(yīng)用擴(kuò)展中添加管理 glance 的代碼,用來管理 glance 界面的類與 Watch 應(yīng)用的類相同。即便如此,創(chuàng)建 glance 更容易實(shí)現(xiàn),因?yàn)槠錈o需響應(yīng)用戶交互動(dòng)作。

要開始創(chuàng)建 glance 界面,請參閱:Glance Essentials

自定義通知界面

Apple Watch 能夠和與之配對的 iPhone 協(xié)同工作,來顯示本地或者遠(yuǎn)程通知。Apple Watch 首先使用一個(gè)小窗口來顯示通知信息。當(dāng)用戶移動(dòng)手腕希望看到更多的信息時(shí),這個(gè)小窗口便會(huì)顯示更詳細(xì)的通知內(nèi)容。應(yīng)用可以提供詳情界面的自定義版本,并且可以添加自定義控件或者改變系統(tǒng)默認(rèn)的通知信息。

Apple Watch 支持 iOS 8 中引入的交互式通知。交互式通知通過在通知上添加按鈕來讓用戶立即做出回應(yīng)。比如說,一個(gè)日歷時(shí)間通知可能會(huì)包含了接收或拒絕某個(gè)會(huì)議邀請的按鈕。只要你的 iOS 應(yīng)用支持交互式通知,那么 Apple Watch 就會(huì)自行向自定義或默認(rèn)通知界面上添加合適的按鈕。你所需要做的只是在 WatchKit 應(yīng)用擴(kuò)展中處理這些事件而已。

要開始創(chuàng)建自定義通知界面,請參閱:Notification Essentials