iOS 9 and Swift 2: From Beginner to Paid Professional
4.5 (5,517 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.
36,827 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iOS 9 and Swift 2: From Beginner to Paid Professional to your Wishlist.

Add to Wishlist

iOS 9 and Swift 2: From Beginner to Paid Professional

The BEST online iOS 9 Swift 2 course online. Lets learn iOS 9 & Swift 2
4.5 (5,517 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.
36,827 students enrolled
Created by Mark Price
Last updated 5/2016
English
English
Learn Fest Sale
Current price: $10 Original price: $45 Discount: 78% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 51 hours on-demand video
  • 24 Articles
  • 4 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Apply to Jr iOS development jobs
  • Build apps at your current development job
  • Master iOS 9
  • Master Swift 2
  • Build and release iOS 9 & Swift 2 apps to the Apple App Store
View Curriculum
Requirements
  • Mac or PC running OSX
  • You should be very familiar with computers and Mac OSX
  • You should be able to type at least 50 WPM
  • Familiarity with basic programming principles such as Functions, Loops, Types, and Classes is helpful but not required
  • No experience with Swift 2 or iOS 9 needed!
Description

iOS 9 and Swift 2 developers are some of the highest paid coders throughout the planet right now. There couldn't be a better time to join the world of app development.

About this iOS 9 & Swift 2 Course

You are going to learn everything you need to know to be able to work professionally as a Jr. iOS 9 developer. Even if you aren't interested in a career change this course will give you the necessary skills to build and publish iPhone and iPad apps to the Apple App Store.

All concepts and apps built within this course are designed with careful purpose. You won't be learning some obscure concept just to learn that concept - you will learn the technologies and principles that actually matter when building professional applications.

You will learn Swift 2 and iOS 9.

Why Choose this iOS 9 & Swift 2 Course?

So many programming courses are built by people who are just looking to make a buck. They learn the coding skills literally right before they teach them! I am a professional iOS developer and have built 58 mobile apps to date with both Swift 2 and Objective-C. I also am a professional instructor at a coding bootcamp. I know what skills you will use in the industry (It is so important to learn Swift). I know how to help you learn. Most importantly, I am most interested in helping you change careers and/or increase your income.

Students I have helped have jumped from as little as $32,000 a year to $85,000 a year in a matter of months.

Other courses take you from A-Z teaching you each iOS concept one by one. This is not effective for retaining knowledge - information overload. This course will teach you iOS 9 and programming concepts in the order of importance - what potential employers are looking for and the core skills you need to make professional applications. Then you will test against those principles and build exercises to practice what you have learned. We will cover all of iOS 9 and Swift 2, but everything is prioritized for your benefit.

iOS 9 & Swift 2 Course Structure

You should watch the concepts and follow along building what we build in the videos. Then build the exercises and do the warmups on your own. If you really want to become a great iOS & Swift developer watch the concepts, and then do the exercises, warmups, and quizzes.

Warmups

Warmups will help you learn how to think like a programmer and are more algorithmic based. It is important to keep training your brain.

Quizzes

This course will be treated as closely to an live in-person course as possible. After each core principle is taught you will be given real industry-standard interview questions, meaning questions that you would likely be asked in a iOS development job interview.

Exercises

At the end of each core principle you will be given an exercise that you must build that demonstrates the skills you have just learned.

Testimonials for this iOS 9 & Swift 2 Course

"This course helped me to get my first job as an iOS Developer, I am really happy with it, it is the best course you can get if you want to switch careers and make cool stuff with Xcode and Swift. It really covers everything you need." - Rigoberto

"Mark has helped me learn several technologies. Not only he has wide array of technologies under his belt but also he has amazing teaching skills. Every class Mark taught, class material was covered step by step and with implementation. That really helped me understand what I was learning. Moreover, he is energetic and passionate about making learning process fun." - Amit Chaudhari


"It is obvious that he is passionate about teaching coding. He makes sometimes dry subjects very entertaining with his humor and overall teaching style. He never loses patience with students and takes the time to make sure you understand.
Mark also goes the extra mile with students. Whenever I would be stuck or in need of help on a project he would take time to help me. I was lucky he took the time to get to know me and assist in the understand subjects I had difficulty with." - Jacob Evans


"...More impressive is his ability to teach. He's patient, optimistic, and able to take complex ideas and teach them with examples and in ways that are digestible, energetic, and fun. He's taught bootcamps and mentored many developers that I know. As a teacher and mentor, I couldn't give anyone a higher recommendation. If you can enlist his tutelage, you're in good hands." - Jonathan Wood

"Mark is a smart, experienced, patient mentor, teacher and iOS Engineer. As I have gone from knowing nothing about iOS to full fledge iOS engineer Mark has been there every step of the way to both guide and encourage." - Pearson Basham creator of NoThyme iOS App


"He has this way of teaching that captivates your attention and makes all the ones and zeros come to life. Mark taught me that learning computer science doesn't have to be the way it was in college, simply put: boring, time-consuming, and overwhelming. He mentored me in the course materials and I am an even better developer today and I make a lot more money too, all because of the example Mark set and the individual time he spent with me.

Seriously, an hour spent with this man teaching you technical subjects will be worth 100 hours spent in another course or bootcamp taught by someone else" -
Erik Slack


Who is the target audience?
  • The Swift 2 language portion of the course will emphasize core programming principles (learn programming through Swift) which may feel too slow for advanced programmers. All other iOS 9 concepts are taught for all skill levels.
  • This course is designed for people with little or no programming experience who are focused on changing careers, getting a promotion, or who desire to build iOS 9 & Swift 2 apps professionally. Existing programmers looking to become professional iOS developers will also find this course incredibly valuable. Though comprehensive, this course is structured to teach you practical iOS development skills that you will use on a regular basis in a career setting, so if you are looking to learn less common iOS 9 concepts then this course might not be for you.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 178 Lectures Collapse All 178 Lectures 51:19:06
+
Installation, Setup, Git, and Your First App
20 Lectures 02:18:42

See how taken this course changed one student's life

Preview 01:27

Learn how to install Mac OSX on PC and where to get discount prices on Mac computers.

Preview 04:26

DO NOT SKIP THIS VIDEO
02:36

How to install Xcode on your computer

Apple Developer Account & Xcode Installation
04:22

By default Xcode doesn't create an easy to way to make the font size of your code bigger or smaller. Here you will learn how to configure Xcode 7 to do so.

Increase & decrease Xcode font size dynamically
02:38

Intro to your very first iOS app

Preview 04:00

  • IBOutlet
  • IBAction
  • UIImageView
  • UIButton
iOS 9 App: Your First App!
19:27

Learn a few of the things that I wish I had known before I started learning how to code. These tips will save you a lot of frustration!

Student Orientation - Things you NEED to know
00:01

Learn how to train your brain to think like a programmer

Learning Resources - Train Your Brain!
02:55

Get an overview of Swift 2.0 and why it is so important to use even over Objective-C

Intro to Swift 2
03:29

Get an in depth overview of Swift 2 variables and constants in Xcode 7 and when and where to use them

Swift 2 Variables & Constants
10:24

Learn foundational programming concepts such as comments and semicolons for Swift 2 and Xcode 7

Swift 2 Comments & Semi-Colons
05:28

Go in-depth on Swift Floats, Doubles, and Integers. Learn about the importance of type safety and how Swift 2 helps with that.

Swift 2 Numbers & Type Safety
14:31

Exercise - Building an iOS App on Your Own
00:50

Exercise - Variable Operations
01:24

  • Bash
  • Terminal
  • cd
  • ls
  • pwd
  • mkdir
Terminal Basics
11:17

Learn about how version control works and what the advantages of it are

Version Control
08:51

  • git add
  • git commit
  • git push
  • git pull
Git Basics
23:27

Learn how to work with Github

Working With Github
16:39

Exercise - Pushing Your Project to Github
00:29

Quiz 01
15 questions
+
Moving Forward with Swift and iOS
11 Lectures 02:31:53
Warmup
00:19

  • Swift if statements
  • Swift else statements
  • Swift conditionals
Swift 2 Conditionals (if / else) Part 1
11:39

  • Swift AND conditionals
  • Swift OR conditionals
Swift 2 Conditionals ( && || ) Part 2
09:21

Learn how to create and use functions in Swift

Swift 2 Functions
25:54

Exercise - Functions
00:25

  • Xcode storyboards
  • iOS Autolayout
  • iOS Constraints
  • iOS Alignment
iOS 9: Auto Layout Basics
15:51

Get more advanced and learned what REAL developers do when creating robust layouts

iOS 9: Auto Layout (Digging Deeper)
26:49

Exercise - Auto Layout
00:13

Intro to the tapper app

Preview 01:04

  • UIView
  • UIImageView
  • UITextField
  • IBOutlet
  • IBAction
  • Variables
  • Auto Layout / Constraints
  • Supporting different screen sizes
iOS 9 App: Tapper
56:41

Exercise - Multiples App
03:36

Quiz 02
10 questions
+
Progressing With iOS: Arrays, Loops, Audio, & an Awesome App
11 Lectures 03:32:04
Warmup
00:14

Learn how to work with Swift Arrays

Swift 2 Arrays
19:20

  • Swift for loops
  • Swift for each loops
  • Swift while loops
Swift 2 Loops
30:40

Swift 2.2 Loops Update
09:43

Exercise - Arrays & Loops
00:26

Go in-depth on the new iOS 9 UIStackView. UIStackView will permanently change the way you work with layouts in iOS so pay close attention!

Preview 39:36

Exercise - Stack Views
00:13

  • UIView
  • UIImageView
  • UIButton
  • IBAction
  • IBOutlet
  • Functions
  • AVAudioPlayer
  • Auto Layout
  • UIStackView
Preview 01:36

  • IBOutlets
  • Swift functions
  • Swift variables
  • UIImageView
  • UIButton
  • Autolayout
  • UIStackView
iOS 9 App: Retro Calculator Part 1
47:41

  • IBOutlets
  • Swift functions
  • Swift variables
  • UIImageView
  • UIButton
  • Autolayout
  • UIStackView
iOS 9 App: Retro Calculator Part 2
01:00:43

Exercise - Enhancing our Calculator
01:52

Quiz 03
10 questions
+
Being a Better Coder: OOP, Dictionaries, & Proper Programming
15 Lectures 04:38:07
Warmup - BooYa
00:17

Learn how to work with Swift Dictionaries

Swift 2 Dictionaries
12:51

Learn foundational object-oriented programming concepts

  • Swift Class
Intro Object-Oriented Programming & Classes
25:17

Learn foundational object-oriented programming concepts

  • Swift inheritance
Inheritance
17:55

Learn foundational object-oriented programming concepts

  • Swift polymorphism
Polymorphism
11:42

Swift 2 Optionals Part 1
28:01


  • Swift classes
  • IBOutlet
  • IBAction
  • Swift variables
  • UIImageView
iOS 9 App: Building a Simple APP With OOP
01:00:19

Exercise - Build an App Using OOP
00:42


  • Gestures (Dragging and Swiping)
  • UIView-based Animations
  • Objects & Classes
iOS 9 App: My Little Monster Part 1
29:35

  • Gestures (Dragging and Swiping)
  • UIView-based Animations
  • Timers
  • Objects & Classes
  • iOS Size Classes
  • UIStackView
  • Auto Layout
  • Custom UIImageView
  • For loops
iOS 9 App: My Little Monster Part 2
24:22

  • Frames & Rectangles
  • NSNotificationCenter
  • Selectors
iOS 9 App: My Little Monster Part 3
36:42

iOS 9 App: My Little Monster Part 4
25:36

Exercise - Enhancing Your Gigapet
00:32
+
Finishing Foundational Swift & Mastering Basic iOS
12 Lectures 02:17:33
Model View Controller (MVC)
26:45

UIViewController
12:39

Size Classes Part (Different Layouts for Screen Sizes)
17:39

Exercise - Size Classes
00:12

UITabBarController
06:21

Storyboard Segues
20:40

  • XIBs
  • UIViewController
  • Classes
  • Inheritance
  • OOP
App: Building a No-Storyboard App (XIBs)
20:40

Exercise - No Storyboards
00:20

Subclassing Views (Custom UIView)
07:54


App: Favorite Place
21:15

Exercise - Your Own Favorite Place
00:41
+
Tables & Data
17 Lectures 05:36:25
Swift 2 Enums
14:27

Swift 2 Extensions
05:42

UITableViewController
15:39

WKWebView
22:59

App: Ugly Stuff - Custom TableView and Custom Cells
28:08

NSUserDefaults
26:48

UINavigationController
11:14



App: MyHood Part 1
42:12

App: MyHood Part 2
20:36

App: MyHood Part 3
52:28


App: Recipez Part 1 (Core Data)
31:20

App: Recipez Part 2 (Core Data)
27:45


Exercise - Favorite Movies
01:12
+
**NEW** Maps & GPS
4 Lectures 44:44

Lets set up our iOS 9 & Swift 2 MapKit project

DevCamp iOS 9 App: Creating the project
07:46

Learn how to work with a user's location and how to display it on the map view with iOS 9 and Swift 2

DevCamp iOS 9 App: Working with user location
09:53

By default maps are often zoomed out very far. Learn how to work with regions and coordinates to create a region that is more zoomed in on iOS 9 and Swift 2

DevCamp iOS 9 App: Zooming in on the map
07:40

Learn how to create a custom annotation and also learn how to take string addresses and geocode them into longitude and latitude coordinates on your iOS 9 and Swift 2 apps.

DevCamp iOS 9 App: Annotations & Geocoding
19:25
+
Web Requests
6 Lectures 01:18:42
  • HTTP Requests
  • REST
  • APIs
  • API Documentation
How Web Requests Work
17:51

Working with POSTMAN
06:22

Web Requests (NSURLSession)
14:14

**Important Update For Next Lecture**
00:30

Cocoapods
14:21

JSON
25:24
+
Microsoft Cognitive Services: Facial Recognition
13 Lectures 02:06:30
Intro to Cognitive Services
08:45

Signing Up & API Keys
02:03

Setting Up A Server With Images
04:59

Creating the UI
13:49

Implementing the Collection View
07:39

Downloading Images from the Server
13:29

Working with UIImagePicker
09:03

Understanding Microsoft Cognitive API Docs
04:50

Implementing the Microsoft Cognitive iOS SDK
07:10

Using the Microsoft Cognitive Face Detect API
17:19

Selecting the Image to Detect
17:46

Verifying Results with Microsoft Cognitive Face API
19:36

Missing Persons Exercise & Source Code
00:02
+
Pokedex
17 Lectures 04:15:43

App: Pokedex Part 1 - Project Setup, Images, Data, Github
09:55

App: Pokedex Part 2 - Creating a Pokemon Class
04:45

App: Pokedex Part 3 - UICollectionView, Storyboard Layout
13:15

App: Pokedex Part 4 - Custom UICollectionViewCell
06:35

App: Pokedex Part 5 - UICollectionViewDelegate, Data Source, Flow Layout
18:09

App: Pokedex Part 6 - Parsing CSV Files
15:59

App: Pokedex Part 7 - Audio & Custom Font
13:38

App: Pokedex Part 8 - UISearchBar, Search Filtering
19:06

App: Pokedex Part 9 - Detail View Controller & Segue
15:59

App: Pokedex Part 10 - UIStackView & The Detail View Controller
30:41

App: Pokedex Part 11 - IBOutlets Detail View Controller, Updating Class
05:42

App: Pokedex Part 12 - The API, Github, Cocoapods, Alamofire
06:58

App: Pokedex Part 13 - Downloading & Parsing Data
38:35

App: Pokedex Part 14 - Completing the App
54:23

Exercise - Weather App
00:29

A solution to the iOS 9 weather app

Weather App Solution
00:07
9 More Sections
About the Instructor
Mark Price
4.5 Average rating
21,758 Reviews
110,229 Students
15 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.