重要提示
這是一篇關(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)行不同類型的用戶界面:
使用 glance 界面以便在 Watch 應(yīng)用上顯示即時(shí)、相關(guān)的信息,該界面是可選的只讀界面。并不是所有的 Watch 應(yīng)用都需要使用 glance 界面。
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)用是在 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
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