Mobile Apps


iOS & Swift - The Complete iOS App Development Bootcamp

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

4.76 (56159 reviews)



60.5 hours


Dec 2020

Last Update
Regular Price

What you will 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


Welcome to the Complete iOS App Development Bootcamp. With over 39,000 5 star ratings and a 4.8 average my iOS course is the HIGHEST RATED iOS Course in the history of Udemy!

At 55+ hours, this iOS 13 course is the most comprehensive iOS development course online!

This Swift 5.1 course is based on our in-person app development bootcamp in London, where we've perfected the curriculum over 4 years of in-person teaching.

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.

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 55+ hours of HD video tutorials and builds your programming knowledge while making real world apps. e.g. Pokemon Go, Whatsapp, QuizUp and Yahoo Weather.

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.

Sign up today, and look forwards to:

  • Over 55 hours of HD 1080p video content, everything you'll ever need to succeed as a iOS developer.

  • Building over 25 fully-fledged apps including ones that use machine learning and augmented reality

  • All the knowledge you need to start building any app you want

  • A giant bundle of design assets

  • Our best selling 12 Rules to Learn to Code eBook

  • $8000+ app development bootcamp course materials and curriculum

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.

Don’t waste your time

Don'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 39,000 students rated it 5 stars!

Don't waste your money

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

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

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

REMEMBER… 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 13 app development course.


iOS & Swift - The Complete iOS App Development Bootcamp
iOS & Swift - The Complete iOS App Development Bootcamp
iOS & Swift - The Complete iOS App Development Bootcamp
iOS & Swift - The Complete iOS App Development Bootcamp


Getting Started with iOS 13 and Swift 5.1

Intro to the Course. What's coming up?

Download the Course Syllabus

The Giant List of Resources

How does an App Work?

How to Make an App

How to Get All the Free Stuff

Download your Massive Bundle of Assets

Download the 12 Rules to Learn to Code eBook PDF

How to Make the Most of the Bootcamp

How to Get Help When You're Stuck

Can I use Windows to develop iOS apps? (and other FAQs)

Developing for iOS - Tools and Materials

Getting set up with Xcode


Xcode Storyboards and Interface Builder

The I am Rich App

A Note About the Next Lesson

Let's Create a Brand New Xcode Project

A Walkthrough of the Xcode Development Environment

Let's Design the User Interface!

Let's Incorporate Some Image Assets

How to Design and Add an App Icon

A Note About the Next Lesson

Run Your App on Your iPhone or Simulator

Join the Student Community

Feedback Time!

Xcode Storyboard and Interface Builder Challenge

What You Will Create

Step 1: Create a New Xcode Project

Step 2: Add a Label Element from the Object Library

Step 3: Add an Image View to the Storyboard

Step 4: Add an App Icon

Step 5: Run Your App

Step 6: Show off your work!

Tip from Angela - Habit Building with the Calendar Trick

Feedback Time!

Swift Programming Basics - Collections, Constants & Variables

What You'll Make by the End of This Module

Cloning from GitHub and How to Download the L.A.B. Project Stubs

How to Design Your App

Let's Link Our Design to Our Code

Responding to User Interactions with IBActions

Bug Hint ?Thread 1: signal SIGABRT and "Not Key Value Coding Compliant"

[Swift Deep Dive] Naming Conventions, Commenting and String Interpolation

Storing Data using Variables and Arrays

[Swift Deep Dive] Variables

How to sign up and submit exercises on Repl.it

[Swift Deep Dive] Arrays

How to Randomise the Dice Images

?How to Solve the Error: "Maximum number of apps for free development reached"

[Swift Deep Dive] Constants, the Range Operator and Randomisation

Download the Completed App Project

Do You Want This?

Tip from Angela - Dealing with Distractions

Feedback Time!

Swift Programming Basics Challenge

What You Will Create

Step 1: Clone the Starting Project

Step 2: Design the User Interface

Step 3: Link Up the Design with Code

Step 4: Use Code to Change the 8 Ball Image

Step 5: Make the Ball Image Random

