Welcome! This tutorial demonstrates adding the Apollo iOS SDK to an app to communicate with a GraphQL server. It is confirmed to work with the following tools:
- Xcode 11.5
- Swift 5.2
- Apollo iOS SDK 0.28.0
The tutorial assumes that you're using a Mac with Xcode installed. It also assumes some prior experience with iOS development.
This tutorial takes you through building an app to "book a seat" on any of the rockets that have been sent into space by SpaceX. Along the way, you'll build out functionality that uses the following features of the Apollo iOS SDK:
- Schema downloading
- Code generation
- Queries and mutations
- Error handling
- Query watching [🚧 UNDER CONSTRUCTION 🚧]
- File uploads [🚧 UNDER CONSTRUCTION 🚧]
- Subscriptions [🚧 UNDER CONSTRUCTION 🚧]
A pre-built GraphQL server is provided for your app to execute operations against.
A repository with the resulting app will be kept up to date with new chapters to the tutorial at https://github.com/apollographql/iOSTutorial.