Demo 0001 iPhone程式執行過程

2022-04-07 07:37:37 字數 1730 閱讀 8966

1.  掌握iphone應用程式執行過程

2.  掌握 iphone應用程式生命週期

3. 了解**工程結構.

一、iphone 應用程式執行過程

1.   建立應用程式物件;  

2.   啟動訊息事件迴圈;      

3.   繫結應用程式**類;從而將程式事件分發到上層**中。

二、iphone應用程式生命週期

- (bool

nsdictionary

*)launchoptions 

描述:程式完成啟動開始建立檢視

- (void

描述:程式將進入未啟用狀態

- (void

描述:程式進入後台

- (void

描述:程式將進入前台

- (void

描述:程式處於激法狀態 

- (void

描述:程式將退出

2. 分別插入日誌**到以上各方法內;

- (bool

nsdictionary

*)launchoptions

- (void

nslog();

}();

} ();

}();

}3. 測試並分析程式呼叫過程

a. 程式啟動後顯示

程式啟動後,並進入啟用狀態

b. 按下home鍵後顯示

程式先進入非激法狀態再切入到後台

c. 點選程式圖示後顯示

程式切入到前台並進入狀態

d. 鎖屏後顯示

程式進入非啟用狀態並進入後台

e. 解鎖後顯示ß 

三、**工程結構

在demo0001專案建立後,系統自動建立了3個資料夾:

1.  demo0001   存放**以及配置檔案的地方;

在此資料夾中有乙個supporting files檔案

demo0001 - info.plist    - 工程配置字典

infoplist.strings                - 多國語言檔案

demo0001-prefix.pch   - 預編譯檔案

default.png                      - 顯示在iphone主介面中的icon, 針對iphone4以前(320*480);

[email protected]              - 顯示在iphone主介面中的icon, 針對iphone4, 4s(640x960)

[email protected]      - 顯示在iphone主介面中的icon, 針對iphone5以前(640x1136)

2.  frameworks  存放工程中用到的框架庫檔案;

3.  products 存入工程輸出檔案

四、參考資料

講的非常全面

演求**

Iphone程式執行流程

main.m檔案,ios應用程式的主入口 main函式的兩個引數為命令列引數,在ios開發中不會用到這些元素,包括這兩個引數是為了與標準ansi c保持一致 為應用程式提供主入口點,建立新的應用程式例項和它的委託。委託負責處理應用程式狀態變更,並為那些變更提供響應 啟動和載入視窗後,應用程式委託退居...

mysql程式更新 MySQL 更新執行的過程

mysql 查詢執行的過程鏈結 select語句的執行過程會經過聯結器 分析器 優化器 執行器 儲存引擎,同樣的 update語句也會同樣走一遍 select語句的執行過程。但是和 select最大不同的是,update語句會涉及到兩個日誌的操作 redo log 重做日誌 和 binlog 歸檔日...

獲取iOS程式之執行環境是iphone或ipad

可以從 uidevice 的屬性 model 得到在現在執行的環境。例子如下 更新了一下,支援iphone4和ipad,ipod touch4 import import enum inte ce devicedetection nsobject uint detectdevice int dete...