用途:为 iOS 项目提供 UIKit 界面与布局的实现规范,覆盖导航、Auto Layout 约束以及 Apple Human Interface Guidelines(HIG)合规,优先级标注为 P0(关键)。
主要能力与规范: Auto Layout:优先使用 NSLayoutAnchor 或 SnapKit 进行代码化布局,而非 Storyboard,以便更好地纳入源码管理;始终遵循 view.safeAreaLayoutGuide;线性布局使用 UIStackView 以降低约束复杂度。 UIKit 最佳实践:在 viewWillLayoutSubviews 或 updateConstraints 中调整布局;将复杂 UI 抽取为自定义 UIView 子类;图标使用 SF Symbols,自定义资源优先采用矢量格式(PDF/SVG);在 SwiftUI 中通过 UIViewRepresentable 或 UIViewControllerRepresentable 承载 UIKit。 HIG:支持 Dynamic Type 并提供有意义的 accessibilityLabel;操作反馈使用 UINotificationFeedbackGenerator 提供触觉反馈;遵循系统标准边距(通常 16–20pt)。
反模式:避免使用 CGRect(x:y:w:h) 直接定位,应改用 Auto Layout;避免在 ViewController 中编写复杂约束逻辑,应使用 UIStackView 或自定义视图;避免空白屏幕,应使用骨架屏或 UIActivityIndicatorView。
适用场景:iOS 应用的界面搭建、导航实现、约束布局与无障碍适配。
限制:资料未提供具体安装命令、依赖版本、平台兼容范围及收费信息,暂未提供。