iOS程序运行原理图
虽然建立了一个App,对于它的执行过程我们还是一无所知,让我们首先找到它的入口,Support Files/main.m
int main(int argc, char *argv[])
{
@autoreleasepool {
/*
int argc,
char *argv[],
NSString *principalClassName,
NSString *delegateClassName
*/
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
这个才是程序的真正入口,一般我们开发者能操控的代码,也就是从这个入口开始的。那在main函数之前之前发生了什么呢?点我查看
针对上面的方法,UIApplicationMain四个参数对应的作用是:
argc: 代表程序在进入main函数时的参数的个数。默认为1。
argv: 代表包含的各个参数。默认为程序的名字。
principalClassName: UIApplication或者它的子类的名字, 如果传入的是nil,
则表示UIApplica