iOS应用程序的启动原理-UI进阶
2016-05-14 21:30
896 查看
main函数是程序启动的入口
这个函数会根据第三个参数来实例化一个application对象, 根据第四个参数来实例化一个代理对象,
并且把该代理对象设置为application对象的代理,
而且该函数会创建一个主事件循环,这个主事件循环包含application对象的运行循环并且开始处理事件.如果项目配置文件info.plist文件指定了一个主Xib文件去加载,
这个函数会加载这个Xib文件
/* UIApplicationMain底层实现
1.根据principalClassName提供类名创建UIApplication对象
2.创建UIApplicationDelegate对象,并且成为UIApplication对象代理,app.delete=
delegate
3.开启一个主运行循环,处理事件,可以保持程序一直运行。
4.加载info.plist,并且判断有木有指定main.storyboard,如果指定,就会去加载
*/
这个函数会根据第三个参数来实例化一个application对象, 根据第四个参数来实例化一个代理对象,
并且把该代理对象设置为application对象的代理,
而且该函数会创建一个主事件循环,这个主事件循环包含application对象的运行循环并且开始处理事件.如果项目配置文件info.plist文件指定了一个主Xib文件去加载,
这个函数会加载这个Xib文件
/* UIApplicationMain底层实现
1.根据principalClassName提供类名创建UIApplication对象
2.创建UIApplicationDelegate对象,并且成为UIApplication对象代理,app.delete=
delegate
3.开启一个主运行循环,处理事件,可以保持程序一直运行。
4.加载info.plist,并且判断有木有指定main.storyboard,如果指定,就会去加载
*/
相关文章推荐
- iOS基础开发UI界面-xib与代码自定义控件的区别
- 一个安卓终端客户端:JuiceSSH
- s5pv210 datasheet_system_BOOTING SEQUENCE
- Android并发编程之Handler,MessageQueue,Looper详解
- vueJs源码解读0-2
- 1101. Quick Sort (25)【快排】——PAT (Advanced Level) Practise
- 1099. Build A Binary Search Tree (30)【二叉树】——PAT (Advanced Level) Practise
- iOS 并行编程:NSOperation Queues
- iOS开发 - 第02篇 - UI进阶 - 03 - TableView Cell
- mysql5.7下的timestampn Error : Invalid default value for 'timestamp'
- 115. Distinct Subsequences dp算法
- 斐波那契数列(Fibonacci sequence)的前200项
- 使用bat对UiAutomator程序进行快速调试
- 使用NGUI模仿制作“切水果”
- ios开发UI系列之使用AutoLayout的几个经典的布局技巧
- 优先队列priority queue
- iOS-UIAlertController的另类使用
- Hdu oj 1159 Common Subsequence(dp)
- MyGUI 总结1
- iOS-通过UISwitch控制摇一摇