您的位置:首页 > 移动开发 > IOS开发

iOS 程序启动过程和原理

2015-04-10 16:22 357 查看
1.现执行main函数,会调用UIApplicationMain函数(UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])))。

2.UIApplicationMain函数创建UIApplication对象,创建UIApplication的delegate对象。

3.开启一个消息循序。

4.为应用程序创建一个UIWindow对象。

5.加载info.plist文件,读取主要的storyboard文件的名称。

6.加载主要的storyboard文件,创建箭头所指的控制器对象。

7.设置第6步创建的控制器为UIWindow的rootViewController的属性。

8.展示UIWindow,展示之前会将添加的rootController的view到UIWindow上面。[window addSubview:window.rootViewController.view]

解释UIApplicationMain中的四个参数:

第一个和第二个(argc,argv)是C标准main函数的参数。

第三个参数为指定应用程序类,该类必须是UIApplication类或者子类。如果是nil则默认为UIApplication。

第四个参数为指定应用程序的代理类,该类必须遵守UIApplicationDelegate的协议。

此函数会根据principalClassName创建UIApplication对象,根据delegateClassName创建一个delegate对象,并将该delegate对象赋值给UIApplication对象中的delegate属性 lUIApplication对象会依次给delegate对象发送不同的消息,接着会建立应用程序的main runloop(事件循环)。

转自:http://jingyan.baidu.com/article/d621e8da0e83052865913f21.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: