Swift 语法速查
共 29 条 Swift 常用语法,覆盖基础语法、控制流、函数与类型、集合、命令行工具 五组内容。支持搜索或分类筛选,点击即可复制。
基础语法
let 常量、var 变量。
| 语法 / 命令 | 说明 |
|---|---|
| 常量与变量(类型可推导) | |
| 字符串插值 | |
| 可选类型 | |
| 可选绑定 | |
| 卫语句:不满足则提前退出 | |
| 可选链与空合运算符 |
控制流
分支与循环。
| 语法 / 命令 | 说明 |
|---|---|
| 条件分支(条件不用括号) | |
| switch(默认需穷举) | |
| 闭区间与半开区间循环 | |
| 带 where 过滤的循环 | |
| 当型与直到型循环 |
函数与类型
函数、结构体与协议。
| 语法 / 命令 | 说明 |
|---|---|
| 函数与参数标签 | |
| 扩展与计算属性 | |
| 结构体(值类型) | |
| 类(引用类型) | |
| 协议 | |
| 计算属性与闭包简写 |
集合
Array / Dictionary / Set。
| 语法 / 命令 | 说明 |
|---|---|
| 映射 | |
| 过滤 | |
| 归约求和 | |
| 排序 | |
| 字典 | |
| 集合去重 |
命令行工具
Swift Package Manager。
| 语法 / 命令 | 说明 |
|---|---|
| 启动 REPL | |
| 运行当前包(可执行目标) | |
| 编译当前包 | |
| 运行测试 | |
| 直接编译单个源文件 | |
| 新建可执行包 |
使用说明
Swift 语法速查:基础语法、控制流、函数与类型、集合、命令行工具;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础语法、控制流、函数与类型、集合、命令行工具。
- 点「语法 / 命令」列复制片段,替换变量与类型名。
- 处理可选优先用 if let / guard let,少用强制解包 !。
- 命令行构建用 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,能让编译器帮忙发现意外修改,也更利于优化。
- 协议和扩展有什么用?
- 协议定义「能力契约」,扩展可在不修改原类型的前提下补充方法或计算属性。二者结合能实现灵活的抽象与复用。
延伸阅读
相关工具
TKN
Tekton 速查
Task / Pipeline / PipelineRun / Trigger 速查
VGT
Vagrant 速查
vagrant up / box / synced_folder / provision 速查
VM
VictoriaMetrics 速查
victoria-metrics / vmagent / vmalert / vmctl 速查
THN
Thanos 速查
sidecar / query / store / compact 速查
OPA
OPA 速查
opa eval / Rego / allow / Gatekeeper 速查
KYV
Kyverno 速查
ClusterPolicy / validate / mutate / kyverno test 速查