10月8日至10日加入我们在纽约市的活动,了解关于GraphQL联邦和API平台工程的最新技巧、趋势和新闻。加入2024年纽约市的GraphQL峰会
文档
免费开始

开始使用 Apollo iOS


按照以下步骤添加 到您的应用程序中:

1. 安装 Apollo 模块

您可以使用 Swift 包管理器或 CocoaPods 将 Apollo iOS 添加到项目中。

2. 将模式文件添加到您的目标目录

为了让 Apollo iOS 为您的 操作生成模型,您需要本地复制的您的 的模式。

有关详细信息,请参阅 下载模式

3. 为您的 GraphQL 操作创建 .graphql 文件

Apollo iOS可以从您的目标文件的GraphQL查询和生成代码。为了使用Apollo iOS,您至少需要定义一个 GraphQL操作。

GraphQL操作和片段定义传统上使用.graphql文件扩展名。生成的模型将具有.graphql.swift文件扩展名。

有关定义操作的更多信息,请参阅定义操作

4. 设置和运行代码生成

Apollo iOS代码生成使用您的.graphql文件来生成API代码,帮助执行GraphQL操作,并解析和缓存操作响应。

每当您修改您的GraphQL操作定义时,您都需要运行代码生成器以重新生成您的GraphQL模型。

最简单的方法是使用Apollo iOS提供的Codegen CLI。

有关更多高级使用和配置(包括模块化项目中的使用),请参阅代码生成

要使用Apollo的代码生成和模式下载器在Swift脚本或库中,请查看在Swift代码中运行代码生成

5. 创建一个ApolloClient

在您可以在您的应用程序中执行GraphQL操作之前,您需要初始化一个ApolloClient实例。

import Foundation
import Apollo
let apolloClient = ApolloClient(url: URL(string: "https://127.0.0.1:4000/graphql")!)

有关详细信息,请参阅创建客户端

6. 获取查询

ApolloClient 可以获取您的操作定义,并以类型安全的数据模型返回响应。

例如,如果您定义了一个名为 的名为 HeroName:

query HeroName {
hero {
name
}
}

Apollo iOS 将生成一个 HeroNameQuery 类,您可以构造并将其传递给 ApolloClient.fetch(query:=):

apolloClient.fetch(query: HeroNameQuery()) { result in
guard let data = try? result.get().data else { return }
print(data.hero.name) // Luke Skywalker
}

有关更多详细信息,请参阅 获取数据

上一页
简介
下一页
简介
评分文章评分在GitHub上编辑编辑论坛Discord

©2024Apollo Graph Inc.,即Apollo GraphQL。

隐私政策

公司