Library

Course: iOS 10 & Swift 3: From Beginner to Paid Professional™

iOS 10 & Swift 3: From Beginner to Paid Professional™

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
About this Course

Welcome to the world's most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.

Here are some of the things you'll be able to do after taking this course:

  • Submit apps to the app store
  • Understand programming & basic algorithms
  • Work fluently with Swift 3 & iOS 10
  • Apply to jr iOS development jobs
  • Work as an iOS contractor

If you are absolutely new to programming you should start at the beginning of the course and go to the end.

I've designed this course to take you down a guided learning path. Lectures are not broken out by specific topics. You build apps and then learn a ton of principles within those apps. So don't skip around!

If you already know Swift then you can skip the Swift section since the changes between Swift 2 and Swift 3 are minor.

Swift 3 broke a lot of things in Swift 2. We cover those changes periodically throughout the course so don't worry about watching Swift videos again if you already know Swift.

If you are a student of iOS 9: From Beginner to Paid Professional then feel free to start taking this iOS 10 course.

Keep in mind that this iOS 10 course has a bunch of new apps. So there is a HUGE benefit to ALSO go through the iOS 9 course - or you'll miss out on awesome content.

Don't forget to join the free live community where you can get free help anytime from other students and teacher's aides.

Who is the target audience?

  • If you are an absolute beginner to coding take this course
  • If you are an absolute beginner to iOS or mobile development then take this course
Basic knowledge
  • Must have a computer with OSX or macOS on it
What you will learn
  • Build iOS 10 & Swift 3 apps
  • Apply to jr. iOS development jobs
  • Work as an iOS contractor
  • Submit iOS apps to the Apple App Store
Curriculum
Number of Lecture: 250
Total Duration: 70:54:30
Getting Started With iOS 10 & Swift 3
  • Intro to Course  

    It is important to watch all of the videos through in sequential order if you are brand new. We don't cover topic by topic like a computer science class might do - we build REAL world apps and WHILE we are building them we will teach you industry best practices so you learn through doing.

  • Get $5000 worth of AMAZING graphics for FREE  
  • Student success story  
  • Register as an Apple Developer  

    Learn how to register as a free Apple Developer so you can get access to beta builds and more

  • Downloading Xcode 8  

    Learn how to download both live versions of Xcode and beta versions for iOS 10 app development

  • Installing Xcode 8  

    Once you have downloaded Xcode it is time to learn how to install it so you can build iOS 10 apps

  • Building your first Swift 3 iOS 10 App  
  • Student success story #2 app in the world!!  
  • More testimonials!  
Learn to code with Swift 3
  • Intro to Xcode 8 Changes  
  • Variables, operators, & how computers work  

    Learn how variables are stored, learn about commonly used operators, and learn how these work on your computer or device

  • Source Code  
  • Swift 3 strings  

    Learn how to work with Strings in Swift 3

  • Swift 3 numbers  

    Learn how to work with numbers in Swift 3 - Int, Float, Double and more. Also learn about type inference and type safety

  • Swift 3 functions  

    Learn how to work with functions in Swift 3. Create parameters and return types and learn how to solve problems with functions.

  • Swift 3 Booleans & conditional logic  

    Learn how to work with true and false and if else conditions in Swift 3

  • Swift 3 constants & logical operators  

    Learn how to create and use constants in Swift 3. Also learn how to work with logical operators such as && and ||

  • Swift 3 arrays  

    Learn how to create and use arrays in Swift 3

  • Swift 3 loops  
  • Swift 3 Dictionaries  
  • Swift Optionals: Xcode 8 Updates  
  • Swift Optionals  
  • Object oriented programming  
  • Inheritance  
  • Polymorphism  
  • Xcode 8 - Tips & Tricks  
  • Swift 3 Quiz  
