主要观点总结
本文介绍了Apple的开发者关系及其对于建立健康应用生态的重要性,通过分享App Store的数据和几个知名开发团队的经历,展示了Apple如何吸引和支持开发者。同时,文章也提到了鸿蒙NEXT操作系统的生态建设,通过对比Apple的策略,阐述了建立健康应用生态的逻辑和难点。
关键观点总结
关键观点1: Apple的开发者关系
Apple通过降低学习和使用新技术的成本、提供软件发行渠道、销售和回款等全方位支持,建立了良好的开发者关系。WWDR部门通过帮助开发者取得成功来吸引更多人建设自己的应用生态。Apple提供的资源包括线上教程、线下交流会、扶持政策等,为开发者提供了极大的便利。
关键观点2: App Store的影响
App Store作为iOS软件平台的唯一分发渠道,通过流量分配等手段帮助优质应用脱颖而出。其封闭性质虽然有其不便和坏处,但也促进了iOS软件生态的发展。
关键观点3: 鸿蒙NEXT的生态建设
鸿蒙NEXT作为新兴操作系统,在生态建设上借鉴了Apple的策略。其编程语言风格、强调原生实现、限制功能开放等做法,反映了其对于建立健康应用生态的考虑和策略。
正文
老孙有一句话特别打动我。他说自己的日常工作,就是经过一段时间的打磨,做出一个令自己满意的产品,交付给用户、解决他们的需求。如果得到用户的好评,那种成就感会让他觉得这段时间的人生实现了价值。
心光的王禹效跟我们分享的则更为实际,我们直接听听看他怎么说:
对于开发者这边其实操的心会更少一些,因为所有的东西都是跟着系统版本在更新的,那么只要你确保开发这边,你用的是最新版本的系统,然后去做一些研发的话,其实你可以确保所有在用新系统的用户都可以用到;然后你还可以确保就是说你自己的研发过程中你不需要导入很多包,不需要在乎很多版本号,不需要把很多心思花在去花下,去整理文件上,花在很多琐事上。
所以这些其实是相当幸运的一件事情,就是你可以真正关注在你到底想做一个什么样的东西上。
所以聊到这我们就要给开发者关系这个词下个定义了,无论个人还是企业,开发者关系其实是开发者和软件平台之间的商业合作关系,在 Apple 的世界里他们会惯用英文缩写 WWDR,属于是在 VP Susan 领导下的重要研发部门之一。
WWDR 这个部门的职责,就是通过帮助开发者取得成功,来吸引更多人建设自己的应用生态。或者说得再直白点,WWDR 就是要打造一个巨大的蓝翔,开发者就是蓝翔认证过的司机,无非就是包教包会包分配,跟挖掘机培训本质上也差不多。
而事实证明,在开发者关系这件事儿上, Apple 依然稳定地践行着自己的产品理念:It just works。让开发者只管闷头开发,剩下的一切障碍,都有平台来帮忙扫清。
那如果我们从商业的角度看软件销售,一样涉及到生产、分发、销售、回款这些基本环节。而作为一种面向开发者的产品,Apple 所做的,说穿了也无非就是四件事儿:降低成本、帮忙分发、卖货、给开发者打钱。
尤其是在降低软件的生产成本上,从平台特性到编程语言, Apple 可以说是想方设法,力求让门槛,再更低一些。
每年系统更新所带来的新功能,背后对应的 API、技术框架,甚至编程语言本身的改动,对开发者来说,都是要花时间学习和适应的。怎么能让开发者紧跟系统迭代的步伐,并且不年年掀桌子逼着开发者重构自己的应用,这是平台的职责,也是其设计能力还有用户洞察的体现。
Apple 在编程语言上的设计理念,最早可以追溯到 NeXT 时期:你不用写的代码,才实现最快、维护最简单,而且几乎是永远不会崩溃的代码。所以 NeXT 的策略,就是尽可能减少开发者所必需的代码量。
比如我们护城河之前聊过的,广色域内容的智能分发。在当年广色域显示方兴未艾,Apple 也同时存在 sRGB 和 Display P3 不同显示能力的产品需要维护。如果开发者主观判断自己的应用不需要显示广色域内容,那你就一行代码都不用改。而如果你觉得广色域对你的应用来说是个重要功能,那么你也只需要做一套广色域的图片素材,Apple 会自动做好一套 sRGB 下变换好的素材,并且在 App Store 这边,根据用户的设备智能分发不同色域的素材。
回过头看,广色域支持、色彩管理这么大的一个系统级更新,作为开发者,需要做的事情确实只有极少数的必要步骤而已。
再比如说,相机相关的部分, Apple 从一开始就有比较严格的限制,只能在 Apple 自己的预制菜上调参,虽说自由度收到了一些限制,但在三方应用中,多摄调用、对焦的性能、画质还有基础的体验,跟系统原生相机的一致性是相当高的。往小了说,它能让微信相机第一时间用上人物居中和背景虚化这类能力,往大了说,像 Protake、Halide 这样本来是三方应用可以大展拳脚的地方,现在只能逼着 Android 厂商自己又当爹又当妈。