首页 / Swift 编程语言教程 / 第一个程序:Hello World 与 Playground

Swift 编程语言教程

第一个程序:Hello World 与 Playground

本教程共 93 篇 · 第 4 篇 · 更新于 2026-08-08 · 约 7 分钟阅读

SwiftSwift 编程语言教程Hello WorldPlaygroundprint第一个 Swift 程序

本节目标:读完你能独立写出并运行第一个 Swift 程序,并且知道 Playground 是什么、怎么用来边写边看结果。

程序员有个传统:学任何新语言,第一行代码几乎都是打印一句问候。Swift 也不例外。这一章我们就从这个经典动作开始,顺便认识一个对初学者特别友好的工具——Playground。

1-1 最朴素的版本

在 Swift 里,打印一句话只需要一行:

print("Hello, world!")

没错,就这么短。没有 main 函数,没有分号,没有包裹一切的模板。把这行存成 .swift 文件,用上一章的 swift 文件名.swift 运行,屏幕上就会出现 Hello, world!

这就是 Swift 的脾气:最自然的写法就是正确的写法。它不像某些语言那样要求你先搭一堆脚手架才能开口说话。

1-2 拆解这一行

别看它短,里面有几件事值得说清楚。

print 是 Swift 标准库提供的全局函数,作用是把括号里的内容输出到控制台。"Hello, world!" 是一段字符串,被包在双引号里。括号把要打印的东西交给 print

你可能注意到结尾没有分号。Swift 不强制写分号,一行一句时完全可以省略。只有在同一行写多条语句时,才需要用分号隔开,比如 let a = 1; print(a)。初学阶段,我们一律一行写一句,干脆不写分号。

1-3 让问候带上变量

光打印死字符串有点无聊,来点活的。把名字放进一个常量,再拼进问候里:

let name = "小明"
print("你好,\(name)!")

let name = "小明" 的意思是”声明一个叫 name 的常量,值是小明”。\("\(name)") 这种写法叫字符串插值:把变量的值嵌进字符串里。运行后输出 你好,小明!

这里你已经用上了两个核心概念——常量和字符串插值,后面都会专门讲。先混个脸熟即可。

1-4 什么是 Playground

Playground 是苹果提供的一种交互式练习环境。它最大的特点是:你每写一行代码,右边立刻显示这行代码的结果,不需要点运行、不需要建项目。

在 macOS 的 Xcode 里,新建一个 Playground 文件就行。在左侧写代码,右侧实时出结果。比如写下 let sum = 1 + 2,右边立刻显示 3。想看一段循环产生了什么,把循环写进 Playground,每次迭代的值都能展开看到。

对零基础读者,Playground 几乎是量身定做的:它把”写代码—看结果”的反馈周期压缩到零,你改一个数,立刻知道对不对,学习曲线因此平缓很多。

1-5 Playground 和正式项目的区别

需要说清一件事:Playground 是学习工具,不是做产品的地方。它的好处是即时反馈,代价是牺牲了一点真实工程的复杂度(比如不能方便地管理多个文件、打包发布)。

等你学完语法,真正去做 App 或服务端时,用的是 Xcode 的 project 或命令行 swift 编译,而非 Playground。但初学阶段,用 Playground 试每一段小例子,是非常推荐的做法。本教程的例子你既可以在 Playground 里试,也可以在 .swift 文件里用命令行跑,效果一致。

1-6 在命令行里跑多行

如果不想开 Xcode,纯命令行也完全够用。建一个 hello.swift,把前面几段写进去:

let name = "小明"
print("你好,\(name)!")

let a = 1
let b = 2
print("a + b = \(a + b)")

保存后执行 swift hello.swift,会依次打印两行。命令行方式的好处是轻量、跨平台,Linux 和 Windows 上也能这么玩。

Tip

初学者常问:到底用 Playground 还是命令行?我的建议是——学语法时用 Playground 看即时结果最爽;想验证一段完整小程序时,存成 .swift 文件用命令行跑最稳。两者不冲突。

1-7 第一个程序里藏着的思维

回头看这五行代码,其实已经体现了 Swift 的几条性格:声明用 let 表不变、字符串插值让拼接变自然、不强制分号、报错友好。你甚至还没正式学语法,已经写出了能跑的程序。

这种”先让你跑起来,再慢慢拆解”的路径,正是 Swift 设计者想要的。别小看这个 Hello World,它是你和这门语言建立信任的第一步。

1-8 别让 Hello World 溜走

Hello World 虽短,却值得多停留一会儿。它是你和这门语言建立信任的第一步,后面再复杂的程序,本质也是由这样一行行简单语句垒起来的。建议在 Playground 里玩一下:把问候改成自己的名字,再试试把两个变量相加、拼进一句话,感受”写一句立刻看到结果”的爽快。

很多人学编程半途而废,是因为前期一直在配环境、看概念,迟迟没写出能跑的东西。Swift 的好处是第一天就能跑通程序,这种正反馈非常珍贵,请务必亲手敲一遍,别只是眼睛扫过。

另外提醒,打印只是验证手段,不是目的。将来你写 App,界面上显示文字靠的是框架,不是 print。但理解”值如何被计算和输出”,是任何上层框架都绕不开的内功。把 print 当作你随时可用的探针,调试时它会反复帮到你。如果在命令行跑 swift 文件.swift 报错,先检查文件名后缀是不是 .swift、路径是不是在文件所在目录。这类小疏忽初学者极常见,确认无误再怀疑别的。

Playground 和命令行两种玩法,建议你都试一次。Playground 适合边学边看,命令行适合跑完整例子,习惯之后你会自然知道什么时候用哪个。工具顺手了,学习才不会被打断。

1-9 补记:设备不是门槛

如果你手边没有 Mac,也完全不影响学这门语言——Linux 和 Windows 上的 swift 命令跑这些例子一模一样。别因为设备问题拖延开始,第一行 print 在任何平台都能跑。学习 Swift 的门槛是理解语法,不是某一台特定电脑。

1-10 小结

第一个 Swift 程序就是一行 print("Hello, world!"),无需模板、无需分号。Playground 提供即时反馈,适合边学边试;命令行 swift 文件.swift 适合跑完整小程序。两种方式你都可以用,下一章我们看看除了这两种,还有哪些运行代码的方式。