iOS 12 Swift 42 The Complete iOS App Development Bootcamp

From Beginner to iOS App Developer with Just One Course!
iOS 12 Swift 42 The Complete iOS App Development Bootcamp
File Size :
35.34 GB
Total length :
55h 24m



Dr. Angela Yu


Last update




iOS 12 Swift 42 The Complete iOS App Development Bootcamp

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
Master creating Augmented Reality apps using Apple’s new ARKit2
Create apps that use Machine Learning using Apple’s new CoreML2 and CreateML
Level-Up as an iOS developer by getting to grips with the latest APIs
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

iOS 12 Swift 42 The Complete iOS App Development Bootcamp


No programming experience needed – I’ll teach you everything you need to know
A Mac laptop or iMac (or a PC running macOS)
No paid software required – all apps will be created in Xcode 10 (which is free)
I’ll walk you through, step-by-step how to get Xcode installed set up


PLEASE NOTE: This is the 2018 version of the course. It is for students who cannot update to iOS 13 or macOS Catalina. For the latest version of this course, please search for “Angela Yu iOS 13″.Welcome to the Complete iOS App Development Bootcamp. With over 23,000 ratings and a 4.8 average my iOS course is the HIGHEST RATED iOS Course in the history of Udemy! At 50+ hours, this iOS 12 course is the most comprehensive iOS development course online!This Swift 4.2 course is based on our in-person app development bootcamp in London, where we’ve perfected the curriculum over 3 years of in-person teaching. Our complete app development bootcamp teaches you how to code using Swift 4.2 and build beautiful iOS 12 apps for iPhone and iPad. Even if you have ZERO programming experience.I’ll take you step-by-step through engaging and fun video tutorials and teach you everything you need to know to succeed as an iOS app developer.The course includes 50+ hours of HD video tutorials and builds your programming knowledge while making real world apps. e.g. Pokemon Go, Whatsapp, QuizUp and Yahoo Weather.It’s updated to include over 7 hours of content on Apple’s brand new ARKit 2 for making Augmented Reality apps as well as CoreML2 & CreateML for making intelligent apps with Machine Learning. You’ll be building your own machine learning models that use Artificial Intelligence to recognise images and emotions in tweets. You’ll also 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 4.2 and be ready to make your own apps or start a freelancing job as an iOS 12 developer.You’ll also have a portfolio of over 25 apps that you can show off to any potential employer.Sign up today, and look forwards to:Over 50 hours of HD 1080p video content, everything you’ll ever need to succeed as a iOS developer.Building over 20 fully-fledged apps including ones that use Firebase, Core Data, Cocoapods, machine learning and augmented realityAll the knowledge you need to start building any app you wantThousands of dollars worth of design assetsOur best selling 12 Rules to Learn to Code eBook$8000+ app development bootcamp course materials and curriculumFrom Beginner to iOS 12 App Developer with Just One CourseWe 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 we’re always on hand to answer student questions.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, 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.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 StoreKitMachine Learning: How to make artificially intelligent apps and build your own machine learning models using iOS 12’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.Don’t waste your timeDon’t waste another minute of your precious life on poor quality videos on YouTube. Or instructors who you can’t understand. Or teachers who have no real world in-person teaching experience. Your time is precious. Take this course and find out why everybody is raving about it and why over 18,000 students rated it 5 stars!Don’t waste your moneyInside this course, you’re getting exactly the same course materials and curriculum as our 12 week in-person programming bootcamp. Instead of spending $8000 dollars and taking time off work, save loads of money by getting this course and do it at your own pace!Don’t just take my word for it, see what my past students had to say about the course:”You will not find a better teacher than Angela. She does a wonderful job of encouraging you to learn swift the right way. I want to encourage everyone thinking about taking this class to get it, as it is the BEST Swift programming class I’ve seen on anywhere and I’ve tried more than a few of them. If you are looking for an excellent swift programming course, stop there here because you have found it. You will learn Swift from the very beginning of programming all the way through making your own apps that you can upload to the App store.” – Ian Hopjins”SO GOOD!!! Retention rate is incredible because Angela does a great job in explaining and teaching every aspect of what we are doing. Most of the other instructors on Udemy put code on the screen and pretend nothing happened. This course is amazing! 5/5″ – Muhammad Ibrahim”Angela is a spectacular teacher!” – Marco Zanirato”This course was terrific. Only after taking a few more courses from others that I realized how good this course was. This course taught me more than I was expecting, it provided great instructions and a lot of hands-on tasks to drill-in the concept.” – Marc”Best use of your money! I was a complete beginner but Angela made me a pro in weeks.” – Burak Tunçbilek”IT IS #1!!!!!!!!! Absolutely Amazing. The best iOS course i have ever taken. Angela explains everything the way it needs to be explained, so everything is easily understood. The concept of this course is built to make you learn, not just watch and repeat. Angela is highly educated and it is very much noticeable during the entire course. Again, it is fantastic. Thank you. Please create more courses!!!!!” – Eduard KhachianAre you trying to choose between all the different iOS courses on Udemy? Take a look at what students on my course had to say about this:I have revamped my expectation for what a 5 star course should be for Udemy. Angela, you’re awesome! I already rated the course as 5 stars early on (at about 20% completion), but after completing roughly 70% of the course, I can say this is my favourite Udemy course as of today. Brilliant course Angela! – Alberto L”I took a lot of courses on Udemy and elsewhere and non of them were as clear and perfectly paced as this one! Angelas approach is really awesome, deep and clear.” – Žan Fras”I have taken several iOS courses, so far this course had the best explanation on swift and xcode documentation. The lecturer is kinda humorous sometimes which make this course even more enjoyable.” – Bryan Pukanda”I have taken lots of courses on udemy and elsewhere for self learning and i can tell you with all the honesty this is one course which i did not want it to end. It is like one of those movies that you wish keeps going. Whatever concepts are covered were covered very beautifully and made learning quite simple. I got so many answers to Why? in this course like how closures work and why they work that way… why delegates work that way. Thank you so much for this course.” – Arun Lakhera”I compare this to another top iOS class on Udemy, but I think that this one beats it. The reason? Angela doesn’t show you a plethora of material and then say that we will discuss this later, or say “just do this. You will see why later.” She goes into the reason for doing something before doing it.”  – Clyde AddisonDo you have some experience developing iOS apps and wonder if this course is for you? Take a look at what students on my course had to say about this:”This is the best-organized course for starting Swift that I’ve seen. The course is excellent for teaching Swift programming including vital information using Xcode, Github, Cocoapods, Stack Overflow, Alamofire, Firebase, REST APIs and all the services commonly used by app developers. They show all the ways of using Xcode and other services that took me months to learn willy nilly. Wish I had this course a year ago but even with a year of Swift experience I still found a lot of great information and helpful tips. Love all the extras the course provides especially the assets(graphics, sound files, etc) for practice projects as I’m always taking too much time to find some assets to play with. This course understands how to teach programmers by giving them the toolsets and abilities they need to build apps. The course teaches the foundation of the language as well as skills to build your knowledge and improve your troubleshooting skills. Angela is a wonderful speaker and should do the voiceovers on everyone’s instructional videos, seriously. :)” – Marcy Vernon”Def. an amazing and awesome class for learning iOS programming. I’ve been coding for years and taken many programming related classes on Udemy and this is def. one of the best. The instructor walks you through all the in’s and out’s of developing apps for the iOS platform. Top Shelf A++ class.” – Mirko CukichREMEMBER… I’m so confident that you’ll love this course that we’re offering a FULL money back guarantee for 30 days! So it’s a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.So what are you waiting for? Click the buy now button and join the world’s most highly rated iOS 12 app development course.


Section 1: Getting Started with iOS 12 and Swift 5


Lecture 2 What You’ll Get in This Course

Lecture 3 Syllabus Download

Lecture 4 How to Make the Most of the Bootcamp

Lecture 5 The Giant List of Resources

Lecture 6 How Do Apps Actually Work?

Lecture 7 How Apps are Made

Lecture 8 Tools and Materials for iOS App Development

Lecture 9 Download Xcode

Lecture 10 While You’re Waiting for Xcode to Download

Lecture 11 A Walkthrough of the Xcode Development Environment

Lecture 12 How to Get Help When You’re Stuck

Lecture 13 Pathfinder

Section 2: iOS Interface Builder – The $999 App

Lecture 14 The I Am Rich App

Lecture 15 How to Properly Create a New Xcode Project

Lecture 16 What is a Bundle Identifier?

Lecture 17 Let’s Design the User Interface Using Storyboards

Lecture 18 A Quick Note About the Next Lesson

Lecture 19 How to Position User Interface (UI) Elements

Lecture 20 Download the Pre-Prepared Image Assets Here

Lecture 21 How to Incorporate Image Assets into Your Xcode Project

Lecture 22 What’s the Difference Between Points and Pixels & How to Design iOS Image Assets

Lecture 23 App Icon Dimensions and a Brief History of Graphics

Lecture 24 How to Design Your Own App Icon and Image Assets

Lecture 25 Run and Test Your App!

Lecture 26 Join the Student Community

Section 3: Running Your App on a Real Device – Sideloading in iOS

Lecture 27 What is Sideloading and How Can You Get Your App onto Your iPhone?

Lecture 28 A Note About Sideloading and Permissions

Lecture 29 How to Sideload Your App using Xcode

Lecture 30 Sideloading Wirelessly Through the Air

Lecture 31 [Optional] How to Get a Professional Apple Developer Account

Section 4: Coding Challenge #1 – Using Interface Builder in Xcode

Lecture 32 What are Coding Challenges?

Lecture 33 What You Will Create by the End of this Challenge

Lecture 34 What is GitHub and How to Download the Stub Projects

Lecture 35 Step 0 – Download the Project Stub

Lecture 36 Step 1 – Add a UILabel

Lecture 37 Step 2 – Add and Arrange the ImageView

Lecture 38 Step 3 – Design your App to your Heart’s Content

Lecture 39 Show Off Your Work!

Section 5: Build a iOS Dice App to Learn Swift Programming Basics

Lecture 40 What You’ll Make by the End of This Module

Lecture 41 How to Design Your App

Lecture 42 Linking Design with Code

Lecture 43 “Not Key Value Coding Compliant” – What to Do if You Get this Error

Lecture 44 A Quick NoteFor Students Working with Older Versions of Xcode

Lecture 45 How to Create Randomisation in Swift

Lecture 46 Data Types, Constants and Variables

Lecture 47 How to Solve the Error: “The Maximum Number of Provisioning Profiles Reached”

Lecture 48 Learn About Arrays in Swift and Programmatically Update the Display

Lecture 49 [How to Become a Better Programmer] The DRY Principle

Lecture 50 How to Add Motion Detection in to Your App

Lecture 51 Download the Completed App Project

Section 6: Coding Challenge #2 – Swift Data Types, Variables and Arrays

Lecture 52 What You’ll Build in this Coding Challenge

Lecture 53 Step 1 – Create a New Xcode Project

Lecture 54 Step 2 – Download the Image Asset’s We’ve Already Prepared for You

Lecture 55 Step 3 – Add App Icons to Your Project

Lecture 56 Step 4 – Add the 8 Ball Images

Lecture 57 Step 5 – Setup the Canvas

Lecture 58 Step 6 – Design the App in Interface Builder

Lecture 59 Step 7 – Link the Design with Code

Lecture 60 Step 8 – Make the Ball Image Change with Your Code

Lecture 61 Step 9 – Make a Method

Lecture 62 Step 10 – Add Shake Gesture Detection

Lecture 63 If You Get Stuck…

Section 7: Programming in Swift 5 for Beginners [Using Swift Playgrounds]

Lecture 64 Introduction to the Programming Modules

Lecture 65 Comments, Print Statements and Debug Console

Lecture 66 Optional Review: Data Types, Constants and Variables

Lecture 67 Swift Functions: Part 1 – The Simple Function

Lecture 68 Swift Functions: Part 2 – Functions with Inputs

Lecture 69 Swift Functions Part 3 – Functions with Outputs

Lecture 70 A Quick Note About the Next Lesson

Lecture 71 Control Flow with Conditional Statements in Swift (IF/ELSE)

Lecture 72 Download the Completed Swift Playgrounds

Lecture 73 [Challenge] Make a BMI Calculator in Swift Playgrounds

Lecture 74 Optional: BMI Calculator Challenge Solution

Lecture 75 Introduction to Loops in Swift – The For In loop

Lecture 76 Using Loops in Your Program

Lecture 77 Optional: A Brain Teaser with Loops and the Fibonacci Sequence

Section 8: Apple iOS APIs – Make a Music App

Lecture 78 What You’ll Make by the End of This Module

Lecture 79 Download the Skeleton Project

Lecture 80 How to Use Tags in the Storyboards

Lecture 81 How to Use the Apple Documentation to Tap into Any iPhone Capability You Want

Lecture 82 The Swift 5 Programming Language Guide from Apple

Lecture 83 Incorporate AVFoundation to Play Sound

Lecture 84 Error Catching in Swift 5 – Do, Catch and Try

Lecture 85 Create a Method to Contain the Sound Playing Functionality

Lecture 86 [Common Swift Errors] “Index Out of Range” and How to Debug it

Lecture 87 Make the App Play a Different Sound for Each Button

Lecture 88 The Importance of “Scope” in Programming

Lecture 89 Download the Completed App Project

Section 9: The Model-View-Controller (MVC) Design Pattern – Make a Quiz App

Lecture 90 What You’ll Make by the End of This Module

Lecture 91 Download the Skeleton Project

Lecture 92 Set up the Project

Lecture 93 What is a Property List (.plist)?

Lecture 94 Let’s Create a Data Model

Lecture 95 Further Reading

Lecture 96 Object-Oriented Programming – What are Objects and Classes?

Lecture 97 Object-Oriented Programming (OOP) a Quick Note from Steve Jobs

Lecture 98 Creating the Question Bank Class

Lecture 99 [ELI5] The Model View Controller (MVC) Design Pattern – Explain Like I’m 5

Lecture 100 Initialise the First Question

Lecture 101 How to Progress Through the Question Bank

Lecture 102 [Debugging Practice] Using the Xcode Debug Console

Lecture 103 How to Implement a UIAlertController and Show a Popup to the User

Lecture 104 A High Level Overview of How Our App Works

Lecture 105 How to Track Progress and Score

Lecture 106 A Quick Note About the Next Lesson

Lecture 107 How to Incorporate Objective-C Code in to Swift

Lecture 108 Background on the Questions

Lecture 109 Download the Completed App Project

Section 10: Coding Challenge #3 – Control Flow – Build a Story App Like Lifeline

Lecture 110 What You’ll Build in This Coding Challenge

Lecture 111 A Choose Your Own Adventure Game

Lecture 112 Step 1 – Download the Skeleton Project

Lecture 113 Step 2 – Make a Note of the Tag Properties

Lecture 114 Step 3 – Set up the Introductory Screen

Lecture 115 Step 4 – Take the Story One Step Further

Lecture 116 Step 5 – Keeping Track of State

Lecture 117 Step 6- Use Comparators to Let the User Progress Through the Game

Lecture 118 Optional: Destini Solution Walk Through

Section 11: iOS Auto Layout and Setting Constraints

Lecture 119 Why Do We Need Auto Layout?