Step 6: Show off your work!

Download the Completed Project

Tip from Angela - Nothing Easy is Worth Doing!

Feedback Time!

Auto Layout and Responsive UIs

Why do we need Auto Layout?

Size Classes Explained

Setting Constraints and working with the Safe Area

How to use Alignment and Pinning

Working with Containers and Subviews

Stack Views

Auto Layout (Optional) Boss Challenge

Download the Completed Project

Calculator Challenge Solution and Walkthrough

Tip from Angela - How to Deal with Procrastination

Feedback Time!

Using and Understanding Apple Documentation

What You'll Make by the End of this Module

Setting up the Xylophone Project

The 5 Step Approach to Solve Any Programming Problem

[Swift Deep Dive] Functions and Scope

How to use repl.it

Linking Multiple Buttons to the Same IBAction

[Swift Deep Dive] Functions with Inputs and Type Inference

Playing Different Xylophone Sounds

Boss Challenge

Download the Completed App Project

Tip from Angela - Building a Programming Habit

Feedback Time!

Intermediate Swift Programming - Control Flow and Optionals

What You'll Make by the End of this Module

Setting up the Egg Timer Project and Linking the Storyboard and ViewController

[Swift Deep Dive] If-Else Control Flow

[Swift Deep Dive] Switch Statements

Conditional Statements Challenge Solution

[Swift Deep Dive] Dictionaries

[Swift Deep Dive] Defining and Unwrapping Optionals

Dictionary Challenge Solution

Implementing a Countdown Timer Challenge

Egg Timer Challenge Solution

Showing the Timer to the User with a Progress View

Calculating the Progress Percentage

Using the 5 Step Approach to Debug our App

Download the Completed App Project

Tip from Angela - Set Your Expectations

Feedback Time!

iOS App Design Patterns and Code Structuring

What You'll Make by the End of this Module

Setting up the Quizzler Project and Showing the Questions

Checking Answers using 2-Dimensional Arrays

[Swift Deep Dive] Structures, Methods and Properties

Creating a Question Struct

Giving the User Feedback and working with a ProgressView

Understand the MVC Design Pattern

Implementing MVC and Understanding Parameter Names

[Swift Deep Dive] Functions with Outputs and Return Types

Refactoring to Implement the MVC Design Pattern

[Swift Deep Dive] Immutability

Using Mutating Functions to Track the Score

Download the Completed App Project

Tip from Angela - The 20 Minute Method

Feedback Time!

iOS App Design Pattern Challenge

What You'll Create

Step 1: Clone the Starting Project

Step 2: Update the storyLabel and Button Titles

Step 3: Create a Structure

Step 4: Update the Story

Step 5: Apply MVC

Step 6: Make the StoryBrain more Scalable

Step 7: Show off your Work!

Download the Completed App Project

Tip from Angela - Retrieval is How You Learn

Feedback Time!

Advanced Swift Programming - Classes, Inheritance & Advanced Optionals

What You'll Make by the End of this Module

Learn How to Use a UISlider

Using the UISliders to Calculate the BMI

[Swift Deep Dive] Classes and Inheritance

[Swift Deep Dive] Structs v.s. Classes

How to Use the Docs in Xcode and Create a Custom UIViewController Class

How to Create a UI Programatically and Pass Data between ViewControllers

Segues and Navigation for Multi-Screen Apps

Adopting MVC by Creating a CalculatorBrain

[Swift Deep Dive] Optional Binding, Chaining, and the Nil Coalescing Operator

Use Optionals in Practice and Add the Finishing Touches with Colour Literals

Download the Completed App Project

Tip from Angela - Learning Before you Eat

Feedback Time!

Advanced Swift Programming Challenge

What You'll Make

Step 1: Clone the Starting Project

Step 2: Create IBActions and IBOutlets for the Calculator Screen

Step 3: Create IBActions and IBOutlets for the Results Screen

Step 4: Figure out how much Tip to Apply

Step 5: Figure out how Many People to Split the Bill Between

Step 6: Calculate the Bill

