知海

Swift/iOS:swift-graphql(客户端)

graphql-github-io-zh-Hans生态项目与库

Swift/iOS:swift-graphql(客户端)

描述: 一个让你忘却 GraphQL 的 GraphQL 客户端。

链接: GitHub

SwiftGraphQL 是一个 Swift 代码生成器,也是一个轻量级 GraphQL 客户端。它可以让你使用 Swift 创建查询,并保证你创建的每个查询都是有效的。

该库围绕三个核心原则展开:

  • 🚀 只要你的项目编译通过,你的查询就能工作。
  • 🦉 尽可能使用 Swift 而非 GraphQL。
  • 🌳 你的应用程序模型应独立于你的 schema。

以下是 SwiftGraphQL 代码的简短预览:

swift 复制代码
import SwiftGraphQL

// Define a Swift model.
struct Human: Identifiable {
    let id: String
    let name: String
    let homePlanet: String?
}

// Create a selection.
let human = Selection.Human {
    Human(
        id: try $0.id(),
        name: try $0.name(),
        homePlanet: try $0.homePlanet()
    )
}

// Construct a query.
let query = Selection.Query {
    try $0.humans(human.list)
}

// Perform the query.
send(query, to: "http://swift-graphql.heroku.com") { result in
    if let data = try? result.get() {
        print(data) // [Human]
    }
}

帮助我们改进文档

发现翻译问题或内容错误?请告诉我们。