Swift 语言简介

在动手装环境之前,我们先认识一下 Swift 到底是什么、为什么值得学、能用它做什么。理解了背景,学习的时候会更有的放矢。

Swift 是什么?

Swift 是 Apple 在 2014 年 6 月的 WWDC 大会上正式发布的编程语言,用于替代此前用了 30 多年的 Objective-C,成为 iOS、macOS、watchOS、tvOS、visionOS 全平台应用的官方推荐语言。它在 2015 年 12 月开源,如今也能跑在 Linux 和 Windows 上,用于服务端开发。

诞生背景:一位编译器大师的梦想

Swift 的主要设计者是 Chris Lattner。这个名字你可能没听过,但他在编程语言界地位极高:

Swift 的设计吸收了 Rust(安全)、Haskell(模式匹配、类型类)、Python(可读性)、Objective-C(运行时与 Cocoa 兼容) 等语言的精华,既有现代语言的优雅,又有系统语言的性能。

Swift 的核心特点

第一个 Swift 程序

说了这么多,先看一眼代码。Swift 的"Hello World"长这样:

// Swift 不需要 main 函数,顶层代码直接执行
print("Hello, World!")
print("你好, Swift!")

// 输出:
// Hello, World!
// 你好, Swift!

和 C/Java 不同,Swift 不需要 main 函数——一个 .swift 文件里的顶层代码就是入口。也不需要 import 才能用 print(它是 Swift 标准库的全局函数)。这种"零样板"的设计让学习曲线特别平缓。

Swift 都用在哪?典型应用场景

Swift vs 其他语言

Swift 的"安全"长什么样

Swift 反复强调自己是"safe"语言,具体体现在哪?看一个例子:

// Swift 的"安全"体现在很多细节里
var age: Int = 25          // 类型明确
// age = "二十五"          // 编译错误,类型不匹配

var name: String? = nil    // 显式声明"可能为空"
// print(name.count)       // 编译错误:没解包就不能用
if let realName = name {
    print(realName)
} else {
    print("名字为空")       // 这是合法的 Swift
}

注意第二处:一个 String? 类型的变量,你想直接访问它的 count,编译器直接报错。在 Java/Python 里,类似的代码会在运行时抛 NullPointerException,而 Swift 把这类问题从运行期前移到了编译期。这就是"safe"的最大含义。

该不该学 Swift?

如果你的目标是做 iPhone/Mac 上的应用,Swift 几乎是唯一答案。即使你做跨平台(Flutter/React Native),也需要 Swift 来写原生插件、调试 iOS 特有问题。学完本系列,你将能独立用 SwiftUI 写出一个完整的小型 App、读懂大多数 Apple 官方示例代码、为上架 App Store 打下地基。

← 返回 Swift 教程目录

下一篇 Swift 环境搭建

✈️💬