美文网首页iOS学习笔记IOS
UIApplicationMain方法解析

UIApplicationMain方法解析

作者: bense100 | 来源:发表于2017-07-11 16:32 被阅读48次

UIApplicationMain

int UIApplicationMain (
   int argc,
   char *argv[],
   NSString *principalClassName,
   NSString *delegateClassName
);

参数

  • argc:argv中元素的个数,C标准的main函数的参数
  • argv:参数列表,C标准的main函数的参数
  • principalClassName:必须是UIApplication或其子类的名字,如果设置为nil,默认为UIApplication
  • delegateClassName:应用程序类的代理类,该函数跟据delegateClassName创建一个delegate对象,并将UIApplication对象中的delegate属性设置为delegate对象

注:在调试过程中,发现main方法中传入的argv列表中只有一个元素,指向程序的全路径名。如图:

main方法参数.png

拷贝地址在finder中打开,发现test为一个可执行文件:

executable.png

撸清楚了参数,我们来说说UIApplicationMain具体做了什么事情:

  1. 创建UIApplication对象,并指定UIApplication的代理
  2. 开启一个主运行循环,保证应用程序不会退出,并开始接收事件
  3. 加载工程的配置文件info.plist

相关文章

  • UIApplicationMain方法解析

    UIApplicationMain 参数 argc:argv中元素的个数,C标准的main函数的参数 argv:参...

  • UIApplication详解

    入口函数解析: @autoreleasepool { return UIApplicationMain(ar...

  • UIApplication

    UIApplication 程序启动时,main文件调用UIApplicationMain方法,此方法生成一个UI...

  • @UIApplicationMain

    因为 Cocoa 开发环境已经在新建一个项目时帮助我们进行很多配置,这导致了不少刚接触 iOS 的开发者都存在基础...

  • @UIApplicationMain

    使用 Swift 新建项目的时候,系统帮我们默认在后面生成了 在 AppDelegate 中会有一个 @UIApp...

  • [Swift Tips 读书笔记]从 Objective-C 到

    Selector 实例方法的动态调用 单例 条件编译 编译标记 @UIApplicationMain -- Sel...

  • app的启动过程

    main函数为程序入口在main函数中调用UIApplicationMain方法通过UIApplicationMa...

  • iOS的生命周期

    关于AppDelegate.swift UIapplicationMain UIapplicationMain是I...

  • UIApplication

    UIApplication单例对象能够执行的方法 iOS程序的启动过程: UIApplicationMain函数中...

  • 应用程序的启动原理

    找到程序入口,执行main函数 执行 UIApplicationMain UIApplicationMain执行内...

网友评论

    本文标题:UIApplicationMain方法解析

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