Swift 术语表

本表汇总基础部分所有英文术语及对应的中文翻译。

基础语法

English中文说明
Constant常量使用 let 声明,不可修改
Variable变量使用 var 声明,可以修改
Type Inference类型推断编译器自动判断变量类型
String Interpolation字符串插值在字符串中嵌入表达式 \(...)
Shadowing遮蔽在嵌套作用域重新声明同名变量

数据类型

English中文说明
Optional可选类型? 表示,值可为空(nil)
Optional Binding可选绑定使用 if let 安全解包
Array数组有序集合,允许重复
Set集合无序集合,不允许重复
Dictionary字典键值对集合
Tuple元组组合多个值为一个复合值

控制流

English中文说明
Condition条件if/else 中的布尔表达式
Exhaustive穷举switch 必须覆盖所有可能情况
Pattern Matching模式匹配在 switch/case 中匹配值的结构
Guard StatementGuard 语句用于提前退出,条件不满足时执行

函数与闭包

English中文说明
Parameter Label参数标签调用时使用的参数名称
Variadic Parameter可变参数接受零个或多个相同类型的值
Inout Parameter输入输出参数允许函数修改传入的参数
Closure闭包可以捕获上下文的匿名函数
Escaping Closure逃逸闭包在函数返回后仍被调用的闭包(@escaping)
Trailing Closure尾随闭包函数最后一个参数为闭包时的简化语法

类型系统

English中文说明
Value Type值类型赋值时复制(Struct, Enum, Tuple)
Reference Type引用类型赋值时引用同一对象(Class)
Property Observer属性观察器willSet / didSet,在属性修改前后执行
Mutating Method可变方法值类型中修改自身属性的方法
Inheritance继承子类获得父类的属性和方法
ARC自动引用计数Automatic Reference Counting,自动管理内存
Weak Reference弱引用不增加引用计数的引用

协议与泛型

English中文说明
Protocol协议定义接口规范,类型必须实现
Protocol Extension协议扩展为协议提供默认实现
Associated Type关联类型在协议中定义的占位类型
Protocol Composition协议组合同时遵循多个协议(ProtocolA & ProtocolB
Opaque Type不透明类型使用 some 隐藏具体类型
Generic泛型编写可适用于多种类型的代码
Type Constraint类型约束限制泛型参数必须遵循的协议或基类
Where ClauseWhere 子句定义额外的类型约束条件

错误处理

English中文说明
Throwing Function抛出函数使用 throws 标记的函数
Defer Block延迟执行块在作用域退出时执行
Result Type结果类型enum Result<Success, Failure> 包装结果
Catch捕获处理抛出的错误

并发编程

English中文说明
Async/Await异步/等待Swift 语言级并发语法
Task任务异步执行单元
TaskGroup任务组动态创建的并发任务集合
Actor参与者保护共享状态免受数据竞争的引用类型
Actor Isolation参与者隔离确保对 Actor 内部状态的访问是串行的
Main Actor主参与者与主线程关联的 Actor(@MainActor)
Sendable可发送可安全跨越并发边界的类型协议
Data Race数据竞争多个线程同时访问共享数据且至少一个在写入
Strict Concurrency严格并发Swift 6.0 引入的编译时数据竞争检测
AsyncSequence异步序列异步生成元素的序列

说明: 术语翻译参考 Apple 官方 Swift 中文文档和社区通用译法。