关于App的启动顺序

作者: Dwyane_Coding | 来源:发表于2018-06-11 17:27 被阅读305次
前言:了解你的自定义代码在启动时的执行顺序
综述:

启动一个app涉及一系列复杂的步骤顺序,大部分步骤由UIKit自动处理,在启动顺序中,UIKit调用你app delegate 方法,因此你可以执行自定义的任务,图一列举了从app启动到初始化阶段的步骤顺序

app启动跟初始化顺序

1、应用程序启动,要么由用户显式启动,要么由系统隐式启动。

2、xcode提供的main函数调用UIKit的UIApplicationMain函数。

3、UIApplicationMain函数创建UIApplication对象和你的app委托。

4、UIKit从主故事板或nib文件加载应用程序的默认界面。

5、UIKit调用你app delegate中的application:willFinishLaunchingWithOptions:方法。

6、UIKit执行状态恢复,它调用你的app delegate和视图控制器的其他方法。

7、UIKit调用你的app delegateapplication:didFinishLaunchingWithOptions:方法。

初始化完成后,系统将应用程序移动到活跃(前台)状态或后台状态。当你的应用程序移动到活跃状态时,它的窗口会出现在屏幕上,并开始响应用户的交互。当你的应用程序移动到后台状态时,它的窗口是隐藏的,它只会运行一小段时间,然后才会被暂停。

无论应用程序是在前台还是在后台启动,大多数启动时的初始化代码都应该是相同的。比如,你初始化应用程序的数据并设置应用程序的用户界面。但是,你有一些自定义任务,你只希望在移动到前台或者后台时执行,请检查下UIApplication对象的applicationState属性,UIKit将该属性设置为UIApplicationStateInactive用于移动到前台的应用程序,而UIApplicationStateBackground用于移动到后台的应用程序。

相关文章

  • 关于App的启动顺序

    前言:了解你的自定义代码在启动时的执行顺序 综述: 启动一个app涉及一系列复杂的步骤顺序,大部分步骤由UIKit...

  • App启动顺序

    1.app启动顺序 1.程序入口,首先加载AppDelegate.swift文件,2.加载Info.plist文件...

  • 2、App生命周期及AppDelegate、SceneDeleg

    iOS12及以前 关于App的生命周期中的各个方法 APP常见的操作相应的方法调用顺序 启动app 双击home键...

  • App启动优化

    要想优化App的启动过程,需要先了解App的启动流程。 App启动调用顺序:1:加载info.plist里设置的启...

  • iOS 关于启动app播放视频功能

    iOS 关于启动app播放视频功能 iOS 关于启动app播放视频功能

  • iOS App生命周期

    iOS程序的启动执行顺序 转自 s_在路上的App的生命周期 程序启动顺序具体执行流程 启动程序 按下 Comma...

  • iOS APP与ViewController、ViewContr

    APP、APP与ViewController 启动app 总结:1,整体顺序是:app加载 → 根视图控制器加载 ...

  • ViewController的混合生命周期

    1、App、App与ViewController 启动App 总结:1,整体顺序是:app加载 → 根视图控制器加...

  • 二进制重排记录

    二进制重排,简单理解就是调整方法启动顺序,将打开APP就需要执行的方法排到前面。 查看方法启动顺序 xcode配置...

  • 关于应用的启动顺序

    【译】为避免撕逼,提前声明:本文纯属翻译,仅仅是为了学习,加上水平有限,见谅! 了解自定义代码在启动时候的执行顺序...

网友评论

    本文标题:关于App的启动顺序

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