MiniCode

SwiftUI

用 Swift 描述 App 界面

免费阅读 · 配套小练习 · 更新于

一句话理解

看懂 AI 怎样用文字、按钮和布局容器组成原生界面。

打个比方

先说明界面要展示什么、怎样排列,系统根据这些描述更新画面。就像提供一份随当前数据变化的展示方案。

SwiftUI 是 Apple 的声明式界面框架。Text 描述文字,Button 描述按钮,VStack 等容器组织布局。Swift 负责表达这些代码,SwiftUI 结合状态与视图描述更新界面。让 AI 写界面时,明确平台、内容、交互和项目已有约束。

看个例子

SwiftUI · 对照 AI 生成的介绍界面
import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack(spacing: 16) {
            Text("你好,我是小喵")
                .font(.title)
            Text("我正在学习 AI 编程")
        }
        .padding()
    }
}

这是可放进已有 SwiftUI App 工程的视图示例;需要工程的 App 入口展示 ContentView 才能看到它。它展示标题和简介,还没有按钮行为、数据保存或后端服务。

什么时候会遇到

  • 让 AI 实现一个小界面,检查内容与布局是否符合需求。
  • 区分 Swift 语言、SwiftUI 框架和 Xcode 开发工具。

常见误解

SwiftUI 代码不能作为 HTML 直接在浏览器运行。生成了视图文件,也不能据此认定 App 已运行或上架。

Vibe Coding 小练习 · 描述需求 → 看懂改动 → 验证结果

动手练一练:让 AI 做一块简单的原生介绍界面

有 Mac 和 Xcode 时使用自己的 SwiftUI 练习 App 工程;也可以先对照本页示例审阅。

试着这样告诉 AI

可调整后使用的需求示例
请在现有 iOS SwiftUI 练习工程的 ContentView 中展示“你好,我是小冬”和“我正在学习 AI 编程”,上下排列、间距 16,并保留内边距。只改这块界面,不新增登录、网络或保存功能。完成后说明 Text、VStack 和 padding 各对应哪项要求,并指出 App 入口如何展示这个视图。

可以在你使用的 AI 编程工具中完成;也可以先对照本页代码示例,练习理解需求、识别改动和列出检查项。

跟着做

  1. 把当前工程文件和界面需求交给 AI;材料不足时让它先说明还缺什么。
  2. 在生成结果里找到文字、容器与修饰符,检查原有 App 入口仍能展示这块界面。
  3. 在 Xcode 预览或运行中查看内容和排列;未运行时先与示例对照,不声称 App 已验证通过。

你应该看到

一块对应需求的介绍视图,以及明确的接入与检查说明。

完成检查

  • 两个 Text 的内容与 VStack 间距对应需求。
  • 记录检查用了代码审阅、预览还是实际运行。
遇到卡点?看提示

让 AI 先确认当前工程和目标视图,避免只新建一个没接入的文件。

查看参考思路

Text 描述两段文字,VStack 纵向排列,spacing 和 padding 处理间距。视图要由 App 入口或上层视图展示;生成文件、编译和看到界面是不同检查结果。

想一想

AI 给了 ContentView.swift,为什么还不一定能看到 App?

查看答案

需要把文件加入正确的工程和构建目标,并由 App 入口展示它。还要在匹配的 Xcode 环境中构建和运行。

继续查阅官方资料

Apple · SwiftUI本文为面向新手的概念解释,具体工具行为以对应文档为准。