高级进阶术语表

本文档收录 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

返回: 高级进阶