程序完整启动流程
1.执⾏行Main
2.执⾏行UIApplicationMain函数.
3.创建UIApplication对象,并设置UIApplicationMain对象的代理. UIApplication的第三个参数就是UIApplication的名称,如果指定为nil,它会默认 为UIApplication. UIApplication的第四个参数为UIApplication的代理.
4.开启⼀一个主运⾏行循环.保证应⽤用程序不退出.
5.加载info.plist.加载配置⽂文件.判断⼀一下info.plist⽂文件当中有没有Main storyboard file base name ⾥里⾯面有没有指定storyboard⽂文件,如果有就去加载info.plist⽂文件,如果没有,那么应 ⽤用程序加载完毕.
Xcode5与Xcode7的区别
1.Xcode5有FrameWorks,存放框架。
Xcode7自动导入框架,用到什么框架时,自动导入框架。
2.Xcode7中多了一个LaunchScreen.storyboard,用来设置启动页面,如果没有设置启动页面,
默认屏幕大小是4s大小。
LaunchScreen底层实现:把LaunchScreen.storyboard当中内容,生成一张图片。
3.info.plist,名称发生了变化,放到了外面。
4.在xocde7中没有了PCH文件。