如果你是一個新開發(fā)的iOS應(yīng)用程序,你可能會想,在應(yīng)用程序開發(fā)過程的開始。在設(shè)計一個應(yīng)用程序你最初的想法,你需要把想法付諸實施你的程序的一個行動計劃。從設(shè)計的角度來看,你需要做一些高層決定最好的行動來實現(xiàn)你的想法。然后你可以繼續(xù)你的應(yīng)用與發(fā)展。
ios編程指南詳細(xì)解釋了許多概念,體系結(jié)構(gòu),和在這篇文章中提到的技術(shù)。
你的初步設(shè)計
有許多方法來設(shè)計一個應(yīng)用程序,和許多最好的方法不需要編寫任何代碼。一個偉大的應(yīng)用程序開始,然后擴(kuò)展到一個更全面的產(chǎn)品描述一個偉大的想法。在設(shè)計的早期階段,它有助于了解是什么你想讓你的應(yīng)用程序要做的。寫下的高層次的特點,將需要實施你的想法的集合。優(yōu)先考慮那些特性的基礎(chǔ)上,你認(rèn)為你的用戶需要。做一點研究IOS本身使你了解自己的能力,你可以用它們來實現(xiàn)你的目標(biāo)。勾勒出一些粗糙界面設(shè)計在紙上知道你的應(yīng)用程序看起來。
你最初的設(shè)計目的是回答對您的應(yīng)用程序的一些非常重要的問題。的功能集和界面的粗糙的設(shè)計幫助你思考什么是必需的時候開始寫代碼。在某些時候,你需要將顯示您的應(yīng)用程序在一個數(shù)據(jù)集對象的信息。同樣,你的應(yīng)用程序看起來對你必須在實現(xiàn)你的用戶界面代碼選擇了最大的影響。做你的初始設(shè)計的論文(而不是在電腦上)讓你來得到答案,沒有什么是容易做有限的自由。
當(dāng)然,你可以在開始你的設(shè)計是閱讀iOS人機(jī)界面指南的最重要的事情。這本書描述了做你的初始設(shè)計的幾個策略。它還提供了提示和指導(dǎo)如何創(chuàng)建應(yīng)用程序的工作以及在iOS。IOS技術(shù)概述了IOS的能力和如何使用這些功能來實現(xiàn)自己的設(shè)計目標(biāo)。
翻譯你的初始設(shè)計成一個行動計劃
iOS假定所有的程序都使用模型-視圖-控制器設(shè)計模式構(gòu)建。因此,你可以朝這個目標(biāo)是選擇的數(shù)據(jù)和應(yīng)用程序的視圖部分的方法的第一步。
選擇你的數(shù)據(jù)模型的一個基本方法:
現(xiàn)有的數(shù)據(jù)模型的代碼,如果你已經(jīng)有了數(shù)據(jù)模型的代碼寫在C語言,你可以將代碼直接進(jìn)入您的iOS應(yīng)用。因為iOS應(yīng)用程序是用Objective-C,他們的工作與其他C語言寫的代碼就好了。當(dāng)然,也有利于寫任何代碼,而不是Objective-C。一個Objective-C的包裝
自定義對象數(shù)據(jù)模型的自定義對象通常結(jié)合了一些簡單的數(shù)據(jù)(字符串,數(shù)字,日期,網(wǎng)址,等等)所需要的數(shù)據(jù)管理,并保證其一致性的業(yè)務(wù)邏輯。自定義對象可以存儲相結(jié)合的標(biāo)量值和指向其他對象。例如,基礎(chǔ)框架定義了類的許多簡單的數(shù)據(jù)類型和存儲其他對象的集合。這些類可以定義自己的自定義對象更容易。
結(jié)構(gòu)化的數(shù)據(jù)模型,如果你的數(shù)據(jù)是高度結(jié)構(gòu)化的,是的,它本身存儲在數(shù)據(jù)庫中使用的核心數(shù)據(jù)(或SQLite)來存儲數(shù)據(jù)。核心數(shù)據(jù)管理結(jié)構(gòu)化數(shù)據(jù)提供了一個簡單的面向?qū)ο蟮哪P汀K€提供了一些先進(jìn)的功能,如內(nèi)置支持撤銷和iCloud。(SQLite文件無法使用iCloud。)
決定你是否需要支持文件:
一個文件的工作是在內(nèi)存中的數(shù)據(jù)模型對象管理應(yīng)用程序的協(xié)調(diào),在相應(yīng)的文件數(shù)據(jù)存儲(或文件集)磁盤上。文件通常包含文件,用戶創(chuàng)建的但的應(yīng)用程序可以使用文件處理不是用戶面對過文件。使用文件的一大優(yōu)勢是,uidocument類與iCloud和本地文件系統(tǒng)更簡單的相互作用。應(yīng)用程序使用的核心數(shù)據(jù)存儲的內(nèi)容,uimanageddocument類提供類似的支持。
選擇一個你的用戶界面的方法:
積木式的方法來創(chuàng)建用戶界面的最簡單的方法是使用現(xiàn)有的視圖對象組裝。觀點代表的視覺元素,如表,按鈕,文本域,等等。你使用的許多觀點是但你也可以自定義標(biāo)準(zhǔn)視圖的外觀和行為來滿足你的需要。你也可以使用自定義的視圖的新的視覺元素和組合這些意見自由和在你的接口標(biāo)準(zhǔn)的意見。視圖的優(yōu)點是,他們提供了一個一致的用戶體驗,他們允許你定義復(fù)雜的界面快速和相對較少的代碼。
OpenGL ES–為基礎(chǔ)的方法,如果你的應(yīng)用需要頻繁的屏幕更新或復(fù)雜的渲染,你可能需要繪制的內(nèi)容直接使用OpenGL ES。OpenGL ES的主要用途是為游戲和應(yīng)用在很大程度上依賴于復(fù)雜的圖形,因此需要盡可能最好的性能。
啟動應(yīng)用程序創(chuàng)建過程
在你制定你的行動計劃,現(xiàn)在是時候開始編碼。如果你是新的寫作的iOS應(yīng)用程序,需要一些時間來探討初始Xcode模板,提供發(fā)展是好的。這些模板,大大簡化了你有工作要做,有可能有一個應(yīng)用程序和運(yùn)行在幾分鐘內(nèi)。這些模板還允許您自定義您的支持,您的具體需要更精確的初始項目。為此,創(chuàng)建你的Xcode項目的時候,你應(yīng)該已經(jīng)對以下問題的答案:
你的應(yīng)用程序的基本界面風(fēng)格是什么?不同類型的應(yīng)用程序需要不同的初始視圖和視圖控制器。知道你的計劃來安排你的用戶界面讓你選擇一個初始項目模板是最適合你的需求。您可以隨時更改您的用戶界面,但選擇最合適的模板首先開始你的項目更容易。
您想創(chuàng)建一個通用的應(yīng)用程序或一個專門針對ipad和iphone?創(chuàng)建一個通用的應(yīng)用程序要求指定不同的視圖和視圖控制器的ipad和iphone和動態(tài)地選擇適當(dāng)?shù)脑谶\(yùn)行時設(shè)置。通用程序是首選因為他們支持更多的iOS設(shè)備,但需要你把你的代碼更好的為每個平臺。
你希望你的應(yīng)用程序使用的故事?故事板簡化設(shè)計過程中所呈現(xiàn)出的觀點和你的用戶界面視圖控制器和它們之間的轉(zhuǎn)換。故事板在iOS 5和以后的支持和新項目的默認(rèn)啟用。如果你的應(yīng)用程序必須運(yùn)行在早期版本的IOS,不過,你不能使用故事板,應(yīng)繼續(xù)使用nib文件。
你想用你的數(shù)據(jù)模型的核心數(shù)據(jù)?某些類型的應(yīng)用程序本身自然的結(jié)構(gòu)化數(shù)據(jù)模型,使其使用的核心數(shù)據(jù),理想的候選人。
你安裝的Xcode后,配置您的iOS開發(fā)團(tuán)隊,并在Xcode項目創(chuàng)建一個應(yīng)用程序,你可以開始開發(fā)你的應(yīng)用程序。以下幾個階段的發(fā)展是常見的程序:
開始寫你的應(yīng)用程序的原代碼。
為新的應(yīng)用程序,你可能想開始創(chuàng)建你的應(yīng)用程序的數(shù)據(jù)模型相關(guān)聯(lián)的第一個類。這些類通常不依賴于你的應(yīng)用程序的其他部分,應(yīng)該是你可以開始。你也可能想要開始在你的用戶界面設(shè)計,通過添加視圖到您的主要情節(jié)提要或nib文件。從這些觀點,你也可以開始識別代碼中的地方你需要應(yīng)對接口相關(guān)的變化。如果你的應(yīng)用程序支持iCloud,你應(yīng)該將支持iCloud進(jìn)入您的班級在早期階段。
添加應(yīng)用程序狀態(tài)的變化,支持。
在iOS,一個應(yīng)用程序的狀態(tài)決定什么是可以做的,當(dāng)。應(yīng)用程序狀態(tài)管理的高級對象在您的應(yīng)用程序也可以影響許多其他對象一樣,因此,你需要考慮當(dāng)前程序狀態(tài)會影響你的數(shù)據(jù)模型和視圖代碼和更新代碼適當(dāng)。
創(chuàng)建你的應(yīng)用程序需要支持的資源。
提交給App Store的應(yīng)用程序?qū)⒕哂刑囟ǖ馁Y源,如圖標(biāo)和發(fā)射圖像進(jìn)行整體用戶體驗更好。結(jié)構(gòu)合理的應(yīng)用程序也使資源文件重使用保持他們的代碼,代碼操縱數(shù)據(jù)的分離。這將使您的應(yīng)用程序更容易定位,調(diào)整其外觀,而不重寫任何代碼執(zhí)行其他任務(wù)。
根據(jù)需要,執(zhí)行任何應(yīng)用程序特定的行為,你的應(yīng)用程序有關(guān)的。
有許多方法來修改你的程序運(yùn)行方式或與系統(tǒng)交互。例如,你可能想實現(xiàn)本地通知某個特征。
添加,使您的應(yīng)用程序的獨特先進(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ā)是一個迭代的過程。當(dāng)你添加新功能,你可能需要重新考慮一些或所有前面的步驟來調(diào)整現(xiàn)有的代碼。
全站高品質(zhì)素材免費下載!