Step 7: Pass the Result to the ResultsViewController

Download the Completed App Project

Tip from Angela - Dealing with Lack of Progress

Feedback Time!

Networking, JSON Parsing, APIs and Core Location

What You'll Make by the End of This Module

Dark Mode and Working with Vector Assets

Learn to use the UITextField

[Swift Deep Dive] Protocols

The Delegate Design Pattern

An Example of Protocols and Delegates in Practice

Understanding the OpenWeather API and URL Parameters

Use the URLSession for Networking

[Swift Deep Dive] Closures

JSON Decoding

Create a WeatherModel and Understand Computed Properties

Typealiases and a Protocols and Delegate Challenge

[Swift Deep Dive] Internal and External Parameter Names

Method Naming Conventions and Error Handling

Updating the UI by Using the DispatchQueue

[Swift Deep Dive] Extensions and Default Implementations for Protocols

Using Extensions to Refactor the ViewController

Using CoreLocation to get Location Data

What is a Property List (.plist)?

Download the Completed App Project

Tip from Angela - Mixing Knowledge

Feedback Time!

Networking and API Challenge

What You Will Make

Step 1: Clone the Starting Project

Step 2: UIPickerView Functionality

Introducing coinapi.io

Step 3: Make the API Request

Step 4: Parse the JSON Data

Step 5: Update the User Interface Using the Delegate Pattern

Step 6: Refactor with Extensions

Download the Completed App Project

Tip from Angela - Dealing with Frustration

Feedback Time!

Firebase Cloud Firestore, TableViews and Cocoapod Dependencies

What You'll Make by the End of this Module

Navigation Controller Stacks and Segues

Typing Animations, Timers and For Loops

[Swift Deep Dive] Loops

Loops Coding Exercise

Fibonacci Solution Code File

Introduction to 3rd Party Libaries

Cocoapods Installation Instructions

How to Install a Pod to your Project

Potential Problems with Pod Installation

How to use the CLTypingLabel Pod

How to Choose your Package Manager

Adding Firebase to your Project

Registering New Users

Logging in Existing Users

Logging Out Users

Using a Constants File and Understanding the static Keyword

How to use a UITableView and Create a Message Model

Customising Cells in a TableView using a .xib File

[Swift Deep Dive] Casting as? as! as is and understanding Any

Database setup and Saving Data to Firestore

Retrieving Data from Firestore

Listening for Updates on Firestore

How to Sort Data retrieved from Firestore

How to Manage the Keyboard and use the Swift Package Manager

Finishing Touches: UI and UX Improvements

The ViewController Lifecycle Explained

The App Lifecycle Methods Explained

Download the Completed App Project

Tip from Angela - Sleep is My Secret Weapon

Feedback Time!

The Command Line and Terminal

Introduction to the Command Line

Command Line Shortcuts

Directory and File Manipulation Using the Command Line + Bonus

Feedback Time!

SwiftUI and Declarative Programming

What is SwiftUI?

How to Build a SwiftUI App from Scratch

Download the Completed I am Rich SwiftUI Project

How to Create Complex Designs and Layouts using SwiftUI

Bug Alert! Text Not Displaying Correctly in Dark Mode

Download the Completed MiCard SwiftUI Project

SwiftUI Dicee Part 1 - Designing a Layout using Spacers and Subviews

SwiftUI Dicee Part 2 - Building in Functionality and Managing State

Download the Completed Dicee SwiftUI Project

H4X0R News Part 1 - Understanding the List and Identifiable Protocol

H4X0R News Part 2 - Networking in SwiftUI

H4X0R News Part 3 - The Observer Design Pattern

H4X0R News Part 4 - Using UIKit Components with SwiftUI

Bug Alert! List Only Shows 1 Line and Truncates Text

Download the Completed H4X0R News SwiftUI Project

Running your iOS App on a Mac with Project Catalyst

Tip from Angela - How to Solidify Your Knowledge

Feedback Time!

Git, GitHub and Version Control

Introduction to Version Control and Git

Version Control Using Git and the Command Line

