在iOS开发中,我们都知道,程序的入口是main()函数,位于main.m中。通常情况下,main()函数中的代码是不需要修改的。那么,main()函数中做了哪些操作呢?
main函数的实现
在Xcode中新建一个工程之后,Xcode会自动的帮我们生成main.m以及main()函数,main()函数通常是这样的:
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
main()函数中调用了UIApplicationMain()方法,在确认UIApplicationMain()方法做了什么之前,先来了解一些基本的概念。
UIApplication
在开发中,偶尔会用到UIApplication对象,比如[UIApplication sharedApplication],从使用上来看,就可以猜到这是一个单例对象。实际上,UIApplication对象代表的就是一个app,一个app在运行