AutomergeRepo,Swift 版本

扩展了 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 文档 和其中的文章。