This site is powered by
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
YouTube
Latest Videos
Passing Data with Safe Args using Android Jetpack
Create a Photo Gallery App with AWS Amplify | SwiftUI 2.0, Xcode 12
AWS Amplify Auth Web UI for iOS | SwiftUI 2.0, Xcode 12
Offline Data Storage with AWS Amplify DataStore | Swift 5, Xcode 12
UICollectionView Compositional List Layout | iOS 14 | UIKIt
AWS Amplify DataStore with SwiftUI 2.0 | Todo App
Creating Your First SwiftUI Widget | iOS 14
Up and Running with SwiftUI Grids | LazyVGrid & LazyHGrid
Getting Started With Unit Testing | XCTest | Swift
Create A Blog Website Using Swift & Publish | Swift 5, Xcode 11
Using Design Patterns with SwiftUI | Swift 5, Xcode 11
Intro To SwiftUI: Simple State Management | Swift 5, Xcode 11
Voice Over Labels | Accessibility | Swift 4, Xcode 10
Universal Links | Swift 4, Xcode 10
Deep Linking | Swift 4, Xcode 10
Opening Other Apps | Swift 4, Xcode 10
Progress (NSProgress) | Swift 4, Xcode 10
Changing Tab Bar | Swift 4, Xcode 10
Double Tap To Like | Swift 4, Xcode 10
Timer (aka NSTimer) | Swift 4, Xcode 10
String Formatting | Swift 4, Xcode 10
DateComponentsFormatter | Swift 4, Xcode 10
AVSpeechSynthesizer | Accessibility | Swift 4, Xcode 10
Custom Alerts | Swift 4, Xcode 10
Use Closures Not Delegates | Swift 5, Xcode 10
Error Handling | Swift 5, Xcode 10
Login To Your Database | Swift 5, Xcode 10
Start Using Lazy | Swift 5, Xcode 10
Change Your App's Icon | Swift 5, Xcode 10
What is Big-O Notation | Swift 5, Xcode 10
Showing Ads With AdMob | Swift 5, Xcode 10
Creating Hyperlinks | Swift 5, Xcode 10
Requesting A Review For Your App | Swift 5, Xcode 10
One Time Code Text Field | Swift 5, Xcode 10
Getting Started With Swift Package Manager (SwiftPM) | Swift 5, Xcode 11
Using Both UIKit And SwiftUI In Your Project | Swift 5, Xcode 11
Sign In With Apple [UIKit] | Swift 5, Xcode 11
Diffable Data Source | Swift 5, Xcode 11
Android Crash Course for iOS Developers | Kotlin
Networking
Callbacks And Threading | Swift 3, Xcode 8
How to Parse JSON using Local Data | Swift 3, Xcode 8
URLSession: JSON GET & POST Requests | Swift 3, Xcode 8
URLSession: Multipart Form-Data Requests | Swift 3, Xcode 8
Parsing JSON: SwiftyJSON, Freddy, & Gloss | Swift 3, Xcode 8
TRON: GET & POST Requests | Swift 3, Xcode 8
Parsing JSON: Complex/Nested Data | Swift 3, Xcode 8
Alamofire: Presenting Server Data | Swift 3, Xcode 8
UICollectionView: Presenting Server Data | Swift 3, Xcode 8
Encodable and Decodable | Swift 4, Xcode 9
CodingKeys: Custom Encoding & Decoding Keys | Swift 4, Xcode 9
Flat JSON to Nested Swift | Swift 4, Xcode 10
Apple Frameworks
ReplayKit: Screen Recording | Swift 3, Xcode 8
MapKit: Geofencing | Swift 3, Xcode 8
CloudKit: Saving to the Cloud | Swift 4, Xcode 9
UIAlertController: Alerts and Action Sheets | Swift 4, Xcode 9
Core Graphics: Drawing | Swift 3, Xcode 8
WebKit: Scraping HTML Data | Swift 3, Xcode 8
MapKit: Turn-By-Turn Navigation | Swift 4, Xcode 9
Core Data: Saving to the Device | Swift 4, Xcode 9
UIActivityViewController: Sharing on Other Apps | Swift 4, Xcode 9
UIView: Animating Movement | Swift 4, Xcode 9
SiriKit Intents: Payment | Swift 4, Xcode 9
StoreKit: In App Purchases | Swift 4, Xcode 9
Create & Read in Core Data | Swift 4, Xcode 9
Update and Delete in Core Data | Swift 4, Xcode 10
Firebase
Firebase: Email Sign Up, Sign In, & Sign Out | Swift 3, Xcode 8
Firebase: Database Structuring | Swift 3, Xcode 8
Firebase: Media Storage | Swift 4, Xcode 9
Decodable Firebase Snapshots | Swift 4, Xcode 9
Firebase Firestore: CRUD | Swift 4, Xcode 9
Live Streams
Channel Update 6/18/17
Channel Update - Live Streams
iOS vs Other Swift Platforms
Foundation
DispatchGroup: Waiting for Data | Swift 4, Xcode 9
UIKit
UIProgressView | Swift 4, Xcode 10
Pull To Refresh | Cocoa Touch | Swift 4, Xcode 9
IBDelegates: Connecting Custom Delegates to Storyboards | Swift 4, Xcode 9
UITableView: Add & Delete Cells | Swift 4, Xcode 9
Properly Implement UITableViewCells | Swift 4, Xcode 9
Change Image Color | Swift 4, Xcode 10
Swift Language
Typealias | Swift Language Basics | Swift 4, Xcode 9
Introduction To Protocols | Swift Language Basics
Protocol Extensions | Swift Language Basics | Swift 4, Xcode 9
Protocol Optionals | Swift Language Basics | Swift 4, Xcode 9
Static & Class Members | Swift 4, Xcode 9
Misc
Using Access Control and Custom Frameworks | Swift 3, Xcode 8
Screen Layout Programmatically | Swift 3, Xcode 8
AWS S3: Uploading Files | Swift 4, Xcode 9
SQLite: Local Database | Swift 4, Xcode 9
Side Menu: From Scratch | Swift 4, Xcode 9
MVC-S: Design Pattern | Swift 4, Xcode 9
Dependency Injection | Swift 4, Xcode 9
Working With Fluent Objects | Vapor | Swift 4, Xcode 9
Handling Requests | Vapor | Swift 4, Xcode 9
Up and Running with Moya | Swift 4, Xcode 9
Singletons | Swift 4, Xcode 9
Realm: CRUD | Swift 4, Xcode 9
Passing Data: Segue and Unwind | Swift 4, Xcode 9
Custom Frameworks: Sharing Code | Swift 4, Xcode 9
Vapor 3: Up and Running | Swift 4, Xcode 9
Custom Cocoapods: Sharing A Framework | Swift 4, Xcode 9
Channel Update
Checking Code Efficiency | Swift 4, Xcode 10
Key-Value Observing | Swift 4, Xcode 10
Key-Value Coding (KVC) | Swift 4, Xcode 10
Realm: CRUD | Swift 4, Xcode 9
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock