美文网首页iOS开发bug以及解决方案
iOS 应用启动过程分析(一)

iOS 应用启动过程分析(一)

作者: AT19 | 来源:发表于2018-01-29 09:53 被阅读6次

1.进入应用时调用main函数

//正文
int main(int argc, char * argv[]) {
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
//进入  UIApplicationMain方法后:

// If nil is specified for principalClassName, the value for NSPrincipalClass from the Info.plist is used. If there is no
// NSPrincipalClass key specified, the UIApplication class is used. The delegate class will be instantiated using init.
UIKIT_EXTERN int UIApplicationMain(int argc, char * _Nonnull * _Null_unspecified argv, NSString * _Nullable principalClassName, NSString * _Nullable delegateClassName);

// 如果为principalClassName指定了nil,则使用Info.plist中的NSPrincipalClass值。 如果没有指定NSPrincipalClass键,则使用UIApplication类。 委托类将使用init实例化。


2.以上则表明进入main函数后将使用Application类 并创建Application的Delegate对象 。

相关文章

  • iOS 应用启动过程分析(一)

    1.进入应用时调用main函数 2.以上则表明进入main函数后将使用Application类 并创建Applic...

  • 深入理解iOS App的启动过程

    前言 参考资料:深入理解iOS App的启动过程iOS 应用程序启动过程及原理总结iOS:App启动过程详解(不同...

  • 应用程序的加载分析

    应用程序的加载分析 作为一个开发者,对于iOS应用程序启动过程有很多疑问,本篇就应用程序是如何加载的,做相关分析 ...

  • iOS技能总结篇

    一、UI原理分析及高级应用 1 App启动过程 1.1 应用的启动过程 1.2 UIWindow的理解及应用 1....

  • Spring Boot的自动配置

    Spring Boot的启动过程一文分析了Spring Boot整体的启动过程,本文深入准备应用上下文阶段分析启动...

  • 启动优化

    一、启动分析 1、启动过程分析 T1预览窗口显示,系统启动应用之前,会根据应用的Theme属性创建预览窗口,当我们...

  • iOS 应用程序启动过程及原理总结

    iOS 应用程序启动过程及原理总结 序言 当用户点击应用图标之后,应用就开始启动。应用启动完成后,就会展示一系列的...

  • Spring Boot启动分析

    1前言 这篇主要讲讲springboot应用(使用的版本是:2.0.1.RELEASE)启动过程. 2启动过程分析...

  • Android 8.0 Activity启动过程分析

    图解Activity启动过程 上图大致分析出了Android-8.0应用根Activity的启动过程,其他Acti...

  • yii2启动流程分析

    前言 本文主要分析Yii2应用的启动、运行的过程,主要包括以下三部分:入口脚本、启动应用、运行应用。 入口脚本 启...

网友评论

    本文标题:iOS 应用启动过程分析(一)

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