商业机会 产品大全 企业名录 | | 手机站 网址:1350225154.qy6.com iOS程序的完整启动过程及原理_我赢职场
我赢职场
联系人: 女士 (公司职员)
电 话:010-82168774-8005
手 机:

产品目录

iOS程序的完整启动过程及原理

详细说明

    iOS程序的完整启动过程及原理

PY为我的前缀名

1.先执行main函数,main内部会调用UIApplicationMain函数 

2.UIApplicationMain函数里面做了什么事情: 

1> 创建UIApplication对象 

2> 创建UIApplication的delegate对象—–PYAppDelegate 

3> 开启一个消息循环

每监听到对应的系统事件时,就会通知MJAppDelegate 

4> 为应用程序创建一个UIWindow对象(继承自UIView),设置为PYAppDelegate的window属性 

5> 加载Info.plist文件,读取最主要storyboard文件的名称 

6> 加载最主要的storyboard文件,创建白色箭头所指的控制器对象 

7> 并且设置第6步创建的控制器为UIWindow的rootViewController属性(根控制器) 

8> 展示UIWindow,展示之前会将添加rootViewController的view到UIWindow上面(在这一步才会创建控制器的view) 

[window addSubview: window.rootViewControler.view];

进入main函数,在main.m的main函数中执行了UIApplicationMain这个方法,这是ios程序的入口点! 

int UIApplicationMain(int argc, char argv[], NSString principalClassName, NSString *delegateClassName) 

argc、argv:ISO C标准main函数的参数,直接传递给UIApplicationMain进行相关处理即可 

principalClassName:指定应用程序类,该类必须是UIApplication(或子类)。如果为nil,则用UIApplication类作为默认值 

delegateClassName:指定应用程序类的代理类,该类必须遵守UIApplicationDelegate协议 

此函数会根据principalClassName创建UIApplication对象,根据delegateClassName创建一个delegate对象,并将该delegate对象赋值给UIApplication对象中的delegate属性 

lUIApplication对象会依次给delegate对象发送不同的消息,接着会建立应用程序的main runloop(事件循环),进行事件的处理(首先会调用delegate对象的 application:didFinishLaunchingWithOptions:) 

程序正常退出时这个函数才返回。如果进程要被系统强制杀死,一般这个函数还没来得及返回进程就终止了。

 
我赢职场
女士 (公司职员)  
电  话: 010-82168774-8005
传  真:
移动电话:
公司地址: 中国北京海淀区北京市海淀区银海大厦
邮  编: 100000
公司主页: http://1350225154.yiwz.com(加入收藏)
 


其它产品信息
 1 直接到第
20 条信息,当前显示第 1 - 20 条,共 1

公司首页 | 公司介绍 | 产品展示 | 供求商机 | 诚信档案 | 联系方法 | 加入收藏
我赢职场 公司地址:中国北京海淀区北京市海淀区银海大厦
女士 (公司职员) 电话:010-82168774-8005 传真:
免责声明: 以上所展示的信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责,企业录对此不承担任何责任。如有侵犯您的权益,请来信通知删除。

商务 广告 展会 维修 回收 生活 机械 仪器 五金 电子 电工 照明 汽配 交运 包装 印刷 安全 环保 化工 精化 橡塑 纺织 冶金 农业 健康 建筑 能源 服装 礼品 家居 数码 家电 通讯 办公 运动 食品 玩具
提供服务支持 © 企业录 易网站 企业名录 企业录手机端 易网站手机端 企业名录手机端