Udemy

GraphQL with iOS and SwiftUI: The Complete Developers Guide

Enroll Now
  • 1,249 Students
  • Updated 7/2023
4.4
(149 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
7 Hour(s) 41 Minute(s)
Language
English
Taught by
Mohammad Azam
Rating
4.4
(149 Ratings)
1 views

Course Overview

GraphQL with iOS and SwiftUI: The Complete Developers Guide

Build GraphQL Apps in SwiftUI Using Apollo, NodeJS and MVVM Design Pattern

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!

Course Content

  • 10 section(s)
  • 99 lecture(s)
  • Section 1 Introduction
  • Section 2 Understanding GraphQL
  • Section 3 Country App
  • Section 4 Understanding MVVM Design Pattern
  • Section 5 Countries App - MVVM Design Pattern
  • Section 6 Weather App
  • Section 7 GitHub App - Setup
  • Section 8 GitHub App - Fetching and Displaying Latest Repositories
  • Section 9 GitHub App - Mutations
  • Section 10 GitHub App - Fetching and Displaying Top Repositories

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


Reviews

  • M
    Mahfuzur Rahman
    5.0

    love it

  • R
    Roberto Moran
    1.0

    Today is Jun 11, 2025. This course is not update by now, you basically will have to dig do a ton of searching just to overpass the first steps, which menas you will have to go a read all the Apollo Documentation. If you do it you can keep working on the course, but your will probably won't need it anymore.

  • J
    Juan Bernier
    4.0

    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.

  • J
    Juan Zuniga
    4.0

    I am learning a lot, however This course is not updated and some deprecated things must be resolved to continue.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed