企业信息

    北京沃赢科技有限公司

  • 12
  • 公司认证: 营业执照已认证
  • 企业性质:
    成立时间:
  • 公司地址: 北京市 海淀区 海淀街道 北京市海淀区银海大厦
  • 姓名: 刘老师
  • 认证: 手机未认证 身份证未认证 微信未绑定

    选择我赢职场轻松掌握iOS程序的完整启动过程及原理

  • 所属行业:商务服务 教育培训 管理培训
  • 发布日期:2015-07-22
  • 阅读量:195
  • 价格:面议
  • 产品规格:不限
  • 产品数量:10000.00 件
  • 包装说明:不限
  • 发货地址:北京海淀海淀  
  • 关键词:我赢职场,在线教育,ios

    选择我赢职场轻松掌握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:)?
    程序正常退出时这个函数才返回。如果进程要被系统强制杀死,一般这个函数还没来得及返回进程就终止了
    下面我们有图有真相吧!!!?
    
    学习链接/ios/?tg=5009295340
    学习交流群:317140762
    
    

    http://jiexiaotan.cn.b2b168.com
    欢迎来到北京沃赢科技有限公司网站, 具体地址是北京市海淀区海淀街道北京市海淀区银海大厦,联系人是刘老师。 主要经营iOS开发、互联网架构师、安卓、Oracle、SAP、RedHat等。 单位注册资金未知。 我们公司主要服务有:教育教学软件等,我们愿以优质的服务和诚意、为您提供精良的产品和专业枝术,共创美好未来!