iOS程序 # 启动过程

[ App 应用 ]

 

中文名:缺省

外文名:default

拼音:quē shěng

释义:系统默认状态

全称:缺省状态

 --------------

1、程序启动顺序

1> main.m程序入口;

 

2>main函数中UIApplicationMain(),创建app对象、并指定此app代理;检测程序的执行、同时开启“事件循环♻️”;处理程序接收到的事件;

 

3>UIApplicationDelegate 方法执行;

 

4>加载window;

 

5>指定根视图控制器

(root ViewController)

2、UIApplication

在iPhone中App应用程序,用UIApplication的实例表示(单例、方便使用)。

主要:处理用户事件、window的显示、给app应用程序“指定代理”--来监测程序的运行。

3、main.m主函数

int main(int argc, char *argv[]) {

  @autoreleasepool {

    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

  }  

}

main 只做三件事:

  1. 创建AutoreleasePool自动释放池

  2. 调用UIApplicationMain函数

  3. 使用自动释放池

4、自动释放池AutoreleasePool

一种用于“管理内存”的机制,延缓释放具有一定功能的代码块中创建的对象。

5、UIApplicationMain

6、UIApplicationDelegate

7、UIWindow



 

 

================================

PS:

[ 每日一句 ]

“一个人只要知道自己要向哪儿去,全世界都会为他让路”--North Face

 

[ 每天一首英文歌 ]

" Nothing's gonna Change my love For You " - - Westlife

================================

 

|--> Copyright (c) 2015 Bing Ma.

|--> GitHub RUL: https://github.com/SpongeBob-GitHub

 



" There's always more to learn, and there are always better ways to do what you've done before. " -- Trybst


原文地址:https://www.cnblogs.com/Trybst/p/4496195.html