# SwiftModernDemo **Repository Path**: appkf_admin/swift-modern-demo ## Basic Information - **Project Name**: SwiftModernDemo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-20 - **Last Updated**: 2026-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SwiftModernDemo 一个展示 **Swift 6 / 现代 Swift 语法** 的 iOS Demo 工程(SwiftUI)。 ## 支持的特性 | 特性 | 说明 | 最低版本 | |------|------|----------| | `@Observable` | 替代 ObservableObject + @Published | iOS 17+ | | `async/await` + Structured Concurrency | Task、TaskGroup、Actor | iOS 15+ | | `if` / `switch` 表达式 | 表达式形式的条件判断 | Swift 5.9 | | Typed Throws | `throws(SpecificError)` | Swift 6 | | Trailing Comma | 列表、参数、泛型末尾逗号 | Swift 6.1 | | `count(where:)` | 高效计数 | Swift 6 | | Pack Iteration | 参数包 for 循环 | Swift 6 | | Raw Identifiers | 反引号命名 | Swift 6.2 | | `@MainActor` / Sendable | 严格并发安全 | Swift 6 | | 现代字符串插值默认值 | `\(optional, default: "N/A")` | Swift 6.2 | ## 如何运行 1. 打开 **Xcode 16+**(推荐更新版本以获得最新 Swift 语法支持) 2. 直接打开 `SwiftModernDemo.xcodeproj` 3. 选择 `SwiftModernDemo` scheme 4. 确保运行目标是 **iOS 17.0+** 的模拟器或设备 5. 直接运行即可 工程已经包含好 `SwiftUI App` 入口、演示页面和对应的 Xcode 工程配置,不需要再手动新建项目后拷贝文件。 > 提示:部分最新语法(如 Raw Identifiers、某些 6.2/6.3 特性)需要较新的 Xcode / Swift 工具链。 ## 项目结构 ``` SwiftModernDemo/ ├── SwiftModernDemoApp.swift // App 入口 ├── ContentView.swift // 主列表导航 └── Demos/ ├── ObservationDemo.swift // @Observable ├── ConcurrencyDemo.swift // async/await + Actor ├── SyntaxExpressionsDemo.swift // if/switch 表达式 ├── TypedThrowsDemo.swift // Typed Throws ├── PackAndGenericsDemo.swift // Parameter Packs + count(where:) └── ModernExtrasDemo.swift // Trailing comma / Raw ID 等 ``` ## 推荐学习路径 1. 先看 **ObservationDemo** —— 最常用的 UI 状态管理新方式 2. 再看 **ConcurrencyDemo** —— 理解 Actor 与 Structured Concurrency 3. 然后是 **SyntaxExpressionsDemo** 和 **TypedThrowsDemo** 4. 最后体验参数包与各种小语法糖 Enjoy modern Swift! 🚀