iOS 13 & Swift 5 – The Complete iOS App Development Bootcamp

iOS 13 & Swift 5 – The Complete iOS App Development Bootcamp
iOS 13 & Swift 5 – The Complete iOS App Development Bootcamp

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 73 Hours | 21.9 GB
eLearning | Skill level: All Levels


From Beginner to iOS App Developer with Just One Course! Fully Updated with a Comprehensive Module Dedicated to SwiftUI!

Our complete app development bootcamp teaches you how to code using Swift 5.1 and build beautiful iOS 13 apps for iPhone and iPad. Even if you have ZERO programming experience.

The curriculum has been completely revamped for iOS 13 and Xcode 11. Including comprehensive modules on Apple’s latest technology – SwiftUI iOS, iPadOS and macOS app interface design, ARKit for making Augmented Reality apps as well as CoreML & CreateML for making intelligent apps with Machine Learning. You’ll be building 3D augmented reality apps that look like Pokemon Go and Harry Potter’s magical newspapers!

By the end of this course, you will be fluently programming in Swift 5.1 and be ready to make your own apps or start a freelancing job as an iOS 13 developer.

You’ll also have a portfolio of over 25 apps that you can show off to any potential employer.

From Beginner to iOS 13 App Developer with Just One Course

We know that you’re here because you value your time. If you wanted to watch someone program for hours and hours without explaining what they’re doing, you’d be on YouTube.

By getting this course, you can be rest assured that the course is carefully thought out and edited. There are beautiful animations that explain all the difficult concepts and the videos are fully up to date with the latest versions of Swift and Xcode.

So by the end of the course, you’ll completely understand:

  • Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, structures, classes and protocols.
  • Control Structures: Using If/­Else clauses, Switch statements and logic to control the flow of execution.
  • Data Structures: How to work with collections, such as arrays and dictionaries.
  • Software Design: How to organise and format code for readability and how to implement the Model ­View­ Controller (MVC) design pattern, Apple’s favourite delegation pattern and the publisher pattern.
  • Networking: How to make asynchronous API calls, store and retrieve data from the cloud, and use the JSON format for server communication.
  • Persistent Local Data Storage: How to use Core Data, Realm, Codable and User Defaults to store your app data locally.
  • How to Implement In-App Purchases with Apple StoreKit
  • Machine Learning: How to make artificially intelligent apps and build your own machine learning models using iOS 13’s new CoreML2 and CreateML frameworks.
  • Augmented Reality: How to create 3D objects in augmented reality and create incredible 3D animations and real-life interactions using Apple’s latest ARKit2 framework.
  • SwiftUI: How to use Apple’s brand new UI framework to create user interfaces programmatically that look good across all Apple products.

What you’ll learn

  • Be able to build any app you want
  • Start your own app based business
  • Create a portfolio of apps to apply for junior developer jobs at a technology company
  • Become a digital nomad by working as a freelance iOS developer
  • Learn to work with Apple’s latest UI Framework – SwiftUI
  • Master creating Augmented Reality apps using Apple’s new ARKit
  • Create apps that use Machine Learning using Apple’s new CoreML
  • Master app design so you’ll know how to wireframe, mockup and prototype your app idea
  • Master app marketing so you can publish your apps and generate downloads
+ Table of Contents

Module 1 Getting Started with iOS 13 and Swift 5.1
1 Download the Course Syllabus
2 Developing for iOS – Tools and Materials
3 Getting set up with Xcode
4 Pathfinder
5 How to Get All the Free Stuff
6 Download your Massive Bundle of Assets
7 Download the 12 Rules to Learn to Code eBook PDF
8 How does an App Work
9 How to Make an App
10 How to Make the Most of the Bootcamp
11 How to Get Help When You’re Stuck
12 The Giant List of Resources

Module 2 iOS Interface Builder and the $999 App
13 The I am Rich App
14 Let’s Create a Brand New Xcode Project
15 A Walkthrough of the Xcode Development Environment
16 Let’s Design the User Interface!
17 Let’s Incorporate Some Image Assets
18 How to Design and Add an App Icon
19 Run Your App on Your iPhone or Simulator
20 Join the Student Community

Module 3 The I Am Poor Challenge – Using Interface Builder in Xcode
21 What You Will Create
22 Step 1 Create a New Xcode Project
23 Step 2 Add a Label Element from the Object Library
24 Step 3 Add an Image View to the Storyboard
25 Step 4 Add an App Icon
26 Step 5 Run Your App
27 Step 6 Show off your work!

