天天看點

iWatch 開發 1: 你想知道的 iWatch App 開發

iWatch 開發 1: 你想知道的 iWatch App 開發

使用Apple Watch,使用者現在可以通過直接和不顯眼的方式來通路資訊。隻需要擡起你的手腕,使用者就可以接收和回複通知,檢視基本資訊等等。開發Apple Watch意味着以最直接,友善的方式向使用者提供重要,有用和有影響的資訊。

Apple Watch 的 Complications

iWatch 開發 1: 你想知道的 iWatch App 開發

你建立的 Apple Watch 工程由兩個相關的 bundle 組成:一個 Watch app bundle 和 一個WatchKit extension bundle。Watch app bundle 裡面包含了 storyboards 以及一系列與你的app 界面相關的資源檔案。WatchKit extension bundle 位于 Watch app bundle 内,包含用于管理這些界面和響應使用者互動的代碼。這兩個包統稱為 Watch app。你釋出的 Watch app 存在于你的iOS 應用程式中,iOS app 會将watch app 的應用程式複制到使用者的Apple Watch中,然後在本地運作。

Watch app 是watchOS 工程的核心,它提供了應用程式的主界面,但這不是使用者唯一看到的。Watch app 還可以提供自定義通知和複雜功能。這些界面可以以直接和獨立的方式将應用内容呈現給您,但是打包還是作為Watch app 他本身的一部分來進行的。具體來說,在您的WatchKit擴充中管理通知和複雜接口的代碼以及 storyboard 是 Watch app bundle 中 main storyboard的一部分。雖然是可選的,但是通知和複雜功能是與使用者通信的重要方式,并且通常是使用者最常使用的界面。

The Watch App

The Watch App 是使用者從 Apple Watch主螢幕中啟動的應用程式。The Watch App會顯示應用的整個使用界面,可以包括多個自定義内容,并且支援複雜的使用者互動。使用Watch app 來顯示您想在 Apple Watch 上想顯示的内容。

建立一個 Watch App 涉及到為您的内容選擇一個模闆,并設計一款手表UI來顯示你的内容。有關 Watch App 的核心架構的資訊,請參閱Watch應用程式架構。有關如何設計Watch應用程式界面的螢幕的資訊,請參閱UI Essentials。

Complications (複雜功能)

複雜功能是表盤上面一些小的可見的圖示,它的作用是向使用者傳達重要的資訊。這個名字來源于手表制造的複雜性,其中添加功能增加了手表結構的複雜性。當使用者檢視表面時,複雜功能是可見的,并且使用者可以自定義顯示哪些複雜功能。手表表面可用于複雜功能的樣式數量各不相同,但大多數支援至少兩個或三個。

複雜功能為開發人員提供了幾個機會:

  • 複雜功能可以在您經常檢視的位置處顯示重要資訊,使您的應用對使用者更為醒目。
  • 當您的複雜功能在表面上時,您的應用程式會保留在記憶體中,這會減少啟動應用程式所需的時間。
  • 當您的複雜功能在表面上時,您的應用程式會收到更多時間執行背景任務,就像在背景任務中所述一樣。

Apple建議所有 Watch app 都包含複雜功能,即使該複雜功能隻有一個按鈕來啟動應用程式。有關複雜功能及其實施方法的資訊,請參閱“複雜功能基本要點”。

Notifications(通知)

Apple Watch使用一組不同的接口提供本地和遠端通知。當通知首次到達時,Apple Watch顯示一個稱為簡短外觀的界面稱為 short look,該界面提供了通知内容的可視版本。如果使用者的手腕保持擡起,則界面會改變成顯示多詳細内容的界面,此界面稱為 long look。

您可以自定義 Watch app 的 long look 界面, 可以包含自定義圖形,動态内容以及額外的資訊。提供自定義界面可讓您整合品牌和應用程式使用者熟悉的其他元素。您甚至可以為不同類型的通知提供不同的接口,将每個接口集中在通知的最重要方面。

在watchOS中,您可以直接在 WatchKit extension 使用 User Notifications framework 來計劃和處理通知。此架構支援建立基于時間和基于位置的本地通知。您還可以使用它來配置應用程式的可操作通知,并将本地和遠端通知傳遞到Apple Watch中。

有關 watchOS 如何處理通知的資訊以及有關如何向Watch應用程式添加通知界面的資訊,請參閱Notification Essentials。有關如何計劃和處理本地和遠端通知的詳細資訊,請參閱本地和遠端通知程式設計指南。

User Interfaces on watchOS

在設計Watch app ,通知和并發界面時, Apple Watch 的個性化設計需要一種獨特的方法。您的界面需要快速顯示資訊,便于快速導航和使用者互動。建立這種界面意味着你不應該簡單地将現有的iOS應用程式移植到Apple Watch。相反,應該讓您的 watch 應用程式的體驗與您的iOS應用程式的體驗互補。

作為建立良好的使用者體驗的一部分,請了解Watch app,通知和複雜功能都有自己獨特的角色。複雜功能提供直接從表面擷取資訊,但該資訊的空間有限,您必須仔細選擇要顯示的資訊。通知可讓使用者了解最近的活動,讓您即使在應用程式未執行時也能與使用者溝通。Watch apps 通過展示更多内容并與使用者互動可提供更豐富的使用者體驗,但這些互動必須快速直覺,以便讓使用者參與其中。

有關如何為Apple Watch設計有效接口的資訊和指導,請參閱Apple Watch人機接口指南。

好了。祝大家生活愉快。多多收獲友誼和愛情。如果想擷取更多的訊息,請掃描下方二維碼關注我的微信公衆号:

iWatch 開發 1: 你想知道的 iWatch App 開發

繼續閱讀