iOS程序 # 启动过程
[ App 应用 ]
中文名:缺省
外文名:default
拼音:quē shěng
释义:系统默认状态
全称:缺省状态
--------------
1、程序启动顺序
1> main.m程序入口;
2>main函数中UIApplicationMain(),创建app对象、并指定此app代理;检测程序的执行、同时开启“事件循环♻️”;处理程序接收到的事件;
3>UIApplicationDelegate 方法执行;
4>加载window;
5>指定根视图控制器
(root ViewController)
2、UIApplication
在iPhone中App应用程序,用UIApplication的实例表示(单例、方便使用)。
主要:处理用户事件、window的显示、给app应用程序“指定代理”--来监测程序的运行。
3、main.m主函数
int main(int argc, char *argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
main 只做三件事:
- 创建AutoreleasePool自动释放池 
- 调用UIApplicationMain函数 
- 使用自动释放池 
4、自动释放池AutoreleasePool
一种用于“管理内存”的机制,延缓释放具有一定功能的代码块中创建的对象。
5、UIApplicationMain
6、UIApplicationDelegate
7、UIWindow
================================
PS:
[ 每日一句 ]
“一个人只要知道自己要向哪儿去,全世界都会为他让路”--North Face
[ 每天一首英文歌 ]
" Nothing's gonna Change my love For You " - - Westlife
================================
|--> Copyright (c) 2015 Bing Ma.
|--> GitHub RUL: https://github.com/SpongeBob-GitHub
iOS程序 # 启动过程的更多相关文章
- 深入理解UIApplication和ios程序启动过程
		在深入理解UIApplication前我们先了解ios程序的启动过程: UIApplication类在ios里面为app的管理和协调提供一个集中的点,每一个app有一个UIApplication的实例 ... 
- iOS程序启动过程笔记
		CHENYILONG Blog 笔记 一.iOS程序的完整启动过程(有storyboard)1.先执行main函数,main内部会调用UIApplicationMain函数 2.UIApplicati ... 
- ios程序启动过程和UIWidnow介绍
		一.iOS程序的完整启动过程(有storyboard) 1.先执行main函数,main内部会调用UIApplicationMain函数 2.UIApplicationMain函数里面做了什么事情: ... 
- iOS程序启动过程
		First, the function creates the main application object (step 3 in the flowchart). If you specify ni ... 
- iOS程序启动的过程及原理
		iOS程序启动的过程及原理 文字部分 先执行main函数,main内部会调用UIApplicationMain函数 UIApplicationMain函数里面做了什么事情??? 1> 创建UIA ... 
- IOS程序启动的过程
		IOS程序启动按照以下5个步骤执行 1.main函数 IOS程序启动首先执行main函数 2.UIApplicationMain 执行main函数中的UIApplicationMain函数,这个函数会 ... 
- IOS程序启动原理
		1.Info.plist 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 常见属性(红色 ... 
- Envoy 源码分析--程序启动过程
		目录 Envoy 源码分析--程序启动过程 初始化 main 入口 MainCommon 初始化 服务 InstanceImpl 初始化 启动 main 启动入口 服务启动流程 LDS 服务启动流程 ... 
- iOS 程序启动流程
		iOS程序启动原理 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong iOS应用程序运行 ... 
随机推荐
- Android - 和其他APP交互 - 获得activity的返回值
			启用另一个activity不一定是单向的.也可以启用另一个activity并且获得返回值.要获得返回值的话,调用startActivityForResult()(而不是startActivity()) ... 
- Zen Coding css,html缩写替换大观 快速写出html,css
			阅读本文,先仔细阅读网站文章. Zen Coding 快速编写HTML/CSS代码的实现 复制代码 代码如下:E 元素名称(div, p); E#id 使用id的元素(div#content, p#i ... 
- 玩转Web之Jsp(二)-----jsp中怎么使用CKEditor
			在BBS项目或其他一些项目中,我们会发现别人写的一些文本域非常漂亮,而且有多种功能,这是怎么做到的呢?其实通过在jsp文件中引用在线编辑器即可,这里以CKEditor为例. 首先下载CKEditor: ... 
- xml在此生活
			小编尾随学习的步伐.今天小编简要概述xml在此生活,xml她的百度百科这一解释:可扩展标记语言 (ExtensibleMarkup Language, XML).用于标记电子文件使其具有结构性的标记语 ... 
- IT该忍者神龟Jquery小工具easyUI物业摘要召回
			找了个时间看了下EasyUI插件.对它的插件感觉是非常舒服,特地把Easy UI的大部分功能属性做了一下汇总. 此属性列表请对比jQuery EasyUI 1.0.5,关于它的很多其它资讯请猛击这里. ... 
- MapXtreme DJ最短路径算法 全路径搜索算法
			包括最短路径,全路径搜索算法演示程序请在http://pan.baidu.com/s/1jG9gKMM#dir/path=%2F%E4%BA%A7%E5%93%81%2FDemos 找 ShortWa ... 
- Qt on Android: Qt 5.3.0 公布,针对 Android 改进的说明
			5月20日本,Qt 官方博客宣布 Qt 5.3.0 公布! 这个版本号聚焦在性能.稳定性和可用性的提升上,与 5.1 / 5.2 相比有非常大提升. 5.3.0 的主要变化: 稳定能.可用性大大提升 ... 
- struts1吊牌<logic:iterate>
			<logic:iterate>主要用于处理网页上的输出集合,集合是其中一般下列之一: 1. java对象的数组 2. ArrayList.Vector.HashMap等 具体使用方法请參考 ... 
- 有关windows在调试ODOO8.0有些问题
			继Ubuntu建筑物8.0调试环境后,,尝试windows设置开发环境. 最后的调试和开发,或将返回Linux环境,由于前一段时间手贱,改变分区表,该grub搞哈.哎!后来重建mbr,手动检索分区表( ... 
- 注册表 ControlSet001、ControlSet002以及CurrentControlSet
			首先说说ControlSet几组控制之间的关系. 注册表HKLM\system注意 注册表项包含windows启动的三个控件组(额外还可能存在一个备份控件组).在初始状态下.它们各自是Con ... 