Module 4 – Build an iOS Dice App to Learn Swift Programming Basics
28 What You’ll Make by the End of This Module
29 How to Randomise the Dice Images
30 How to Solve the Error Maximum number of apps for free development reached
31 [Swift Deep Dive] Constants, the Range Operator and Randomisation
32 Download the Completed App Project
33 Do You Want This
34 Cloning from GitHub and How to Download the L.A.B. Project Stubs
35 How to Design Your App
36 Let’s Link Our Design to Our Code
37 Responding to User Interactions with IBActions
38 [Swift Deep Dive] Naming Conventions, Commenting and String Interpolation
39 Storing Data using Variables and Arrays
40 [Swift Deep Dive] Variables
41 [Swift Deep Dive] Arrays

Module 5 Magic 8 Ball Challenge – Swift Data Types, Variables, and Arrays
42 What You Will Create
43 Step 1 Clone the Starting Project
44 Step 2 Design the User Interface
45 Step 3 Link Up the Design with Code
46 Step 4 Use Code to Change the 8 Ball Image
47 Step 5 Make the Ball Image Random
48 Step 6 Show off your work!
49 Download the Completed Project

Module 6 Auto Layout and Setting Constraints
50 Why do we need Auto Layout
51 Size Classes Explained
52 Setting Constraints and working with the Safe Area
53 How to use Alignment and Pinning
54 Working with Containers and Subviews
55 Stack Views
56 Auto Layout Challenge
57 Download the Completed Project

Module 7 – Using and Understanding Apple Documentation
58 What You’ll Make by the End of this Module
59 Setting up the Xylophone Project
60 The 5 Step Approach to Solve Any Programming Problem
61 [Swift Deep Dive] Functions and Scope
62 Linking Multiple Buttons to the Same IBAction
63 [Swift Deep Dive] Functions with Inputs and Type Inference
64 Playing Different Xylophone Sounds
65 Boss Challenge
66 Download the Completed App Project

Module 8 – Control Flow and Optionals
67 What You’ll Make by the End of this Module
68 Egg Timer Challenge Solution
69 Showing the Timer to the User with a Progress View
70 Calculating the Progress Percentage
71 Using the 5 Step Approach to Debug our App
72 Download the Completed App Project
73 Setting up the Egg Timer Project and Linking the Storyboard and ViewController
74 [Swift Deep Dive] If-Else Control Flow
75 [Swift Deep Dive] Switch Statements
76 Conditional Statements Challenge Solution
77 [Swift Deep Dive] Dictionaries
78 [Swift Deep Dive] Defining and Unwrapping Optionals
79 Dictionary Challenge Solution
80 Implementing a Countdown Timer Challenge

Module 9 – Design Patterns and Swift Structures
81 What You’ll Make by the End of this Module
82 Refactoring to Implement the MVC Design Pattern
83 [Swift Deep Dive] Immutability
84 Using Mutating Functions to Track the Score
85 Download the Completed App Project
86 Setting up the Quizzler Project and Showing the Questions
87 Checking Answers using 2-Dimensional Arrays
88 [Swift Deep Dive] Structures, Methods and Properties
89 Creating a Question Struct
90 Giving the User Feedback and working with a ProgressView
91 Understand the MVC Design Pattern
92 Implementing MVC and Understanding Parameter Names
93 [Swift Deep Dive] Functions with Outputs and Return Types

Module 10 – The Destini Challenge
94 What You’ll Create
95 Step 1 Clone the Starting Project
96 Step 2 Update the storyLabel and Button Titles
97 Step 3 Create a Structure
98 Step 4 Update the Story
99 Step 5 Apply MVC
100 Step 6 Make the StoryBrain more Scalable
101 Step 7 Show off your Work!
102 Download the Completed App Project

Module 11 – Swift Classes and Object-Oriented Programming
103 What You’ll Make by the End of this Module
104 [Swift Deep Dive] Optional Binding, Chaining, and the Nil Coalescing Operator
105 Use Optionals in Practice and Add the Finishing Touches with Colour Literals
106 Download the Completed App Project
107 Learn How to Use a UISlider
108 Using the UISliders to Calculate the BMI
109 [Swift Deep Dive] Classes and Inheritance
110 [Swift Deep Dive] Structs v.s. Classes
111 How to Use the Docs in Xcode and Create a Custom UIViewController Class
112 How to Create a UI Programatically and Pass Data between ViewControllers
113 Segues and Navigation for Multi-Screen Apps
114 Adopting MVC by Creating a CalculatorBrain

Module 12 – The Tipsy Challenge
115 What You’ll Make
116 Step 1 Clone the Starting Project
117 Step 2 Create IBActions and IBOutlets for the Calculator Screen
118 Step 3 Create IBActions and IBOutlets for the Results Screen
119 Step 4 Figure out how much Tip to Apply
120 Step 5 Figure out how Many People to Split the Bill Between
121 Step 6 Calculate the Bill
122 Step 7 Pass the Result to the ResultsViewController
123 Download the Completed App Project

