Section 1 : Getting Started with iOS Development and Swift 5

Lecture 1 About Certification
Lecture 2 Download the Course Syllabus
Lecture 3 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 4 How does an App Work 00:07:46 Duration
Lecture 5 About Proctor Testing
Lecture 6 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 7 Download your Massive Bundle of Assets
Lecture 8 Download the 12 Rules to Learn to Code eBook PDF
Lecture 9 How to Make the Most of the Bootcamp 00:05:32 Duration
Lecture 10 How to Get Help When You're Stuck 00:05:32 Duration
Lecture 11 About Certification
Lecture 12 About Proctor Testing
Lecture 13 Getting set up with Xcode 00:04:17 Duration
Lecture 14 Pathfinder

Section 2 : Xcode Storyboards and Interface Builder

Lecture 1 The I am Rich App 00:02:57 Duration
Lecture 2 A Note About the Next Lesson
Lecture 3 Let's Create a Brand New Xcode Project 00:05:30 Duration
Lecture 4 A Walkthrough of the Xcode Development Environment 00:14:12 Duration
Lecture 5 Let's Design the User Interface! 00:16:42 Duration
Lecture 6 Let's Incorporate Some Image Assets 00:10:35 Duration
Lecture 7 How to Design and Add an App Icon 00:09:09 Duration
Lecture 8 A Note About the Next Lesson
Lecture 9 Run Your App on Your iPhone or Simulator 00:13:03 Duration
Lecture 10 About Proctor Testing
Lecture 11 How to Ace this Course 00:01:24 Duration

Section 3 : Xcode Storyboard and Interface Builder Challenge

Lecture 1 What You Will Create
Lecture 2 Step 1 Create a New Xcode Project
Lecture 3 Step 2 Add a Label Element from the Object Library
Lecture 4 Step 3 Add an Image View to the Storyboard
Lecture 5 Step 4 Add an App Icon
Lecture 6 Step 5 Run Your App
Lecture 7 Step 6 Show off your work!
Lecture 8 Tip - Habit Building with the Calendar Trick 00:02:52 Duration

Section 4 : Swift Programming Basics - Collections, Constants & Variables

Lecture 1 What You'll Make by the End of This Module 00:01:59 Duration
Lecture 2 Cloning from GitHub and How to Download the L 00:08:47 Duration
Lecture 3 How to Design Your App 00:09:34 Duration
Lecture 4 Let's Link Our Design to Our Code 00:22:52 Duration
Lecture 5 Responding to User Interactions with IBActions 00:08:30 Duration
Lecture 6 Bug Hint Thread 1 signal SIGABRT and Not Key Value Coding Compliant
Lecture 7 [Swift Deep Dive] Naming Conventions, Commenting and String Interpolation 00:09:20 Duration
Lecture 8 Storing Data using Variables and Arrays 00:16:54 Duration
Lecture 9 [Swift Deep Dive] Variables 00:07:50 Duration
Lecture 10 [Swift Deep Dive] Arrays 00:06:16 Duration
Lecture 11 How to Randomise the Dice Images 00:14:38 Duration
Lecture 12 How to Solve the Error Maximum number of apps for free development reached
Lecture 13 [Swift Deep Dive] Constants, the Range Operator and Randomisation 00:14:56 Duration
Lecture 14 About Proctor Testing
Lecture 15 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 16 Tip - Dealing with Distractions 00:02:28 Duration

Section 5 : Swift Programming Basics Challenge

Lecture 1 What You Will Create
Lecture 2 Step 1 Clone the Starting Project
Lecture 3 Step 2 Design the User Interface
Lecture 4 Step 3 Link Up the Design with Code
Lecture 5 Step 4 Use Code to Change the 8 Ball Image
Lecture 6 Step 5 Make the Ball Image Random
Lecture 7 Step 6 Show off your work!
Lecture 8 About Certification
Lecture 9 Tip - Nothing Easy is Worth Doing! 00:03:35 Duration

Section 6 : Auto Layout and Responsive UIs

Lecture 1 Why do we need Auto Layout 00:02:58 Duration
Lecture 2 Size Classes Explained 00:06:34 Duration
Lecture 3 Setting Constraints and working with the Safe Area 00:08:58 Duration
Lecture 4 How to use Alignment and Pinning 00:05:52 Duration
Lecture 5 Working with Containers and Subviews 00:06:49 Duration
Lecture 6 Stack Views 00:10:27 Duration
Lecture 7 Auto Layout (Optional) Boss Challenge
Lecture 8 Download the Completed Project
Lecture 9 Calculator Challenge Solution and Walkthrough 00:09:58 Duration
Lecture 10 Tip - How to Deal with Procrastination 00:04:07 Duration

Section 7 : Using and Understanding Apple Documentation

Lecture 1 What You'll Make by the End of this Module 00:02:18 Duration
Lecture 2 Setting up the Xylophone Project 00:04:46 Duration
Lecture 3 The 5 Step Approach to Solve Any Programming Problem 00:24:41 Duration
Lecture 4 [Swift Deep Dive] Functions and Scope 00:10:47 Duration
Lecture 5 [Coding Exercise] Functions Part 1
Lecture 6 Linking Multiple Buttons to the Same IBAction 00:10:10 Duration
Lecture 7 [Swift Deep Dive] Functions with Inputs and Type Inference 00:09:54 Duration
Lecture 8 Playing Different Xylophone Sounds 00:04:30 Duration
Lecture 9 Boss Challenge
Lecture 10 About Proctor Testing
Lecture 11 Tip - Building a Programming Habit 00:02:46 Duration

