學習IOS開發的第6天(1)

粗略地學完了Objective-C的基本語法與用法,我準備開始學習ios開發方面的知識。

首先,我看了一下IOS平臺的基本介紹,然後開始學習開發工具Xcode的使用,熟悉了iPhone模擬器的一些操作。還了解了一下ios的沙盒機制和應用程序的生命週期。

在Xcode裏新建一個iOS的application項目。程序入口在main.m裏的main方法

int main(int argc, char * argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([TestAppDelegate class]));
    }
}

UIApplicationMain是啓動應用程序真正的入口,它能獲得一個應用程序的代理。當我們創建好項目時,Xcode會自動生成一個代理類。裏面包含很多方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
告訴代理啓動基本完成程序準備開始運行。
- (void)applicationWillResignActive:(UIApplication *)application;
當應用程序將要入非活動狀態執行,在此期間,應用程序不接收消息或事件,比如來電話了。
- (void)applicationDidBecomeActive:(UIApplication *)application;
當應用程序入活動狀態執行,這個剛好跟上面那個方法相反。
- (void)applicationDidEnterBackground:(UIApplication *)application;
當程序被推送到後臺的時候調用。所以要設置後臺繼續運行,則在這個函數裏面設置即可。
- (void)applicationWillEnterForeground:(UIApplication *)application;
當程序從後臺將要重新回到前臺時候調用,這個剛好跟上面的那個方法相反。
- (void)applicationWillTerminate:(UIApplication *)application;

當程序將要退出時被調用,通常是用來保存數據和一些退出前的清理工作。

應用程序的生命週期圖如下

1.加載應用程序進入前臺


2.加載應用程序進入後臺




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章