>在有storyboard中的建立過程:app
先執行Main函數,執行UIApplicationMain(),根據其第三個和第四個參數建立Application,建立代理,而且把代理設置給application,根據項目配置文件info.plist裏面的storyboard的name,找到對應的storyboard,接下來建立一個window,以後建立它的初始化控制器(就是箭頭所指向的控制器),自動把該控制器設置爲UIWindow的根控制器,接下來再將window顯示出來,即看到了運行後顯示的界面。函數
>在沒有storyboard中的建立過程:spa
先執行Main函數,執行UIApplicationMain(),根據其第三個和第四個參數建立Application,建立代理,而且把代理設置給application,開啓一個事件循環,當程序加載完畢,他會調用代理的didFinishLaunchingWithOptions:方法。在該方法中,會建立一個Window,而後建立一個控制器,並把該控制器設置爲UIWindow的根控制器,接下來再將window顯示出來,即看到了運行後顯示的界面。 代理
Emily.Wang事件