Module 13 – Networking, APIs and Core Location
124 What You’ll Make by the End of This Module
125 JSON Decoding
126 Create a WeatherModel and Understand Computed Properties
127 Typealiases and a Protocols and Delegate Challenge
128 [Swift Deep Dive] Internal and External Parameter Names
129 Method Naming Conventions and Error Handling
130 Updating the UI by Using the DispatchQueue
131 [Swift Deep Dive] Extensions and Default Implementations for Protocols
132 Using Extensions to Refactor the ViewController
133 Using CoreLocation to get Location Data
134 What is a Property List (.plist)
135 Dark Mode and Working with Vector Assets
136 Download the Completed App Project
137 Learn to use the UITextField
138 [Swift Deep Dive] Protocols
139 The Delegate Design Pattern
140 An Example of Protocols and Delegates in Practice
141 Understanding the OpenWeather API and URL Parameters
142 Use the URLSession for Networking
143 [Swift Deep Dive] Closures

Module 14 The ByteCoin Challenge
144 What You Will Make
145 Step 1 Clone the Starting Project
146 Step 2 UIPickerView Functionality
147 Step 3 Make the API Request
148 Step 4 Parse the JSON Data
149 Step 5 Update the User Interface Using the Delegate Pattern
150 Step 6 Refactor with Extensions
151 Download the Completed App Project

Module 15 – SwiftUI
152 What is SwiftUI
153 H4X0R News Part 1 – Understanding the List and Identifiable Protocol
154 H4X0R News Part 2 – Networking in SwiftUI
155 H4X0R News Part 3 – The Observer Design Pattern
156 H4X0R News Part 4 – Using UIKit Components with SwiftUI
157 Bug Alert! List Only Shows 1 Line and Truncates Text
158 Download the Completed H4X0R News SwiftUI Project
159 Running your iOS App on a Mac with Project Catalyst
160 How to Build a SwiftUI App from Scratch
161 Download the Completed I am Rich SwiftUI Project
162 How to Create Complex Designs and Layouts using SwiftUI
163 Bug Alert! Text Not Displaying Correctly in Dark Mode
164 Download the Completed MiCard SwiftUI Project
165 SwiftUI Dicee Part 1 – Designing a Layout using Spacers and Subviews
166 SwiftUI Dicee Part 2 – Building in Functionality and Managing State
167 Download the Completed Dicee SwiftUI Project

Module 16 – Machine Learning with iOS CoreML Framework
168 Introduction to Machine Learning
169 Download the Completed App Project
170 Supervised Learning
171 Unsupervised Learning
172 Reinforcement Learning
173 What is CoreML
174 What we’ll be making
175 How to Import the Image Recognition Model & Enable Camera Functionality
176 Getting Image Recognition Results Back from Our V3 Model
177 Hotdog or Not Hotdog

Module 17 – CreateML 2 & CreateML – Build Our Own Machine Learning Models
178 Introduction to CreateML
179 How to Gather Data for Training
180 How to Train a Brand New Machine Learning Model
181 [Challenge] Build Your Own Machine Learning Model
182 Download the Completed Model

Module 18 – ARKit – Introduction to Making Augmented Reality Apps
183 Introduction to Augmented Reality and ARKit
184 How to Animate and Roll all the 3D Dice at Once
185 How to Remove Our 3D Objects from the AR Scene
186 [Optional Lesson] Refactoring Our Code for Better Readability
187 Download the Completed App Project
188 How to Setup and Configure Your Project for AR
189 How to Create a 3D Object in Augmented Reality
190 Bring the Moon into Your Living Room Using AR
191 How to Find and Import 3D Models for AR
192 How to Detect Horizontal Planes in the Real World
193 How to Detect Touch on Real World 3D Objects
194 How to Place Our Dice in 3D Using Touch
195 How to Animate 3D Objects in AR

Module 19 – Advanced ARKit – How to Measure Real World Dimensions in an ARKit Ap
196 What We’ll Make By the End of this Module
197 Detecting the Start and End Points of Our Measurement
198 Calculating the Distance Between Two 3D points
199 Creating 3D Text in the AR Scene
200 Resetting the Measurements
201 Download the Completed App Project

Module 20 – ARKit 2 – Use Live Tracking Image Recognition for Pokemon App
202 What We’ll Make – Pokemon 3D
203 Adding Tracking Images
204 How to Add Plane to Card
205 Converting 3D Models to the New USDZ File Format
206 Adding 3D Pokemon Modes to Card Tracking
207 Tracking Multiple Pokemons
208 Download the Completed Project

Module 21 – ARKit 2 – The Harry Potter Style Live NewsPaper
209 What We’ll Make – A Magical Newspaper
210 How to Source the Assets
211 [Challenge] Detecting Images in AR
212 Video Playback in AR
213 Download the Completed App Project

How to Submit Your App to the App Store
214 How to Publish Your App on to the App Store
215 Resources to Check Out When You’re Ready to Publish
216 Useful Tools to Help You with App Submissions

Next Steps
217 What Modules Do You Want to See
218 Where to Go From Here
219 Resources

LEGACY – Getting Started with iOS 12 and Swift 5
220 What You’ll Get in This Course
221 Tools and Materials for iOS App Development
222 Download Xcode
223 While You’re Waiting for Xcode to Download
224 A Walkthrough of the Xcode Development Environment
225 How to Get Help When You’re Stuck
226 Pathfinder
227 Syllabus Download
228 How to Get All the Free Stuff
229 Download Your Massive Bundle of Assets
230 Download the 12 Rules to Learn to Code eBook PDF
231 How to Make the Most of the Bootcamp
232 The Giant List of Resources
233 How Do Apps Actually Work
234 How Apps are Made

LEGACY – iOS Interface Builder – The $999 App
235 The I Am Rich App
236 App Icon Dimensions and a Brief History of Graphics
237 How to Design Your Own App Icon and Image Assets
238 Run and Test Your App!
239 Join the Student Community
240 How to Properly Create a New Xcode Project
241 What is a Bundle Identifier
242 Let’s Design the User Interface Using Storyboards
243 A Quick Note About the Next Lesson
244 How to Position User Interface (UI) Elements
245 Download the Pre-Prepared Image Assets Here
246 How to Incorporate Image Assets into Your Xcode Project
247 What’s the Difference Between Points and Pixels & How to Design iOS Image Assets

LEGACY – Running Your App on a Real Device – Sideloading in iOS
248 What is Sideloading and How Can You Get Your App onto Your iPhone
249 A Note About Sideloading and Permissions
250 How to Sideload Your App using Xcode
251 Sideloading Wirelessly Through the Air
252 [Optional] How to Get a Professional Apple Developer Account

LEGACY – Coding Challenge #1 – Using Interface Builder in Xcode
253 What are Coding Challenges
254 What You Will Create by the End of this Challenge
255 What is GitHub and How to Download the Stub Projects
256 Step 0 – Download the Project Stub
257 Step 1 – Add a UILabel
258 Step 2 – Add and Arrange the ImageView
259 Step 3 – Design your App to your Heart’s Content
260 Show Off Your Work!

LEGACY – Build a iOS Dice App to Learn Swift Programming Basics
261 What You’ll Make by the End of This Module
262 [How to Become a Better Programmer] The DRY Principle
263 How to Add Motion Detection in to Your App
264 Download the Completed App Project
265 How to Design Your App
266 Linking Design with Code
267 Not Key Value Coding Compliant – What to Do if You Get this Error
268 A Quick NoteFor Students Working with Older Versions of Xcode
269 How to Create Randomisation in Swift
270 Data Types, Constants and Variables
271 How to Solve the Error The Maximum Number of Provisioning Profiles Reached
272 Learn About Arrays in Swift and Programmatically Update the Display

LEGACY – Coding Challenge #2 – Swift Data Types, Variables and Arrays
273 What You’ll Build in this Coding Challenge
274 Step 9 – Make a Method
275 Step 10 – Add Shake Gesture Detection
276 If You Get Stuck…
277 Step 1 – Create a New Xcode Project
278 Step 2 – Download the Image Asset’s We’ve Already Prepared for You
279 Step 3 – Add App Icons to Your Project
280 Step 4 – Add the 8 Ball Images
281 Step 5 – Setup the Canvas
282 Step 6 – Design the App in Interface Builder
283 Step 7 – Link the Design with Code
284 Step 8 – Make the Ball Image Change with Your Code

LEGACY – Programming in Swift 5 for Beginners [Using Swift Playgrounds]
285 Introduction to the Programming Modules
286 [Challenge] Make a BMI Calculator in Swift Playgrounds
287 Optional BMI Calculator Challenge Solution
288 Introduction to Loops in Swift – The For In loop
289 Using Loops in Your Program
290 Optional A Brain Teaser with Loops and the Fibonacci Sequence
291 Comments, Print Statements and Debug Console
292 Optional Review Data Types, Constants and Variables
293 Swift Functions Part 1 – The Simple Function
294 Swift Functions Part 2 – Functions with Inputs
295 Swift Functions Part 3 – Functions with Outputs
296 A Quick Note About the Next Lesson
297 Control Flow with Conditional Statements in Swift (IFELSE)
298 Download the Completed Swift Playgrounds

LEGACY – Apple iOS APIs – Make a Music App
299 What You’ll Make by the End of This Module
300 Make the App Play a Different Sound for Each Button
301 The Importance of Scope in Programming
302 Download the Completed App Project
303 Download the Skeleton Project
304 How to Use Tags in the Storyboards
305 How to Use the Apple Documentation to Tap into Any iPhone Capability You Want
306 The Swift 5 Programming Language Guide from Apple
307 Incorporate AVFoundation to Play Sound
308 Error Catching in Swift 5 – Do, Catch and Try
309 Create a Method to Contain the Sound Playing Functionality
310 [Common Swift Errors] Index Out of Range and How to Debug it

