Please note, this is a STATIC archive of website www.w3resource.com from 19 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
w3resource

Create your project


In this step, you'll add the Apollo iOS SDK to a new project.

Create a new Xcode project

Open Xcode and go to File > New > Project. The template chooser appears.

Under the set of iOS templates, choose Master-Detail App:

apollo graphql: create your project image

Click Next. An options dialog for your app appears.

Name the project RocketReserver. Make sure the language is Swift and the User Interface is Storyboard:

apollo graphql: create your project image

Click Next. Select a location to save your new project and click Finish.

Xcode creates and opens your new project, which has the following structure:

apollo graphql: create your project image

Add the Apollo iOS SDK to your project

Next, you'll add a dependency on the apollo-ios repo and Apollo libraries using Swift Package Manager (SPM).

Go to File > Swift Packages > Add Package Dependency. A dialog to specify a package repository appears.

Specify https://github.com/apollographql/apollo-ios.git (don't forget the .git!) as the package repository:

apollo graphql: create your project image

Click Next. Xcode checks out the repository and analyzes the library. A package options dialog appears.

Select Up to Next Minor from the Version dropdown (because the Apollo iOS SDK is still a 0.x release, breaking changes can occur between minor versions):

apollo graphql: create your project image

Click Next. A list of packages included in the library appears. For this tutorial, select the main Apollo target and the ApolloWebSocket target:

apollo graphql: create your project image

Click Finish. SPM fetches your dependencies. When it completes, you can see them in the project navigator:

apollo graphql: create your project image

Note: Because SPM has not yet implemented Target-Based Dependency Resolution, you'll see the SQLite dependency even though you didn't select it.

Next, before you can use the SDK, you need to obtain a local copy of your GraphQL schema.

Previous: Connect your queries to your UI
Next: Creating a client