iOS 10 & Swift 3: From Beginner to Paid Professional™
4.5 (11,751 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
78,377 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iOS 10 & Swift 3: From Beginner to Paid Professional™ to your Wishlist.

Add to Wishlist

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

The most comprehensive course on iOS development - become a master of app development
Best Selling
4.5 (11,751 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
78,377 students enrolled
Last updated 3/2017
English
English
Curiosity Sale
Current price: $10 Original price: $200 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 71 hours on-demand video
  • 14 Articles
  • 59 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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
View Curriculum
Requirements
  • Must have a computer with OSX or macOS on it
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.


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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
263 Lectures
71:05:52
+
Getting Started With iOS 10 & Swift 3
11 Lectures 47:09

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. 

Preview 06:25


Get over $5000 worth of professionally designed assets for iOS development

Download your FREE graphics here
00:12


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

Preview 04:24

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

Preview 03:11

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

Preview 02:06


Where to get free live help
00:15


+
Learn to code with Swift 3
20 Lectures 03:47:48
Intro to Xcode 8 Changes
01:02

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

Preview 16:48

Source Code
00:00

Learn how to work with Strings in Swift 3

Preview 15:22

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

Swift 3 numbers
19:53

Use the knowledge you gained about variables in Swift 3 to complete this exercise

Exercise: Variables
00:01

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

Swift 3 functions
22:39

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

Swift 3 Booleans & conditional logic
20:57

Use your brand new Swift 3 function skills to complete this exercise

Exercise: Functions
00:01

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

Swift 3 constants & logical operators
10:27

Learn how to create and use arrays in Swift 3

Swift 3 arrays
13:06

Swift 3 loops
18:59

Swift 3 Dictionaries
18:44

Practice the basics of loops & arrays in Swift 3

Exercise - Loops & Arrays
00:01

Swift Optionals: Xcode 8 Updates
01:04

Swift Optionals
28:01

Object oriented programming
12:00

Inheritance
08:19

Polymorphism
08:22

Xcode 8 - Tips & Tricks
12:00

Swift 3 Quiz
5 questions
+
Version Control With Git & Github
9 Lectures 01:14:16

Practice working with loops, arrays, conditional logic, and algorithms

Coding Warmup: Loops
00:02

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

Preview 12:39

Git basics
16:20

Learn how to set up a Github repository

Setting up Github
05:34

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

Github vs Bitbucket
03:06

Learn how to work with both local and remote Git repositories

Local & remote Git repositories
17:32

Learn how to solve merge conflicts with Git

Working through Git merge conflicts
11:17

Learn how to use the GUI git manager Github Desktop

Github Desktop
07:44

You are going to get a local project uploaded to Github!!

Exercise: Pushing your code to Github
00:02
+
Foundational iOS
26 Lectures 06:05:34
iOS 10 App: Miracle Pills - Xcode 8 Updates
00:47

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

Preview 14:48

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 02 - Width, height, leading, trailing constraints
21:19

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

iOS 10 App: Miracle Pills 03 - UIPickerView
28:49

Create some new features and finish the Miracle Pills iOS 10 app

Exercise: Extending Miracle Pills
00:01

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

Working with UIScrollView
28:45

Working with UIStackview
39:36

Changing Screens with Segues - Xcode 8 Updates
03:06

Changing screens with segues
26:30


iOS 10 App: Retro Calculator - Xcode 8 Updates
03:02

iOS 10 App: Retro Calculator - UIStackView & auto layout
34:53

iOS 10 App: Retro Calculator - Custom fonts on iOS 10
02:41

iOS 10 App: Retro Calculator - Playing audio files on iOS 10
08:00

iOS 10 App: Retro Calculator - Math & logic
17:29

Exercise - Enhancing the Calculator
01:52

Size classes on iOS 10 & Xcode 8
18:03

Put your auto layout skills to the test with Xcode 8 & iOS 10

Exercise: Auto layout
00:01


iOS 10 App: Party Rock - Xcode 8 Updates
02:05

iOS 10 App: Party Rock - Designing the UI
17:24

iOS 10 App: Party Rock - Custom table cells, and data modeling
22:39

iOS 10 App: Party Rock - Downloading images & async
09:21

iOS 10 App: Party Rock - Showing Youtube videos in a web view
09:28

Model View Controller (MVC)
26:46

Create a Progress Bar with PaintCode
25:21
+
Working With REST & Web Requests on iOS 10 & Swift 3
33 Lectures 07:36:43

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

Preview 17:05

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

Understanding JSON on iOS 10
10:33

iOS 10 App: Rainy Shine - Xcode 8 Updates
07:00


iOS 10 App: Rainy Shine - Intro to Cocoapods
06:13

iOS 10 App: Rainy Shine - Installing Cocoapods & Alamofire
05:56

iOS 10 App: Rainy Shine - Creating the interface with IBOutlets
32:53

iOS 10 App: Rainy Shine - Table view, delegate, & datasource
11:37

iOS 10 App: Rainy Shine - OpenWeather API Registration
10:09

iOS 10 App: Rainy Shine - Data model and constants
20:09

Downloading data from the API with Alamofire
13:06

iOS 10 App: Rainy Shine - Parse JSON data
16:12

iOS 10 App: Rainy Shine - Updating UI with data from the API
08:11

iOS 10 App: Rainy Shine - Data modeling & initializing weather Dictionary
40:00

iOS 10 App: Rainy Shine - IBOutlets & custom weather cell
15:36

iOS 10 App: Rainy Shine - User location with CLLocationManager
27:13

iOS 10 App: Pokedex - Intro to app
01:15

iOS 10 App: Pokedex - Xcode 8 Updates
06:26

iOS 10 App: Pokedex - Project setup, images, data, github
08:16

iOS 10 App: Pokedex - Creating a Pokemon class
04:36

iOS 10 App: Pokedex - Collection view, storyboard layout
08:52

iOS 10 App: Pokedex - Custom collection view cell
07:38

iOS 10 App: Pokedex - Collection view delegate, data source, flow layout
13:02

iOS 10 App: Pokedex - Parsing CSV files
12:52

iOS 10 App: Pokedex - Audio & custom fonts
12:23

iOS 10 App: Pokedex - Search bar & search filtering
15:27

iOS 10 App: Pokedex - Detail controller & segue
10:04

iOS 10 App: Pokedex - Stack view & detail view controller
23:13

iOS 10 App: Pokedex - IBOutlets & model changes
06:02

iOS 10 App: Pokedex - The API, Github, Cocoapods & Alamofire
07:22

iOS 10 App: Pokedex - Downloading & parsing data part 1
29:19

iOS 10 App: Pokedex - Downloading & parsing data part 2
16:04

iOS 10 App: Pokedex - Finishing the Pokedex
28:31
+
Data Persistence & Core Data
16 Lectures 03:16:36

Why Use Core Data
03:54

Core Data Architecture Overview
03:59

iOS 10 App: DreamLister Part 1 - Creating a Data Model
20:30

iOS 10 App: DreamLister Part 2 - Designing the Views
20:59

iOS 10 App: DreamLister Part 3 - Connecting the Views
06:09

iOS 10 App: DreamLister Part 4 - NSFetchedResultsController
22:22

iOS 10 App: DreamLister Part 5 - Fetching and Displaying Data
16:59

iOS 10 App: DreamLister Part 6 - Laying Out The Details Screen
14:53

iOS 10 App: DreamLister Part 7 - Implementing UIPickerView
13:39

iOS 10 App: DreamLister Part 8 - Saving Data from a Form
13:34

iOS 10 App: DreamLister Part 9 - Editing Existing Data
16:28

iOS 10 App: DreamLister Part 10 - Deleting Data and Adding Images
18:47

iOS 10 App: DreamLister Part 11 - Sorting Data
06:56

iOS 10 App: DreamLister Part 12 - ItemType Challenge
02:27

iOS 10 App: Converting Swift 2 to Swift 3 Core Data Project
13:38
+
Protocol Oriented Programming and Advanced Swift 3
7 Lectures 02:39:55

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

Intro to Protocol Oriented Programming
11:08

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

Writing your first protocols
20:25

Creating protocol extensions
14:53

Generics & protocols
13:37

Protocol Oriented Programming - Xcode 8 Updates
02:44

Practical examples using protocol oriented programming
01:23:20

Recursive Functions
13:48
+
iOS 10 Hot New Features
4 Lectures 01:44:24

Learn how to make your very own iMessage Sticker App Extension

iOS 10: iMessage Sticker App Extension
06:19

iOS 10: Speech Recognition API
46:45

iOS 10: User Notifications - Xcode 8 Updates
05:47

iOS 10: User Notifications
45:33
+
Building Full Stack Apps With Firebase
6 Lectures 01:08:09

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

Firebase Push Notifications - Creating the project
05:33

Learn how to create and use a Firebase Push Notification certificate

Firebase Push Notifications - Creating a push cert
07:00

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

Firebase Push Notifications - Connecting via code to Firebase messaging
17:47

Sorting Data in Firebase - Xcode 8 Updates
02:33

Sorting Data in Firebase
28:41
+
Maps, GPS, Geolocation, Pokemon & Firebase
8 Lectures 01:19:48
iOS 10 App: PokeFinder - Intro to App
02:45

iOS 10 App: PokeFinder - Xcode 8 Updates
02:01

iOS 10 App: PokeFinder - Installing Firebase & GeoFire
13:02

iOS 10 App: PokeFinder - Custom image for user location
16:34

iOS 10 App: PokeFinder - Saving Pokemon to a GPS location
19:05

iOS 10 App: PokeFinder - Showing Pokemon annotations on the map
18:10

iOS 10 App: PokeFinder - Location permissions & final app
08:10

PokeFinder Exercise
00:01
11 More Sections
About the Instructor
Mark Price
4.5 Average rating
26,798 Reviews
161,355 Students
16 Courses
Unity 3D Android iOS 10 Swift 3 & React Teacher

I am a veteran mobile developer having built over 57 mobile apps for iOS and Android, and I've also build multiple Unity 3D games, including Call of Duty Ghosts mobile. 

I also spend most of my days now as a professional engineering instructor - changing the lives of students throughout the world - helping them make amazing salaries as engineers.

My passion is helping people reveal hidden talents and guide them into the world of startups and programming. I currently am teaching iOS 10, Apple TV & tvOS, React & Flux web development, Objective-C, Swift 3, Android, Javascript, Node, and Java. I also teach Unity 3D game development.

Devslopes by Mark Price
4.5 Average rating
26,268 Reviews
160,959 Students
15 Courses
Learn programming & app development

Devslopes transforms beginner students into paid professionals through curated project based videos, interactive quizzes, and exercises.  After completing each course, you will have a strong portfolio, coupled with the technical understanding to build your own custom applications.


Our target students are:

  • First time developers
  • Entrepreneurs who want to build their own technology startup
  • Current developers looking to either advance their careers or learn new technologies.


By taking our courses, our students have been able to:

  • Get jobs as developers with amazing salaries
  • Launch (and even sell) their technology startups 
  • Get promotions and make substantial career changes


We strive to teach students how to code through polished apps inspired by real world examples. We want our students to build projects that they are proud of, that look and operate just like apps they use in their everyday life. 


We are passionate about helping people reveal their hidden talents and guiding them into the exciting world of startups and programming.