SuperAPI AI 工具集

swift-development

编程与开发

查看项目

更新于 10-15 12:34

技能介绍

Swift Development 是一个 Swift 语言层面的指导技能,适用于所有 Apple 平台。它聚焦于语言本身而非特定平台,用于 Swift 语言级别的代码审查或架构咨询。

用途 当用户提出以下需求时,该技能会被激活:询问 Swift 并发(async/await、actors、Sendable、TaskGroup);需要 Swift 6 严格并发迁移方面的帮助;遇到数据竞争或 actor 隔离错误;询问 InlineArray、Span 或底层内存性能;希望消除堆分配或替换不安全指针;询问与任何特定平台无关的现代 Swift 模式;希望对智能体编写的代码施加复杂度/规模限制(SwiftLint 阈值)。

主要能力(可用模块)

  1. concurrency-patterns/:Swift 并发架构与模式。包括 Swift 6.2 易用并发特性(含 nonisolated(nonsending)、Apple 的采用准则);结构化并发(async let、TaskGroup、.task 修饰符、任务局部值);actors、隔离、可重入性、@MainActor、Sendable;运行时内部机制与性能分析(协作池、不安全原语、Swift Concurrency Instrument);用于桥接旧版 API 的 continuations;Swift 6 严格并发迁移指南。
  2. concurrency/:Swift 6.2 并发更新参考——即“变更内容”视角(async-stays-on-caller、默认 MainActor 推断、isolated conformances、@concurrent),并包含从 6.0/6.1 迁移的步骤与常见错误。该文件与 concurrency-patterns/swift62-concurrency.md 有意重叠:当问题是“6.2 有什么变化?”时使用此文件;在构建或审查异步代码时使用 concurrency-patterns。
  3. code-size/:Swift 代码的复杂度与规模限制——SwiftLint 阈值规则(圈复杂度、函数/类型/文件长度、参数数量),并提供违规基线采用路径,使现有代码不会阻塞。它是确定性关卡(deterministic gauntlet)的一部分,与 testing/fitness-functions 和 testing/coverage-ratchet 配合使用。
  4. memory/:InlineArray、Span 与 Swift 性能成本模型。包括 InlineArray:固定大小、栈分配的集合,零堆开销;Span 系列:对连续内存的安全、不可逃逸访问(+ OutputRawSpan、swift-binary-parsing);生命周期依赖与不可逃逸类型约束;swift-performance.md:成本模型——分配、ARC/retain-release、独占性检查、派发、泛型与存在类型、闭包、~Copyable 所有权。

使用方式

  1. 从用户的问题中识别其需求;2. 从子目录中读取相关模块文件;3. 将指导应用到其具体上下文;4. 根据需要与平台特定技能(ios/、macos/)交叉参考。

适用场景 适用于 Swift 语言层面的代码审查、架构咨询、并发迁移、性能优化与内存调优等场景,尤其适合需要跨 Apple 平台通用语言指导的开发者。

限制 该技能聚焦于 Swift 语言层面,不针对特定平台;具体平台相关指导需交叉参考 ios/、macos/ 等平台技能。关于收费、价格、平台支持范围等更多信息,资料中暂未提供。