主要观点:作者多年来撰写文章和样本应用以展示每年 SwiftUI 更新的新功能,尤其强调 macOS 应用开发。今年以 HTTP Cats 应用为例,涵盖 WWDC2023 和 WWDC2024 的新功能,包括 Xcode、Previews、Windows、Tabs、Charts、Colors and gradients、SF Symbols 等方面,并对各部分功能进行详细介绍和测试,最后总结了从 WWDC2024 中喜欢的 SwiftUI 新增功能及相关注意事项。
关键信息:
- 今年的 HTTP Cats 应用涵盖多方面新功能。
- Xcode 16.1 中项目导航的第二项为文件夹,有其优缺点,还提到预测性代码补全及新的文件创建选项。
- Previews 中的
#Preview
宏和@Previewable
宏的使用及变化。 - Windows 方面,介绍单窗口应用的设置、新的
UtilityWindow
及窗口的各种样式和操作相关特性。 - Tabs 语法的改进及不同
TabViewStyle
的效果。 - Charts 新增向量和函数绘图等功能。
- Colors and gradients 可混合颜色和使用网格渐变。
- SF Symbols 可添加动画效果。
重要细节: - Xcode 预测性代码补全存在训练旧代码等问题,但仍有改进空间。
- HTTP Cats 应用在 macOS 15.1 存在崩溃 bug。
- 单窗口应用设置需将
WindowGroup
改为Window
,并注意id
等细节。 - 不同
TabViewStyle
在不同场景下的适用情况。 - Charts 各种绘图类型的特点及图像导出问题。
- 网格渐变的创建方法及相关视频推荐。
- SF Symbols 动画效果的应用及部分效果在 Xcode beta 中的问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。