iOS开发者们应该很清楚知道,每个iOS程序都会有main.m,代码如图:
代码中UIApplicationMain函数创建了一个UIApplication对象,每个app都有且只有一个UIApplication对象,作用是维护运行循环,而且运行循环会一直循环下去。
UIApplicationMain还会创建类的对象,将其设置为UIApplication的delegate。在应用启动运行循环并开始接受事件前,UIApplication会想委托对象发送applocation:didFinishLaunchingWithOptions:,我们可以在这个方法里完成需要的初始设定。