iOS & Swift – The Complete iOS App Development Bootcamp
About Course
Learn iOS App Development with Swift 5.1 – The Complete iOS App Development Bootcamp
This is the **highest rated iOS course** on Udemy, with over 39,000 5-star ratings and a 4.8 average. Learn to code using Swift 5.1 and build beautiful iOS 13 apps for iPhone and iPad, even if you have zero programming experience. This course covers everything you need to know to succeed as an iOS app developer, including:
- Object-oriented programming (OOP) concepts
- Control structures
- Data structures
- Software design patterns like MVC, delegation, and publisher
- Networking and API calls
- Persistent local data storage
- In-app purchases with Apple StoreKit
- Machine learning with CoreML2 and CreateML
- Augmented reality with ARKit2
- SwiftUI for creating user interfaces
This comprehensive course includes over 55 hours of high-definition video tutorials and builds your programming knowledge while making real-world apps like Pokemon Go, Whatsapp, QuizUp, and Yahoo Weather. You’ll have a portfolio of over 25 apps to show potential employers.
This course is completely **free of cost** and available on Theetay, a platform that offers top-rated online courses from Udemy, Udacity, Coursera, MasterClass, NearPeer, and other platforms.
Enroll today and start building your iOS app development career!
What Will You Learn?
- You will create a portfolio of 15 apps to be able apply for junior developer jobs at a technology company
- You will learn Xcode, UIKit and SwiftUI, ARKit, CoreML and CoreData.
- You will learn by doing, where every lesson is incorporated into a real-world app project.
- After the course, you will be able to build any app you want.
- Start your own app based business
- Become a digital nomad by working as a freelance iOS developer
- 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
Course Content
01. Getting Started with iOS Development and Swift 5
-
A Message from the Professor
-
001. Intro to the Course. What’s coming up.mp4
00:00 -
002. Download the Course Syllabus.html
00:00 -
003. The Giant List of Resources.html
00:00 -
004. How does an App Work.mp4
00:00 -
005. How to Make an App.mp4
00:00 -
006. How to Get All the Free Stuff.mp4
00:00 -
007. Download your Massive Bundle of Assets.html
00:00 -
008. Download the 12 Rules to Learn to Code eBook PDF.html
00:00 -
009. How to Make the Most of the Bootcamp.mp4
00:00 -
010. How to Get Help When You’re Stuck.mp4
00:00 -
011. Can I use Windows to develop iOS apps (and other FAQs).html
00:00 -
012. Developing for iOS – Tools and Materials.mp4
00:00 -
013. Getting set up with Xcode.mp4
00:00 -
014. Pathfinder.html
00:00
02. Xcode Storyboards and Interface Builder
-
001. The I am Rich App.mp4
00:00 -
002. A Note About the Next Lesson.html
00:00 -
003. Let’s Create a Brand New Xcode Project.mp4
00:00 -
004. A Walkthrough of the Xcode Development Environment.mp4
00:00 -
005. Let’s Design the User Interface!.mp4
00:00 -
006. Let’s Incorporate Some Image Assets.mp4
00:00 -
007. How to Design and Add an App Icon.mp4
00:00 -
008. A Note About the Next Lesson.html
00:00 -
009. Run Your App on Your iPhone or Simulator.mp4
00:00 -
010. Join the Student Community.html
00:00 -
011. How to Ace this Course.mp4
00:00 -
Section Quiz
03. Xcode Storyboard and Interface Builder Challenge
-
001. What You Will Create.html
00:00 -
002. Step 1 Create a New Xcode Project.html
00:00 -
003. Step 2 Add a Label Element from the Object Library.html
00:00 -
004. Step 3 Add an Image View to the Storyboard.html
00:00 -
005. Step 4 Add an App Icon.html
00:00 -
006. Step 5 Run Your App.html
00:00 -
007. Step 6 Show off your work!.html
00:00 -
008. Tip from Angela – Habit Building with the Calendar Trick.mp4
00:00
04. Swift Programming Basics – Collections, Constants & Variables
-
001. What You’ll Make by the End of This Module.mp4
00:00 -
002. Cloning from GitHub and How to Download the L.A.B. Project Stubs.mp4
00:00 -
003. How to Design Your App.mp4
00:00 -
004. Let’s Link Our Design to Our Code.mp4
00:00 -
005. Responding to User Interactions with IBActions.mp4
00:00 -
006. Bug Hint Thread 1 signal SIGABRT and Not Key Value Coding Compliant.html
00:00 -
007. (Swift Deep Dive) Naming Conventions, Commenting and String Interpolation.mp4
00:00 -
008. Storing Data using Variables and Arrays.mp4
00:00 -
009. (Swift Deep Dive) Variables.mp4
00:00 -
010. (Coding Exercise) Variables.html
00:00 -
011. (Swift Deep Dive) Arrays.mp4
00:00 -
012. (Code Exercise) Arrays.html
00:00 -
013. How to Randomise the Dice Images.mp4
00:00 -
014. How to Solve the Error Maximum number of apps for free development reached.html
00:00 -
015. (Swift Deep Dive) Constants, the Range Operator and Randomisation.mp4
00:00 -
016. (Code Exercise) Constants.html
00:00 -
017. (Code Exercise) Randomisation.html
00:00 -
018. Download the Completed App Project.html
00:00 -
019. Do You Want This.html
00:00 -
020. Tip from Angela – Dealing with Distractions.mp4
00:00
05. Swift Programming Basics Challenge
-
001. What You Will Create.html
00:00 -
002. Step 1 Clone the Starting Project.html
00:00 -
003. Step 2 Design the User Interface.html
00:00 -
004. Step 3 Link Up the Design with Code.html
00:00 -
005. Step 4 Use Code to Change the 8 Ball Image.html
00:00 -
006. Step 5 Make the Ball Image Random.html
00:00 -
007. Step 6 Show off your work!.html
00:00 -
008. Download the Completed Project.html
00:00 -
009. Tip from Angela – Nothing Easy is Worth Doing!.mp4
00:00
06. Auto Layout and Responsive UIs
-
001. Why do we need Auto Layout.mp4
00:00 -
002. Size Classes Explained.mp4
00:00 -
003. Setting Constraints and working with the Safe Area.mp4
00:00 -
004. How to use Alignment and Pinning.mp4
00:00 -
005. Working with Containers and Subviews.mp4
00:00 -
006. Stack Views.mp4
00:00 -
007. Auto Layout (Optional) Boss Challenge.html
00:00 -
008. Download the Completed Project.html
00:00 -
009. Calculator Challenge Solution and Walkthrough.mp4
00:00 -
010. Tip from Angela – How to Deal with Procrastination.mp4
00:00 -
Section Quiz
07. Using and Understanding Apple Documentation
-
001. What You’ll Make by the End of this Module.mp4
00:00 -
002. Setting up the Xylophone Project.mp4
00:00 -
003. The 5 Step Approach to Solve Any Programming Problem.mp4
00:00 -
004. (Swift Deep Dive) Functions and Scope.mp4
00:00 -
005. (Coding Exercise) Functions Part 1.html
00:00 -
006. Linking Multiple Buttons to the Same IBAction.mp4
00:00 -
007. (Swift Deep Dive) Functions with Inputs and Type Inference.mp4
00:00 -
008. (Coding Exercise) Functions Part 2.html
00:00 -
009. Playing Different Xylophone Sounds.mp4
00:00 -
010. Boss Challenge.html
00:00 -
011. Download the Completed App Project.html
00:00 -
012. Tip from Angela – Building a Programming Habit.mp4
00:00 -
Section Quiz
08. Intermediate Swift Programming – Control Flow and Optionals
-
001. What You’ll Make by the End of this Module.mp4
00:00 -
002. Setting up the Egg Timer Project and Linking the Storyboard and ViewController.mp4
00:00 -
003. (Swift Deep Dive) If-Else Control Flow.mp4
00:00 -
004. (Coding Exercise) IFELSE.html
00:00 -
005. (Swift Deep Dive) Switch Statements.mp4
00:00 -
006. (Coding Exercise) Switch.html
00:00 -
007. Conditional Statements Challenge Solution.mp4
00:00 -
008. (Swift Deep Dive) Dictionaries.mp4
00:00 -
009. (Coding Exercise) Dictionaries.html
00:00 -
010. (Swift Deep Dive) Defining and Unwrapping Optionals.mp4
00:00 -
011. (Coding Exercise) Optionals.html
00:00 -
012. Dictionary Challenge Solution.mp4
00:00 -
013. Implementing a Countdown Timer Challenge.html
00:00 -
014. Egg Timer Challenge Solution.mp4
00:00 -
015. Showing the Timer to the User with a Progress View.mp4
00:00 -
016. Calculating the Progress Percentage.mp4
00:00 -
017. Using the 5 Step Approach to Debug our App.mp4
00:00 -
018. Download the Completed App Project.html
00:00 -
019. Tip from Angela – Set Your Expectations.mp4
00:00
09. iOS App Design Patterns and Code Structuring
-
001. What You’ll Make by the End of this Module.mp4
00:00 -
002. Setting up the Quizzler Project and Showing the Questions.mp4
00:00 -
003. Checking Answers using 2-Dimensional Arrays.mp4
00:00 -
004. (Swift Deep Dive) Structures, Methods and Properties.mp4
00:00 -
005. (Coding Exercise) Structures.html
00:00 -
006. Creating a Question Struct.mp4
00:00 -
007. Giving the User Feedback and working with a ProgressView.mp4
00:00 -
008. Understand the MVC Design Pattern.mp4
00:00 -
009. Implementing MVC and Understanding Parameter Names.mp4
00:00 -
010. (Swift Deep Dive) Functions with Outputs and Return Types.mp4
00:00 -
011. (Coding Exercise) Functions Part 3.html
00:00 -
012. Refactoring to Implement the MVC Design Pattern.mp4
00:00 -
013. (Swift Deep Dive) Immutability.mp4
00:00 -
014. Using Mutating Functions to Track the Score.mp4
00:00 -
015. Download the Completed App Project.html
00:00 -
016. Tip from Angela – The 20 Minute Method.mp4
00:00 -
Section Quiz
10. iOS App Design Pattern Challenge
-
001. What You’ll Create.html
00:00 -
002. Step 1 Clone the Starting Project.html
00:00 -
003. Step 2 Update the storyLabel and Button Titles.html
00:00 -
004. Step 3 Create a Structure.html
00:00 -
005. Step 4 Update the Story.html
00:00 -
006. Step 5 Apply MVC.html
00:00 -
007. Step 6 Make the StoryBrain more Scalable.html
00:00 -
008. Step 7 Show off your Work!.html
00:00 -
009. Download the Completed App Project.html
00:00 -
010. Tip from Angela – Retrieval is How You Learn.mp4
00:00
11. Advanced Swift Programming – Classes, Inheritance & Advanced Optionals
-
001. What You’ll Make by the End of this Module.mp4
00:00 -
002. Learn How to Use a UISlider.mp4
00:00 -
003. Using the UISliders to Calculate the BMI.mp4
00:00 -
004. (Swift Deep Dive) Classes and Inheritance.mp4
00:00 -
005. (Swift Deep Dive) Structs v.s. Classes.mp4
00:00 -
006. How to Use the Docs in Xcode and Create a Custom UIViewController Class.mp4
00:00 -
007. How to Create a UI Programatically and Pass Data between ViewControllers.mp4
00:00 -
008. Segues and Navigation for Multi-Screen Apps.mp4
00:00 -
009. Adopting MVC by Creating a CalculatorBrain.mp4
00:00 -
010. (Swift Deep Dive) Optional Binding, Chaining, and the Nil Coalescing Operator.mp4
00:00 -
011. Use Optionals in Practice and Add the Finishing Touches with Colour Literals.mp4
00:00 -
012. Download the Completed App Project.html
00:00 -
013. Tip from Angela – Learning Before you Eat.mp4
00:00 -
Section Quiz
12. Advanced Swift Programming Challenge
-
001. What You’ll Make.html
00:00 -
002. Step 1 Clone the Starting Project.html
00:00 -
003. Step 2 Create IBActions and IBOutlets for the Calculator Screen.html
00:00 -
004. Step 3 Create IBActions and IBOutlets for the Results Screen.html
00:00 -
005. Step 4 Figure out how much Tip to Apply.html
00:00 -
006. Step 5 Figure out how Many People to Split the Bill Between.html
00:00 -
007. Step 6 Calculate the Bill.html
00:00 -
008. Step 7 Pass the Result to the ResultsViewController.html
00:00 -
009. Download the Completed App Project.html
00:00 -
010. Tip from Angela – Dealing with Lack of Progress.mp4
00:00
13. Networking, JSON Parsing, APIs and Core Location
-
001. What You’ll Make by the End of This Module.mp4
00:00 -
002. Dark Mode and Working with Vector Assets.mp4
00:00 -
003. Learn to use the UITextField.mp4
00:00 -
004. (Swift Deep Dive) Protocols.mp4
00:00 -
005. The Delegate Design Pattern.mp4
00:00 -
006. An Example of Protocols and Delegates in Practice.mp4
00:00 -
007. Understanding the OpenWeather API and URL Parameters.mp4
00:00 -
008. Use the URLSession for Networking.mp4
00:00 -
009. (Swift Deep Dive) Closures.mp4
00:00 -
010. JSON Decoding.mp4
00:00 -
011. Create a WeatherModel and Understand Computed Properties.mp4
00:00 -
012. Typealiases and a Protocols and Delegate Challenge.mp4
00:00 -
013. (Swift Deep Dive) Internal and External Parameter Names.mp4
00:00 -
014. Method Naming Conventions and Error Handling.mp4
00:00 -
015. Updating the UI by Using the DispatchQueue.mp4
00:00 -
016. (Swift Deep Dive) Extensions and Default Implementations for Protocols.mp4
00:00 -
017. Using Extensions to Refactor the ViewController.mp4
00:00 -
018. Using CoreLocation to get Location Data.mp4
00:00 -
019. What is a Property List (.plist).html
00:00 -
020. Download the Completed App Project.html
00:00 -
021. Tip from Angela – Mixing Knowledge.mp4
00:00 -
Section Quiz
14. Networking and API Challenge
-
001. What You Will Make.html
00:00 -
002. Step 1 Clone the Starting Project.html
00:00 -
003. Step 2 UIPickerView Functionality.html
00:00 -
004. Introducing coinapi.io.mp4
00:00 -
005. Step 3 Make the API Request.html
00:00 -
006. Step 4 Parse the JSON Data.html
00:00 -
007. Step 5 Update the User Interface Using the Delegate Pattern.html
00:00 -
008. Step 6 Refactor with Extensions.html
00:00 -
009. Download the Completed App Project.html
00:00 -
010. Tip from Angela – Dealing with Frustration.mp4
00:00
15. Firebase Cloud Firestore, TableViews and Cocoapod Dependencies
-
001. What You’ll Make by the End of this Module.mp4
00:00 -
002. Navigation Controller Stacks and Segues.mp4
00:00 -
003. Typing Animations, Timers and For Loops.mp4
00:00 -
004. (Swift Deep Dive) Loops.mp4
00:00 -
005. Loops Coding Exercise.html
00:00 -
006. Fibonacci Solution Code File.html
00:00 -
007. Introduction to 3rd Party Libaries.mp4
00:00 -
008. Cocoapods Installation Instructions.mp4
00:00 -
009. How to Install a Pod to your Project.mp4
00:00 -
010. Potential Problems with Pod Installation.mp4
00:00 -
011. How to use the CLTypingLabel Pod.mp4
00:00 -
012. How to Choose your Package Manager.mp4
00:00 -
013. Adding Firebase to your Project.mp4
00:00 -
014. Registering New Users.mp4
00:00 -
015. Logging in Existing Users.mp4
00:00 -
016. Logging Out Users.mp4
00:00 -
017. Using a Constants File and Understanding the static Keyword.mp4
00:00 -
018. How to use a UITableView and Create a Message Model.mp4
00:00 -
019. Customising Cells in a TableView using a .xib File.mp4
00:00 -
020. (Swift Deep Dive) Casting as as! as is and understanding Any.mp4
00:00 -
021. Database setup and Saving Data to Firestore.mp4
00:00 -
022. Retrieving Data from Firestore.mp4
00:00 -
023. Listening for Updates on Firestore.mp4
00:00 -
024. How to Sort Data retrieved from Firestore.mp4
00:00 -
025. How to Manage the Keyboard and use the Swift Package Manager.mp4
00:00 -
026. Finishing Touches UI and UX Improvements.mp4
00:00 -
027. The ViewController Lifecycle Explained.mp4
00:00 -
028. The App Lifecycle Methods Explained.mp4
00:00 -
029. Download the Completed App Project.html
00:00 -
030. Tip from Angela – Sleep is My Secret Weapon.mp4
00:00 -
Section Quiz
16. The Command Line and Terminal
-
001. Introduction to the Command Line.mp4
00:00 -
002. Command Line Shortcuts.mp4
00:00 -
003. Directory and File Manipulation Using the Command Line + Bonus.mp4
00:00 -
Section Quiz
17. SwiftUI and Declarative Programming
-
001. What is SwiftUI.mp4
00:00 -
002. How to Build a SwiftUI App from Scratch.mp4
00:00 -
003. Download the Completed I am Rich SwiftUI Project.html
00:00 -
004. How to Create Complex Designs and Layouts using SwiftUI.mp4
00:00 -
005. Bug Alert! Text Not Displaying Correctly in Dark Mode.html
00:00 -
006. Download the Completed MiCard SwiftUI Project.html
00:00 -
007. SwiftUI Dicee Part 1 – Designing a Layout using Spacers and Subviews.mp4
00:00 -
008. SwiftUI Dicee Part 2 – Building in Functionality and Managing State.mp4
00:00 -
009. Download the Completed Dicee SwiftUI Project.html
00:00 -
010. H4X0R News Part 1 – Understanding the List and Identifiable Protocol.mp4
00:00 -
011. H4X0R News Part 2 – Networking in SwiftUI.mp4
00:00 -
012. H4X0R News Part 3 – The Observer Design Pattern.mp4
00:00 -
013. H4X0R News Part 4 – Using UIKit Components with SwiftUI.mp4
00:00 -
014. Bug Alert! List Only Shows 1 Line and Truncates Text.html
00:00 -
015. Download the Completed H4X0R News SwiftUI Project.html
00:00 -
016. Running your iOS App on a Mac with Project Catalyst.mp4
00:00 -
017. Tip from Angela – How to Solidify Your Knowledge.mp4
00:00 -
Section Quiz
18. Git, GitHub and Version Control
-
001. Introduction to Version Control and Git.mp4
00:00 -
002. Version Control Using Git and the Command Line.mp4
00:00 -
003. GitHub and Remote Repositories.mp4
00:00 -
004. GitHub Private Repos are now Free! .html
00:00 -
005. Gitignore.mp4
00:00 -
006. Cloning Repositories.mp4
00:00 -
007. Branching and Merging.mp4
00:00 -
008. Using Xcode for Source Control.mp4
00:00 -
009. Forking and Pull Requests.mp4
00:00 -
010. Optional Challenge.html
00:00 -
011. Tip from Angela – Spaced Repetition.mp4
00:00 -
Section Quiz
19. Local Data Persistance – User Defaults, Core Data and Realm
-
001. The Clear App Clone that You’ll Build by the End of this Module.mp4
00:00 -
002. Subclassing a UITableViewController.mp4
00:00 -
003. TableView Delegate Methods and Accessories.mp4
00:00 -
004. Creating a Textfield Inside UIAlert to Add New Items.mp4
00:00 -
005. Why Do We Need Persistent Local Data Storage.mp4
00:00 -
006. Persistent Local Data Storage Using UserDefaults.mp4
00:00 -
007. UserDefaults Explained.mp4
00:00 -
008. (Advanced Swift) The Swift Singleton Object.mp4
00:00 -
009. A Quick Note About the Next Lesson.html
00:00 -
010. Creating a Custom Data Model.mp4
00:00 -
011. (Advanced Swift) The Swift Ternary Operator.mp4
00:00 -
012. Restructuring Our App with MVC.mp4
00:00 -
013. The Concept of iOS Sandboxing.mp4
00:00 -
014. Encoding Data with NSCoder.mp4
00:00 -
015. Decoding Data with NSCoder.mp4
00:00 -
016. Introduction to Databases.mp4
00:00 -
017. How to Set up and Configure Core Data.mp4
00:00 -
018. How to Save Data with Core Data (Create in CRUD).mp4
00:00 -
019. How to View Your SQLite Database Backend for Core Data.mp4
00:00 -
020. Core Data Fundamentals.mp4
00:00 -
021. Reading Data from Core Data (Read in CRUD).mp4
00:00 -
022. Updating Data with Core Data (Update in CRUD).mp4
00:00 -
023. Removing Data from Core Data (Delete in CRUD).mp4
00:00 -
024. How to Implement a UISearchBar and Querying with Core Data.mp4
00:00 -
025. How to Go Back to the Original List.mp4
00:00 -
026. How to Create Relationship Graphs in Core Data.mp4
00:00 -
027. (Solution to Challenge) Setting Up CategoryViewController.mp4
00:00 -
028. Adding the Delegate Method.mp4
00:00 -
029. Introduction to Realm.mp4
00:00 -
030. How to Save Data Using Realm (Create in CRUD).mp4
00:00 -
031. Fetching Data from Realm (Read in CRUD).mp4
00:00 -
032. Updating Data with Realm (Update in CRUD).mp4
00:00 -
033. Removing Data from Realm (Delete in CRUD).mp4
00:00 -
034. A Quick Note About the Next Lesson.html
00:00 -
035. Querying Data Using Realm.mp4
00:00 -
036. Review of How Our App Uses Realm for Data Persistence.mp4
00:00 -
037. Making Our Cells Swipeable.mp4
00:00 -
038. Inheriting from SwipeTableViewController.mp4
00:00 -
039. (Solution to Challenge) Inheriting from SwipeTableViewController.mp4
00:00 -
040. Adding Colour to Our App.mp4
00:00 -
041. (Solution to Challenge) Persisting the Colour Property.mp4
00:00 -
042. Creating Gradient Flow Cells.mp4
00:00 -
043. A Quick Note About the Next Lesson.html
00:00 -
044. Updating the UI of the Navigation Bar.mp4
00:00 -
045. The Completed App Project.html
00:00 -
046. Tip from Angela – Location, Location, Location!.mp4
00:00 -
Section Quiz
20. In-App Purchases and Apple StoreKit
-
001. What You’ll Need to Implement In-App Purchases.mp4
00:00 -
002. Download the Skeleton Project.html
00:00 -
003. Check out the Skeleton Project.mp4
00:00 -
004. Setup Your In-App Purchase on App Store Connect.mp4
00:00 -
005. Create an Inspirational Quotes App.mp4
00:00 -
006. Detecting When a User Wants to Make a Purchase.mp4
00:00 -
007. Implementing the In-App Purchase with Apple StoreKit.mp4
00:00 -
008. A Quick Note About the Next Lesson.html
00:00 -
009. Create Sandbox Users on the App Store to Test In-App Purchases for Free.mp4
00:00 -
010. Giving Users Access to Purchased Content.mp4
00:00 -
011. Restoring In-App Purchases.mp4
00:00 -
012. Download the Completed App Project.html
00:00 -
013. Tip from Angela – Use Accountability in your Favour.mp4
00:00 -
Section Quiz
21. Advanced Swift Classroom – Part 1
-
001. Introduction to the Advanced Section.html
00:00 -
002. Advanced Swift Properties.mp4
00:00 -
003. A Quick Note About the Next Lesson.html
00:00 -
004. Getters.mp4
00:00 -
005. Setters.mp4
00:00 -
006. Computed Properties.mp4
00:00 -
007. Observed Properties.mp4
00:00 -
008. Advanced Properties Challenge.mp4
00:00 -
009. Tip from Angela – When Life Gives You Lemons.mp4
00:00 -
Section Quiz
22. Advanced Swift Classroom – Part 2
-
001. What We’ll Make – Calculator.mp4
00:00 -
002. Download the Skeleton Project.html
00:00 -
003. Accumulating Numbers in the Calculator.mp4
00:00 -
004. Swift Access Levels.mp4
00:00 -
005. Swift Access Levels Quiz.html
00:00 -
006. Advanced Swift Optionals.mp4
00:00 -
007. Adding More Functionality to Our Calculator.mp4
00:00 -
008. Dealing with the Decimal Place.mp4
00:00 -
009. Refactoring with Computed Properties.mp4
00:00 -
010. Conforming to MVC.mp4
00:00 -
011. Swift Structs vs. Classes – The Theory.mp4
00:00 -
012. Swift Structs vs. Classes – In Practice.mp4
00:00 -
013. How to Turn Our Model into a Struct.mp4
00:00 -
014. Swift Tuples.mp4
00:00 -
015. Guard Let vs. If Let When to Use Which.mp4
00:00 -
016. Download the Completed App Project.html
00:00 -
017. Tip from Angela – Find All the Hard Working People.mp4
00:00 -
Section Quiz
23. CoreML and Machine Learning
-
001. Introduction to Machine Learning.mp4
00:00 -
002. Supervised Learning.mp4
00:00 -
003. Unsupervised Learning.mp4
00:00 -
004. Reinforcement Learning.mp4
00:00 -
005. What is CoreML.mp4
00:00 -
006. What we’ll be making.mp4
00:00 -
007. Download the Vision V3 Pre-Trained Machine Learning Model.html
00:00 -
008. How to Import the Image Recognition Model & Enable Camera Functionality.mp4
00:00 -
009. Getting Image Recognition Results Back from Our V3 Model.mp4
00:00 -
010. Hotdog or Not Hotdog.mp4
00:00 -
011. Download the Completed App Project.html
00:00 -
012. Tip from Angela – Daily Routines.mp4
00:00 -
Section Quiz
24. Advanced CoreML – CoreML Tools & Converting Models
-
001. What we’ll be making.mp4
00:00 -
002. Installing CoremlTools using Python PIP.mp4
00:00 -
003. Converting a Caffe Model into MLModel.mp4
00:00 -
004. (Challenge) – Set up a UIImagePickerController.mp4
00:00 -
005. (Solution) – Setting up a UIImagePickerController.mp4
00:00 -
006. (Challenge) Getting Classifications from Our Model.mp4
00:00 -
007. (Solution) Getting Classifications from our Model.mp4
00:00 -
008. (Challenge) Adding Cocoapods to Our Project.mp4
00:00 -
009. (Solution) Adding Cocoapods to Our Project.mp4
00:00 -
010. (Challenge) Making HTTP GET requests to Wikipedia using Alamofire and REST.mp4
00:00 -
011. (Solution) Making HTTP GET requests to Wikipedia using Alamofire and REST.mp4
00:00 -
012. (Challenge) Parsing the JSON Result using SwiftyJSON.mp4
00:00 -
013. (Solution) Parsing the JSON Result using SwiftyJSON.mp4
00:00 -
014. Displaying Images From a URL using SDWebImage.mp4
00:00 -
015. (Bonus Lesson) Creating the App Icon From Scratch and Styling the App.mp4
00:00 -
016. Download the Completed App Project.html
00:00 -
017. Tip from Angela – Deep Work.mp4
00:00
25. CreateML – Building Your Own Machine Learning Model from Scratch
-
001. Introduction to CreateML.mp4
00:00 -
002. How to Gather Data for Training.mp4
00:00 -
003. How to Train a Brand New Machine Learning Model.mp4
00:00 -
004. (Challenge) Build Your Own Machine Learning Model.mp4
00:00 -
005. Download the Completed Model.html
00:00 -
006. Tip from Angela – One Step at a Time.mp4
00:00 -
Section Quiz
26. CreateML & Natural Language Processing (NLP)
-
001. What We’ll Make – Twitter Sentiment Analysis.mp4
00:00 -
002. Using CreateML for Natural Language Processing.mp4
00:00 -
003. How to Sign Up as a Twitter Developer.mp4
00:00 -
004. Setting Up the Swifter Framework.mp4
00:00 -
005. How to Fetch Live Twitter Data.mp4
00:00 -
006. Performing Sentiment Classification.mp4
00:00 -
007. Parsing Tweet Data in JSON.mp4
00:00 -
008. Making Batch Predictions.mp4
00:00 -
009. Updating the User Interface of Our App.mp4
00:00 -
010. Code Refactoring.mp4
00:00 -
011. Download the Completed App Project.html
00:00 -
012. Tip from Angela – Discipline Breeds Discipline.mp4
00:00
27. ARKit & Augmented Reality Apps
-
001. Introduction to Augmented Reality and ARKit.mp4
00:00 -
002. How to Setup and Configure Your Project for AR.mp4
00:00 -
003. How to Create a 3D Object in Augmented Reality.mp4
00:00 -
004. Bring the Moon into Your Living Room Using AR.mp4
00:00 -
005. How to Find and Import 3D Models for AR.mp4
00:00 -
006. How to Detect Horizontal Planes in the Real World.mp4
00:00 -
007. How to Detect Touch on Real World 3D Objects.mp4
00:00 -
008. How to Place Our Dice in 3D Using Touch.mp4
00:00 -
009. How to Animate 3D Objects in AR.mp4
00:00 -
010. How to Animate and Roll all the 3D Dice at Once.mp4
00:00 -
011. How to Remove Our 3D Objects from the AR Scene.mp4
00:00 -
012. (Optional Lesson) Refactoring Our Code for Better Readability.mp4
00:00 -
013. Download the Completed App Project.html
00:00 -
014. Tip from Angela – Dealing with Limitations.mp4
00:00 -
Section Quiz
28. Advanced ARKit
-
001. What We’ll Make By the End of this Module.mp4
00:00 -
002. Detecting the Start and End Points of Our Measurement.mp4
00:00 -
003. Calculating the Distance Between Two 3D points.mp4
00:00 -
004. Creating 3D Text in the AR Scene.mp4
00:00 -
005. Resetting the Measurements.mp4
00:00 -
006. Download the Completed App Project.html
00:00 -
Section Quiz
29. ARKit 2 and Live Tracking
-
001. What We’ll Make – Pokemon 3D.mp4
00:00 -
002. Adding Tracking Images.mp4
00:00 -
003. How to Add Plane to Card.mp4
00:00 -
004. Converting 3D Models to the New USDZ File Format.mp4
00:00 -
005. Adding 3D Pokemon Modes to Card Tracking.mp4
00:00 -
006. Tracking Multiple Pokemons.mp4
00:00 -
007. Download the Completed Project.html
00:00 -
008. Tip from Angela – Imposter Syndrome.mp4
00:00 -
Section Quiz
30. ARKit 2 & Live Video
-
001. What We’ll Make – A Magical Newspaper.mp4
00:00 -
002. How to Source the Assets.mp4
00:00 -
003. (Challenge) Detecting Images in AR.mp4
00:00 -
004. Video Playback in AR.mp4
00:00 -
005. Download the Completed App Project.html
00:00 -
006. Tip from Angela – How to Become a Freelancer.mp4
00:00 -
Section Quiz
31. How to Submit Your App to the App Store
-
001. How to Publish Your App on to the App Store.mp4
00:00 -
002. Resources to Check Out When You’re Ready to Publish.html
00:00 -
003. Useful Tools to Help You with App Submissions.mp4
00:00 -
004. Tip from Angela – How to Build Your Own Products.mp4
00:00 -
Section Quiz
32. What’s Next How to Become a Pro iOS Developer
-
001. Tip from Angela – How to Get a Job as a Developer.mp4
00:00 -
002. Get Monthly Tips and Tools to Level Up as a Developer.html
00:00 -
003. Where to Go From Here.mp4
00:00 -
004. Monthly Student-Built App Showcase.html
00:00 -
005. What Modules Do You Want to See.html
00:00 -
006. Resources.html
00:00 -
Section Quiz
33. Bonus The Complete App Design Course
-
001. Introduction to App Design.mp4
00:00 -
002. Why Design is Important for an App Entrepreneur.mp4
00:00 -
003. Designer vs. Non-Designer Thinking.mp4
00:00 -
004. Understanding the Mood of Your Colour Palette.mp4
00:00 -
005. How to Combine Colours to Create Colour Palettes.mp4
00:00 -
006. Tools for Designing with Colour.mp4
00:00 -
007. Further Reading on Designing with Colour.html
00:00 -
008. Introduction to Typography.mp4
00:00 -
009. The Serif Type Family – Origins and Use.mp4
00:00 -
010. The Sans-Serif Type Family – Origins and Use.mp4
00:00 -
011. How Typography Determines Readability.mp4
00:00 -
012. How to Combine Fonts Like a Pro.mp4
00:00 -
013. Further Reading on Typography.html
00:00 -
014. What is User Interface (UI) Design.mp4
00:00 -
015. The Tour Guide Approach to UI Design.mp4
00:00 -
016. The Importance of Alignment.mp4
00:00 -
017. What is Good Practice in Interaction Design.mp4
00:00 -
018. Colour in User Interface Design.mp4
00:00 -
019. The Many Ways of Designing Text Overlays.mp4
00:00 -
020. How to Be an Attention Architect.mp4
00:00 -
021. Further Reading on User Interface Design.html
00:00 -
022. What is User Experience (UX) Design.mp4
00:00 -
023. Usability.mp4
00:00 -
024. Asking for Permissions.mp4
00:00 -
025. User Profiling.mp4
00:00 -
026. Form vs. Function.mp4
00:00 -
027. Consistency.mp4
00:00 -
028. Simplicity.mp4
00:00 -
029. Don’t Make Me Think.mp4
00:00 -
030. Onboarding.mp4
00:00 -
031. Idiot Boxes.mp4
00:00 -
032. Further Reading on User Experience Design.html
00:00 -
033. Android vs. iOS Design.mp4
00:00 -
034. Navigation.mp4
00:00 -
035. The Devil is in the Details.mp4
00:00 -
036. Differences in Icon Design.mp4
00:00 -
037. Flat Design vs. Material Design.mp4
00:00 -
038. Differences in Establishing Visual Hierarchy.mp4
00:00 -
039. iOS and Android Design Guidelines.mp4
00:00 -
040. Step1 – Design Patterns and Colour Palettes.mp4
00:00 -
041. Where to Find Design Patterns and Colour Palettes.html
00:00 -
042. Step 2 – How to Create a User Flow Diagram.mp4
00:00 -
043. Step 3 – How to Create Wireframes.mp4
00:00 -
044. Wireframing Resources.html
00:00 -
045. Step 4 – How to Create Professional Mockups.mp4
00:00 -
046. Tools for Creating Mockups.html
00:00 -
047. How to Use Sketch to Create Mockups.mp4
00:00 -
048. (Optional) Watch me Create a Mock up Using Sketch.mp4
00:00 -
049. How to Use Canva to Create Mockups.mp4
00:00 -
050. Your Turn to Create Your Own Mockups.mp4
00:00 -
051. Tools and Resources for Creating Mockups.html
00:00 -
052. Step 5 – How to Create an Animated App Prototype.mp4
00:00 -
053. Tools and Resources for Creating Prototypes.html
00:00 -
054. Prototyping with Keynote.mp4
00:00 -
055. Prototyping with Marvel.mp4
00:00 -
056. Your Turn to Create a Prototype.mp4
00:00 -
057. Where to Find Free-For-Commercial-Use Image Assets.html
00:00 -
058. Where to Find Free-For-Commercial-Use Icons.html
00:00 -
059. How to Keep Designing and Improving.mp4
00:00 -
060. Tip from Angela – Step Up to Challenges.mp4
00:00 -
Section Quiz
34. Bonus The Complete App Marketing Course
-
001. The Importance of App Marketing.mp4
00:00 -
002. The Fallacy of Build it and They Will Come.mp4
00:00 -
003. The Importance of Idea Validation.mp4
00:00 -
004. 1. The Simplest Way of Validating Your Idea – The Starbucks Method.mp4
00:00 -
005. 2. Using Google Trends to Estimate the Size of Your Market.mp4
00:00 -
006. 3. The Landing Page Validation Method.mp4
00:00 -
007. How to Create a Landing Page Website in Less than an Hour.mp4
00:00 -
008. 4. Creating a Minimum Viable Product.mp4
00:00 -
009. 5. Using Crowd-funding to Validate and Fund Your Idea.mp4
00:00 -
010. How to Monetise Your App on iOS vs. Android.mp4
00:00 -
011. When You Should Create a Paid App.mp4
00:00 -
012. When to use In-App Advertisements.mp4
00:00 -
013. How You Thought About These Alternative Monetisation Models.mp4
00:00 -
014. How to Get an App icon Designed without Breaking the Bank.mp4
00:00 -
015. Split Testing for Super Success.mp4
00:00 -
016. What Makes a Good App Icon.mp4
00:00 -
017. The Dos and Don’ts of Making App Screenshots.mp4
00:00 -
018. Tools for Building Screenshots.mp4
00:00 -
019. Your First 1000 Customers.mp4
00:00 -
020. Building an Email List.mp4
00:00 -
021. The All Important Landing Page.mp4
00:00 -
022. Blogging Your Way to Success.mp4
00:00 -
023. Content Marketing for App Downloads.mp4
00:00 -
024. How to Successfully Launch on Product Hunt.mp4
00:00 -
025. How to Launch on Beta List.mp4
00:00 -
026. How to Launch on Hacker News.mp4
00:00 -
027. If At First You Don’t Succeed….mp4
00:00 -
028. Cross Promotion.mp4
00:00 -
029. Social Referrals and Social Queuing.mp4
00:00 -
030. How to Make Social Media Work for You.mp4
00:00 -
031. Do I Need a PR Agency.mp4
00:00 -
032. Not All Press is Created Equal.mp4
00:00 -
033. How to Craft Your Story.mp4
00:00 -
034. How to Craft Your Pitch.mp4
00:00 -
035. How to Figure Out Which Journalists to Pitch.mp4
00:00 -
036. How to Find Anyone’s Email Address.mp4
00:00 -
037. How to Pitch a Journalist.mp4
00:00 -
038. Just-Add-Water Journalist Pitch Email.html
00:00 -
039. Establishing a Relationship with a Journalist.mp4
00:00 -
040. What if You Still Can’t Get Anyone to Write About You.mp4
00:00 -
041. Final Tips on Getting Press.mp4
00:00 -
042. How to Get Featured on the App Store.mp4
00:00 -
043. Only on the App Store.mp4
00:00 -
044. Work with the Corporate Mindset.mp4
00:00 -
045. Native vs. Cross-Platform Apps.mp4
00:00 -
046. Tips and Tricks for Getting Featured.mp4
00:00 -
047. What is App Store Optimisation (ASO).mp4
00:00 -
048. Top Tips to Optimise Your App Store Listing.mp4
00:00 -
049. My Complete ASO Workflow.mp4
00:00 -
050. Using Apple Search Ads as a Research Tool.mp4
00:00 -
051. Early vs. Late Game Strategies.mp4
00:00 -
052. Differences Between Google Play and Apple App Store.mp4
00:00 -
053. When to use Paid Advertising or App Marketing.mp4
00:00 -
054. Always Test Before You Advertise.mp4
00:00 -
055. Which Platform to Advertise On.mp4
00:00 -
056. How Much Does it Cost.mp4
00:00 -
057. How to Setup Your Facebook Ad.mp4
00:00 -
058. Use Your Competitors’ Ad Budget.mp4
00:00 -
059. Where Can I Find More Customers.mp4
00:00 -
060. One Weird Trick to Get More Money from Apple.mp4
00:00 -
061. How to Get More 5 Star Ratings and Reviews.mp4
00:00 -
062. Use This Free Tools to Monitor Your App Reviews.mp4
00:00 -
063. How to use App Analytics to Increase User Retention.mp4
00:00 -
064. White Hat Techniques.mp4
00:00 -
065. Black Hat Techniques.mp4
00:00 -
066. A 5 Second Way of Building a Web Page for Your iOS App.mp4
00:00 -
067. How to Use Bootstrap to Build Your App Showcase Website.mp4
00:00 -
068. It’s Time to Work Out Your Marketing Strategy.html
00:00 -
069. Tip from Angela – Decision Fatigue.mp4
00:00 -
Section Quiz
35. Bonus Module Ask Angela Anything
-
001. AAA 1 – How to Soak in Programming Concepts & much more.mp4
00:00 -
002. AAA 2 – Schedule for Learning to Code & much more.mp4
00:00 -
003. AAA 3 – How to Start Freelancing & much more.mp4
00:00 -
004. AAA 4 – The Live AMA.mp4
00:00 -
Section Quiz
36. Bonus Module How to Make an App from Beginning to End
-
001. How to Make an App From Beginning to End.mp4
00:00 -
Section Quiz
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.