Stardaze 1.3.1

Stardaze 1.3.1

测试测试过
语言语言 SwiftSwift
许可证 MIT
发布最新发布2018年2月
SwiftSwift 版本3.0
SPM支持 SPM

William WilsonJorge Mendez 维护。



Stardaze 1.3.1

  • 作者
  • william wilson

Stardaze

Swift GraphQL序列化器

Stardaze诞生于在一个类型安全的方式来创建Swift应用程序中的GraphQL查询的需求。在这里查看GraphQL规范https://fbdocs.cn/graphql

如何使用这个库

查看示例playground获取详细的用法示例。如果您对GraphQL不熟悉,可以先从Field开始看起。然后,继续看QueryOperationDocument

示例用法

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