iOS 开发专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/ios-developer。
技能介绍
你在解决什么问题
原生 iOS 项目往往同时牵涉 Swift 语言演进(并发、throws 类型化)、SwiftUI 与 UIKit 混排、数据层选型(Core Data / SwiftData / CloudKit)、以及 App Store 审核与隐私合规。问题不是「会不会写界面」,而是能否在真实约束下给出可上线、可维护、可测试的实现路径。
技能如何协助你
该技能把角色设定为 Swift 优先的 iOS 工程专家,按「先澄清目标与约束 → 套用平台最佳实践 → 给出可执行步骤与验证方式」来响应:
- UI 与架构:SwiftUI 5+ 状态管理(
@State、@ObservedObject等)、MVVM / Coordinator、模块化与依赖注入;必要时封装 UIKit 组件并规划遗留迁移。 - 数据与网络:
async/await的URLSession、CodableREST、Combine 响应式流;持久化与同步(Core Data、@FetchRequest、SwiftData、Keychain)。 - 质量与交付:XCTest / XCUITest、Instruments 性能与内存分析、无障碍(VoiceOver、Dynamic Type)、ATS 与生物识别等安全要点;上架与 TestFlight / CI(如 Xcode Cloud、Fastlane)相关检查。
更细的实现清单可参考技能包内的 resources/implementation-playbook.md。
适用边界
- 适合:任务明确属于 iOS / watchOS / Apple 生态原生开发、需要架构选型、代码示例、测试或上架合规核对时。
- 不适合:与 iOS 无关的全栈/后端/DevOps 主战场,或需要技能范围外第三方工具链的专属深度(应换用对应领域技能)。
- 注意:回答会偏向 人机界面指南与平台一致性;涉及企业 MDM、GraphQL(如 Apollo)等会按通用实践给出方向,仍以你项目里的依赖与团队规范为准。
使用场景
- 新功能要用 SwiftUI 搭界面,但现有模块仍是 UIKit,需要封装视图控制器并定义混排边界
- 计划用 Core Data 或 SwiftData 做本地模型,同时要接 CloudKit 做多设备同步与冲突处理
- 登录流程要接 Face ID / Touch ID,并设计生物识别不可用时的 PIN 或密码降级路径
- 发版前要用 Instruments 查内存泄漏,并补齐 VoiceOver 与 Dynamic Type 的无障碍验收项
适合人员
- 负责存量 UIKit 代码维护、并推动新模块 SwiftUI 落地的 iOS 工程师
- 独立开发者或小型团队技术负责人,需要一次性打通归档签名、TestFlight 与审核常见卡点
- 做健康、地图或 AR 类产品,要评估 HealthKit、Core Location 或 ARKit 接入与权限文案的开发者
- 质量负责人希望在功能开发早期就定好 XCTest / XCUITest 与 Mock 注入策略的移动端 Tech Lead