一、程序啟動流程:
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中的文字
Launch
2)、選中Launch Screen,進行圖片以及其他控件添加
啟動頁.png
2、在有啟動頁時,可以勾選Hide status bar隱藏狀態欄來做更好的視覺效果,如圖:
hide status bar
3、設置啟動頁,如果同時有Launch Image 和Launch Screen,那么XCode會選用Launch Screen來作為啟動圖
區別:
1)、Launch Image要美工去適配各種屏幕大小,軟件可視視圖是根據圖片尺寸而定;
2)、Launch Screen是蘋果推薦的,他可以自己根據機型去適配大小,我們還可以在上面添加其他控件
3)、Launch Screen底層實現:把Launch Screen截屏,生成一張圖片,作為啟動界面