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
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
相关文章推荐
- iOS程序启动的过程及原理
- iOS程序的完整启动过程及原理
- iOS程序的启动过程及原理
- 2013资料整理-iOS程序的启动过程原理
- UI进阶第一发:IOS程序完整启动过程及原理
- iOS程序启动原理及过程
- iOS程序启动过程,原理,UIApplication,代码启动界面 - iOS
- IOS程序启动原理(启动过程)、UIApplication(main.m与自动生成的AppDelegate代理)
- iOS程序的完整启动过程及原理
- iOS程序的完整启动过程及原理
- iOS 程序启动过程原理(一)
- iOS app 程序启动原理
- iOS程序的启动过程介绍
- iOS开发UI篇之16程序启动原理和UIApplication
- iOS app 程序启动原理
- 学习IOS开发UI篇--程序启动原理
- iOS开发UI篇—程序启动原理和UIApplication
- 005-iOS App程序启动过程
- IOS程序启动的过程