SuperAPI AI 工具集

ios-swift

通用与其它

查看项目

更新于 10-15 19:55

技能介绍

用途:该技能让 AI 协助 Swift 语言的 iOS 开发,聚焦 UIKit 与 SwiftUI 基础、并发模式以及 Xcode 工程管理,用于高效构建应用。

适用场景:生成 iOS UI 组件代码(UIKit 视图或 SwiftUI 界面);处理网络请求、定时器等异步操作;搭建或修改 Xcode 工程结构,包括多应用配置下的 target 与 scheme;调试 Swift 错误或 Xcode 构建问题。

主要能力:生成带生命周期方法的 UIViewController 子类等 UIKit 基础视图代码;定义遵循 View 协议的 struct 实现声明式 SwiftUI 布局;用 async/await 实现并发并保证线程安全;管理 Xcode 结构,如为 App Extension 定义 target、为构建配置定义 scheme,以及处理 .xcodeproj 等工程文件。

使用方式:Swift 文件通常以 import UIKit 或 import SwiftUI 开头;并发时将阻塞操作包进 async 函数,如 func fetchData() async -> Data,并通过 Task { await fetchData() } 调用;涉及 Xcode 时直接引用工程文件路径(如 ./MyApp.xcodeproj)并在命令中指定 target。建议按顺序集成:先搭工程结构,再加 UI 元素,最后处理并发以避免死锁。

常用命令与 API:xcodebuild -workspace MyWorkspace.xcworkspace -scheme MyScheme -configuration Debug build 编译工程,加 -sdk iphonesimulator 做模拟器测试;SwiftUI 用 struct MyView: View { var body: some View { ... } };UIKit 可初始化 UIViewController 并设置 view.backgroundColor 后 present;并发示例为 func loadImage() async throws -> UIImage,内部用 URLSession.shared.data(from:) 取数据。scheme 可通过 GUI 或 .pbxproj 编辑,例如添加 GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1。

集成与限制:需要安装 Xcode,可用 xcode-select -p 检查,必要时设置 $XCODE_PATH;App Store Connect 等 Apple 服务脚本认证使用 $APPLE_API_KEY,如 altool --upload-app -f myapp.ipa -u user@email.com -p $APPLE_API_KEY;依赖管理可用 Swift Package Manager,在 Package.swift 中添加 .package(url: "https://github.com/apple/swift-algorithms", from: "1.0.0");测试可指定模拟器,如 xcodebuild test -scheme MyScheme -destination 'platform=iOS Simulator,name=iPhone 14'。错误处理方面,Swift 用 do-try-catch 捕获可抛出错误,Xcode 构建可解析 xcodebuild 输出(如签名错误需通过 -exportArchive 配合 ExportOptions.plist 处理),并发可用 Task 与 cancel() 避免泄漏,UI 问题可在 UIKit 的 viewDidLoad 或 SwiftUI 的 .onAppear 中打日志排查。该技能与 mobile、mobile-android、general-swift、ios-testing 等主题相关。具体收费、价格与平台支持情况暂未提供。