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 中文文档和社区通用译法。