Module 1 | Getting Started with iOS 12 | |
---|---|---|
Unit 1 | Course overview (7:49) | |
Unit 2 | MUST WATCH Installing Xcode & understanding Xcode versions (4:17) | |
Unit 3 | How to get Xcode in dark theme mode (1:38) | |
Unit 4 | Building your very first iOS app (8:22) | |
Unit 5 | Building the Hustle App: Graphics, UI, and Sound (21:18) | |
Module 2 | Introduction to Programming & Swift 4 Basics | |
Unit 1 | Variables, operators, & how computers work (16:30) | |
Unit 2 | Strings in Swift 4 (15:06) | |
Unit 3 | Numbers in Swift 4 (19:38) | |
Unit 4 | Functions in Swift 4 (22:25) | |
Unit 5 | Booleans & conditional logic in Swift 4 (20:43) | |
Unit 6 | Constants & logical operators in Swift 4 (9:33) | |
Unit 7 | Arrays in Swift 4 (12:51) | |
Unit 8 | Loops in Swift 4 (18:45) | |
Unit 9 | Dictionaries in Swift 4 (18:29) | |
Unit 10 | Object oriented programming in Swift 4 (11:49) | |
Unit 11 | Inheritance in Swift 4 (8:04) | |
Unit 12 | Polymorphism in Swift 4 (8:06) | |
Unit 13 | Optionals in Swift 4 (20:10) | |
Module 3 | Git & Version Control | |
Unit 1 | Git & Version Control: The fun way (10:49) | |
Unit 2 | Terminal Basics - Changing directories (5:49) | |
Unit 3 | Terminal Basics - Copying & renaming files (8:38) | |
Unit 4 | Terminal Basics - Creating directories & files (4:11) | |
Unit 5 | Terminal Basics - Deleting files & directories (5:43) | |
Unit 6 | Git Basics (16:58) | |
Unit 7 | Setting up Github (4:18) | |
Unit 8 | Working with Local & Remote Repositories (10:55) | |
Unit 9 | Handling Git Merge Conflicts (16:33) | |
Module 4 | Swoosh App- Intro to Interface Builder & Auto Layout in Xcode 10 | |
Unit 1 | Swoosh - Creating the welcome screen (24:57) | |
Unit 2 | Swoosh - Working with frames (15:39) | |
Unit 3 | Swoosh - Intro to auto layout (support multiple screen sizes) (26:21) | |
Unit 4 | Swoosh - Working with stack views (26:15) | |
Unit 5 | Swoosh - Intro to segues (changing screens) (9:16) | |
Unit 6 | Swoosh - Refactoring in Xcode 9 (9:22) | |
Unit 7 | Swoosh - Debugging setValue forUndefinedKey (3:24) | |
Unit 8 | Swoosh - Programmatic segues (8:38) | |
Unit 9 | Swoosh - IBActions (handling events) & data models (15:56) | |
Unit 10 | Swoosh - Passing data between view controllers (11:25) | |
Module 5 | Profile App- Digging Deeper With Auto Layout | |
Unit 1 | Auto Layout for iPhones (21:52) | |
Unit 2 | Auto Layout for iPads & size classes (19:38) | |
Module 6 | Window Shopper App- Your First Fully Functional iOS 12 App | |
Unit 1 | Creating custom text fields (17:20) | |
Unit 2 | Input accessory view and IBDesignable (14:46) | |
Unit 3 | Creating simple unit tests (16:17) | |
Unit 4 | Writing logic for calculations (12:45) | |
Unit 5 | Custom drawing in iOS 12 with drawRect (12:05) | |
Module 7 | Computers & Code- Crash Course in Computer Science for Beginners | |
Unit 1 | How Computers Work (12:22) | |
Unit 2 | Understanding Binary (9:26) | |
Unit 3 | Heap vs. Stack (8:41) | |
Unit 4 | iOS Binary App – Building UI _ UX (20:04) | |
Unit 5 | iOS Binary App – Creating BinaryDecimal Class (20:30) | |
Unit 6 | iOS Binary App – Finishing Up (10:11) | |
Unit 7 | iOS Binary App – Challenge (1:38) | |
Unit 8 | How Code Works (9:44) | |
Unit 9 | Variables & Storage Capacity (6:16) | |
Unit 10 | Understanding Hexadecimal (5:52) | |
Module 8 | Coder Swag App- Tables & Data in iOS 12 | |
Unit 1 | Project creation & IBOutlets (22:13) | |
Unit 2 | Tableviews, delegate, and data source (32:57) | |
Unit 3 | Collection views (grid layouts) (12:16) | |
Unit 4 | Working with data models (13:19) | |
Unit 5 | Displaying data in collection view cells (19:42) | |
Module 9 | Intro to Model View Controller | |
Unit 1 | MVC in Theory (5:59) | |
Unit 2 | Creating Xcode Project (3:10) | |
Unit 3 | Setting Up Project Groups for MVC _ Examining ViewController Controller Layer (5:15) | |
Unit 4 | Creating AppleProduct Model Layer (6:40) | |
Unit 5 | Creating CustomPrettyView View Layer (8:20) | |
Unit 6 | Connecting View to Controller (11:40) | |
Unit 7 | Securing Model Layer (4:08) | |
Unit 8 | Challenge - MVC (1:33) | |
Module 10 | XYZ App - Working with iOS Accelerometer | |
Unit 1 | XYZ - Intro to App (1:49) | |
Unit 2 | XYZ - Creating Project (5:12) | |
Unit 3 | XYZ - CoreMotion and CMMotionManager Explained (3:08) | |
Unit 4 | XYZ - Receiving Accelerometer Updates (7:18) | |
Unit 5 | XYZ - Handling Accelerometer Data (9:33) | |
Unit 6 | Listy - Intro to App (1:12) | |
Unit 7 | Listy - Building UI (6:16) | |
Unit 8 | Listy - Creating ParallaxCell Subclass (6:07) | |
Unit 9 | Listy - Configuring ImageArray and Populating UITableView (7:54) | |
Unit 10 | Listy - Writing Parallax Function to Apply to UIImageView (6:41) | |
Unit 11 | Listy - Accelerometer Challenge (0:47) | |
Module 11 | Splitter App- Working With UISplitViewController | |
Unit 1 | Splitter: Intro to App (2:34) | |
Unit 2 | Splitter: Creating Project & Dummy Data (10:54) | |
Unit 3 | Splitter: Setting Up MasterVC (6:39) | |
Unit 4 | Splitter: Building Image Presentation VC (9:09) | |
Unit 5 | Splitter: Passing Images To ImagePresentationVC (19:20) | |
Unit 6 | Splitter: Challenge (3:37) | |
Module 12 | Slack App- Creating a Slack App & Working With APIs | |
Unit 1 | Smack: Intro to Chat App (3:13) | |
Unit 2 | Smack: Project Setup (25:25) | |
Unit 3 | SWReveal (19:50) | |
Unit 4 | ChannelVC UI (24:27) | |
Unit 5 | LoginVC UI (22:07) | |
Unit 6 | CreateAccountVC UI (18:24) | |
Unit 7 | Webrequests and APIs (8:31) | |
Unit 8 | Hosting API (19:35) | |
Unit 9 | Local Hosting API (17:49) | |
Unit 10 | Creating a web request in Xcode (27:52) | |
Unit 11 | Registering a User (15:24) | |
Unit 12 | Logging in a user (19:52) | |
Unit 13 | Creating a User (25:51) | |
Unit 14 | Avatar Picker Part 1 (18:42) | |
Unit 15 | Avatar Picker Part 2 (19:52) | |
Unit 16 | Generate a Avatar BG Color (25:59) | |
Unit 17 | LoggedIn Interface (22:49) | |
Unit 18 | Profile View (25:12) | |
Unit 19 | Logging in users (23:01) | |
Unit 20 | Getting channels (18:50) | |
Unit 21 | Channels TableView (13:16) | |
Unit 22 | Add Channel VC (19:02) | |
Unit 23 | Sockets and Channels (25:49) | |
Unit 24 | Refining Login Flow (18:48) | |
Unit 25 | Fetching Messages (19:39) | |
Unit 26 | Sending first message (16:50) | |
Unit 27 | Displaying chat messages (17:34) | |
Unit 28 | Sockets and Messages (18:16) | |
Unit 29 | Typing Users (21:08) | |
Unit 30 | Unread Channels (17:45) | |
Unit 31 | Where to go from here (7:14) | |
Unit 32 | I'm Back! (7:23) | |
Module 13 | Pixel City App- Mastering Maps in iOS 12 | |
Unit 1 | Intro to App: Pixel City (1:23) | |
Unit 2 | Creating Xcode Project: Pixel City (4:04) | |
Unit 3 | Installing Alamofire & AlamofireImage CocoaPods (6:49) | |
Unit 4 | Building MapVC UI (14:35) | |
Unit 5 | Requesting Location Services (17:41) | |
Unit 6 | Drop Custom Pins on MapView (14:48) | |
Unit 7 | Setting a Custom Map Annotation Color (4:13) | |
Unit 8 | Animating Photos View (19:23) | |
Unit 9 | Adding UILabel for Pull Up View (16:31) | |
Unit 10 | Getting API Key from Flickr (13:45) | |
Unit 11 | Using Alamofire to Download URLS (20:37) | |
Unit 12 | Using Alamofire to Download Image (16:02) | |
Unit 13 | Setting Up UICollectionView (9:51) | |
Unit 14 | Presenting PopVC When UICollectionViewCell is Tapped (15:45) | |
Unit 15 | Adding 3D Touch Peek & Pop to UICollectionView (14:25) | |
Unit 16 | Challenge (1:55) | |
Module 14 | Goal Post App- Data Persistence in iOS 12 With Core Data | |
Unit 1 | GoalPost: Intro to App (2:17) | |
Unit 2 | GoalPost: Creating Xcode Project (3:20) | |
Unit 3 | Building GoalsVC (13:20) | |
Unit 4 | Building GoalCell (13:41) | |
Unit 5 | What is Core Data? (5:37) | |
Unit 6 | Creating goal core data entity & attributes (7:47) | |
Unit 7 | Displaying static GoalCells in UITableView (9:51) | |
Unit 8 | Building CreateGoalVC (14:51) | |
Unit 9 | Creating a UIViewController extension (10:27) | |
Unit 10 | Creating a UIView & UIButton extension (18:10) | |
Unit 11 | Building FinishGoalVC & passing data (18:48) | |
Unit 12 | Saving goal data to persistent store (12:18) | |
Unit 13 | Fixing dismissal of FinishGoalVC (6:20) | |
Unit 14 | Fetching data from persistent store (15:53) | |
Unit 15 | Removing objects from persistent store (10:55) | |
Unit 16 | Setting goal progress for UITableViewCell (14:35) | |
Unit 17 | GoalPost: Challenge (1:07) | |
Module 15 | Treads App- Data Persistence With Realm | |
Unit 1 | Intro to Realm and Treads App (4:12) | |
Unit 2 | Swift 4 update (3:19) | |
Unit 3 | Initial project setup (20:21) | |
Unit 4 | Create the run log UI (18:59) | |
Unit 5 | Last storyboard UI (23:49) | |
Unit 6 | Map view setup (20:26) | |
Unit 7 | Create custom slider switch (24:22) | |
Unit 8 | Track Location (16:46) | |
Unit 9 | Converting meters to miles (7:55) | |
Unit 10 | Convert seconds to readable string (13:36) | |
Unit 11 | Calculate Average Pace (9:26) | |
Unit 12 | Pause, Resume Functionality (13:24) | |
Unit 13 | First Realm Model (18:37) | |
Unit 14 | Write & Fetch (18:34) | |
Unit 15 | Display Run History (21:44) | |
Unit 16 | Last Run View (18:44) | |
Unit 17 | Create a Locations List for poly-line overlay (14:22) | |
Unit 18 | Realm Configuration (12:20) | |
Unit 19 | Get the poly-line rendering on the map view (16:31) | |
Unit 20 | Center Map on poly-line or user location (23:22) | |
Unit 21 | Fetch Realm Object by ID (6:01) | |
Module 16 | Breakpoint App- Building a Full Stack App With Firebase | |
Unit 1 | Breakpoint: Intro to App (3:01) | |
Unit 2 | Breakpoint: Creating Xcode project (4:46) | |
Unit 3 | Creating Firebase project (10:19) | |
Unit 4 | Setting up DataService (10:13) | |
Unit 5 | Building AuthVC & LoginVC in interface builder (18:05) | |
Unit 6 | Creating InsetTextField & ShadowView Subclasses (18:02) | |
Unit 7 | Setting up AuthService (12:41) | |
Unit 8 | Presenting LoginVC from AppDelegate (16:08) | |
Unit 9 | Building FeedVC and GroupsVC in interface builder (15:58) | |
Unit 10 | Building MeVC and adding to UITabBarController (9:27) | |
Unit 11 | Creating CreatePostVC & uploading posts to firebase (19:54) | |
Unit 12 | Creating UIView extension for binding views to keyboard (14:28) | |
Unit 13 | Building FeedCell (9:18) | |
Unit 14 | Writing the Message Model and Getting All Feed Messages from Firebase (20:40) | |
Unit 15 | Converting UIDs into Emails and Reversing the Order of a TableView (19:55) | |
Unit 16 | Creating CreateGroupVC and Connecting @IBOutlets-Actions (14:41) | |
Unit 17 | Creating UserCell (15:18) | |
Unit 18 | Searching for Email Accounts to Add to Group (18:22) | |
Unit 19 | Adding Users to Group with didSelectRowAt indexPath (20:14) | |
Unit 20 | Creating Groups and Pushing Them to Firebase (15:11) | |
Unit 21 | Creating GroupCell (9:13) | |
Unit 22 | Creating Group Model and Getting All Groups from Firebase (18:31) | |
Unit 23 | Building GroupFeedVC (17:39) | |
Unit 24 | Initializing Group Data for a Group and Presenting on GroupFeedVC (15:35) | |
Unit 25 | Downloading All Message for a Group and Animating Upon New Message (23:40) | |
Unit 26 | Creating a UIViewController Extension for Presenting GroupFeedVC (7:11) | |
Unit 27 | Challenge (1:33) | |
Module 17 | RNDM App- Using the NEW Firebase Cloud Firestore | |
Unit 1 | Intro to Firestore (0:50) | |
Unit 2 | Firestore Project Setup (11:37) | |
Unit 3 | What is Firestore (5:52) | |
Unit 4 | AddThoughtVC UI Setup (17:14) | |
Unit 5 | Making your first database entry! (24:30) | |
Unit 6 | MainVC UI Setup (23:59) | |
Unit 7 | Fetching data from Firestore (15:08) | |
Unit 8 | Sorting and Filtering (20:21) | |
Unit 9 | Updating individual documents (15:11) | |
Unit 10 | Intro to Firestore Authentication (0:43) | |
Unit 11 | Login Flow UI Setup (19:31) | |
Unit 12 | Firestore: Create User (15:00) | |
Unit 13 | Firestore: Login User (13:47) | |
Unit 14 | Firestore: CommentsVC UI Set up (17:00) | |
Unit 15 | Firestore: CommentClass and TableView (8:59) | |
Unit 16 | Firestore Transactions (19:50) | |
Unit 17 | Firestore: Displaying comments (13:14) | |
Unit 18 | Firestore: Security Rules (12:40) | |
Unit 19 | Intro to Firestore Security Rules (0:33) | |
Unit 20 | Security rules: Project setup (12:01) | |
Unit 21 | Security rules: Implementing protocols (16:10) | |
Unit 22 | Deleting a comment (11:51) | |
Unit 23 | Updating comments (14:35) | |
Unit 24 | Comments Advanced Security Rules (10:40) | |
Unit 25 | Deleting a thought (14:51) | |
Unit 26 | Thought security rules (10:23) | |
Unit 27 | Where to go from here (2:51) | |
Unit 28 | Social Logins (1:17) | |
Unit 29 | Project Setup (8:16) | |
Unit 30 | Google Login Part 1 (9:28) | |
Unit 31 | Google Login Part 2 (14:26) | |
Unit 32 | Facebook Login (21:38) | |
Unit 33 | Twitter Login (15:21) | |
Module 18 | FoodZilla App- Mastering iOS In-App Purchases | |
Unit 1 | IAP's: Creating Xcode Project (5:16) | |
Unit 2 | IAP's: Creating App on iTunes Connect (4:09) | |
Unit 3 | IAP's: Setting Up Consumable IAP Tier (7:51) | |
Unit 4 | IAP's: Building StorefrontVC (12:30) | |
Unit 5 | IAP's: Building DetailVC (9:42) | |
Unit 6 | IAP's: Configuring UICollectionView (14:59) | |
Unit 7 | IAP's: Passing values to DetailVC (11:24) | |
Unit 8 | IAP's: Create IAPService Singleton (16:35) | |
Unit 9 | Consumables: Making consumable purchases (20:03) | |
Unit 10 | Consumables: Sending purchase notifications (16:53) | |
Unit 11 | Non-Consumables: Non-Consumable IAP Tier (3:13) | |
Unit 12 | Non-Consumables: Making Non-Consumable Purchases (19:32) | |
Unit 13 | Restoring In-App Purchases (11:18) | |
Unit 14 | Intro to Subscriptions (3:07) | |
Unit 15 | Subscriptions: Exploring the er project (3:57) | |
Unit 16 | Subscriptions: How To Set Up App in iTunes Connect (5:40) | |
Unit 17 | Setting up auto-renewing subscription tier (iTunes Connect) (10:52) | |
Unit 18 | Buying an auto-renewing subscription (15:17) | |
Unit 19 | Saving to UserDefaults & Handling Failure & Deferral (19:03) | |
Unit 20 | Preventing Theft_Fraud with iTunes Receipt Validation (18:55) | |
Unit 21 | Saving Expiration Date to UserDefaults _ Checking For Active Subscription (19:25) | |
Unit 22 | Checking for valid/active subscription & handling Expiration – Part 1 (20:12) | |
Unit 23 | Checking for valid/active subscription & handling Expiration – Part 2 (14:05) | |
Unit 24 | Troubleshooting subscription issues (12:41) | |
Unit 25 | Subscriptions : Challenge (2:02) | |
Module 19 | Touchy Feely App- Working With iOS Touch ID and Face ID | |
Unit 1 | SecureNotes : Intro to app (1:33) | |
Unit 2 | Creating Xcode Project (2:14) | |
Unit 3 | Building NoteVC (6:57) | |
Unit 4 | Creating Note Model, LockStatus Enum, & Dummy Data (6:23) | |
Unit 5 | Building NoteCell & Subclass (14:59) | |
Unit 6 | Building NoteDetailVC (4:34) | |
Unit 7 | Passing Note Data to NoteDetailVC (8:20) | |
Unit 8 | Writing helper functions & updating NoteCell Subclass (4:33) | |
Unit 9 | Authenticating with Touch ID / Face ID & updating information (18:23) | |
Unit 10 | SecureNotes: Challenge (1:26) | |
Module 20 | Scribe App- Working With iOS Speech Recognition | |
Unit 1 | Scribe: Project intro & setting up the UI (11:55) | |
Unit 2 | Scribe: Button design and loading animation (8:29) | |
Unit 3 | Scribe: Adding logic to our speech button (10:09) | |
Unit 4 | Scribe: Finishing the app (15:55) | |
Module 21 | Working With iMessege And Sticker Packs for iOS 12 | |
Unit 1 | Intro to App – Sticker Packs (1:47) | |
Unit 2 | Intro to Sticker Packs (3:04) | |
Unit 3 | Creating Sticker Pack Project in Xcode (3:03) | |
Unit 4 | Sticker Art Resources _ Websites (8:49) | |
Unit 5 | Adding Static Stickers _ Testing (3:13) | |
Unit 6 | Adding APNG & GIF Stickers _ Testing (9:44) | |
Unit 7 | Creating iMessage App Icons (5:55) | |
Unit 8 | Creating Static Stickers with Sketch 3 (12:49) | |
Unit 9 | Creating Animated Stickers from Sprite Sheet (8:24) | |
Module 22 | Shortcut App- Working With 3D Touch on iOS | |
Unit 1 | Intro to App - Quick Action (1:19) | |
Unit 2 | Setting up the UI (11:11) | |
Unit 3 | Creating the Quick Action (15:00) | |
Unit 4 | Handle the Quick Action (15:19) | |
Unit 5 | Quick Actions with TabBar (7:01) | |
Module 23 | LegDay App- Working With iOS SiriKit | |
Unit 1 | Intro to SiriKit (0:45) | |
Unit 2 | Intro to App – LEGDAY (1:40) | |
Unit 3 | Intro to SiriKit (3:09) | |
Unit 4 | Building WorkoutVC _ Wiring Up (2:03) | |
Unit 5 | Enabling Siri Access _ Requesting Permissions (5:59) | |
Unit 6 | Creating a SiriKit Intents App Extension _ Configuring For Workout (19:26) | |
Unit 7 | Configuring Results in AppDelegate with DataService (4:06) | |
Unit 8 | Handling _ Presenting SiriKit Results in WorkoutVC (13:23) | |
Unit 9 | Challenge – LEGDAY (1:23) | |
Module 24 | Screenie App- Using ReplayKit in iOS | |
Unit 1 | Intro to ReplayKit (1:01) | |
Unit 2 | Intro to App – Screenie (2:38) | |
Unit 3 | Building UI (9:15) | |
Unit 4 | Creating RPScreen Recorder instance (3:51) | |
Unit 5 | Configuring UISegmentedControl to switch images (6:35) | |
Unit 6 | Starting a screen recording (11:04) | |
Unit 7 | Stopping, editing, & saving a screen recording (12:34) | |
Unit 8 | Screenie: Challenge (1:15) | |
Module 25 | RampUp App- Intro to ARKit | |
Unit 1 | RampUp - Intro to ARKit App (1:59) | |
Unit 2 | RampUp - Resources & important ARKit info (3:34) | |
Unit 3 | RampUp - Project creation (10:45) | |
Unit 4 | RampUp - SceneKit, 3D models & materials (10:49) | |
Unit 5 | RampUp - Ramp picker popover (13:33) | |
Unit 6 | RampUp - 3D models in SceneKit for popover (17:21) | |
Unit 7 | RampUp: 3D models in SceneKit for popover - Part 2 (11:23) | |
Unit 8 | RampUp - Detecting taps on 3D objects (16:50) | |
Unit 9 | RampUp - Placing ramps in ARKit (23:21) | |
Unit 10 | RampUp - Moving objects in 3D space in augmented reality (19:23) | |
Unit 11 | ARKit - where to go next (3:24) | |
Module 26 | Vision App- iOS CoreML Basics | |
Unit 1 | CoreML - Intro to app (1:33) | |
Unit 2 | Intro to Core ML (4:50) | |
Unit 3 | What is machine learning (7:31) | |
Unit 4 | Creating Xcode project (3:05) | |
Unit 5 | Building UI & custom view subclasses (17:19) | |
Unit 6 | AVFoundation & AVCaptureSession to use the camera (17:43) | |
Unit 7 | Tap gestures to take snapshot on item (10:57) | |
Unit 8 | Downloading CoreML models (20:52) | |
Unit 9 | Core ML Xcode 9 Beta 4 Update - Fix Preview Photo Crash (2:26) | |
Unit 10 | Adding UI controls for flash control (7:04) | |
Unit 11 | Training your app to speak what it sees (17:47) | |
Module 27 | Animal App- Using iOS 12 New CoreML Models | |
Unit 1 | Intro to App – AnimalClassifier (1:07) | |
Unit 2 | DIY Core ML Model with Create ML (8:02) | |
Unit 3 | Building & Connecting User Interface (10:34) | |
Unit 4 | Setup Camera_Photo Selection (12:46) | |
Unit 5 | Create & Process Classification Request (15:25) | |
Unit 6 | Update Labels with Classifications (12:59) | |
Module 28 | Advanced Swift 4 | |
Unit 1 | Enumerations in Swift 4 (19:23) | |
Unit 2 | Extensions in Swift 4 part 1 (15:01) | |
Unit 3 | Extensions in Swift 4 part 2 (20:11) | |
Unit 4 | Protocols & delegates in Swift 4 part 1 (12:43) | |
Unit 5 | Protocols & delegates in Swift 4 part 2 (17:10) | |
Unit 6 | Protocols & delegates in Swift 4 part 3 (16:08) | |
Unit 7 | Protocols & delegates in Swift 4 part 4 (15:44) | |
Unit 8 | Protocols & delegates in Swift 4 part 5 (17:41) | |
Unit 9 | Swift transformations (19:40) | |
Module 29 | Advanced- Data Structures & Algorithms In Swift 4 | |
Unit 1 | Recursive functions in Swift 4 (13:23) | |
Unit 2 | The stack data structure in Swift 4 (12:31) | |
Unit 3 | The heap data structure in Swift 4 Part 1 (20:49) | |
Unit 4 | The heap data structure in Swift 4 Part 2 (13:32) | |
Unit 5 | The tree data structure in Swift 4 (18:50) | |
Module 30 | Advanced Swift 4 Design Patterns- Protocol Oriented Programming | |
Unit 1 | Intro to protocol oriented programming (10:48) | |
Unit 2 | Writing your first protocols (20:07) | |
Unit 3 | Creating protocol extensions (14:35) | |
Unit 4 | Generics and protocols (13:18) | |
Module 31 | Advanced Swift 4 Design Patterns- Reactive Programming With RxSwift | |
Unit 1 | RxSwift (1:41) | |
Unit 2 | Intro to RxSwift (5:08) | |
Unit 3 | What is Rx? Why Rx? (10:46) | |
Unit 4 | How To Install RxSwift into an Xcode Playground (4:00) | |
Unit 5 | Creating and Subscribing to Observables (9:17) | |
Unit 6 | Observables – Disposing (6:42) | |
Unit 7 | Challenge_ Observables (1:58) | |
Unit 8 | Publish Subject (6:13) | |
Unit 9 | Behavior Subject (7:29) | |
Unit 10 | Replay Subject (8:50) | |
Unit 11 | Variables (5:52) | |
Unit 12 | Challenge – Subjects (3:59) | |
Unit 13 | Transformations – .map (11:18) | |
Unit 14 | Transformations – .flatMap (10:12) | |
Unit 15 | Transformations – .filter (6:20) | |
Unit 16 | Transformations: .zip (7:45) | |
Unit 17 | Challenge – Transformations (3:10) | |
Unit 18 | Intro to App – Namer (2:09) | |
Unit 19 | Creating Xcode Project _ Installing RxSwift & RxCocoa (6:46) | |
Unit 20 | Building Namer UI _ Connecting @IBOutlets (5:03) | |
Unit 21 | Using RxCocoa to Observe _ Subscribe to UITextField Data (12:06) | |
Unit 22 | Adding Rx Capabilities to Submit Button (10:37) | |
Unit 23 | Passing Values Between UIViewController Instances Using RxSwift (21:24) | |
Unit 24 | Intro to Versi App (2:56) | |
Unit 25 | Creating Xcode Project (3:02) | |
Unit 26 | Installing CocoaPods (6:16) | |
Unit 27 | Setting Up UITabBarController _ Adding Project Assets (6:48) | |
Unit 28 | Building TrendingFeedVC (14:09) | |
Unit 29 | Building Custom View Subclasses (13:04) | |
Unit 30 | Building Repo Model Layer (11:10) | |
Unit 31 | Building TrendingRepoCell Subclass _ Loading Dummy Data (21:32) | |
Unit 32 | Creating DownloadService Singleton (21:46) | |
Unit 33 | Downloading Trending Repos Data (14:46) | |
Unit 34 | Downloading Additional Required Repo Data (19:51) | |
Unit 35 | Fixing Broken DownloadService Functions (12:18) | |
Unit 36 | Filling TrendingFeedVC with Real API Data (19:17) | |
Unit 37 | Building SearchVC (2:59) | |
Unit 38 | Building SearchCell (11:09) | |
Unit 39 | Setting Up SearchVC the RxSwift Way (22:43) | |
Unit 40 | Using RxSwift To Drive UITableView with Search Results (5:53) | |
Unit 41 | Loading Github README.md Files in SFSafariViewController (8:58) | |
Module 32 | Advanced- Unit Testing in iOS 12 | |
Unit 1 | What is Unit Testing? (4:31) | |
Unit 2 | What makes a good unit test? (2:23) | |
Unit 3 | Unit testing in Swift (9:52) | |
Unit 4 | Testing Data Models (Part 1) (17:56) | |
Unit 5 | Testing Data Models (Part 2) (11:21) | |
Unit 6 | Testing features & functions (15:01) | |
Unit 7 | Testing asynchronous code (16:58) | |
Unit 8 | Testing endpoints & mock data (16:04) | |
Unit 9 | Testing performance & benchmarking (9:36) | |
Unit 10 | Testing & MVVM (4:59) | |
Module 33 | Advanced- UI Testing in iOS 12 | |
Unit 1 | What is UI Testing (2:02) | |
Unit 2 | UI Testing best practices (4:25) | |
Unit 3 | UI testing in Swift – Basic example (12:33) | |
Unit 4 | Testing Navigation (9:58) | |
Unit 5 | Testing views & alerts (13:20) | |
Unit 6 | Resetting & verifying app state (7:10) | |
Unit 7 | Testing bug fixes (8:22) | |
Unit 8 | Testing data in text fields (9:42) | |
Unit 9 | Testing UI after an asynchronous call (14:34) |
Powered By WP Courseware