GraphQL with iOS and SwiftUI: The Complete Developers Guide (Udemy.com)
Build GraphQL Apps in SwiftUI Using Apollo, NodeJS and MVVM Design Pattern
Created by: Mohammad Azam
Last updated July 2023
What you will 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
How it compares
Against the other 815 rated Udemy courses in Web Development on CourseDuck:
- Rating4.4 out of 5higher than 33% of them
- Reviews155#536 of 816 by number of reviews
- Length7.7 hourslonger than 51% of them
- Last updatedJuly 2023earlier than 68% of them
Course Description
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:
Understanding GraphQL
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.
Countries App
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.
Weather App
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.
GitHub App
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 will learn how to implement a custom Apollo Server using NodeJS and JavaScript. You will learn about the GraphQL type system, schemas and how resolvers can be used to resolve the queries.
Movies App
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.
Requirements
1) Knowledge of Swift Language is recommended
2) Knowledge of SwiftUI is recommended
3) Some knowledge of NodeJS and JavaScript is recommended but not required
By the end of this course, you will be comfortable using GraphQL with your iOS applications.
Hope you enjoy the course!
Instructor Details
- 4.4 Rating
155 Reviews
Mohammad Azam
Mohammad Azam is a seasoned iOS developer, educator, and speaker with over a decade of experience building mobile applications and mentoring developers. He is the founder of AzamSharp School, a learning platform offering 150+ hours of iOS development content and live workshops that have helped thousands of students level up their skills. As an instructor at DigitalCrafts and a top-rated Udemy and LinkedIn Learning teacher, Azam has taught more than 80,000 students worldwide. He frequently speaks at developer conferences, sharing insights on SwiftUI, app architecture, and machine learning in iOS. His teaching is known for being practical, clear, and deeply rooted in real-world development.
More courses by Mohammad Azam
SwiftUI - Declarative Interfaces for any Apple Device (2023)
4.5 (2,337 Reviews)
Provider: Udemy
Time: 26.5h
$13.99
Async/Await and Actors - Concurrency in Swift (2023)
4.6 (1,449 Reviews)
Provider: Udemy
Time: 5h
$69.99
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
By Juan Bernier on 7/17/2024
This course have issues with a lot of desecrated things, but if you're someone that looks at the documentation directly from graphQL this course will help you a lot.
By David Cespedes on 4/15/2024
Me gusta la forma en la que explica los conceptos
By Diego Enrique Molina Sanchez on 2/13/2024
This course has great fundamentals to grasp, but a lot of material is non-updated, and apollo client has a new release causing several issue
By Tom Lester on 9/25/2023
Effective teaching on a subject that is sparsely represented on edtech platforms.
By Anonymized User on 1/12/2023
it's a great course to get hands-on both GraphQL and swiftUI with modern architectural pattern MVVM with sample apps. please re-visit section 3 and enhance with latest versions of xcode.
By Heather Heon on 12/8/2022
This course is now outdated and I couldn't even get Apollo working with the updates. I followed through and have a better understanding of GraphQL, but was not able to get the hands-on experience I was looking for.
By Allen Czerwinski on 11/28/2022
Lots of useful content, very well explained.
By Wisaruth K on 6/29/2022
Project is good architecture. You should Follow the episode step by step good stuff hidden in the detail.
By Eldhose Issac on 3/21/2022
Nice explanation, I think to make course complete need to cover graphql subscription also
By David Koenig on 8/10/2021
It was a great pleasure for me to take this course and learn everything about GraphQL. Now I have a solid knowledge of what it can be built on. Many Thanks
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100












