今天集成了友盟分享,但是分享面板一直出不來,然后查看了友盟的常見問題文檔
友盟文檔圖片.png
根據友盟的文檔,把Main.storyboard
刪除了,也clean
了工程,但是運行就崩潰了。
查看錯誤日志,提示 Could not find a storyboard named 'Main' in bundle NSBundle </var/containers/Bundle/Application/E9B3A680-6D4E-4890-B0D3-13BA41928D73/Genealogy.app> (loaded)
錯誤。
后來發現去info.plist
文件中刪掉Main storyboard file base name
字段對應的value就可以了。
程序啟動的完整流程
1.執行main函數
2.執行UIApplicationMain函數
1> 指定UIApplication對象
2> 指定UIApplication的代理
3.創建UIApplication對象,并且指定他的代理
4.創建一個事件循環:主循環(RunLoop),并且是一個死循環,保證程序的持續運行
5.加載配置了所有應用程序信息的info.plist文件
1> 判斷 Main storyboard file base name 中有沒有指定 Main,即需要加載的 Storyboard 文件
2> 如果指定了就加載Main.storyboard文件
3> 如果沒有指定的話就會黑屏
6.應用程序啟動完畢
雖然我們刪除了Main.storyboard
,但是由于沒有刪掉info.plist
中的相應字段,程序還是會去加載Main.storyboard
,這樣就會導致崩潰。