Bolt-swift

Bolt 网络协议是一种为高性能访问图数据库而设计的网络协议。Bolt 是一种面向连接的协议,它通过 TCP 或 web sockets 使用紧凑的二进制编码,以实现更高的吞吐量和更低的延迟。

参考实现可以在这里找到。此代码库是 Swift 实现,并被 Theo,Swift Neo4j 驱动程序 使用。

连接

该实现支持 SSL 加密和纯文本连接,构建于 SwiftNIO 2 之上。SSL 连接可以具有常规的信任链,可以给定显式证书以信任,或者可以是不受信任的。此外,您还可以在其之上实现您自己的信任行为。

测试

请注意,测试会破坏被测数据库中的数据,因此请在专门为运行测试而创建的数据库上运行它们

开始使用

要直接与 Xcode 一起使用,请输入 "swift package generate-xcodeproj"

Swift Package Manager

将以下内容添加到您的 Package.swift 文件中的 dependencies 数组中

.package(url: "https://github.com/Neo4j-Swift/Bolt-swift.git", .branch("master")),

现在您可以执行

swift build

CocoaPods

添加

pod "BoltProtocol"

到您的 Podfile,现在您可以执行

pod install

以通过 CocoaPods 将 Bolt 包含到您的 Xcode 项目中

Carthage

放入

github "Neo4j-Swift/Bolt-swift"

到您的 Cartfile 中。如果这是您的整个 Cartfile,请执行

carthage bootstrap

如果您已经执行过,请执行

carthage update

代替。

然后执行

cd Carthage/Checkouts/bolt-swift
swift package generate-xcodeproj
cd -

Carthage 现在已设置完成。您现在可以执行

carthage build --platform Mac

您应该会找到一个 macOS 的构建版本。如果您想为 iOS 构建,请在生成 Xcode 项目之前,从 Package.swift 中删除 ShellOut 依赖项,然后使用 --platoform iOS 代替。tvOS 和 watchOS 的 Carthage 构建目前不可用。