Mô tả

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.

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

36 sections

Getting Started with iOS Development and Swift 5

14 lectures
Intro to the Course. What's coming up?
04:02
Download the Course Syllabus
00:11
The Giant List of Resources
00:14
How does an App Work?
07:47
How to Make an App
08:36
How to Get All the Free Stuff
01:09
Download your Massive Bundle of Assets
00:30
Download the 12 Rules to Learn to Code eBook PDF
00:40
How to Make the Most of the Bootcamp
06:45
How to Get Help When You're Stuck
06:40
Can I use Windows to develop iOS apps? (and other FAQs)
01:06
Developing for iOS - Tools and Materials
09:59
Getting set up with Xcode
04:17
Pathfinder
02:09

Xcode Storyboards and Interface Builder

11 lectures
The I am Rich App
02:57
A Note About the Next Lesson
00:32
Let's Create a Brand New Xcode Project
05:30
A Walkthrough of the Xcode Development Environment
14:12
Let's Design the User Interface!
16:42
Let's Incorporate Some Image Assets
10:35
How to Design and Add an App Icon
09:09
A Note About the Next Lesson
00:14
Run Your App on Your iPhone or Simulator
13:03
Join the Student Community
00:25
How to Ace this Course
01:24

Xcode Storyboard and Interface Builder Challenge

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

Swift Programming Basics - Collections, Constants & Variables

20 lectures
What You'll Make by the End of This Module
01:59
Cloning from GitHub and How to Download the L.A.B. Project Stubs
08:47
How to Design Your App
09:34
Let's Link Our Design to Our Code
22:52
Responding to User Interactions with IBActions
08:30
Bug Hint ?Thread 1: signal SIGABRT and "Not Key Value Coding Compliant"
00:31
[Swift Deep Dive] Naming Conventions, Commenting and String Interpolation
09:20
Storing Data using Variables and Arrays
16:54
[Swift Deep Dive] Variables
07:50
[Coding Exercise] Variables
1 question
[Swift Deep Dive] Arrays
06:16
[Code Exercise] Arrays
1 question
How to Randomise the Dice Images
14:38
?How to Solve the Error: "Maximum number of apps for free development reached"
00:41
[Swift Deep Dive] Constants, the Range Operator and Randomisation
14:56
[Code Exercise] Constants
1 question
[Code Exercise] Randomisation
1 question
Download the Completed App Project
00:17
Do You Want This?
00:56
Tip from Angela - Dealing with Distractions
02:28

Swift Programming Basics Challenge

9 lectures
What You Will Create
00:34
Step 1: Clone the Starting Project
00:09
Step 2: Design the User Interface
00:42
Step 3: Link Up the Design with Code
00:13
Step 4: Use Code to Change the 8 Ball Image
00:58
Step 5: Make the Ball Image Random
00:28
Step 6: Show off your work!
00:09
Download the Completed Project
00:17
Tip from Angela - Nothing Easy is Worth Doing!
03:35

Auto Layout and Responsive UIs

10 lectures
Why do we need Auto Layout?
02:58
Size Classes Explained
06:34
Setting Constraints and working with the Safe Area
08:59
How to use Alignment and Pinning
05:52
Working with Containers and Subviews
06:49
Stack Views
10:27
Auto Layout (Optional) Boss Challenge
00:14
Download the Completed Project
00:34
Calculator Challenge Solution and Walkthrough
09:58
Tip from Angela - How to Deal with Procrastination
04:08

Using and Understanding Apple Documentation

12 lectures
What You'll Make by the End of this Module
02:19
Setting up the Xylophone Project
04:46
The 5 Step Approach to Solve Any Programming Problem
24:41
[Swift Deep Dive] Functions and Scope
10:47
[Coding Exercise] Functions Part 1
00:19
Linking Multiple Buttons to the Same IBAction
10:10
[Swift Deep Dive] Functions with Inputs and Type Inference
09:54
[Coding Exercise] Functions Part 2
1 question
Playing Different Xylophone Sounds
04:30
Boss Challenge
00:43
Download the Completed App Project
00:17
Tip from Angela - Building a Programming Habit
02:46

Intermediate Swift Programming - Control Flow and Optionals

19 lectures
What You'll Make by the End of this Module
00:47
Setting up the Egg Timer Project and Linking the Storyboard and ViewController
09:35
[Swift Deep Dive] If-Else Control Flow
12:28
[Coding Exercise] IF/ELSE
1 question
[Swift Deep Dive] Switch Statements
07:27
[Coding Exercise] Switch
1 question
Conditional Statements Challenge Solution
04:53
[Swift Deep Dive] Dictionaries
03:55
[Coding Exercise] Dictionaries
1 question
[Swift Deep Dive] Defining and Unwrapping Optionals
10:58
[Coding Exercise] Optionals
1 question
Dictionary Challenge Solution
06:17
Implementing a Countdown Timer Challenge
01:23
Egg Timer Challenge Solution
08:12
Showing the Timer to the User with a Progress View
05:39
Calculating the Progress Percentage
07:39
Using the 5 Step Approach to Debug our App
11:08
Download the Completed App Project
00:17
Tip from Angela - Set Your Expectations
02:35

iOS App Design Patterns and Code Structuring

16 lectures
What You'll Make by the End of this Module
01:17
Setting up the Quizzler Project and Showing the Questions
11:02
Checking Answers using 2-Dimensional Arrays
12:28
[Swift Deep Dive] Structures, Methods and Properties
23:01
[Coding Exercise] Structures
1 question
Creating a Question Struct
07:55
Giving the User Feedback and working with a ProgressView
10:16
Understand the MVC Design Pattern
07:57
Implementing MVC and Understanding Parameter Names
09:47
[Swift Deep Dive] Functions with Outputs and Return Types
05:53
[Coding Exercise] Functions Part 3
1 question
Refactoring to Implement the MVC Design Pattern
08:41
[Swift Deep Dive] Immutability
07:29
Using Mutating Functions to Track the Score
09:27
Download the Completed App Project
00:17
Tip from Angela - The 20 Minute Method
02:39

iOS App Design Pattern Challenge

10 lectures
What You'll Create
00:23
Step 1: Clone the Starting Project
00:35
Step 2: Update the storyLabel and Button Titles
00:36
Step 3: Create a Structure
00:32
Step 4: Update the Story
00:39
Step 5: Apply MVC
00:47
Step 6: Make the StoryBrain more Scalable
00:37
Step 7: Show off your Work!
00:09
Download the Completed App Project
00:17
Tip from Angela - Retrieval is How You Learn
02:52

Advanced Swift Programming - Classes, Inheritance & Advanced Optionals

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

Advanced Swift Programming Challenge

10 lectures
What You'll Make
00:20
Step 1: Clone the Starting Project
00:33
Step 2: Create IBActions and IBOutlets for the Calculator Screen
00:24
Step 3: Create IBActions and IBOutlets for the Results Screen
00:32
Step 4: Figure out how much Tip to Apply
00:31
Step 5: Figure out how Many People to Split the Bill Between
00:24
Step 6: Calculate the Bill
00:35
Step 7: Pass the Result to the ResultsViewController
00:21
Download the Completed App Project
00:17
Tip from Angela - Dealing with Lack of Progress
03:08

Networking, JSON Parsing, APIs and Core Location

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

Networking and API Challenge

10 lectures
What You Will Make
00:37
Step 1: Clone the Starting Project
00:02
Step 2: UIPickerView Functionality
02:29
Introducing coinapi.io
03:14
Step 3: Make the API Request
00:45
Step 4: Parse the JSON Data
00:33
Step 5: Update the User Interface Using the Delegate Pattern
00:29
Step 6: Refactor with Extensions
00:16
Download the Completed App Project
00:17
Tip from Angela - Dealing with Frustration
02:31

