iOS App启动原理解析

767 阅读1分钟

iOS启动入口main做了哪些事?

1.创建application。

2.遵循代理AppDelegate。

3.开启事件循环runloop。

4.读取info.plist的Main storyboard file base name属性,加载视图对象。

5.因为接收遵循UIApplicationDelegate协议的appDelegateClassName,所以实现代理方法didFinishLaunchingWithOptions。

参数解析:

第一个参数:参数的计数,是main的对应参数。

第二个参数:参数的变量列表,是main的对应参数。

第三个参数:UIApplication类或子类的名称。如果传nil,则默认为UIApplication。

第四个参数:遵循UIApplicationDelegate协议的类的名称,可以实现自定义AppDelegate类。