这一步到11 - WWDC周一总结

Aaron Brethorst,2020年6月22日

图片:© 2013 Aaron Brethorst

周一大卫宣布了所有操作系统的最新版本,包括macOS 11(即“大-number”),这是自Mac OS X以来macOS的最大变化。苹果还宣布了广泛预期的macOS on ARM(或苹果硅芯片,他们如此称呼自己的芯片)。开发者过渡套件将本周末以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和Sign in with Apple。
  • 最近使用的剪贴板可以在App Library中找到。
  • 它们必须小于10MB才能帮助它们快速启动。(“省略您真的不需要的分析库。”)
  • 用户很容易从App Clip升级到完整版本的应用。
  • 独家的8小时推送通知选项将允许剪贴板在不需要请求用户许可的情况下向用户提供关于他们采取的动作的信息。

iPadOS 14

下拉菜单!Spotlight搜索!使用UISplitViewController进行更简单的三列布局!我喜欢苹果最终让iPad独立于iOS发展。

  • 侧边栏(UISplitViewController)支持创建三列布局
  • UIDatePicker
  • UIColorPickerViewController
  • 新的轻量级上下文菜单替换了操作表。设计用于在Mac Catalyst上工作。
  • 许多新的Pencil功能!我喜欢今天它得到了这么多的关注。
  • LiDAR - iPadOS 14 为开发者开放了对 iPad Pro 的 LiDAR 传感器的访问,包括深度 API。从目前看,一些 iPhone 12 的型号也可能包括 LiDAR 传感器。

SwiftUI

iOS 14 中的 SwiftUI 完全是一次性的更新,现有的 SwiftUI 代码不需要迁移。宣布了许多新的 SwiftUI 特性,预计在一周内还有更多会公布。

  • 增加了新的 SwiftUI 视图来表示仪表盘和进度视图,包括在 watchOS 上的实现。
  • LazyVStack 和 LazyHStack 栈视图在处理大量集合时将提供类似 UITableView 或 UICollectionView级的性能。
  • 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 的支持。我想这可能与 Apple 为什么从 macOS 中移除其古老的 Ruby 和 Python 解译器版本有关。

值得注意的是,没有提到在基于 Apple Silicon 的硬件上运行 ARM for Windows。我冒险猜测您永远无法在 Apple Silicon 上运行 Windows。为 Boot Camp (2006 - 2022, R.I.P.) 干杯。

杂想

  • 这次主题演讲有一种“不 unpleasant”感觉,而且由于是事前录制,这一感受更加明显。实际上,感觉像是一个商情广告。
  • Craig 直到 75 分钟后才开始在 Keynote 中使用“推向下一个层级”这个短语。明年,我们完全可以直接跳过它,怎么样?
  • 请减少 COVID 有关的笑话。