扩展了 Automerge-swift 库,提供了一次处理多个 Automerge 文档的支持,并具有可插拔的网络和存储提供程序。
该库是 automerge-repo Javascript 库的功能性端口/副本。 该项目的目标是为一个或多个 Automerge 文档提供方便的存储和网络同步,同时与多个网络对等方进行同步。
该库正在从 Automerge-swift 演示应用程序 MeetingNotes 中提取。 因此,API 远未稳定,并且在继续改进此库时,仍保留一些与 Swift 6 不兼容的类。
警告:此软件包尚未标记任何发布版本。 一旦 MeetingNotes 应用程序中的遗留元素完全移植到 Repo 中,我们将为此软件包进行初始发布。 同时,如果您想探索或使用此软件包,请将其作为本地 Package 依赖项进行操作。
等待发布,在 Package.swift
中添加依赖项,如下例所示
let package = Package(
...
dependencies: [
...
.package(url: "https://github.com/automerge/automerge-repo-swift.git", from: "0.1.0")
],
targets: [
.executableTarget(
...
dependencies: [.product(name: "AutomergeRepo", package: "automerge-repo-swift")],
...
)
]
)
有关使用 Automerge 文档的更多详细信息,请参阅 Automerge-swift API 文档 和其中的文章。