1.執行main -> 執行UIApplicationMainapp
3.指定main.storyboard就會加載函數
4.UIApplication對象spa
5.UIApplication代理代理
6.窗口code
1 int main(int argc, char * argv[]) { 2 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Info.plist" ofType:nil]; 3 NSDictionary *dcit = [NSDictionary dictionaryWithContentsOfFile:filePath]; 4 id objc = dcit[@"UIMainStoryboardFile"]; 5 6 @autoreleasepool { 7 第三個參數:UIApplication類或者子類類型字符串,類型不能亂穿 8 第四個參數:UIApplication代理類型字符串類型不能亂穿 9 NSStringFromClass([AppDelegate class]) 10 NSStringFromClass:把類名轉換成字符串 11 return UIApplicationMain(argc, argv, @"UIApplication", NSStringFromClass([AppDelegate class])); 12 若是直接寫字符串,弊端:有可能寫錯,沒有提示 13 NSStringFromClass:有提示,確定不會寫錯,編譯時期就會檢查錯誤 14 15 } 16 }