Integrating with iOS
與iOS融為一體意思是在這個平臺上給用戶一個有趣、愉悅、賓至如歸的體驗,而不是開發一個看起來像iOS內置App復制品的App。
1. 正確使用標準UI元件(Use Standard UI Elements Correctly)
盡可能多地使用UIkit提供的標準UI元件。當你使用標準元件而不是自定義元件時,你和你的用戶都將獲益:
- 當iOS引進重新設計的外觀時,標準UI元件會自動獲得更新,自定義元件不會。
- 標準元件往往提供多種自定義它們外觀和行為的方法。例如,所有的視圖(即從UIView繼承來的物體)可以利用tintColor屬性著色,這樣會讓你的App很容易添加顏色。
- 用戶習慣于標準UI元件,所以他們可以迅速理解如何在你的App中使用。
為了獲得使用標準UI元件的好處,你一定要:
服從每個UI元件的使用規則。
不要混淆不同iOS版本中UI元件的風格。
通常,不要創建一個與標準UI元件執行相同動作的自定義元件。首先問自己為何要創建一個與標準UI元件行為一樣的自定義元件。如果只是想要一個自定義的外觀,可以考慮通過使用UIkit外觀自定義APIs或者著色來改變標準UI元件的外觀。如果想要一個稍微不一樣的行為,在調整它的特性前先查看一下是否有滿足你要求的標準元件。如果你需要徹底自定義行為,最后把自定義元件外觀設計得與標準元件不一樣。
不要使用系統定義的按鈕和圖標去表達其他意思。iOS提供了很多按鈕和圖標,可以用于你的App。確保你理解這些按鈕和圖標的書面語義;不要依靠你對它們外觀的解讀。(你可以在Toolbar and Navigation Bar Buttons和Tab Bar Icons中找到每個圖標的含義。)
如果你的App運行沉浸式的任務或體驗,創建完全自定義控件會比較合理。這是因為你創造了一個獨特的環境,并且一步步發現操縱這個環境的方法是用戶在這類App中期望獲得的體驗。
2. 弱化文件和文檔處理(Downplay File and Document Handling)
iOS應用幫助人們創建和處理文件,但不需要用戶了解iOS設備上的文件系統。如果你的App幫助用戶創建并編輯文檔,提供一些可以讓用戶打開已有文件或創建新文件的App特有文件夾視圖會非常有用,這樣的文件夾:
- 高度圖形化。
- 可以讓用戶用最少的手勢做他們想做的事。
- 包含新的文檔功能。與其讓用戶去別的地方新建文檔,文件夾應該可以讓他們點擊占位符圖片新建文檔。
如果你的App允許用戶使用他在其它App內創建的文件,你可以顯示一個文檔選擇器模態視圖幫助用戶找到他們的文檔。
給用戶信心,除非他們明確取消或刪除文檔,否則他們的工作一定會保存下來。
如果你的App主要功能不是內容創建,但是你允許用戶在信息查看界面和編輯界面之間切換,詢問用戶是否保留更改就非常重要。在這樣的場景中,通常會在展示信息的視圖中提供一個“編輯”按鈕。當用戶點擊它時,用“保存”按鈕替換它同時增加一個“取消”按鈕。
3. 必要時可配置(Be Configurable If Necessary)
一些應用可能需要給用戶提供一個進行設置或配置選擇的途徑,但大多數應用可以避免或延遲做這些。成功的應用對大多數用戶可以立刻很好地運行,同時也提供一些便捷的方式來調整用戶體驗。
盡可能在主要的用戶界面中提供配置選項。
如果必要,幫助用戶直接從iOS設置中進入你的應用設置。
4. 充分利用iOS技術(Take Advantage of iOS Technologies)
iOS提供了豐富的技術,可以以用戶希望的方式支持常見任務和功能。這種期望意味著,在你的App中集成系統支持的技術總是比設計自定義方式要好。
一些iOS技術比如Multitasking和VoiceOver是所有App必須支持的系統特性。另外一些可以視具體的App功能而定,比如處理處理票證和禮物卡(Wallet),允許用戶進行App內購買(In-App Purchase),展示App內廣告(iAd Rich Media Ads),集成Game Center,以及支持iCloud。