Lecture 120 Positioning UI Elements Programmatically

Lecture 121 The Theory Behind Auto Layout

Lecture 122 Download the Starting Project Here

Lecture 123 Auto Layout in Practice – Setting Constraints

Lecture 124 Constraints for the iPhone X

Lecture 125 [Challenge] Use What You Just Learnt to Practice Auto Layout

Lecture 126 Download the Starter Project Here

Lecture 127 Optional: Auto Layout Challenge Solution

Lecture 128 Auto Layout Using Stack Views

Section 12: Programming in Swift 5 for Intermediates

Lecture 129 Classes and Objects

Lecture 130 Creating a New Class from Scratch

Lecture 131 Creating Enums in Swift

Lecture 132 How to Create an Object from a Class

Lecture 133 Class Initialization

Lecture 134 Designated and Convenience Initializers

Lecture 135 Creating a Method

Lecture 136 Class Inheritance – The Theory

Lecture 137 How to Override an Inherited Method

Lecture 138 Class Inheritance – Putting it into Practice

Lecture 139 What are Swift Optionals?!?!

Lecture 140 Optionals Explained

Section 13: Cocoapods, GPS, APIs, REST and Getting Web Content – Weather App

Lecture 141 What You’ll Make by the End of This Module

Lecture 142 Download the Skeleton Project Here

Lecture 143 Setting up the Skeleton Project

Lecture 144 Sign Up for a Free API Key

Lecture 145 What are Cocoapods and Why Do We Need Them?

Lecture 146 A Quick Note About the Next Lesson

Lecture 147 Install and Setup Cocoapods on Your System

Lecture 148 Troubleshooting Cocoapods Installation

Lecture 149 Installing New Pods in Your Xcode Project

Lecture 150 Completing the Pod Installation Process

Lecture 151 No Such Module Error

Lecture 152 Setting up the Location Manager to Get GPS Data from the iPhone

Lecture 153 Asking the User for Location Permissions

Lecture 154 Tapping into the GPS

Lecture 155 What is Delegation?

Lecture 156 Swift Dictionaries

Lecture 157 What are APIs?

Lecture 158 Networking with Alamofire

Lecture 159 Networking & REST Explained

Lecture 160 What is JSON and How to Parse it

Lecture 161 Create a Weather Data Model

Lecture 162 Update the User Interface

Lecture 163 Creating and Using Segues in Xcode

Lecture 164 Using Delegates and Protocols in iOS App Development

Lecture 165 How to Pass Data Between View Controllers

Lecture 166 Delegates and Protocols Explained

Lecture 167 Request Weather Data Based on City Name

Lecture 168 Download the Completed App Project

Section 14: The Command Line and Terminal

Lecture 169 Introduction to the Command Line

Lecture 170 Command Line Shortcuts

Lecture 171 Directory and File Manipulation Using the Command Line + Bonus

Section 15: Coding Challenge #4 – Cocoapods, REST, APIs – Build a Bitcoin Price Tracker

Lecture 172 What You’ll Build by the End of This Coding Challenge

Lecture 173 Step 1 – Check out the Skeleton Project

Lecture 174 How to Set up and Use the UIPicker Class

Lecture 175 Step 2 – Construct the API URL

Lecture 176 Step 3 – Setup Your Cocoapods for this Project

Lecture 177 Step 4 – Make Networking Calls

Lecture 178 Step 5 – Parse the JSON Data

Lecture 179 Step 6 – Update the User Interface

Lecture 180 Step 7 – Are We Rich Yet?

Lecture 181 Optional: Bitcoin Challenge Solution

Section 16: Cloud Database, iOS Animations and Advanced Swift – Make a WhatsApp Clone

Lecture 182 What You Will Make

Lecture 183 What is Firebase?

Lecture 184 Download the Skeleton Project

Lecture 185 Register for an Account on Firebase

Lecture 186 A Quick Note About the Next Lesson

Lecture 187 Set Up Firebase for Development

Lecture 188 A Note About Potential Issues You Might Encounter

Lecture 189 Saving Data to Firebase

Lecture 190 Let’s Register Some Users to our App

Lecture 191 Swift Closures [Advanced Swift]

Lecture 192 The Event-Driven Nature of Apps

Lecture 193 What are Completion Handlers and How Do They Work?

Lecture 194 How Do Navigation Controllers Work and How do You Create Them?

Lecture 195 Let’s Code Up the Login Screen

Lecture 196 A Quick Note About the Next Lesson

Lecture 197 What are TableViews and How to Set One Up?

Lecture 198 Making a Custom Message Class

Lecture 199 A Note About the Next Lecture

Lecture 200 Learn About UI Animations in iOS and Make Our Own

Lecture 201 Let’s Send Some Messages!

Lecture 202 Observing for Database Changes

Lecture 203 Bug Fix – Where’s the Historical Message Data?

Lecture 204 Update the Security Setting of Your Database

Lecture 205 Let’s Improve the UX – Add a Progress Spinner

Lecture 206 Improving the UI – Differentiating Between Different Users

Lecture 207 Download the Completed App Project

Section 17: Git, GitHub and Version Control

Lecture 208 Introduction to Version Control and Git

Lecture 209 Version Control Using Git and the Command Line

