馬上著手開發iOS應用程式文章總結

來源:互聯網
上載者:User

標籤:馬上著手開發ios應用程式


開發環境:  OS X 10.10 + Xcode 6.1

Apple Developer上原文連結地址: 

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOSCh/ThirdTutorial.html#//apple_ref/doc/uid/TP40012668-CH10-SW1

1.  環境設定

    1).從Apple Store免費擷取 Xcode(包含了iOS SDK)

    2).若額外需要其他版本的iOS SDK,可以通過Xcode>Preferences>Downloads來擷取


2.  關於建立應用程式

    由於Xcode 6建立應用程式時只提供以下幾個模版,並沒有文章中所說的Empty Application,因此你可以選擇Single View Application模版替代。 


3.  關於應用程式開發過程

    1).定義概念(簡單的說就是你想做什麼App)

    2).設計使用者介面

    3).定義互動,並實現對應行為的方法

    4).整合資料(即資料來源)

            iOS開發遵循 MVC設計模式: V(即使用者能看到的介面)、M(即資料來源及對他的相關操作)、C(分別串連著視圖和模型,起到中介的作用,能響應使用者操作並使用內容填充視圖,通常為UIViewController或其子類)。


4. 控制器與視圖的通訊方式(Outlet和Action)

    1). 操作(Action)

        操作(Action)是一段代碼(控制器類中的),它與應用程式中可能發生的某類事件相關聯。響應使用者事件或系統事件。

        定義格式: - (IBAction) actionName:(id) sender;

        描述:

            (1). IBAction傳回型別是個特殊關鍵字(typedef void IBAction),可以在storyboard上串連到該操作。

            (2). actionName為操作名。

            (3). sender參數指向觸發操作的對象。

    2). Outlet

        Outler讓你在控制器源碼檔案中引用介面上的對象(如文本輸入框)。建立方式:介面上選中指定對象(如文本輸入框),然後按Control直接拖拽到控制器類檔案中。

        控制器類中介面上對象的引用通常為以下格式: @property (weak, nonatomic) IBOutlet typeName *objName;

        描述:

            (1). IBOutlet用於告知Xcode,你可以將介面上對象串連到該屬性。(定義: #define IBOutlet )  

            (2). typeName:為物件類型(如UITextField)

            (3). objName:為對象名

    3). 控制(就是使用介面物件,如按鈕、滑塊等)

        使用者與控制(介面對象)進行互動會建立控制事件,常見事件類型:

        1). 觸碰和拖移事件

        2). 編輯事件

        3).值變更事件


5. 情境和過渡

    storyboard是由一系列情境組成的,每個情境表示視圖+對應的控制器組成。情境由過渡串連,即兩個視圖控制器之間的切換是用過渡來表示的。

    過渡類型:

        (1). push:將目的視圖控制器添加到導航棧

        (2). modal:將一個視圖控制器以模態方式顯示另一個控制器,會返回到主流程中。

        (3). unwind:反嚮導航,需要在目的控制器類中建立類似下面的操作: - (IBAction) actionName:(UIStoryboardSegue *)segue


6. 總結開發流程

    (1). 建立項目: Xcode>File>New>Project

    (2). 設定項目

    (3).建立storyboard,並設計介面

    (4).為storyboard上每個情境添加一個視圖控制器(UIViewController以及其子類),通過Identity來指定使用該控制器類

    (5).為storyboard上介面對象建立IBOutler屬性,使得控制器類能操作介面對象

    (6).在視圖控制器上建立IBAction操作方法,並將storyboard上介面對象的事件串連上

    (7).設計資料模型類,並在控制器類中使用。


 


本文出自 “yandong-iOS學習筆記” 部落格,請務必保留此出處http://yandonghuang.blog.51cto.com/9573867/1576867

馬上著手開發iOS應用程式文章總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.