標籤:馬上著手開發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應用程式文章總結