本次 WWDC20 以做个开发者,一点都不晚为主题。此话一语双关即说明在凌晨 1 点钟观看大会不晚,也表达了苹果欢迎更多开发者加入苹果生态中。
本次 WWDC 是自 33 年前开始举办以来首次全线上发布。库克在大会上宣布将用 1 亿美元成立基金会,帮助更多开发者。大会上也公布了一个可喜的数据:苹果全球应用开发者数量已达2300 万。也有公开数据显示在上一财年中,第三方开发者给苹果公司带来了超过 460 亿美元的营收,几乎占苹果公司总营收的 18 %。
开发者要知道的事
芯片:
本次大会宣布了一个重要消息 Mac 将从英特尔芯片过渡到苹果自研芯片,目的是提供更强大的性能和新技术,也让应用程序开发者可以编写功能更强大的专业应用程序和高端游戏。同时为机器学习开发者提供一个好平台。这还将在所有 Apple 产品之间创建通用架构,从而使开发者更容易为整个 Apple 生态系统编写和优化软件。
新系统 macOS Big Sur:
为了让系统更加适配芯片,苹果还发布了 macOS 的下一个主要版本 macOS Big Sur,通过虚拟化技术允许用户和开发者运行 Linux。开发者还可以在 Mac 上使其 iOS 和 iPadOS 应用程序可用,而无需进行任何修改。
- 借助Xcode 12中内置的所有内容(例如本机编译器,编辑器和调试工具),开发者可以快速的他们的应用程序运行。
- 使用 Universal 2 应用程序二进制文件,开发者将能够轻松创建单个应用程序,以利用带有Apple芯片的新型Mac的本机功能和性能,同时仍支持基于Intel的Mac。
- 使用Rosetta 2的翻译技术,用户将能够运行尚未更新的现有Mac应用程序,包括带有插件的应用程序。
快速入门帮助计划:
苹果开发者计划可以帮助开发者快速将他们的应用程序转移到苹果自研芯片上。
该计划提供访问文档、论坛支持、macOS Big Sur 和 Xcode 12的测试版,并包括有限使用开发工具包(DTK),这将使开发者能够构建和测试他们的 Universal 2 应用程序。
不过 DTK 必须在计划结束后返还给苹果,DTK由一台Mac mini组成,采用苹果A12Z Bionic SoC,桌面规格包括16GB内存、512GB SSD和各种Mac I/O端口。开发者可以在developer.apple.com上申请该计划,该计划的总费用为500美元。
开发者要了解的新技术
此次大会引入了创新的 API、框架和工具,意图帮助开发者进一步提高其应用程序体验并吸引更多用户。为了更多的了解开发者关于 APP Store 的看法,苹果还增加了在线 App Store 实验室,并扩展了年度 App Store 开发者调查。
App Clips 和 Widget
有了 App Clips,用户可以通过名为 App Clip 代码的新视觉指示器、 NFC和共享链接等方式,快速、便捷地发现应用。App Clips 可在几秒钟内启动,让用户沉浸在完整的应用体验中,并为开发者提供了一种有趣的新方式,可以在其应用最被需要的时候准确地接触到客户。一旦进入App Clip,用户只需轻点一下,就能轻松安装完整的应用。
小工具也经过重新设计,更加有用的同时让用户一目了然地获得及时信息。通过主屏幕页面上的小工具,用户每次看设备时都能体验到开发者的小工具。而通过新的 SwiftUI API,开发者可以使用同样的代码为 iOS、iPadOS 和 macOS 构建一个 widget。
更好地访问Apple平台
Apple为开发者提供了更多方法,可将其应用程序深入集成到核心平台功能中,从而以保护用户隐私和安全的方式提供强大的功能。新的「查找我的网络」附件程序使第三方设备制造商可以利用拥有数亿个设备的网络,同时继续提供端到端加密,因此只有用户才能看到其物品的位置。HomePod 还有一个新程序可以集成第三方音乐服务。电子邮件和浏览器应用程序开发者可以将其应用程序作为默认选项提供,可由用户选择。
Safari for Mac 新增了对流行的 WebExtensions API 的支持,该 API 由 Chrome,Firefox 和Edge 使用,使扩展开发者可以轻松地使用 Safari,并通过 Mac App Store 进行分发。
管理和发展开发商业务
Xcode 中新的 StoreKit 工具使开发者可以在 Mac 上本地模拟订阅设置,应用内购买甚至退款。还有一个新的 StoreKit 测试框架,使开发者可以轻松地自动执行购买工作流程的测试。有关订阅续订事件和客户退款的新 App Store 服务器通知可帮助开发者更好地管理其应用程序中的客户体验。而且,除了共享的家庭应用购买外,App Store现在还支持家庭共享的订阅和应用内购买。这对于为整个家庭提供内容的开发者来说非常有用。
开发者可以使用经过精心设计的精美游戏中心的最新更新,使游戏在Apple平台上大放异彩。更新内容包括重复出现的排行榜,新的游戏内仪表板,以及通过「好友玩法」增强的推荐功能,用户可以在其中发现受其Game Center好友欢迎的游戏。
重新设计的Xcode
Xcode 是 Apple 平台上所有开发的核心,并且通过 Xcode 12,它具有与 macOS Big Sur 匹配的崭新外观。新的文档选项卡使打开多个文件既快速又轻便,以支持界面文件,并且日志和项目文件均在各自的选项卡中打开。导航器字体现在与系统大小匹配,或者可以设置为小,中或大。 Xcode 12 默认情况下会构建 macOS Universal 应用程序,以支持带有 Apple 芯片的新 Mac。
新的 SwiftUI 功能
SwiftUI 向开发者介绍了一个现代 UI 框架,该框架使构建复杂的应用程序 UI 变得前所未有的直观。今年,新的生命周期 API 使开发者可以在 SwiftUI 中编写整个应用程序,并在所有 Apple 平台上共享该代码。已经开始使用 SwiftUI 的开发者将能够轻松地向其现有代码添加新功能,并且新的 Lazy API 确保大量数据集将提供出色的性能。
Mac Catalyst提供更多可定制的应用程序
Mac Catalyst 与 macOS Catalina 一起在 WWDC 2019上首次亮相,使开发者可以轻松地将其 iPad 应用程序引入 Mac。借助 macOS Big Sur,Mac Catalyst 应用程序会自动继承宽敞的新设计,同时为开发者提供功能强大的新 API,并更好地控制其应用程序的行为。现在,开发者可以选择将 Mac 应用程序缩放到与 iPad 应用程序匹配的分辨率,或者完全控制 Mac 界面以创建真正的自定义 Mac 体验。开发者可以在 Mac App Store上向 175 个国家/地区的客户分发 Mac Catalyst 应用,并通过通用购买让客户轻松地在 Mac,iPhone 和 iPad 上享受应用和应用内购买。
在线App Store实验室和新App Store审核流程
在 WWDC20 期间,Apple 还将启动 App Store 实验室的在线版本,以进一步在其所有平台上为 Apple 开发者社区提供支持。过去,面对面的 App Store 实验室帮助告知和确定 App Store 的新功能和功能以及它们的优先级,以及 App Store 策略的更新。今年,鼓励开发者在虚拟实验室或通过其他调查渠道分享反馈,该渠道将在 6 月 26 日之前收集提交的信息。该调查已进入第四年,覆盖了五十万开发者,它代表了重要的反馈途径带来 App Store 开发者服务的改进,例如TestFlight公共链接以及响应客户评论的能力。
苹果还将在明年的新开发者论坛上为开发者创建更多的渠道,以分享反馈。在这些论坛中,鼓励开发者分享他们的建议,无论大小,以便苹果公司可以继续实施更改并改善整个开发者社区的App Store 体验。
此外,应用程序审核流程将进行两项更改,并将于今年夏天实施。首先,开发者不仅能够就应用程序是否违反《 App Store 审查指南》的给定准则提出上诉,而且还可以挑战该准则本身的机制。其次,对于已经存在于App Store 中的应用程序,错误修复将不再因违反准则而延迟,但与法律问题相关的错误修复除外。开发者将可以在下一次提交时解决该问题。
隐私透明度的新水平
透明概述应用程序的隐私惯例是建立与潜在用户的信任的关键。开发者现在有机会在App Store中详细介绍其应用程序的隐私惯例,以供用户查看,包括应用程序可能收集的数据类型,该数据是否与第三方共享以及用户选择退出的选项。
其他开发者功能
- ARKit 4引入了使用新的深度API来捕获有关现实世界的信息的新方法,该API设计为与iPad Pro中的LiDAR传感器配合使用,从而实现了全新的应用类型,例如现场架构,设计,环境美化和制造。
- 借助Core ML中用于模型部署和加密的其他工具,Create ML中的新模板和培训功能以及更多用于视觉和自然语言的API,机器学习的开发更加轻松和广泛。
- PencilKit现在具有Scribble功能,可以轻松创建带有文本输入字段的应用程序,用户可以使用Apple Pencil进行书写。开发者还可以使用PencilKit访问笔划数据,同时无缝处理Apple Pencil输入和系统触摸手势。
- Swift Package Manager添加了对资源的支持,以轻松共享资产目录捆绑和本地化。而且针对Numerics,ArgumentParser和System的新开源软件包使Swift成为了更多用例的绝佳语言。
- 现在,TestFlight支持多达100个团队成员以进行快速构建分发。
- AirPods Motion API使开发者可以实时访问运动数据。
- 开发者现在可以使用户升级现有的第三方应用程序帐户以使用Apple帐户登录。
此次大会意图消除开发者对苹果的不满
上周苹果 App Store 拒绝一个非常受欢迎的电子邮件应用 Hey 的升级版上架,因为新版本不允许软件内进行支付购买,苹果无法从后续消费中收取到「苹果税」。
面对苹果强硬态度和不合理的「苹果税」,许多开发者选择不提供软件内购买订阅来避免这种征税,也有一些开发者选择提高用户的软件内购买价格让用户承担这部分费用。
Hey 的年度会员费缴纳方式为从公司网站上缴纳,而且从 APP 上不会告诉用户在哪里购买,所以 Hey 认为自己遵循了苹果软件商店的所有规则,在这样的情况下依然被苹果拒绝上架,Hey 的开发者表示很绝望。
国内互联网巨头同苹果之间的纠纷也很久了。早在2017年微信关闭了赞赏功能、2018年微信关闭小程序支付功能。如今,微信取消了微信IOS虚拟支付,两家公司因为高昂的「苹果税」积怨愈来愈深。
类似问题的结合让欧盟委员会宣布对苹果进行反垄断调查,苹果公司公开表示对这样的结果感到遗憾。不过我们可以从此次大会上看出苹果正在积极的拉近与开发者距离,并试图消愁他们的不满情绪。
除了为开发者提供更多技术的帮助外,苹果还更新了开发者论坛为开发者创建更多的渠道。上文中提到的「应用程序审核流程将进行两项更改」也是拉近与开发者关系的重要举措,作为拥有2300万开发者的庞大生态系统,苹果如果继续通过「垄断」在开发者赚取高额利润,受到法律制裁并逐渐失去开发者与用户喜爱将是它的结局。
技术相关内容来自苹果官方网站