標籤:
1. 蘋果將IOS裝置的技術層面劃分為4層:
Cocoa Touch : Objective-C Cocoa
Media: C
COre Services:C
Core OS :C
2. Foundation架構是最基礎的架構,包括像集合、字串及檔案的輸入輸出等功能;
UIKit架構與IOS裝置的介面相關;
另外還有就是包含了螢幕觸摸事件。例如:點擊、長按、輕滑或縮放等動作。
3.Foundation相當於Java中德core classes;
UIKit相當於java的Swing。
4. main.m檔案的作用:
(1)自動釋放池:編譯時間,在代碼的適當地方插入retain、release和autorelease語句
·如果使用了多線程,我們還需要為其他線程提供其自己的自動釋放池。
(2)UIApplicationMain()函數:建立了一個應用程式物件,第三第四個參數指定應用程式類的名稱和其委託類的名稱;同時建立了應用程式的事件迴圈(其會不斷接受使用者的互動操作)。
5. 應用程式委託:AppDelegate
其實現協議:UIApplecationDelegate
執行個體化後第一個調用的是:application:didFinishLaunchingWithOptions方法:該方法首先會建立一個UIWindow視窗對象,然後在其中設定需要顯示的控制器的視圖。
注意:當應用程式載入視窗對象以後,AppDelegate就退居二線。UIViewController類的執行個體就此登上舞台並完成自己的工作。一直到應用程式結束或發生記憶體問題,AppDelegate都不會再由什麼作為。
6. 視圖控制器:通過loadView方法建立視圖,通過viewDidLoad方法自訂視圖。
7.IOS應用程式可以通過NSBundle類來訪問:根目錄及自訂的子檔案夾中的任何音頻、視頻和資料檔案。
8. xib檔案:我們使用故事板建立使用者介面時,可以在一個檔案中看到整個應用程式的控制器之間的聯絡。
IOS 程式架構原理介紹(iphone應用程式架構和程式組成、調用等)