本文翻譯自Apple官方文檔
重要聲明
這是一個初步的API開發(fā)技術(shù)文檔,蘋果公司提供這些信息來幫助你計劃采用的技術(shù)和使用這里描述的蘋果產(chǎn)品的編程接口。這些信息可能隨時改變,并根據(jù)這個文檔來實現(xiàn)軟件對應(yīng)的最新操作系統(tǒng)軟件和最新文檔進行測試。新版本文檔將會提供未來API和技術(shù)的測試版本。
Apple Watch為用戶提供了一個私密且不引人注意的方式來訪問他們的數(shù)據(jù)。相較于把iPhone放在在口袋里,用戶可以通過看一眼Apple Watch快速地獲取重要信息。為Apple Watch開發(fā)的App支持以這些簡單的交互以最直接的方式只提供最相關(guān)的信息。

Apple Watch需要iPhone運行一個第三方App。建立一個第三方App需要兩個獨立的可執(zhí)行程序:一個在Apple Watch上運行的Watch App和一個在用戶iPhone上運行的WatchKit擴展。Watch App只包含與你的App用戶界面上有關(guān)的故事板和資源文件。WatchKit擴展包含用于管理Watch App用戶界面和響應(yīng)用戶交互。隨著這兩個可執(zhí)行文件,你可以在Apple Watch上支持不同類型的用戶交互:
- 你的Watch App包含你的App的完整用戶界面。用戶從主屏幕啟動你的App,然后使用App來查看或者處理數(shù)據(jù)。
- glance是你用來顯示你App最及時和相關(guān)的信息的一個可選只讀接口。不是所有的App都需要看一眼,但這是一種為用戶提供了方便訪問你App數(shù)據(jù)的方式。
- 自定義通知接口讓你能夠改變顯示最近收到的本地和遠程通知的默認界面,并添加自定義圖形,內(nèi)容和格式。自定義通知接口是可選的。
一個Watch App需要Apple Watch上的所有交互。因為一個Watch App擴展現(xiàn)有iOS App的行為,所以一個Watch App和 WatchKit擴展綁定在一起,并且在你的iOS App程序包內(nèi)安裝。在安裝過程中,如果已經(jīng)配對了Apple Watch,系統(tǒng)會提示用戶安裝Watch App。
創(chuàng)建Watch App
一個Watch App是和你Apple Watch上的內(nèi)容交互的基礎(chǔ)。Watch App是從主屏幕訪問的,且通常提供包含iOS App的一部分功能。Watch App的目的是為了讓用戶快速且更加深入的訪問app相關(guān)數(shù)據(jù)。
Watch App與iPhone上運行的相應(yīng)的WatchKit 擴展協(xié)同工作。Watch App不包含自定義代碼,只用于存儲與用戶界面有關(guān)的故事板和資源文件。該WatchKit擴展是整個操作的大腦,它包含你管理內(nèi)容,響應(yīng)用戶交互,更新界面的業(yè)務(wù)邏輯和代碼。因為它運行在用戶手機中,WatchKit擴展可以很容易地與你的iOS應(yīng)用程序協(xié)作,從而收集定位更新或者執(zhí)行其他長時間運行的任務(wù)。
要開始創(chuàng)建Watch App,請見App Essentials。
創(chuàng)建快速瀏覽界面(Glance Interface)
快速瀏覽是展現(xiàn)用戶當(dāng)前最需要的重要信息的集中界面??焖贋g覽恰如其名,因為它的目的是快速的看著??焖贋g覽不需要滾動,所以整個界面必須符合單一屏幕??焖贋g覽是只讀的,不能包含按鈕,開關(guān)或其他交互控制。點擊快速瀏覽就能啟動你關(guān)注的Watch App。
用來管理快速瀏覽的代碼寫在你的Watch App擴展中。用來管理你快速瀏覽界面的類與你用來管理Watch App的類相同。盡管他們的類和基本行為是相同的,但快速瀏覽更容易實現(xiàn),因為它不需要向用戶進行交互。
要開始創(chuàng)建快速瀏覽界面,請見Glance Essentials。
自定義通知的顯示
Apple Watch為與其配對的iPhone顯示本地及遠程的通知。最初,Apple Watch用來顯示來電通知,當(dāng)移動用戶表示希望看到更多的信息時,最小界面變化為更詳細的界面來顯示通知的內(nèi)容。App可以提供詳細接口的版本及自定義圖形,或者整理出與系統(tǒng)提供的默認接口不同的通知數(shù)據(jù)。
Apple Watch支持在iOS8中引入交互式通知。交互式通知是一種添加按鈕到通知使其能夠響應(yīng)用戶與之交互的方式。例如,進入日歷可能包括一個按鈕使你接受或者拒絕會議邀請。當(dāng)你的iOS App注冊支持交互式通知后,Apple Watch自動為自定義及默認通知界面添加相應(yīng)的按鈕。你所需要做的只是處理用戶在你WatchKit擴展上選擇操作。
要開始創(chuàng)建一個自定義通知界面,請看Notification Essentials。