ClawSkills logoClawSkills

SwiftUI Empty App Init

通过使用 XcodeGen 生成单个 `.xcodeproj`(除非明确说明,否则没有工作区、包或测试),在当前目录中初始化一个最小的 SwiftUI iOS 应用,

介绍

# SwiftUI Empty App Init

## 概述 在当前目录初始化一个干净的单目标 SwiftUI iOS 应用。 项目使用 **XcodeGen** 生成,产生单个 `.xcodeproj` 文件,使开发者可以立即开始添加功能。

## 先决条件 - 已安装 Xcode 并通过 `xcode-select` 选中 - **XcodeGen** 可在 `PATH` 中使用

如果缺少任何先决条件: - 停止执行 - 准确告知用户缺少什么 - **不要**尝试替代的脚手架或自动安装

## 输入 - **项目名称**(必填) - **最低 iOS 部署目标** - **可选的 Bundle 标识符**(或使用默认值)

## 默认值(使用时无需额外确认) - Bundle 标识符默认值:`com.example.<ProjectName>` - 一旦提供必填输入立即执行(不要询问额外确认)

## 核心要求 生成的项目必须: - 通过 **XcodeGen** 生成(不要手动编写 `project.pbxproj`) - 使用单个 `.xcodeproj`(不使用 `.xcworkspace`) - 恰好包含一个 **app target** - 使用 SwiftUI `@main App` 生命周期 - 包含一个最小的 `ContentView` 占位符 - 包含一个最小的 `Info.plist`(避免不必要的场景或委托键) - **不包含 Swift packages** - **不包含测试 targets**,除非明确要求

## 生成 - 使用提供的输入创建最小的 `project.yml` - 使用 XcodeGen 生成 `YourApp.xcodeproj` - 确保输出符合所有核心要求

## 预期结构 - `project.yml` - `YourApp.xcodeproj` - `YourApp/`(app target 源文件) - 仅限可选配置文件

不应存在额外的文件夹、包、工作区、脚本或资源。

## 最小验证(快速) - 确认 `YourApp.xcodeproj` 已由 XcodeGen 成功生成。 - 确认默认 scheme 存在(例如,通过轻量级的 scheme 列表) - **不要**启动模拟器、构建、安装或启动,除非明确要求。

## 说明 - 保持项目最小化且不预设风格 - 不要添加图标/脚本、包、工作区或架构脚手架 - 此技能**仅用于应用初始化**,不用于功能脚手架

更多产品