設(shè)計(jì)一個(gè)完整精美的APP,你需要非常小心

如果你是一個(gè)新開發(fā)的iOS應(yīng)用程序,你可能會(huì)想,在應(yīng)用程序開發(fā)過(guò)程的開始。在設(shè)計(jì)一個(gè)應(yīng)用程序你最初的想法,你需要把想法付諸實(shí)施你的程序的一個(gè)行動(dòng)計(jì)劃。從設(shè)計(jì)的角度來(lái)看,你需要做一些高層決定最好的行動(dòng)來(lái)實(shí)現(xiàn)你的想法。然后你可以繼續(xù)你的應(yīng)用與發(fā)展。m_1375234341144

ios編程指南詳細(xì)解釋了許多概念,體系結(jié)構(gòu),和在這篇文章中提到的技術(shù)。

你的初步設(shè)計(jì)

有許多方法來(lái)設(shè)計(jì)一個(gè)應(yīng)用程序,和許多最好的方法不需要編寫任何代碼。一個(gè)偉大的應(yīng)用程序開始,然后擴(kuò)展到一個(gè)更全面的產(chǎn)品描述一個(gè)偉大的想法。在設(shè)計(jì)的早期階段,它有助于了解是什么你想讓你的應(yīng)用程序要做的。寫下的高層次的特點(diǎn),將需要實(shí)施你的想法的集合。優(yōu)先考慮那些特性的基礎(chǔ)上,你認(rèn)為你的用戶需要。做一點(diǎn)研究IOS本身使你了解自己的能力,你可以用它們來(lái)實(shí)現(xiàn)你的目標(biāo)。勾勒出一些粗糙界面設(shè)計(jì)在紙上知道你的應(yīng)用程序看起來(lái)。

你最初的設(shè)計(jì)目的是回答對(duì)您的應(yīng)用程序的一些非常重要的問(wèn)題。的功能集和界面的粗糙的設(shè)計(jì)幫助你思考什么是必需的時(shí)候開始寫代碼。在某些時(shí)候,你需要將顯示您的應(yīng)用程序在一個(gè)數(shù)據(jù)集對(duì)象的信息。同樣,你的應(yīng)用程序看起來(lái)對(duì)你必須在實(shí)現(xiàn)你的用戶界面代碼選擇了最大的影響。做你的初始設(shè)計(jì)的論文(而不是在電腦上)讓你來(lái)得到答案,沒(méi)有什么是容易做有限的自由。

當(dāng)然,你可以在開始你的設(shè)計(jì)是閱讀iOS人機(jī)界面指南的最重要的事情。這本書描述了做你的初始設(shè)計(jì)的幾個(gè)策略。它還提供了提示和指導(dǎo)如何創(chuàng)建應(yīng)用程序的工作以及在iOS。IOS技術(shù)概述了IOS的能力和如何使用這些功能來(lái)實(shí)現(xiàn)自己的設(shè)計(jì)目標(biāo)。

翻譯你的初始設(shè)計(jì)成一個(gè)行動(dòng)計(jì)劃

iOS假定所有的程序都使用模型-視圖-控制器設(shè)計(jì)模式構(gòu)建。因此,你可以朝這個(gè)目標(biāo)是選擇的數(shù)據(jù)和應(yīng)用程序的視圖部分的方法的第一步。

選擇你的數(shù)據(jù)模型的一個(gè)基本方法:

現(xiàn)有的數(shù)據(jù)模型的代碼,如果你已經(jīng)有了數(shù)據(jù)模型的代碼寫在C語(yǔ)言,你可以將代碼直接進(jìn)入您的iOS應(yīng)用。因?yàn)閕OS應(yīng)用程序是用Objective-C,他們的工作與其他C語(yǔ)言寫的代碼就好了。當(dāng)然,也有利于寫任何代碼,而不是Objective-C。一個(gè)Objective-C的包裝

自定義對(duì)象數(shù)據(jù)模型的自定義對(duì)象通常結(jié)合了一些簡(jiǎn)單的數(shù)據(jù)(字符串,數(shù)字,日期,網(wǎng)址,等等)所需要的數(shù)據(jù)管理,并保證其一致性的業(yè)務(wù)邏輯。自定義對(duì)象可以存儲(chǔ)相結(jié)合的標(biāo)量值和指向其他對(duì)象。例如,基礎(chǔ)框架定義了類的許多簡(jiǎn)單的數(shù)據(jù)類型和存儲(chǔ)其他對(duì)象的集合。這些類可以定義自己的自定義對(duì)象更容易。

結(jié)構(gòu)化的數(shù)據(jù)模型,如果你的數(shù)據(jù)是高度結(jié)構(gòu)化的,是的,它本身存儲(chǔ)在數(shù)據(jù)庫(kù)中使用的核心數(shù)據(jù)(或SQLite)來(lái)存儲(chǔ)數(shù)據(jù)。核心數(shù)據(jù)管理結(jié)構(gòu)化數(shù)據(jù)提供了一個(gè)簡(jiǎn)單的面向?qū)ο蟮哪P?。它還提供了一些先進(jìn)的功能,如內(nèi)置支持撤銷和iCloud。(SQLite文件無(wú)法使用iCloud。)

決定你是否需要支持文件:

一個(gè)文件的工作是在內(nèi)存中的數(shù)據(jù)模型對(duì)象管理應(yīng)用程序的協(xié)調(diào),在相應(yīng)的文件數(shù)據(jù)存儲(chǔ)(或文件集)磁盤上。文件通常包含文件,用戶創(chuàng)建的但的應(yīng)用程序可以使用文件處理不是用戶面對(duì)過(guò)文件。使用文件的一大優(yōu)勢(shì)是,uidocument類與iCloud和本地文件系統(tǒng)更簡(jiǎn)單的相互作用。應(yīng)用程序使用的核心數(shù)據(jù)存儲(chǔ)的內(nèi)容,uimanageddocument類提供類似的支持。

選擇一個(gè)你的用戶界面的方法:

積木式的方法來(lái)創(chuàng)建用戶界面的最簡(jiǎn)單的方法是使用現(xiàn)有的視圖對(duì)象組裝。觀點(diǎn)代表的視覺(jué)元素,如表,按鈕,文本域,等等。你使用的許多觀點(diǎn)是但你也可以自定義標(biāo)準(zhǔn)視圖的外觀和行為來(lái)滿足你的需要。你也可以使用自定義的視圖的新的視覺(jué)元素和組合這些意見(jiàn)自由和在你的接口標(biāo)準(zhǔn)的意見(jiàn)。視圖的優(yōu)點(diǎn)是,他們提供了一個(gè)一致的用戶體驗(yàn),他們?cè)试S你定義復(fù)雜的界面快速和相對(duì)較少的代碼。

OpenGL ES–為基礎(chǔ)的方法,如果你的應(yīng)用需要頻繁的屏幕更新或復(fù)雜的渲染,你可能需要繪制的內(nèi)容直接使用OpenGL ES。OpenGL ES的主要用途是為游戲和應(yīng)用在很大程度上依賴于復(fù)雜的圖形,因此需要盡可能最好的性能。

啟動(dòng)應(yīng)用程序創(chuàng)建過(guò)程

在你制定你的行動(dòng)計(jì)劃,現(xiàn)在是時(shí)候開始編碼。如果你是新的寫作的iOS應(yīng)用程序,需要一些時(shí)間來(lái)探討初始Xcode模板,提供發(fā)展是好的。這些模板,大大簡(jiǎn)化了你有工作要做,有可能有一個(gè)應(yīng)用程序和運(yùn)行在幾分鐘內(nèi)。這些模板還允許您自定義您的支持,您的具體需要更精確的初始項(xiàng)目。為此,創(chuàng)建你的Xcode項(xiàng)目的時(shí)候,你應(yīng)該已經(jīng)對(duì)以下問(wèn)題的答案:

你的應(yīng)用程序的基本界面風(fēng)格是什么?不同類型的應(yīng)用程序需要不同的初始視圖和視圖控制器。知道你的計(jì)劃來(lái)安排你的用戶界面讓你選擇一個(gè)初始項(xiàng)目模板是最適合你的需求。您可以隨時(shí)更改您的用戶界面,但選擇最合適的模板首先開始你的項(xiàng)目更容易。

您想創(chuàng)建一個(gè)通用的應(yīng)用程序或一個(gè)專門針對(duì)ipad和iphone?創(chuàng)建一個(gè)通用的應(yīng)用程序要求指定不同的視圖和視圖控制器的ipad和iphone和動(dòng)態(tài)地選擇適當(dāng)?shù)脑谶\(yùn)行時(shí)設(shè)置。通用程序是首選因?yàn)樗麄冎С指嗟膇OS設(shè)備,但需要你把你的代碼更好的為每個(gè)平臺(tái)。