LEGACY – The Model-View-Controller (MVC) Design Pattern – Make a Quiz App
311 What You’ll Make by the End of This Module
312 [ELI5] The Model View Controller (MVC) Design Pattern – Explain Like I’m 5
313 Initialise the First Question
314 How to Progress Through the Question Bank
315 [Debugging Practice] Using the Xcode Debug Console
316 How to Implement a UIAlertController and Show a Popup to the User
317 A High Level Overview of How Our App Works
318 How to Track Progress and Score
319 A Quick Note About the Next Lesson
320 How to Incorporate Objective-C Code in to Swift
321 Background on the Questions
322 Download the Skeleton Project
323 Download the Completed App Project
324 Set up the Project
325 What is a Property List (.plist)
326 Let’s Create a Data Model
327 Further Reading
328 Object-Oriented Programming – What are Objects and Classes
329 Object-Oriented Programming (OOP) a Quick Note from Steve Jobs
330 Creating the Question Bank Class

LEGACY – Coding Challenge #3 – Control Flow – Build a Story App Like Lifeline
331 What You’ll Build in This Coding Challenge
332 A Choose Your Own Adventure Game
333 Step 1 – Download the Skeleton Project
334 Step 2 – Make a Note of the Tag Properties
335 Step 3 – Set up the Introductory Screen
336 Step 4 – Take the Story One Step Further
337 Step 5 – Keeping Track of State
338 Step 6- Use Comparators to Let the User Progress Through the Game
339 Optional Destini Solution Walk Through

LEGACY – iOS Auto Layout and Setting Constraints
340 Why Do We Need Auto Layout
341 Auto Layout Using Stack Views
342 Positioning UI Elements Programmatically
343 The Theory Behind Auto Layout
344 Download the Starting Project Here
345 Auto Layout in Practice – Setting Constraints
346 Constraints for the iPhone X
347 [Challenge] Use What You Just Learnt to Practice Auto Layout
348 Download the Starter Project Here
349 Optional Auto Layout Challenge Solution

LEGACY – Programming in Swift 5 for Intermediates
350 Classes and Objects
351 Class Inheritance – Putting it into Practice
352 What are Swift Optionals!!
353 Optionals Explained
354 Creating a New Class from Scratch
355 Creating Enums in Swift
356 How to Create an Object from a Class
357 Class Initialization
358 Designated and Convenience Initializers
359 Creating a Method
360 Class Inheritance – The Theory
361 How to Override an Inherited Method

LEGACY – Cocoapods, GPS, APIs, REST and Getting Web Content – Weather App
362 What You’ll Make by the End of This Module
363 Completing the Pod Installation Process
364 No Such Module Error
365 Setting up the Location Manager to Get GPS Data from the iPhone
366 Asking the User for Location Permissions
367 Tapping into the GPS
368 What is Delegation
369 Swift Dictionaries
370 What are APIs
371 Networking with Alamofire
372 Networking & REST Explained
373 Download the Skeleton Project Here
374 What is JSON and How to Parse it
375 Create a Weather Data Model
376 Update the User Interface
377 Creating and Using Segues in Xcode
378 Using Delegates and Protocols in iOS App Development
379 How to Pass Data Between View Controllers
380 Delegates and Protocols Explained
381 Request Weather Data Based on City Name
382 Download the Completed App Project
383 Setting up the Skeleton Project
384 Sign Up for a Free API Key
385 What are Cocoapods and Why Do We Need Them
386 A Quick Note About the Next Lesson
387 Install and Setup Cocoapods on Your System
388 Troubleshooting Cocoapods Installation
389 Installing New Pods in Your Xcode Project

LEGACY – The Command Line and Terminal
390 Introduction to the Command Line
391 Command Line Shortcuts
392 Directory and File Manipulation Using the Command Line + Bonus

LEGACY – Coding Challenge #4 – Cocoapods, REST, APIs – Bitcoin Price Tracker
393 What You’ll Build by the End of This Coding Challenge
394 Optional Bitcoin Challenge Solution
395 Step 1 – Check out the Skeleton Project
396 How to Set up and Use the UIPicker Class
397 Step 2 – Construct the API URL
398 Step 3 – Setup Your Cocoapods for this Project
399 Step 4 – Make Networking Calls
400 Step 5 – Parse the JSON Data
401 Step 6 – Update the User Interface
402 Step 7 – Are We Rich Yet

