高级进阶术语表

本文档收录 Swift 高级进阶部分的常用术语,供读者查阅参考。


A-E

中文英文说明
数组Array有序集合,支持索引访问
异步async异步函数声明关键字
ActorActorSwift 并发模型中的隔离单元,保证数据安全
编码Encoding将 Swift 类型转换为外部格式(如 JSON)
CodableCodable编码和解码协议的组合 (Encodable + Decodable)
CodingKeysCodingKeys自定义 JSON 键名映射的枚举
容器ContainerSwiftData 中管理数据模型实例的对象
缓存目录Caches Directory存储临时缓存文件,系统可能清理
文档目录Documents Directory存储用户文档,iTunes 会备份
动态成员查找Dynamic Member Lookup编译时动态访问属性的特性
EventLoopEventLoopSwiftNIO 事件循环,单线程管理多连接
Echo ServerEcho Server收到消息原样返回的测试服务器

F-I

中文英文说明
描述符FetchDescriptorSwiftData 查询配置对象
文件管理器FileManagerFoundation 文件系统操作类
强制解包Force Unwrap使用 ! 强制获取可选值(危险操作)
FutureEventLoopFutureSwiftNIO 异步结果容器
@Model@ModelSwiftData 数据模型宏
ModelActorModelActorSwiftData 并发安全的 Actor 模式
ModelContainerModelContainerSwiftData 数据库容器
ModelContextModelContextSwiftData 操作上下文
迁移Migration数据模型变更时的迁移策略
不可变性Immutability常量声明后不可修改的特性
InboundHandlerInboundHandlerSwiftNIO 入站数据处理器
NIOLoopBoundBoxNIOLoopBoundBox跨 Actor 安全访问 EventLoop-bound 值

J-P

中文英文说明
JSON 解码器JSONDecoderCodable 协议的 JSON 解码工具
JSON 编码器JSONEncoderCodable 协议的 JSON 编码工具
JSON 序列化JSONSerializationFoundation 传统 JSON 解析工具
谓词Predicate数据库查询过滤条件表达式
#Predicate#PredicateSwiftData 查询条件宏
进程信息ProcessInfo获取系统环境变量的单例
进程ProcessFoundation 进程执行类
属性包装器Property Wrapper包装属性访问的自定义类型
PipelineChannelPipelineSwiftNIO Channel 处理器链
PromiseEventLoopPromiseFuture 的写入端

Q-T

中文英文说明
查询QuerySwiftData SwiftUI 数据请求
RAIIRAII资源获取即初始化,用于自动清理
关系RelationshipSwiftData 模型间的关联关系
排序描述符SortDescriptor查询结果的排序配置
SendableSendable跨并发边界安全传递的协议
流式读取Streaming Read异步逐行读取大文件
TaskTaskSwift 并发任务的执行单元
临时文件Temporary File系统自动清理的短期文件
临时目录Temporary Directory存放临时文件的系统目录
SignalSignal操作系统发送给进程的通知
SIGINTSIGINTCtrl+C 中断信号(可捕获)
SIGTERMSIGTERM优雅终止信号(可捕获)
ServerBootstrapServerBootstrapSwiftNIO 服务器启动器
setUp/tearDownsetUp/tearDownXCTestCase 测试生命周期方法

U-Z

中文英文说明
URLURL文件路径或网络地址的表示
值类型Value Typestruct、enum 等复制语义的类型
等待await异步函数等待结果的运算符
SwiftyJSONSwiftyJSON第三方 JSON 解析库,简化访问
XCTestXCTestSwift 内置测试框架
XCTestCaseXCTestCaseXCTest 测试类基类
XCTAssertEqualXCTAssertEqualXCTest 相等断言
XCTAssertThrowsErrorXCTAssertThrowsErrorXCTest 抛出错误断言
ByteBufferByteBufferSwiftNIO 高效字节容器,零拷贝设计

环境配置术语

中文英文说明
环境变量Environment Variable系统级配置参数
.env 文件.env file项目级环境配置文件
dotenvdotenv加载 .env 文件的工具/库
API 密钥API Key第三方服务的访问凭证

SwiftData 术语

中文英文说明
模型宏@Model macro将 class 转换为持久化模型的宏
持久标识符PersistentIdentifierSwiftData 对象的唯一 ID
内存模式In-Memory Mode不写入磁盘的数据库配置
SQLiteSQLiteSwiftData 默认的存储后端
级联删除Cascade Delete关系对象的自动删除规则

SwiftNIO 术语

中文英文说明
通道ChannelSwiftNIO 网络连接抽象
事件循环组EventLoopGroupSwiftNIO 多线程事件循环管理器
非阻塞Non-blocking不等待 I/O 完成,立即返回
桥接BridgingFuture 与 async/await 的连接方式
ContinuationContinuationasync/await 的底层挂起/恢复机制
EventLoop 绑定EventLoop-bound值绑定到特定 EventLoop,只能在其上操作
零拷贝Zero-copyByteBuffer slice 不复制数据的设计

