测试测试过 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2018年2月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 William Wilson,Jorge Mendez 维护。
Stardaze诞生于在一个类型安全的方式来创建Swift应用程序中的GraphQL查询的需求。在这里查看GraphQL规范https://fbdocs.cn/graphql。
查看示例playground获取详细的用法示例。如果您对GraphQL不熟悉,可以先从Field
开始看起。然后,继续看QueryOperation
和Document
。
let productList = Field(name: "product_list", alias: "productList")
.appended(argument: Argument(key: "is_awesome", value: true))
.appended(argument: Argument(key: "color", value: Color.blue))
.appended(subFields: ["id", "title"])
let queryOperation = QueryOperation(fields: [productList])
let document = Document(queryOperation: queryOperation)
print(document.stringify(encoded: false))
// {
// productList: product_list(is_awesome: true, color: blue) {
// id
// title
// }
// }
print(document.stringify(encoded: true))
// query=%7B%0A%09productList%3A%20product_list%28is_awesome%3A%20true%29%20%7B%0A%09%09id%0A%09%09title%0A%09%7D%0A%7D
let parametersDictionary = document.parameterize(encoded: false)
print(parametersDictionary["query"])
// { productList: product_list(is_awesome: true) { id title } }