素材阁

Swift 语法速查

共 29 条 Swift 常用语法,覆盖基础语法、控制流、函数与类型、集合、命令行工具 五组内容。支持搜索或分类筛选,点击即可复制。

基础语法

let 常量、var 变量。

语法 / 命令说明
常量与变量(类型可推导)
字符串插值
可选类型
可选绑定
卫语句:不满足则提前退出
可选链与空合运算符

控制流

分支与循环。

语法 / 命令说明
条件分支(条件不用括号)
switch(默认需穷举)
闭区间与半开区间循环
带 where 过滤的循环
当型与直到型循环

函数与类型

函数、结构体与协议。

语法 / 命令说明
函数与参数标签
扩展与计算属性
结构体(值类型)
类(引用类型)
协议
计算属性与闭包简写

集合

Array / Dictionary / Set。

语法 / 命令说明
映射
过滤
归约求和
排序
字典
集合去重

命令行工具

Swift Package Manager。

语法 / 命令说明
启动 REPL
运行当前包(可执行目标)
编译当前包
运行测试
直接编译单个源文件
新建可执行包

使用说明

Swift 语法速查:基础语法、控制流、函数与类型、集合、命令行工具;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、控制流、函数与类型、集合、命令行工具。
  2. 点「语法 / 命令」列复制片段,替换变量与类型名。
  3. 处理可选优先用 if let / guard let,少用强制解包 !。
  4. 命令行构建用 Swift Package Manager(swift build / run / test)。

常见问题

if let 和 guard let 有什么区别?
if let 在条件成立的代码块内使用解包后的值;guard let 用于「前置校验」,不成立则提前 return/break,后续代码可一直使用解包值,减少嵌套。
struct 和 class 有什么区别?
struct 是值类型(赋值 / 传参时复制),class 是引用类型(共享同一实例)。Swift 鼓励优先用 struct,需要继承或共享可变状态时再用 class。
let 和 var 有什么区别?
let 声明不可变常量,var 声明可变变量。能用 let 就用 let,能让编译器帮忙发现意外修改,也更利于优化。
协议和扩展有什么用?
协议定义「能力契约」,扩展可在不修改原类型的前提下补充方法或计算属性。二者结合能实现灵活的抽象与复用。

延伸阅读

相关工具