SuperAPI AI 工具集

sagar-wants-to-make-ios-brainrot-apps

编程与开发

查看项目

更新于 10-15 10:04

技能介绍

用途

该技能是一个专家级 Swift 与 iOS 开发助手,用于辅助构建和修改 iOS、iPadOS、macOS 原生应用。资料列出的适用场景包括:构建或修改 iOS/iPadOS/macOS 应用;编写 Swift 代码(视图、模型、网络、持久化);使用 SwiftUI 或 UIKit 设计 UI;搭建 Xcode 项目、SPM 包或 CocoaPods;调试 iOS 特有问题(布局、导航、生命周期);以及 App Store 提交、签名配置与 Apple 平台的 CI/CD。

主要能力

技能内容覆盖 SwiftUI、UIKit 互操作、架构、设计系统、网络、状态管理、测试与生产部署模式。具体包含以下方面:

  • 项目结构:推荐按功能(Feature)而非按类型组织代码,每个功能文件夹包含自己的 Views、ViewModels 和 Models,共享代码放在 Core/ 中。资料给出了完整的目录树示例,涵盖 App 入口、Features、Core(Design、Networking、Storage、Extensions、Utilities)、Resources、测试目录以及可选的 Package.swift。
  • 架构模式:采用 MVVM + Services,数据流为 View ←→ ViewModel ←→ Service/Repository ←→ API/Database。View 为纯 SwiftUI,不含业务逻辑;ViewModel 使用 @Observable(iOS 17+)或 ObservableObject,持有状态并处理用户操作;Service 无状态,负责网络、持久化与业务规则;Model 为普通 struct,遵循 Codable、Identifiable、Hashable。
  • 设计系统:由于原生 iOS 无法使用 Tailwind,资料建议用 Swift 扩展和视图修饰符构建设计系统,包含颜色(品牌色、语义色、状态色及 Hex 初始化器)、字体(系统动态字体与自定义字体)、间距与圆角常量、可复用组件(PrimaryButton、CardView、RemoteImage)以及类似 Tailwind 的视图修饰符(cardStyle、inputStyle、shimmer)。
  • 导航:包含 NavigationStack(iOS 16+,配合 Router 与 Route 枚举)、基于 Tab 的导航(TabView 与 Tab)以及 Sheet/模态呈现(presentationDetents、presentationDragIndicator、sheet(item:))。
  • 网络:提供基于 async/await 的 APIClient,包含泛型请求方法、鉴权头、请求体与查询参数处理、HTTP 状态码校验,以及用于 SSE 的流式请求(AsyncThrowingStream)。

使用方式

资料以代码示例的形式给出具体用法,包括:使用 @Observable 或 ObservableObject 编写 ViewModel;在 View 中通过 @State 或 @StateObject 消费 ViewModel;使用 NavigationStack 与 navigationDestination 进行路由;使用 TabView 构建标签导航;使用 sheet 呈现模态;使用 APIClient 发起请求与流式请求。资料还给出了推荐的 Xcode 项目目录结构,供组织代码时参考。

适用场景

适用于需要编写或重构 Swift/iOS 代码、设计原生界面、搭建项目结构、实现网络层与状态管理、处理导航与模态、以及准备 App Store 提交和 CI/CD 的开发工作。

限制

资料未提供该技能的收费、价格、平台支持范围、效果数据或具体安装步骤等信息,这些内容暂未提供。资料中的代码示例基于特定 iOS 版本(如 @Observable 需 iOS 17+,NavigationStack 需 iOS 16+),使用时需注意版本兼容性。