Lecture 210 GitHub and Remote Repositories

Lecture 211 GitHub Private Repos are now Free! ?

Lecture 212 Gitignore

Lecture 213 Cloning

Lecture 214 Branching and Merging

Lecture 215 Using Git and GitHub in Xcode 9

Lecture 216 Forking and Pull Requests

Lecture 217 Optional Challenge

Section 18: Core Data, Realm, User Defaults – Learn Persistent Local Data Storage – Todoey

Lecture 218 The Clear app Clone that You’ll Build By the End of This Module

Lecture 219 Subclassing a UITableViewController

Lecture 220 TableView Delegate Methods and Accessories

Lecture 221 Creating a Textfield Inside UIAlert to Add New Items

Lecture 222 Why Do We Need Persistent Local Data Storage?

Lecture 223 Persistent Local Data Storage Using UserDefaults

Lecture 224 UserDefaults Explained

Lecture 225 [Advanced Swift] The Swift Singleton Object

Lecture 226 A Quick Note About the Next Lesson

Lecture 227 Creating a Custom Data Model

Lecture 228 [Advanced Swift] The Swift Ternary Operator

Lecture 229 Restructuring Our App with MVC

Lecture 230 The Concept of iOS Sandboxing

Lecture 231 Encoding Data with NSCoder

Lecture 232 Decoding Data with NSCoder

Lecture 233 Introduction to Databases

Lecture 234 How to Setup and Configure Core Data

Lecture 235 How to Save Data with Core Data (Create in CRUD)

Lecture 236 How to View Your SQLite Database Backend for Core Data

Lecture 237 Core Data Fundamentals

Lecture 238 Reading Data from Core Data (Read in CRUD)

Lecture 239 Updating Data with Core Data (Update in CRUD)

Lecture 240 Removing Data from Core Data (Delete in CRUD)

Lecture 241 How to Implement a UISearchBar and Querying with Core Data

Lecture 242 How to Go Back to the Original List?

Lecture 243 How to Create Relationship Graphs in Core Data

Lecture 244 [Solution to Challenge] Setting Up CategoryViewController

Lecture 245 Adding the Delegate Method

Lecture 246 Introduction to Realm

Lecture 247 How to Save Data Using Realm (Create in CRUD)

Lecture 248 Fetching Data from Realm (Read in CRUD)

Lecture 249 Updating Data with Realm (Update in CRUD)

Lecture 250 Removing Data from Realm (Delete in CRUD)

Lecture 251 A Quick Note About the Next Lesson

Lecture 252 Querying Data Using Realm

Lecture 253 Review of How Our App Uses Realm for Data Persistence

Lecture 254 A Note About the Next Lecture

Lecture 255 Making Our Cells Swipeable

Lecture 256 Inheriting from SwipeTableViewController

Lecture 257 [Solution to Challenge] Inheriting from SwipeTableViewController

Lecture 258 Adding Colour to Our App

Lecture 259 [Solution to Challenge] Persisting the Colour Property

Lecture 260 Creating Gradient Flow Cells

Lecture 261 A Quick Note About the Next Lesson

Lecture 262 Updating the UI of the Navigation Bar

Lecture 263 The Completed App Project

Section 19: In-App Purchases and Apple StoreKit

Lecture 264 What You’ll Need to Implement In-App Purchases

Lecture 265 Check out the Skeleton Project

Lecture 266 Setup Your In-App Purchase on App Store Connect

Lecture 267 Create an Inspirational Quotes App

Lecture 268 Detecting When a User Wants to Make a Purchase

Lecture 269 Implementing the In-App Purchase with Apple StoreKit

Lecture 270 A Quick Note About the Next Lesson

Lecture 271 Create Sandbox Users on the App Store to Test In-App Purchases for Free

Lecture 272 Giving Users Access to Purchased Content

Lecture 273 Restoring In-App Purchases

Section 20: Advanced Swift Part 1

Lecture 274 Introduction to the Advanced Section

Lecture 275 Advanced Swift Properties

Lecture 276 A Quick Note About the Next Lesson

Lecture 277 Getters

Lecture 278 Setters

Lecture 279 Computed Properties

Lecture 280 Observed Properties

Lecture 281 Advanced Properties Challenge

Section 21: Advanced Swift Part 2

Lecture 282 What We’ll Make – Calculator

Lecture 283 Download the Skeleton Project

Lecture 284 Accumulating Numbers in the Calculator

Lecture 285 Swift Access Levels

Lecture 286 Download the Access Levels Challenge Stub Code

Lecture 287 Advanced Swift Optionals

Lecture 288 Adding More Functionality to Our Calculator

Lecture 289 Dealing with the Decimal Place

Lecture 290 Refactoring with Computed Properties

Lecture 291 Conforming to MVC

Lecture 292 Swift Structs vs. Classes – The Theory

Lecture 293 Swift Structs vs. Classes – In Practice

Lecture 294 How to Turn Our Model into a Struct

Lecture 295 Swift Tuples

Lecture 296 Guard Let vs. If Let When to Use Which?

Lecture 297 Download the Completed App Project

Section 22: Introduction to Machine Learning

Lecture 298 Introduction to Machine Learning

Lecture 299 Supervised Learning