LEGACY Cloud Database, iOS Animations and Advanced Swift – Make a WhatsApp Clone
403 What You Will Make
404 Swift Closures [Advanced Swift]
405 The Event-Driven Nature of Apps
406 What are Completion Handlers and How Do They Work
407 How Do Navigation Controllers Work and How do You Create Them
408 Let’s Code Up the Login Screen
409 A Quick Note About the Next Lesson
410 What are TableViews and How to Set One Up
411 Making a Custom Message Class
412 A Note About the Next Lecture
413 Learn About UI Animations in iOS and Make Our Own
414 What is Firebase
415 Let’s Send Some Messages!
416 Observing for Database Changes
417 Bug Fix – Where’s the Historical Message Data
418 Update the Security Setting of Your Database
419 Let’s Improve the UX – Add a Progress Spinner
420 Improving the UI – Differentiating Between Different Users
421 Download the Completed App Project
422 Download the Skeleton Project
423 Register for an Account on Firebase
424 A Quick Note About the Next Lesson
425 Set Up Firebase for Development
426 A Note About Potential Issues You Might Encounter
427 Saving Data to Firebase
428 Let’s Register Some Users to our App

LEGACY – Git, GitHub and Version Control
429 Introduction to Version Control and Git
430 Optional Challenge
431 Version Control Using Git and the Command Line
432 GitHub and Remote Repositories
433 GitHub Private Repos are now Free!
434 Gitignore
435 Cloning
436 Branching and Merging
437 Using Git and GitHub in Xcode 9
438 Forking and Pull Requests

LEGACY Core Data, Realm, User Defaults – Persistent Local Data Storage – Todoey
439 The Clear app Clone that You’ll Build By the End of This Module
440 Creating a Custom Data Model
441 [Advanced Swift] The Swift Ternary Operator
442 Restructuring Our App with MVC
443 The Concept of iOS Sandboxing
444 Encoding Data with NSCoder
445 Decoding Data with NSCoder
446 Introduction to Databases
447 How to Setup and Configure Core Data
448 How to Save Data with Core Data (Create in CRUD)
449 How to View Your SQLite Database Backend for Core Data
450 Subclassing a UITableViewController
451 Core Data Fundamentals
452 Reading Data from Core Data (Read in CRUD)
453 Updating Data with Core Data (Update in CRUD)
454 Removing Data from Core Data (Delete in CRUD)
455 How to Implement a UISearchBar and Querying with Core Data
456 How to Go Back to the Original List
457 How to Create Relationship Graphs in Core Data
458 [Solution to Challenge] Setting Up CategoryViewController
459 Adding the Delegate Method
460 Introduction to Realm
461 TableView Delegate Methods and Accessories
462 How to Save Data Using Realm (Create in CRUD)
463 Fetching Data from Realm (Read in CRUD)
464 Updating Data with Realm (Update in CRUD)
465 Removing Data from Realm (Delete in CRUD)
466 A Quick Note About the Next Lesson
467 Querying Data Using Realm
468 Review of How Our App Uses Realm for Data Persistence
469 A Note About the Next Lecture
470 Making Our Cells Swipeable
471 Inheriting from SwipeTableViewController
472 Creating a Textfield Inside UIAlert to Add New Items
473 [Solution to Challenge] Inheriting from SwipeTableViewController
474 Adding Colour to Our App
475 [Solution to Challenge] Persisting the Colour Property
476 Creating Gradient Flow Cells
477 A Quick Note About the Next Lesson
478 Updating the UI of the Navigation Bar
479 The Completed App Project
480 Why Do We Need Persistent Local Data Storage
481 Persistent Local Data Storage Using UserDefaults
482 UserDefaults Explained
483 [Advanced Swift] The Swift Singleton Object
484 A Quick Note About the Next Lesson

LEGACY – In-App Purchases and Apple StoreKit
485 What You’ll Need to Implement In-App Purchases
486 Restoring In-App Purchases
487 Check out the Skeleton Project
488 Setup Your In-App Purchase on App Store Connect
489 Create an Inspirational Quotes App
490 Detecting When a User Wants to Make a Purchase
491 Implementing the In-App Purchase with Apple StoreKit
492 A Quick Note About the Next Lesson
493 Create Sandbox Users on the App Store to Test In-App Purchases for Free
494 Giving Users Access to Purchased Content

LEGACY – Advanced Swift Part 1
495 Introduction to the Advanced Section
496 Advanced Swift Properties
497 A Quick Note About the Next Lesson
498 Getters
499 Setters
500 Computed Properties
501 Observed Properties
502 Advanced Properties Challenge

