返回顶部
d

dev-skillPRD转SwiftUI代码

Generate SwiftUI iOS application code from PRD documents. Use when a PRD document is available and needs to be transformed into a working iOS application with proper architecture, UI components, and data management. This skill receives input from prd-skill and automatically triggers qa-skill after code generation.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
145
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

dev-skill

Dev Skill - SwiftUI iOS 开发生成器

概述

此技能将产品需求文档(PRD)转化为功能完整的 SwiftUI iOS 应用程序。它分析 PRD 需求,并生成具有适当架构、UI 组件、数据模型和业务逻辑的生产就绪代码。

架构模式

MVVM 架构

所有生成的代码遵循 Model-View-ViewModel 模式:

模型层

  • - 数据模型(遵循 Codable 的结构体)
  • 数据持久化(Core Data 或 SwiftData)
  • 网络层(URLSession 或 Alamofire)

ViewModel 层

  • - 业务逻辑和状态管理
  • 数据转换和验证
  • 服务协调

视图层

  • - 具有适当组件化的 SwiftUI 视图
  • 导航栈管理
  • UI 状态绑定

代码生成工作流

1. PRD 分析

  • - 解析 PRD 文档以获取功能需求
  • 提取屏幕规格和用户流程
  • 识别数据模型及其关系
  • 确定所需的第三方集成

2. 项目结构生成

创建一个完整的 Xcode 项目,结构如下:

ProjectName/
├── ProjectName.xcodeproj
├── ProjectName/
│ ├── Models/
│ │ ├── DataModel.swift
│ │ └── APIModels.swift
│ ├── ViewModels/
│ │ ├── MainViewModel.swift
│ │ └── [Feature]ViewModel.swift
│ ├── Views/
│ │ ├── ContentView.swift
│ │ ├── [Feature]View.swift
│ │ └── Components/
│ │ ├── ButtonStyles.swift
│ │ └── CustomViews.swift
│ ├── Services/
│ │ ├── APIService.swift
│ │ └── DataService.swift
│ └── Utilities/
│ ├── Extensions.swift
│ └── Constants.swift
└── ProjectNameTests/
└── [Feature]Tests.swift

3. 核心组件生成

3.1 数据模型

swift struct Task: Identifiable, Codable { let id: UUID var title: String var isCompleted: Bool var dueDate: Date? var category: String var priority: Priority }

enum Priority: String, Codable, CaseIterable {
case low, medium, high
}

3.2 ViewModels

swift class TaskViewModel: ObservableObject { @Published var tasks: [Task] = [] @Published var selectedCategory: String?

private let dataService: DataService

init(dataService: DataService = .shared) {
self.dataService = dataService
loadTasks()
}

func addTask(_ task: Task) { ... }
func deleteTask(_ task: Task) { ... }
func toggleCompletion(_ task: Task) { ... }
}

3.3 SwiftUI 视图

swift struct TaskListView: View { @StateObject private var viewModel = TaskViewModel() @State private var showingAddTask = false

var body: some View {
NavigationView {
List {
ForEach(viewModel.tasks) { task in
TaskRowView(task: task)
}
.onDelete(perform: deleteTask)
}
.navigationTitle(Tasks)
.toolbar {
Button(action: { showingAddTask = true }) {
Image(systemName: plus)
}
}
.sheet(isPresented: $showingAddTask) {
AddTaskView()
}
}
}
}

4. 功能实现

4.1 导航

  • - 主导航使用 TabView
  • 层级导航使用 NavigationStack
  • 模态视图使用 Sheet 呈现

4.2 数据持久化

  • - 复杂关系使用 Core Data
  • 简单偏好设置使用 @AppStorage
  • 文档存储使用 FileManager

4.3 网络通信

  • - 现代 API 调用使用 Async/Await
  • 使用 Result 类型进行错误处理
  • 使用 Codable 进行 JSON 解码

4.4 UI/UX

  • - 适配所有设备尺寸的自适应布局
  • 深色模式支持
  • 无障碍功能
  • 触觉反馈

示例:从 PRD 生成待办事项应用

PRD 输入: 具有分类、提醒和共享功能的待办事项应用

生成的代码:

  1. 1. 模型:Task、Category、Reminder
  2. ViewModels:TaskListViewModel、CategoryViewModel
  3. 视图:TaskListView、CategoryView、AddTaskView、SettingsView
  4. 服务:NotificationService、SharingService
  5. 功能

- 提醒的推送通知
- 共享表单集成
- 数据 iCloud 同步
- 快速访问的小组件

自动触发后续步骤

生成 iOS 项目后,此技能会自动:

  1. 1. 在 dev-output/ 目录中创建一个完整的 Xcode 项目
  2. 验证代码编译无错误
  3. 以生成的代码作为输入触发 qa-skill
  4. 提供构建说明和后续步骤

集成要求

输入格式

  • - 来自 prd-skill 的 PRD Markdown 文档
  • 带有优先级的结构化需求
  • 技术规格和约束条件

输出验证

  • - 所有代码必须在 Xcode 15+ 中编译通过
  • 遵循 SwiftUI 最佳实践
  • 包含适当的错误处理
  • 支持 iOS 16+ 部署目标

质量标准

  • - 100% SwiftUI(除非绝对必要,否则不使用 UIKit)
  • 适当的关注点分离
  • 全面的文档
  • 遵循苹果人机界面指南

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 dev-skill-1776123308 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 dev-skill-1776123308 技能

通过命令行安装

skillhub install dev-skill-1776123308

下载

⬇ 下载 dev-skill v1.0.1(免费)

文件大小: 2.82 KB | 发布时间: 2026-4-14 14:33

v1.0.1 最新 2026-4-14 14:33
- Updated SKILL.md with a complete English rewrite and greater detail.
- Expanded documentation for architecture, workflow, project structure, and integration requirements.
- Added explicit example outputs and code snippets, including models, view models, and views.
- Clarified input, output, and auto-trigger logic for downstream skills.
- Set higher minimum requirements (iOS 16+, Xcode 15+), code quality, and best practice adherence.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部