iOS程序啟動原理

iOS程序啟動原理

參考文章:
iOS アプリの構(gòu)造がどのようになっているか紐解いてみる
Revisiting the App Launch Sequence on iOS

啟動過程

1.執(zhí)行 main 函數(shù),調(diào)用 main 函數(shù)里的 UIApplicationMain 函數(shù)叉跛。

2.UIApplicationMain 函數(shù):
2.1 創(chuàng)建 UIApplication 對象;
2.2 創(chuàng)建UIApplication對象的代理AppDelegate;(遵循UIApplicationDelegate協(xié)議)
2.3 加載 Info.plist 文件期虾;

3.UIApplication 對象開啟事件循環(huán)。

4.UIApplication 讀取 Stroyboard(已經(jīng)加載的Info.plist文件里的Main storyboard file base name項對應(yīng)的Stroyboard)吊说。
如果沒有Stroyboard局服,則直接跳至7。然后在對應(yīng)方法中寫下面的過程浊竟。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 創(chuàng)建窗口
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    self.window.backgroundColor = [UIColor whiteColor];
    // 成為主窗口并可見
    [self.window makeKeyAndVisible];
    
    // 設(shè)置根視圖控制器
    
    return YES;
}

5.生成 ViewController(上一步Stroyboard里怨喘,白色箭頭所指的控制器對象)津畸。

6.AppDelegate 生成 UIWindow(并且設(shè)置根視圖控制器為上一步的ViewController)。

7.調(diào)用 application:didFinishLaunchingWithOptions: 方法.

流程圖

アプリ起動の流れ

App Launch Sequence as of Xcode 4.2 (without Storyboarding)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末必怜,一起剝皮案震驚了整個濱河市肉拓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梳庆,老刑警劉巖暖途,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膏执,居然都是意外死亡驻售,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門更米,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欺栗,“玉大人,你說我怎么就攤上這事壳快≈较铮” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵眶痰,是天一觀的道長瘤旨。 經(jīng)常有香客問我,道長竖伯,這世上最難降的妖魔是什么存哲? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮七婴,結(jié)果婚禮上祟偷,老公的妹妹穿的比我還像新娘。我一直安慰自己打厘,他們只是感情好修肠,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著户盯,像睡著了一般嵌施。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上莽鸭,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天吗伤,我揣著相機與錄音,去河邊找鬼硫眨。 笑死足淆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巧号,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼族奢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了裂逐?” 一聲冷哼從身側(cè)響起歹鱼,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卜高,沒想到半個月后弥姻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡掺涛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年庭敦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薪缆。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡秧廉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拣帽,到底是詐尸還是另有隱情疼电,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布减拭,位于F島的核電站蔽豺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拧粪。R本人自食惡果不足惜修陡,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望可霎。 院中可真熱鬧魄鸦,春花似錦、人聲如沸癣朗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旷余。三九已至绢记,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荣暮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工罩驻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留穗酥,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像砾跃,于是被迫代替她去往敵國和親骏啰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.暗闇より夜魔來たる-1あなたはきっとこんな私をお許しにはならないでしょう…ですが抽高、私はあなたを守る以外の何かを...
    波沙諾瓦閱讀 3,257評論 0 7
  • 陽の光 闇の月 陽も月も異なれど判耕、同じように地上を照らす。けれど翘骂、両者は決してまみえることはない壁熄。陽が輝くとき月は...
    波沙諾瓦閱讀 2,250評論 0 7
  • 1.暗闇より夜魔來たる-1あなたはきっとこんな私をお許しにはならないでしょう…ですが、私はあなたを守る以外の何かを...
    波沙諾瓦閱讀 1,925評論 1 2
  • 還有幾天就要高二段考了碳竟,心里莫名沉悶草丧,感覺有什么在壓制著我∮ㄎΓ可是以往考試都是平平淡淡的昌执,而這次為什么這么奇...
    銀河再無帝國閱讀 269評論 0 0
  • 參加兩期好報寫作班,連續(xù)60天寫作诈泼。每日一篇文懂拾,寫作已成為一種狀態(tài)、一種習(xí)慣铐达、一種享受岖赋。 寫作活躍用腦、時時思考娶桦。...
    龍寶青青閱讀 300評論 6 7