Version Control With Git & Github
  • About version control  

    Learn all about version control and Git and why you should use it

  • Git basics  
  • Setting up Github  

    Learn how to set up a Github repository

  • Github vs Bitbucket  

    Understand the differences between Github and Bitbucket and why you might choose one over the other

  • Local & remote Git repositories  

    Learn how to work with both local and remote Git repositories

  • Github Desktop  

    Learn how to use the GUI git manager Github Desktop

Foundational iOS
  • iOS 10 App: Miracle Pills - Xcode 8 Updates  
  • iOS 10 App: Miracle Pills 01 - Autolayout & project creation  

    In this video we take deep dive into Xcode's auto layout and editor features

  • iOS 10 App: Miracle Pills 02 - Width, height, leading, trailing constraints  

    Learn how to use the pin menu and set constraints for width, height, and leading and trailing edges on iOS 10

  • iOS 10 App: Miracle Pills 03 - UIPickerView  

    Learn how to use a UIPickerView to create a state/country picker for your iOS 10 app

  • Working with UIScrollView  

    Learn how to scroll views in iOS 10 so you can have content that fits off the screen

  • Working with UIStackview  
  • Changing Screens with Segues - Xcode 8 Updates  
  • Changing screens with segues  
  • iOS 10 App: Retro Calculator Intro  
  • iOS 10 App: Retro Calculator - Xcode 8 Updates  
  • iOS 10 App: Retro Calculator - UIStackView & auto layout  
  • iOS 10 App: Retro Calculator - Custom fonts on iOS 10  
  • iOS 10 App: Retro Calculator - Playing audio files on iOS 10  
  • iOS 10 App: Retro Calculator - Math & logic  
  • Exercise - Enhancing the Calculator  
  • Size classes on iOS 10 & Xcode 8  
  • iOS 10 App: Party Rock Mansion Intro  
  • iOS 10 App: Party Rock - Xcode 8 Updates  
  • iOS 10 App: Party Rock - Designing the UI  
  • iOS 10 App: Party Rock - Custom table cells, and data modeling  
  • iOS 10 App: Party Rock - Downloading images & async  
  • iOS 10 App: Party Rock - Showing Youtube videos in a web view  
  • Model View Controller (MVC)  
  • Create a Progress Bar with PaintCode  
Working With REST & Web Requests on iOS 10 & Swift 3
  • How web requests work on iOS 10  

    Learn how HTTP and web requests work with Swift 3 and iOS 10

  • Understanding JSON on iOS 10  

    Learn how to read and understand JSON for use in your iOS 10 and Swift 3 apps

  • iOS 10 App: Rainy Shine - Xcode 8 Updates  
  • iOS 10 App: Rainy Shine - App intro & project creation  
  • iOS 10 App: Rainy Shine - Intro to Cocoapods  
  • iOS 10 App: Rainy Shine - Installing Cocoapods & Alamofire  
  • iOS 10 App: Rainy Shine - Creating the interface with IBOutlets  
  • iOS 10 App: Rainy Shine - Table view, delegate, & datasource  
  • iOS 10 App: Rainy Shine - OpenWeather API Registration  
  • iOS 10 App: Rainy Shine - Data model and constants  
  • Downloading data from the API with Alamofire  
  • iOS 10 App: Rainy Shine - Parse JSON data  
  • iOS 10 App: Rainy Shine - Updating UI with data from the API  
  • iOS 10 App: Rainy Shine - Data modeling & initializing weather Dictionary  
  • iOS 10 App: Rainy Shine - IBOutlets & custom weather cell  
  • iOS 10 App: Rainy Shine - User location with CLLocationManager  
  • iOS 10 App: Pokedex - Intro to app  
  • iOS 10 App: Pokedex - Xcode 8 Updates  
  • iOS 10 App: Pokedex - Project setup, images, data, github  
  • iOS 10 App: Pokedex - Creating a Pokemon class  
  • iOS 10 App: Pokedex - Collection view, storyboard layout  
  • iOS 10 App: Pokedex - Custom collection view cell  
  • iOS 10 App: Pokedex - Collection view delegate, data source, flow layout  
  • iOS 10 App: Pokedex - Parsing CSV files  
  • iOS 10 App: Pokedex - Audio & custom fonts  
  • iOS 10 App: Pokedex - Search bar & search filtering  
  • iOS 10 App: Pokedex - Detail controller & segue  
  • iOS 10 App: Pokedex - Stack view & detail view controller  
  • iOS 10 App: Pokedex - IBOutlets & model changes  
  • iOS 10 App: Pokedex - The API, Github, Cocoapods & Alamofire  
  • iOS 10 App: Pokedex - Downloading & parsing data part 1  
  • iOS 10 App: Pokedex - Downloading & parsing data part 2  
  • iOS 10 App: Pokedex - Finishing the Pokedex  
