1. 配置项目
在这个步骤中,您将获取起始项目并将Apollo iOS SDK添加到新项目中。Apollo iOS SDK。
克隆起始项目
git clone https://github.com/apollographql/iOSTutorial.git
起始项目位于starter
文件夹中。
注意:任何时候,如果您想查看项目的完整版本,请打开 final
文件夹中的项目。
在Xcode中打开'starter'项目
打开 starter
文件夹中的 RocketReserver.xcodeproj
:
当项目打开时,Swift Package Manager (SPM) 将解决您将在项目中使用的某些依赖项,这些依赖项已经设置好
如果构建并运行项目,您应该会看到一个包含占位符数据的列表
接下来,让我们将Apollo作为一个依赖项添加。
将Apollo iOS SDK添加到您的项目中
- 前往 文件 > 添加包...。弹出添加包对话框,默认情况下带有Apple包。在右上角,将
https://github.com/apollographql/apollo-ios
粘贴到搜索栏中:
- Xcode将显示
apollo-ios
包,并允许您在右侧面板中选择版本。从版本下拉菜单中选择 直到下一个次版本(在撰写本文时,当前的次版本是1.2.x,请注意,次版本之间可能发生较小的破坏性更改):
- 点击 添加包。一旦 SPM 完成对包的检查,就会显示库中包含的框架目标的列表。对于这个教程,选择主 Apollo 目标和 ApolloWebSocket 目标:
注意:请不要选择 Apollo-Dynamic
目标,这个目标仅用于连接到我们库的项目。除了这个示例之外,大部分项目都不需要这样做。
- 点击 添加包。SPM 将获取您的依赖项。完成后,您可以在项目导航器中看到它们:
注意:由于 SPM 尚未实现 基于目标的依赖项解析,您将看到即使是您没有选择的 ApolloSQLite
依赖(它依赖于目标)也会出现。
现在,您的项目应该准备好使用 Apollo iOS SDK 了。接下来,您将 将 GraphQL 模式添加到项目中。