• 工作总结
  • 工作计划
  • 心得体会
  • 述职报告
  • 思想汇报
  • 发言讲话稿
  • 演讲稿
  • 申请书
  • 读后感
  • 报告材料
  • 策划方案
  • 当前位置: 写作资料库 > 其他范文 > 正文

    iOS,8应用构建细节挖掘之应用启动流程|构建有细节的探究空间

    时间:2018-08-15 16:41:52 来源:写作资料库 本文已影响 写作资料库手机站

    本文遵循“署名-非商业用途-保持一致”创作公用协议

    转载请保留此句:太阳火神的美丽人生 - 本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。

    24K 标题党!

    不过内容绝对够细节而全面,仅针对启动流程这一小块块哟!

    iOS 应用启动流程,这个话题早在09年就非常熟悉,然而时隔多年,不知是否还熟悉,尤其 StoryBoard 的引入,那么下面就一起来看看吧,如果确实说明白了,给个评论,或哪里有不足,需要完善,也给个指点。

    由于 Objective-C 是对 C 的扩展,那么 main 函数理所当然地继承了程序入口的位置,而不像安卓,虽然它的程序入口点可能也是 main ,但那是掩埋在系统框架之内根源处的,也或许叫别的名字,想了解可参考Android系统启动过程。

    在 XCode 5.1.1 (2014-07-20 周日,此时 iOS 8 已经发布,但还未正式上架应用,beta 3 据说已经可以供开发者偿鲜)中新建一个单视图应用 (Single View Application)。

    XCode 工程中总有很多罗里巴山的文件,不过这也正是它先进之处,控制权集中,撒出多个点,来供开发者配置以改变应用的运行效果,或许用傻瓜式的应用架构方式更贴切一些,不过,像 iOS 这样不开源的架构,是否长此以往,我们的后代人是否会真的变成傻瓜,对架构内部的程序艺术完全不了解,丧失了这种架构能力了呢?!

    切入主题,程序入口 main.m 文件如下:

    1