Lecture 300 Unsupervised Learning

Lecture 301 Reinforcement Learning

Section 23: iOS 11 – CoreML – How to Incorporate Machine Learning into Your iOS Apps

Lecture 302 A Quick Note About Xcode and iOS Versions

Lecture 303 What is CoreML?

Lecture 304 What we’ll be making

Lecture 305 Download the Vision V3 Pre-Trained Machine Learning Model

Lecture 306 How to Import the Image Recognition Model & Enable Camera Functionality

Lecture 307 Getting Image Recognition Results Back from Our V3 Model

Lecture 308 Hotdog or Not Hotdog?

Lecture 309 Download the Completed App Project

Section 24: [Optional Project] Machine Learning Using IBM Watson

Lecture 310 What You’ll Make by the End of This Module

Lecture 311 A Note About The Next Lecture

Lecture 312 How to Install and Use Carthage as a Dependency Manager

Lecture 313 Carthage Installation Links

Lecture 314 How to Implement the Camera and Photo Library Functionality in iOS

Lecture 315 How Use A Pre-Trained Neural Net from IBM to Classify Any Image

Lecture 316 How to Process the Data You Get Back from IBM Bluemix

Lecture 317 Let’s Beautify Our App and Make it Look Like the Real Deal

Lecture 318 Download the Completed App Project

Section 25: iOS 11 – Advanced CoreML – How to Convert Pre-Trained Models Using CoreML Tools

Lecture 319 What we’ll be making

Lecture 320 Installing CoremlTools using Python PIP

Lecture 321 Converting a Caffe Model into MLModel

Lecture 322 [Challenge] – Set up a UIImagePickerController

Lecture 323 [Solution] – Setting up a UIImagePickerController

Lecture 324 [Challenge] Getting Classifications from Our Model

Lecture 325 [Solution] Getting Classifications from our Model

Lecture 326 [Challenge] Adding Cocoapods to Our Project

Lecture 327 [Solution] Adding Cocoapods to Our Project

Lecture 328 [Challenge] Making HTTP GET requests to Wikipedia using Alamofire and REST

Lecture 329 [Solution] Making HTTP GET requests to Wikipedia using Alamofire and REST

Lecture 330 [Challenge] Parsing the JSON Result using SwiftyJSON

Lecture 331 [Solution] Parsing the JSON Result using SwiftyJSON

Lecture 332 Displaying Images From a URL using SDWebImage

Lecture 333 [Optional Lesson] Creating the App Icon From Scratch and Styling the App

Lecture 334 Download the Completed App Project

Section 26: CreateML – Building Our Own Machine Learning Model for Image Recognition

Lecture 335 Introduction to CreateML

Lecture 336 How to Gather Data for Training

Lecture 337 How to Train a Brand New Machine Learning Model with CreateML

Lecture 338 Download the Completed Model

Lecture 339 CreateML Challenge – Build Your Own Image Classifier

Section 27: Advanced CreateML – Build Our Own Natural Language Processing Model

Lecture 340 What We’re Making with CreateML

Lecture 341 Using CreateML for Natural Language Processing (NLP)

Lecture 342 How to Sign Up as a Twitter Developer

Lecture 343 Setting Up the Swifter Framework

Lecture 344 How to Use the Twitter API to Scrape Tweet Data

Lecture 345 Performing Sentiment Classification in App

Lecture 346 Parsing Tweet Data in JSON

Lecture 347 Making Batch Predictions and Keeping Score

Lecture 348 Updating the User Interface of Our App

Lecture 349 Final Tidy Up – Code Refactoring

Lecture 350 Download the Completed App Project

Section 28: iOS 11 – ARKit – How to Make Augmented Reality Apps in iOS

Lecture 351 ARKit Device Compatibility

Lecture 352 Introduction to Augmented Reality and ARKit

Lecture 353 How to Setup and Configure Your Project for AR

Lecture 354 Update to ARKit Syntax

Lecture 355 How to Create a 3D Object in Augmented Reality

Lecture 356 Bring the Moon into Your Living Room Using AR

Lecture 357 How to Find and Import 3D Models for AR

Lecture 358 How to Detect Horizontal Planes in the Real World

Lecture 359 How to Detect Touch on Real World 3D Objects

Lecture 360 How to Place Our Dice in 3D Using Touch

Lecture 361 How to Animate 3D Objects in AR

Lecture 362 How to Animate and Roll all the 3D Dice at Once

Lecture 363 How to Remove Our 3D Objects from the AR Scene

Lecture 364 [Optional Lesson] Refactoring Our Code for Better Readability

Lecture 365 Download the Completed App Project

Section 29: iOS 11 – Advanced ARKit – How to Measure Real World Dimensions in an ARKit app

Lecture 366 What We’ll Make By the End of This Module

Lecture 367 Adding the Start and End Measuring Points in 3D

Lecture 368 A Note About The Next Lecture

Lecture 369 Measuring the Distance in AR

Lecture 370 Creating 3D Text to Display in AR

Lecture 371 Enabling New Measurements

Lecture 372 Download the Completed App Project

Section 30: Advanced ARKit2 – Image Recognition and Tracking in AR

Lecture 373 What We’ll Make – Pokemon 3D

