Swiftui Declarative Interfaces For Any Apple Device

Tags: SwiftUI

Updated to include Swift 2.0 controls - Includes State, Binding, ObservableObject, MVVM, Web API, Core Data, Core ML

Last updated 2022-01-10 | 4.5

- Building iOS apps using SwiftUI framework
- Implementing MVVM Design Pattern using SwiftUI
- Consuming JSON Web API using SwiftUI

What you'll learn

Building iOS apps using SwiftUI framework
Implementing MVVM Design Pattern using SwiftUI
Consuming JSON Web API using SwiftUI
SwiftUI for iOS 14

* 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

Check out list of topics covered in the course: 

  1. Creating and Combining Views

  2. Building List and Navigation

  3. Building Grid Layouts in SwiftUI 

  4. Understanding State and Binding

  5. Understanding MVVM Design Pattern

  6. Implementing Weather App Using Web API 

  7. Coffee Ordering App in SwiftUI 

  8. Mastering Xcode Previews

  9. Integrating SwiftUI with UIKit Apps

  10. Building Custom Views with SwiftUI 

  11. Implementing Gestures in SwiftUI 

  12. Property Wrappers in SwiftUI 

  13. Forms

  14. Modals

  15. Integrating Core Data with SwiftUI 

  16. Integrating Core ML with SwiftUI 

  17. SwiftUI Recipes

  18. SwiftUI for All Devices

  19. SwiftUI Animations

  20. Apple Stocks App Clone

  21. NearMe App Clone

  22. Neumorphic Design in SwiftUI 

  23. SwiftUI 2.0



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

Course content

38 sections • 218 lectures

Introduction Preview 04:19

Prerequisites Preview 01:58

What is SwiftUI? Preview 02:13

FREE BOOK - MVVM in SwiftUI Preview 00:10

MUST WATCH - Xcode 12 and iOS 14 Preview 05:30

iOS 15 and Xcode 13 Beta - NEW LECTURES ADDED Preview 00:10

Hello SwiftUI Preview 04:33

Customizing Text and Combining Views Using Stacks Preview 06:14

Displaying Images Preview 04:38

Populating the List Preview 07:05

Adding Images to the List Preview 09:19

Adding Navigation Preview 04:33

Implementing Details Screen Preview 04:54

Adding Tap and Zooming Animation Preview 05:47

NOTE - PLEASE WATCH THIS FIRST Preview 00:09

What is a Grid? Preview 01:42

Implementing Grid Layout in SwiftUI Preview 16:32

(LEGACY) Creating Grid with Row and Cells Preview 04:51

(LEGACY) Implementing Array Chunking Algorithm Preview 06:04

(LEGACY) Displaying Grid with Dynamic Data Preview 08:01

What is State? Preview 02:29

Implementing @State Preview 05:19

Adding Items to List Maintained by State Preview 05:41

Using State to Filter List Preview 10:38

What is Binding? Preview 03:05

Hello Binding Preview 07:28

Understanding @Binding Preview 10:13

Understanding ObservableObject Preview 06:53

Another Example of Observable Object Preview 06:21

Understanding @EnvironmentObject Preview 14:41

FIX - EnvironmentObject and Preview Provider Preview 01:49

What are Design Patterns? Preview 01:12

What is MVVM? Preview 02:41

Why MVVM? Preview 02:32

MVVM Architecture and Web APIs Preview 01:42

What we will be building? Preview 00:42

Registering with OpenWeatherMap Service Preview 03:10

Implementing Webservice and Models Preview 08:31

Implementing WeatherViewModel Preview 07:09

Displaying Weather on the Screen Preview 08:27

What you will be building? Preview 01:40

Understanding the Server Side Code in Node Express JS Preview 03:21

Implementing Models Preview 06:12

Creating Webservice Preview 07:19

Implementing OrderListViewModel and OrderViewModel Preview 07:52

Displaying Orders on the Screen Preview 14:45

Implementing Create Coffee Order Webservice Function Preview 08:35

Implementing AddCoffeeOrderViewModel Preview 10:00

Creating AddCoffeeOrderView Preview 20:58

Placing Order Preview 08:53

Adding Navigation from ContentView to AddCoffeeOrderView Preview 09:28

