一、程序启动流程:
1、创建UIApplication(a、打开网页,发短信,打电话,b、设置应用程序提醒数字,c、设置网络状态,d、设置状态栏);
2、创建AppDelegate对象,并成为UIApplication代理(监听整个程序生命周期,处理内存警告)
3、开启主运行循环,保证程序一直运行(runloop:每一个线程都有runloop,主线程有一个runloop自动开启)
4、加载info.plist,判定是否指定了main.storyboard,如果指定,就会去加载,main.storyboard会自动帮我们实现:
1)、创建窗口;
2)、设置根控制器;
3)、显示窗口
注:如果没有main.storyboard则这些事情需要我们自己在AppDelegate里面去实现
二、程序启动页配置:
1、启动页配置简单的两种方式:
1)、准备各种屏幕大小的图片,然后添加到Launch Image中,然后删除Launch Screen File中的文字
2)、选中Launch Screen,进行图片以及其他控件添加
2、在有启动页时,可以勾选Hide status bar隐藏状态栏来做更好的视觉效果,如图:
3、设置启动页,如果同时有Launch Image 和Launch Screen,那么XCode会选用Launch Screen来作为启动图
区别:
1)、Launch Image要美工去适配各种屏幕大小,软件可视视图是根据图片尺寸而定;
2)、Launch Screen是苹果推荐的,他可以自己根据机型去适配大小,我们还可以在上面添加其他控件
3)、Launch Screen底层实现:把Launch Screen截屏,生成一张图片,作为启动界面