美文网首页
3 - 程序启动过程

3 - 程序启动过程

作者: RadioWaves | 来源:发表于2017-07-02 10:02 被阅读9次

iOS程序的启动过程

Snip20150831_11.png

UIApplicationMain

main函数中执行了一个UIApplicationMain这个函数


Snip20150831_12.png
// argc、argv:直接传递给UIApplicationMain进行相关处理即可
int UIApplicationMain(int argc, char *argv[],
// principalClassName:指定应用程序类名(app的象征);
   该类必须是UIApplication(或子类)。
   如果为nil,则用UIApplication类作为默认值.
// delegateClassName:指定应用程序的代理类
   该类必须遵守__UIApplicationDelegate__协议
NSString *principalClassName, NSString *delegateClassName);
  • UIApplicationMain函数会根据principalClassName创建UIApplication对象
  • 根据delegateClassName创建一个delegate对象
  • 并将该delegate对象赋值给UIApplication对象中的delegate属性
  • 接着会建立应用程序的Main Runloop(事件循环)
  • 然后进行事件的处理 :
    (首先会在程序完毕后调用delegate对象的application:didFinishLaunchingWithOptions:方法)
  • 程序正常退出时UIApplicationMain函数才返回

程序启动过程

-------------UIApplication做的事情----------------

1- 创建UIApplication对象;

2 - 创建UIApplication代理,并且设置UIApplication代理;

3 - 开启主运行循环,处理事件

4 - 加载info.plist

5 - 如果info.plist里面有指定main.storyboard,就加载main.storyboard

—————在加载main.storyboard时做的事情——————

1 - 创建UIWindow

2 - 加载main.storyboard,并且加载main.storyboard中指定的控制器

3 - 把新创建的控制器作为窗口的根控制器,让窗口显示出来.

相关文章

  • 3 - 程序启动过程

    iOS程序的启动过程 UIApplicationMain main函数中执行了一个UIApplicationMai...

  • App启动流程:总体说明

    概述: “应用程序启动过程”其实说的就是“冷启动”过程。 App启动流程总体是由以下3部分组成 为目标App启动做...

  • 2018-09-06

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

  • 交换机密码破解

    原理 交换机启动过程 1、加电自检,检查设备硬件是否完好; 2、启动BootStrap引导程序,搜寻IOS; 3、...

  • 20170915 运维自动化之系统安装(一)

    安装程序启动过程anaconda工作过程制作引导U盘制作全功能安装U盘 一、安装程序启动过程 isolinux/b...

  • APP进程启动过程

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

  • Framework学习(八)Service的启动/绑定过程

    之前的文章Framework学习(五)应用程序启动过程我们讲解过了应用程序(Activity)的启动过程,本篇我们...

  • iOS开发 - APP 的生命周期

    I. 程序启动 1. 程序启动的完整过程: 创建 UIApplication 对象 创建 UIApplicatio...

  • 程序启动过程

    lmain函数中执行了一个UIApplicationMain这个函数llintUIApplicationMain(...

  • 程序启动过程

    程序启动过程分为2类: 1.有storyboard: 1.main 函数 2.UIApplicationMain创...

网友评论

      本文标题:3 - 程序启动过程

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