GraphQL with iOS and SwiftUI: The Complete Developers Guide
What you'll learn
- GraphQL structured query language
- Integrating GraphQL in iOS applications using Apollo Framework
- Creating their own custom server, which serves GraphQL queries and mutations
- MVVM Design Pattern in SwiftUI Apps
- Knowledge of Swift Language is recommended
- Knowledge of SwiftUI is recommended
- Xcode 12.5 or above
GraphQL is an open-source data query and manipulation language for APIs, and a runtime for fulfilling queries with existing data. GraphQL is gaining popularity at a very fast pace and more and more companies are exposing their data using GraphQL. Some are even saying that GraphQL is the new REST and in a span of few years, it will become the default way for implementing APIs.
Check out the contents of the course:
In this section, you will learn the concepts behind GraphQL technology and how it is different from REST. You will learn about queries, mutations, fragments and subscriptions.
In this section, you will learn how to consume Countries GraphQL API. You will learn how to integrate the Apollo framework with your iOS application, download schema, generate models and then finally display them in your SwiftUI application.
Understanding MVVM Design Pattern
In this section, you will learn the concepts behind the MVVM Design Pattern. You will learn the purpose of each component and how it fits in with the MVVM pattern.
Countries App - Building Using MVVM Pattern
In this section, you will revisit the Countries App and reimplement it using the principles of MVVM Design Pattern. You will learn how to implement container view models, read only view models in SwiftUI application.
In this section, you will learn how to implement a Weather App in SwiftUI using GraphQL weather API. You will also implement the city search capability, which will allow you to search weather for a city by name.
In this section, you will learn how to consume the GitHub GraphQL API. You will start by getting comfortable with the GitHub GraphQL API using their build-in explorer. Next, you will integrate it with your SwiftUI application. You will allow the user to list their ten most recent repositories, as well as top starred repositories. Finally, you will implement the mutation, so users can add new repositories to their GitHub profile from right within the iOS application.
Getting Started with Apollo Server
In this section, you are going to implement a complete Movies App. You will learn to construct a custom GraphQL server using the Apollo framework and then you will make the iOS client in SwiftUI framework.
1) Knowledge of Swift Language is recommended
2) Knowledge of SwiftUI is recommended
By the end of this course, you will be comfortable using GraphQL with your iOS applications.
Hope you enjoy the course!
Who this course is for:
- Students who wants to learn about GraphQL structured query language
- Students who wants to integrate GraphQL into their SwiftUI applications
- Students who wants to learn how to build their own custom GraphQL server in NodeJS
My name is Mohammad Azam and I have been programming in iOS for the last 10+ years. Currently, I am teaching Full Stack Development at DigitalCrafts. Before joining DigitalCrafts I worked as a lead mobile developer for many large companies including Schlumberger, Baker Hughes, AIG and Valic. Currently, I am a senior developer at Blinds Dot Com, a Home Depot company. Before iPhone development I was leading projects in Microsoft ASP technology. I was also awarded the Microsoft MVP award five years in a row due to my contributions in the community.
I have also published several of my personal apps to the App Store including Vegetable Tree which was featured by Apple as the most beautiful gardening app on the App Store. I am a frequent speaker at local and national conferences and have authored many articles for many different development magazines.