作者 | 小志
北京时间今天凌晨,苹果在线上召开了2020 WWDC大会,宣布将Mac产品线从苹果阵营迁移到自研ARM芯片,软件方面也发布了自家的“小程序”App以及诸多更新。
本地人!本地人!本地人!
本土开发,是男人的浪漫!
苹果的生态一直强调“原生”二字,为了实现原生开发的功能全、运行速度快、性能高、不卡顿、响应快等优势,iOS 系统一直在努力优化软硬件。本次 WWDC 大会最重要的更新莫过于苹果自研的 ARM 芯片,用库克的话来说,这是 Mac 最具历史意义的一天。
这意味着,未来所有iPad应用都可以跨平台在ARM芯片的Mac上直接运行,无需重新编译!对于iOS开发来说,这套运行在同一架构上的开发编译设备才是最佳的解决方案。
不过需要注意的是,ARM 芯片的产品更新周期仍需要时间,苹果称是两年,在这个过渡期内,苹果提供了名为 2 的解决方案,开发者可以利用该解决方案轻松创建既能充分利用新 Mac 的强大功能和性能,又能支持基于 的旧电脑的应用程序。
苹果特别提到,它已经过重新设计,并进行了许多深度优化,以带来更好的开发体验。12 默认情况下,应用程序将构建为支持搭载 ARM 芯片的新 Mac。
移动开发技术从最开始的原生开发,到H5开发、混合开发、小程序,近两年逐渐有回归原生开发的迹象。对于苹果来说,原生开发是实现其生态闭环的最佳方式,也是构建其软件生态护城河的关键。在此背景下,原生开发的重要性将不断凸显。
:下一代全平台开发语言?
2014 年的 WWDC 上,苹果正式发布了该语言。在 WWDC 2020 上,虽然苹果没有像 I/O 大会那样正式宣布该语言的官方状态,但透露出的信息已经非常明确:
进入5.0时代之后它会变得越来越重要,成为一种真正的跨平台语言。
如果你是早期拥抱它的开发者,一定经历过每次大版本发布的痛苦。从 2.x 升级到 3.0,相当于用不同的编程语言重构。但在 5.0 版本之后,的 ABI 终于稳定了。从 5.1 开始,开发者可以使用不同的受支持的第三方框架,最终将它们编译成同一个 APP。这是语言成熟的标志。只有这样,你才能使用不同的框架和代码。
一个月前发布的 5.3 版本正式宣布支持众多发行版和版本。根据苹果对 的介绍,我们也可以看出苹果对 的定位是“跨平台”。或许随着 的继续发展,未来这个定位会改为——全平台。
UI 还带来了新功能。今年,新的生命周期 API 使开发人员能够在 UI 中编写整个应用程序并在所有平台上共享该代码。已经开始使用 UI 的开发人员将能够轻松地将新功能添加到现有代码中,而新的 Lazy API 可确保大型数据集的出色性能。
它会成为iOS开发真正的底层,对跨平台开发框架的适配会有一定的影响,关键是后者没得选择。
App:我不要你的小程序,我要我的小程序
App是苹果发布的一个值得玩味的新功能,根据苹果官方的说法:
通过 App,用户可以更轻松、更快速地探索应用,无需下载整个 App。应用可以在几秒钟内启动,并提供完整的沉浸式体验,这也为开发者提供了一种全新的体验:在用户最需要的时候触达他们。
此外App还支持ID加密登录,有效避免隐私泄露威胁,不再需要使用微信/支付宝或者其他第三方软件授权登录,你的64G还能再用两年。
这种软件实现方式和“小程序”的概念比较相似,但是对NFC的支持使得其应用场景更加广泛。
应用内的小程序尚不成熟,而应用已经成熟。
软件和硬件协作
计算机世界里一直有两条相辅相成的定律:摩尔定律和安迪·比尔定律。前者揭示了硬件性能提升的规律,后者则解释了硬件的性能提升是如何被软件挤占的。只做硬件就没有生态,只做软件就会失去基石。
大型互联网公司的下一步发展方向一定是软件和硬件的协同,对于苹果来说更是如此,在经历了5G手机芯片的掣肘和牙膏式的更新换代之后,苹果也开始在硬件层面发力,国内也能看到很多类似的例子,各大云厂商去IOE、自建数据中心、自研芯片、服务器都是为了这个目的。
苹果一直引以为傲的软件生态,将成为其硬件创新的基石和源泉。我们也可以看到,苹果在对开发者的友好和重视程度上,有很多值得竞争对手学习的地方(真的很难被打败)。或许,这次的 WWDC 大会,就是苹果自我创新的开始,而苹果近几年的硬件升级也饱受诟病。
或许,我们可以把新 iPad Pro 发布时的口号“你的下一台电脑为什么应该是电脑?”改成“你的下一台智能设备应该由……制造”。
多于。
活动推荐
今晚19:30,腾讯位置服务将为地图开发者带来线上课程《地图开发者小程序课堂》,从产品应用到开发方案解析小程序地图实践,更有3分钟现场建图演示,带你轻松走进小程序地图开发之门!扫描图中二维码或阅读文末原文,即可进入直播间。