Tags
Language
Tags
April 2024
Su Mo Tu We Th Fr Sa
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4

Swiftui - Declarative Interfaces For Any Apple Device (updated 10/2022)

Posted By: ELK1nG
Swiftui - Declarative Interfaces For Any Apple Device (updated 10/2022)

Swiftui - Declarative Interfaces For Any Apple Device
Last updated 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.91 GB | Duration: 26h 15m

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

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.RequirementsBasic understanding iOS architectureknowledge of Swift programming languageMacCheck out list of topics covered in the course: Creating and Combining ViewsBuilding List and Navigation Building Grid Layouts in SwiftUI Understanding State and Binding Understanding MVVM Design PatternImplementing Weather App Using Web API Coffee Ordering App in SwiftUI Mastering Xcode Previews Integrating SwiftUI with UIKit Apps Building Custom Views with SwiftUI Implementing Gestures in SwiftUI Property Wrappers in SwiftUI Forms Modals Integrating Core Data with SwiftUI Integrating Core ML with SwiftUI SwiftUI Recipes SwiftUI for All Devices SwiftUI Animations Apple Stocks App Clone NearMe App Clone Neumorphic Design in SwiftUI SwiftUI 2.0

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Prerequisites

Lecture 3 What is SwiftUI?

Lecture 4 FREE BOOK - MVVM in SwiftUI

Lecture 5 MUST WATCH - Xcode 12 and iOS 14

Lecture 6 iOS 15 and Xcode 13 Beta - NEW LECTURES ADDED

Section 2: Creating and Combining Views

Lecture 7 Hello SwiftUI

Lecture 8 Customizing Text and Combining Views Using Stacks

Lecture 9 Displaying Images

Section 3: Building List and Navigation

Lecture 10 Populating the List

Lecture 11 Adding Images to the List

Lecture 12 Adding Navigation

Lecture 13 Implementing Details Screen

Lecture 14 Adding Tap and Zooming Animation

Section 4: Building Grid Layout in SwiftUI

Lecture 15 NOTE - PLEASE WATCH THIS FIRST

Lecture 16 What is a Grid?

Lecture 17 Implementing Grid Layout in SwiftUI

Lecture 18 (LEGACY) Creating Grid with Row and Cells

Lecture 19 (LEGACY) Implementing Array Chunking Algorithm

Lecture 20 (LEGACY) Displaying Grid with Dynamic Data

Section 5: Understanding State and Binding

Lecture 21 What is State?

Lecture 22 Implementing @State

Lecture 23 Adding Items to List Maintained by State

Lecture 24 Using State to Filter List

Lecture 25 What is Binding?

Lecture 26 Hello Binding

Lecture 27 Understanding @Binding

Lecture 28 Understanding ObservableObject

Lecture 29 Another Example of Observable Object

Lecture 30 Understanding @EnvironmentObject

Lecture 31 FIX - EnvironmentObject and Preview Provider

Section 6: Understanding MVVM Design Pattern

Lecture 32 What are Design Patterns?

Lecture 33 What is MVVM?

Lecture 34 Why MVVM?

Lecture 35 MVVM Architecture and Web APIs

Section 7: Implementing Weather App Using Web API

Lecture 36 What we will be building?

Lecture 37 Registering with OpenWeatherMap Service

Lecture 38 Implementing Webservice and Models

Lecture 39 Implementing WeatherViewModel

Lecture 40 Displaying Weather on the Screen

Section 8: Coffee Ordering Application in SwiftUI

Lecture 41 What you will be building?

Lecture 42 Understanding the Server Side Code in Node Express JS

Lecture 43 Implementing Models

Lecture 44 Creating Webservice

Lecture 45 Implementing OrderListViewModel and OrderViewModel

Lecture 46 Displaying Orders on the Screen

Lecture 47 Implementing Create Coffee Order Webservice Function

Lecture 48 Implementing AddCoffeeOrderViewModel

Lecture 49 Creating AddCoffeeOrderView

Lecture 50 Placing Order

Lecture 51 Adding Navigation from ContentView to AddCoffeeOrderView

Section 9: Mastering Xcode Previews

Lecture 52 Introduction to Xcode Previews

Lecture 53 Implementing DishCell Preview

Lecture 54 Dynamic Font Sizes in Xcode Previews

Lecture 55 Dark Mode and Devices in Xcode Previews

Lecture 56 Displaying List with DishCell

Lecture 57 Xcode Previews for UIKit

Section 10: Integrating SwiftUI with UIKit Apps

Lecture 58 Displaying SwiftUI View In UIKit App

Lecture 59 Passing Data to the SwiftUI View

Lecture 60 Implementing the Image Loader Service

Lecture 61 Building URLImage SwiftUI View

Lecture 62 (LEGACY) Building URLImage SwiftUI View

Lecture 63 Organizing MovieDetailsView

Lecture 64 Displaying UIKit Control in SwiftUI View

Section 11: Building Custom Views with SwiftUI

Lecture 65 Getting Started with Graphics in SwiftUI

Lecture 66 Implementing a BarGraph View

Lecture 67 Implementing the Report Model

Lecture 68 Building Dynamic Graphs Using Report Models

Lecture 69 Adding Basic Animation to Graphs

Section 12: Implementing Gestures in SwiftUI

Lecture 70 Adding the Tap Gesture

Lecture 71 Adding the Drag Gesture

Lecture 72 Adding Magnification Gesture

Lecture 73 Adding Rotation Gesture

Section 13: Property Wrappers in SwiftUI

Lecture 74 Understanding Property Wrappers

Lecture 75 Implementing @UpperCase Property Wrapper

Lecture 76 Implementing @UrlEncode Property Wrapper

Section 14: Forms

Lecture 77 What are Forms?

Lecture 78 Building Form for Night Shift Settings

Lecture 79 Building Form for Notifications Settings

Section 15: Modals

Lecture 80 Displaying a Modal

Lecture 81 Displaying and Passing Data to Modal from List View

Lecture 82 Passing Data from Modal to the Parent View

Lecture 83 Implementing FlagViewModel

Section 16: Integrating Core Data with SwiftUI

Lecture 84 What we will be building?

Lecture 85 Setting Up Core Data

Lecture 86 Implementing CoreDataManager

Lecture 87 Saving to Persistent Storage Using Core Data

Lecture 88 Fetching All Orders

Lecture 89 Displaying All Orders

Lecture 90 Presenting Add Order

Lecture 91 Deleting Order

Section 17: Integrating Core ML with SwiftUI

Lecture 92 What we will be building?

Lecture 93 Building the User Interface

Lecture 94 Implementing the View Model

Lecture 95 Implementing ImageDetectionManager

Lecture 96 Displaying Results on the UI

Section 18: SwiftUI Recipes

Lecture 97 How to Integrate Camera with SwiftUI App?

Lecture 98 How to Group Data in SwiftUI List

Lecture 99 How to Search in a List Using UISearchBar?

Lecture 100 Persisting Data to UserDefaults in SwiftUI

Lecture 101 Downloading Images in SwiftUI

Lecture 102 Building Rating View in SwiftUI

Lecture 103 Drawing Line Chart in SwiftUI

Lecture 104 Drawing Bar Chart in SwiftUI

Section 19: SwiftUI for All Devices

Lecture 105 What you will be building in this section?

Lecture 106 Setting Up the Project Structure

Lecture 107 Implementing the Core Library

Lecture 108 Implementing Views for iOS

Lecture 109 Implementing Views for watchOS

Lecture 110 Implementing Shared Views

Lecture 111 Implementing Views for macOS

Section 20: SwiftUI Animations

Lecture 112 Implementing a Basic Animation

Lecture 113 Creating Spring Animations

Lecture 114 Challenge: Notification View Spring Animation

Lecture 115 Solution: Notification View Spring Animation

Lecture 116 Combining Animations

Section 21: Apple Stocks App - Listing Stocks on the Screen

Lecture 117 What we will be building?

Lecture 118 Tour of the Stocks Web API

Lecture 119 Stocks Web API Updated (08-06-2020)

Lecture 120 Implementing the Webservice and Stocks Model

Lecture 121 Implementing StockListViewModel and StockViewModel

Lecture 122 Fetching Stocks and Populating View Models

Lecture 123 Setting Up User Interface in SwiftUI

Lecture 124 Displaying Stocks in a List View

Lecture 125 Filtering Stocks

Section 22: Apple Stocks App - News Listing Screen

Lecture 126 Implementing Webservice to Fetch News and Creating Models

Lecture 127 Creating View Models for News

Lecture 128 Displaying News on the View

Lecture 129 Downloading Images Using URLImage Package

Lecture 130 Implementing Drag Gesture on News View

Section 23: NearMe App - Displaying Map

Lecture 131 What will be building?

Lecture 132 Implementing MapView

Lecture 133 Implementing Coodinator

Lecture 134 Implementing LocationManager

Lecture 135 Zooming in User's Location

Section 24: NearMe App - Searching Nearby Businesses

Lecture 136 Retrieving Nearby Landmarks

Lecture 137 Implementing Landmark and LandmarkAnnotation

Lecture 138 Adding Annotations to the Map

Section 25: NearMe App - Displaying Locations in a List

Lecture 139 Creating the PlaceListView View

Lecture 140 Adding Tap Gestures

Lecture 141 Improving PlaceListView

Section 26: Neumorphic Design Using SwiftUI

Lecture 142 What is Neumorphic Design?

