程序启动原理

这个图片就可以将我们的程序启动的过程

程序启动原理_第1张图片

程序启动的原理就是: 上面图片左边的那一部分 .

/**
 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.告诉应用程序启动完毕,调用应用代理方向.

 */

你可能感兴趣的:(程序启动原理)