iOS 程序启动原理

  不少工做一段时间的iOS程序员,老是天天沉浸在代码里,你们老是按照xcode的规定生成项目,而后就开始码代码了,可是你们知道app背后的启动过程吗?当点击程序图标启动程序开始到退出,程序在运行过程当中到底执行了哪些代码?只有理解了这个才能游刃有余的掌握iPhone程序的开发。   程序员

程序启动的完整过程xcode

1.main函数app

2.UIApplicationMain.建立UIApplication对象函数

3.建立UIApplication的delegate对象代理

  

   (没有storyboard)code

4.delegate对象开始处理(监听)系统事件对象

* 程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方法blog

* 在application:didFinishLaunchingWithOptions:中建立UIWindow事件

* 建立和设置UIWindow的rootViewController开发

* 显示窗口

  

   (有storyboard)

4.根据Info.plist得到最主要storyboard的文件名,加载最主要的storyboard

* 建立UIWindow

* 建立和设置UIWindow的rootViewController

* 显示窗口

相关文章
相关标签/搜索