This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
iOS 12 Masterclass
Introduction
Intro to Course (5:56)
Meet your Instructor: JonnyB (1:07)
Meet your Instructor: Caleb (2:07)
Installing Xcode (2:39)
Your First iOS App! (16:51)
Choose Your Own Adventure!
READ THIS: How to get help
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:42)
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
Arrays (8:15)
Swift Dictionaries (7:19)
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:52)
Model-View-Controller (MVC)
You down with MVC? (6:06)
Controller
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:07)
CollectionView Protocols (15:02)
RecipeDetailVC (19:28)
Star Trivia - Network requests and APIs
Intro to StarTrivia (4:21)
SWAPI is dead, long live SWAPI!
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:31)
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:33)
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:40)
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:53)
Finishing Up HomeVC (12:26)
Products Firestore Challenge (9:30)
Fetching Products (8:56)
Product Document Changes and Query (17:34)
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:15)
Creating Stripe Customer Part 2 (11:46)
Checkout Cart UI (17:47)
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:14)
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 (59:07)
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:28)
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:41)
ARKit: Moving Pictures
Intro to Moving Pictures (0:49)
Detecting Images and Adding Planes (8:15)
Project Preparation (8:48)
Adding Video (10:46)
Core ML Object Recognition
Core ML 2 Section Introduction
Core ML 2 Section Introduction (2:43)
What is Machine Learning? (4:07)
Creating Machine Learning Model with Create ML (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:48)
Creating and Setting Up ViewModel (11:43)
Connecting Controller to ViewModel (11:06)
Submitting to the App Store
Developer Account (16:20)
Uploading Build (11:35)
Submitting (10:36)
New app release/update (7:43)
Special Offers!
SketchPacks Special Offer (1:04)
Behind the scenes introduction
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock