用途:该技能让 AI 协助使用 Apple 核心框架开发 iOS 应用,聚焦数据管理、机器学习集成、AR 体验、云端同步、应用内购买、健康追踪、定位服务与推送通知。适用场景包括需要本地数据持久化(如用户资料)、集成 ML 模型做预测、构建 AR 叠加层、同步数据到 iCloud、处理购买、访问健康数据、追踪用户位置或发送推送通知,例如带支付的电商应用、健身追踪器或 AR 游戏。
主要能力:CoreData/SwiftData 管理持久化对象图,SwiftData 提供面向 SwiftUI 的现代数据建模与存储方案;CoreML 在设备端运行 ML 模型,支持来自 Create ML 或 TensorFlow 的模型;ARKit 通过摄像头与传感器实现平面检测、物体追踪与世界映射;CloudKit 基于 iCloud 提供存储与数据库,通过 CKContainer 和 CKRecord 跨设备同步;StoreKit 2 处理内购与订阅;HealthKit 通过 HKHealthStore 访问步数、心率等数据,需用户授权;CoreLocation 用 CLLocationManager 提供位置更新与地理围栏;APNs 通过设备令牌与提供方 API 发送远程通知。
使用方式:在 Xcode 中通过 target > General > Frameworks, Libraries, and Embedded Content 添加框架,并在代码中 import。CoreData 在 AppDelegate 初始化持久化容器:let container = NSPersistentContainer(name: "MyApp"),再 loadPersistentStores。CoreML 加载 .mlmodel 后调用 prediction。ARKit 在视图控制器中运行 ARWorldTrackingConfiguration。CloudKit 用 CKDatabase 保存记录并订阅变更。StoreKit 2 请求商品并处理交易。HealthKit 先 requestAuthorization 再查询 HKSampleType。CoreLocation 调用 requestWhenInUseAuthorization 与 startUpdatingLocation。APNs 请求通知授权并 registerForRemoteNotifications。权限需更新 Info.plist(如 NSLocationWhenInUseUsageDescription),CloudKit 需在 Xcode 启用 iCloud 能力并配置容器,SwiftData 需 iOS 17+。
限制:资料未提供具体收费、价格或效果数据;部分 API 示例(如 StoreKit 2 使用 SKProductsRequest/SKPayment)与官方 StoreKit 2 命名存在差异,实际以 Apple 文档为准。错误处理需分别捕获 NSPersistentStoreCoordinator、CoreML prediction、CKError、SKPaymentTransaction、HKErrorCode、CoreLocation 委托错误及 APNs 注册失败。该技能与非 Apple 生态冲突,但可通过 web-api 技能支持混合应用。