重要html
本文檔是開發過程當中使用的API或者技術的初步文檔。蘋果提供該文檔以便於開發者使用蘋果產品上使用技術和編程接口。後期該文檔中信息會有所變更,因此依據本文檔開發的軟件應當使用最終的操做系統軟件進行測試。該文檔的新版本會進一步提供API或者技術的測試版。ios
Apple Watch爲用戶提供了一個私人的且不唐突的方式來訪問信息。用戶瞥一眼Apple Watch就能夠得到許多重要的消息,而不用從口袋中掏出他們的iPhone。Apple Watch專用應用程序應儘量地以最直接的方式提供最最相關的信息來簡化交互。 編程
Apple Watch的正常運行須要iPhone運行相關的第三方應用。建立第三方應用須要兩個不一樣的可執行文件:在Apple Watch上運行的Watch應用,以及在用戶iPhone上運行的WatchKit應用擴展。Watch應用只包含與應用程序的用戶界面有關的storyboards和資源文件。WatchKit應用擴展則包含了用於管理、監聽應用程序的用戶界面以及響應用戶交互的代碼。藉助這兩種可執行程序,您能夠在Apple Watch上運行不一樣類型的用戶界面:app
· Watch應用擁有iOS應用的完整用戶界面。用戶從主界面啓動手錶應用,來查看或處理數據。ide
· 使用glance界面以便在Watch應用上顯示即時、相關的信息,該界面是可選的只讀界面。並非全部的Watch應用都須要使用glance界面,可是若是使用了它的話就可讓用戶方便地訪問iOS應用的數據。測試
· 自定義通知界面可讓您修改默認的本地或遠程通知界面,並能夠添加自定義圖形,內容以及設置格式。自定義通知界面是可選的。ui
Watch應用須要儘量實現Apple Watch提供的全部交互動做。因爲Watch應用目的在於擴展iOS應用的功能,所以Watch應用和WatchKit應用擴展將被捆綁在一塊兒,而且都會被打包進iOS應用包。若是用戶有與iOS設備配對的Apple Watch,那麼隨着iOS應用的安裝,系統將會提示用戶安裝相應的Watch應用。操作系統
建立Watch應用htm
Watch應用是在Apple Watch上交互的主體。Watch應用一般是從Apple Watch的主屏幕上訪問,而且可以提供一部分關聯iOS應用的功能。Watch應用的目的在於讓用戶快速瀏覽相關數據。blog
Watch應用與在用戶iPhone上運行的WatchKit應用擴展協同工做,它不包含任何自定義代碼,僅僅只是存儲了故事板以及和用戶界面相關聯的資源文件。WatchKit應用擴展是實現這些操做的核心所在。它包含了頁面邏輯以及用來管理內容的代碼,實現用戶操做響應,而且刷新用戶界面。因爲應用擴展是在用戶的iPhone上運行,所以它能輕易地和iOS應用協同工做,好比說收集座標位置或者執行其餘長期運行任務。
要開始建立Watch應用,請參考:App Essential
建立Glance界面
Glance是一個展現即時重要信息的密集界面。glance中的內容應當言簡意賅,由於其目的是讓用戶迅速地查看消息。Glance不支持滾動,所以整個glance界面只能在單個界面上顯示,您須要保證它擁有合適的大小。glance只容許只讀,所以不能包含按鈕、開關,或者其它交互動做。點擊glance則會直接啓動您的Watch應用。
您須要在WatchKit應用擴展中添加管理glance的代碼。用來管理glance界面的類與Watch應用的類相同。雖然如此,可是很明顯glance更容易實現,由於其無需響應用戶交互動做。
要開始建立glance界面,請參閱:Glance Essentials
自定義通知界面
Apple Watch可以和與之配對的iPhone協同工做,來顯示本地或者遠程通知。Apple Watch首先使用一個小窗口來顯示進來的通知。當用戶移動手腕但願看到更多的信息時,這個小窗口便會顯示更詳細的通知內容。應用能夠提供詳情界面的自定義版本,而且能夠添加自定義圖像或者改變系統默認的通知信息。
Apple Watch支持iOS 8中引入的交互式通知。交互式通知經過在通知上添加按鈕來讓用戶當即作出迴應。好比說,一個日曆時間通知可能會包含了接收或拒絕某個會議邀請的按鈕。只要你的iOS 應用支持交互式通知,那麼Apple Watch就會自行向自定義或默認通知界面上添加合適的按鈕。你所須要作的只是在WatchKit應用擴展中處理這些事件而已。
想要建立一個自定義通知界面,請參看:Notification Essentials.