SwiftUI更新历史

SwiftUI 是 Apple 于 2019 年推出的声明式 UI 框架,旨在简化用户界面开发。以下是 SwiftUI 各版本的更新历史概要:


SwiftUI 1.0 (2019)

发布时间:2019 年 6 月(随 iOS 13, macOS Catalina, watchOS 6, tvOS 13)

  • 初次发布:基于声明式语法构建 UI,替代 Interface Builder 和 UIKit 的部分功能。

  • 核心功能

    • 使用@State@Binding@Environment等属性包装器管理状态和数据流。

    • 支持动态列表(List)、栈布局(HStackVStack)和动画。

    • 支持与 UIKit、AppKit 互操作。

    • 引入了视图组合(Group)和修饰符链式调用。


SwiftUI 2.0 (2020)

发布时间:2020 年 6 月(随 iOS 14, macOS Big Sur, watchOS 7, tvOS 14)

  • 新功能和改进

    • 新控件ProgressViewColorPickerLabel

    • 支持图表和新的列表样式(InsetGroupedListStyle)。

    • App 架构:提供@App协议替代UIApplicationDelegate,支持多窗口管理。

    • 图形支持:支持小组件(Widgets)开发。

    • 手势改进:更加灵活的手势合成和事件响应。

    • 引入 @SceneStorage 支持持久化小范围状态。


SwiftUI 3.0 (2021)

发布时间:2021 年 6 月(随 iOS 15, macOS Monterey, watchOS 8, tvOS 15)

  • 新控件和布局

    • 支持异形屏幕适配(Canvas)。

    • 新增 List 的可拖拽分组。

    • 支持 TextEditor 定制化。

  • 更强的状态管理

    • 新增@FocusState,支持键盘焦点管理。

  • 增强可访问性

    • 动态类型调整和语音优化。

  • 提供 Refreshable 功能以实现下拉刷新。


SwiftUI 4.0 (2022)

发布时间:2022 年 6 月(随 iOS 16, macOS Ventura, watchOS 9, tvOS 16)

  • 更强的控件支持

    • 引入Grid布局,支持灵活网格设计。

    • 新增 ShareLinkNavigationSplitView

    • 强化图形和绘制功能,支持 Charts

  • 导航改进

    • 全新的 NavigationStack 替代NavigationView,支持更强的可控性。

  • 动画与动态更新

    • 改进Lottie式动画支持。

  • 支持滚动视图自动对齐和分页(scrollTargetBehavior)。


SwiftUI 5.0 (2023)

发布时间:2023 年 6 月(随 iOS 17, macOS Sonoma, watchOS 10, tvOS 17)

  • 新功能亮点

    • 透视导航:新增 Observable 和更复杂的数据流管理。

    • 全屏视图:支持新形式的全屏展示模式。

    • 自定义动画:提供更强的动态交互支持。

    • 增强设计工具链:在 Xcode 中的实时预览更高效。

    • 对交互式小部件(如 StandBy 和锁屏 Widgets)支持更完善。

Last updated