iOS 应用程序启动流程

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

main 函数为程序入口

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

@autoreleasepool {

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

第三个参数为UIApplication

第四个参数为AppDelegate   必须要遵守UIApplicationDelegate协议

}

}

1.根据principalClassName提供类名参加UIApplication对象

2.创建UIApplicationDelegate对象,并且成为UIApplication对象代理,app.delegte=delegte, 监听程序状态

3开启一个主线程循环,处理事件 让程序持续运行

4.加载info.plist  并且判断有木有指定main。storyboard,指定则加载

时间: 2024-10-12 20:03:14

iOS 应用程序启动流程的相关文章

iOS中程序启动流程

1.任何一个程序,无论是基于Mac OS 还是 iOS,程序都是从main.m文件的main函数开始执行的. #import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]))

UI开发----基础视图和程序启动流程(delegate)

//  Create by 郭仔  2015年04月13日22:10:23 今天介绍的基础视图包括:UITextField.UIButton 一.定义UITextField: 创建UITextField与创建UILabel的步骤很相似.? 1.开辟空间并初始化(如果本类有初始化?方法,使?用?自?己的;否则 使?用?父类的).? 2.设置?文本显?示.输?入相关的属性? 3.添加到?父视图上,?用以显?示? 4.释放 UITextField * textField = [[UITextField

UI_02 基础视图、程序启动流程

?.UITextField UITextField(输?框):是控制?本输?和显?的控件 UITextField核?功能主要包含3个??: ?本显? 输?控制 外观配置 1.?本显? //    textField.text = @"你好"; //    textField.textAlignment = NSTextAlignmentCenter; textField.textColor = [UIColor blueColor]; textField.placeholder = @

iOS核心笔记——iOS应用程序启动原理

1.iOS应用程序启动示例图: 2.应用程序启动原理: 2-1.不通过storyboard文件启动: 执行main函数: 执行main函数中的UIApplicationMain函数,创建UIApplication对象,创建ApplicationDelegate对象并将其设置为UIApplication对象的代理: 程序启动完毕,开启消息循环(Main RunLoop).监听事件并调用注册方法:接着调用代理的application:didFinishLaunchingWithOptions:方法:

iOS的程序启动原理

一.程序启动原理 1.首先找到程序入口,执行main函数 main -> UIApplicationMain 2.UIApplicationMain底层做事情 1> 创建UIApplication对象 2> 创建UIApplication的代理对象,而且给UIApplication对象代理属性赋值 3> 开启主运行循环,作用接收事件,让程序一直运行 4> 加载info.plist,判断下有木有指定main.storyboard,如果指定就会去加载 3.创建UIWindow 1

12.ios之程序启动原理

掌握 ?Info.plist和pch文件的作用 ?UIApplication的常见使用 ?AppDelegate的代理方法 ?UIApplication.AppDelegate.UIWindow.UIViewController的关系 ?iOS程序的完整启动过程 项目中常见文件 Info.plist常见的设置 ?建立一个工程后,会在Supportingfiles文件夹下看到一个"工程名-Info.plist"的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 ?在旧版本Xcod

load View 流程 程序启动流程

基本流程: loadView / nib文件  来加载view到内存 -> viewDidLoad 函数进一步初始化这些view -> 内存不足时, 调用viewDidUnload 函数释放掉views -> 当需要使用view时又回到第一步, 如此循环 viewWillAppear 方法: 试图即将过渡到屏幕上时调用, 程序启动顺序: 1. main.m 是程序入口. 2. UIApplicationMain() 创建应用程序对象, 并且为此对象指定委托, 检测程序的执行, 同时开启事

app程序启动流程

1.执行main函数 2.执行UIApplication main函数 3.创建UIApplication对象(注意UIApplication是一个单例对象,[UIApplication sharedApplication]) 4.创建UIApplication代理 5.开启主运行循环(Runloop,)注意主运行循环是由系统开启,子运行循环需要手动开启 6.加载infor.plist文件配置信息,判断是否有mainstorybord,如果有就去加载mainstorybord 7.应用程序启动完

iOS 应用程序启动时要做什么

当您的应用程序启动(无论是在前台或后台),使用您的应用程序委托application:willFinishLaunchingWithOptions:和application:didFinishLaunchingWithOptions:方法来执行以下操作: 检查启动选项字典的内容,了解有关启动应用程序的原因,并做出相应的响应. 初始化您的应用程序的关键数据结构. 准备您的应用程序的窗口和视图以供显示: 在启动时,系统会自动加载您的应用程序的main Storyboard加载初始视图控制器. app