Nakama 0.3.0

Nakama 0.3.0

测试已测试
语言语言 SwiftSwift
许可证 Apache 2
发布最后发布2017年11月
SwiftSwift 版本4.0
SPM支持 SPM

Mo Firouz 维护。



 
依赖
SwiftProtobuf~> 1
Starscream~> 2
PromiseKit~> 4
 

Nakama 0.3.0

Nakama Swift

用于 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()
  }
}

贡献

要构建代码库,您需要安装这些依赖项

  • Swift 3.1+
  • XCode 8.3+

您必须克隆仓库,并且(可选)如果在需要时生成更新的协议缓冲区定义。

$> 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