Introduction to Xcode Previews Preview 03:20

Implementing DishCell Preview Preview 07:23

Dynamic Font Sizes in Xcode Previews Preview 05:02

Dark Mode and Devices in Xcode Previews Preview 04:42

Displaying List with DishCell Preview 10:56

Xcode Previews for UIKit Preview 07:35

Displaying SwiftUI View In UIKit App Preview 09:55

Passing Data to the SwiftUI View Preview 08:31

Implementing the Image Loader Service Preview 07:06

Building URLImage SwiftUI View Preview 10:45

(LEGACY) Building URLImage SwiftUI View Preview 07:29

Organizing MovieDetailsView Preview 03:22

Displaying UIKit Control in SwiftUI View Preview 09:02

Getting Started with Graphics in SwiftUI Preview 02:52

Implementing a BarGraph View Preview 08:04

Implementing the Report Model Preview 02:17

Building Dynamic Graphs Using Report Models Preview 08:05

Adding Basic Animation to Graphs Preview 02:35

Adding the Tap Gesture Preview 10:37

Adding the Drag Gesture Preview 06:00

Adding Magnification Gesture Preview 05:05

Adding Rotation Gesture Preview 03:21

Understanding Property Wrappers Preview 02:35

Implementing @UpperCase Property Wrapper Preview 06:09

Implementing @UrlEncode Property Wrapper Preview 07:16

What are Forms? Preview 01:46

Building Form for Night Shift Settings Preview 14:48

Building Form for Notifications Settings Preview 13:03

Displaying a Modal Preview 05:41

Displaying and Passing Data to Modal from List View Preview 09:27

Passing Data from Modal to the Parent View Preview 14:21

Implementing FlagViewModel Preview 11:36

What we will be building? Preview 01:14

Setting Up Core Data Preview 04:31

Implementing CoreDataManager Preview 06:52

Saving to Persistent Storage Using Core Data Preview 14:50

Fetching All Orders Preview 09:17

Displaying All Orders Preview 06:16

Presenting Add Order Preview 09:04

Deleting Order Preview 06:57

What we will be building? Preview 01:05

Building the User Interface Preview 08:10

Implementing the View Model Preview 06:09

Implementing ImageDetectionManager Preview 11:38

Displaying Results on the UI Preview 08:30

How to Integrate Camera with SwiftUI App? Preview 18:25

How to Group Data in SwiftUI List Preview 07:23

How to Search in a List Using UISearchBar? Preview 10:45

Persisting Data to UserDefaults in SwiftUI Preview 06:24

Downloading Images in SwiftUI Preview 10:45

Building Rating View in SwiftUI Preview 09:17

Drawing Line Chart in SwiftUI Preview 10:40

Drawing Bar Chart in SwiftUI Preview 10:06

What you will be building in this section? Preview 01:10

Setting Up the Project Structure Preview 06:16

Implementing the Core Library Preview 04:16

Implementing Views for iOS Preview 08:30

Implementing Views for watchOS Preview 10:26

Implementing Shared Views Preview 05:28

Implementing Views for macOS Preview 14:34

Implementing a Basic Animation Preview 06:05

Creating Spring Animations Preview 06:31

Challenge: Notification View Spring Animation Preview 00:55

Solution: Notification View Spring Animation Preview 05:55

Combining Animations Preview 04:13

What we will be building? Preview 01:47

Tour of the Stocks Web API Preview 02:33

Stocks Web API Updated (08-06-2020) Preview 00:03

Implementing the Webservice and Stocks Model Preview 08:04

Implementing StockListViewModel and StockViewModel Preview 06:18

Fetching Stocks and Populating View Models Preview 04:06

Setting Up User Interface in SwiftUI Preview 10:14

Displaying Stocks in a List View Preview 10:19

Filtering Stocks Preview 05:26

Implementing Webservice to Fetch News and Creating Models Preview 06:33

Creating View Models for News Preview 05:14

Displaying News on the View Preview 12:20

Downloading Images Using URLImage Package Preview 05:58

Implementing Drag Gesture on News View Preview 16:06

What will be building? Preview 00:43

Implementing MapView Preview 06:55

Implementing Coodinator Preview 05:14

Implementing LocationManager Preview 07:25

Zooming in User's Location Preview 04:12

Retrieving Nearby Landmarks Preview 11:50

Implementing Landmark and LandmarkAnnotation Preview 06:01

Adding Annotations to the Map Preview 05:44

Creating the PlaceListView View Preview 10:45

Adding Tap Gestures Preview 05:16

Improving PlaceListView Preview 05:20

What is Neumorphic Design? Preview 03:32

Implementing a NeumorphicImageButton Preview 09:53

Adding Tap Gesture on NeumorphicImageButton Preview 14:02

Building a Neumorphic User Interface for Music App Preview 21:48

LazyVGrid Preview 05:37

ProgressView Preview 05:20

Map Preview 02:34

ColorPicker Preview 03:04

DatePicker Preview 03:24

TextEditor Preview 02:05

Understanding @StateObject Preview 09:51

Understand Grid Layouts (Fixed, Flexible and Adaptive) Preview 06:35

Creating Pinned Views in Grid Preview 05:16

Adding Custom Views and Modifiers to Xcode Library Preview 09:37

Understanding @AppStorage in SwiftUI Preview 07:11

OutlineGroup in SwiftUI Preview 06:33

DisclosureGroup in SwiftUI Preview 06:45

Populating LazyVGrid from JSON API Preview 20:54

Performing App Foreground Operations Using Notification Center Preview 05:53

Storing Custom Objects in @AppStorage Preview 06:52

Understanding matchedGeometryEffect Preview 10:38

Building iOS Music App Animation Using matchedGeometryEffect Preview 17:31

Understanding redacted Preview 03:56

Preventing Keyboard to Cover Views Preview 02:31

Displaying Steps in SwiftUI App Preview 19:21

Implementing Widget to Display Steps Preview 18:32

What will we building? Preview 00:40

Initializing HKHealthStore Preview 04:21

Requesting Permission Preview 09:19

Calculating Steps Preview 11:00

Populating Statistics Model Preview 06:24

Displaying Steps Preview 04:06

Displaying Bar Chart Preview 12:47

SwiftUI HealthKit Repository Preview 00:01

Prerequisites - Xcode 12 Preview 00:24

3D Rotation and Linear Gradient Preview 14:33

Building Gorgeous User Interface Preview 09:05

Binding Form to the Card Preview 10:50

What we will be building? Preview 02:13

Understanding the Starter Project Preview 03:35

Register OpenWeatherMap Account Preview 03:43

Implementing the Models Preview 15:01

Implementing AddWeatherViewModel Preview 05:30

Presenting Sheets for WeatherListScreen and AddCityScreen Preview 05:30

Adding Weather to EnvironmentObject Global Store Preview 07:27

Displaying Weather on Screen Preview 09:13

Saving Temperature Unit in UserDefaults Preview 07:12

Converting Between Temperature Units Preview 03:39

Displaying Converted Temperature on the Screen Preview 06:44

Understanding JWT Flow in an iOS App Preview 05:10

Source Code Preview 00:05

Generating JSON Web Token Using jsonwebtoken Package Preview 10:23

Login Request from Client and Persisting Token in User Defaults Preview 13:52

Protecting Resources on the Server Side Preview 11:33

Authenticating Client Request Using JSON Web Token Preview 12:19

What we will be building? Preview 01:17

Setting Permissions and Displaying a Default Marker Preview 07:20

Fetching User's Current Location Using Location Manager Preview 05:58

Implementing PlaceListViewModel and Displaying User's Current Location Preview 09:27

Fetching Landmarks Based on User's Location Preview 07:41

Displaying Landmarks on the Map Preview 06:58

Adding List View to Display Landmarks Preview 08:27

Implementing Landmark Category View Preview 08:00

Allowing User's to Recenter Preview 09:49

Resources Preview 00:01

AsyncImage Preview 04:58

Pull to Refresh Preview 04:37

TimelineView Preview 03:03

SearchableViews Preview 03:40

Swipe Actions Preview 04:57

Material for Blurring Views Preview 04:48

Building a Stocks App in iOS 15 Using Async/Await, Continuation, Pull to Refresh Preview 19:31

Live Search an API Using Swift Searchable Preview 22:17