iOS程序的完整启动过程(有storyboard)
2015-09-13 23:11
483 查看
1.先执行main函数,main内部会调用UIApplicationMain函数
2.UIApplicationMain函数里面做了什么事情:
1> 创建UIApplication对象
2> 创建UIApplication的delegate对象-----AppDelegate
3> 开启一个消息循环
* 每监听到对应的系统事件时,就会通知AppDelegate
4> 为应用程序创建一个UIWindow对象(继承自UIView),设置为AppDelegate的window属性
5> 加载Info.plist文件,读取最主要storyboard文件的名称
6> 加载最主要的storyboard文件,创建白色箭头所指的控制器对象
7> 并且设置第6步创建的控制器为UIWindow的rootViewController属性(根控制器)
8> 展示UIWindow,展示之前会将添加rootViewController的view到UIWindow上面(在这一步才会创建控制器的view)
[window addSubview: window.rootViewControler.view];
2.UIApplicationMain函数里面做了什么事情:
1> 创建UIApplication对象
2> 创建UIApplication的delegate对象-----AppDelegate
3> 开启一个消息循环
* 每监听到对应的系统事件时,就会通知AppDelegate
4> 为应用程序创建一个UIWindow对象(继承自UIView),设置为AppDelegate的window属性
5> 加载Info.plist文件,读取最主要storyboard文件的名称
6> 加载最主要的storyboard文件,创建白色箭头所指的控制器对象
7> 并且设置第6步创建的控制器为UIWindow的rootViewController属性(根控制器)
8> 展示UIWindow,展示之前会将添加rootViewController的view到UIWindow上面(在这一步才会创建控制器的view)
[window addSubview: window.rootViewControler.view];
相关文章推荐
- iOS开发-- 一个苹果证书如何多次使用
- 苹果开发者帐号三种类型的区别
- iOS导入自定义字体
- iOS实现语言本地化
- Cordova 5.1.1在Mac终端创建iOS工程并添加插件
- iOS中的 沙盒文件夹 (数据的写入和读取,归档和反归档)
- iOS之OC随笔-Model数据类型
- iOS软件开发 获取相册图片或照相
- iOS中读取Cell的两种方式(资源包种加载Cell,从nib文件中注册cell)和xib知识点
- iOS_中国汉字到拼音_pinyin4objc
- iOS中实现plist中读取数据实现Cell的显示(字典转模型,实现按序分组)修改图片的尺寸
- iOS正则表达式使用
- iOS中的视图跳转的三种方式(代码跳转,根据桥跳转,按钮跳转)
- iOS 设置tableview动态高度
- 关于iOS和OS X废弃的API你需要知道的一切
- 关于iOS中的strong,weak,assign,copy,retain等关键字的总结
- iOS中的数据解析(XML,JSON),SAX解析,DOM解析
- iOS Xcode制作模板类
- iOS中的请求(GET请求,POST请求,同步请求,异步请求)
- iOS开发中常用的设计模式