这个图片就可以将我们的程序启动的过程
程序启动的原理就是: 上面图片左边的那一部分 .
/**
Swift项目和OC项目不一样,
Swift项目中没有main.m文件
AppDelegate.swift文件中有一个@UIApplicationMain标签
如果注释掉这个表情, 系统会报错Undefined symbols _main, 说找不到main函数
在编译的时候, 编译器将寻找这个标记所在的类
自动插入像mian这样的模板代码
其实 Swift 的 app 也是需要 main 函数的,只不过默认情况下是 @UIApplicationMain 帮助我们自动生成了而已
一般情况下,我们并不需要对这个标签做任何修改,但是 当我们如果想要使用 UIApplication 的子类而不是它本身, 就 需要自定义mian函数
*/
UIApplicationMain(Process.argc, Process.unsafeArgv, nil, NSStringFromClass(AppDelegate.self))
/****
UIApplicationMain原理
1.创建应用程序对象
2.设置应用对象的代理
3.开启一个事件循环,保证应用程序不退出
4.加载工程配置文件.并判断配置文件中有没有Main,如果有Main的话, 就去自动创建一个窗口, 加载Main.storyBoard文件.
并把Main.storyBoard文件当中箭头指向的控制器设置为窗口的根控制器.
5.告诉应用程序启动完毕,调用应用代理方向.
*/