Lecture 374 Adding Tracking Images

Lecture 375 How to Add Plane to Card

Lecture 376 A Quick Note About the Next Lesson

Lecture 377 Converting 3D Models to the New USDZ File Format

Lecture 378 Adding 3D Pokemon Models to Card Tracking

Lecture 379 Adding Multiple Pokemons to Be Tracked

Lecture 380 Download the Completed App Project

Section 31: Advanced ARKit2 – Video Playback in Augmented Reality

Lecture 381 What We’ll Make – Magical Newspaper

Lecture 382 How to Source the Assets

Lecture 383 [Challenge] Detecting Images in AR

Lecture 384 Playing Video in Augmented Reality

Lecture 385 To Be Continued…

Lecture 386 Download the Completed App Project

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

Lecture 387 How to Publish Your App on to the App Store

Lecture 388 Resources to Check Out When You’re Ready to Publish

Lecture 389 Useful Tools to Help You with App Submissions

Section 33: Next Steps

Lecture 390 What Modules Do You Want to See?

Lecture 391 Where to Go From Here?

Lecture 392 Resources

Section 34: The Complete App Design Course

Lecture 393 Introduction to App Design

Lecture 394 Why Design is Important for an App Entrepreneur

Lecture 395 Designer vs. Non-Designer Thinking

Section 35: Colour Theory

Lecture 396 Understanding the Mood of Your Colour Palette

Lecture 397 How to Combine Colours to Create Colour Palettes

Lecture 398 Tools for Designing with Colour

Lecture 399 Further Reading on Designing with Colour

Section 36: Typography

Lecture 400 Introduction to Typography

Lecture 401 The Serif Type Family – Origins and Use

Lecture 402 The Sans-Serif Type Family – Origins and Use

Lecture 403 How Typography Determines Readability

Lecture 404 How to Combine Fonts Like a Pro

Lecture 405 Further Reading on Typography

Section 37: The Fundamentals of User Interface (UI) Design for Mobile

Lecture 406 What is User Interface (UI) Design?

Lecture 407 The Tour Guide Approach to UI Design

Lecture 408 The Importance of Alignment

Lecture 409 What is Good Practice in Interaction Design

Lecture 410 Colour in User Interface Design

Lecture 411 The Many Ways of Designing Text Overlays

Lecture 412 How to Be an Attention Architect

Lecture 413 Further Reading on User Interface Design

Section 38: The Fundamentals of User Experience (UX) Design for Mobile

Lecture 414 What is User Experience (UX) Design?

Lecture 415 Usability

Lecture 416 Asking for Permissions

Lecture 417 User Profiling

Lecture 418 Form vs. Function

Lecture 419 Consistency

Lecture 420 Simplicity

Lecture 421 Don’t Make Me Think

Lecture 422 Onboarding

Lecture 423 Idiot Boxes

Lecture 424 Further Reading on User Experience Design

Section 39: Designing for IOS vs. Android – What are the Important Differences?

Lecture 425 Android vs. iOS Design

Lecture 426 Navigation

Lecture 427 The Devil is in the Details

Lecture 428 Differences in Icon Design

Lecture 429 Flat Design vs. Material Design

Lecture 430 Differences in Establishing Visual Hierarchy

Lecture 431 iOS and Android Design Guidelines

Section 40: A Step-By-Step Guide to a Professional Mobile Designer’s Workflow

Lecture 432 Step1 – Design Patterns and Colour Palettes

Lecture 433 Where to Find Design Patterns and Colour Palettes

Lecture 434 Step 2 – How to Create a User Flow Diagram

Lecture 435 Step 3 – How to Create Wireframes

Lecture 436 Wireframing Resources

Lecture 437 Step 4 – How to Create Professional Mockups

Lecture 438 Tools for Creating Mockups

Lecture 439 How to Use Sketch to Create Mockups

Lecture 440 [Optional] Watch me Create a Mock up Using Sketch

Lecture 441 How to Use Canva to Create Mockups

Lecture 442 Your Turn to Create Your Own Mockups

Lecture 443 Tools and Resources for Creating Mockups

Lecture 444 Step 5 – How to Create an Animated App Prototype

Lecture 445 Tools and Resources for Creating Prototypes

Lecture 446 Prototyping with Keynote

Lecture 447 Prototyping with Marvel

Lecture 448 Your Turn to Create a Prototype

Section 41: Design Resources

Lecture 449 Where to Find Free-For-Commercial-Use Image Assets

Lecture 450 Where to Find Free-For-Commercial-Use Icons

Lecture 451 How to Keep Designing and Improving

Section 42: The Complete App Marketing Course – How to Make Money From Your Apps

Lecture 452 The Importance of App Marketing

Lecture 453 The Fallacy of Build it and They Will Come

Section 43: Idea Validation – Save Yourself Time and Money

Lecture 454 The Importance of Idea Validation

Lecture 455 1. The Simplest Way of Validating Your Idea – The Starbucks Method

Lecture 456 2. Using Google Trends to Estimate the Size of Your Market

Lecture 457 3. The Landing Page Validation Method

Lecture 458 How to Create a Landing Page Website in Less than an Hour

Lecture 459 4. Creating a Minimum Viable Product

