Autoplay
Autocomplete
Previous Lesson
Complete and Continue
iOS 12 & Swift 4: From Beginner to Paid Professional
Getting Started With iOS 12
Installing Xcode & understanding Xcode versions (4:32)
How to get Xcode in dark theme mode (1:57)
Building your very first iOS app (8:37)
Hustle - Your first iOS 11 App (21:35)
Intro to Programming & Swift 4 Basics
Variables, operators, & how computers work (16:48)
Strings (15:22)
Numbers (19:53)
Functions (22:39)
Booleans & conditional logic (20:57)
Constants & logical operators (10:27)
Arrays (13:06)
Loops (18:59)
Dictionaries (18:44)
Object oriented programming (12:00)
Inheritance (8:19)
Polymorphism (8:22)
Optionals (20:32)
Git & Version Control
Git & version control - the fun way (11:59)
Terminal Basics - Changing directories (6:07)
Terminal Basics - Copying & renaming files (8:57)
Terminal Basics - Creating directories & files (4:30)
Terminal Basics - Deleting files & directories (6:01)
Git Basics (17:16)
Setting up Github (4:36)
Working with Local & Remote Repositories (11:14)
Handling Git Merge Conflicts (16:52)
Swoosh App: Intro to Interface Builder & Auto Layout in Xcode 10
Swoosh - Creating the welcome screen (25:18)
Swoosh - Working with frames (16:05)
Swoosh - Working with stack views (26:38)
Swoosh - Intro to segues (changing screens) (9:39)
Swoosh - Refactoring in Xcode 9 (9:39)
Swoosh - Debugging setValue forUndefinedKey (3:45)
Swoosh - Programmatic segues (9:01)
Swoosh - IBActions (handling events) & data models (16:16)
Swoosh - Passing data between view controllers (11:45)
Swoosh - Intro to auto layout (support multiple screen sizes) (26:41)
Profile App: Digging Deeper With Auto Layout
Auto layout for iPhones (22:28)
Auto layout for iPads (size classes) (19:59)
Window Shopper App- Your First Fully Functional iOS 12 App
Custom text fields (17:42)
Input accessory views & IBDesignable (15:06)
Unit testing our data (16:37)
Calculation algorithm (13:06)
Custom drawing with drawRect (12:26)
Computers & Code- Crash Course in Computer Science for Beginners
How Computers Work (12:40)
Understanding Binary (9:43)
Heap vs. Stack (8:58)
iOS Binary App – Building UI _ UX (20:18)
iOS Binary App – Creating BinaryDecimal Class (20:45)
iOS Binary App – Finishing Up (10:26)
iOS Binary App – Challenge (1:50)
How Code Works (10:01)
Variables & Storage Capacity (6:33)
Understanding Hexadecimal (6:08)
Coder Swag App- Tables & Data in iOS 12
Project creation & IBOutlets (22:32)
Tableviews, delegate, and data source (33:16)
Collection views (grid layouts) (12:34)
Working with data models (13:39)
Displaying data in collection view cells (20:02)
Intro to Model View Controller
MVC in Theory (6:16)
Creating Xcode Project (3:27)
Setting Up Project Groups for MVC _ Examining ViewController Controller Layer (5:32)
Creating AppleProduct Model Layer (6:57)
Creating CustomPrettyView View Layer (8:37)
Connecting View to Controller (11:58)
Securing Model Layer (4:25)
Challenge - MVC (1:50)
XYZ App - Working with iOS Accelerometer
XYZ - Intro to App (2:06)
XYZ - Creating Project (5:29)
XYZ - CoreMotion and CMMotionManager Explained (3:25)
XYZ - Receiving Accelerometer Updates (7:35)
XYZ - Handling Accelerometer Data (9:47)
Listy - Intro to App (1:29)
Listy - Building UI (6:33)
Listy - Creating ParallaxCell Subclass (6:24)
Listy - Configuring ImageArray and Populating UITableView (8:11)
Listy - Writing Parallax Function to Apply to UIImageView (6:57)
Listy - Accelerometer Challenge (1:04)
Splitter App- Working With UISplitViewController
Intro to App - Splitter (2:51)
Splitter - Creating Project and Dummy Data (11:11)
Setting Up MasterVC (6:57)
Building ImagePresentationVC _ Wiring Up (9:26)
Passing Images To ImagePresentationVC (19:37)
Challenge - Splitter (3:54)
Slack App- Creating a Slack App & Working With APIs
Intro to Chat App (3:34)
Project Setup (25:46)
SWReveal (20:11)
ChannelVC UI (24:39)
LoginVC UI (22:28)
CreateAccountVC UI (18:46)
Webrequests and APIs (8:53)
Hosting API (19:58)
Local Hosting API (18:10)
Creating a web request in Xcode (28:13)
Registering a User (15:46)
Logging in a user (20:13)
Creating a user (26:13)
Avatar Picker Part 1 (19:05)
Avatar Picker Part 2 (20:13)
Generate a Avatar BG Color (26:21)
LoggedIn Interface (23:12)
Profile View (25:34)
Logging in users (23:23)
Getting channels (19:11)
Channels TableView (13:38)
Add Channel VC (19:26)
Sockets and Channels (26:11)
Refining Login Flow (19:10)
Fetching Messages (20:01)
Sending first message (17:11)
Displaying chat messages (17:56)
Sockets and Messages (18:37)
Typing Users (21:29)
Unread Channels (18:07)
Where to go from here (7:36)
I'm Back! (7:43)
Goal Post App: Data Persistence in iOS 12 With Core Data
Intro to App- GoalPost (2:35)
Creating Xcode Project - Project Folders (3:41)
Building GoalsVC (13:41)
Building GoalCell (14:02)
What is Core Data- (5:58)
Creating Goal Core Data Entity & Attributes (8:08)
Displaying Static GoalCells in UITableView - Creating GoalType Enum (10:12)
Building CreateGoalVC (15:12)
Creating a UIViewController Extension (10:47)
Creating a UIView - UIButton Extension (18:30)
Building FinishGoalVC - Passing Data from CreateGoalVC (19:09)
Saving Goal Data to Persistent Store (12:39)
Fixing Dismissal of FinishGoalVC (6:40)
Fetching Data from Persistent Store - Filling UITableView with Fetched Data (16:13)
Removing Objects from Persistent Store using UITableView Delete Action (11:15)
Setting Goal Progress for UITableViewCell (14:55)
Challenge (1:28)
Treads App: Data Persistence With Realm
Intro to Realm and Treads App (4:29)
Swift 4 update (3:34)
Initial project setup (20:39)
Create the run log UI (19:14)
Last storyboard UI (24:04)
Map view setup (20:42)
Create custom slider switch (24:40)
Track Location (17:02)
Converting meters to miles (8:10)
Convert seconds to readable string (13:52)
Calculate Average Pace (9:42)
Pause, Resume Functionality (13:40)
First Realm Model (18:52)
Write & Fetch (18:51)
Display Run History (22:00)
Last Run View (19:00)
Create a Locations List for poly-line overlay (14:40)
Realm Configuration (12:36)
Get the poly-line rendering on the map view (16:48)
Center Map on poly-line or user location (23:39)
Fetch Realm Object by ID (6:17)
Pixel City App: Mastering Maps in iOS 12
Intro to App - Pixel City (1:44)
Creating Xcode Project (4:25)
Installing Alamofire & AlamofireImage Cocoapods (7:11)
Building MapVC UI (14:55)
Requesting Location Services (18:03)
Adding UITapGestureRecognizer to Drop Custom Pins on MapView (15:09)
Setting a Custom Map Annotation Color (4:33)
Animating Photos View (19:43)
Adding UILabel for Pull Up View (16:51)
Getting API Key from Flickr (14:05)
Using Alamofire to Download URLS (20:57)
Using Alamofire to Download Image (16:22)
Setting Up UICollectionView (10:11)
Presenting PopVC When UICollectionViewCell is Tapped (16:05)
Adding 3D Touch Peek & Pop to UICollectionView (14:46)
Challenge (2:15)
Breakpoint App- Building a Full Stack App With Firebase
Intro to App- Breakpoint (3:21)
Creating Xcode Project - Setting Up Project Folders (5:04)
Creating Firebase Project - Installing Firebase CocoaPods - Linking Xcode & Firebase Projects (10:38)
Setting Up DataService - Creating Firebase Database Users (10:33)
Building AuthVC and LoginVC in Interface Builder. (18:27)
Creating InsetTextField and ShadowView Subclasses (18:24)
Setting up AuthService (13:04)
Presenting LoginVC from AppDelegate - Allowing Login with Email (21:50)
Building FeedVC and GroupsVC in Interface Builder (16:20)
Building MeVC and Adding to UITabBarController (9:45)
Creating CreatePostVC and Uploading Posts to Firebase (20:14)
Creating UIView Extension for Binding Views to Keyboard (14:49)
Building FeedCell (9:38)
Writing the Message Model and Getting All Feed Messages from Firebase (21:01)
Converting UIDs into Emails and Reversing the Order of a TableView (20:15)
Creating CreateGroupVC and Connecting @IBOutlets-Actions (15:02)
Creating UserCell (15:39)
Searching for Email Accounts to Add to Group (18:42)
Adding Users to Group with didSelectRowAt indexPath (20:34)
Creating Groups and Pushing Them to Firebase (15:32)
Creating GroupCell (14:59)
Creating Group Model and Getting All Groups from Firebase (18:52)
Building GroupFeedVC (18:00)
Initializing Group Data for a Group and Presenting on GroupFeedVC (15:58)
Downloading All Message for a Group and Animating Upon New Message (24:00)
Creating a UIViewController Extension for Presenting GroupFeedVC (7:29)
Challenge (1:53)
RNDM App: Using the NEW Firebase Cloud Firestore
Intro to Firestore iOS (0:59)
Project Setup (11:53)
What is Firestore (6:09)
AddThoughtVC UI Setup (17:29)
Making your first database entry! (24:45)
MainVC UI Setup (24:14)
Fetching data from Firestore (15:24)
Sorting and Filtering (20:36)
Updating individual documents (15:26)
Intro to Firestore Part 2 (0:51)
Login Flow UI Setup (19:48)
Create User (15:15)
Login User (14:03)
CommentsVC UI Set up (17:15)
CommentClass and TableView (9:14)
Firestore Transactions (20:06)
Displaying thoughts (13:29)
Security Rules (12:56)
Intro to Firestore Part 3 (0:43)
Project Setup (12:18)
Protocols (16:26)
Deleting a comment (12:06)
Updating comments (14:51)
Comments Advanced Security Rules (10:56)
Deleting a thought (15:07)
Thought security rules (10:40)
Where to go from here (3:10)
Intro to Course- social login (1:29)
Project Setup (8:32)
Google Login Part 1 (9:44)
Google Login Part 2 (14:42)
Facebook Login (21:54)
Twitter Login (15:37)
FoodZilla App: Mastering iOS In-App Purchases
Creating Xcode Project - Adding Assets (5:32)
Creating App on iTunes Connect (4:26)
Setting Up Consumable IAP Tier - Adding Sandbox Users (8:09)
Building StorefrontVC - Wiring Up (12:47)
Building DetailVC - Wiring Up (10:00)
Creating Item Subclass & FoodItems - Configuring UICollectionView (15:17)
Passing Values to DetailVC (11:38)
Create IAPService Singleton (16:52)
Making Consumable Purchases (20:20)
Sending Notifications for Purchase Succeeded or Failed (17:10)
Setting Up Non-Consumable IAP Tier (3:31)
Making Non-Consumable Purchases (19:46)
Restoring In-App Purchases (11:38)
Intro to App - Subscriptions (3:21)
Opening & Exploring Through Starter Project (4:14)
Reviewing 'How To Set Up App in iTunes Connect' (5:57)
Setting Up Auto-Renewing Subscription Tier (iTunes Connect) (11:09)
Buying an Auto-Renewing Subscription (15:34)
Saving to UserDefaults & Handling Failure & Deferral (19:20)
Preventing Theft_Fraud with iTunes Receipt Validation (19:12)
Saving Expiration Date to UserDefaults - Checking For Active Subscription (19:43)
Checking For Valid_Active Subscription - Handling Expiration – Part 1 (20:29)
Checking For Valid_Active Subscription & Handling Expiration – Part 2 (14:23)
Troubleshooting Subscription Issues (12:58)
Challenge – Subscriptions (2:22)
Touchy Feely App: Working With iOS Touch ID and Face ID
Intro to App – SecureNotes (1:51)
Creating Xcode Project _ Groups (2:30)
Building NoteVC _ Wiring Up (7:15)
Creating Note Model, LockStatus Enum, & Dummy Data (6:41)
Building NoteCell & Subclass _ Wiring Up (15:15)
Building NoteDetailVC _ Wiring Up (4:51)
Passing Note Data to NoteDetailVC (8:37)
Writing Helper Functions _ Updating NoteCell Subclass (4:51)
Authenticating with Touch ID _ Face ID & Updating Information (18:40)
Challenge – SecureNotes (1:43)
Scribe App: Working With iOS Speech Recognition
Scribe: Project intro & setting up the UI (12:08)
Scribe: Button design and loading animation (8:42)
Scribe: Adding logic to our speech button (10:22)
Scribe: Finishing the app (16:15)
Working With iMessege And Sticker Packs for iOS 12
Intro to App – Sticker Packs (2:04)
Intro to Sticker Packs (3:22)
Creating Sticker Pack Project in Xcode (3:20)
Sticker Art Resources _ Websites (9:07)
Adding Static Stickers _ Testing (3:30)
Adding APNG & GIF Stickers _ Testing (10:01)
Creating iMessage App Icons (6:12)
Creating Static Stickers with Sketch 3 (13:06)
Creating Animated Stickers from Sprite Sheet (8:43)
Shortcut App: Working With 3D Touch on iOS
Intro to App - Quick Action (1:35)
Setting up the UI (11:26)
Creating the Quick Action (15:15)
Handle the Quick Action (19:24)
Quick Actions with TabBar (14:18)
LegDay App: Working With iOS SiriKit
Intro to SiriKit (0:51)
Intro to App – LEGDAY (1:57)
Intro to SiriKit (3:26)
Building WorkoutVC _ Wiring Up (8:53)
Enabling Siri Access _ Requesting Permissions (6:17)
Creating a SiriKit Intents App Extension _ Configuring For Workout (19:40)
Configuring Results in AppDelegate with DataService (4:23)
Handling _ Presenting SiriKit Results in WorkoutVC (13:39)
Challenge – LEGDAY (1:38)
Screenie App: Using ReplayKit in iOS
Intro to ReplayKit (1:01)
Intro to App – Screenie (2:38)
Building UI _ Wiring Up (9:33)
Creating RPScreenRecorder Instance _ Exploring ReplayKit Capabilities (4:08)
Configuring UISegmentedControl to Switch Images (6:52)
Starting a Screen Recording (11:21)
Stopping, Editing, & Saving a Screen Recording (12:51)
Challenge – Screenie (1:32)
RampUp App: Intro to ARKit
RampUp - Intro to ARKit App (2:15)
RampUp - Resources & important ARKit info (3:54)
RampUp - Project creation (11:04)
RampUp - SceneKit, 3D models & materials (11:09)
RampUp - Ramp picker popover (13:54)
RampUp - 3D models in SceneKit for popover (17:42)
RampUp - 3D models in SceneKit for popover part 2 (11:44)
RampUp - Detecting taps on 3D objects (17:09)
RampUp - Placing ramps in ARKit (23:39)
RampUp - Moving objects in 3D space in augmented reality (19:41)
ARKit - where to go next (3:42)
Vision App: iOS CoreML Basics
CoreML - Intro to app (1:53)
Intro to Core ML (5:08)
What is machine learning (7:50)
Creating Xcode project (3:25)
Building UI & custom view subclasses (17:40)
AVFoundation & AVCaptureSession to use the camera (18:04)
Tap gestures to take snapshot on item (11:17)
Downloading CoreML models (21:13)
Core ML Xcode 9 Beta 4 Update - Fix Preview Photo Crash (2:47)
Adding UI controls for flash control (7:24)
Training your app to speak what it sees (18:06)
Animal App: Using iOS 12 New CoreML Models
Intro to App – AnimalClassifier (1:21)
DIY Core ML Model with Create ML (8:17)
Building & Connecting User Interface (10:50)
Setup Camera_Photo Selection (13:01)
Create & Process Classification Request (15:40)
Update Labels with Classifications (13:14)
Advanced Swift 4
Enumerations (19:47)
Extensions- Part 1 (15:22)
Extensions- Part 2 (20:32)
Intro to Protocols-Delegates - Numbers Example (13:04)
Intro to Protocols-Delegates Part 2 - Question Generator (17:31)
Protocols-Delegates - Building Color Magic App UI (16:29)
Protocols-Delegates - Using the Delegate Method in Color Magic App (16:06)
Protocols-Delegates - Using Mutating Functions in Types (18:02)
Advanced: Data Structures & Algorithms In Swift 4
Recursive Functions (13:48)
Stack - Data Structures in Swift (12:48)
Data Structures in Swift _Heap – Part 1 (21:04)
Data Structures in Swift_ Heap – Part 2 (13:46)
Data Structures in Swift - Tree (19:11)
Advanced Swift 4 Design Patterns: Protocol Oriented Programming
Intro to Protocol Oriented Programming (11:08)
Writing your first protocols (20:25)
Creating protocol extensions (14:53)
Generics and protocols (13:37)
Advanced Swift 4 Design Patterns: Reactive Programming With RxSwift
RxSwift (1:51)
Intro to RxSwift (5:30)
What is Rx_ Why Rx_ (11:07)
How To Install RxSwift into an Xcode Playground (4:21)
Creating and Subscribing to Observables (9:39)
Observables – Disposing (7:03)
Challenge: Observables (2:19)
PublishSubject (6:34)
BehaviorSubject (7:50)
ReplaySubject (9:11)
Variables (6:14)
Challenge – Subjects (4:21)
Transformations – .map (11:40)
Transformations – .flatMap (10:33)
Transformations – .filter (6:41)
Transformations – .zip (8:07)
Challenge – Transformations (3:32)
Intro to App – Namer (2:52)
Creating Xcode Project _ Installing RxSwift & RxCocoa (7:07)
Building Namer UI _ Connecting @IBOutlets (5:24)
Using RxCocoa to Observe _ Subscribe to UITextField Data (12:27)
Adding Rx Capabilities to Submit Button (10:58)
Passing Values Between UIViewController Instances Using RxSwift (21:45)
Intro to Versi App (3:17)
Creating Xcode Project (3:24)
Installing CocoaPods (6:37)
Setting Up UITabBarController _ Adding Project Assets (7:09)
Building TrendingFeedVC (14:31)
Building Custom View Subclasses (13:25)
Building Repo Model Layer (11:31)
Building TrendingRepoCell Subclass _ Loading Dummy Data (21:53)
Creating DownloadService Singleton (22:08)
Downloading Trending Repos Data (15:07)
Downloading Additional Required Repo Data (20:12)
Fixing Broken DownloadService Functions (12:40)
Filling TrendingFeedVC with Real API Data (19:38)
Building SearchVC (3:20)
Building SearchCell (11:30)
Setting Up SearchVC the RxSwift Way (23:05)
Using RxSwift To Drive UITableView with Search Results (6:14)
Loading Github README.md Files in SFSafariViewController (9:19)
Advanced: Unit Testing in iOS 12
What is Unit Testing_ (4:46)
What Makes a Good Unit Test_ (2:41)
Unit Testing in Swift (10:09)
Testing Data Models (Part 1) (18:11)
Testing Data Models (Part 2) (11:35)
Testing Features & Functions (15:16)
Testing Asynchronous Code (17:13)
Testing Endpoints & Mock Data (16:19)
Testing Performance & Benchmarking (9:51)
Testing & MVVM (5:19)
Advanced: UI Testing in iOS 12
What is UI Testing_ (2:18)
UI Testing Best Practices (4:41)
UI Testing in Swift – Basic Example (12:48)
Testing Navigation (10:13)
Testing Views & Alerts (13:34)
Resetting & Verifying App State (7:24)
Testing Bug Fixes (8:40)
Testing Data in Text Fields (9:57)
Testing UI After an Asynchronous Call (14:48)
Training your app to speak what it sees
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock