程序启动原理

作者: 高俊 | 来源:发表于2016-05-01 23:34 被阅读227次

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

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

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

    相关文章

      网友评论

        本文标题: 程序启动原理

        本文链接:https://www.haomeiwen.com/subject/bzqlrttx.html