Autoplay
Autocomplete
Previous Lesson
Complete and Continue
iOS 12 Masterclass (Updated for iOS 13 & 2020)
Introduction
Intro to Course (5:56)
Meet your Instructor: Caleb (2:07)
Meet your Instructor: JonnyB (1:07)
Installing Xcode (2:39)
Your First iOS App! (16:51)
Choose Your Own Adventure!
READ THIS: How to get help
Regarding iOS 13 & Swift 5 Compatibility (2:08)
Xcode 11 Updates (9:11)
Intro to Swift 4
Intro to Section (1:17)
Variables and Constants (14:58)
Swift Strings (4:15)
Swift Numbers (8:03)
Booleans (4:44)
Xcode and AutoLayout
Xcode Tour Part 1 (12:18)
Xcode Tour Part 2 (10:16)
AutoLayout: The Problem (9:31)
Beginner AutoLayout (8:43)
Alignment (11:28)
Layout Challenge
LoginScreen AutoLayout (6:55)
Images in iOS and where to get image resources (15:39)
Images in iOS Links
StackViews (22:25)
StackViews Challenge Solution
Scroll Views (8:38)
Designing for iPhoneX (5:00)
Intro to Swift 4 Continued
Swift Arrays (8:15)
Swift Dictionaries (7:19)
Swift Functions (11:23)
Control Flow and Loops (18:03)
AutoLayout & Swift In Practice
Binge Bot: Intro to App (1:35)
Building UI (12:32)
Adding shows to BingeBot (13:30)
Selecting Random Show (3:39)
BingeBot Challenge
Intermediate Swift
Swift Optionals (15:58)
Swift Classes (6:29)
Class Initializers (12:16)
Computed Properties and Observers (13:55)
Swift Structures (7:28)
Class v Struct (14:21)
Inheritance (11:33)
Enumerations (12:53)
Model-View-Controller (MVC)
You down with MVC? (6:06)
Controller (12:36)
View (8:11)
Model (8:20)
Good Eatins
Intro to Good Eatins (1:23)
Data Set for GoodEatins
Project Setup and DataModel (11:13)
NavigationController and TableView (14:27)
Protocols and Delegates Part 1 (9:30)
Protocols and Delegates Part 2 (16:53)
Implementing TableView (23:59)
Delegates and Protocols Further Explained
Passing Data in PrepareForSegue (13:13)
Setting up CollectionView (10:08)
CollectionView Protocols (15:02)
RecipeDetailVC (19:28)
Star Trivia - Network requests and APIs
Intro to StarTrivia (4:21)
Star Trivia Project Setup (5:05)
Adding Custom Font to Project (5:27)
Creating the Main Bio (9:12)
CustomViews (8:39)
Web Requests and APIs (12:32)
Postman (9:31)
URLSession (18:33)
Manual Parsing JSON (17:08)
Swift Closures (21:20)
Completion Handlers (20:51)
Updating Person UI (8:28)
CocoaPods (16:09)
Alamofire Requests (9:59)
SwiftyJSON (11:39)
Codable (8:59)
Creating Button Assets (11:20)
Segue Buttons Layout (7:04)
FadeEnabledButton (12:17)
Setting up additional VCs (9:12)
Passing Person Data (16:12)
HomeworldUI (9:44)
Homeworld Data (13:43)
Vehicles UI (12:45)
VehiclesAPI (14:00)
PreviousNext Buttons (15:07)
Starships Challenge (3:28)
FilmsUI (12:45)
FilmsAPI (23:17)
StarTrivia Finale (2:56)
Progress Indicator (4:00)
Additional Closures Information
Artable: eCommerce app with Firebase and Stripe
Intro to eCommerce App (5:43)
Legalize Stuffs
Artable Project Setup (14:05)
Creating the Login UI (15:34)
Creating the Register User UI (12:38)
A note on CocoaPods
Adding the CocoaPods (6:38)
Integrating Firebase (14:57)
Registering new users (21:24)
Password Matching (16:43)
Constants (10:04)
Custom Views (7:47)
Logging in Users (15:36)
Setting up HomeVC (13:33)
Firebase User Additional Info (7:10)
Anonymous Login and Linking (15:15)
Error Handling (16:42)
Additional Error Handling (7:41)
Forgot Password Feature (6:26)
Forgot Password Feature Solution (17:15)
Housekeeping (9:21)
Categories UI (9:37)
Category Cell (19:42)
ProductsVC UI Setup (8:26)
Product Cell Xib (13:24)
Displaying Products (11:12)
Segues and Cleanup (8:46)
Intro to Firestore (4:27)
Initializing Firestore Database (10:15)
Kingfisher (11:02)
Fetch Single Document (14:50)
Improved Parsing (3:39)
Fetching Multiple Documents (7:11)
Realtime Updates (11:47)
Document Changes Part 1 (15:51)
Firestore Cache (3:47)
Document Changes Part 2 (10:04)
Queries and Ordering (16:54)
Finishing Up HomeVC (12:26)
Products Firestore Challenge (9:31)
Fetching Products (8:56)
Product Document Changes and Query (17:35)
Product Detail View Part 1 (8:45)
Product Detail View Part 2 (13:46)
Admin App CategoryVC (10:24)
Category Image Picker (17:47)
Intro To Cloud Storage (9:44)
Uploading Image to Cloud Storage (14:48)
Adding New Category To Firestore (16:10)
AdminProductsVC Setup (17:37)
Edit Category (7:32)
AddEdit Products UI and Challenge (12:25)
AddEdit Product Image Upload (16:17)
New Product Firestore Document (28:52)
New User Document (16:05)
UserService (14:26)
Selecting Favorite Products (23:57)
Intro to Firebase Cloud Functions (6:43)
Initializing Cloud Function Project (16:26)
Intro to Stripe (6:09)
Creating Stripe Customer Part 1 (16:16)
Creating Stripe Customer Part 2 (11:46)
Checkout Cart UI (17:47)
Source Code Tutorial (16:06)
Stripe Cart (11:20)
Displaying Cart Items (10:24)
Display Payment Details (9:26)
Add and Remove Cart Items (8:41)
Create Ephemeral Key (22:56)
Stripe API Class (10:53)
Customer and Payment Context (17:19)
PaymentContextDidChange (19:04)
PaymentContext DidFailToLoad (6:35)
Client Side Payment Process (19:32)
Create Charge Cloud Function (11:41)
Fixing the Admin App (4:31)
Firestore Security Rules (22:59)
Updates, clean up, and guest experience (12:06)
Artable Conclusion (1:31)
Source Code
Firebase: Behind the scenes. Real, live coding.
Behind the scenes introduction (3:26)
Live Code 1: Project Setup (84:52)
Live Code 2: Adding the password reset modal (19:53)
Live code 3: Error handling (33:04)
Live code 4: Password confirmation (46:54)
Live Code 5: Facebook Login Part 1 (36:17)
Live Code 6: Facebook Login Part 2 (36:15)
Live Code 7: Fetching and Using Facebook Data (29:51)
Live Code 8: Linking Anonymous and Facebook accounts (35:35)
Live Code 9: Finishing login and starting Firestore (37:31)
Live Code 10: Firestore Snapshot Listener (21:15)
Live Code 11: Category Collection View (32:24)
Live Code 12: Products Table View (30:24)
Live code 13: Working with stripe demo (23:20)
Live Code 14: Setting Up The Admin App
Live Code 15: Admin Uploading Category (58:07)
Live Code 16: Add Edit Product (24:16)
Live Code 17: Upload Product Image (31:49)
Live Code 18: Uploading Product Document (32:14)
Live Code 19: Editing Categories (33:01)
Live Code 20: Document Changes (34:20)
Live Code 21- Product Detail View (46:24)
Intro to ARKit
Intro to AR Kit (7:57)
First AR Project (13:39)
Recreating AR Template (7:22)
Adding our own objects (16:29)
CUBES! (15:49)
ARKit: Intergalactic Fun
Intro to Intergalactic Fun (1:01)
Planet Selector Part 1 (11:44)
Planet Selector Part 2 (13:46)
Adding a planet (13:16)
Adding SCNText (12:16)
Adding the ship (7:24)
Up and Down Motion (6:17)
Spaceship Challenge
ARKit: AR Rulez!
Intro to AR Rulez (0:56)
Touch and HitDetection (8:54)
HitResult WorldLocation (8:52)
Calculate Distance Between Points (5:10)
Adding Text Measurement (14:00)
Billboard Constraint (3:18)
Challenge: Unit Change
Challenge - Unit ChangeSolution (4:33)
ARKit: Image Tracking
Intro to the King and Queen (0:43)
What makes a good tracking image (10:29)
Good Image v Bad Image
ARImageTrackingConfiguration (12:11)
Adding 3D Models (16:20)
Where to find 3D Models
Differentiating Images (11:47)
Calculating Distance Between Images (7:51)
Challenge Solution - SpinJump! (7:42)
ARKit: Moving Pictures
Intro to Moving Pictures (0:49)
Adding Video (10:46)
Project Preparation (8:48)
Detecting Images and Adding Planes (8:16)
Core ML Object Recognition
Welcome to CoreML 2!
CoreML 2 Section Introduction (2:43)
What is Machine Learning? (4:07)
Creating a Machine Learning model with CreateML (6:57)
Building User Interface (6:40)
Setting up camera and photo selection (14:05)
Create and process machine learning request (13:58)
Handle request and update user interface with prediction (8:43)
Core ML 2: Text Sentiment Analysis
Intro to App: Anti-Bully (1:53)
Training ML Model with Create ML (14:50)
Creating Project and Building UI (6:21)
Creating Model and View Layer (7:49)
Creating and Setting Up ViewModel (11:43)
Connecting Controller and ViewModel (11:06)
Submitting to the App Store
Developer Account (16:21)
Uploading Build (11:35)
Submitting (10:36)
New app release/update (7:44)
Special Offers!
SketchPacks Special Offer (1:05)
Data Set for GoodEatins
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock