跳到主要内容
版本:1.6.0

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 演进

其他能力