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
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