你希望你的應(yīng)用程序使用的故事?故事板簡(jiǎn)化設(shè)計(jì)過(guò)程中所呈現(xiàn)出的觀點(diǎn)和你的用戶界面視圖控制器和它們之間的轉(zhuǎn)換。故事板在iOS 5和以后的支持和新項(xiàng)目的默認(rèn)啟用。如果你的應(yīng)用程序必須運(yùn)行在早期版本的IOS,不過(guò),你不能使用故事板,應(yīng)繼續(xù)使用nib文件。

你想用你的數(shù)據(jù)模型的核心數(shù)據(jù)?某些類型的應(yīng)用程序本身自然的結(jié)構(gòu)化數(shù)據(jù)模型,使其使用的核心數(shù)據(jù),理想的候選人。

你安裝的Xcode后,配置您的iOS開發(fā)團(tuán)隊(duì),并在Xcode項(xiàng)目創(chuàng)建一個(gè)應(yīng)用程序,你可以開始開發(fā)你的應(yīng)用程序。以下幾個(gè)階段的發(fā)展是常見(jiàn)的程序:

開始寫你的應(yīng)用程序的原代碼。

為新的應(yīng)用程序,你可能想開始創(chuàng)建你的應(yīng)用程序的數(shù)據(jù)模型相關(guān)聯(lián)的第一個(gè)類。這些類通常不依賴于你的應(yīng)用程序的其他部分,應(yīng)該是你可以開始。你也可能想要開始在你的用戶界面設(shè)計(jì),通過(guò)添加視圖到您的主要情節(jié)提要或nib文件。從這些觀點(diǎn),你也可以開始識(shí)別代碼中的地方你需要應(yīng)對(duì)接口相關(guān)的變化。如果你的應(yīng)用程序支持iCloud,你應(yīng)該將支持iCloud進(jìn)入您的班級(jí)在早期階段。

添加應(yīng)用程序狀態(tài)的變化,支持。

在iOS,一個(gè)應(yīng)用程序的狀態(tài)決定什么是可以做的,當(dāng)。應(yīng)用程序狀態(tài)管理的高級(jí)對(duì)象在您的應(yīng)用程序也可以影響許多其他對(duì)象一樣,因此,你需要考慮當(dāng)前程序狀態(tài)會(huì)影響你的數(shù)據(jù)模型和視圖代碼和更新代碼適當(dāng)。

創(chuàng)建你的應(yīng)用程序需要支持的資源。

提交給App Store的應(yīng)用程序?qū)⒕哂刑囟ǖ馁Y源,如圖標(biāo)和發(fā)射圖像進(jìn)行整體用戶體驗(yàn)更好。結(jié)構(gòu)合理的應(yīng)用程序也使資源文件重使用保持他們的代碼,代碼操縱數(shù)據(jù)的分離。這將使您的應(yīng)用程序更容易定位,調(diào)整其外觀,而不重寫任何代碼執(zhí)行其他任務(wù)。

根據(jù)需要,執(zhí)行任何應(yīng)用程序特定的行為,你的應(yīng)用程序有關(guān)的。

有許多方法來(lái)修改你的程序運(yùn)行方式或與系統(tǒng)交互。例如,你可能想實(shí)現(xiàn)本地通知某個(gè)特征。

添加,使您的應(yīng)用程序的獨(dú)特先進(jìn)的功能。

iOS包括許多其他管理多媒體,先進(jìn)的渲染,游戲內(nèi)容,地圖,聯(lián)系人,位置跟蹤,和其他許多先進(jìn)的功能。IOS技術(shù)概述概述的框架和功能可以合并到您的應(yīng)用程序。

做一些基本的性能為您的應(yīng)用程序的調(diào)諧。

所有的iOS應(yīng)用程序應(yīng)該調(diào)整為最佳性能。調(diào)諧的程序運(yùn)行更快而且使用系統(tǒng)資源,如內(nèi)存和電池壽命,更有效地。

迭代。

軟件開發(fā)是一個(gè)迭代的過(guò)程。當(dāng)你添加新功能,你可能需要重新考慮一些或所有前面的步驟來(lái)調(diào)整現(xiàn)有的代碼。

每天更新,
全站高品質(zhì)素材免費(fèi)下載!