Lecture 143 Implementing a NeumorphicImageButton

Lecture 144 Adding Tap Gesture on NeumorphicImageButton

Lecture 145 Building a Neumorphic User Interface for Music App

Section 27: SwiftUI - iOS 14 - Xcode 12

Lecture 146 LazyVGrid

Lecture 147 ProgressView

Lecture 148 Map

Lecture 149 ColorPicker

Lecture 150 DatePicker

Lecture 151 TextEditor

Lecture 152 Understanding @StateObject

Lecture 153 Understand Grid Layouts (Fixed, Flexible and Adaptive)

Lecture 154 Creating Pinned Views in Grid

Lecture 155 Adding Custom Views and Modifiers to Xcode Library

Lecture 156 Understanding @AppStorage in SwiftUI

Lecture 157 OutlineGroup in SwiftUI

Lecture 158 DisclosureGroup in SwiftUI

Lecture 159 Populating LazyVGrid from JSON API

Lecture 160 Performing App Foreground Operations Using Notification Center

Lecture 161 Storing Custom Objects in @AppStorage

Lecture 162 Understanding matchedGeometryEffect

Lecture 163 Building iOS Music App Animation Using matchedGeometryEffect

Lecture 164 Understanding redacted

Lecture 165 Preventing Keyboard to Cover Views

Section 28: SwiftUI Pedometer

Lecture 166 Displaying Steps in SwiftUI App

Lecture 167 Implementing Widget to Display Steps

Section 29: SwiftUI HealthKit Integration

Lecture 168 What will we building?

Lecture 169 Initializing HKHealthStore

Lecture 170 Requesting Permission

Lecture 171 Calculating Steps

Lecture 172 Populating Statistics Model

Lecture 173 Displaying Steps

Lecture 174 Displaying Bar Chart

Lecture 175 SwiftUI HealthKit Repository

Section 30: Building a Beautiful Credit Card UI

Lecture 176 Prerequisites - Xcode 12

Lecture 177 3D Rotation and Linear Gradient

Lecture 178 Building Gorgeous User Interface

Lecture 179 Binding Form to the Card

Section 31: Freestyle Apps

Lecture 180 Mobile Banking App

Lecture 181 Plants App

Section 32: Good Weather App - Displaying the Weather

Lecture 182 What we will be building?

Lecture 183 Understanding the Starter Project

Lecture 184 Register OpenWeatherMap Account

Lecture 185 Implementing the Models

Lecture 186 Implementing AddWeatherViewModel

Lecture 187 Presenting Sheets for WeatherListScreen and AddCityScreen

Lecture 188 Adding Weather to EnvironmentObject Global Store

Lecture 189 Displaying Weather on Screen

Section 33: Good Weather App - Temperature Unit Conversion

Lecture 190 Saving Temperature Unit in UserDefaults

Lecture 191 Converting Between Temperature Units

Lecture 192 Displaying Converted Temperature on the Screen

Section 34: Authentication in SwiftUI Using JSON Web Tokens

Lecture 193 Understanding JWT Flow in an iOS App

Lecture 194 Source Code

Lecture 195 Generating JSON Web Token Using jsonwebtoken Package

Lecture 196 Login Request from Client and Persisting Token in User Defaults

Lecture 197 Protecting Resources on the Server Side

Lecture 198 Authenticating Client Request Using JSON Web Token

Section 35: NearMe App - Displaying Nearby Landmarks

Lecture 199 What we will be building?

Lecture 200 Setting Permissions and Displaying a Default Marker

Lecture 201 Fetching User's Current Location Using Location Manager

Lecture 202 Implementing PlaceListViewModel and Displaying User's Current Location

Lecture 203 Fetching Landmarks Based on User's Location

Lecture 204 Displaying Landmarks on the Map

Section 36: NearMe App - Adding User Interface Improvements

Lecture 205 Adding List View to Display Landmarks

Lecture 206 Implementing Landmark Category View

Lecture 207 Allowing User's to Recenter

Section 37: Whats New in SwiftUI for iOS 15

Lecture 208 Resources

Lecture 209 AsyncImage

Lecture 210 Pull to Refresh

Lecture 211 TimelineView

Lecture 212 SearchableViews

Lecture 213 Swipe Actions

Lecture 214 Material for Blurring Views

Lecture 215 Building a Stocks App in iOS 15 Using Async/Await, Continuation, Pull to Refresh

Lecture 216 Live Search an API Using Swift Searchable

Section 38: More Videos

Lecture 217 Implementing a Drawing App in SwiftUI

Lecture 218 Formatting Text in SwiftUI

Section 39: Conclusion

Lecture 219 Next Steps

Lecture 220 Bonus Lecture

iOS developers who want to learn about the new SwiftUI Framework,Swift developers who wants to learn about SwiftUI Framework