介绍
# 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 列表) - **不要**启动模拟器、构建、安装或启动,除非明确要求。
## 说明 - 保持项目最小化且不预设风格 - 不要添加图标/脚本、包、工作区或架构脚手架 - 此技能**仅用于应用初始化**,不用于功能脚手架