自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

馬上著手開發(fā)iOS應(yīng)用程序:四、開發(fā)深造

移動(dòng)開發(fā) iOS
本文介紹了在iOS開發(fā)學(xué)習(xí)到一定階段后,您應(yīng)該繼續(xù)深造的內(nèi)容,包括掌握框架、領(lǐng)會(huì)設(shè)計(jì)模式、用戶界面設(shè)計(jì)和應(yīng)用程序設(shè)計(jì)。

本教程以系列形式出現(xiàn),你可以點(diǎn)擊以下鏈接跳到相應(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)用它的通用模式來滿足具體需求。

[[60407]]

不管是創(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)不同的文本、圖像和聲音。

立即閱讀以下文章: 

責(zé)任編輯:徐川 來源: apple.com
相關(guān)推薦

2013-01-11 15:06:13

iOS開發(fā)移動(dòng)應(yīng)用iPhone

2013-01-11 14:33:14

iOS開發(fā)移動(dòng)應(yīng)用iPhone

2013-01-11 15:36:09

iOS開發(fā)移動(dòng)應(yīng)用iPhone

2013-01-11 14:45:43

iOS開發(fā)移動(dòng)應(yīng)用iPhone

2011-07-21 16:19:30

iOS Twitter

2011-07-18 10:21:04

iOS Visual Stu iphone

2013-02-21 14:14:40

開發(fā)Tizen

2013-02-21 14:15:41

開發(fā)Tizen

2012-03-15 15:35:51

iUI框架EclipseiOS Web

2012-02-08 15:06:31

ibmdw

2022-09-19 00:37:13

SaaS云計(jì)算開發(fā)

2011-07-18 10:00:47

iPhone iOS Visual Stu

2011-02-22 10:23:43

2011-03-31 13:15:18

BlackBerry

2018-12-11 11:41:14

物聯(lián)網(wǎng)應(yīng)用程序IOT

2011-12-06 10:10:59

云計(jì)算移動(dòng)應(yīng)用

2009-09-24 17:21:17

加速Hibernate

2010-10-15 09:39:22

MeeGoQt

2011-05-31 13:34:22

應(yīng)用開發(fā)iPad

2013-08-08 09:48:10

Web
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)