Section 8 : Intermediate Swift Programming - Control Flow and Optionals

Lecture 1 What You'll Make by the End of this Module 00:00:47 Duration
Lecture 2 Setting up the Egg Timer Project and Linking the Storyboard and ViewController 00:09:34 Duration
Lecture 3 [Swift Deep Dive] If-Else Control Flow 00:12:28 Duration
Lecture 4 [Swift Deep Dive] Switch Statements 00:07:27 Duration
Lecture 5 Conditional Statements Challenge Solution 00:04:53 Duration
Lecture 6 [Swift Deep Dive] Dictionaries 00:03:55 Duration
Lecture 7 [Swift Deep Dive] Defining and Unwrapping Optionals 00:10:58 Duration
Lecture 8 Dictionary Challenge Solution 00:06:17 Duration
Lecture 9 Implementing a Countdown Timer Challenge
Lecture 10 Egg Timer Challenge Solution 00:08:12 Duration
Lecture 11 Showing the Timer to the User with a Progress View 00:05:38 Duration
Lecture 12 Calculating the Progress Percentage 00:07:39 Duration
Lecture 13 Using the 5 Step Approach to Debug our App 00:11:08 Duration
Lecture 14 About Proctor Testing
Lecture 15 Tip- Set Your Expectations 00:02:35 Duration

Section 9 : iOS App Design Patterns and Code Structuring

Lecture 1 What You'll Make by the End of this Module 00:01:17 Duration
Lecture 2 Setting up the Quizzler Project and Showing the Questions 00:11:02 Duration
Lecture 3 Checking Answers using 2-Dimensional Arrays 00:12:28 Duration
Lecture 4 [Swift Deep Dive] Structures, Methods and Properties 00:23:00 Duration
Lecture 5 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 6 Giving the User Feedback and working with a ProgressView 00:10:16 Duration
Lecture 7 Understand the MVC Design Pattern 00:07:57 Duration
Lecture 8 Implementing MVC and Understanding Parameter Names 00:09:47 Duration
Lecture 9 [Swift Deep Dive] Functions with Outputs and Return Types 00:05:53 Duration
Lecture 10 Refactoring to Implement the MVC Design Pattern 00:08:41 Duration
Lecture 11 [Swift Deep Dive] Immutability 00:07:29 Duration
Lecture 12 Using Mutating Functions to Track the Score 00:09:27 Duration
Lecture 13 Download the Completed App Project
Lecture 14 Tip - The 20 Minute Method 00:02:38 Duration

Section 10 : iOS App Design Pattern Challenge

Lecture 1 What You'll Create
Lecture 2 Step 1 Clone the Starting Project
Lecture 3 Step 2 Update the storyLabel and Button Titles
Lecture 4 Step 3 Create a Structure
Lecture 5 Step 4 Update the Story
Lecture 6 Step 5 Apply MVC
Lecture 7 Step 6 Make the StoryBrain more Scalable
Lecture 8 Step 7 Show off your Work!
Lecture 9 Download the Completed App Project
Lecture 10 Tip - Retrieval is How You Learn 00:02:52 Duration

Section 11 : Advanced Swift Programming - Classes, Inheritance & Advanced Optionals

Lecture 1 What You'll Make by the End of this Module 00:01:23 Duration
Lecture 2 Learn How to Use a UISlider 00:14:39 Duration
Lecture 3 Using the UISliders to Calculate the BMI 00:06:42 Duration
Lecture 4 [Swift Deep Dive] Classes and Inheritance 00:22:05 Duration
Lecture 5 [Swift Deep Dive] Structs v 00:13:11 Duration
Lecture 6 How to Use the Docs in Xcode and Create a Custom UIViewController Class 00:07:09 Duration
Lecture 7 How to Create a UI Programatically and Pass Data between ViewControllers 00:13:07 Duration
Lecture 8 Segues and Navigation for Multi-Screen Apps 00:24:58 Duration
Lecture 9 Adopting MVC by Creating a CalculatorBrain 00:11:03 Duration
Lecture 10 [Swift Deep Dive] Optional Binding, Chaining, and the Nil Coalescing Operator 00:13:52 Duration
Lecture 11 Use Optionals in Practice and Add the Finishing Touches with Colour Literals 00:22:01 Duration
Lecture 12 Download the Completed App Project
Lecture 13 Tip - Learning Before you Eat 00:02:06 Duration

Section 12 : Advanced Swift Programming Challenge

Lecture 1 What You'll Make
Lecture 2 Step 1 Clone the Starting Project
Lecture 3 Step 2 Create IBActions and IBOutlets for the Calculator Screen
Lecture 4 Step 3 Create IBActions and IBOutlets for the Results Screen
Lecture 5 Step 4 Figure out how much Tip to Apply
Lecture 6 Step 5 Figure out how Many People to Split the Bill Between
Lecture 7 Step 6 Calculate the Bill
Lecture 8 Step 7 Pass the Result to the ResultsViewController
Lecture 9 Download the Completed App Project
Lecture 10 Tip - Dealing with Lack of Progress 00:03:08 Duration

