Autoplay
Autocomplete
Previous Lesson
Complete and Continue
iOS 11: From Beginner to Paid Professional
Tools, Setup & Your First App
iOS 11 Course Overview (10:46)
Install Xcode 9 (7:13)
App: Hustle - Your first iOS 11 App (21:35)
Learn to Code In Swift 4
Variables, operators & how computers work (16:48)
Strings in Swift (15:22)
Working with numbers in Swift (19:53)
Swift functions (22:39)
Swift booleans & conditional logic (20:57)
Constants & logical operators in Swift (10:27)
Array data structure in Swift (13:06)
Swift loops (18:59)
Dictionary data structure in Swift (18:44)
Object oriented programming in Swift (12:00)
Inheritance & OOP in Swift (8:19)
Polymorphism & OOP in Swift (8:22)
Optionals (20:32)
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)
Dev Tip: How to retain knowledge (1:23)
Version Control With Git
Git & Version Control - The Fun Way (11:59)
Terminal Basics - Changing directories (6:08)
Terminal Basics - Creating directories & files (4:30)
Terminal Basics - copying & renaming files (8:57)
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)
Dev Tip: Focus on today (2:02)
Layouts & Interface Builder
Swoosh: Working with Interface Builder (25:18)
Swoosh: Understanding frames & bounds (16:05)
Swoosh: Intro to Auto Layout (26:41)
Swoosh: Grouping layouts with stack views (26:38)
Swoosh: Changing screens with segues (9:39)
Swoosh: How to refactor class names (9:40)
Swoosh: Fixing set value for undefined key (3:45)
Swoosh: Changing screens programmatically (9:01)
Swoosh: IBActions & data modeling (16:16)
Swoosh: Passing data between view controllers (11:45)
Dev Profile: Create the iPhone user interface (22:28)
Dev Profile: Creating iPad only interfaces (19:59)
Window Shopper: Project creation & custom text fields (17:42)
Window Shopper: Custom interface builder styling with IBDesignable (15:06)
Window Shopper: Writing your first Unit Test (16:37)
Window Shopper: Calculation algorithm (13:06)
Window Shopper: Custom views with drawRect (12:26)
Swift 4 Quiz
Dev Tip: Don't ever do this one thing (0:45)
Tables, Grids, & Data
Coder Swag: Project creation (22:32)
Coder Swag: Table view delegates & data sources (33:16)
Coder Swag: Collection view cells (12:34)
Coder Swag: Creating the data models (13:39)
Coder Swag: Displaying data in cells (20:02)
Dev Tip: How to not get discouraged learning to code (1:17)
Web Requests, REST & Slack Clone
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:54)
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)
Dev Tip: Depth over breadth (0:44)
Maps & GPS
Intro to App: Pixel City (1:44)
Creating Xcode Project: Pixel City (4:25)
Installing Alamofire / AlamofireImage Cocoapods (7:11)
Building MapVC UI / Conforming to MKMapViewDelegate / Setting Delegate of mapView (14:55)
Requesting Location Services in iOS 11 / Centering Map On User Location (18:03)
Adding UITapGestureRecognizer to Drop Custom Pins on MapView (15:09)
Setting a Custom Map Annotation Color (4:33)
Animating Photos View / Programatically adding spinner and label subviews (19:43)
Adding UILabel for Pull Up View / Adding UICollectionView Programmatically (16:51)
Getting API Key from Flickr / Using Flickr API URL Format (14:05)
Using Alamofire to Download URLS (20:57)
Using Alamofire to Download Images / Cancelling All Sessions (16:22)
Setting Up UICollectionView / Adding Images to Cells / Reloading UICollectionView (10:11)
Building PopVC / Presenting PopVC When UICollectionViewCell is Tapped (16:05)
Adding 3D Touch Peek & Pop to UICollectionView (14:46)
Challenge (2:15)
Dev Tip: Put yourself out there (2:02)
In-App Purchases & Subscriptions
Setting up developer & iTunes accounts (10:02)
Implementing Google AdMob (18:53)
Fetching a list of products (14:59)
Starting an in-app purchase (8:41)
Testing in-app purchases (17:36)
Restoring in-app purchases after app deletion (9:03)
Dev Tip: How to create a successful app (1:47)
Intro to 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)
Full Stack Development With Firebase
Intro to App- Breakpoint (3:21)
Creating Xcode Project - Setting Up Project Folders (5:04)
Creating Firebase Project (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)
Dev Tip: Make A Schedule (1:07)
Intro to CoreML
CoreML - Intro to App (1:53)
Intro to Core ML (5:08)
What is Machine Learning? (7:50)
Creating Xcode Project / Setting up project folders (3:25)
Building UI & custom classes (17:40)
Core ML Xcode 9 Beta 4 Update / Fix Preview Photo Crash (2:47)
AVFoundation & AVCaptureSession to use the camera (18:04)
Tap gestures to take snapshot on item (11:17)
Downloading CoreML models (21:13)
Adding UI controls for flash control (7:24)
Training your app to speak what it sees (18:06)
Dev Tip: What kind of apps should I build? (1:09)
ARKit & SceneKit
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:42)
ARKit - where to go next (3:42)
Dev Tip: How to get your first paying job (2:41)
Building AuthVC and LoginVC in Interface Builder.
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock