馬上著手開發iOS應用程序:四、開發深造
本教程以系列形式出現,你可以點擊以下鏈接跳到相應頁面:
- 馬上著手開發iOS應用程序:一、環境配置
- 馬上著手開發iOS應用程序:二、***個應用程序
- 馬上著手開發iOS應用程序:三、應用開發基礎
- 馬上著手開發iOS應用程序:四、開發深造
- 馬上著手開發iOS應用程序:五、提交應用與尋找信息
框架
應用程序由您編寫的代碼和 Apple 提供的框架組成。框架包含方法資源庫,供您的應用程序調用。多個應用程序可同時訪問一個框架資源庫。
您開發的應用程序都會鏈接多種框架。您可以通過框架的應用編程接口 (API) 來利用框架。API(已發布在頭文件中)指定可用的類、數據結構和協議。Apple 編寫的框架,預計了您可能想要實現的基本功能。使用框架既省時省力,又可確保代碼高效、安全。系統框架是訪問底層硬件的唯一途徑。
立即閱讀以下文章:
-
研究主要框架描述應用程序開發中最常用的框架。它還簡要闡述了 OS X API 和 iOS API 之間的一些異同點。
-
將代碼與框架整合描述 Objective-C 框架中的方法種類,并解釋如何將應用程序代碼與框架代碼整合。盡管 OS X API 和 iOS API 之間存在不同之處,但應用程序和框架之間的關系通常相同。
設計模式
設計模式可以解決常見的軟件工程問題。模式是抽象設計,而非代碼。采用一種設計,就是應用它的通用模式來滿足具體需求。
不管是創建哪種類型的應用程序,您都應該了解框架中使用的基本設計模式。了解設計模式有助于更高效地使用框架,并且可讓您編寫的程序復用程度更高、擴展能力更強和更容易修改。
立即閱讀此文章:采用設計模式使您的應用程序合理化描述關鍵的設計模式,并解釋如何在應用程序開發中使用這些模式。這些設計模式在 OS X 和 iOS 中基本相同。
用戶界面設計
僅僅創建一個能用的應用程序是不夠的,用戶期望的 iOS 應用程序是直觀易用、交互性強和引人入勝的。在設計應用程序時,從選取的功能到應用程序響應手勢的方式,每個方面都要考慮用戶體驗。
用戶或許不知道用戶界面的設計原則,但是應用程序有沒有遵循指南,他們是可以分辨出來的。請遵循 iOS Human Interface Guidelines(iOS 用戶界面指南)中清楚說明的原則和約定,為您的產品設計***的用戶界面和用戶體驗。
立即閱讀此文章:從用戶角度進行設計闡述了如何創建具有卓越用戶體驗的應用程序。本文稿介紹編程時需遵循的指南,但不涉及如何在代碼中實現設計。大多數 iOS 指南,都與 OS X 的不同,因為移動設備上的應用程序,在本質上是不同的。
應用程序設計
在開始編寫***行代碼之前,您應該做出一些必要的設計決策。應用程序的用途和功能,應該盡可能的具體。選取應用程序將使用的數據模型種類。 決定應用程序的用戶界面風格,例如,是應該遵循主從復合模式 (master-detail pattern) 還是實用工具應用程序 (utility app) 的模式?您要應用程序通用嗎?也就是說,在 iPad、iPhone 和 iPod touch 上均可運行該應用程序嗎?諸如此類的設計決策有助于構建應用程序的架構。
但在根據架構進行開發之前,請務必熟悉 Cocoa Touch 框架。畢竟,應用程序并不會憑空出現——您使用框架構建對象,然后才能生成應用程序。框架對象既是應用程序的基礎構造,也是數據模型的組成部分,同時還向用戶傳遞出應用程序的獨特體驗,應好好掌握它。
設計優良的應用程序,會吸引用戶,而且具有適當和有用的功能。例如,應用程序可能適當而有效地使用動畫;如果它允許用戶選擇對象,可能會允許用戶拷貝、剪切和粘貼;又或者,它會根據不同的語言,來呈現不同的文本、圖像和聲音。
立即閱讀以下文章:
-
用心設計您的應用程序提出了一些您需要自己解決的初始設計問題。它還有助于理清如何將設計決策付諸實踐。
-
了解您的應用程序的核心對象敘述作為所有 iOS 應用程序的一部分的重要框架對象,以及這些對象如何協作。
-
將您的應用程序國際化帶您逐步完成將 HelloWorld 應用程序國際化和本地化的過程。