LEGACY – Advanced Swift Part 2
503 What We’ll Make – Calculator
504 Refactoring with Computed Properties
505 Conforming to MVC
506 Swift Structs vs. Classes – The Theory
507 Swift Structs vs. Classes – In Practice
508 How to Turn Our Model into a Struct
509 Swift Tuples
510 Guard Let vs. If Let When to Use Which
511 Download the Completed App Project
512 Download the Skeleton Project
513 Accumulating Numbers in the Calculator
514 Swift Access Levels
515 Download the Access Levels Challenge Stub Code
516 Swift Access Levels Quiz
517 Advanced Swift Optionals
518 Adding More Functionality to Our Calculator
519 Dealing with the Decimal Place

LEGACY – Introduction to Machine Learning
520 Introduction to Machine Learning
521 Supervised Learning
522 Unsupervised Learning
523 Reinforcement Learning

LEGACY – iOS 11 – CoreML – How to Incorporate Machine Learning into Your iOS App
524 A Quick Note About Xcode and iOS Versions
525 What is CoreML
526 What we’ll be making
527 Download the Vision V3 Pre-Trained Machine Learning Model
528 How to Import the Image Recognition Model & Enable Camera Functionality
529 Getting Image Recognition Results Back from Our V3 Model
530 Hotdog or Not Hotdog
531 Download the Completed App Project

LEGACY – [Optional Bonus Project] Machine Learning Using IBM Watson
532 What You’ll Make by the End of This Module
533 A Note About The Next Lecture
534 How to Install and Use Carthage as a Dependency Manager
535 Carthage Installation Links
536 How to Implement the Camera and Photo Library Functionality in iOS
537 How Use A Pre-Trained Neural Net from IBM to Classify Any Image
538 How to Process the Data You Get Back from IBM Bluemix
539 Let’s Beautify Our App and Make it Look Like the Real Deal
540 Download the Completed App Project

LEGACY iOS 11 – Advanced CoreML – Convert Pre-Trained Models Using CoreML Tools
541 What we’ll be making
542 [Challenge] Making HTTP GET requests to Wikipedia using Alamofire and REST
543 [Solution] Making HTTP GET requests to Wikipedia using Alamofire and REST
544 [Challenge] Parsing the JSON Result using SwiftyJSON
545 [Solution] Parsing the JSON Result using SwiftyJSON
546 Displaying Images From a URL using SDWebImage
547 [Bonus Lesson] Creating the App Icon From Scratch and Styling the App
548 Download the Completed App Project
549 Installing CoremlTools using Python PIP
550 Converting a Caffe Model into MLModel
551 [Challenge] – Set up a UIImagePickerController
552 [Solution] – Setting up a UIImagePickerController
553 [Challenge] Getting Classifications from Our Model
554 [Solution] Getting Classifications from our Model
555 [Challenge] Adding Cocoapods to Our Project
556 [Solution] Adding Cocoapods to Our Project

LEGACY CreateML – Building Our Own Machine Learning Model for Image Recognition
557 Introduction to CreateML
558 How to Gather Data for Training
559 How to Train a Brand New Machine Learning Model with CreateML —
560 How to Train a Brand New Machine Learning Model with CreateML
561 Download the Completed Model
562 CreateML Challenge – Build Your Own Image Classifier

The Complete App Design Course
563 Introduction to App Design
564 Why Design is Important for an App Entrepreneur
565 Designer vs. Non-Designer Thinking

Colour Theory
566 Understanding the Mood of Your Colour Palette
567 How to Combine Colours to Create Colour Palettes
568 Tools for Designing with Colour
569 Further Reading on Designing with Colour

Typography
570 Introduction to Typography
571 The Serif Type Family – Origins and Use
572 The Sans-Serif Type Family – Origins and Use
573 How Typography Determines Readability
574 How to Combine Fonts Like a Pro
575 Further Reading on Typography

The Fundamentals of User Interface (UI) Design for Mobile
576 What is User Interface (UI) Design
577 The Tour Guide Approach to UI Design
578 The Importance of Alignment
579 What is Good Practice in Interaction Design
580 Colour in User Interface Design
581 The Many Ways of Designing Text Overlays
582 How to Be an Attention Architect
583 Further Reading on User Interface Design

The Fundamentals of User Experience (UX) Design for Mobile
584 What is User Experience (UX) Design
585 Idiot Boxes
586 Further Reading on User Experience Design
587 Usability
588 Asking for Permissions
589 User Profiling
590 Form vs. Function
591 Consistency
592 Simplicity
593 Don’t Make Me Think
594 Onboarding

Designing for IOS vs. Android – What are the Important Differences
595 Android vs. iOS Design
596 Navigation
597 The Devil is in the Details
598 Differences in Icon Design
599 Flat Design vs. Material Design
600 Differences in Establishing Visual Hierarchy
601 iOS and Android Design Guidelines

