├── .circleci └── config.yml ├── .github └── CODEOWNERS ├── .gitignore ├── LICENSE ├── README.md ├── final ├── .editorconfig ├── RocketReserver.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved ├── RocketReserver │ ├── ApolloClient+Setup.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── placeholder.imageset │ │ │ ├── Contents.json │ │ │ └── placeholder_logo 1.png │ ├── AuthorizationInterceptor.swift │ ├── DetailView.swift │ ├── DetailViewModel.swift │ ├── LaunchListView.swift │ ├── LaunchListViewModel.swift │ ├── LaunchRow.swift │ ├── LoginView.swift │ ├── LoginViewModel.swift │ ├── NetworkInterceptorProvider.swift │ ├── NotificationView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── RocketReserverApp.swift │ └── View+Alert.swift ├── RocketReserverAPI │ ├── Package.swift │ └── Sources │ │ ├── Operations │ │ ├── Mutations │ │ │ ├── BookTripMutation.graphql.swift │ │ │ ├── CancelTripMutation.graphql.swift │ │ │ └── LoginMutation.graphql.swift │ │ └── Queries │ │ │ ├── LaunchDetailsQuery.graphql.swift │ │ │ └── LaunchListQuery.graphql.swift │ │ └── Schema │ │ ├── CustomScalars │ │ └── ID.swift │ │ ├── Objects │ │ ├── Launch.graphql.swift │ │ ├── LaunchConnection.graphql.swift │ │ ├── Mission.graphql.swift │ │ ├── Mutation.graphql.swift │ │ ├── Query.graphql.swift │ │ ├── Rocket.graphql.swift │ │ ├── TripUpdateResponse.graphql.swift │ │ └── User.graphql.swift │ │ ├── SchemaConfiguration.swift │ │ └── SchemaMetadata.graphql.swift ├── apollo-codegen-config.json └── graphql │ ├── BookTrip.graphql │ ├── CancelTrip.graphql │ ├── LaunchDetails.graphql │ ├── LaunchList.graphql │ ├── Login.graphql │ └── schema.graphqls └── starter ├── .editorconfig ├── RocketReserver.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── swiftpm │ └── Package.resolved └── RocketReserver ├── Assets.xcassets ├── AccentColor.colorset │ └── Contents.json ├── AppIcon.appiconset │ └── Contents.json ├── Contents.json └── placeholder.imageset │ ├── Contents.json │ └── placeholder_logo 1.png ├── DetailView.swift ├── DetailViewModel.swift ├── LaunchListView.swift ├── LaunchListViewModel.swift ├── LaunchRow.swift ├── LoginView.swift ├── LoginViewModel.swift ├── NotificationView.swift ├── Preview Content └── Preview Assets.xcassets │ └── Contents.json ├── RocketReserverApp.swift └── View+Alert.swift /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/README.md -------------------------------------------------------------------------------- /final/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/.editorconfig -------------------------------------------------------------------------------- /final/RocketReserver.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /final/RocketReserver.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /final/RocketReserver.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /final/RocketReserver.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /final/RocketReserver/ApolloClient+Setup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/ApolloClient+Setup.swift -------------------------------------------------------------------------------- /final/RocketReserver/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /final/RocketReserver/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /final/RocketReserver/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /final/RocketReserver/Assets.xcassets/placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/Assets.xcassets/placeholder.imageset/Contents.json -------------------------------------------------------------------------------- /final/RocketReserver/Assets.xcassets/placeholder.imageset/placeholder_logo 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/Assets.xcassets/placeholder.imageset/placeholder_logo 1.png -------------------------------------------------------------------------------- /final/RocketReserver/AuthorizationInterceptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/AuthorizationInterceptor.swift -------------------------------------------------------------------------------- /final/RocketReserver/DetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/DetailView.swift -------------------------------------------------------------------------------- /final/RocketReserver/DetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/DetailViewModel.swift -------------------------------------------------------------------------------- /final/RocketReserver/LaunchListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/LaunchListView.swift -------------------------------------------------------------------------------- /final/RocketReserver/LaunchListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/LaunchListViewModel.swift -------------------------------------------------------------------------------- /final/RocketReserver/LaunchRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/LaunchRow.swift -------------------------------------------------------------------------------- /final/RocketReserver/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/LoginView.swift -------------------------------------------------------------------------------- /final/RocketReserver/LoginViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/LoginViewModel.swift -------------------------------------------------------------------------------- /final/RocketReserver/NetworkInterceptorProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/NetworkInterceptorProvider.swift -------------------------------------------------------------------------------- /final/RocketReserver/NotificationView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/NotificationView.swift -------------------------------------------------------------------------------- /final/RocketReserver/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /final/RocketReserver/RocketReserverApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/RocketReserverApp.swift -------------------------------------------------------------------------------- /final/RocketReserver/View+Alert.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserver/View+Alert.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Package.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Operations/Mutations/BookTripMutation.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Operations/Mutations/BookTripMutation.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Operations/Mutations/CancelTripMutation.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Operations/Mutations/CancelTripMutation.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Operations/Mutations/LoginMutation.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Operations/Mutations/LoginMutation.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Operations/Queries/LaunchDetailsQuery.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Operations/Queries/LaunchDetailsQuery.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Operations/Queries/LaunchListQuery.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Operations/Queries/LaunchListQuery.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Schema/CustomScalars/ID.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Schema/CustomScalars/ID.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Schema/Objects/Launch.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Schema/Objects/Launch.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Schema/Objects/LaunchConnection.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Schema/Objects/LaunchConnection.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Schema/Objects/Mission.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Schema/Objects/Mission.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Schema/Objects/Mutation.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Schema/Objects/Mutation.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Schema/Objects/Query.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Schema/Objects/Query.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Schema/Objects/Rocket.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Schema/Objects/Rocket.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Schema/Objects/TripUpdateResponse.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Schema/Objects/TripUpdateResponse.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Schema/Objects/User.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Schema/Objects/User.graphql.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Schema/SchemaConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Schema/SchemaConfiguration.swift -------------------------------------------------------------------------------- /final/RocketReserverAPI/Sources/Schema/SchemaMetadata.graphql.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/RocketReserverAPI/Sources/Schema/SchemaMetadata.graphql.swift -------------------------------------------------------------------------------- /final/apollo-codegen-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/apollo-codegen-config.json -------------------------------------------------------------------------------- /final/graphql/BookTrip.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/graphql/BookTrip.graphql -------------------------------------------------------------------------------- /final/graphql/CancelTrip.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/graphql/CancelTrip.graphql -------------------------------------------------------------------------------- /final/graphql/LaunchDetails.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/graphql/LaunchDetails.graphql -------------------------------------------------------------------------------- /final/graphql/LaunchList.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/graphql/LaunchList.graphql -------------------------------------------------------------------------------- /final/graphql/Login.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/graphql/Login.graphql -------------------------------------------------------------------------------- /final/graphql/schema.graphqls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/final/graphql/schema.graphqls -------------------------------------------------------------------------------- /starter/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/.editorconfig -------------------------------------------------------------------------------- /starter/RocketReserver.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /starter/RocketReserver.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /starter/RocketReserver.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /starter/RocketReserver.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /starter/RocketReserver/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /starter/RocketReserver/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /starter/RocketReserver/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /starter/RocketReserver/Assets.xcassets/placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/Assets.xcassets/placeholder.imageset/Contents.json -------------------------------------------------------------------------------- /starter/RocketReserver/Assets.xcassets/placeholder.imageset/placeholder_logo 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/Assets.xcassets/placeholder.imageset/placeholder_logo 1.png -------------------------------------------------------------------------------- /starter/RocketReserver/DetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/DetailView.swift -------------------------------------------------------------------------------- /starter/RocketReserver/DetailViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/DetailViewModel.swift -------------------------------------------------------------------------------- /starter/RocketReserver/LaunchListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/LaunchListView.swift -------------------------------------------------------------------------------- /starter/RocketReserver/LaunchListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/LaunchListViewModel.swift -------------------------------------------------------------------------------- /starter/RocketReserver/LaunchRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/LaunchRow.swift -------------------------------------------------------------------------------- /starter/RocketReserver/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/LoginView.swift -------------------------------------------------------------------------------- /starter/RocketReserver/LoginViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/LoginViewModel.swift -------------------------------------------------------------------------------- /starter/RocketReserver/NotificationView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/NotificationView.swift -------------------------------------------------------------------------------- /starter/RocketReserver/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /starter/RocketReserver/RocketReserverApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/RocketReserverApp.swift -------------------------------------------------------------------------------- /starter/RocketReserver/View+Alert.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apollographql/iOSTutorial/HEAD/starter/RocketReserver/View+Alert.swift --------------------------------------------------------------------------------