標籤:
1 常用的第三方工具
1.1 iPhone Simulator 測試程式需要模擬器iPhone Simulator
1.2 設計介面需要Interface Builder,Interface Builder(IB)中將視圖拖拽到視窗上並將各種視圖串連到插座變數和動作上,
這樣它們就能以編程方式與代碼互動。IB使用Nib檔案儲存GUI資源,同時適用於Cocoa和Carbon程式。在需要的時候,Nib檔案可以被快速地載入記憶體。
2 iOS的常用開發架構
2.1 Foundation架構,該架構允許使用一些基本對象,如數字和字串,以及一些對象集合,如數組、字典和集合,還有其他功能,包括處理日期和時間、自動化的
記憶體管理、處理基礎檔案系統、儲存(或歸檔)對象、處理集合資料結構(如點和長方形)等。
2.2 Cocoa架構,術語Cocoa(適合開發傳統型應用程式)是指Foundation架構和Application Kit架構(視窗、按鈕、列表等能夠開發互動式圖形應用程式)。術語Cocoa Touch(適合iPhone和iTouch的應用程式開發)是指Foundation架構和UIKit架構。
3 iOS程式架構
3.1 典型的iOS程式包含一個Window(視窗)和幾個UIViewController(視圖控制器),每個UIViewController可以管理多高UIView(在iPhone裡看到的、摸到的都是UIView,
可能是UITableView、UIWebView、UIImageView等)。這些UIView之間如何進行層次疊放、顯示、隱藏、旋轉、移動等都由UIViewController進行管理,而 UIViewcontroller之間的切換,通常情況是通過UINavigationController(當程式具有層次化的工作流程時,比較適合)、UITabBarController(當應用程式需要分為幾個相對 比較獨立的部分時,比較適合,比如tab)或UISplitViewController(適合用於“主-從”介面的情況,比如左菜單,右明細)進行。
iOS開發學習筆記