A Step-By-Step Guide to a Professional Mobile Designer’s Workflow
602 Step1 – Design Patterns and Colour Palettes
603 How to Use Canva to Create Mockups
604 Your Turn to Create Your Own Mockups
605 Tools and Resources for Creating Mockups
606 Step 5 – How to Create an Animated App Prototype
607 Tools and Resources for Creating Prototypes
608 Prototyping with Keynote
609 Prototyping with Marvel
610 Your Turn to Create a Prototype
611 Where to Find Design Patterns and Colour Palettes
612 Step 2 – How to Create a User Flow Diagram
613 Step 3 – How to Create Wireframes
614 Wireframing Resources
615 Step 4 – How to Create Professional Mockups
616 Tools for Creating Mockups
617 How to Use Sketch to Create Mockups
618 [Optional] Watch me Create a Mock up Using Sketch

Design Resources
619 Where to Find Free-For-Commercial-Use Image Assets
620 Where to Find Free-For-Commercial-Use Icons
621 How to Keep Designing and Improving

The Complete App Marketing Course – How to Make Money From Your Apps
622 The Importance of App Marketing
623 The Fallacy of Build it and They Will Come

Idea Validation – Save Yourself Time and Money
624 The Importance of Idea Validation
625 The Simplest Way of Validating Your Idea – The Starbucks Method
626 Using Google Trends to Estimate the Size of Your Market
627 The Landing Page Validation Method
628 How to Create a Landing Page Website in Less than an Hour
629 Creating a Minimum Viable Product
630 Using Crowd-funding to Validate and Fund Your Idea

App Monetisation Methods – How to Make Money From Your App
631 How to Monetise Your App on iOS vs. Android
632 When You Should Create a Paid App
633 When to use In-App Advertisements
634 How You Thought About These Alternative Monetisation Models

How to Optimise Your App Store Listing
635 How to Get an App icon Designed without Breaking the Bank
636 Split Testing for Super Success
637 What Makes a Good App Icon
638 The Dos and Don’ts of Making App Screenshots
639 Tools for Building Screenshots

Growth Hacking Techniques for App Downloads
640 Your First 1000 Customers
641 Cross Promotion
642 Social Referrals and Social Queuing
643 How to Make Social Media Work for You
644 Building an Email List
645 The All Important Landing Page
646 Blogging Your Way to Success
647 Content Marketing for App Downloads
648 How to Successfully Launch on Product Hunt
649 How to Launch on Beta List
650 How to Launch on Hacker News
651 If At First You Don’t Succeed…

How to Get Press Coverage for Your App
652 Do I Need a PR Agency
653 What if You Still Can’t Get Anyone to Write About You
654 Final Tips on Getting Press
655 Not All Press is Created Equal
656 How to Craft Your Story
657 How to Craft Your Pitch
658 How to Figure Out Which Journalists to Pitch
659 How to Find Anyone’s Email Address
660 How to Pitch a Journalist
661 Just-Add-Water Journalist Pitch Email
662 Establishing a Relationship with a Journalist

How to Get Your App Featured on the App Store
663 How to Get Featured on the App Store
664 Only on the App Store
665 Work with the Corporate Mindset
666 Native vs. Cross-Platform Apps
667 Tips and Tricks for Getting Featured

App Store Optimisation – How to Rank Higher on the App Store Search Algorithm
668 What is App Store Optimisation (ASO)
669 Top Tips to Optimise Your App Store Listing
670 My Complete ASO Workflow
671 Using Apple Search Ads as a Research Tool
672 Early vs. Late Game Strategies
673 Differences Between Google Play and Apple App Store

The Right Way of Using Paid Advertising to Drive App Downloads
674 When to use Paid Advertising or App Marketing
675 Always Test Before You Advertise
676 Which Platform to Advertise On
677 How Much Does it Cost
678 How to Setup Your Facebook Ad
679 Use Your Competitors’ Ad Budget
680 Where Can I Find More Customers
681 One Weird Trick to Get More Money from Apple

App Store Reviews and Ratings
682 How to Get More 5 Star Ratings and Reviews
683 Use This Free Tools to Monitor Your App Reviews

How to Use App Analytics to Increase User Retention
684 How to use App Analytics to Increase User Retention

White Hat vs. Black Hat Methods of Getting More App Downloads and Revenue
685 White Hat Techniques
686 Black Hat Techniques

Bonus How to Build Your App Showcase Website
687 A 5 Second Way of Building a Web Page for Your iOS App
688 How to Use Bootstrap to Build Your App Showcase Website

Your Turn
689 Get Monthly Tips and Tools to Level Up as a Developer
690 It’s Time to Work Out Your Marketing Strategy
691 Monthly Student-Built App Showcase

Bonus Module Ask Angela Anything
692 AAA 1 – How to Soak in Programming Concepts & much more
693 AAA 2 – Schedule for Learning to Code & much more
694 AAA 3 – How to Start Freelancing & much more

Bonus Module How to Make an App Overview
695 How to Make an App From Beginning to End