前言

每個(gè)iOS程序都會(huì)有一個(gè)AppDelegate的類(lèi),這個(gè)類(lèi)就是一個(gè)代理類(lèi),我們新建一個(gè)Project的時(shí)候,里面都會(huì)帶有這個(gè)類(lèi)?,F(xiàn)在就讓我們看看這個(gè)類(lèi)。

開(kāi)始介紹

對(duì)于AppDelegate,它的父類(lèi)是UIResponder,然后實(shí)現(xiàn)了UIApplicationDelegate協(xié)議,這里的方法多是協(xié)議里面的方法,先看看默認(rèn)的都有哪些方法。

1 application:didFinishLaunchingWithOptions:

它帶參是這樣的:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    // Override point for customization after application launch.
    return YES;
}
  1. 先看一下它的注釋?zhuān)涸趹?yīng)用程序啟動(dòng)后,重寫(xiě)自定義點(diǎn)。這個(gè)是最直接的解釋?zhuān)话阍谶@里面,我做的操作如下:

    • 不用故事板,自定義rootview

    • 使用其他三方類(lèi)庫(kù)的時(shí)候在里面做一些初始化操作什么的。

  2. 參數(shù)
    | 參數(shù)| 描述|
    |-------------|----------------------------------------|
    |application|你的app對(duì)象|
    |launchOptions|一個(gè)指示app啟動(dòng)原因的字典(如果有)。這個(gè)字典也可能是空的在用戶直接點(diǎn)擊圖標(biāo)啟動(dòng)的情況下。例如