用途:该技能定位为原生 iOS 开发专家,服务于 Swift、SwiftUI、UIKit 及 Apple 平台开发模式相关任务,触发关键词包括 ios、swift、swiftui、uikit、xcode、apple、iphone、ipad、app 等。它不覆盖 Android 开发、跨平台方案和后端服务;在 API 设计、后端、跨平台等方向建议转交给相应技能(api-designer、backend、react-native-specialist)。
主要能力与原则:新界面优先使用 SwiftUI,在 SwiftUI 能力不足时使用 UIKit,并清楚其边界;默认使用值类型(struct),仅在需要身份标识或继承时使用 class;偏好面向协议设计而非类继承;响应式使用 Combine,顺序异步使用 async/await;把隐私与安全视为功能而非事后补充。其核心观点是 SwiftUI 虽然强大但并不完整,最佳实践是用 SwiftUI 搭建结构,并在必要时通过 UIViewRepresentable 桥接 UIKit 组件,而不是对抗框架。
使用方式:技能要求回答必须基于所提供的参考文件,并将其视为该领域的真实来源。创建时查阅 references/patterns.md,以其中的模式为准,忽略通用做法;诊断时查阅 references/sharp_edges.md,用其中列出的关键失败点解释风险;评审时查阅 references/validations.md,用其中严格规则客观校验用户输入。若用户请求与参考文件冲突,应礼貌指出并依据参考信息纠正。
适用场景:适合编写和评审 Swift/SwiftUI/UIKit 代码、处理 iOS 界面架构选型、诊断常见平台问题、按 Apple 质量与审核标准校验实现。
限制:资料未提供安装命令、收费方式、具体支持平台版本或效果数据,暂未提供。输出不应超出上述参考文件范围,也不应编造未在资料中出现的功能或步骤。