测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | Apache 2 |
发布最后发布 | 2017年11月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✓ |
由 Mo Firouz 维护。
依赖 | |
SwiftProtobuf | ~> 1 |
Starscream | ~> 2 |
PromiseKit | ~> 4 |
用于 Nakama 服务器的 Swift 客户端。
Nakama 是一个开源的、用于社交和实时游戏及应用的分布式服务器。更多信息请参阅文档。
此客户端实现了服务器中可用的协议和所有功能。它与 Swift 3.1+ 兼容。
如果您遇到与服务器相关的问题,可以使用 doctor 子命令为我们生成诊断信息。请发送到 [email protected] 或 打开一个问题。如果您在客户端遇到任何问题,启用 跟踪 以生成详细的日志并 打开一个问题 可能很有用。
您可以使用 Swift 包管理器将代码添加为项目的依赖项。将客户端添加到 "Package.swift" 文件中的依赖项中。
let package = Package(
// ...
dependencies: [
.Package(url: "https://github.com/heroiclabs/nakama-swift.git", Version(0,1,0)),
]
)
我们有一份指南,其中包含大量代码示例,说明了如何使用客户端
https://heroiclabs.com/docs/swift-ios-client-guide/
要创建一个可以连接到 Nakama 服务器的客户端,请使用默认设置。
import Nakama
public class NakamaSessionManager {
private let client: Client;
init() {
client = Builder("defaultkey")
.host("127.0.0.1")
.port(7350)
.ssl(false)
.build()
}
}
要构建代码库,您需要安装这些依赖项
您必须克隆仓库,并且(可选)如果在需要时生成更新的协议缓冲区定义。
$> git clone [email protected]:heroiclabs/nakama-swift.git --recursive
$> swift package fetch
$> cd .build/checkouts/swift-protobuf.git--7219529775138357838/
$> swift build -c release -Xswiftc -static-stdlib
$> cd ../../..
$> protoc --plugin=./.build/checkouts/swift-protobuf.git--7219529775138357838/.build/release/protoc-gen-swift --swift_out=Sources/Nakama/. server/server/api.proto
$> mv Sources/Nakama/server/server/api.pb.swift Sources/Nakama/Server.Api.pb.swift
$> swift package generate-xcodeproj
设置代码库后,您可以构建和测试。
$> swift build
$> swift test