Matrix 精选
Matrix 是少数派的写作社区, 我们主张分享真实的产品体验, 有实用价值的经验与思考. 我们会不定期挑选 Matrix 最优质的文章, 展示来自用户的最真实的体验和观点.
文章代表作者个人观点, 少数派仅对排版略作修改.
前言
今年的 WWDC 我在现场, 当时主要花了比较多的时间去参加 Labs, 而没有怎么去听 Session. 这篇内容是当时我在现场的一个简要的笔记, 大概概括一下今年 WWDC 我个人比较感兴趣的一些 Session.
需要注意的是, 有些话题其实有很多 Session, 例如 Dark Mode 和 SwiftUI, 我这边可能只提到了其中一个, 需要深入了解的话可以将系列视频都看完.
Platforms State of the Union
:link: 视频地址
这是第一天下午的一个 Session, 每年的 WWDC 都会有这么一个 Session 来介绍 Apple 在 iOS, macOS 等平台上面的状况, 将会简要地介绍各个平台上面的一些重要改进, 非常值得观看. 对于其中提到有兴趣的内容, 可以找到他们进行深入的学习.
What's New in Swift
:link: 视频地址
介绍 Swift 5.1 里面的新特性, 其中有些特性非常酷, 我个人而言比较喜欢 DSL 部分.
Implementing Dark Mode on iOS
:link: 视频地址
这可能是今年 iOS 平台上面对用户而言最为直观的改动, 作为开发者则需要了解如何为 Dark Mode 进行适配. 完美地适配 Dark Mode 绝对不是一件简单的事情, 需要开发者投入很多精力进去.
Introducing Multiple Windows on iPad
:link: 视频地址
这个系列主要介绍 iPadOS 上面窗口管理的改进, iOS 13 上面引入了全新的窗口管理和应用生命周期管理的机制, 深入理解他们是高质量适配 iPadOS 的基础. 比较有趣的地方是, 这个 Session 我当时在现场, 现场发生了一些不大不小的车祸, 让这个 session 没有很完美的进行下去.
Introducing Parameters for Shortcuts
:link: 视频地址
这个系列介绍带参数的 Shortcuts. 基本上这是一个我觉得在去年就应该已经提供的东西, 但是 Apple 拖了一年. 带参数的 Shortcuts 能让 Siri Shortcuts 更灵活, 同时也能解决捷径应用里面第三方应用互传参数的问题. 之前没有这样的接口, 捷径里面常常用剪贴板作为传递数据的变通办法.
Creating Independent Watch Apps
:link: 视频地址
这个课程讲解 watchOS 上面的独立应用. 实际上, 这个是我觉得 watchOS 1 就应该提供的东西, 但直到 watchOS 6 才提供. 显然 watchOS 独立应用会大大地增加 watchOS 应用的使用场景, 也会让开发者更有兴趣去做一款 watchOS 独占的应用.
Advances in App Background Execution
:link: 视频地址
这个 Session 主要介绍 iOS 在后台方面的一些改进, 包括全新引入的 BackgroundTasks 框架以及后台推送等内容.
- Optimizing App Launch & Improving Battery Life and Performance
- :link: Optimizing App Launch | Improving Battery Life and Performance
这个系列相对而言会比较枯燥, 即便是对开发者而言, 但却很重要. 主要是讨论性能优化相关, 例如优化启动时间, 电量以及内存占用等等.
Introducing Combine
:link: 视频地址
这是 Apple 官方提供的一个极为类似 RxSwift 的框架, 据说他的开发时间甚至比 Swift 开发的时间还要早. 基本上这个框架会和 SwiftUI 有比较深的联系, 可以一起观看.
Advances in UI Data Sources
:link: 视频地址
在这个 Session 里面, Apple 介绍了 Data Source 相关的内容, 其中包括基于 Diff 的 UITableView 以及 UICollectionView 的改进.
Creating Swift Packages
:link: 视频地址
Apple 官方提供的包管理方案, 可以认为是管理代码, 向社区分享开源库的绝佳方案.
Introducing SF Symbols
:link: 视频地址
Apple 提供的一套 Icon Font, 上千个矢量图标并且包括多种字重量, 在 iOS 13 设备上面直接就可以使用, 可以说是独立开发者的福音.
后话
最后, Session 是看不完的, 每个人都可以根据自己的兴趣爱好选择, 我也只是提到一些我会在近期完成的内容. 比如说上面的内容里面我没有提到 AR 和 ML 相关的内容, 主要还是和我自己的工作关系不太大, 所以优先级就没有那么高.
另外, 你也可以在 iPhone 或者 iPad 上下载 WWDC 应用 观看上述视频以及其它 WWDC 的 session 视频, 并获取相应 session 的演示文档和工程文件等资源. 祝大家都可以从今年的 WWDC 里面学到东西, 做出高质量的作品.
来源: http://www.tuicool.com/articles/MBJ73i3