一、IOS运行原理
2014-01-12 14:13
246 查看
1.首先执行main函数
2.执行UIPaalicationMain函数
3.UIApplication函数内部
1>创建一个UIApplication实例。这个UIApplication对象是单粒的,一个IOS程序应用对应一个UIApplication。
2>UIApplication就是应用的象征。
3>开启一个消息循环(main loop),作用是监听用户操作
4>再创建一个UIApplication的delegate对象,负责监听UIApplication的生命周期
5>当UIApplication的生命周期发生改变时,会给delegate发送不同的消息
*当第一次运行程序的时候:
didFinishLaunchingWithOptions(加载完毕)->
applicationDidBecomeActive(获取焦点)
*当点击HOME键时:
applicationWillResignActive(失去焦点) —>
applicationDidEnterBackground(进入后台)
*当再次点击图标进入应用的时候
applicationWillEnterForeground(进入前台)—>
applicationDidBecomeActive(获取焦点)
UIApplication的参数列表
*第4个参数用来指定UIApplication的代理
*第3个参数用来指定UIApplication的类名(或者子类),如果nil,默认就是Application
2.执行UIPaalicationMain函数
3.UIApplication函数内部
1>创建一个UIApplication实例。这个UIApplication对象是单粒的,一个IOS程序应用对应一个UIApplication。
2>UIApplication就是应用的象征。
3>开启一个消息循环(main loop),作用是监听用户操作
4>再创建一个UIApplication的delegate对象,负责监听UIApplication的生命周期
5>当UIApplication的生命周期发生改变时,会给delegate发送不同的消息
*当第一次运行程序的时候:
didFinishLaunchingWithOptions(加载完毕)->
applicationDidBecomeActive(获取焦点)
*当点击HOME键时:
applicationWillResignActive(失去焦点) —>
applicationDidEnterBackground(进入后台)
*当再次点击图标进入应用的时候
applicationWillEnterForeground(进入前台)—>
applicationDidBecomeActive(获取焦点)
UIApplication的参数列表
*第4个参数用来指定UIApplication的代理
*第3个参数用来指定UIApplication的类名(或者子类),如果nil,默认就是Application
相关文章推荐
- IOS之操作表ActionSheet(免Delegate)
- iOS系统下 的手机屏幕尺寸 分辨率 及系统版本 总结
- ios开发(二十二)坐标的错乱
- ios7Label自适应大小
- iOS多线程开发(五)---GCD(二)block && Grand Central Dispatch
- iOS移除地图标注大头针
- iOS多线程开发(五)---GCD(Grand Central Dispatch)
- iOS多线程开发(四)---线程同步
- iOS多线程开发(三)--Run Loop(四)
- iOS多线程开发(三)--Run Loop(二,三)
- iOS多线程开发(三)--Run Loop(一)
- iOS多线程开发(二)--线程管理
- iOS多线程开发(一)
- IOS之活动指示器ActivityIndicatorView和进度条ProgressView
- IOS开发 统计XCODE 代码行数
- IOS之监听键盘打开和关闭
- IOS之关闭弹出的键盘
- IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(下)
- IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(上)
- ios学习笔记(一)Windows7上使用VMWare搭建iPhone开发环境