Firebase Cloud Firestore, TableViews and Cocoapod Dependencies

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

The Command Line and Terminal

3 lectures
Introduction to the Command Line
06:53
Command Line Shortcuts
12:52
Directory and File Manipulation Using the Command Line + Bonus
10:40

SwiftUI and Declarative Programming

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

Git, GitHub and Version Control

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

Local Data Persistance - User Defaults, Core Data and Realm

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

In-App Purchases and Apple StoreKit

13 lectures
What You'll Need to Implement In-App Purchases
05:40
Download the Skeleton Project
00:13
Check out the Skeleton Project
02:44
Setup Your In-App Purchase on App Store Connect
14:25
Create an Inspirational Quotes App
08:22
Detecting When a User Wants to Make a Purchase
09:25
Implementing the In-App Purchase with Apple StoreKit
12:51
A Quick Note About the Next Lesson
00:19
Create Sandbox Users on the App Store to Test In-App Purchases for Free
12:03
Giving Users Access to Purchased Content
11:33
Restoring In-App Purchases
07:07
Download the Completed App Project
00:17
Tip from Angela - Use Accountability in your Favour
02:56

Advanced Swift Classroom - Part 1

9 lectures
Introduction to the Advanced Section
00:39
Advanced Swift Properties
02:25
A Quick Note About the Next Lesson
00:13
Getters
08:31
Setters
02:40
Computed Properties
05:33
Observed Properties
05:52
Advanced Properties Challenge
07:52
Tip from Angela - When Life Gives You Lemons
06:01

Advanced Swift Classroom - Part 2

17 lectures
What We'll Make - Calculator
02:25
Download the Skeleton Project
00:13
Accumulating Numbers in the Calculator
14:50
Swift Access Levels
17:01
Swift Access Levels Quiz
9 questions
Advanced Swift Optionals
13:01
Adding More Functionality to Our Calculator
04:27
Dealing with the Decimal Place
05:30
Refactoring with Computed Properties
06:58
Conforming to MVC
17:54
Swift Structs vs. Classes - The Theory
05:56
Swift Structs vs. Classes - In Practice
25:05
How to Turn Our Model into a Struct
12:17
Swift Tuples
04:20
Guard Let vs. If Let When to Use Which?
18:42
Download the Completed App Project
00:17
Tip from Angela - Find All the Hard Working People
02:01

CoreML and Machine Learning

12 lectures
Introduction to Machine Learning
05:02
Supervised Learning
14:09
Unsupervised Learning
06:09
Reinforcement Learning
07:14
What is CoreML?
06:51
What we'll be making
02:21
Download the Vision V3 Pre-Trained Machine Learning Model
00:10
How to Import the Image Recognition Model & Enable Camera Functionality
21:55
Getting Image Recognition Results Back from Our V3 Model
14:24
Hotdog or Not Hotdog?
07:16
Download the Completed App Project
00:19
Tip from Angela - Daily Routines
02:34

Advanced CoreML - CoreML Tools & Converting Models

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

CreateML - Building Your Own Machine Learning Model from Scratch

6 lectures
Introduction to CreateML
04:37
How to Gather Data for Training
10:02
How to Train a Brand New Machine Learning Model
12:59
[Challenge] Build Your Own Machine Learning Model
06:48
Download the Completed Model
00:03
Tip from Angela - One Step at a Time
02:54

CreateML & Natural Language Processing (NLP)

12 lectures
What We'll Make - Twitter Sentiment Analysis
06:13
Using CreateML for Natural Language Processing
20:45
How to Sign Up as a Twitter Developer
13:23
Setting Up the Swifter Framework
17:10
How to Fetch Live Twitter Data
13:18
Performing Sentiment Classification
06:17
Parsing Tweet Data in JSON
10:16
Making Batch Predictions
10:20
Updating the User Interface of Our App
08:05
Code Refactoring
08:51
Download the Completed App Project
00:17
Tip from Angela - Discipline Breeds Discipline
02:20

