Swift 编程语言简介#
Swift 是由 Apple 公司于 2014 年推出的现代编程语言,主要用于开发 iOS、macOS、watchOS、tvOS 和 visionOS 等 Apple 平台的应用。它是一种开源、通用、高性能的编译型语言,结合了 C 和 Objective-C 的优点,同时摒弃了旧语言的一些复杂性和兼容性约束。
主要特点#
- 安全:内置类型安全、可选类型(Optionals)避免空指针异常、内存自动管理(ARC),编译时检查数据竞争。
- 快速:编译为原生代码,性能接近 C++,支持向量化和优化。
- 表达力强:语法简洁现代,支持函数式编程、泛型、协议导向编程、闭包等。
- 交互性好:支持 Playground(代码预览),实时查看运行结果,非常适合学习和实验。
- 跨平台:不仅限于 Apple 生态,还支持 Linux、Windows 和服务器端开发(如 Vapor 框架)。
- 开源:社区活跃,可与其他语言(如 C++、Java)互操作。
截至 2026 年 1 月,Swift 的最新稳定版本为 Swift 6.2(2025 年 9 月发布),重点提升了并发性能、工具链和跨平台支持。
Swift 入门指南#
1. 环境搭建#
- Mac 用户(推荐):下载最新 Xcode(从 App Store 获取),它内置 Swift 编译器和 Playground。
- 其他平台:从官网 https://www.swift.org/download/ 下载 Swift 工具链,支持 Windows、Linux。
2. 第一个程序:Hello World#
在 Playground 或 .swift 文件中编写:
print("Hello, World!")运行后即输出 Hello, World!。
3. 基础语法示例#
变量和常量:swift
var variable = 10// 可变变量,类型推断为 Int let constant = 3.14// 常量,不可修改 variable = 20// OK// constant = 4.0 // 错误!基本类型:swift
let name: String = "Swift"// 字符串 let age: Int = 10 let height: Double = 1.75 let isTrue: Bool = true可选类型(Optionals):处理可能为空的值。swift
var optionalString: String? = "Hello" print(optionalString ?? "默认值")// 如果为空,输出默认值 if let value = optionalString { print(value)// 安全解包 }控制流:swift
for i in 1...5 { print(i) } if age > 18 { print("成人") } else { print("未成年") }函数:swift
func greet(name: String) -> String { return "Hello, \(name)!" } print(greet(name: "Grok"))集合:swift
var array = [1, 2, 3]// 数组 var dict = ["name": "Swift", "year": 2014]// 字典
4. 学习资源推荐(中文优先)#
- 官方文档:《The Swift Programming Language》中文版(同步更新至最新版本):https://cnswift.org/
- 菜鸟教程:https://www.runoob.com/swift/swift-tutorial.html (简单易懂,带示例)
- Swift.org 官网:https://www.swift.org/getting-started/ (英文,但有 A Swift Tour 快速导览)
- Apple 开发者教程:https://developer.apple.com/tutorials/develop-in-swift (结合 SwiftUI 开发 App)
- 其他:Hacking with Swift(免费教程)、W3Schools Swift 教程。
认识和运用三大工具#
project、playground、command LINE tool#
简单来说,这三者是为不同开发需求和场景设计的工具:
- Project(项目): 是最核心、最完整的开发模式,用于创建可以发布到App Store的正式应用程序。
- Playground(游乐场): 是一个轻量级的、用于快速学习、实验和原型设计的交互式环境。
- Command Line Tool(命令行工具): 是用于开发没有图形用户界面、在终端中运行的程序。
初学者可以从Playground开始,逐步了解和掌握swift基本语法,就能快速上手。Swift学习曲线友好,如果你有其他语言基础(如Python或Java),上手更快。建议边学边写小项目,比如一个简单的命令行工具或iOS App。
