[Last updated 11/2023] iOS & Swift – The Complete iOS App Development Bootcamp (Udemy – Vietsub and Engsub)
About Course
Views
:
What you’ll 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
Time video:
59.5 hours (542 Lessons + Documents)
Teacher:
Dr. Angela Yu
Total weight:
41.18 GB
Original link:
https://www.udemy.com/course/ios-13-app-development-bootcamp/
+ Nếu các bạn xem online gặp tình trạng “Không thể phát video do quá tải” (Google Drive) thì các bạn nên tải về nhé. Lưu ý nên tải từng thư mục nhé hoặc 1-5 thư mục cùng lúc (lúc đó google drive sẽ nén file và tự động tải xuống). Không nên tải thư mục cha vì file nặng google sẽ nén thiếu nhé.
Course Content
28 – Advanced ARKit
-
001 What We’ll Make By the End of this Module.mp4
00:33 -
002 Detecting the Start and End Points of Our Measurement.mp4
12:20 -
003 Calculating the Distance Between Two 3D points.mp4
15:05 -
004 Creating 3D Text in the AR Scene.mp4
07:08 -
005 Resetting the Measurements.mp4
05:12
20 – In-App Purchases and Apple StoreKit
-
001 What You’ll Need to Implement In-App Purchases.mp4
05:40 -
003 Check out the Skeleton Project.mp4
02:44 -
004 Setup Your In-App Purchase on App Store Connect.mp4
14:25 -
005 Create an Inspirational Quotes App.mp4
08:22 -
006 Detecting When a User Wants to Make a Purchase.mp4
09:25 -
007 Implementing the In-App Purchase with Apple StoreKit.mp4
12:51 -
009 Create Sandbox Users on the App Store to Test In-App Purchases for Free.mp4
12:03 -
010 Giving Users Access to Purchased Content.mp4
11:33 -
011 Restoring In-App Purchases.mp4
07:06 -
013 Tip from Angela – Use Accountability in your Favour.mp4
02:55
21 – Advanced Swift Classroom – Part 1
-
002 Advanced Swift Properties.mp4
02:25 -
004 Getters.mp4
08:31 -
005 Setters.mp4
02:40 -
006 Computed Properties.mp4
05:33 -
007 Observed Properties.mp4
05:52 -
008 Advanced Properties Challenge.mp4
07:52 -
009 Tip from Angela – When Life Gives You Lemons.mp4
06:01
22 – Advanced Swift Classroom – Part 2
-
001 What We’ll Make – Calculator.mp4
02:25 -
003 Accumulating Numbers in the Calculator.mp4
14:50 -
004 Swift Access Levels.mp4
17:01 -
006 Advanced Swift Optionals.mp4
13:01 -
007 Adding More Functionality to Our Calculator.mp4
04:27 -
008 Dealing with the Decimal Place.mp4
05:30 -
009 Refactoring with Computed Properties.mp4
06:58 -
010 Conforming to MVC.mp4
17:54 -
011 Swift Structs vs. Classes – The Theory.mp4
05:55 -
012 Swift Structs vs. Classes – In Practice.mp4
25:04 -
013 How to Turn Our Model into a Struct.mp4
12:17 -
014 Swift Tuples.mp4
04:20 -
015 Guard Let vs. If Let When to Use Which.mp4
18:42 -
017 Tip from Angela – Find All the Hard Working People.mp4
02:01
23 – CoreML and Machine Learning
-
001 Introduction to Machine Learning.mp4
05:02 -
002 Supervised Learning.mp4
14:09 -
003 Unsupervised Learning.mp4
06:09 -
004 Reinforcement Learning.mp4
07:13 -
005 What is CoreML.mp4
06:51 -
006 What we’ll be making.mp4
02:21 -
008 How to Import the Image Recognition Model & Enable Camera Functionality.mp4
21:54 -
009 Getting Image Recognition Results Back from Our V3 Model.mp4
14:24 -
010 Hotdog or Not Hotdog.mp4
07:16 -
012 Tip from Angela – Daily Routines.mp4
02:34
24 – Advanced CoreML – CoreML Tools & Converting Models
-
001 What we’ll be making.mp4
04:01 -
002 Installing CoremlTools using Python PIP.mp4
09:18 -
003 Converting a Caffe Model into MLModel.mp4
11:58 -
004 [Challenge] – Set up a UIImagePickerController.mp4
01:41 -
005 [Solution] – Setting up a UIImagePickerController.mp4
05:54 -
006 [Challenge] Getting Classifications from Our Model.mp4
01:00 -
007 [Solution] Getting Classifications from our Model.mp4
09:00 -
008 [Challenge] Adding Cocoapods to Our Project.mp4
03:05 -
009 [Solution] Adding Cocoapods to Our Project.mp4
01:48 -
010 [Challenge] Making HTTP GET requests to Wikipedia using Alamofire and REST.mp4
06:14 -
011 [Solution] Making HTTP GET requests to Wikipedia using Alamofire and REST.mp4
03:42 -
012 [Challenge] Parsing the JSON Result using SwiftyJSON.mp4
02:09 -
013 [Solution] Parsing the JSON Result using SwiftyJSON.mp4
05:56 -
014 Displaying Images From a URL using SDWebImage.mp4
05:15 -
015 [Optional Lesson] Creating the App Icon From Scratch and Styling the App.mp4
06:47 -
017 Tip from Angela – Deep Work.mp4
03:01
25 – CreateML – Building Your Own Machine Learning Model from Scratch
-
001 Introduction to CreateML.mp4
04:37 -
002 How to Gather Data for Training.mp4
10:02 -
003 How to Train a Brand New Machine Learning Model.mp4
12:59 -
004 [Challenge] Build Your Own Machine Learning Model.mp4
06:48 -
006 Tip from Angela – One Step at a Time.mp4
02:54
26 – CreateML & Natural Language Processing (NLP)
-
001 What We’ll Make – Twitter Sentiment Analysis.mp4
06:13 -
002 Using CreateML for Natural Language Processing.mp4
20:45 -
003 How to Sign Up as a Twitter Developer.mp4
13:23 -
004 Setting Up the Swifter Framework.mp4
17:10 -
005 How to Fetch Live Twitter Data.mp4
13:18 -
006 Performing Sentiment Classification.mp4
06:17 -
007 Parsing Tweet Data in JSON.mp4
10:16 -
008 Making Batch Predictions.mp4
10:20 -
009 Updating the User Interface of Our App.mp4
08:05 -
010 Code Refactoring.mp4
08:50 -
012 Tip from Angela – Discipline Breeds Discipline.mp4
02:20
27 – ARKit & Augmented Reality Apps
-
001 Introduction to Augmented Reality and ARKit.mp4
08:06 -
002 How to Setup and Configure Your Project for AR.mp4
11:58 -
003 How to Create a 3D Object in Augmented Reality.mp4
09:24 -
004 Bring the Moon into Your Living Room Using AR.mp4
03:43 -
005 How to Find and Import 3D Models for AR.mp4
11:30 -
006 How to Detect Horizontal Planes in the Real World.mp4
18:19 -
007 How to Detect Touch on Real World 3D Objects.mp4
07:08 -
008 How to Place Our Dice in 3D Using Touch.mp4
06:49 -
009 How to Animate 3D Objects in AR.mp4
06:17 -
010 How to Animate and Roll all the 3D Dice at Once.mp4
05:00 -
011 How to Remove Our 3D Objects from the AR Scene.mp4
02:35 -
012 [Optional Lesson] Refactoring Our Code for Better Readability.mp4
08:39 -
014 Tip from Angela – Dealing with Limitations.mp4
05:22
19 – Local Data Persistance – User Defaults, Core Data and Realm
-
035 Querying Data Using Realm.mp4
11:04 -
024 How to Implement a UISearchBar and Querying with Core Data.mp4
26:07 -
025 How to Go Back to the Original List.mp4
07:21 -
026 How to Create Relationship Graphs in Core Data.mp4
13:55 -
027 [Solution to Challenge] Setting Up CategoryViewController.mp4
12:09 -
028 Adding the Delegate Method.mp4
15:53 -
029 Introduction to Realm.mp4
15:41 -
030 How to Save Data Using Realm (Create in CRUD).mp4
15:29 -
031 Fetching Data from Realm (Read in CRUD).mp4
20:20 -
032 Updating Data with Realm (Update in CRUD).mp4
03:32 -
033 Removing Data from Realm (Delete in CRUD).mp4
02:35 -
023 Removing Data from Core Data (Delete in CRUD).mp4
05:18 -
036 Review of How Our App Uses Realm for Data Persistence.mp4
11:28 -
037 Making Our Cells Swipeable.mp4
21:21 -
038 Inheriting from SwipeTableViewController.mp4
17:03 -
039 [Solution to Challenge] Inheriting from SwipeTableViewController.mp4
05:50 -
040 Adding Colour to Our App.mp4
08:12 -
041 [Solution to Challenge] Persisting the Colour Property.mp4
06:49 -
042 Creating Gradient Flow Cells.mp4
20:11 -
044 Updating the UI of the Navigation Bar.mp4
20:22 -
046 Tip from Angela – Location, Location, Location!.mp4
01:40 -
013 The Concept of iOS Sandboxing.mp4
03:41 -
002 Subclassing a UITableViewController.mp4
16:05 -
003 TableView Delegate Methods and Accessories.mp4
07:45 -
004 Creating a Textfield Inside UIAlert to Add New Items.mp4
17:40 -
005 Why Do We Need Persistent Local Data Storage.mp4
08:29 -
006 Persistent Local Data Storage Using UserDefaults.mp4
09:00 -
007 UserDefaults Explained.mp4
08:36 -
008 [Advanced Swift] The Swift Singleton Object.mp4
05:25 -
010 Creating a Custom Data Model.mp4
17:51 -
011 [Advanced Swift] The Swift Ternary Operator.mp4
03:05 -
012 Restructuring Our App with MVC.mp4
04:52 -
001 The Clear App Clone that You’ll Build by the End of this Module.mp4
02:58 -
014 Encoding Data with NSCoder.mp4
13:06 -
015 Decoding Data with NSCoder.mp4
07:39 -
016 Introduction to Databases.mp4
10:12 -
017 How to Set up and Configure Core Data.mp4
18:33 -
018 How to Save Data with Core Data (Create in CRUD).mp4
07:29 -
019 How to View Your SQLite Database Backend for Core Data.mp4
04:35 -
020 Core Data Fundamentals.mp4
07:30 -
021 Reading Data from Core Data (Read in CRUD).mp4
04:49 -
022 Updating Data with Core Data (Update in CRUD).mp4
02:29
29 – ARKit 2 and Live Tracking
-
001 What We’ll Make – Pokemon 3D.mp4
04:36 -
002 Adding Tracking Images.mp4
13:17 -
003 How to Add Plane to Card.mp4
09:44 -
004 Converting 3D Models to the New USDZ File Format.mp4
07:47 -
005 Adding 3D Pokemon Modes to Card Tracking.mp4
11:11 -
006 Tracking Multiple Pokemons.mp4
14:14 -
008 Tip from Angela – Imposter Syndrome.mp4
02:06
30 – ARKit 2 & Live Video
-
001 What We’ll Make – A Magical Newspaper.mp4
01:18 -
002 How to Source the Assets.mp4
04:01 -
003 [Challenge] Detecting Images in AR.mp4
12:26 -
004 Video Playback in AR.mp4
08:35 -
006 Tip from Angela – How to Become a Freelancer.mp4
01:37
31 – How to Submit Your App to the App Store
-
001 How to Publish Your App on to the App Store.mp4
10:54 -
003 Useful Tools to Help You with App Submissions.mp4
02:43 -
004 Tip from Angela – How to Build Your Own Products.mp4
02:14
32 – What’s Next How to Become a Pro iOS Developer
-
001 Tip from Angela – How to Get a Job as a Developer.mp4
02:06 -
003 Where to Go From Here.mp4
12:23
33 – Optional The Complete App Design Course
-
043 Step 3 – How to Create Wireframes.mp4
10:33 -
029 Don’t Make Me Think.mp4
07:27 -
030 Onboarding.mp4
02:34 -
031 Idiot Boxes.mp4
03:43 -
033 Android vs. iOS Design.mp4
03:11 -
034 Navigation.mp4
03:08 -
035 The Devil is in the Details.mp4
01:08 -
036 Differences in Icon Design.mp4
00:35 -
037 Flat Design vs. Material Design.mp4
02:32 -
038 Differences in Establishing Visual Hierarchy.mp4
00:44 -
039 iOS and Android Design Guidelines.mp4
02:56 -
040 Step1 – Design Patterns and Colour Palettes.mp4
03:29 -
042 Step 2 – How to Create a User Flow Diagram.mp4
07:56 -
028 Simplicity.mp4
04:17 -
045 Step 4 – How to Create Professional Mockups.mp4
05:07 -
047 How to Use Sketch to Create Mockups.mp4
15:27 -
048 [Optional] Watch me Create a Mock up Using Sketch.mp4
46:10 -
049 How to Use Canva to Create Mockups.mp4
03:39 -
050 Your Turn to Create Your Own Mockups.mp4
02:03 -
052 Step 5 – How to Create an Animated App Prototype.mp4
03:37 -
054 Prototyping with Keynote.mp4
08:03 -
055 Prototyping with Marvel.mp4
05:26 -
056 Your Turn to Create a Prototype.mp4
01:16 -
059 How to Keep Designing and Improving.mp4
01:10 -
060 Tip from Angela – Step Up to Challenges.mp4
01:14 -
015 The Tour Guide Approach to UI Design.mp4
03:11 -
002 Why Design is Important for an App Entrepreneur.mp4
01:32 -
003 Designer vs. Non-Designer Thinking.mp4
03:33 -
004 Understanding the Mood of Your Colour Palette.mp4
06:01 -
005 How to Combine Colours to Create Colour Palettes.mp4
04:08 -
006 Tools for Designing with Colour.mp4
02:46 -
008 Introduction to Typography.mp4
00:44 -
009 The Serif Type Family – Origins and Use.mp4
04:40 -
010 The Sans-Serif Type Family – Origins and Use.mp4
01:38 -
011 How Typography Determines Readability.mp4
02:39 -
012 How to Combine Fonts Like a Pro.mp4
06:00 -
014 What is User Interface (UI) Design.mp4
00:42 -
001 Introduction to App Design.mp4
01:41 -
016 The Importance of Alignment.mp4
02:50 -
017 What is Good Practice in Interaction Design.mp4
08:25 -
018 Colour in User Interface Design.mp4
02:16 -
019 The Many Ways of Designing Text Overlays.mp4
03:22 -
020 How to Be an Attention Architect.mp4
04:46 -
022 What is User Experience (UX) Design.mp4
04:11 -
023 Usability.mp4
05:17 -
024 Asking for Permissions.mp4
03:14 -
025 User Profiling.mp4
02:30 -
026 Form vs. Function.mp4
02:18 -
027 Consistency.mp4
02:57
34 – Optional The Complete App Marketing Course
-
043 Only on the App Store.mp4
01:36 -
051 Early vs. Late Game Strategies.mp4
01:19 -
050 Using Apple Search Ads as a Research Tool.mp4
02:05 -
049 My Complete ASO Workflow.mp4
04:59 -
048 Top Tips to Optimise Your App Store Listing.mp4
02:05 -
047 What is App Store Optimisation (ASO).mp4
01:00 -
046 Tips and Tricks for Getting Featured.mp4
03:07 -
045 Native vs. Cross-Platform Apps.mp4
02:06 -
044 Work with the Corporate Mindset.mp4
01:04 -
052 Differences Between Google Play and Apple App Store.mp4
02:24 -
042 How to Get Featured on the App Store.mp4
01:08 -
041 Final Tips on Getting Press.mp4
02:00 -
040 What if You Still Can’t Get Anyone to Write About You.mp4
03:54 -
039 Establishing a Relationship with a Journalist.mp4
01:06 -
037 How to Pitch a Journalist.mp4
04:36 -
036 How to Find Anyone’s Email Address.mp4
01:33 -
035 How to Figure Out Which Journalists to Pitch.mp4
02:44 -
060 One Weird Trick to Get More Money from Apple.mp4
01:39 -
069 Tip from Angela – Decision Fatigue.mp4
01:25 -
067 How to Use Bootstrap to Build Your App Showcase Website.mp4
09:52 -
066 A 5 Second Way of Building a Web Page for Your iOS App.mp4
01:47 -
065 Black Hat Techniques.mp4
04:20 -
064 White Hat Techniques.mp4
03:03 -
063 How to use App Analytics to Increase User Retention.mp4
03:08 -
062 Use This Free Tools to Monitor Your App Reviews.mp4
01:01 -
061 How to Get More 5 Star Ratings and Reviews.mp4
04:09 -
034 How to Craft Your Pitch.mp4
01:38 -
059 Where Can I Find More Customers.mp4
00:56 -
058 Use Your Competitors’ Ad Budget.mp4
02:16 -
057 How to Setup Your Facebook Ad.mp4
02:28 -
056 How Much Does it Cost.mp4
01:38 -
055 Which Platform to Advertise On.mp4
00:33 -
054 Always Test Before You Advertise.mp4
03:50 -
053 When to use Paid Advertising or App Marketing.mp4
00:52 -
009 5. Using Crowd-funding to Validate and Fund Your Idea.mp4
06:33 -
017 The Dos and Don’ts of Making App Screenshots.mp4
02:58 -
016 What Makes a Good App Icon.mp4
01:08 -
015 Split Testing for Super Success.mp4
06:06 -
014 How to Get an App icon Designed without Breaking the Bank.mp4
04:23 -
013 How You Thought About These Alternative Monetisation Models.mp4
06:49 -
012 When to use In-App Advertisements.mp4
06:27 -
011 When You Should Create a Paid App.mp4
08:33 -
010 How to Monetise Your App on iOS vs. Android.mp4
03:23 -
018 Tools for Building Screenshots.mp4
01:17 -
008 4. Creating a Minimum Viable Product.mp4
08:00 -
007 How to Create a Landing Page Website in Less than an Hour.mp4
03:29 -
006 3. The Landing Page Validation Method.mp4
16:01 -
005 2. Using Google Trends to Estimate the Size of Your Market.mp4
05:27 -
004 1. The Simplest Way of Validating Your Idea – The Starbucks Method.mp4
07:19 -
003 The Importance of Idea Validation.mp4
05:43 -
002 The Fallacy of Build it and They Will Come.mp4
05:27 -
001 The Importance of App Marketing.mp4
01:03 -
019 Your First 1000 Customers.mp4
03:32 -
020 Building an Email List.mp4
02:35 -
021 The All Important Landing Page.mp4
07:56 -
022 Blogging Your Way to Success.mp4
05:04 -
023 Content Marketing for App Downloads.mp4
03:14 -
024 How to Successfully Launch on Product Hunt.mp4
09:22 -
025 How to Launch on Beta List.mp4
01:28 -
026 How to Launch on Hacker News.mp4
02:25 -
027 If At First You Don’t Succeed.mp4
02:39 -
028 Cross Promotion.mp4
01:16 -
029 Social Referrals and Social Queuing.mp4
03:48 -
030 How to Make Social Media Work for You.mp4
04:50 -
031 Do I Need a PR Agency.mp4
00:50 -
032 Not All Press is Created Equal.mp4
00:40 -
033 How to Craft Your Story.mp4
04:56
35 – Ask Angela Anything
-
001 AAA 1 – How to Soak in Programming Concepts & much more.mp4
39:42 -
002 AAA 2 – Schedule for Learning to Code & much more.mp4
39:08 -
003 AAA 3 – How to Start Freelancing & much more.mp4
25:19 -
004 AAA 4 – The Live AMA.mp4
59:52
36 – Optional Module How to Make an App from Beginning to End
-
001 How to Make an App From Beginning to End.mp4
51:01
10 – iOS App Design Pattern Challenge
-
010 Tip from Angela – Retrieval is How You Learn.mp4
02:52
02 – Xcode Storyboards and Interface Builder
-
001 The I am Rich App.mp4
02:57 -
003 Let’s Create a Brand New Xcode Project.mp4
05:30 -
004 A Walkthrough of the Xcode Development Environment.mp4
14:12 -
005 Let’s Design the User Interface!.mp4
16:42 -
006 Let’s Incorporate Some Image Assets.mp4
10:35 -
007 How to Design and Add an App Icon.mp4
09:09 -
009 Run Your App on Your iPhone or Simulator.mp4
13:03 -
011 How to Ace this Course.mp4
01:24
03 – Xcode Storyboard and Interface Builder Challenge
-
008 Tip from Angela – Habit Building with the Calendar Trick.mp4
02:52
04 – Swift Programming Basics – Collections, Constants & Variables
-
001 What You’ll Make by the End of This Module.mp4
01:59 -
002 Cloning from GitHub and How to Download the L.A.B. Project Stubs.mp4
08:47 -
003 How to Design Your App.mp4
09:34 -
004 Let’s Link Our Design to Our Code.mp4
22:52 -
005 Responding to User Interactions with IBActions.mp4
08:30 -
007 [Swift Deep Dive] Naming Conventions, Commenting and String Interpolation.mp4
09:20 -
008 Storing Data using Variables and Arrays.mp4
16:54 -
009 [Swift Deep Dive] Variables.mp4
07:50 -
011 [Swift Deep Dive] Arrays.mp4
06:16 -
013 How to Randomise the Dice Images.mp4
14:38 -
015 [Swift Deep Dive] Constants, the Range Operator and Randomisation.mp4
14:56 -
020 Tip from Angela – Dealing with Distractions.mp4
02:28
05 – Swift Programming Basics Challenge
-
009 Tip from Angela – Nothing Easy is Worth Doing!.mp4
03:35
06 – Auto Layout and Responsive UIs
-
001 Why do we need Auto Layout.mp4
02:58 -
002 Size Classes Explained.mp4
06:34 -
003 Setting Constraints and working with the Safe Area.mp4
08:59 -
004 How to use Alignment and Pinning.mp4
05:52 -
005 Working with Containers and Subviews.mp4
06:49 -
006 Stack Views.mp4
10:27 -
009 Calculator Challenge Solution and Walkthrough.mp4
09:58 -
010 Tip from Angela – How to Deal with Procrastination.mp4
04:08
07 – Using and Understanding Apple Documentation
-
001 What You’ll Make by the End of this Module.mp4
02:18 -
002 Setting up the Xylophone Project.mp4
04:46 -
003 The 5 Step Approach to Solve Any Programming Problem.mp4
24:41 -
004 [Swift Deep Dive] Functions and Scope.mp4
10:47 -
006 Linking Multiple Buttons to the Same IBAction.mp4
10:10 -
007 [Swift Deep Dive] Functions with Inputs and Type Inference.mp4
09:54 -
009 Playing Different Xylophone Sounds.mp4
04:30 -
012 Tip from Angela – Building a Programming Habit.mp4
02:46
08 – Intermediate Swift Programming – Control Flow and Optionals
-
001 What You’ll Make by the End of this Module.mp4
00:47 -
002 Setting up the Egg Timer Project and Linking the Storyboard and ViewController.mp4
09:34 -
003 [Swift Deep Dive] If-Else Control Flow.mp4
12:28 -
005 [Swift Deep Dive] Switch Statements.mp4
07:27 -
007 Conditional Statements Challenge Solution.mp4
04:53 -
008 [Swift Deep Dive] Dictionaries.mp4
03:55 -
010 [Swift Deep Dive] Defining and Unwrapping Optionals.mp4
10:58 -
012 Dictionary Challenge Solution.mp4
06:17 -
014 Egg Timer Challenge Solution.mp4
08:12 -
015 Showing the Timer to the User with a Progress View.mp4
05:38 -
016 Calculating the Progress Percentage.mp4
07:39 -
017 Using the 5 Step Approach to Debug our App.mp4
11:08 -
019 Tip from Angela – Set Your Expectations.mp4
02:35
09 – iOS App Design Patterns and Code Structuring
-
001 What You’ll Make by the End of this Module.mp4
01:17 -
002 Setting up the Quizzler Project and Showing the Questions.mp4
11:02 -
003 Checking Answers using 2-Dimensional Arrays.mp4
12:28 -
004 [Swift Deep Dive] Structures, Methods and Properties.mp4
23:01 -
006 Creating a Question Struct.mp4
07:55 -
007 Giving the User Feedback and working with a ProgressView.mp4
10:16 -
008 Understand the MVC Design Pattern.mp4
07:57 -
009 Implementing MVC and Understanding Parameter Names.mp4
09:47 -
010 [Swift Deep Dive] Functions with Outputs and Return Types.mp4
05:53 -
012 Refactoring to Implement the MVC Design Pattern.mp4
08:41 -
013 [Swift Deep Dive] Immutability.mp4
07:29 -
014 Using Mutating Functions to Track the Score.mp4
09:27 -
016 Tip from Angela – The 20 Minute Method.mp4
02:38
01 – Getting Started with iOS Development and Swift 5
-
04:02
-
07:46
-
005 How to Make an App.mp4
08:36 -
006 How to Get All the Free Stuff.mp4
01:09 -
009 How to Make the Most of the Bootcamp.mp4
06:45 -
010 How to Get Help When You’re Stuck.mp4
06:40 -
012 Developing for iOS – Tools and Materials.mp4
09:59 -
013 Getting set up with Xcode.mp4
04:17
11 – Advanced Swift Programming – Classes, Inheritance & Advanced Optionals
-
001 What You’ll Make by the End of this Module.mp4
01:23 -
002 Learn How to Use a UISlider.mp4
14:39 -
003 Using the UISliders to Calculate the BMI.mp4
06:42 -
004 [Swift Deep Dive] Classes and Inheritance.mp4
22:05 -
005 [Swift Deep Dive] Structs v.s. Classes.mp4
13:11 -
006 How to Use the Docs in Xcode and Create a Custom UIViewController Class.mp4
07:09 -
007 How to Create a UI Programatically and Pass Data between ViewControllers.mp4
13:07 -
008 Segues and Navigation for Multi-Screen Apps.mp4
24:58 -
009 Adopting MVC by Creating a CalculatorBrain.mp4
11:03 -
010 [Swift Deep Dive] Optional Binding, Chaining, and the Nil Coalescing Operator.mp4
13:52 -
011 Use Optionals in Practice and Add the Finishing Touches with Colour Literals.mp4
22:01 -
013 Tip from Angela – Learning Before you Eat.mp4
02:06
12 – Advanced Swift Programming Challenge
-
010 Tip from Angela – Dealing with Lack of Progress.mp4
03:08
13 – Networking, JSON Parsing, APIs and Core Location
-
010 JSON Decoding.mp4
21:35 -
021 Tip from Angela – Mixing Knowledge.mp4
02:20 -
018 Using CoreLocation to get Location Data.mp4
26:04 -
017 Using Extensions to Refactor the ViewController.mp4
06:29 -
016 [Swift Deep Dive] Extensions and Default Implementations for Protocols.mp4
18:53 -
015 Updating the UI by Using the DispatchQueue.mp4
06:56 -
014 Method Naming Conventions and Error Handling.mp4
05:45 -
013 [Swift Deep Dive] Internal and External Parameter Names.mp4
02:28 -
012 Typealiases and a Protocols and Delegate Challenge.mp4
10:54 -
011 Create a WeatherModel and Understand Computed Properties.mp4
15:33 -
001 What You’ll Make by the End of This Module.mp4
01:43 -
009 [Swift Deep Dive] Closures.mp4
20:44 -
008 Use the URLSession for Networking.mp4
18:16 -
007 Understanding the OpenWeather API and URL Parameters.mp4
16:58 -
006 An Example of Protocols and Delegates in Practice.mp4
17:39 -
005 The Delegate Design Pattern.mp4
11:51 -
004 [Swift Deep Dive] Protocols.mp4
19:52 -
003 Learn to use the UITextField.mp4
20:05 -
002 Dark Mode and Working with Vector Assets.mp4
11:41
14 – Networking and API Challenge
-
004 Introducing coinapi.io.mp4
03:14 -
010 Tip from Angela – Dealing with Frustration.mp4
02:31
15 – Firebase Cloud Firestore, TableViews and Cocoapod Dependencies
-
016 Logging Out Users.mp4
09:43 -
030 Tip from Angela – Sleep is My Secret Weapon.mp4
03:48 -
028 The App Lifecycle Methods Explained.mp4
10:46 -
027 The ViewController Lifecycle Explained.mp4
10:52 -
026 Finishing Touches UI and UX Improvements.mp4
26:06 -
025 How to Manage the Keyboard and use the Swift Package Manager.mp4
14:21 -
024 How to Sort Data retrieved from Firestore.mp4
07:43 -
023 Listening for Updates on Firestore.mp4
04:50 -
022 Retrieving Data from Firestore.mp4
15:14 -
021 Database setup and Saving Data to Firestore.mp4
17:17 -
020 [Swift Deep Dive] Casting as as! as is and understanding Any.mp4
24:48 -
019 Customising Cells in a TableView using a .xib File.mp4
13:24 -
018 How to use a UITableView and Create a Message Model.mp4
17:51 -
017 Using a Constants File and Understanding the static Keyword.mp4
11:03 -
001 What You’ll Make by the End of this Module.mp4
02:28 -
015 Logging in Existing Users.mp4
08:12 -
014 Registering New Users.mp4
15:20 -
013 Adding Firebase to your Project.mp4
09:52 -
012 How to Choose your Package Manager.mp4
05:06 -
011 How to use the CLTypingLabel Pod.mp4
08:25 -
010 Potential Problems with Pod Installation.mp4
09:10 -
009 How to Install a Pod to your Project.mp4
07:21 -
008 Cocoapods Installation Instructions.mp4
08:38 -
007 Introduction to 3rd Party Libaries.mp4
05:54 -
004 [Swift Deep Dive] Loops.mp4
17:24 -
003 Typing Animations, Timers and For Loops.mp4
10:52 -
002 Navigation Controller Stacks and Segues.mp4
14:09
16 – The Command Line and Terminal
-
001 Introduction to the Command Line.mp4
06:53 -
002 Command Line Shortcuts.mp4
12:52 -
003 Directory and File Manipulation Using the Command Line + Bonus.mp4
10:40
17 – SwiftUI and Declarative Programming
-
001 What is SwiftUI.mp4
09:00 -
002 How to Build a SwiftUI App from Scratch.mp4
13:57 -
004 How to Create Complex Designs and Layouts using SwiftUI.mp4
31:24 -
007 SwiftUI Dicee Part 1 – Designing a Layout using Spacers and Subviews.mp4
13:07 -
008 SwiftUI Dicee Part 2 – Building in Functionality and Managing State.mp4
07:31 -
010 H4X0R News Part 1 – Understanding the List and Identifiable Protocol.mp4
12:35 -
011 H4X0R News Part 2 – Networking in SwiftUI.mp4
11:43 -
012 H4X0R News Part 3 – The Observer Design Pattern.mp4
09:46 -
013 H4X0R News Part 4 – Using UIKit Components with SwiftUI.mp4
15:06 -
016 Running your iOS App on a Mac with Project Catalyst.mp4
05:05 -
017 Tip from Angela – How to Solidify Your Knowledge.mp4
02:55
18 – Git, GitHub and Version Control
-
001 Introduction to Version Control and Git.mp4
02:35 -
002 Version Control Using Git and the Command Line.mp4
15:02 -
003 GitHub and Remote Repositories.mp4
11:00 -
005 Gitignore.mp4
12:02 -
006 Cloning Repositories.mp4
05:05 -
007 Branching and Merging.mp4
17:25 -
008 Using Xcode for Source Control.mp4
19:39 -
009 Forking and Pull Requests.mp4
17:08 -
011 Tip from Angela – Spaced Repetition.mp4
04:01