Swift 设置
Fory Swift 提供 xlang 对象序列化和编译器生成的模型。它通过 Swift Package Manager 分发,使用 Swift tools 6.0,目标平台为 macOS 13 及更高版本和 iOS 16 及更高版本。
验证工具链
swift --version
对象序列化
创建可执行软件包:
swift package init --type executable --name ForyExample
在生成的 Package.swift 中添加已发布的软件包,并依赖其中的 Fory 库:
Package.swift
dependencies: [
.package(url: "https://github.com/apache/fory.git", exact: "1.6.0")
],
targets: [
.executableTarget(
name: "ForyExample",
dependencies: [.product(name: "Fory", package: "fory")]
)
]
将 Sources/main.swift 替换为:
Sources/main.swift
import Fory
@ForyStruct
struct User: Equatable {
var id: Int64 = 0
var name: String = ""
}
let fory = Fory()
try fory.register(User.self, id: 1)
let input = User(id: 1, name: "Alice")
let bytes = try fory.serialize(input)
let decoded: User = try fory.deserialize(bytes)
assert(input == decoded)
swift run
Swift 使用 xlang 模式。接下来可阅读 Swift 对象序列化、xlang 类型、配置和 Schema 演进。
其他能力
- Fory IDL 与编译器 生成 Swift 模型和注册辅助代码。请参阅编译器快速入门和 Swift 生成代码指南。