Data Persistence & Core Data
  • Intro to Core Data App  
  • Why Use Core Data  
  • Core Data Architecture Overview  
  • iOS 10 App: DreamLister Part 1 - Creating a Data Model  
  • iOS 10 App: DreamLister Part 2 - Designing the Views  
  • iOS 10 App: DreamLister Part 3 - Connecting the Views  
  • iOS 10 App: DreamLister Part 4 - NSFetchedResultsController  
  • iOS 10 App: DreamLister Part 5 - Fetching and Displaying Data  
  • iOS 10 App: DreamLister Part 6 - Laying Out The Details Screen  
  • iOS 10 App: DreamLister Part 7 - Implementing UIPickerView  
  • iOS 10 App: DreamLister Part 8 - Saving Data from a Form  
  • iOS 10 App: DreamLister Part 9 - Editing Existing Data  
  • iOS 10 App: DreamLister Part 10 - Deleting Data and Adding Images  
  • iOS 10 App: DreamLister Part 11 - Sorting Data  
  • iOS 10 App: DreamLister Part 12 - ItemType Challenge  
  • iOS 10 App: Converting Swift 2 to Swift 3 Core Data Project  
Protocol Oriented Programming and Advanced Swift 3
  • Intro to Protocol Oriented Programming  

    Learn why protocol oriented programming is important and learn when to use it

  • Writing your first protocols  

    In this video you will start creating your first protocol and take steps to becoming a better Swift 3 programmer

  • Creating protocol extensions  
  • Generics & protocols  
  • Protocol Oriented Programming - Xcode 8 Updates  
  • Practical examples using protocol oriented programming  
  • Recursive Functions  
iOS 10 Hot New Features
  • iOS 10: iMessage Sticker App Extension  

    Learn how to make your very own iMessage Sticker App Extension

  • iOS 10: Speech Recognition API  
  • iOS 10: User Notifications - Xcode 8 Updates  
  • iOS 10: User Notifications  
Building Full Stack Apps With Firebase
  • Intro to Firebase  
  • Firebase Push Notifications - Creating the project  

    Create a project so you can start sending push notifications and get your Firebase account set up

  • Firebase Push Notifications - Creating a push cert  

    Learn how to create and use a Firebase Push Notification certificate

  • Firebase Push Notifications - Connecting via code to Firebase messaging  

    Write the necessary Swift 3 code on iOS to allow your app to receive push notifications from Firebase

  • Sorting Data in Firebase - Xcode 8 Updates  
  • Sorting Data in Firebase  
Maps, GPS, Geolocation, Pokemon & Firebase
  • iOS 10 App: PokeFinder - Intro to App  
  • iOS 10 App: PokeFinder - Xcode 8 Updates  
  • iOS 10 App: PokeFinder - Installing Firebase & GeoFire  
  • iOS 10 App: PokeFinder - Custom image for user location  
  • iOS 10 App: PokeFinder - Saving Pokemon to a GPS location  
  • iOS 10 App: PokeFinder - Showing Pokemon annotations on the map  
  • iOS 10 App: PokeFinder - Location permissions & final app  
