这是十一次 - 苹果开发者大会(WWDC)周一综述

亚伦·布雷贺斯特,2020年6月22日

图片:© 2013 亚伦·布雷贺斯特

周一,苹果宣布了他们所有操作系统的最新版本,包括 macOS 11(即“Big Sur”),他们将其描述为自 Mac OS X 以来 macOS 最重大的变化。苹果还宣布了广受欢迎的基于 ARM 的 macOS(苹果将其芯片命名为“苹果硅”)。开发者过渡套件将以 Mac mini 的形式,配备 A12Z 处理器,在本周内提供。在 https://developer.apple.com 注册快速入门计划。

iOS 14

iOS 14 为开发者提供了两个重要特性:WidgetKitApp Clips。如果您想在秋季获得 App Store 的推荐,确保实现这两个功能。

WidgetKit 看起来是一个重大的改进。将您的应用程序内容从应用程序中导出,对于拥有大量“快速浏览”信息的应用程序(如交通、股票、日历或消息等)来说,将是一个巨大的用户体验胜利。这将是 iOS 14 在秋季发行的每个优秀应用程序的“入门级”功能。

WidgetKit 允许您创建丰富的新 Today View 风格的小部件,尺寸最高可达三个(小、中、大),并允许用户将它们直接放置在主屏幕上。除了表面特征之外,WidgetKit 小部件似乎与它们的老式 NCWidgetProviding 前身相当不同。

  • 只能用 SwiftUI 编写。
  • 它们是在进程之外渲染的;用户看到的部件内容完全是静态的,它们在开发者指定的时序上更新。了解更多关于这个主题的信息

App Clips 允许您提供应用程序的一部分,以帮助用户在现实世界中完成特定的目标。例如,一个未安装 Yelp 应用程序的用户可以启动 Yelp App Clip 来查看他们目前正在的餐厅,以获得点菜建议。App Clips 可以从现实世界中的 NFC/QR 码或从应用程序中启动。

App Clips 使用普通的、真正的、原生代码编写,并通过 Xcode 中的新目标类型定义。以下是一些其他细节

  • App Clips 支持 Apple Pay 和 Apple 登录。
  • 最近使用的 Clips 可以在“应用程序库”中找到。
  • 它们的体积必须小于 10MB,以帮助它们快速启动。(“省略您不需要的分析库。”)
  • 用户很容易从 App Clip 升级到完整的应用程序版本。
  • 独家 8 小时推送通知选项将允许 Clip 向用户提供有关他们采取的行动的信息,而无需请求用户的权限。

iPadOS 14

下拉菜单! Spotlight 搜索!更易用的三个列布局通过 UISplitViewController!我喜欢苹果终于开始让 iPad 在 iOS 独立发展。

  • 侧边栏(UISplitViewController)支持创建三个列布局。
  • UIDatePicker
  • UIColorPickerViewController
  • 新的轻量级上下文菜单取代了操作表,旨在在 Mac Catalyst 上也能工作。
  • 全新的铅笔功能!我喜欢今天对它的关注度这么高。
  • 激光雷达 - iPadOS 14 为开发者提供了对 iPad Pro 的激光雷达传感器的访问权限,包括深度 API。看起来非常明显,一些 iPhone 12 的型号也将配备激光雷达传感器。

SwiftUI

iOS 14 中的 SwiftUI 完全累加的,不会需要迁移现有的 SwiftUI 代码。宣布了大量的 SwiftUI 新功能,我预计在未来一周内还会出现更多。

  • 新增内置的 SwiftUI 视图,用于表示仪表和进度视图,包括 watchOS。
  • LazyVStack 和 LazyHStack 栈视图将为大型集合提供 akin 的性能。
  • MapKit 和 AVKit 现在有了 SwiftUI 接口。
  • 使用 SwiftUI 描述您应用程序的结构,以便更容易构建多平台应用程序并利用特定平台的行为。

watchOS 7 🕺

说实话,从开发者的角度看,这好像是一个相对轻量的 watchOS 发布,但能够在 SwiftUI 中创建小组件并在 Xcode 中预览它们还是非常酷的。以下是您在 watchOS 7 中可以期待的其他内容

  • 单个应用程序具有多个小组件。
  • Xcode 12 中的小部件预览。

macOS 11 Big Sur 和 Catalyst

Apple 将启用您发布包含 Intel 和 ARM 代码的通用二进制文件,并且对 Apple Silicon 的支持只需在 Xcode 中重新编译即可,前提是您的第三方库已经更新。基于 Apple Silicon 的机器将能够直接运行 iOS 和 iPadOS 应用程序,无需任何更改或重新编译,这似乎令人担忧。我认为在未来几年内,您在 macOS 上可以运行的应用程序的整体质量将大幅下降。

希望能看到 Catalyst 不断改进,并允许开发者在尽可能少额外努力的情况下制作更好的 Mac 应用程序。确保在您的 Catalyst 应用程序中使用新的 Mac 设备语意以获得最佳结果。

Apple Silicon

我很高兴听到 Apple 坚定地说,转向 Apple Silicon 将不会像更笨拙的 iPadOS 设备那样锁定 macOS。此外,苹果将在接下来的几天内提供针对流行的开源软件库和语言的补丁,以添加对 Apple Silicon 的支持。我不知道这是否可能与苹果从 macOS 中删除旧版本的 Ruby 和 Python 解释器有关。

值得注意的是,没有提到在基于 Apple Silicon 的硬件上运行 Windows for ARM。我将大胆猜测您将永远无法在 Apple Silicon 上运行 Windows。为 Boot Camp 悼念。(2006 - 2022,安息吧。)

杂感

  • 此次主题演讲给人一种“奇怪谷”的感觉,而且由于它是预先录制的,这并不助于缓解这种感觉。它实际上感觉像是一个电视购物节目。
  • Craig 在主题演讲中第一次使用“达到下一个层次”这个短语花了 75 分钟。明年,我们为什么不干脆完全跳过它呢?
  • 请少讲一些关于 COVID 的笑话。