Take this
course

Software Development / Mobile App Development

iOS 10 & Swift 3: From Beginner to Paid Professional

The most comprehensive course on iOS development - become a master of app development

Description

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.



What are the requirements?

  • Must have a computer with OSX or macOS on it


What am I going to get from this course?


  • 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

What 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
Full details

Curriculum

  • 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.
    6:26
    Get $5000 worth of AMAZING graphics for FREE
    2:51
    Download your FREE graphics here
    Get over $5000 worth of professionally designed assets for iOS development
    Student success story
    3:02
    Register as an Apple Developer
    Learn how to register as a free Apple Developer so you can get access to beta builds and more
    4:25
    Downloading Xcode 8
    Learn how to download both live versions of Xcode and beta versions for iOS 10 app development
    3:12
    Installing Xcode 8
    Once you have downloaded Xcode it is time to learn how to install it so you can build iOS 10 apps
    2:07
    Building your first Swift 3 iOS 10 App
    16:39
    First App Source Code
    Where to get free live help
    3:05
    Setting Learning Expectations
    Let's get on the same page about how to approach learning and this iOS 10 Swift 3 course
    19:40
    Student success story #2 app in the world!!
    3:35
    More testimonials!
    4:34
  • Learn to code with Swift 3
    Intro to Xcode 8 Changes
    1:03
    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
    16:49
    Swift 3: Source Code
    Swift 3 Strings
    Learn how to work with Strings in Swift 3
    15:23
    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
    19:54
    Exercise: Variables
    Use the knowledge you gained about variables in Swift 3 to complete this exercise http://blog.devslopes.com/p/6ba00483-166e-40d9-84e1-a7493dfdd175/
    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.
    22:40
    Swift 3 Booleans & conditional logic
    Learn how to work with true and false and if else conditions in Swift 3
    20:58
    Exercise: Functions
    Use your brand new Swift 3 function skills to complete this exercise http://blog.devslopes.com/p/3319a31d-c54e-408a-842d-d37813e39573/
    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 ||
    10:28
    Swift 3 arrays
    Learn how to create and use arrays in Swift 3
    13:07
    Swift 3 loops
    19:00
    Swift 3 Dictionaries
    18:45
    Exercise - Loops & Arrays
    Practice the basics of loops & arrays in Swift 3 http://blog.devslopes.com/p/3b84fc52-1d82-4980-bcf8-8c1941f4bfa5/
    Swift Optionals
    28:02
    Object oriented programming
    12:01
    Inheritance
    8:20
    Polymorphism
    8:23
    Xcode 8 - Tips & Tricks
    12:01
  • Version Control With Git & Github
    Coding Warmup: Loops
    Swift Coding Warmup - Alternating Arrays http://blog.devslopes.com/p/f4f0c7c5-ef4c-4d2a-b385-02ac11ccbec6/
    About version control
    Learn all about version control and Git and why you should use it
    12:40
    Git basics
    16:21
    Setting up Github
    Learn how to set up a Github repository
    5:35
    Github vs Bitbucket
    Understand the differences between Github and Bitbucket and why you might choose one over the other
    3:07
    Local & remote Git repositories
    Learn how to work with both local and remote Git repositories
    17:33
    Working through Git merge conflicts
    Learn how to solve merge conflicts with Git
    11:18
    Github Desktop
    Learn how to use the GUI git manager Github Desktop
    7:45
    Exercise: Pushing your code to Github
    You are going to get a local project uploaded to Github!! http://blog.devslopes.com/p/2ccf482e-7506-4caa-9bea-b3a777874e5f/
  • Foundational iOS
    Miracle Pills: Xcode 8 Updates
    0:48
    Miracle Pills 01: Autolayout & project creation
    In this video we take deep dive into Xcode's auto layout and editor features
    14:49
    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
    21:20
    Miracle Pills 03: UIPickerView
    Learn how to use a UIPickerView to create a state/country picker for your iOS 10 app
    28:50
    Foundational iOS: Source code & Assets
    Exercise: Extending Miracle Pills
    Create some new features and finish the Miracle Pills iOS 10 app
    Working with UIScrollView
    Learn how to scroll views in iOS 10 so you can have content that fits off the screen
    28:46
    Working with UIStackview
    39:37
    Changing screens with segues
    26:31
    Retro Calculator Intro
    1:05
    Retro Calculator: Xcode 8 Updates
    3:04
    Retro Calculator: UIStackView & auto layout
    34:54
    Retro Calculator: Custom fonts on iOS 10
    2:42
    Retro Calculator: Playing audio files on iOS 10
    8:01
    Retro Calculator - Math & logic
    19:43
    Exercise - Enhancing the Calculator
    1:53
    Size classes on iOS 10 & Xcode 8
    18:04
    Exercise: Auto layout
    Put your auto layout skills to the test with Xcode 8 & iOS 10 http://blog.devslopes.com/p/d270c03e-f690-472b-8a14-163b605e9889/
    Party Rock Mansion Intro
    1:44
    Party Rock: Xcode 8 Updates
    2:06
    Party Rock: Designing the UI
    17:25
    Party Rock: Custom table cells, and data modeling
    22:40
    Party Rock: Downloading images & async
    9:22
    Party Rock: Showing Youtube videos in a web view
    9:29
    Model View Controller (MVC)
    26:47
    Create a Progress Bar with PaintCode
    25:22
  • Data Persistence & Core Data
    Intro to Core Data App
    1:23
    Dream Lister Assets
    Why Use Core Data
    3:55
    Core Data Architecture Overview
    4:00
    DreamLister Part 1: Creating a Data Model
    20:31
    DreamLister Part 2: Designing the Views
    21:00
    DreamLister Part 3: Connecting the Views
    6:10
    DreamLister Part 4: NSFetchedResultsController
    22:23
    DreamLister Part 5: Fetching and Displaying Data
    17:00
    DreamLister Part 6: Laying Out The Details Screen
    14:54
    DreamLister Part 7: Implementing UIPickerView
    13:40
    DreamLister Part 8: Saving Data from a Form
    13:35
    DreamLister Part 9: Editing Existing Data
    16:29
    DreamLister Part 10: Deleting Data and Adding Images
    18:48
    DreamLister Part 11: Sorting Data
    6:57
    DreamLister Part 12: ItemType Challenge
    2:28
    Converting Swift 2 to Swift 3 Core Data Project
    13:39
    Dream Lister Source Code
  • Working With REST & Web Requests on iOS 10 & Swift 3: Rainy Shine
    How web requests work on iOS 10
    Learn how HTTP and web requests work with Swift 3 and iOS 10
    17:52
    Understanding JSON on iOS 10
    Learn how to read and understand JSON for use in your iOS 10 and Swift 3 apps
    10:34
    Rainy Shine - Xcode 8 Updates
    7:01
    Rainy Shine: App intro & project creation
    3:29
    Rainy Shine: Intro to Cocoapods
    6:14
    Rainy Shine: Installing Cocoapods & Alamofire
    5:57
    Rainy Shine: Source Code & Assets
    Rainy Shine: Creating the interface with IBOutlets
    32:26
    Rainy Shine: Table view, delegate, & datasource
    11:38
    Rainy Shine: OpenWeather API Registration
    10:10
    Rainy Shine: Data model and constants
    20:10
    Downloading data from the API with Alamofire
    13:07
    Rainy Shine: Parse JSON data
    16:13
    Rainy Shine: Updating UI with data from the API
    8:12
    Rainy Shine: Data modeling & initializing weather Dictionary
    40:01
    Rainy Shine: IBOutlets & custom weather cell
    15:37
    Rainy Shine: User location with CLLocationManager
    27:14
  • Working With REST & Web Requests on iOS 10 & Swift 3: Pokedex
    Pokedex: Intro to app
    1:16
    Pokedex: Xcode 8 Updates
    6:27
    Pokedex: Project setup, images, data, Github
    8:17
    Pokedesx: Source Code & Assets
    Pokedex: Creating a Pokemon class
    4:37
    Pokedex: Collection view, storyboard layout
    8:53
    Pokedex: Custom collection view cell
    7:39
    Pokedex: Collection view delegate, data source, flow layout
    13:03
    Pokedex: Parsing CSV files
    12:53
    Pokedex: Audio & custom fonts
    12:24
    Pokedex: Search bar & search filtering
    15:28
    Pokedex: Detail controller & segue
    10:05
    Pokedex: Stack view & detail view controller
    23:14
    Pokedex: IBOutlets & model changes
    6:03
    Pokedex: The API, Github, Cocoapods & Alamofire
    7:23
    Pokedex: Downloading & parsing data part 1
    29:20
    Pokedex: Downloading & parsing data part 2
    16:05
    Finishing the Pokedex
    28:32
  • Protocol Oriented Programming and Advanced Swift 3
    Intro to Protocol Oriented Progamming
    Learn why protocol oriented programming is important and learn when to use it
    11:09
    Writing your first Protocols
    In this video you will start creating your first protocol and take steps to becoming a better Swift 3 programmer
    20:26
    POP: Source Code & Assets
    Creating protocol extensions
    14:54
    Generics & protocols
    13:38
    Protocol Oriented Programming - Xcode 8 Updates
    2:45
    Practical examples using protocol oriented programming
    1:23:21
  • Building Full Stack Apps With Firebase
    Intro to Firebase
    6:36
    Firebase Push Notifications: Creating the project
    Create a project so you can start sending push notifications and get your Firebase account set up
    5:35
    Firebase Push Notifications: Creating a push cert
    Learn how to create and use a Firebase Push Notification certificate
    7:01
    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
    17:48
    Firebase: Source Code
    Sorting Data in Firebase: Xcode 8 Updates
    2:34
    Sorting Data in Firebase
    28:42
  • Maps, GPS, Geolocation, Pokemon & Firebase
    PokeFinder: Intro to App
    2:46
    PokeFinder: Xcode 8 Updates
    2:02
    PokeFinder: Installing Firebase & GeoFire
    13:03
    PokeFinder: Custom image for user location
    16:35
    PokeFinder: Source Code & Assets
    PokeFinder: Saving Pokemon to a GPS location
    19:06
    PokeFinder: Showing Pokemon annotations on the map
    18:11
    PokeFinder: Location permissions & final app
    8:12
  • Creating A Social Network With Firebase
    Social Network Intro
    3:41
    Social Network: Xcode 8 Updates
    10:43
    Social Network: Firebase setup
    37:23
    Social Network Assets
    Social Network: Login UI
    33:40
    Social Network: Custom views
    28:46
    Social Network: Facebook authentication
    45:06
    Social Network: Email authentication with Firebase
    19:46
    Social Network: Auto sign in with keychain
    39:19
    Social Network: UI for social feed
    49:17
    Social Network: Table with custom cells for feed
    22:09
    Social Network: Firebase data modeling & architecture
    29:50
    Social Network: Creating database users for Firebase
    41:18
    Social Network: Firebase database
    18:30
    Social Network: Parsing Firebase data
    26:29
    Social Network: Firebase data in UI
    13:06
    Social Network: UIPickerView post to Firebase
    20:55
    Social Network: Intro to Firebase storage
    11:45
    Social Network: Downloading files from Firebase storage
    30:57
    Social Network: Uploading files to firebase
    29:24
    Social Network: Making a social media post
    19:28
    Social Network: Firebase database relationships
    48:27
    Social Network Exercise
    11:25
    Social Network Source Code
  • Intermediate: Creating a Snapchat Clone With Firebase
    DevChat - Xcode 8 Updates
    8:15
    DevChat: Project creation & using Apple's example code
    16:44
    DevChat Assets
    DevChat: Refactor Apple's code & move IBOutlets
    13:04
    DevChat: Moving code from parent class to child
    5:20
    DevChat: How to create your own protocol & delegate
    25:52
    DevChat: Setting up & installing Firebase
    5:29
    DevChat: Firebase data modeling & app architecture
    22:45
    DevChat: Custom views with IBDesignable & IBInspectable
    27:36
    DevChat: Login UI & Firebase authentication
    9:17
    DevChat: Creating email account users with Firebase
    19:25
    DevChat: Firebase authentication error handling
    18:37
    DevChat: How to save authenticated users to Firebase
    12:47
    DevChat: Downloading & Parsing Firebase users
    39:11
    DevChat: Firebase storage - uploading videos to Firebase
    39:33
    DevChat: Sending your first snap
    11:34
    DevChat: Source Code
  • Designing Mobile Apps With Sketch 3
    Sketch UI overview
    2:07
    Designing your first app in Sketch
    12:16
    Sketch: Designing Mobile Resources
    Basics of layers
    11:12
    Understanding shapes
    16:17
    Masking & proportional scaling
    7:47
    Styling in Sketch part l
    18:09
    Styling in Sketch part ll
    12:30
    Working with images
    7:13
    Typography & text
    5:30
    Symbols
    10:52
    Designing an Instagram profile page
    13:31
    How to export graphics
    4:42
  • Designing A Chat App in Sketch 3
    Intro to App
    0:34
    Creating the signup & login screen
    19:25
    Sketch: Chat App Resources
    Creating the inbox
    37:45
    New messages UI
    23:07
    Creating the chat UI
    19:43
    Creating the settings screen
    15:58
  • Designing An Social Media App in Sketch 3
    Intro to App
    0:33
    Creating the login screen
    12:49
    Sketch: Social Media App Resources
    Creating the email signup UI
    7:44
    Designing the home screen
    24:20
    Creating the post screen
    19:14
  • Objective-C & Swift 3: Getting Started
    Build an iOS app in Objective-C
    5:49
    Anatomy of an Objective-C file
    9:27
    Objective-C properties & instance variables
    11:08
    Objective-C getters & setters
    12:10
    Objective-C pointers
    5:54
    Objective-C Strings with NSString
    About NSString http://blog.devslopes.com/nsstring-tutorial/
    20:54
    Objective-C numbers
    17:22
  • A Deeper Look Into Objective-C
    Objective-C Conditionals & BOOL
    7:06
    Objective-C methods
    34:44
    Objective-C NSArray & NSMutableArray
    12:08
    Objective-C NSDictionary & NSMutableDictionary
    12:18
    Objective-C loops & fast enumeration
    4:40
    Objective-C object oriented programming
    9:48
  • Advanced Objective-C
    Objective-C weak vs strong & retain cycles
    15:41
    Objective-C initializers
    11:45
    Objective-C Nullability
    11:34
    Objective-C categories
    9:05
    Swift & Objective-C Interoperability
    11:29
  • Objective-C Building A Tutorial & Youtube App
    Objective-C project creation & singleton
    10:06
    Objective-C creating our Node server & designing the API
    20:13
    Objective-C NSURLSession, blocks, and talking to the server
    22:55
    Objective-C Storyboards, IBOutlets & custom table view cells
    16:10
    Objective-C table views & implementing a protocol
    16:34
    IBOutlets & showing data in cells
    10:30
    UIWebView, loading HTML, CSS & Javascript & playing Youtube videos
    25:59
    YouTube App Source Code
    Objective-C Devslopes Tutorials Source Code http://blog.devslopes.com/objective-c-devslopes-tutorials-source-code/
    Creating a POST request from Objective-C
    17:58
    Exercise: Extending Your App
    Objective-C Exercise - Extending Your App http://blog.devslopes.com/objective-c-exercise-extending-your-app/
  • Design, Provisioning, Testing, and iOS 10 App Submission
    3 Reasons its Important to Design your App first
    4:30
    How to design an iOS app with Sketch for Beginners
    23:40
    Rapid Prototyping iOS Apps with Invision
    14:37
    Designing an iOS app icon in Photoshop
    25:19
    Exporting 1x, 2x, and 3x images in Photoshop
    14:31
    Creating screenshots for App Store submission
    8:02
    All about iOS 10 provisioning
    Get an in-depth overview on certificates, identifiers, and provisioning profiles for iOS 10 app development
    10:21
    Installing development certificates & profiles
    Learn how to install development certificates and profiles in Xcode for your iOS 10 Swift 3 apps
    13:31
    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
    9:57
    Adding external beta testers
    Learn how to add external beta testers so they can test your iOS 10 and Swift 3 apps
    5:16
    Submitting an app to the App Store
    31:44
  • Bonus: Devslopes Online Bootcamp Classroom Sessions
    Devslopes Bootcamp DAY 1 - Swift 3 Intro part I
    44:51
    Devslopes Bootcamp DAY 1 - Swift 3 Intro part II
    44:47
    Devslopes Bootcamp DAY 1 - Swift 3 Intro part III
    44:38
    Devslopes Bootcamp DAY 1 - Swift 3 Intro part IV
    16:25
    Devslopes Bootcamp DAY 2 Part I - Arrays & Loops
    44:51
    Devslopes Bootcamp DAY 2 Part II - Arrays Deep Dive
    44:58
    Devslopes Bootcamp DAY 2 Part III - App Example-HD
    44:56
    Devslopes Bootcamp DAY 2 Part IV - Apps cont.-HD
    30:05
    Devslopes Bootcamp DAY 3 Part I - Loops & Coding Challenge
    38:21
    Devslopes Bootcamp DAY 3 Part II - Terminal Basics & Version Control
    44:35
    Devslopes Bootcamp DAY 3 Part III - GitHub & SSH
    44:29
    Devslopes Bootcamp DAY 3 Part IV -Git & Constraints
    44:50
    Devslopes Bootcamp DAY 3 Part V - Mastering Autolayout & Project
    28:29
    Devslopes Bootcamp DAY 4 Part I - Coding Exercise & UI vs UX & Sketch
    42:55
    Devslopes Bootcamp DAY 4 Part II - Layouts, Debugging Layouts, and Project Work
    44:45
    Devslopes Bootcamp DAY 4 Part III -Live Q&A and Project
    25:54
    Devslopes Bootcamp DAY 5 Part I - Coding Warmup UI-UX & Sketch-HD
    44:56
    Devslopes Bootcamp DAY 5 Part II - Basics of Sketch
    44:40
    Devslopes Bootcamp DAY 5 Part III - Sketch Grids & Images
    38:51

Skills

  • iOS
  • Swift
  • Xcode

Similar Courses

More Courses by this Instructor