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...