码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 程序启动完整过程

时间:2016-02-20 19:04:04      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:

1.首先执行main函数

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

ios开发文档上对这个main函数是如下解释的。

This function is called in the main entry point to create the application object and the application delegate and set up the event cycle.

这个函数是创建application对象和application的delegate对象,设置事件循环的主要入口点。

 

第三个参数,是UIApplication类名或者是其子类名,如果是nil,则就默认使用UIApplication类名。

第四个参数是协议UIApplicationDelegate的实例化对象名,如果是nil,则从main nib文件中加载委托对象。这个对象就是UIApplication对象监听到系统变化的时候通知其执行的相应方法。

2.创建UIApplication对象和UIApplication的delegate对象,开启事件循环(appdelegate开始处理响应事件)

3.创建UIWindow对象,设置为appdelegate的window属性

4.根据info.plist加载storyboard

5.将storyboard的箭头指向的控制器设置为UIWindow的rootViewController

6.展示界面

iOS 程序启动完整过程

标签:

原文地址:http://www.cnblogs.com/heyuanbo/p/5203668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!