美文网首页
关于应用程序启动的几个问题

关于应用程序启动的几个问题

作者: 阳光沙滩海浪狗尾巴草 | 来源:发表于2016-05-23 19:32 被阅读0次

应用程序的启动步骤

1.执行程序入口函数main()

2.执行main()中返回的UIApplicationMain函数

3在UIApplicationMain中创建UIApplication对象 设置UIApplication代理

4开启一个主运行循环(死循环),开始处理事件

(此时会调用delegate对象的application:didFinishLaunchingWithOptions:方法表示应用程序加载完毕)

5读取info.plist文件加载配置信息(此时若在application:didFinishLaunchingWithOptions:中自定义了窗口显示就不会执行main.storyboard)

若执行main.storyboard 选项 此时系统会自动创建window 并把箭头指向的控制器作为窗口的根控制器

自定义窗口时[self.window makeKeyandVisible]做的几件事:

1.设置window的hidden属性为no(默认yes),然后把根控制器的view添加到窗口上(此时会调用控制器的loadView方法)

即 self,window.hidden = NO;

2.把当前窗口设置为应用程序的主窗口

self.window = [UIApplication shareApplication].keyWindow;

(可以在此方法触发前后打印[UIApplication shareApplication].keyWindow,window属性及window.subview验证)

附图:

相关文章

  • 关于应用程序启动的几个问题

    应用程序的启动步骤 1.执行程序入口函数main() 2.执行main()中返回的UIApplicationMai...

  • APP进程启动过程

    应用程序进程启动过程,Android7.0为例。 应用程序进程,启动应用程序从启动应用程序进程开始。点击应用程序启...

  • 应用程序进程启动过程

    应用程序进程简介 要想启动一个应用程序,首先要保证这个应用程序所需要的应用程序进程已经启动。AMS 在启动应用程序...

  • 腾讯精选面试重点问题:Android源码分析--应用程序启动

    面试官:什么是应用程序启动 应用程序的启动,又可称为根Activity的启动。但是在讲应用程序启动之前,我们有必要...

  • Android应用程序进程启动过程

    1. 应用程序进程简介: 要想启动一个应用程序,首先要保证这个应用程序所需要的应用程序进程已经启动。AMS在启动应...

  • (三)应用程序进程启动过程

    1、应用程序进程简介 要想启动一个应用程序,首先要确保这个应用程序所需要的应用程序进程已经启动。AMS在启动应用程...

  • Android源码分析--应用程序启动

    应用程序的启动,又可称为根Activity的启动。但是在讲应用程序启动之前,我们有必要对应用程序进程(AppPro...

  • Android性能优化

    启动优化 冷启动 冷启动指的是应用程序从头开始:系统的进程没有,直到此开始,创建了应用程序的进程。 在应用程序自设...

  • iOS的NSRunLoop详解

    最开始问大家几个问题: 1.应用程序在启动的时候是如何响应用户的手势操作呢? 2.主线程可以相应哪些事件呢?新开辟...

  • 2018-09-06

    本文重点介绍应用程序的启动过程,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细...

网友评论

      本文标题:关于应用程序启动的几个问题

      本文链接:https://www.haomeiwen.com/subject/opgarttx.html