SuperAPI AI 工具集

ios-development

编程与开发

查看项目

更新于 10-16 01:37

技能介绍

用途:为使用 Swift、SwiftUI 和 UIKit 构建 iOS/iPadOS 应用提供规范与示例参考,适用于从架构设计到测试的全流程。

主要能力分六部分。Swift 最佳实践:推荐 guard 提前退出、if-let 可选绑定、尾随闭包、计算属性;给出类型用 UpperCamelCase、函数变量用 lowerCamelCase 等命名约定;错误处理可定义遵循 LocalizedError 的自定义错误,并用 Result 或 async/await 抛错。SwiftUI 模式:视图结构划分属性、body、子视图与工具栏;说明 @State、@Binding、@StateObject、@ObservedObject、@EnvironmentObject、@Environment 各自用途;建议用 ViewBuilder 抽离子视图处理条件内容。架构:推荐 SwiftUI 使用 MVVM,配合 Repository 协议与依赖注入;示例含 @MainActor 的 ObservableObject ViewModel。网络:基于 URLSession 的 async/await 泛型 fetch 方法,配合 Endpoint 枚举构建 URLRequest,并解析状态码与错误。持久化:iOS 17+ 可用 SwiftData 的 @Model、modelContainer、@Query 与 modelContext;简单设置可用 UserDefaults 属性包装器。测试:XCTest 单元测试采用 Given/When/Then 与 mock 仓库,UI 测试用 XCUIApplication 验证引导流程。文末还附实施前检查清单(架构、依赖注入、Codable 数据模型、离线支持、错误策略、状态管理、导航、无障碍、设备适配)与常见陷阱(巨型视图、属性包装器误用、强制解包、主线程阻塞、循环引用、忽略错误)。

使用方式:资料未提供安装命令或具体启用步骤,暂未提供。

限制:示例描述为 iOS 17+ 部分能力下限;未说明收费、价格、平台支持范围或实际效果,这些信息暂未提供。