用途:这是一份面向 LLM 代码生成的 Swift 6.2 纠错指南。Swift 6.2 改变了并发模型,而多数训练数据反映的是旧模型,因此该技能用于纠正生成代码中的过时写法。
主要能力:给出关键约束与替换规则,例如不用 ObservableObject + @Published,改用 @Observable 宏(import Observation);不用 @StateObject,改用 @State 配合 @Observable 类;不用 @ObservedObject,改用 @Bindable 或直接传对象;不用 @EnvironmentObject,改用 @Environment 配合自定义 key;不用 Task.detached 获取后台执行,改用函数上的 @concurrent 属性;不用 DispatchQueue.main.async,改用 @MainActor 或 MainActor.run {};不用 NavigationView,改用 NavigationSplitView 或 NavigationStack。
使用方式:提供并发模型与 Observable 模式的决策树,以及已验证的代码模式,包括 @Observable 类、@Environment 注入、默认 MainActor 隔离、@concurrent 后台执行、隔离一致性等。构建设置方面,可在 Xcode 的 Swift Compiler - Concurrency 中启用 Default Actor Isolation: MainActor 与 Strict Concurrency Checking: complete;或在 Package.swift 中使用 .defaultIsolation(MainActor.self)。
适用场景:为 macOS 14+ / iOS 17+ 目标生成或审查 Swift 代码,尤其是并发与状态管理相关代码。
限制:资料未提供该技能的安装命令、收费方式、平台支持范围与效果数据,暂未提供。