测试测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2018年1月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Florian MARI 维护。
LiveGQL 是一个简单的库,用于在基于 WebSocket 上使用 GraphQL Subscribtion,基于 Apollo 协议。
Android 版本在这里 here
我们还使用了 Starscream 和 JSONCodable,感谢他们
只需将源文件夹中的文件复制过来即可!
重要:为了防止变量在作用域中出错,请在 viewDidLoad() 之前实例化,例如。
import LiveGQL
let gql = LiveGQL(socket: "ws://:7003/feedback")
gql.delegate = self
gql.initServer(connectionParams: nil, reconnect: true)
例如,您可以将 Dictionnary[String:String] 作为 connectionParams 设置,以便进行身份验证。
只需调用订阅方法,设置标识符以及您的订阅查询。
gql.subscribe(graphql: "subscription {feedbackAdded {id, text}}", identifier: "feed")
您必须实现委托方法,在你的主ViewController(例如)中只需那样做
override func viewDidLoad() {
super.viewDidLoad()
gql.delegate = self
// Do any additional setup after loading the view, typically from a nib.
}
在您的类下面添加以下扩展并实现该方法
extension ViewController: LiveGQLDelegate {
func receivedMessage(text: String) {
print("Received Message: \(text)")
}
}
只需调用取消订阅方法和您的标识符即可
gql.unsubscribe(identifier: "feed")
gql.closeConnection()