Site icon AppTractor

SwiftGraphQL: забудьте о GraphQL

SwiftGraphQL — высокоуровневый Swift-клиент для работы с GraphQL. Позволяет вообще отвязаться от ручного прописывания запросов и делать надежные и безопасные запросы к бэкенду.

Пример:

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, Objects.Human> {
    Human(
        id: try $0.id(), 
        name: try $0.name(),
        homePlanet: try $0.homePlanet()
    )
}

// Construct a query.
let query = Selection<[Human], Operations.Query> {
    try $0.humans(human.list)
}

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

Исходники: https://github.com/maticzav/swift-graphql

Exit mobile version