ios應用開發流程——Start Developing iOS Apps Today——從今天開始開發IOS(IOS7版)系列源文檔翻譯(七) – iPhone手機開發技術文章 iPhone軟體開發教學課程

雖然開發一個應用程序的任務似乎令人生畏,這個過程可以被蒸餾成幾個易消化的步驟。下面的步驟將幫助您開始,引導你在正確的方向,你開發你的第一個應用程序。

確定概念

每一個偉大的應用程序開始一個概念。
在那個觀念到達最好的辦法是考慮你希望你的應用程序,以解決問題。偉大的應用程序解決一個單一的,明確定義的問題。例如,設置應用程序允許用戶在他們的設備上調整所有的設置。它為用戶提供瞭一個單一的界面來完成一組相關的任務。

這裡有一些到達一個概念時要考慮的關鍵問題:

1.誰是你的觀眾?您的應用程序的內容和經驗會有所不同,具體取決於你正在寫一個兒童遊戲, to-do列表應用程序,甚至是一個測試應用程序為自己的學習。
2.您的應用程序的目的是什麼?這是非常重要的一個應用程序有一個明確的目的。確定目的的部分是理解什麼一件事將激發用戶使用您的應用程序。
3.哪些問題是您的應用程序試圖解決?一個應用程序應該可以解決,而不是試圖提供解決方案,以多個不同的問題,一個問題很好。如果你發現你的應用程序正在試圖解決的問題無關,你可能會考慮寫多個應用程序。
4.將您的應用程序包括哪些內容?考慮什麼類型的內容您的應用程序將提供給用戶,他們將如何與它進行交互。設計用戶界面,以補充在應用程序呈現的內容的類型。

一個應用程序的概念並不一定是完全拋光或當你開始開發你的應用程序完成。盡管如此,它有助於有你要去哪裡,哪些是你需要做的到那裡的想法。

設計一個界面

之後,你有你的應用程序的一個概念,設計良好的用戶界面是下一步要創建一個成功的應用程序。用戶需要能夠與應用程序接口以盡可能簡單的方式進行交互。設計接口與在用戶心中,並使其高效,清晰,明瞭。
也許關於構建用戶界面最具挑戰性的事情就是你的翻譯理念到設計,然後實現該設計。為瞭幫助簡化這個過程,用故事板。故事板讓你在使用一個圖形化環境中的單步設計和實現接口。你可以看到你正在構建正是你正在構建它,同時,獲取有關什麼工作的即時反饋,哪些不是,並立即可見的更改你的界面。
當您在腳本建立一個接口,你正在使用的意見。意見內容顯示給用戶。在教程:基礎知識,你就開始定義的用戶界面使用的腳本場景的單一視圖的todolist的應用程序。當你開發更復雜的應用程序,您將創建更多的場景和更多的視圖界面。
在教程:Storyboard,你會完成使用幾種不同的視圖來顯示不同類型的內容構建用戶界面為你的todolist的應用程序。您將瞭解更多有關意見和故事板的工作設計和創建一個用戶界面設計用戶界面。

定義人機交互

不支持任何邏輯的用戶界面沒有做太多。您已經創建瞭一個界面後,您可以定義用戶如何能與他們通過編寫代碼來在你的界面響應用戶的操作看交互。
在你開始考慮添加行為為你的界面,重要的是要明白, iOS應用程序是基於事件驅動的編程。系統事件或用戶操作:在事件驅動編程,應用程序的流程由事件決定。用戶執行的接口上的動作,從而啟動在應用程序的事件。這些事件導致應用程序的邏輯執行和操作的數據。該應用程序的響應用戶操作,然後反射回來的接口。
當你定義用戶如何與你的界面交互,保存事件驅動編程的初衷。因為用戶,而非開發商,是時候得到執行某些部分的應用程序代碼的控制權,你要確定哪些行動用戶可以執行,哪些發生在回應這些行動。
您可以定義在多視圖控制器的事件處理邏輯。您將瞭解更多有關在定義交互視圖控制器工作。之後,你會應用這些概念來增加功能和交互性的教程你的todolist的應用程序:Storyboards。

實施行為

當你定義一個用戶可以在應用程序中執行的操作,您可以通過編寫代碼實現的行為。
當你寫代碼的iOS應用程序,你的大部分時間都花在用的Objective-C編程語言的工作。您將瞭解更多關於Objective-C中的第三個模塊中,但現在,它有助於有一些基本的熟悉語言的詞匯。
Objective-C語言是建立在C編程語言為基礎,提供面向對象的功能和動態運行。你得到所有的熟悉的元素,如原始類型(int,float和等),結構,函數,指針和控制流結構(wile,if… else和for語句)。您還可以使用標準C庫例程,如在stdlib.h中和stdio.h中聲明。

