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