作者:Mitchell
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
- 執行UIApplicationMain函數
- UIApplicationMain底層實現:
- 根據principalClassName傳遞的類名創建UIApplication對象
- 創建UIApplication代理對象,給UIApplication對象設置代理
- 開啟主運行時間循環,處理事件,保持程序一直運行
- 加載info.plist,判斷下是否指定了main,如果指定了,就會去加載
- 監聽系統事件
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- 程序獲取焦點
- (void)applicationDidBecomeActive:(UIApplication *)application
- 程序進入后臺
- (void)applicationDidEnterBackground:(UIApplication *)application ;
- 程序失去焦點
- (void)applicationWillResignActive:(UIApplication *)application;
- 程序從后臺回到前臺
- (void)applicationWillEnterForeground:(UIApplication *)application ;
- 程序內存警告,可能要終止程序
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application;
- 程序即將退出
- (void)applicationWillTerminate:(UIApplication *)application ;
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。