PY为个人前缀名ios
1.先执行main函数,main内部会调用UIApplicationMain函数 2.UIApplicationMain函数里面作了什么事情: 1> 建立UIApplication对象 2> 建立UIApplication的delegate对象-----PYAppDelegate 3> 开启一个消息循环app
进入main函数,在main.m的main函数中执行了UIApplicationMain这个方法,这是ios程序的入口点! int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName) argc、argv:ISO C标准main函数的参数,直接传递给UIApplicationMain进行相关处理便可 principalClassName:指定应用程序类,该类必须是UIApplication(或子类)。若是为nil,则用UIApplication类做为默认值 delegateClassName:指定应用程序类的代理类,该类必须遵照UIApplicationDelegate协议 此函数会根据principalClassName建立UIApplication对象,根据delegateClassName建立一个delegate对象,并将该delegate对象赋值给UIApplication对象中的delegate属性 lUIApplication对象会依次给delegate对象发送不一样的消息,接着会创建应用程序的main runloop(事件循环),进行事件的处理(首先会调用delegate对象的 application:didFinishLaunchingWithOptions:) 程序正常退出时这个函数才返回。若是进程要被系统强制杀死,通常这个函数还没来得及返回进程就终止了函数
下面咱们有图有真相吧!!! oop