Skip to content
UdemyWeb DevelopmentPaid courseAll LevelsCertificate

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

icon
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

icon
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!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by Mohammad Azam

$69.99

$13.99

$13.99

$69.99

$69.99

$69.99

icon
More Web Development courses

$19.99

$89.99

$89.99

$79.99

$10.99

$84.99

icon
Reviews

4.4

155 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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

Showing all 10 reviews on CourseDuck

Read all 155 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100