Section 13 : Networking, JSON Parsing, APIs and Core Location

Lecture 1 What You'll Make by the End of This Module 00:01:43 Duration
Lecture 2 Dark Mode and Working with Vector Assets 00:11:41 Duration
Lecture 3 Learn to use the UITextField 00:20:05 Duration
Lecture 4 [Swift Deep Dive] Protocols 00:19:52 Duration
Lecture 5 The Delegate Design Pattern 00:11:51 Duration
Lecture 6 An Example of Protocols and Delegates in Practice 00:17:39 Duration
Lecture 7 Understanding the OpenWeather API and URL Parameters 00:16:58 Duration
Lecture 8 Use the URLSession for Networking 00:18:16 Duration
Lecture 9 [Swift Deep Dive] Closures 00:20:44 Duration
Lecture 10 JSON Decoding 00:21:35 Duration
Lecture 11 Create a WeatherModel and Understand Computed Properties 00:15:33 Duration
Lecture 12 Typealiases and a Protocols and Delegate Challenge 00:10:54 Duration
Lecture 13 [Swift Deep Dive] Internal and External Parameter Names 00:02:28 Duration
Lecture 14 Method Naming Conventions and Error Handling 00:05:45 Duration
Lecture 15 Updating the UI by Using the DispatchQueue 00:06:56 Duration
Lecture 16 [Swift Deep Dive] Extensions and Default Implementations for Protocols 00:18:53 Duration
Lecture 17 Using Extensions to Refactor the ViewController 00:06:29 Duration
Lecture 18 Using CoreLocation to get Location Data 00:26:04 Duration
Lecture 19 What is a Property List (
Lecture 20 Download the Completed App Project
Lecture 21 Tip - Mixing Knowledge 00:02:20 Duration

Section 14 : Networking and API Challenge

Lecture 1 What You Will Make
Lecture 2 Step 1 Clone the Starting Project
Lecture 3 Step 2 UIPickerView Functionality
Lecture 4 Introducing coinapi 00:03:13 Duration
Lecture 5 Step 3 Make the API Request
Lecture 6 Step 4 Parse the JSON Data
Lecture 7 Step 5 Update the User Interface Using the Delegate Pattern
Lecture 8 Step 6 Refactor with Extensions
Lecture 9 Download the Completed App Project
Lecture 10 Tip - Dealing with Frustration 00:02:31 Duration

Section 15 : Firebase Cloud Firestore, TableViews and Cocoapod Dependencies

Lecture 1 What You'll Make by the End of this Module 00:02:28 Duration
Lecture 2 Navigation Controller Stacks and Segues 00:14:09 Duration
Lecture 3 Typing Animations, Timers and For Loops 00:10:52 Duration
Lecture 4 [Swift Deep Dive] Loops 00:17:24 Duration
Lecture 5 Fibonacci Solution Code File
Lecture 6 Introduction to 3rd Party Libaries 00:05:54 Duration
Lecture 7 Cocoapods Installation Instructions 00:08:38 Duration
Lecture 8 How to Install a Pod to your Project 00:07:21 Duration
Lecture 9 Potential Problems with Pod Installation 00:09:10 Duration
Lecture 10 How to use the CLTypingLabel Pod 00:08:25 Duration
Lecture 11 How to Choose your Package Manager 00:05:06 Duration
Lecture 12 Adding Firebase to your Project 00:09:52 Duration
Lecture 13 Registering New Users 00:15:20 Duration
Lecture 14 Logging in Existing Users 00:08:12 Duration
Lecture 15 Logging Out Users 00:09:43 Duration
Lecture 16 Using a Constants File and Understanding the static Keyword 00:11:03 Duration
Lecture 17 How to use a UITableView and Create a Message Model 00:17:51 Duration
Lecture 18 Customising Cells in a TableView using a 00:13:24 Duration
Lecture 19 [Swift Deep Dive] Casting as as! as is and understanding Any 00:24:48 Duration
Lecture 20 Database setup and Saving Data to Firestore 00:17:17 Duration
Lecture 21 Retrieving Data from Firestore 00:15:14 Duration
Lecture 22 Listening for Updates on Firestore 00:04:49 Duration
Lecture 23 How to Sort Data retrieved from Firestore 00:07:43 Duration
Lecture 24 How to Manage the Keyboard and use the Swift Package Manager 00:14:21 Duration
Lecture 25 Finishing Touches UI and UX Improvements 00:26:06 Duration
Lecture 26 The ViewController Lifecycle Explained 00:10:52 Duration
Lecture 27 The App Lifecycle Methods Explained 00:10:46 Duration
Lecture 28 Download the Completed App Project
Lecture 29 Tip - Sleep is My Secret Weapon 00:03:48 Duration

Section 16 : The Command Line and Terminal

Lecture 1 Introduction to the Command Line 00:06:53 Duration
Lecture 2 Command Line Shortcuts 00:12:52 Duration
Lecture 3 Directory and File Manipulation Using the Command Line + Bonus 00:10:40 Duration

Section 17 : SwiftUI and Declarative Programming

Lecture 1 What is SwiftUI 00:09:00 Duration
Lecture 2 How to Build a SwiftUI App from Scratch 00:13:57 Duration
Lecture 3 Download the Completed I am Rich SwiftUI Project
Lecture 4 How to Create Complex Designs and Layouts using SwiftUI 00:31:24 Duration
Lecture 5 Bug Alert! Text Not Displaying Correctly in Dark Mode
Lecture 6 Download the Completed MiCard SwiftUI Project
Lecture 7 SwiftUI Dicee Part 1 - Designing a Layout using Spacers and Subviews 00:13:07 Duration
Lecture 8 SwiftUI Dicee Part 2 - Building in Functionality and Managing State 00:07:31 Duration
Lecture 9 Download the Completed Dicee SwiftUI Project
Lecture 10 H4X0R News Part 1 - Understanding the List and Identifiable Protocol 00:12:35 Duration
Lecture 11 H4X0R News Part 2 - Networking in SwiftUI 00:11:43 Duration
Lecture 12 H4X0R News Part 3 - The Observer Design Pattern 00:09:46 Duration
Lecture 13 H4X0R News Part 4 - Using UIKit Components with SwiftUI 00:15:06 Duration
Lecture 14 Bug Alert! List Only Shows 1 Line and Truncates Text
Lecture 15 Download the Completed H4X0R News SwiftUI Project
Lecture 16 Running your iOS App on a Mac with Project Catalyst 00:05:05 Duration
Lecture 17 Tip - How to Solidify Your Knowledge 00:02:55 Duration

Section 18 : Git, GitHub and Version Control

Lecture 1 Introduction to Version Control and Git 00:02:35 Duration
Lecture 2 Version Control Using Git and the Command Line 00:15:02 Duration
Lecture 3 GitHub and Remote Repositories 00:11:00 Duration
Lecture 4 GitHub Private Repos are now Free!
Lecture 5 Gitignore 00:12:02 Duration
Lecture 6 Cloning Repositories 00:05:05 Duration
Lecture 7 Branching and Merging 00:17:25 Duration
Lecture 8 Using Xcode for Source Control 00:19:39 Duration
Lecture 9 Forking and Pull Requests 00:17:08 Duration
Lecture 10 Optional Challenge
Lecture 11 Tip from Angela - Spaced Repetition 00:04:01 Duration

Section 19 : Local Data Persistance - User Defaults, Core Data and Realm

Lecture 1 The Clear App Clone that You'll Build by the End of this Module 00:02:58 Duration
Lecture 2 Subclassing a UITableViewController 00:16:05 Duration
Lecture 3 TableView Delegate Methods and Accessories 00:07:45 Duration
Lecture 4 Creating a Textfield Inside UIAlert to Add New Items 00:17:40 Duration
Lecture 5 Why Do We Need Persistent Local Data Storage
Lecture 6 Persistent Local Data Storage Using UserDefaults 00:09:00 Duration
Lecture 7 UserDefaults Explained 00:08:36 Duration
Lecture 8 [Advanced Swift] The Swift Singleton Object 00:05:25 Duration
Lecture 9 A Quick Note About the Next Lesson
Lecture 10 Creating a Custom Data Model 00:17:51 Duration
Lecture 11 [Advanced Swift] The Swift Ternary Operator 00:03:05 Duration
Lecture 12 Restructuring Our App with MVC 00:04:52 Duration
Lecture 13 The Concept of iOS Sandboxing 00:03:41 Duration
Lecture 14 Encoding Data with NSCoder
Lecture 15 Decoding Data with NSCoder 00:07:39 Duration
Lecture 16 Introduction to Databases 00:10:12 Duration
Lecture 17 How to Set up and Configure Core Data 00:18:33 Duration
Lecture 18 How to Save Data with Core Data (Create in CRUD) 00:07:29 Duration
Lecture 19 How to View Your SQLite Database Backend for Core Data 00:04:35 Duration
Lecture 20 Core Data Fundamentals 00:07:30 Duration
Lecture 21 Reading Data from Core Data (Read in CRUD) 00:04:49 Duration
Lecture 22 Updating Data with Core Data (Update in CRUD) 00:02:29 Duration
Lecture 23 Removing Data from Core Data (Delete in CRUD) 00:05:18 Duration
Lecture 24 How to Implement a UISearchBar and Querying with Core Data 00:26:07 Duration
Lecture 25 How to Go Back to the Original List 00:07:21 Duration
Lecture 26 How to Create Relationship Graphs in Core Data 00:13:55 Duration
Lecture 27 [Solution to Challenge] Setting Up CategoryViewController 00:12:09 Duration
Lecture 28 Adding the Delegate Method 00:15:53 Duration
Lecture 29 Introduction to Realm 00:15:41 Duration
Lecture 30 How to Save Data Using Realm (Create in CRUD) 00:15:29 Duration
Lecture 31 Fetching Data from Realm (Read in CRUD) 00:20:20 Duration
Lecture 32 Updating Data with Realm (Update in CRUD) 00:03:32 Duration
Lecture 33 Removing Data from Realm (Delete in CRUD) 00:02:35 Duration
Lecture 34 A Quick Note About the Next Lesson
Lecture 35 Querying Data Using Realm 00:11:04 Duration
Lecture 36 Review of How Our App Uses Realm for Data Persistence 00:11:28 Duration
Lecture 37 Making Our Cells Swipeable 00:21:21 Duration
Lecture 38 Inheriting from SwipeTableViewController 00:17:03 Duration
Lecture 39 [Solution to Challenge] Inheriting from SwipeTableViewController 00:05:50 Duration
Lecture 40 Adding Colour to Our App 00:08:12 Duration
Lecture 41 [Solution to Challenge] Persisting the Colour Property 00:06:49 Duration
Lecture 42 Creating Gradient Flow Cells 00:20:11 Duration
Lecture 43 A Quick Note About the Next Lesson
Lecture 44 Updating the UI of the Navigation Bar 00:20:22 Duration
Lecture 45 The Completed App Project
Lecture 46 Tip - Location, Location, Location! 00:01:40 Duration

Section 20 : In-App Purchases and Apple StoreKit

Lecture 1 What You'll Need to Implement In-App Purchases 00:05:40 Duration
Lecture 2 Download the Skeleton Project
Lecture 3 Check out the Skeleton Project 00:02:44 Duration
Lecture 4 Setup Your In-App Purchase on App Store Connect 00:14:25 Duration
Lecture 5 Create an Inspirational Quotes App 00:08:22 Duration
Lecture 6 Detecting When a User Wants to Make a Purchase 00:09:25 Duration
Lecture 7 Implementing the In-App Purchase with Apple StoreKit 00:12:51 Duration
Lecture 8 A Quick Note About the Next Lesson
Lecture 9 Create Sandbox Users on the App Store to Test In-App Purchases for Free 00:12:03 Duration
Lecture 10 Giving Users Access to Purchased Content 00:11:33 Duration
Lecture 11 Restoring In-App Purchases 00:07:06 Duration
Lecture 12 Download the Completed App Project
Lecture 13 Tip - Use Accountability in your Favour 00:02:55 Duration

Section 21 : Advanced Swift Classroom - Part 1

Lecture 1 Introduction to the Advanced Section
Lecture 2 Advanced Swift Properties 00:02:25 Duration
Lecture 3 A Quick Note About the Next Lesson
Lecture 4 Getters 00:08:31 Duration
Lecture 5 Setters 00:02:40 Duration
Lecture 6 Computed Properties 00:05:33 Duration
Lecture 7 Observed Properties 00:05:52 Duration
Lecture 8 Advanced Properties Challenge 00:07:52 Duration
Lecture 9 Tip - When Life Gives You Lemons 00:06:01 Duration

Section 22 : Advanced Swift Classroom - Part 2

Lecture 1 What We'll Make - Calculator 00:02:25 Duration
Lecture 2 Download the Skeleton Project
Lecture 3 Accumulating Numbers in the Calculator 00:14:50 Duration
Lecture 4 Swift Access Levels 00:17:01 Duration
Lecture 5 Advanced Swift Optionals 00:13:01 Duration
Lecture 6 Adding More Functionality to Our Calculator 00:04:27 Duration
Lecture 7 Dealing with the Decimal Place 00:05:30 Duration
Lecture 8 Refactoring with Computed Properties 00:06:58 Duration
Lecture 9 Conforming to MVC 00:17:54 Duration
Lecture 10 Swift Structs vs 00:05:55 Duration
Lecture 11 Swift Structs vs 00:25:04 Duration
Lecture 12 How to Turn Our Model into a Struct 00:12:17 Duration
Lecture 13 Swift Tuples 00:04:20 Duration
Lecture 14 Guard Let vs 00:18:42 Duration
Lecture 15 Download the Completed App Project
Lecture 16 Tip - Find All the Hard Working People 00:02:01 Duration

Section 23 : CoreML and Machine Learning

Lecture 1 Introduction to Machine Learning 00:05:02 Duration
Lecture 2 Supervised Learning 00:14:09 Duration
Lecture 3 Unsupervised Learning 00:06:09 Duration
Lecture 4 Reinforcement Learning 00:07:13 Duration
Lecture 5 What is CoreML 00:06:51 Duration
Lecture 6 What we'll be making 00:02:21 Duration
Lecture 7 Download the Vision V3 Pre-Trained Machine Learning Model
Lecture 8 How to Import the Image Recognition Model & Enable Camera Functionality 00:21:54 Duration
Lecture 9 Getting Image Recognition Results Back from Our V3 Model 00:14:24 Duration
Lecture 10 Hotdog or Not Hotdog 00:07:16 Duration
Lecture 11 Download the Completed App Project
Lecture 12 Tip - Daily Routines 00:02:34 Duration

Section 24 : Advanced CoreML - CoreML Tools & Converting Models

Lecture 1 What we'll be making 00:04:01 Duration
Lecture 2 Installing CoremlTools using Python PIP 00:09:18 Duration
Lecture 3 Converting a Caffe Model into MLModel 00:11:58 Duration
Lecture 4 [Challenge] - Set up a UIImagePickerController 00:01:41 Duration
Lecture 5 [Solution] - Setting up a UIImagePickerController 00:05:54 Duration
Lecture 6 [Challenge] Getting Classifications from Our Model 00:01:00 Duration
Lecture 7 [Solution] Getting Classifications from our Model 00:09:00 Duration
Lecture 8 [Challenge] Adding Cocoapods to Our Project
Lecture 9 [Solution] Adding Cocoapods to Our Project 00:01:48 Duration
Lecture 10 [Challenge] Making HTTP GET requests to Wikipedia using Alamofire and REST 00:06:14 Duration
Lecture 11 [Solution] Making HTTP GET requests to Wikipedia using Alamofire and REST 00:03:42 Duration
Lecture 12 [Challenge] Parsing the JSON Result using SwiftyJSON 00:02:09 Duration
Lecture 13 [Solution] Parsing the JSON Result using SwiftyJSON 00:05:56 Duration
Lecture 14 Displaying Images From a URL using SDWebImage 00:05:15 Duration
Lecture 15 [Bonus Lesson] Creating the App Icon From Scratch and Styling the App 00:06:47 Duration
Lecture 16 Download the Completed App Project
Lecture 17 Tip - Deep Work 00:03:01 Duration

Section 25 : CreateML - Building Your Own Machine Learning Model from Scratch

Lecture 1 Introduction to CreateML 00:04:37 Duration
Lecture 2 How to Gather Data for Training 00:10:02 Duration
Lecture 3 How to Train a Brand New Machine Learning Model 00:12:59 Duration
Lecture 4 [Challenge] Build Your Own Machine Learning Model 00:06:48 Duration
Lecture 5 Download the Completed Model
Lecture 6 Tip - One Step at a Time 00:02:54 Duration

Section 26 : CreateML & Natural Language Processing (NLP)

Lecture 1 What We'll Make - Twitter Sentiment Analysis 00:06:13 Duration
Lecture 2 Using CreateML for Natural Language Processing 00:20:45 Duration
Lecture 3 How to Sign Up as a Twitter Developer 00:13:23 Duration
Lecture 4 Setting Up the Swifter Framework 00:17:10 Duration
Lecture 5 How to Fetch Live Twitter Data 00:13:18 Duration
Lecture 6 Performing Sentiment Classification 00:06:16 Duration
Lecture 7 Parsing Tweet Data in JSON 00:10:16 Duration
Lecture 8 Making Batch Predictions 00:10:20 Duration
Lecture 9 Updating the User Interface of Our App 00:08:05 Duration
Lecture 10 Code Refactoring 00:08:50 Duration
Lecture 11 Download the Completed App Project
Lecture 12 Tip - Discipline Breeds Discipline 00:02:20 Duration

Section 27 : ARKit & Augmented Reality Apps

Lecture 1 Introduction to Augmented Reality and ARKit 00:08:06 Duration
Lecture 2 How to Setup and Configure Your Project for AR 00:11:58 Duration
Lecture 3 How to Create a 3D Object in Augmented Reality 00:09:24 Duration
Lecture 4 Bring the Moon into Your Living Room Using AR 00:03:43 Duration
Lecture 5 How to Find and Import 3D Models for AR 00:11:30 Duration
Lecture 6 How to Detect Horizontal Planes in the Real World 00:18:19 Duration
Lecture 7 How to Detect Touch on Real World 3D Objects 00:07:08 Duration
Lecture 8 How to Place Our Dice in 3D Using Touch 00:06:49 Duration
Lecture 9 How to Animate 3D Objects in AR 00:06:17 Duration
Lecture 10 How to Animate and Roll all the 3D Dice at Once 00:05:00 Duration
Lecture 11 How to Remove Our 3D Objects from the AR Scene
Lecture 12 [Optional Lesson] Refactoring Our Code for Better Readability 00:08:39 Duration
Lecture 13 Download the Completed App Project
Lecture 14 Tip - Dealing with Limitations 00:05:22 Duration

Section 28 : Advanced ARKit

Lecture 1 What We'll Make By the End of this Module 00:00:33 Duration
Lecture 2 Detecting the Start and End Points of Our Measurement 00:12:20 Duration
Lecture 3 Calculating the Distance Between Two 3D points 00:15:05 Duration
Lecture 4 Creating 3D Text in the AR Scene 00:07:08 Duration
Lecture 5 Resetting the Measurements 00:05:12 Duration
Lecture 6 Download the Completed App Project

Section 29 : ARKit 2 and Live Tracking

Lecture 1 What We'll Make - Pokemon 3D 00:04:36 Duration
Lecture 2 Adding Tracking Images 00:13:17 Duration
Lecture 3 How to Add Plane to Card 00:09:44 Duration
Lecture 4 Converting 3D Models to the New USDZ File Format 00:07:47 Duration
Lecture 5 Adding 3D Pokemon Modes to Card Tracking 00:11:11 Duration
Lecture 6 Tracking Multiple Pokemons 00:14:14 Duration
Lecture 7 Download the Completed Project
Lecture 8 Tip - Imposter Syndrome 00:02:06 Duration

Section 30 : ARKit 2 & Live Video

Lecture 1 What We'll Make - A Magical Newspaper 00:01:18 Duration
Lecture 2 How to Source the Assets 00:04:01 Duration
Lecture 3 [Challenge] Detecting Images in AR 00:12:25 Duration
Lecture 4 Video Playback in AR 00:08:35 Duration
Lecture 5 Download the Completed App Project
Lecture 6 Tip - How to Become a Freelancer

Section 31 : How to Submit Your App to the App Store

Lecture 1 How to Publish Your App on to the App Store 00:10:54 Duration
Lecture 2 Resources to Check Out When You're Ready to Publish
Lecture 3 Useful Tools to Help You with App Submissions 00:02:43 Duration
Lecture 4 Tip - How to Build Your Own Products 00:02:14 Duration

Section 32 : What's Next How to Become a Pro iOS Developer

Lecture 1 Tip from Angela - How to Get a Job as a Developer 00:02:06 Duration
Lecture 2 About Certification
Lecture 3 Where to Go From Here 00:12:23 Duration
Lecture 4 About Proctor Testing
Lecture 5 What Modules Do You Want to See
Lecture 6 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM

Section 33 : Bonus The Complete App Design Course

Lecture 1 Introduction to App Design 00:01:41 Duration
Lecture 2 Why Design is Important for an App Entrepreneur 00:01:32 Duration
Lecture 3 Designer vs 00:03:33 Duration
Lecture 4 Understanding the Mood of Your Colour Palette 00:06:01 Duration
Lecture 5 How to Combine Colours to Create Colour Palettes 00:04:08 Duration
Lecture 6 Tools for Designing with Colour 00:02:46 Duration
Lecture 7 About Certification
Lecture 8 Introduction to Typography 00:00:44 Duration
Lecture 9 mp4 00:04:40 Duration
Lecture 10 The Sans-Serif Type Family - Origins and Use 00:01:38 Duration
Lecture 11 How Typography Determines Readability 00:02:39 Duration
Lecture 12 How to Combine Fonts Like a Pro 00:06:00 Duration
Lecture 13 About Proctor Testing
Lecture 14 What is User Interface (UI) Design 00:00:42 Duration
Lecture 15 The Tour Guide Approach to UI Design 00:03:11 Duration
Lecture 16 The Importance of Alignment 00:02:50 Duration
Lecture 17 What is Good Practice in Interaction Design 00:08:25 Duration
Lecture 18 Colour in User Interface Design 00:02:16 Duration
Lecture 19 The Many Ways of Designing Text Overlays 00:03:22 Duration
Lecture 20 How to Be an Attention Architect 00:04:46 Duration
Lecture 21 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 22 What is User Experience (UX) Design 00:04:11 Duration
Lecture 23 Usability 00:05:17 Duration
Lecture 24 Asking for Permissions 00:03:14 Duration
Lecture 25 User Profiling 00:02:30 Duration
Lecture 26 Form vs 00:02:18 Duration
Lecture 27 Consistency 00:02:57 Duration
Lecture 28 Simplicity 00:04:17 Duration
Lecture 29 Don't Make Me Think 00:07:27 Duration
Lecture 30 Onboarding 00:02:34 Duration
Lecture 31 Idiot Boxes 00:03:43 Duration
Lecture 32 Android vs 00:03:11 Duration
Lecture 33 Navigation 00:03:08 Duration
Lecture 34 The Devil is in the Details 00:01:08 Duration
Lecture 35 Differences in Icon Design 00:00:35 Duration
Lecture 36 Flat Design vs 00:02:32 Duration
Lecture 37 Differences in Establishing Visual Hierarchy 00:00:44 Duration
Lecture 38 iOS and Android Design Guidelines 00:02:56 Duration
Lecture 39 Step1 - Design Patterns and Colour Palettes 00:03:29 Duration
Lecture 40 Where to Find Design Patterns and Colour Palettes
Lecture 41 Step 2 - How to Create a User Flow Diagram 00:07:56 Duration
Lecture 42 Step 3 - How to Create Wireframes 00:10:33 Duration
Lecture 43 Wireframing Resources
Lecture 44 Step 4 - How to Create Professional Mockups 00:05:07 Duration
Lecture 45 Tools for Creating Mockups
Lecture 46 How to Use Sketch to Create Mockups 00:15:27 Duration
Lecture 47 [Optional] Watch me Create a Mock up Using Sketch 00:46:10 Duration
Lecture 48 How to Use Canva to Create Mockups 00:03:39 Duration
Lecture 49 Your Turn to Create Your Own Mockups 00:02:03 Duration
Lecture 50 Tools and Resources for Creating Mockups
Lecture 51 Step 5 - How to Create an Animated App Prototype 00:03:37 Duration
Lecture 52 Tools and Resources for Creating Prototypes
Lecture 53 Prototyping with Keynote 00:08:03 Duration
Lecture 54 Prototyping with Marvel 00:05:26 Duration
Lecture 55 Your Turn to Create a Prototype 00:01:16 Duration
Lecture 56 Where to Find Free-For-Commercial-Use Image Assets
Lecture 57 Where to Find Free-For-Commercial-Use Icons
Lecture 58 How to Keep Designing and Improving 00:01:10 Duration
Lecture 59 Tip - Step Up to Challenges 00:01:14 Duration

Section 34 : Bonus The Complete App Marketing Course

Lecture 1 The Importance of App Marketing
Lecture 2 The Fallacy of Build it and They Will Come 00:05:27 Duration
Lecture 3 The Importance of Idea Validation 00:05:43 Duration
Lecture 4 1 00:07:19 Duration
Lecture 5 2 00:05:27 Duration
Lecture 6 3 00:16:01 Duration
Lecture 7 How to Create a Landing Page Website in Less than an Hour 00:03:29 Duration
Lecture 8 4 00:08:00 Duration
Lecture 9 5 00:06:33 Duration
Lecture 10 How to Monetise Your App on iOS vs 00:03:23 Duration
Lecture 11 When You Should Create a Paid App 00:08:33 Duration
Lecture 12 When to use In-App Advertisements 00:06:27 Duration
Lecture 13 How You Thought About These Alternative Monetisation Models 00:06:49 Duration
Lecture 14 How to Get an App icon Designed without Breaking the Bank 00:04:23 Duration
Lecture 15 Split Testing for Super Success 00:06:06 Duration
Lecture 16 What Makes a Good App Icon 00:01:08 Duration
Lecture 17 The Dos and Don'ts of Making App Screenshots 00:02:58 Duration
Lecture 18 Tools for Building Screenshots 00:01:17 Duration
Lecture 19 Your First 1000 Customers 00:03:32 Duration
Lecture 20 Building an Email List 00:02:35 Duration
Lecture 21 The All Important Landing Page 00:07:56 Duration
Lecture 22 Blogging Your Way to Success 00:05:04 Duration
Lecture 23 Content Marketing for App Downloads 00:03:14 Duration
Lecture 24 How to Successfully Launch on Product Hunt 00:09:22 Duration
Lecture 25 How to Launch on Beta List 00:01:28 Duration
Lecture 26 How to Launch on Hacker News 00:02:25 Duration
Lecture 27 If At First You Don't Succeed
Lecture 28 Cross Promotion 00:01:16 Duration
Lecture 29 Social Referrals and Social Queuing 00:03:48 Duration
Lecture 30 How to Make Social Media Work for You 00:04:50 Duration
Lecture 31 Do I Need a PR Agency 00:00:50 Duration
Lecture 32 Not All Press is Created Equal 00:00:40 Duration
Lecture 33 How to Craft Your Story 00:04:56 Duration
Lecture 34 How to Craft Your Pitch 00:01:38 Duration
Lecture 35 How to Figure Out Which Journalists to Pitch 00:02:44 Duration
Lecture 36 How to Find Anyone's Email Address 00:01:33 Duration
Lecture 37 How to Pitch a Journalist 00:04:36 Duration
Lecture 38 Just-Add-Water Journalist Pitch Email
Lecture 39 Establishing a Relationship with a Journalist 00:01:06 Duration
Lecture 40 What if You Still Can't Get Anyone to Write About You 00:03:54 Duration
Lecture 41 Final Tips on Getting Press 00:02:00 Duration
Lecture 42 How to Get Featured on the App Store 00:01:08 Duration
Lecture 43 Only on the App Store 00:01:36 Duration
Lecture 44 Work with the Corporate Mindset 00:01:04 Duration
Lecture 45 Native vs 00:02:06 Duration
Lecture 46 Tips and Tricks for Getting Featured 00:03:07 Duration
Lecture 47 What is App Store Optimisation (ASO) 00:01:00 Duration
Lecture 48 Top Tips to Optimise Your App Store Listing 00:02:05 Duration
Lecture 49 My Complete ASO Workflow 00:04:59 Duration
Lecture 50 Using Apple Search Ads as a Research Tool 00:02:05 Duration
Lecture 51 Early vs 00:01:19 Duration
Lecture 52 Differences Between Google Play and Apple App Store 00:02:24 Duration
Lecture 53 When to use Paid Advertising or App Marketing 00:00:52 Duration
Lecture 54 Always Test Before You Advertise 00:03:50 Duration
Lecture 55 Which Platform to Advertise On 00:00:33 Duration
Lecture 56 How Much Does it Cost 00:01:38 Duration
Lecture 57 How to Setup Your Facebook Ad 00:02:28 Duration
Lecture 58 Use Your Competitors' Ad Budget 00:02:16 Duration
Lecture 59 Where Can I Find More Customers 00:00:56 Duration
Lecture 60 One Weird Trick to Get More Money from Apple 00:01:39 Duration
Lecture 61 How to Get More 5 Star Ratings and Reviews 00:04:09 Duration
Lecture 62 Use This Free Tools to Monitor Your App Reviews 00:01:01 Duration
Lecture 63 How to use App Analytics to Increase User Retention 00:03:08 Duration
Lecture 64 White Hat Techniques
Lecture 65 Black Hat Techniques
Lecture 66 A 5 Second Way of Building a Web Page for Your iOS App 00:01:47 Duration
Lecture 67 How to Use Bootstrap to Build Your App Showcase Website 00:09:52 Duration
Lecture 68 It's Time to Work Out Your Marketing Strategy
Lecture 69 Tip - Decision Fatigue 00:01:25 Duration

Section 35 : Bonus Module Ask Angela Anything

Lecture 1 AAA 1 - How to Soak in Programming Concepts & much more 00:39:42 Duration
Lecture 2 AAA 2 - Schedule for Learning to Code & much more 00:39:08 Duration
Lecture 3 AAA 3 - How to Start Freelancing & much more 00:25:19 Duration
Lecture 4 AAA 4 - The Live AMA