高级进阶术语表

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


A-E

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

F-I

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

J-P

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

Q-T

中文英文说明
查询QuerySwiftData SwiftUI 数据请求
RAIIRAII资源获取即初始化,用于自动清理
关系RelationshipSwiftData 模型间的关联关系
排序描述符SortDescriptor查询结果的排序配置
SendableSendable跨并发边界安全传递的协议
流式读取Streaming Read异步逐行读取大文件
TaskTaskSwift 并发任务的执行单元
临时文件Temporary File系统自动清理的短期文件
临时目录Temporary Directory存放临时文件的系统目录

U-Z

中文英文说明
URLURL文件路径或网络地址的表示
值类型Value Typestruct、enum 等复制语义的类型
等待await异步函数等待结果的运算符
SwiftyJSONSwiftyJSON第三方 JSON 解析库,简化访问

环境配置术语

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

SwiftData 术语

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

平台术语

中文英文说明
macOS 14+macOS 14+SwiftData 所需最低版本
macOS 12+macOS 12+FileManager async APIs 所需版本
LinuxLinuxSwift 支持的平台,部分特性受限
应用支持目录Application Support Directory存储应用配置和数据库的目录

返回: 高级进阶