发布于 

关于iOS的main函数入口

所有基于C编写的App的入口都是main函数,但iOS应用程序有点不同。不同就是你不需要为iOS应用程序而自己编写main函数,当你使用Xcode创建工程的时候就已经提供了。

#import UIKit/UIKit.h
int main(int argc, char *argv[])  
{  
    @autoreleasepool {       
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([MyAppDelegate class]));  
    }  
}

UIApplicationMain函数有四个参数,你不需要改变这些参数值,不过我们也需要理解这些参数和程序是如何开始的。argc和argv参数包含了系统带过来的启动时间。第三个参数确定了主要应用程序类的名称,这个参数指定为nil,这样UIKit就会使用默认的程序类UIApplication。第四个参数是程序自定义的代理类名,这个类负责系统和代码之间的交互。它一般在Xcode新建项目时会自动生成。

上面实例代码中有一个很重要的函数UIApplicationMain,它主要是创建App的几个核心对象来处理以下过程:
从可用Storyboard文件加载用户界面;
调用AppDelegate自定义代码来做一些初始化设置;
将App放入Main Run Loop环境中来响应和处理与用户交互产生的事件。


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站由 @shyiuanchen 创建,使用 Stellar 作为主题。