Creating A Social Network With Firebase
  • iOS 10 App: Social Network Intro  
  • iOS 10 App: Social Network - Xcode 8 Updates  
  • iOS 10 App: Social Network - Firebase setup  
  • iOS 10 App: Social Network - Login UI  
  • iOS 10 App: Social Network - Custom views  
  • iOS 10 App: Social Network - Facebook authentication  
  • iOS 10 App: Social Network - Email authentication with Firebase  
  • iOS 10 App: Social Network - Auto sign in with keychain  
  • iOS 10 App: Social Network - UI for social feed  
  • iOS 10 App: Social Network - Table with custom cells for feed  
  • iOS 10 App: Social Network - Firebase data modeling & architecture  
  • iOS 10 App: Social Network - Creating database users for Firebase  
  • iOS 10 App: Social Network - Firebase database  
  • iOS 10 App: Social Network - Parsing Firebase data  
  • iOS 10 App: Social Network - Firebase data in UI  
  • iOS 10 App: Social Network - UIPickerView post to Firebase  
  • iOS 10 App: Social Network - Intro to Firebase storage  
  • iOS 10 App: Social Network - Downloading files from Firebase storage  
  • iOS 10 App: Social Network - Uploading files to firebase  
  • iOS 10 App: Social Network - Making a social media post  
  • iOS 10 App: Social Network - Firebase database relationships  
  • iOS 10 App: Social Network Exercise  
Intermediate: Creating a Snapchat Clone With Firebase
  • iOS 10 App: DevChat - Xcode 8 Updates  
  • iOS 10 App: DevChat - Project creation & using Apple's example code  
  • iOS 10 App: DevChat - Refactor Apple's code & move IBOutlets  
  • iOS 10 App: DevChat - Moving code from parent class to child  
  • iOS 10 App: DevChat - How to create your own protocol & delegate  
  • iOS 10 App: DevChat - Setting up & installing Firebase  
  • iOS 10 App: DevChat - Firebase data modeling & app architecture  
  • iOS 10 App: DevChat - Custom views with IBDesignable & IBInspectable  
  • iOS 10 App: DevChat - Login UI & Firebase authentication  
  • iOS 10 App: DevChat - Creating email account users with Firebase  
  • iOS 10 App: DevChat - Firebase authentication error handling  
  • iOS 10 App: DevChat - How to save authenticated users to Firebase  
  • iOS 10 App: DevChat - Downloading & Parsing Firebase users  
  • iOS 10 App: DevChat - Firebase storage - uploading videos to Firebase  
  • iOS 10 App: DevChat - Sending your first snap  
Designing Mobile Apps With Sketch 3
  • Sketch UI overview  
  • Designing your first app in Sketch  
  • Basics of layers  
  • Understanding shapes  
  • Masking & proportional scaling  
  • Styling in Sketch part 1  
  • Styling in Sketch part 2  
  • Working with images  
  • Typography & text  
  • Symbols  
  • Designing an Instagram profile page  
  • How to export graphics  
Designing A Chat App in Sketch 3
  • Intro to App  
  • Creating the signup & login screen  
  • Creating the inbox  
  • New messages UI  
  • Creating the chat UI  
  • Creating the settings screen  
Designing An Social Media App in Sketch 3
  • Session 15 - Intro to App  
  • Creating the login screen  
  • Creating the email signup UI  
  • Designing the home screen  
  • Creating the post screen  
Objective-C & Swift 3: Getting Started
  • Build an iOS app in Objective-C  
  • Anatomy of an Objective-C file  
  • Objective-C properties & instance variables  
  • Objective-C getters & setters  
  • Objective-C pointers  
  • Objective-C Strings with NSString  
  • Objective-C numbers  
A Deeper Look Into Objective-C
  • Objective-C Conditionals & BOOL  
  • Objective-C methods  
  • Objective-C NSArray & NSMutableArray  
  • Objective-C NSDictionary & NSMutableDictionary  
  • Objective-C loops & fast enumeration  
  • Objective-C object oriented programming  
