不少工做一段时间的iOS程序员,老是天天沉浸在代码里,你们老是按照xcode的规定生成项目,而后就开始码代码了,可是你们知道app背后的启动过程吗?当点击程序图标启动程序开始到退出,程序在运行过程当中到底执行了哪些代码?只有理解了这个才能游刃有余的掌握iPhone程序的开发。 程序员
程序启动的完整过程xcode
1.main函数app
2.UIApplicationMain.建立UIApplication对象函数
3.建立UIApplication的delegate对象代理
(没有storyboard)code
4.delegate对象开始处理(监听)系统事件对象
* 程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方法blog
* 在application:didFinishLaunchingWithOptions:中建立UIWindow事件
* 建立和设置UIWindow的rootViewController开发
* 显示窗口
(有storyboard)
4.根据Info.plist得到最主要storyboard的文件名,加载最主要的storyboard
* 建立UIWindow
* 建立和设置UIWindow的rootViewController
* 显示窗口