跳到主要内容
版本:1.7

Swift 设置

Fory Swift 提供 xlang 对象序列化和编译器生成模型,通过 Swift Package Manager 分发,使用 Swift tools 6.0,支持 macOS 13 及以上、iOS 和 tvOS 16 及以上、watchOS 9 及以上和 visionOS 1 及以上。Linux 需要 Swift 6.0 或更新版本的工具链。

验证工具链​

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.7.7")
],
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 演进。

其他能力​