Bolt 网络协议是一种为高性能访问图数据库而设计的网络协议。Bolt 是一种面向连接的协议,它通过 TCP 或 web sockets 使用紧凑的二进制编码,以实现更高的吞吐量和更低的延迟。
参考实现可以在这里找到。此代码库是 Swift 实现,并被 Theo,Swift Neo4j 驱动程序 使用。
该实现支持 SSL 加密和纯文本连接,构建于 SwiftNIO 2 之上。SSL 连接可以具有常规的信任链,可以给定显式证书以信任,或者可以是不受信任的。此外,您还可以在其之上实现您自己的信任行为。
请注意,测试会破坏被测数据库中的数据,因此请在专门为运行测试而创建的数据库上运行它们
要直接与 Xcode 一起使用,请输入 "swift package generate-xcodeproj"
将以下内容添加到您的 Package.swift 文件中的 dependencies 数组中
.package(url: "https://github.com/Neo4j-Swift/Bolt-swift.git", .branch("master")),
现在您可以执行
swift build
添加
pod "BoltProtocol"
到您的 Podfile,现在您可以执行
pod install
以通过 CocoaPods 将 Bolt 包含到您的 Xcode 项目中
放入
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 构建目前不可用。