SwiftUI - Declarative Interfaces for any Apple Device
4.5 (888 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,822 students enrolled

SwiftUI - Declarative Interfaces for any Apple Device

Updated for Xcode 11 - Includes State, Binding, ObservableObject, MVVM, Web API, Core Data, Core ML
Bestseller
4.5 (888 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,824 students enrolled
Created by Mohammad Azam
Last updated 5/2020
English
English [Auto-generated]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 16 hours on-demand video
  • 1 article
  • 53 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Building iOS apps using SwiftUI framework
  • Implementing MVVM Design Pattern using SwiftUI
  • Consuming JSON Web API using SwiftUI
Course content
Expand all 138 lectures 15:47:44
+ Creating and Combining Views
3 lectures 15:25
Customizing Text and Combining Views Using Stacks
06:14
Displaying Images
04:38
+ Building List and Navigation
5 lectures 31:38
Populating the List
07:05
Adding Images to the List
09:19
Adding Navigation
04:33
Implementing Details Screen
04:54
Adding Tap and Zooming Animation
05:47
+ Building Grid Layout in SwiftUI
4 lectures 20:38
What is a Grid?
01:42
Creating Grid with Row and Cells
04:51
Implementing Array Chunking Algorithm
06:04
Displaying Grid with Dynamic Data
08:01
+ Understanding State and Binding
11 lectures 01:14:37
What is State?
02:29
Implementing @State
05:19
Adding Items to List Maintained by State
05:41
Using State to Filter List
10:38
What is Binding?
03:05
Hello Binding
07:28
Understanding @Binding
10:13
Understanding ObservableObject
06:53
Another Example of Observable Object
06:21
Understanding @EnvironmentObject
14:41
FIX - EnvironmentObject and Preview Provider
01:49
+ Understanding MVVM Design Pattern
4 lectures 08:07
What are Design Patterns?
01:12
What is MVVM?
02:41
Why MVVM?
02:32
MVVM Architecture and Web APIs
01:42
+ Implementing Weather App Using Web API
5 lectures 27:59
What we will be building?
00:42
Registering with OpenWeatherMap Service
03:10
Implementing Webservice and Models
08:31
Implementing WeatherViewModel
07:09
Displaying Weather on the Screen
08:27
+ Coffee Ordering Application in SwiftUI
11 lectures 01:39:03
What you will be building?
01:40
Understanding the Server Side Code in Node Express JS
03:21
Implementing Models
06:12
Creating Webservice
07:19
Implementing OrderListViewModel and OrderViewModel
07:52
Displaying Orders on the Screen
14:45
Implementing Create Coffee Order Webservice Function
08:35
Implementing AddCoffeeOrderViewModel
10:00
Creating AddCoffeeOrderView
20:58
Placing Order
08:53
Adding Navigation from ContentView to AddCoffeeOrderView
09:28
+ Mastering Xcode Previews
6 lectures 38:58
Introduction to Xcode Previews
03:20
Implementing DishCell Preview
07:23
Dynamic Font Sizes in Xcode Previews
05:02
Dark Mode and Devices in Xcode Previews
04:42
Displaying List with DishCell
10:56
Xcode Previews for UIKit
07:35
+ Integrating SwiftUI with UIKit Apps
6 lectures 45:25
Displaying SwiftUI View In UIKit App
09:55
Passing Data to the SwiftUI View
08:31
Implementing the Image Loader Service
07:06
Building URLImage SwiftUI View
07:29
Organizing MovieDetailsView
03:22
Displaying UIKit Control in SwiftUI View
09:02
Requirements
  • Xcode 11
  • macOS Catalina is recommended
Description

SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. Build user interfaces for any Apple device using just one set of tools and APIs. With a declarative Swift syntax that’s easy to read and natural to write, SwiftUI works seamlessly with new Xcode design tools to keep your code and design perfectly in sync. Automatic support for Dynamic Type, Dark Mode, localization, and accessibility means your first line of SwiftUI code is already the most powerful UI code you’ve ever written.


Requirements

  • Basic understanding iOS architecture

  • knowledge of Swift programming language

  • Mac


Introduction

In this section you will learn the purpose of SwiftUI framework. SwiftUI is available on Xcode 11 and I will demonstrate how you can run SwiftUI on macOS Mojave Playgrounds.


Creating and Combining Views

In this section you will learn the structure of the SwiftUI framework. You will learn about layout views including VStack, HStack and ZStack. You will also learn how to add images to your application.


Building List and Navigation

In this section you will learn how to display a scrollable list in SwiftUI. You will use the power of List control to structure and configure your interface. You are also going to learn how to add navigation to your application and perform animation effects.


Understanding State and Binding

State and Binding are the heart of SwiftUI framework. In this section you will learn the concept of state and how it helps to keep the interface in sync. You are also going to learn the concepts behind binding and implement bi-directional binding. Finally, you will learn about BindableObject protocol and how it can help to create more reactive apps in iOS.


Understanding MVVM Design Pattern

In this section you will learn about MVVM Design Pattern. MVVM Design Pattern is the prefered pattern when you are working with SwiftUI applications.


Fetching Data from JSON Web API

In this section you are going to create a complete News App which will showcase how to fetch data from a JSON Web API and display in a SwiftUI application. You will implement this application using the MVVM Design Pattern.

Who this course is for:
  • iOS developers who want to learn about the new SwiftUI Framework
  • Swift developers who wants to learn about SwiftUI Framework