系统编程术语

中文英文说明
子进程Child process由父进程启动的进程
状态码Termination status进程退出返回的数值(0 成功)
管道Pipe进程间通信的数据流
捕获Catch接收并处理 Signal
优雅关闭Graceful shutdown先清理资源再退出
沙箱SandboxmacOS 的应用隔离目录
stdoutstdout标准输出流
stderrstderr标准错误流

测试框架术语

中文英文说明
测试类XCTestCase包含多个测试方法的类
测试方法Test method以 test 开头的函数
断言Assertion检查预期结果的语句
生命周期LifecyclesetUp → test → tearDown 的执行顺序
异步测试Async test标记 async 的测试方法
性能测试Performance testmeasure {} 测量执行时间
测试隔离Test isolation每个测试独立运行,不影响其他
测试过滤Test filter--filter 只运行部分测试

平台术语

中文英文说明
macOS 14+macOS 14+SwiftData 所需最低版本
macOS 12+macOS 12+FileManager async APIs 所需版本
LinuxLinuxSwift 支持的平台,部分特性受限
应用支持目录Application Support Directory存储应用配置和数据库的目录
跨平台Cross-platformmacOS 和 Linux 双平台支持
DarwinDarwinmacOS 内核,信号处理 API
GlibcGlibcLinux C 库,POSIX API

Vapor Web 框架术语

中文英文说明
路由RouteURL 路径到处理函数的映射
中间件Middleware拦截请求/响应的处理器链
内容协议ContentVapor 的 JSON 编解码协议
应用实例ApplicationVapor 服务器的核心对象
异步中间件AsyncMiddleware支持 async/await 的中间件
异步响应器AsyncResponder中间件链中的下一个处理器
参数提取Parameters从 URL 路径中提取动态值
Fluent ORMFluentVapor 的数据库 ORM 框架

GRDB 数据库术语

中文英文说明
数据库队列DatabaseQueue单线程 SQLite 连接管理器
数据库池DatabasePool多线程 SQLite 连接池
可获取记录FetchableRecord从数据库行解码为 Swift 类型的协议
可持久化记录PersistableRecord将 Swift 类型写入数据库的协议
查询接口QueryInterface类型安全的 SQL 查询 DSL
关联Association表之间的关系定义(BelongsTo/HasMany)
事务Transaction原子性的数据库操作组
WAL 模式WAL ModeWrite-Ahead Logging,提高并发性能

并发深入术语

中文英文说明
参与者ActorSwift 并发模型中的隔离单元,保证数据安全
隔离域Isolation DomainActor 保护的状态范围
非隔离Nonisolated不受 Actor 隔离限制的方法
可发送Sendable可安全跨并发边界传递的类型
严格并发Strict ConcurrencySwift 6 的编译时并发安全检查
闭包捕获Closure Capture闭包引用外部变量的行为
未检查发送@unchecked Sendable手动声明 Sendable(编译器不验证)

Swift 高级特性术语

中文英文说明
属性包装器Property Wrapper包装属性 get/set 的自定义类型
包装值Wrapped Value属性包装器存储的实际值
投影值Projected Value属性包装器暴露的额外接口($ 前缀)
自动引用计数ARCSwift 的内存管理机制
强引用Strong Reference增加对象引用计数的引用
弱引用Weak Reference不增加引用计数,自动置 nil
无主引用Unowned Reference不增加引用计数,不会自动置 nil
循环引用Retain Cycle两个对象互相强引用导致无法释放
不透明类型Opaque Typesome Protocol,隐藏具体返回类型
存在类型Existential Typeany Protocol,运行时类型擦除
类型擦除Type Erasure将具体类型转换为协议类型
动态分发Dynamic Dispatch运行期查找方法实现
不安全指针Unsafe Pointer绕过 Swift 类型安全检查的指针
内存布局Memory Layout类型在内存中的大小、间距、对齐
悬垂指针Dangling Pointer指向已释放内存的指针
Macro编译时代码生成机制
附加宏Attached Macro附加到已有类型上的宏(如 @Model)
独立宏Freestanding Macro不依赖类型的独立表达式(如 #warning)
宏展开Macro Expansion编译器将宏替换为实际代码的过程
结果构建器Result Builder将声明式语法转换为函数调用的机制
声明式Declarative描述"做什么"而非"怎么做"
构建块Build Block组合多个组件的核心方法
反射Reflection运行时检查类型结构的能力
显示样式Display StyleMirror 中类型的外观类别
只读Read-Only只能读取不能修改

返回: 高级进阶