Companies Home Search Profile

GraphQL with iOS and SwiftUI: The Complete Developers Guide

Focused View

Mohammad Azam

7:38:25

7 View
  • 001 Introduction.mp4
    03:23
  • 002 About the Instructor.mp4
    01:38
  • 003 Prerequisites.mp4
    01:51
  • 004 Exercise Files.mp4
    01:48
  • 001 What is GraphQL.mp4
    06:03
  • 002 GraphQL vs REST.mp4
    07:15
  • 003 Core Concepts.mp4
    08:55
  • 004 Queries.mp4
    16:34
  • 005 Resources Queries.html
  • 006 Mutations.mp4
    05:33
  • 007 Resources Mutations.html
  • 008 Fragments.mp4
    07:10
  • 009 Resources Fragments.html
  • 010 Subscriptions.mp4
    03:14
  • 011 Resources Subscriptions.html
  • 001 What we will be building.mp4
    01:30
  • 002 What is Apollo for GraphQL.mp4
    01:25
  • 003 Installing Apollo CLI.mp4
    02:04
  • 004 Resources - Installing Apollo CLI.html
  • 005 Adding Apollo Package to the SwiftUI App.mp4
    03:18
  • 005 adding-apollo-package.zip
  • 006 Resource Adding Apollo Package to the SwiftUI App.html
  • 007 Downloading Schema and Adding Code Generation Script.mp4
    11:21
  • 007 downloading-schema.zip
  • 008 UPDATE - Code Generation Script.html
  • 009 Resource Downloading Schema and Adding Code Generation.html
  • 010 Fetching All Countries.mp4
    05:53
  • 010 fetching-all-countries.zip
  • 011 Displaying Countries in SwiftUI List.mp4
    05:50
  • 011 displaying-countries-in-list.zip
  • 012 Implementing GetCountryByCode Query in GraphQL.mp4
    06:14
  • 012 get-country-info-query.zip
  • 013 Displaying Country Info.mp4
    06:45
  • 013 display-country-info.zip
  • 001 What are Design Patterns.mp4
    01:13
  • 002 What is MVVM.mp4
    02:41
  • 003 Why MVVM.mp4
    02:32
  • 004 MVVM Architecture and Web APIs.mp4
    01:42
  • 005 Difference Between ViewModel and Model.html
  • 001 Agenda.mp4
    00:48
  • 002 Implementing CountryListViewModel and CountryViewModel.mp4
    07:07
  • 002 impl-country-list-view-model.zip
  • 003 Displaying Countries on Screen Using CountryListViewModel.mp4
    02:58
  • 003 displaying-countries.zip
  • 004 Implementing CountryDetailViewModel.mp4
    05:27
  • 004 country-detail-view-model.zip
  • 005 Displaying Country Details on the Screen.mp4
    05:38
  • 005 country-details-on-screen.zip
  • 001 What we will be building.mp4
    01:01
  • 002 Resource.html
  • 003 Tour of the App.mp4
    01:46
  • 003 WeatherApp-starter.zip
  • 004 Constructing GraphQL Query to Get Weather By City.mp4
    09:01
  • 004 constructing-query.zip
  • 005 Implementing WeatherViewModel.mp4
    05:40
  • 005 impl-view-model.zip
  • 006 Fetching the Weather.mp4
    06:09
  • 007 Displaying Weather on Screen.mp4
    05:44
  • 007 displaying-weather-on-screen.zip
  • 001 What we will be building.mp4
    00:59
  • 002 Understanding GitHub GraphQL API.mp4
    11:14
  • 003 Resource GitHub GraphQL API.html
  • 004 GitHubApp-starter-project.zip
  • 004 Tour of the Starter Project.mp4
    04:33
  • 001 Constructing GetAllRepositoriesForUser GraphQL Query.mp4
    07:25
  • 001 GitHubApp-constructing-get-all-repositories-graphql.zip
  • 002 Generating GitHub Personal Access Token.mp4
    03:33
  • 003 GitHubApp-sending-access-token-in-headers.zip
  • 003 Sending Access Code with GraphQL Request in Headers.mp4
    07:24
  • 004 GitHubApp-impl-repo-repovm.zip
  • 004 Implementing RepositoryListViewModel and RepositoryViewModel.mp4
    08:10
  • 005 Displaying List of All Latest Repositories.mp4
    04:55
  • 005 GitHubApp-displaying-repo-list.zip
  • 006 Resources.html
  • 001 Constructing the Create Repository Mutation Query.mp4
    04:48
  • 001 construct-mutation-create-repository.zip
  • 002 Testing CreateRepository Mutation Query.mp4
    03:02
  • 003 Resource Mutation Query and Query Variables.html
  • 004 Implementing AddRepositoryViewModel.mp4
    04:58
  • 004 imple-add-repo-view-model.zip
  • 005 Integrating AddRepositoryScreen with AddRepositoryViewModel.mp4
    05:24
  • 005 integrate-add-screen-with-vm.zip
  • 006 SOLUTION Integrating AddRepositoryScreen with AddRepositoryViewModel.mp4
    04:00
  • 001 Constructing GraphQL Query for Top Repositories.mp4
    04:16
  • 001 top-repo-graphql.zip
  • 002 Implementing getTopRepositoriesForUser in RepositoryListViewModel.mp4
    04:58
  • 002 impl-top-repo-vm.zip
  • 003 Implementing RepositoryNode Protocol.mp4
    04:59
  • 003 impl-repo-node.zip
  • 004 GitHubApp-final.zip
  • 004 Switching Views Between Latest Repositories and Top Repositories.mp4
    06:55
  • 001 Understanding the Apollo Server.mp4
    02:29
  • 002 Exercise Files.mp4
    02:39
  • 003 Installing Node and Required GraphQL Packages.mp4
    05:26
  • 004 Fetching All Books (Query).mp4
    07:23
  • 004 fetching-all-books.zip
  • 005 Fetch Book by Id (Query).mp4
    06:22
  • 005 graphql-server-get-by-id.zip
  • 006 Automatically Restarting Server Using Nodemon.mp4
    02:49
  • 007 Adding New Book (Mutation).mp4
    05:55
  • 007 add-book-mutation.zip
  • 008 Resources.html
  • 001 Schema Definition Language.mp4
    02:49
  • 002 Supported Types.mp4
    05:45
  • 003 Query Driven Schema Design.mp4
    01:59
  • 001 What we will be building.mp4
    02:11
  • 002 Tour of the Starter Project.mp4
    05:51
  • 002 movies-app-starter.zip
  • 003 NOTE Running the Apollo Server Using NodeJS.mp4
    04:24
  • 004 Constructing GetAllMovies Query.mp4
    06:18
  • 004 movies-app-construct-query.zip
  • 005 Implementing MovieListViewModel and MovieViewModel.mp4
    06:10
  • 005 movies-app-impl-viewmodel.zip
  • 006 Displaying Movies on the Screen.mp4
    08:08
  • 006 movies-display-on-screen.zip
  • 007 Constructing GetAllMovies Query with Filter.mp4
    09:43
  • 007 movies-graphql-genre-query.zip
  • 008 Constructing GetAllGenres GraphQL Query.mp4
    04:20
  • 008 movies-graphql-genre-query.zip
  • 009 Implementing GenreListViewModel and GenreViewModel.mp4
    05:19
  • 009 movies-app-genre-view-model.zip
  • 010 Implementing GenreSelectionView.mp4
    08:06
  • 010 movies-imple-genre-selection-view.zip
  • 011 Filtering and Displaying Movies on the Screen.mp4
    04:02
  • 011 movies-filter-movies.zip
  • 001 Constructing Mutation to Add a New Movie.mp4
    10:19
  • 001 constructing-mutation-add-new-movie.zip
  • 002 Implementing AddMovieViewModel.mp4
    08:42
  • 002 impl-add-movie-view-model.zip
  • 003 Ignoring All Option in GenreSelectionView.mp4
    04:55
  • 003 ignore-all-options-in-genre-selection-view.zip
  • 004 Registering with OMDB API.mp4
    03:33
  • 005 Implementing Webservice to Fetch Movies by Name.mp4
    07:43
  • 005 implement-web-service.zip
  • 006 Displaying Posters in LazyVStack.mp4
    12:54
  • 006 displaying-posters-in-lazy-grid.zip
  • 007 Final-Movies-App.zip
  • 007 Saving New Movies to the GraphQL Server.mp4
    06:17
  • 008 Constructing GraphQL Query to Delete a Movie.mp4
    10:01
  • 008 delete-movie.zip
  • 009 Deleting Movie.mp4
    09:31
  • 009 deleting-movie-from-ui.zip
  • 010 Deploying GraphQL Server to Heroku.mp4
    13:43
  • 010 deployment.zip
  • 001 Next Steps.mp4
    03:55
  • 002 Bonus Lecture.html
  • Description


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

    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

    Who is this 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
  • What You Need to Know?


  • Knowledge of Swift Language is recommended
  • Knowledge of SwiftUI is recommended
  • Knowledge of NodeJS and JavaScript is recommended
  • Xcode 12.5 or above
  • More details


    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!

    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

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Mohammad Azam
    Mohammad Azam
    Instructor's Courses
    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.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 84
    • duration 7:38:25
    • English subtitles has
    • Release Date 2024/02/14

    Courses related to iOS Development

    Courses related to SwiftUI

    Subtitle
    Drawing in iOS with SwiftUI
    RayWenderlichDrawing in iOS with SwiftUI
    2:48:05
    English subtitles
    06/15/2023
    Subtitle
    Intermediate iOS Debugging
    RayWenderlichIntermediate iOS Debugging
    1:12:33
    English subtitles
    06/15/2023