WWDC周二汇总:UICollectionView、WidgetKit和App Clips

Aaron Brethorst, 2020年6月24日

图片:©2013 Aaron Brethorst

今天是2020年WWDC的第一天,与过去相比有两个显著的不同。第一个主要变化是所有当天的会议都在一次同时发布,类似于Netflix的发布方式。这个变化非常令人愉快,因为它意味着你可以在你方便的时候观看最感兴趣的会议。第二个主要变化是会议的时间长度从一次到下一次变化很大。让WWDC的会议时间可以任意长短,这意味着视频的"信号与噪声比"远高于过去。

过去几年中,有些会议看起来是为了达到接近一小时而被填充,而另一些则不得不仓促结束,以确保在主要新版本中提到的所有功能都被提到。我希望苹果在允许我们再次亲自参加WWDC后,仍能继续发布更多这些较短的会议视频。

我希望你们有机会观看今天的至少几个WWDC会议,希望你们不会被今天发布的海量视频所淹没,我统计的数量几乎有50个!

我列出了今天看起来特别有趣的会议。我有机会观看几个视频,并想与大家分享我的看法。

UICollectionView

这是UICollectionView大放异彩的一年,我迫不及待地想要我的应用程序支持iOS 14及以上版本。在iOS 14中,将更容易放弃UITableView,创建可展开和可折叠的部分,并消除大量的样板配置代码。

我非常期待在我的应用程序中利用这一功能,特别是因为它将让我摆脱管理数据源的第三方库。

  • UICollectionView中的列表 - 了解如何使用UICollectionView在您的应用程序中构建列表和侧边栏。在保留表格视图外观的同时,利用组合布局的完全灵活性。
  • UICollectionView的进步 - 了解使UICollectionView更容易使用并解锁强大新功能的新功能。
  • 可diff数据源的进步 - Diffable数据源显著简化了管理和更新集合和表格视图所需的工作,从而在您的应用程序中创建动态和响应式体验。
  • 现代单元格配置 - 发现配置集合视图和表格视图单元格的新技术,以便快速构建动态界面。
  • 演示代码: 实现现代集合视图 - 将组合布局引入您的应用程序,并通过diffable数据源简化用户界面的更新和管理。

WidgetKit

在iOS 14中最引人注目的新功能之一是WidgetKit,这是苹果公司为Today View小部件推出的超级增强版。周二只发布了一个WidgetKit讨论会,但本周还会发布更多,包括一个“编码一起”的讨论会,您将能观看苹果工程师从头开始实现一个小部件。

我认为这将极大地改善整个苹果生态系统,我迫不及待想要将WidgetKit小部件添加到我的应用中。我需要认真考虑是否要同时支持已被弃用的Today View小部件及其新兄弟。

App Clips

iOS 14的另一个备受瞩目的功能是App Clips,它们是“应用的一小部分,提供简化、直接的经验,并帮助人们在正确的时间获取他们所需的内容。” 苹果明显将App Clips视为一种对抗应用商店疲劳并给开发者提供一个在现实世界中推广应用的新方式。周二举行了两次关于这个新功能的讨论会,并承诺本周还会举行更多讨论。

在今年苹果公司发布的所有内容中,我对App Clips特别兴奋,因为我看到了该功能为我的应用用户带来巨大好处。

  • 探索App Clips - 在用户需要的时候帮助人们体验您应用的正确部分。我们将解释如何设计和构建一个App clips——一个专注于特定任务的、您应用的一部分,并使其容易被发现。
  • 配置和链接您的App Clips - App Clips是提供简化、直接体验的应用的一部分,帮助人们在正确的时间获取他们所需的内容。了解您可以通过像App clips代码、NFC和QR码等现实世界体验调用App clips,或者通过像地图或Safari这样的应用程序让它们以数字方式显示。
  • 演示代码:Fruta:使用SwiftUI构建功能丰富的应用 - 创建一个共享的代码库来构建一个支持小部件和App Clips的多平台应用。