ARKit & Augmented Reality Apps

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

Advanced ARKit

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

ARKit 2 and Live Tracking

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

ARKit 2 & Live Video

6 lectures
What We'll Make - A Magical Newspaper
01:18
How to Source the Assets
04:01
[Challenge] Detecting Images in AR
12:26
Video Playback in AR
08:35
Download the Completed App Project
00:17
Tip from Angela - How to Become a Freelancer
01:37

How to Submit Your App to the App Store

4 lectures
How to Publish Your App on to the App Store
10:54
Resources to Check Out When You're Ready to Publish
00:03
Useful Tools to Help You with App Submissions
02:43
Tip from Angela - How to Build Your Own Products
02:14

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

6 lectures
Tip from Angela - How to Get a Job as a Developer
02:06
Get Monthly Tips and Tools to Level Up as a Developer
00:35
Where to Go From Here?
12:23
Monthly Student-Built App Showcase
00:26
What Modules Do You Want to See?
00:12
Resources
00:16

Optional: The Complete App Design Course

60 lectures
Introduction to App Design
01:41
Why Design is Important for an App Entrepreneur
01:32
Designer vs. Non-Designer Thinking
03:33
Understanding the Mood of Your Colour Palette
06:02
How to Combine Colours to Create Colour Palettes
04:08
Tools for Designing with Colour
02:47
Further Reading on Designing with Colour
00:12
Introduction to Typography
00:44
The Serif Type Family - Origins and Use
04:40
The Sans-Serif Type Family - Origins and Use
01:38
How Typography Determines Readability
02:39
How to Combine Fonts Like a Pro
06:00
Further Reading on Typography
00:22
What is User Interface (UI) Design?
00:42
The Tour Guide Approach to UI Design
03:11
The Importance of Alignment
02:50
What is Good Practice in Interaction Design
08:25
Colour in User Interface Design
02:16
The Many Ways of Designing Text Overlays
03:22
How to Be an Attention Architect
04:46
Further Reading on User Interface Design
00:13
What is User Experience (UX) Design?
04:11
Usability
05:17
Asking for Permissions
03:14
User Profiling
02:30
Form vs. Function
02:18
Consistency
02:57
Simplicity
04:17
Don't Make Me Think
07:27
Onboarding
02:34
Idiot Boxes
03:43
Further Reading on User Experience Design
00:29
Android vs. iOS Design
03:11
Navigation
03:08
The Devil is in the Details
01:09
Differences in Icon Design
00:35
Flat Design vs. Material Design
02:32
Differences in Establishing Visual Hierarchy
00:44
iOS and Android Design Guidelines
02:56
Step1 - Design Patterns and Colour Palettes
03:29
Where to Find Design Patterns and Colour Palettes
00:05
Step 2 - How to Create a User Flow Diagram
07:56
Step 3 - How to Create Wireframes
10:33
Wireframing Resources
00:06
Step 4 - How to Create Professional Mockups
05:07
Tools for Creating Mockups
00:02
How to Use Sketch to Create Mockups
15:28
[Optional] Watch me Create a Mock up Using Sketch
46:10
How to Use Canva to Create Mockups
03:39
Your Turn to Create Your Own Mockups
02:03
Tools and Resources for Creating Mockups
00:06
Step 5 - How to Create an Animated App Prototype
03:37
Tools and Resources for Creating Prototypes
00:03
Prototyping with Keynote
08:03
Prototyping with Marvel
05:26
Your Turn to Create a Prototype
01:16
Where to Find Free-For-Commercial-Use Image Assets
00:04
Where to Find Free-For-Commercial-Use Icons
00:03
How to Keep Designing and Improving
01:10
Tip from Angela - Step Up to Challenges
01:14

Optional: The Complete App Marketing Course

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

Ask Angela Anything

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

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

2 lectures
How to Make an App From Beginning to End
51:01
Bonus Lecture: Check out my other courses
00:05

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.