Deep Dive Ios 16 Swiftui Programming
Published 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.52 GB | Duration: 14h 35m
Published 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.52 GB | Duration: 14h 35m
A project-based approach to the MVVM design pattern using SwiftUI
What you'll learn
Learn to build an iOS 16 App
Learn good programming practices
Learn MVVM design pattern
Have fun programming and exploring
Requirements
There are no prerequisites besides wanting to learn
Description
This course focuses on iOS 16 programming using SwiftUI. You will learning programming fundamentals of the Swift programming. This is a project based course. In each project you will learn about more features of the language and gain more experience. The Apps will be written using the MVVM software design pattern which goes hand in hand with SwiftUI.We will start by learning SwiftUI Essentials. Then we will move on to creating projects. We will create a Tip Calculator based on a design from the site Dribble. We will create a quote a day app that uses a quote API, in other words we will learn how too grab data off the internet. We will learn how to create a flash card/trivia game with an emphasis on drag, magnify and tap gestures. We will create amazing frontend user interfaces of a task manager, a finance app and a meditation app. We will learn how to create code snippets to speed up our app development process. We will learn about text to speech and speech to text. We will learn how to apply filters to images.Moreover this course is dynamic in the sense that I will regularly post more material of my own and/or in response to specific requests from students.Happy programming and have a Great day
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Install Xcode 14 and SF Symbols
Section 2: The Greetings App
Lecture 3 Introducing modifiers
Lecture 4 More Text Views in a VStack
Lecture 5 Adding a View
Lecture 6 Adding a Struct and an Array of Structs
Lecture 7 Simplifying the code with the ForEach view
Lecture 8 Add the Greeting Title and some Spacers
Lecture 9 Cleaning up the code by refactoring and adding a background color
Lecture 10 Adding a cool gradient background
Lecture 11 Random color on tap gesture
Lecture 12 Rotation animation of a circle using a @State variable
Lecture 13 Creating a random caption
Lecture 14 Dark Mode
Lecture 15 Creating an App icon
Lecture 16 Resizing the App icon
Lecture 17 Clear the background of the App icon
Lecture 18 Create a Launch Screen
Lecture 19 Adding documentation to the Views
Lecture 20 Localizing your App
Lecture 21 Adding yet another language to the App
Section 3: SwiftUI Basics
Lecture 22 SwiftUI Basics 1
Lecture 23 SwiftUI Basics 2
Section 4: Xcode Code Snippets
Lecture 24 Code Snippets
Lecture 25 Page Tabbed View
Lecture 26 Button Snippets
Lecture 27 Gradient Text and Masks
Lecture 28 Nice View Snippets
Lecture 29 Avatar Snippet
Lecture 30 Image Url Snippet
Section 5: Introduction to the MVVM Design pattern with recipes
Lecture 31 MVVM Example - Recipe Model
Lecture 32 MVVM Example - Recipe View Model
Lecture 33 MVVM Example - ListItem View
Lecture 34 MVVM Example - Improving the View
Lecture 35 MVVM Example - ShowRecipeView
Lecture 36 MVVM Example - Touch up the image
Section 6: Brevis App - Hotkeys
Lecture 37 Brevis - Creating the Model
Lecture 38 Creating the ViewModel
Lecture 39 Creating the Hotkey View
Lecture 40 Adding a list of hotkey descriptions
Lecture 41 Rotate on Tap
Lecture 42 Adding an image background
Section 7: Tip Calculator
Lecture 43 Supporting Light and Dark mode
Lecture 44 Sine Path
Lecture 45 Localizable Strings
Lecture 46 Enter Total View
Lecture 47 Choose Tip View
Lecture 48 ChooseTipView - Adding State and Bindings
Lecture 49 Implementing Split Bill
Lecture 50 Payment Summary View
Lecture 51 Payment Summary View - Computed Properties
Lecture 52 Cleaning up the view
Lecture 53 Custom Tip View
Lecture 54 App Icon of Tip Calculator
Lecture 55 Tap out of TextField
Lecture 56 Change Display Name of Calculator
Lecture 57 Human Interface Guidleines Layout
Lecture 58 Supporting Landscape and Portrait mode
Section 8: Flashcards App
Lecture 59 Create Flashcard Project
Lecture 60 Creating the Models
Lecture 61 Import images
Lecture 62 Creating the QuestionViewModel
Lecture 63 Creating the FlashCardViewModel
Lecture 64 TwoSidedBackgroundView
Lecture 65 FillBar View
Lecture 66 FlashItem View
Lecture 67 Header View
Lecture 68 TextAndOptionalImage View
Lecture 69 Card View
Lecture 70 Topic View
Lecture 71 The Questions View
Lecture 72 Creating the App Icon
Lecture 73 ImageLink View
Section 9: Mystic Puzzle
Lecture 74 Creating the Puzzle Model
Lecture 75 Adding documentation to the Model
Lecture 76 Adding the view model and adding extensions to CGPoint
Lecture 77 Adding tiles to the View
Lecture 78 Adding some more tiles
Lecture 79 Adding digits to the View
Lecture 80 Adding the two digit numbers to the View
Lecture 81 Add background images
Lecture 82 Adding a custom font
Lecture 83 Move tile on Tap
Lecture 84 Shuffle Tiles
Lecture 85 Adding buttons
Lecture 86 Implementing the done() function
Lecture 87 Adding a sound effect
Lecture 88 Saving state
Lecture 89 Add an App Icon
Section 10: Quote of the day App
Lecture 90 Warming up with an awesome View
Lecture 91 Getting started with the Main Quote App
Lecture 92 Random Quote API and the Quote Model
Lecture 93 The Quote View
Lecture 94 The Quote View Model
Lecture 95 Putting it all together
Lecture 96 MVP Completed
Lecture 97 Import Images
Lecture 98 Select Image View
Lecture 99 Select Font View
Lecture 100 Import Custom Font
Lecture 101 Add fonts to Select Image View
Lecture 102 Dealing with large Quotes
Lecture 103 Sliders for Text Opacity and Size
Section 11: Speed code a Chill Meditation App
Lecture 104 Chill Meditation App
Section 12: Meditation App - Frontend
Lecture 105 Getting Started
Lecture 106 Color palette and the Home Screen
Lecture 107 Creating the Greetings View
Lecture 108 Creating the Chips View
Lecture 109 Current Meditation View
Lecture 110 The Feature View - Part 1
Lecture 111 The Feature View - Part 2
Lecture 112 The Feature View - Part 3
Lecture 113 Tab View - Part 1
Lecture 114 Tab View - Part 2
Lecture 115 Cleaning up the code
Section 13: Finance App UI
Lecture 116 Intro Finance App
Lecture 117 Getting started with the About view
Lecture 118 Color Palette and the Avatar View
Lecture 119 ChoicesView using a list of custom labels
Lecture 120 About View - Final Tweeks and adding an Optional Description
Lecture 121 CreditCardView - Import EMV Chip from Figma
Lecture 122 CreditCardView - The Chip
Lecture 123 CreditCardView - Working on the View
Lecture 124 CreditCardViewPage
Lecture 125 CreditCardViewPage Continued
Lecture 126 CreditCardViewPage Completed
Lecture 127 CreditCardView - TopView
Lecture 128 CreditCardView - Adding Folders
Lecture 129 CreditCardView - TransactionView
Lecture 130 CreaditCardView - Import Icons from FlatIcons
Lecture 131 CreditCardView - Using Icons
Lecture 132 YourBalanceView - Getting Started
Lecture 133 YourBalanceView - First Steps
Lecture 134 YourBalanceView - Designing the Header
Lecture 135 YourBalanceView - Designing the Amount View
Lecture 136 YourBalanceView - Actions View
Lecture 137 YourBalanceView - Action Of The Week View
Lecture 138 YourBalanceView - Monthly Expenses View
Lecture 139 YourBalanceView - Monthly Expenses View Completed
Lecture 140 YourBalanceView - Monthly Expenses View Refactoring Bar View
Section 14: Multilingual Animals
Lecture 141 Getting Started and Creating the Background
Lecture 142 Get pictures from Pexel
Lecture 143 Resize and import images
Lecture 144 Animal Image Enumeration
Lecture 145 The Animal Model
Lecture 146 Speech
Lecture 147 AnimalViewModel
Lecture 148 The Animal Image View
Lecture 149 Language View Model
Lecture 150 AnimateView : Image
Lecture 151 Animate View Buttons
Lecture 152 AnimateView : The Flags
Lecture 153 Creating the App Icon
Beginner-intermediate programmers or anyone wanting to learn to program iOS 15 and iOS 16 using SwiftUI