Lecture 460 5. Using Crowd-funding to Validate and Fund Your Idea

Section 44: App Monetisation Methods – How to Make Money From Your App

Lecture 461 How to Monetise Your App on iOS vs. Android

Lecture 462 When You Should Create a Paid App

Lecture 463 When to use In-App Advertisements

Lecture 464 How You Thought About These Alternative Monetisation Models?

Section 45: How to Optimise Your App Store Listing

Lecture 465 How to Get an App icon Designed without Breaking the Bank

Lecture 466 Split Testing for Super Success

Lecture 467 What Makes a Good App Icon?

Lecture 468 The Dos and Don’ts of Making App Screenshots

Lecture 469 Tools for Building Screenshots

Section 46: Growth Hacking Techniques for App Downloads

Lecture 470 Your First 1000 Customers

Lecture 471 Building an Email List

Lecture 472 The All Important Landing Page

Lecture 473 Blogging Your Way to Success

Lecture 474 Content Marketing for App Downloads

Lecture 475 How to Successfully Launch on Product Hunt

Lecture 476 How to Launch on Beta List

Lecture 477 How to Launch on Hacker News

Lecture 478 If At First You Don’t Succeed…

Lecture 479 Cross Promotion

Lecture 480 Social Referrals and Social Queuing

Lecture 481 How to Make Social Media Work for You

Section 47: How to Get Press Coverage for Your App

Lecture 482 Do I Need a PR Agency?

Lecture 483 Not All Press is Created Equal

Lecture 484 How to Craft Your Story

Lecture 485 How to Craft Your Pitch

Lecture 486 How to Figure Out Which Journalists to Pitch

Lecture 487 How to Find Anyone’s Email Address

Lecture 488 How to Pitch a Journalist

Lecture 489 Just-Add-Water Journalist Pitch Email

Lecture 490 Establishing a Relationship with a Journalist

Lecture 491 What if You Still Can’t Get Anyone to Write About You?

Lecture 492 Final Tips on Getting Press

Section 48: How to Get Your App Featured on the App Store

Lecture 493 How to Get Featured on the App Store?

Lecture 494 “Only on the App Store”

Lecture 495 Work with the Corporate Mindset

Lecture 496 Native vs. Cross-Platform Apps

Lecture 497 Tips and Tricks for Getting Featured

Section 49: App Store Optimisation – How to Rank Higher on the App Store Search Algorithm

Lecture 498 What is App Store Optimisation (ASO)?

Lecture 499 Top Tips to Optimise Your App Store Listing

Lecture 500 My Complete ASO Workflow

Lecture 501 Using Apple Search Ads as a Research Tool

Lecture 502 Early vs. Late Game Strategies

Lecture 503 Differences Between Google Play and Apple App Store

Section 50: The Right Way of Using Paid Advertising to Drive App Downloads

Lecture 504 When to use Paid Advertising or App Marketing

Lecture 505 Always Test Before You Advertise

Lecture 506 Which Platform to Advertise On?

Lecture 507 How Much Does it Cost?

Lecture 508 How to Setup Your Facebook Ad

Lecture 509 Use Your Competitors’ Ad Budget

Lecture 510 Where Can I Find More Customers?

Lecture 511 One Weird Trick to Get More Money from Apple

Section 51: App Store Reviews and Ratings

Lecture 512 How to Get More 5 Star Ratings and Reviews

Lecture 513 Use This Free Tools to Monitor Your App Reviews

Section 52: How to Use App Analytics to Increase User Retention

Lecture 514 How to use App Analytics to Increase User Retention

Section 53: White Hat vs. Black Hat Methods of Getting More App Downloads and Revenue

Lecture 515 White Hat Techniques

Lecture 516 Black Hat Techniques

Section 54: Optional: How to Build Your App Showcase Website

Lecture 517 A 5 Second Way of Building a Web Page for Your iOS App

Lecture 518 How to Use Bootstrap to Build Your App Showcase Website

Section 55: Your Turn

Lecture 519 Get Monthly Tips and Tools to Level Up as a Developer

Lecture 520 It’s Time to Work Out Your Marketing Strategy

Lecture 521 Monthly Student-Built App Showcase

Section 56: Ask Angela Anything

Lecture 522 AAA 1 – How to Soak in Programming Concepts & much more

Lecture 523 AAA 2 – Schedule for Learning to Code & much more

Lecture 524 AAA 3 – How to Start Freelancing & much more

Section 57: Optional Module: How to Make an App Overview

Lecture 525 How to Make an App From Beginning to End

Lecture 526 Bonus Lecture: Check out my other courses

If you are an absolute beginner to coding, then take this course.,If you are a seasoned programmer, then take this course to to get up to speed quickly with Swift 4.2 and native app development. Start with the Xcode walkthrough lesson and we’ll get you familiar with iOS development in no time!,If you are switching from Objective-C to Swift then this is a fast-track way of doing it. You can get started straight away with the Intermediate Swift Language module.,If you are a pro iOS developer and want to quickly get up to date with Apple’s new iOS 12 APIs, then start with the modules on ARKit2 and CoreML2.

Course Information:

Udemy | English | 55h 24m | 35.34 GB
Created by: Dr. Angela Yu

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top