Advanced Objective-C
  • Objective-C weak vs strong & retain cycles  
  • Objective-C initializes  
  • Objective-C Nullability  
  • Objective-C categories  
  • Swift & Objective-C Interoperability  
Objective-C Building A Tutorial & YouTube App
  • Objective-C Building A Tutorial & YouTube App - Introduction  
  • Objective-C project creation & singleton  
  • Objective-C creating our Node server & designing the API  
  • Objective-C NSURLSession, blocks, and talking to the server  
  • Objective-C Storyboards, IBOutlets & custom table view cells  
  • Objective-C table views & implementing a protocol  
  • IBOutlets & showing data in cells  
  • UIWebView, loading HTML, CSS & Javascript & playing Youtube videos  
  • Objective-C Building A Tutorial & YouTube App - Source Code  
  • Creating a POST request from Objective-C  
Design, Provisioning, Testing, and iOS 10 App Submission
  • 3 Reasons its Important to Design your App first  
  • How to design an iOS app with Sketch for Beginners  
  • Rapid Prototyping iOS Apps with Invision  
  • Designing an iOS app icon in Photoshop  
  • Exporting 1x, 2x, and 3x images in Photoshop  
  • Creating screenshots for App Store submission  
  • All about iOS 10 provisioning  

    Get an in-depth overview on certificates, identifiers, and provisioning profiles for iOS 10 app development.

  • Installing development certificates & profiles  

    Learn how to install development certificates and profiles in Xcode for your iOS 10 Swift 3 apps

  • Installing production certificates & profiles  

    Learn how to install production certificates & profiles so you can distribute iOS 10 apps to the Apple App Store and to beta testers with TestFlight

  • Adding external beta testers  

    Learn how to add external beta testers so they can test your iOS 10 and Swift 3 apps

  • Submitting an app to the App Store  
Bonus: Devslopes Online Bootcamp Classroom Sessions
  • Intro to Bootcamp  
  • iOS Bootcamp Day 1 - Class Introductions  
  • Devslopes Bootcamp Day 1 - Swift Intro Part 1  
  • Devslopes Bootcamp Day 1 - Swift Intro Part 2  
  • Devslopes Bootcamp Day 1 - Swift Part 3  
  • Devslopes Bootcamp Day 1 Swift Part 4  
  • Devslopes Bootcamp Day 2 Part 1 - Arrays & loops  
  • Devslopes Bootcamp Day 2 Part 2 - Arrays Deep Dive  
  • Devslopes Bootcamp Day 2 Part 3 - Conditionals & Xcode Auto Layout  
  • Devslopes Bootcamp Day 2 Part 4 - Autolayout, IBOutlets, and IBActions  
  • Devslopes Bootcamp Day3 Part 1 - 5 Loops & Coding Challenge  
  • Devslopes Bootcamp Day 3 Part 2 - Terminal Basics & Version Control  
  • Devslopes Bootcamp Day 3 Part 3 - Github & SSH  
  • Devslopes Bootcamp Day 3 Part 4 - Git & Constraints  
  • Devslopes Bootcamp Day 3 Part 5 - Mastering Autolayout & Project  
  • Devslopes Bootcamp Day 4 Part 1 - Coding Challenge  
  • Devslopes Bootcamp Day 4 Part 2 - Layouts, Debugging Layouts, and Project Work  
  • Devslopes Bootcamp Day 4 Part 3 - Live Q&A and Project  
  • Devslopes Bootcamp Day 5 Part 1 - Coding Exercise & UI vs UX & Sketch  
  • Devslopes Bootcamp Day 5 Part 2 - Basics of Sketch  
  • Devslopes Bootcamp Day 5 Part 3 - Sketch Grids & Images  
  • Devslopes Bootcamp Day 5 - Final Q&A & Bootcamp Summary  
Reviews (0)