GitHub and Remote Repositories

GitHub Private Repos are now Free! ?


Cloning Repositories

Branching and Merging

Using Xcode for Source Control

Forking and Pull Requests

Optional Challenge

Tip from Angela - Spaced Repetition

Feedback Time!

Local Data Persistance - User Defaults, Core Data and Realm

The Clear App Clone that You'll Build by the End of this Module

Subclassing a UITableViewController

TableView Delegate Methods and Accessories

Creating a Textfield Inside UIAlert to Add New Items

Why Do We Need Persistent Local Data Storage?

Persistent Local Data Storage Using UserDefaults

UserDefaults Explained

[Advanced Swift] The Swift Singleton Object

A Quick Note About the Next Lesson

Creating a Custom Data Model

[Advanced Swift] The Swift Ternary Operator

Restructuring Our App with MVC

The Concept of iOS Sandboxing

Encoding Data with NSCoder

Decoding Data with NSCoder

Introduction to Databases

How to Set up and Configure Core Data

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

How to View Your SQLite Database Backend for Core Data

Core Data Fundamentals

Reading Data from Core Data (Read in CRUD)

Updating Data with Core Data (Update in CRUD)

Removing Data from Core Data (Delete in CRUD)

How to Implement a UISearchBar and Querying with Core Data

How to Go Back to the Original List?

How to Create Relationship Graphs in Core Data

[Solution to Challenge] Setting Up CategoryViewController

Adding the Delegate Method

Introduction to Realm

How to Save Data Using Realm (Create in CRUD)

Fetching Data from Realm (Read in CRUD)

Updating Data with Realm (Update in CRUD)

Removing Data from Realm (Delete in CRUD)

A Quick Note About the Next Lesson

Querying Data Using Realm

Review of How Our App Uses Realm for Data Persistence

Making Our Cells Swipeable

Inheriting from SwipeTableViewController

[Solution to Challenge] Inheriting from SwipeTableViewController

Adding Colour to Our App

[Solution to Challenge] Persisting the Colour Property

Creating Gradient Flow Cells

A Quick Note About the Next Lesson

Updating the UI of the Navigation Bar

The Completed App Project

Tip from Angela - Location, Location, Location!

Feedback Time!

In-App Purchases and Apple StoreKit

What You'll Need to Implement In-App Purchases

Download the Skeleton Project

Check out the Skeleton Project

Setup Your In-App Purchase on App Store Connect

Create an Inspirational Quotes App

Detecting When a User Wants to Make a Purchase

Implementing the In-App Purchase with Apple StoreKit

A Quick Note About the Next Lesson

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

Giving Users Access to Purchased Content

Restoring In-App Purchases

Download the Completed App Project

Tip from Angela - Use Accountability in your Favour

Feedback Time!

Advanced Swift Classroom - Part 1

Introduction to the Advanced Section

Advanced Swift Properties

A Quick Note About the Next Lesson



Computed Properties

Observed Properties

Advanced Properties Challenge

Tip from Angela - When Life Gives You Lemons

Feedback Time!

Advanced Swift Classroom - Part 2

What We'll Make - Calculator

Download the Skeleton Project

Accumulating Numbers in the Calculator

Swift Access Levels

Swift Access Levels Quiz

Advanced Swift Optionals

Adding More Functionality to Our Calculator

Dealing with the Decimal Place

Refactoring with Computed Properties

Conforming to MVC

Swift Structs vs. Classes - The Theory

Swift Structs vs. Classes - In Practice

How to Turn Our Model into a Struct

Swift Tuples

Guard Let vs. If Let When to Use Which?

Download the Completed App Project

Tip from Angela - Find All the Hard Working People

Feedback Time!

CoreML and Machine Learning

Introduction to Machine Learning

Supervised Learning

Unsupervised Learning

Reinforcement Learning

What is CoreML?

What we'll be making

Download the Vision V3 Pre-Trained Machine Learning Model

How to Import the Image Recognition Model & Enable Camera Functionality

Getting Image Recognition Results Back from Our V3 Model

Hotdog or Not Hotdog?

Download the Completed App Project

Tip from Angela - Daily Routines

Feedback Time!

Advanced CoreML - CoreML Tools & Converting Models

What we'll be making

Installing CoremlTools using Python PIP

Converting a Caffe Model into MLModel

[Challenge] - Set up a UIImagePickerController

[Solution] - Setting up a UIImagePickerController

[Challenge] Getting Classifications from Our Model

[Solution] Getting Classifications from our Model

[Challenge] Adding Cocoapods to Our Project

[Solution] Adding Cocoapods to Our Project

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

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

[Challenge] Parsing the JSON Result using SwiftyJSON

[Solution] Parsing the JSON Result using SwiftyJSON

Displaying Images From a URL using SDWebImage

[Bonus Lesson] Creating the App Icon From Scratch and Styling the App

Download the Completed App Project

Tip from Angela - Deep Work

Feedback Time!

CreateML - Building Your Own Machine Learning Model from Scratch

Introduction to CreateML

How to Gather Data for Training

How to Train a Brand New Machine Learning Model

[Challenge] Build Your Own Machine Learning Model

Download the Completed Model

Tip from Angela - One Step at a Time

Feedback Time!

CreateML & Natural Language Processing (NLP)

What We'll Make - Twitter Sentiment Analysis

Using CreateML for Natural Language Processing

How to Sign Up as a Twitter Developer

Setting Up the Swifter Framework

How to Fetch Live Twitter Data

Performing Sentiment Classification

Parsing Tweet Data in JSON

Making Batch Predictions

Updating the User Interface of Our App

Code Refactoring

Download the Completed App Project

Tip from Angela - Discipline Breeds Discipline

Feedback Time!

ARKit & Augmented Reality Apps

Introduction to Augmented Reality and ARKit

How to Setup and Configure Your Project for AR

How to Create a 3D Object in Augmented Reality

Bring the Moon into Your Living Room Using AR

How to Find and Import 3D Models for AR

How to Detect Horizontal Planes in the Real World

How to Detect Touch on Real World 3D Objects

How to Place Our Dice in 3D Using Touch

How to Animate 3D Objects in AR

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

How to Remove Our 3D Objects from the AR Scene

[Optional Lesson] Refactoring Our Code for Better Readability

Download the Completed App Project

Tip from Angela - Dealing with Limitations

Feedback Time!

Advanced ARKit

What We'll Make By the End of this Module

Detecting the Start and End Points of Our Measurement

Calculating the Distance Between Two 3D points

Creating 3D Text in the AR Scene

Resetting the Measurements

Download the Completed App Project

Feedback Time!

ARKit 2 and Live Tracking

What We'll Make - Pokemon 3D

Adding Tracking Images

How to Add Plane to Card

Converting 3D Models to the New USDZ File Format

Adding 3D Pokemon Modes to Card Tracking

Tracking Multiple Pokemons

Download the Completed Project

Tip from Angela - Imposter Syndrome

Feedback Time!

ARKit 2 & Live Video

What We'll Make - A Magical Newspaper

How to Source the Assets

[Challenge] Detecting Images in AR

Video Playback in AR

Download the Completed App Project

Tip from Angela - How to Become a Freelancer

Feedback Time!

How to Submit Your App to the App Store

How to Publish Your App on to the App Store

Resources to Check Out When You're Ready to Publish

Useful Tools to Help You with App Submissions

Tip from Angela - How to Build Your Own Products

Feedback Time!

What's Next? How to Become a Pro iOS Developer

Tip from Angela - How to Get a Job as a Developer

Get Monthly Tips and Tools to Level Up as a Developer

Where to Go From Here?

Monthly Student-Built App Showcase

What Modules Do You Want to See?


Bonus: The Complete App Design Course

Introduction to App Design

Why Design is Important for an App Entrepreneur

Designer vs. Non-Designer Thinking

Understanding the Mood of Your Colour Palette

How to Combine Colours to Create Colour Palettes

Tools for Designing with Colour

Further Reading on Designing with Colour

Introduction to Typography

The Serif Type Family - Origins and Use

The Sans-Serif Type Family - Origins and Use

How Typography Determines Readability

How to Combine Fonts Like a Pro

Further Reading on Typography

What is User Interface (UI) Design?

The Tour Guide Approach to UI Design

The Importance of Alignment

What is Good Practice in Interaction Design

Colour in User Interface Design

The Many Ways of Designing Text Overlays

How to Be an Attention Architect

Further Reading on User Interface Design

What is User Experience (UX) Design?


Asking for Permissions

User Profiling

Form vs. Function



Don't Make Me Think


Idiot Boxes

Further Reading on User Experience Design

Android vs. iOS Design


The Devil is in the Details

Differences in Icon Design

Flat Design vs. Material Design

Differences in Establishing Visual Hierarchy

iOS and Android Design Guidelines

Step1 - Design Patterns and Colour Palettes

Where to Find Design Patterns and Colour Palettes

Step 2 - How to Create a User Flow Diagram

Step 3 - How to Create Wireframes

Wireframing Resources

Step 4 - How to Create Professional Mockups

Tools for Creating Mockups

How to Use Sketch to Create Mockups

[Optional] Watch me Create a Mock up Using Sketch

How to Use Canva to Create Mockups

Your Turn to Create Your Own Mockups

Tools and Resources for Creating Mockups

Step 5 - How to Create an Animated App Prototype

Tools and Resources for Creating Prototypes

Prototyping with Keynote

Prototyping with Marvel

Your Turn to Create a Prototype

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

Where to Find Free-For-Commercial-Use Icons

How to Keep Designing and Improving

Tip from Angela - Step Up to Challenges

Feedback Time!

Bonus: The Complete App Marketing Course

The Importance of App Marketing

The Fallacy of Build it and They Will Come

The Importance of Idea Validation

1. The Simplest Way of Validating Your Idea - The Starbucks Method

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

3. The Landing Page Validation Method

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

4. Creating a Minimum Viable Product

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

How to Monetise Your App on iOS vs. Android

When You Should Create a Paid App

When to use In-App Advertisements

How You Thought About These Alternative Monetisation Models?

How to Get an App icon Designed without Breaking the Bank

Split Testing for Super Success

What Makes a Good App Icon?

The Dos and Don'ts of Making App Screenshots

Tools for Building Screenshots

Your First 1000 Customers

Building an Email List

The All Important Landing Page

Blogging Your Way to Success

Content Marketing for App Downloads

How to Successfully Launch on Product Hunt

How to Launch on Beta List

How to Launch on Hacker News

If At First You Don't Succeed...

Cross Promotion

Social Referrals and Social Queuing

How to Make Social Media Work for You

Do I Need a PR Agency?

Not All Press is Created Equal

How to Craft Your Story

How to Craft Your Pitch

How to Figure Out Which Journalists to Pitch

How to Find Anyone's Email Address

How to Pitch a Journalist

Just-Add-Water Journalist Pitch Email

Establishing a Relationship with a Journalist

What if You Still Can't Get Anyone to Write About You?

Final Tips on Getting Press

How to Get Featured on the App Store?

"Only on the App Store"

Work with the Corporate Mindset

Native vs. Cross-Platform Apps

Tips and Tricks for Getting Featured

What is App Store Optimisation (ASO)?

Top Tips to Optimise Your App Store Listing

My Complete ASO Workflow

Using Apple Search Ads as a Research Tool

Early vs. Late Game Strategies

Differences Between Google Play and Apple App Store

When to use Paid Advertising or App Marketing

Always Test Before You Advertise

Which Platform to Advertise On?

How Much Does it Cost?

How to Setup Your Facebook Ad

Use Your Competitors' Ad Budget

Where Can I Find More Customers?

One Weird Trick to Get More Money from Apple

How to Get More 5 Star Ratings and Reviews

Use This Free Tools to Monitor Your App Reviews

How to use App Analytics to Increase User Retention

White Hat Techniques

Black Hat Techniques

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

How to Use Bootstrap to Build Your App Showcase Website

It's Time to Work Out Your Marketing Strategy

Tip from Angela - Decision Fatigue

Feedback Time!

Bonus Module: Ask Angela Anything

AAA 1 - How to Soak in Programming Concepts & much more

AAA 2 - Schedule for Learning to Code & much more

AAA 3 - How to Start Freelancing & much more

Feedback Time!

Bonus Module: How to Make an App from Beginning to End

How to Make an App From Beginning to End


Alexander8 October 2020

I loved it! Angela broke down all of the hard concepts that I was struggling with in other courses. The fact that she put in bonus modules such as app design and marketing is incredible. Most courses don't include these topics, so the addition of both modules are very generous of her and her team at App Brewery

Gervan7 October 2020

Very informative for someone who is thinking about or in the process of learning about apps and how to go about putting something out there.

zzikzamuvi7 October 2020

정말 좋은 강의인것 같습니다. 중간중간 스스로 해볼수 있도록 다양한 챌린지를 주기도 하고 앱을 만들기 위해 필요한 다양한 참고자료 등도 제공해줍니다. 그래서 공부에만 집중할 수 있습니다. 무엇보다 재미있고 쉽고 흥미롭게 진행됩니다. 강력히 추천합니다~

Akbarjon7 October 2020

Angela's explanation methods are really good(perfect for me!). She for sure tried her best to create this course. Many thanks for creating this course, Angela! :-)

Syed6 October 2020

She explains everything very slow, of course which is why we are here, because we do not know anything about programming languages or development etc. She explains things in Layman terms, and provides comprehensive info. More info is good because we can rewind and watch the videos again and again until we understand. I think a bit more explanation would be great -- people who don'T want explanations, can skip them, but beginners like me appreciate information at a slow pace, to listen, to understand and basically, to process.... Thanks Angela.

Jarone27 February 2020

Holy shit im only on section four and I feel like I am being introduced to so many awesome jewels like github, open source, websites to build quick app icons, and so much more. Im glad I bought this course.

Surya27 February 2020

Really super training. This very clear and useful straight forward training. Anyone can bale to understand this training. Very good impressed.

Marc26 February 2020

La qualité du cours d’Angela est exceptionnelle. Enthousiasme, rigueur, explications claires, diversité des modules et projets de grande qualité : il y a tout pour faire de ce cours une expérience hors du commun. C’est probablement même un exemple de pédagogie et de communication dont les formateurs devraient s’inspirer !

Francis26 February 2020

Yes, only thing was I thought I could do all the programming on windows PC. Not sure if this was highlighted before in previews or somewhere in requirements. Although knowing this may have stopped me getting the course, which I think is excellent. It means I will need to look for an apple computer to best follow the course which was unexpected and has additional costs.

George25 February 2020

I am impressed with the way the class is structured specifically in regards to the amount of new information per lecture and ability to immediately put it to use to see a functioning application.

Vladimir25 February 2020

Amazingly enough! It's really interesting course, and i'm enjoy watching these lessons. The teacher is so pretty :)

Sergio25 February 2020

I like how small little details and knowledge is mentioned throughout the videos. Things you cant notice just by looking at the code at the end of the projects. Keeps me engaged and motivated to keep taking notes and following along all videos. And above all, I love that projects follow a design pattern. Which was never mentioned nor taught at school.

Mario25 February 2020

Angela is an amazing teacher! I feel relax when I hear her voice and make me learn a lot with her way of teach.

동규24 February 2020

Yes. All words that angela uses are easy and she speaks not so fast and there are perfect english sub. So I can take this course easily even I'm very bad at english and apparently she seems that she prepares a lot to the course. This is the one of the best courses I've ever taken. I'm very happy to know her.

Tomiwa23 February 2020

The instructor is very meticulous and explains things well. I also like that the start of the course has you building a simple app before diving into Swift.


Udemy ID


Course created date


Course Indexed date
Course Submitted by

Android PlayStore
Apple Appstore