iOS程序的完整启动过程(有storyboard)

1.先执行main函数,main内部会调用UIApplicationMain函数

2.UIApplicationMain函数里面做了什么事情:
1> 创建UIApplication对象

2> 创建UIApplication的delegate对象-----AppDelegate

3> 开启一个消息循环
* 每监听到对应的系统事件时,就会通知AppDelegate

4> 为应用程序创建一个UIWindow对象(继承自UIView),设置为AppDelegate的window属性

5> 加载Info.plist文件,读取最主要storyboard文件的名称

6> 加载最主要的storyboard文件,创建白色箭头所指的控制器对象

7> 并且设置第6步创建的控制器为UIWindow的rootViewController属性(根控制器)

8> 展示UIWindow,展示之前会将添加rootViewController的view到UIWindow上面(在这一步才会创建控制器的view)
[window addSubview: window.rootViewControler.view];

时间: 2024-10-20 18:46:12

iOS程序的完整启动过程(有storyboard)的相关文章

iOS程序的完整启动过程分析

1.点击程序图标,打开程序 2.执行main函数,分析如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 int main(int argc, char * argv[]) {     @autoreleasepool {         /*          argc: 系统或者用户传入的参数个数          argv: 系统或者用户传入的实际参数          */         // return UIApplic

0-Android应用程序的Activity启动过程简要介绍和学习计划

源码分析 之 Activity启动过程简要介绍和学习计划 来源: http://blog.csdn.net/luoshengyang/article/details/6685853 声明: RTFSC(Read the fucking source code)是Linus的名言,也是学习IT技术一个重要手段.学习android最好手段就是对android进行系统分析,关于android系统的源码,CSDN的老罗分析分析是最系统一个.但是老罗的分析源码的blog,有几点不够好: 1.废话太多,可能

Android应用程序的Activity启动过程简要介绍和学习计划

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6685853 在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益 于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信.在前 面的文章Android进程间通信(IPC)机制B

应用程序App的启动过程

应用程序App启动分两类:1. 有storyboard 2. 没有storyboard storyboard : 有storyboard情况下 1.执行 main 函数; 2.执行UIApplicationMain函数 * 创建UIApplication 对象; * 创建UIApplication 的 delegate 对象; (注: UIApplicationMain 函数的第三个参数就是 UIApplication 的名称,如果指定为 nil, 它会默认为 UIApplication, UI

iOS程序两中启动图方式和一些坑LaunchImage 和 Assets.xcassets(Images.xcassets)

一.通过LaunchScreen.storyboard 作启动图 1>在LaunchScreen.storyboard中拖拽一个imageView放上启动图片 注意:记得勾选右边的 User as Launch Screen 2>在工程中-->General-->App Icons and Launch Images 选项下 -->Launch Screen File 文件选择LaunchScreen.storyboard 二.通过Assets.xcassets设置Launc

1202.1——运行一个程序的完整的过程

1.预编译: 将#include头文件展开 gcc -E printName.c 2.汇编:生产汇编代码 会产生一个.s的文件 判断代码是否正确 gcc -S printName.c 3.编译:将汇编代码转化成目标文件(二进制文件) 产生一个.o的文件 gcc -c printfName.s 4.链接  将所有的.o文件链接为一个可执行的文件 gcc -o outputName printName.o xx.o 5.运行 ./outputName

iOS程序启动原理

程序启动原理 掌握 Info.plist和pch文件的作用 UIApplication的常见使用 AppDelegate的代理方法 UIApplication.AppDelegate.UIWindow.UIViewController的关系 iOS程序的完整启动过程 … Info.plist常见的设置 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 在旧版本Xcode创建的工程中,这个

005-iOS App程序启动过程

掌握 • 1.项目中常见文件(Info.plist和pch文件的作用) • 2.UIApplication • 3.AppDelegate的代理方法 • 4.iOS程序的完整启动过程(UIApplication.AppDelegate.UIWindow.UIViewController的关系) • 1.项目中常见文件(Info.plist和pch文件的作用) Info.plist 1>Info.plist常见的设置 •建立一个工程后,会在Supporting files文件夹下看到一个“工程名-

005-程序启动过程

掌握 • 1.项目中常见文件(Info.plist和pch文件的作用) • 2.UIApplication • 3.AppDelegate的代理方法 • 4.iOS程序的完整启动过程(UIApplication.AppDelegate.UIWindow.UIViewController的关系) • 1.项目中常见文件(Info.plist和pch文件的作用) Info.plist 1>Info.plist常见的设置 •建立一个工程后,会在Supporting files文件夹下看到一个“工程名-