對象是模塊的應用

當你建立一個iOS應用,你的大部分時間都花在使用對象。
對象封裝數據與相關的行為。你可以把一個應用程序中作為相互溝通,解決具體問題,如顯示一個可視化界面,響應用戶的輸入,或存儲信息的相互關聯的對象的一個大的生態系統。您可以使用許多不同類型的對象來構建您的應用程序,從界面元素,如按鈕和標簽,將數據對象,如字符串和數組。

類物件的藍圖

一個類所描述的行為,並適用於任何特定類型的對象的屬性。
以同樣的方式從同一個藍圖建造多個建築結構相同,一個類的每個實例共享相同的屬性和行為作為該類的所有其他實例。您可以編寫自己的類或使用框架類已經為您定義。
您可以通過創建一個特定的類的實例使對象。您可以通過分配並具有可接受的默認值初始化它做到這一點。當你分配一個對象,您預留足夠的內存為對象,並設置所有實例變量為零。初始化設置對象的初始狀態,也就是它的實例變量和屬性,以合理的值,然後返回該對象。初始化的目的是返回一個可用的對象。你需要在兩個分配和初始化一個對象,以便能夠使用它。
其中一個在Objective – C編程的基本概念就是類的繼承,這個想法是一個類繼承自一個父類的行為。當一個類從另一個繼承,子女或子類繼承瞭所有的行為和父定義的屬性。子類可以定義自己的附加行為和屬性或重寫父的行為。這使您能夠擴展一個類的行為,而不復制其現有的行為的能力。

溝通對象通過消息

對象在運行時彼此發送消息進行交互。在Objective-C而言,一個對象通過調用該對象上的方法將消息發送到另一個對象。
雖然有幾種方法可以在Objective – C對象之間發送消息,目前最常見的是使用方括號中的基本語法。如果你有類Person的對象somePerson ,你可以把它的sayHello的消息是這樣的:

[somePerson sayHello];

在左邊,somePerson基準,是該消息的接收器。在右邊,sayHello的消息,本方法對在該接收器調用的名稱。換句話說,在執行上面的代碼行的時候,somePerson將要發送的sayHello的消息。

協議定義消息契約

協議定義瞭一組在特定情況下預期的對象的行為。的協議采用的是編程接口,一個任何類別可以選擇實現的形式。使用的協議,通過繼承關系較遠的兩個類能夠相互通信,以完成特定的目標,如解析XML代碼或復制的對象。

n峨n竫?喎?/database/數據庫。
您的應用程序的數據模型應反映應用程序的內容和目的。應的接口和數據之間有明顯的相關性,即使用戶沒有與所述數據直接進行交互。
一個好的數據模型是必不可少的創建你的應用程序瞭堅實的基礎。這使得它更容易構建一個可擴展的應用程序,改進功能,並更改您的功能。您將瞭解更多有關定義中結合數據自己的數據模型。

使用正確的資源

設計模式是解決應用程序中常見問題的最佳實踐。使用設計模式,以幫助您與您的應用程序的其餘部分定義數據模型的結構及其相互作用。當你瞭解並使用正確的設計模式,可以更輕松地創建一個應用程序,簡單和高效。您將瞭解更多關於設計模式的使用設計模式。
當你開始實施你的模型,記住,你不必從頭開始實現的一切。有一個數字,為您提供完善現有的功能框架。例如, Foundation框架包括代表基本數據類型,如字符串和數字,以及用於存儲其他對象的集合類的類。它的建議,在可能情況下,您可以使用現有的框架類,或它們的子類來添加自己的應用程序的功能,而不是試圖重新實現它們的功能。通過這種方式,你可以創建一個高效,功能,復雜的應用程序。您將瞭解更多關於Foundation框架的能力與基礎工作。
通常情況下,你會寫自己的自定義類作為您的數據模型的一部分??。編寫自定義類,你就比你如何組織你的應用程序的內部結構控制。您將瞭解在編寫自定義類創建自定義類。

結合實際數據

當您第一次測試你的數據模型,你可能要使用靜態或偽造數據。這樣,您不必擔心提供真實的數據,直到你知道模型裝配和連接正確。當你定義瞭一個數據模型,它的正常工作,你可以拉真實的數據到你的應用程序。
本指南的其餘部分將指導您完成這些步驟的更多細節。當你在應用程序開發過程中讓你的方式,你將學習必要的概念性材料,然後把它在教程中使用。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *