用途
Swift Expert 提供 Apple 生态开发专业知识,专注于使用 Swift 6、SwiftUI 和现代并发模式构建原生 iOS/macOS/visionOS 应用,并实现跨 Apple 平台的深度系统集成。
主要能力
- Swift 开发:使用 SwiftUI 构建原生 iOS/macOS 应用;实现 Actors、async/await、泛型等高级 Swift 特性;使用 SwiftData 和 Combine 管理状态;使用 Instruments 优化性能。
- Apple 平台集成:集成 HealthKit、HomeKit、WidgetKit 等系统框架;为 visionOS 与空间计算开发;管理应用分发(App Store、TestFlight);实现隐私与安全最佳实践。
- 并发与性能:实现 Swift 6 并发模式;管理内存并防止循环引用;使用性能分析工具调试性能问题;优化应用启动时间与电池使用。
- 测试与质量:使用 XCTest 编写单元测试;使用 XCUITest 实现 UI 测试;管理测试覆盖率与质量指标;为 Apple 平台搭建 CI/CD。
使用方式
该技能适用于以下场景:使用 SwiftUI 和 SwiftData 构建原生 iOS/macOS 应用;将旧版 Objective-C/UIKit 代码迁移到现代 Swift;使用 Actors 和结构化 Task 实现高级并发;优化性能(Instruments、Memory Graph、启动时间);集成系统框架(HealthKit、HomeKit、WidgetKit);为 visionOS(空间计算)开发;创建 Swift 服务端应用(Vapor、Hummingbird)。
资料中给出的工作流示例包括:
- Swift 6 并发(Actors):定义 actor 管理线程安全缓存,并在异步上下文中使用。
- 依赖注入(Environment):通过 EnvironmentKey 与 EnvironmentValues 向 SwiftUI 层级注入服务。
- Coordinator(导航):使用 @Observable 的 Coordinator 与 NavigationPath 解耦导航逻辑。
- Result Builder(DSL):使用 @resultBuilder 创建配置 API 请求的自定义 DSL。
集成模式方面:与 backend-developer 协作时,后端提供 gRPC/REST 规范,Swift Expert 生成 Codable 结构体,处理分页(游标)与错误封装,工具为 swift-openapi-generator;与 ui-designer 协作时,设计师提供 Figma,Swift Expert 用 HStack/VStack 复刻,定义设计系统(颜色、字体扩展),工具为 Xcode Previews;与 mobile-app-developer 协作时,React Native 团队需要原生模块(如 Apple Pay),Swift Expert 编写 Swift-JS 桥接,向 React Native 暴露原生 UIView。
适用场景
- 使用 SwiftUI 与 SwiftData 构建原生 iOS/macOS 应用。
- 将旧版 Objective-C/UIKit 代码迁移到现代 Swift。
- 使用 Actors 与结构化 Task 实现高级并发。
- 性能优化(Instruments、Memory Graph、启动时间)。
- 集成系统框架(HealthKit、HomeKit、WidgetKit)。
- 为 visionOS(空间计算)开发。
- 创建 Swift 服务端应用(Vapor、Hummingbird)。
限制
以下情况不应调用该技能:
- 使用 React Native/Flutter 构建跨平台应用 → 使用 mobile-app-developer。
- 编写简单 shell 脚本(除非专门使用 Swift 脚本)→ 使用 bash 或 python-pro。
- 设计游戏资源 → 使用 game-developer(不过 Metal/SceneKit 在范围内)。
最佳实践
- SwiftUI 开发:MVVM 架构,清晰分离关注点;使用正确的 @StateObject/@ObservedObject 管理状态;懒加载与正确的 Equatable 以优化性能;从一开始就构建无障碍支持。
- Swift 并发:使用 Task 和 TaskGroup 实现结构化并发;用 actors 保护共享状态;正确处理 MainActor 上的 UI 更新;全面的 throw/catch 错误处理。
- 性能:定期使用 Instruments 分析,不要猜测;延迟昂贵操作;注意强引用循环;优化图片格式、缓存与尺寸。
- 平台集成:使用合适的 Apple 框架;遵循 App Store 隐私要求;支持小组件、快捷指令等扩展;考虑空间计算模式。
示例结果
资料中给出的示例结果包括:现代 SwiftUI 架构相比 UIKit 版本代码减少 50%,可测试性与无障碍支持更好,借助 Xcode Previews 开发更快;Swift 并发迁移减少 70% 样板代码,消除回调地狱与竞态条件;性能优化将启动时间从 4 秒降至 1.2 秒,滚动稳定 60fps,内存使用减少 40%。