iOS程序 # 启动过程

[ App 应用 ]

中文名:缺省

外文名:default

拼音:quē shěng

释义:系统默认状态

全称:缺省状态

--------------

1、程序启动顺序

1> main.m程序入口;

2>main函数中UIApplicationMain(),创建app对象、并指定此app代理;检测程序的执行、同时开启“事件循环??”;处理程序接收到的事件;

3>UIApplicationDelegate 方法执行;

4>加载window;

5>指定根视图控制器

(root ViewController)

2、UIApplication

在iPhone中App应用程序,用UIApplication的实例表示(单例、方便使用)。

主要:处理用户事件、window的显示、给app应用程序“指定代理”--来监测程序的运行。

3、main.m主函数

int main(int argc, char *argv[]) {

  @autoreleasepool {

    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

  }

}

main 只做三件事:

  1. 创建AutoreleasePool自动释放池
  2. 调用UIApplicationMain函数
  3. 使用自动释放池

4、自动释放池AutoreleasePool

一种用于“管理内存”的机制,延缓释放具有一定功能的代码块中创建的对象。

5、UIApplicationMain

6、UIApplicationDelegate

7、UIWindow

================================

PS:

[ 每日一句 ]

“一个人只要知道自己要向哪儿去,全世界都会为他让路”--North Face

[ 每天一首英文歌 ]

" Nothing‘s gonna Change my love For You " - - Westlife

================================

|--> Copyright (c) 2015 Bing Ma.

|--> GitHub RUL: https://github.com/SpongeBob-GitHub

时间: 2024-12-10 01:26:05

iOS程序 # 启动过程的相关文章

深入理解UIApplication和ios程序启动过程

在深入理解UIApplication前我们先了解ios程序的启动过程: UIApplication类在ios里面为app的管理和协调提供一个集中的点,每一个app有一个UIApplication的实例,当app启动时,系统会调用main函数里面的UIApplicationMain函数,该函数会创建一个UIApplication的实例,设置run loop,启动info.plist里面指定的main.storyboard,加载UIview.

IOS程序启动过程

程序的启动过程: main函数中执行了一个UIApplicationMain这个函数 int main(int argc, char * argv[]) { @autoreleasepool {        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } intUIApplicationMain(int argc, char*argv[], NSString *prin

[iOS基础控件 - 6.10.7] UIWindow & 程序启动过程

A.UIWindow概念 1.继承UIView,是一种特殊的UIView 2.通常一个APP只有一个UIWindow 3.iOS程序启动后,创建的第一个视图就是UIWindow 4.没有UIWindow,不能显示任何东西 B.使用 1.创建一个Empty Application项目 没有了storyboard,要手动实现UIWindow的创建代码(其实这就是storyboard做的事情) 1 // 手动创建UIWindow,并加到screen上 2 self.window = [[UIWindo

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文件夹下看到一个“工程名-

iOS程序启动原理的理解

应用的生命周期(从启动到退出):当用户点击应用图标之后,应用就开始启动.应用启动完成后,就会展示一系列的视图,和用户进行各种各样的交互(如滑动.点击).当用户退出应用后,该应用就无法和用户进行交互.这一过程就是应用的生命周期体现. 在介绍应用启动过程及原理之前,先来了解一些概念以及其作用. 1.UIApplication UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序.每一个应用都有自己的UIApplication对象,而且是单例的,如果试图

Android应用程序启动过程——Launcher源码分析

当我们在Launcher界面单击一个应用程序图标时就会启动一个程序,那这一个过程究竟发生了些哪样呢?让我们跟踪Launcher源码来分析一下吧. 先上流程图: step1.追踪Launcher  从源码中我们可以发现Launcher其实也是一个程序,它继承于Activity.找到该文件中的onCreate()方法,代码片段如下: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta

Android深入四大组件(一)应用程序启动过程

相关文章 Android系统架构与系统源码目录 Android系统启动流程(一)解析init进程启动过程 Android系统启动流程(二)解析Zygote进程启动过程 Android系统启动流程(三)解析SyetemServer进程启动过程 Android系统启动流程(四)Launcher启动过程与系统启动流程 Android应用程序进程启动过程(前篇) Android应用程序进程启动过程(后篇) 前言 在此前的文章中,我讲过了Android系统启动流程和Android应用进程启动过程,这一篇顺

光盘上CentOS 安装程序启动过程

光盘上CentOS 安装程序启动过程 MBR:boot.cat stage2: isolinux/isolinux.bin 配置文件:isolinux/isolinux.bin 每个对应菜单选项 加载内核:isolinuz/vmlinuz 向内核传递参数:append initrd=initrd.img .. 随后装载根文件系统,并启动anaconda ##anaconda应用的工作过程 安装前的配置 键盘类型 语言 .. 安装阶段 在目标磁盘创建分区.格式化.安装bootloader.. 首次