- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
开篇词|锚定一个点,然后在这个点上深耕
2019-03-11
00:0009:20
讲述:冯永吉大小:8.56M
你好,我是欢迎你加入我的iOS开发专栏。
说起iOS开发,自然是绕不开iPhone和AppStore这两个词。多少年过去了,我依然记得
2007年发布第一代iPhone时的场景,可以说,那款iPhone重新定义了很多人对于
的认知。那一天,也是移动互联网时代的开端。紧接着,在2008年7月的WWDC苹果全球开
发者大会上,苹果宣布AppStore正式对外开放,这也意味着属于开发者的移动互联网时代真正
开始了。
一转眼,十多年过去了,移动开发早已飞入寻常百姓家,移动App基本成为了大众互联网产品
的标配。从技术角度看,这些年来移动开发领域相继诞生了组件化、热修复、动态化、大前端、
Flutter、小程序等热门技术,给人一种“乱花渐欲迷人眼”的感觉,它们争先恐后地成为行业焦
点,然后又在不知不觉中被后来者替代,最后再逐步淡出开发者的视野。
在我看来,这些技术看似过眼云烟,实则是递进式推动着移动技术的演进。
这些技术看似“纷繁杂乱”,实则是殊途同归,它们背后都是一些通用的底层技术和创新的设计
思想。比如,热修复、动态化和大前端的底层技术,都是JavaScriptCore这样的JavaScript虚
拟机技术;再比如,大前端和Flutter的渲染,使用的都是WebCore中Skia这样的渲染引擎。
所以,每当我串起来整体看移动开发领域这些年的这些“新”技术时,总是会感慨说“万变不离
其宗”。我就觉得如果我们能深入进去把某一门技术研究透彻,那再拿下其他的技术时就会变得
轻车熟路。
以组件化为例,它是顺应着App从单一业务到多业务汇聚的演进而出现的一门技术。比如
刚发布时业务单一,就只有的功能,后来又加上了支付、、游戏,再等到小程序功能
上线后更是打车、票、购物等只要你能想到的需求它都有,俨然成为了一个超级平台。
从本质上讲,组件化是将上层业务开,下层通用能力的一种架构模式,这样上层业务团
队可以分开从而减少团队沟通成本,下层能力的通用性又反过来提高了各个业务团队的开发效
率。为了达到不同业务的结果,解耦不断被引入到iOS开发中,比如使用协议或者中间
者模式在运行时统调等方式。
听到这里,你还会觉得组件化技术陌生吗?并不陌生,它的思想就是解耦。只要你把这块研
究透彻了,那再理解与解耦相关的其他技术架构也就水到渠成了。
我们再以热修复为例,如果你看过相关的热修复技术源代码或者架构图的话,应该不难发现热修
复技术的引擎主要就是JavaScriptCore,它要求原生开发者使用JavaScript来编写代码。
而为了方便原生开发者,热修复引擎最大卖点就是将原生Objective-C代码转成JavaScript代
码然后让JavaScriptCore去解释。这样一个代码转换过程其实就是通过编译技术来实现的。
同时,在目前正流行的这波大前端和小程序浪潮中,各种大前端技术都对Web做了大量限
制,定义了自己的规范模板。这些自定义的模板最终都会使用Babel这样的前端编译技术将其编
译成JavaScript代码,然后再交给JavaScriptCore解释调用原生渲染。
所以,你看,只要掌握了热修复中的技术,就不难理解小程序的实现原理。一切看起来就是
那么自然。
圈子里又开始流行Flutter了,在Flutter这波浪潮还没有全面落地铺开前,很多人就开始关
心:下一个热点会?其实我觉得大可不必在乎,你只要静下心来好好掉这几年浪潮留
下的关键技术,在这个基础上再去理解各种“新技术”,必然会驾轻就熟。
最后,再说个你最能切身体会的企业招聘对于iOS开发者的要求。以前对工作经历只要求有过完
整独立完成的App上架就够了,而现在如果你缺少大型项目经验,团队规模小,没有好的提质提
效开发经验,在应聘时的竞争力会大打折扣。
原创力文档


文档评论(0)