今天是WWDC 2020的第一个完整日子,与往届的重点有所不同。首先,最大的变化是模仿Netflix式的同一天一次性发布所有会议纪要。这个变化很令人愉悦,因为它意味着你可以随时观看你最感兴趣的视频。其次,不同会议的持续时间差异很大。允许WWDC会议的长度根据需要来确定,意味着视频中的“信号与噪音比”相对于以往更有稳定性。
过去的会议里,一些会议似乎是为了接近一个小时的长度而被过度填充,而有些会议则需要快速通过以确保新版本中所有新特性被提及。希望在我们可以再次亲自参加WWDC后,苹果能继续发布更多这些较短的视频会议。
希望你们有机会观看今天至少一些的WWDC会议,而且没有因为今天发布的几乎50个视频而感到不知所措!
我列出了一些今天我认为特别有趣的会议。我有机会观看几个视频,并且想与您分享我的心得体会。
UICollectionView
这是UICollectionView的一个重要年份,我迫不及待地想让我应用程序支持iOS 14及以上版本。在iOS 14中,将更容易放弃UITableView,创建可展开和折叠的分区,并消除大量模板配置代码。
我非常兴奋利用这一点在我的应用程序中,特别是因为它将使我摆脱管理并修改我数据源的第三方库。
- UICollectionView中的列表 - 学习如何使用UICollectionView在应用程序中创建列表和侧边栏。在利用组合布局的全部灵活性的同时替换表视图外观。
- UICollectionView进展 - 了解使UICollectionView使用起来更简单并解锁强大新功能的特性。
- 可差分的资料来源进展 - 差分资料来源显著简化了在应用程序中管理并更新集合和表格视图以创建动态和响应式体验的相关工作。
- 现代单元格配置 - 发现配置集合和表格视图单元格的新技术,以快速构建动态界面。
- 演示代码:实现现代集合视图 - 将组合设计布局带给您的应用程序,并通过可变数据源简化用户界面的更新和管理。
WidgetKit
iOS 14 中最引人注目的新功能之一是 WidgetKit,这是苹果公司为 Today View 小部件提供的超加强版替代品。周二只发布了一个 WidgetKit 会话,但预计在本周内还会推出更多会话,包括一个“代码实战”会话,您将有机会观看苹果工程师从头开始实现一个 Widget。
我认为这将对整个苹果生态系统产生巨大改进,我迫不及待地想在我的应用程序中添加 WidgetKit 小部件。我需要认真考虑是否要在与它的新兄弟 widget kit 相同的时间内支持已弃用的 Today View 小部件。
- 了解 WidgetKit - 将您应用程序最有用的信息直接带到主屏幕的最佳方式。
- 演示代码:使用 WidgetKit 和 SwiftUI 构建小部件 - 创建小部件,在主屏幕上显示您的应用程序内容,并提供自定义意图,以便用户可以自定义设置。
App Clips
iOS 14 的另一个备受瞩目的新特性是 App Clips,这些是“应用程序的一部分,提供了一系列的、直接的用户体验,并帮助人们在正确的时候得到他们需要的东西。”苹果公司显然要将 App Clips 视为对抗 App Store 脱机的途径,并为开发者提供一种在现实世界中推广应用程序的新方法。周二有两场关于这个新特性的会话,本周内还将有更多会话。
在苹果公司今年宣布的所有事项中,我最期待的是 App Clips,因为这个特性给我的用户带来了巨大的好处。
- 探索 App Clips - 帮助人们在需要的时候直接体验他们需要的应用程序部分。我们将解释如何设计和构建一个 App Clip——专注于特定任务的应用程序的一部分——并使其易于发现。
- 配置和链接您的 App Clips - App Clips 是应用程序的一部分,提供了一系列的、直接的用户体验,并帮助人们在正确的时候得到他们需要的东西。了解您可以通过现实世界的体验(如 App Clip 代码、NFC 和 QR 码)调用 App Clip 的方法,或者它们可以通过像地图或 Safari 这样的应用程序以数字方式出现。
- 演示代码:Fruta:使用 SwiftUI 构建功能丰富的应用程序 - 创建一个共享的代码库,构建一个支持小部件和应用clip的多平台应用程序。