Intermediate iOS - Get Job Ready with Swift 2
4.2 (530 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.
3,752 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Intermediate iOS - Get Job Ready with Swift 2 to your Wishlist.

Add to Wishlist

Intermediate iOS - Get Job Ready with Swift 2

Your beginner course got your started on iOS, this course will take you to the next level. Master making iPhone apps
4.2 (530 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.
3,752 students enrolled
Last updated 3/2016
English [Auto-generated]
Current price: $10 Original price: $150 Discount: 93% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 24 hours on-demand video
  • 12 Articles
  • 8 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Integrate Apple Pay and In-App purchases into their apps
View Curriculum
  • You should be able to make simple iOS apps in Xcode.

Have you taken a beginner iOS class on Udemy? Are you looking for something more? Do you want to advance beyond the basics of making simple iPhone apps? Do you want to dive deeper, get paid to make apps, and launch your career in iOS development? Or do you simply want to become an amazing iOS developer?

If you haven’t taken a beginner class yet, you should. :) They’re wonderful! But if you have, you realize there comes a point when you’re ready to move on, move forward, and escalate your capabilities. You want to build amazing apps, apps that can handle greater complexity, and apps that truly impress. You want to see results in your career and in your earning potential. You want to become an advanced iOS developer.

Welcome to the first advanced iOS development class, the ONLY class on Udemy to unfold the most advanced iOS topics available, while coaching you through building your career in iOS development.

We (Nick Walter and Mark Price) came together to create this class because we want to provide something that can only be provided by a team of two fully-committed, experienced, professional iOS developers. We’ve built iOS apps. We’ve had iOS internships. We’ve done iOS freelance work. We’ve applied for iOS jobs. We’ve had full-time iOS careers. We’ve coached and taught in meetups and live bootcamps that charge each student THOU$AND$. And we’ve taught over 50K people on Udemy how to get started. Now we’re ready to help YOU take the NEXT STEP in advancing your skills, and launching your career.

We’re bringing every element of a live bootcamp that charges thousands of dollars to you in this course. Below are some specifics:

Advanced iOS Topics:

  • Advanced Auto Layout - Adaptive text, adaptive UI, Size Classes in-depth
  • In-App Purchases - Subscriptions, consumables, restoring purchases
  • In-App Advertising - iAds, Google AdMob
  • Advanced Storyboards
  • Localization
  • Debugging & Instruments
  • Drawing on iOS
  • UISplitViewController
  • Advanced Core Data
  • Push Notifications
  • UITesting
  • Unit Testing
  • Apple Pay
  • Protocol Design
  • Closures
  • Core Animation
  • TestFlight Beta Distribution
  • Git & Github

Advanced Support:

  • LIVE CHAT - Get 24/7 support and help while you learn
  • How to access hundreds of iOS job openings
  • How to make a polished Resume and LinkedIn profile
  • How to answer iOS job interview questions
  • How to showcase your app(s) to potential employers
  • How to become a freelance iOS developer
Who is the target audience?
  • This course is meant for people who have a beginner level of iOS knowledge. If you;ve taken an intro iOS course on Udemy this course is for you.
  • If you have never done any iOS programming before, this course is not for you.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
143 Lectures
Introduction to Intermediate iOS
1 Lecture 02:38

We will briefly go over what you are going to learn in this iOS course

Preview 02:38
8 Lectures 02:02:10

We talk about the iOS app we are going to build with Swift and Facebook pop

Preview 01:51

We will implement the login screen, import Facebook Pop and talk about how we will structure the iOS app

Brain Teaser iOS App Part 1 - Creating the Login Screen

We build a custom button, custom text field, and talk about IBDesignables and IBInspectables for the iOS & Swift app

Brain Teaser iOS App Part 2 - Custom Controls & IBDesignable

In this video we create button animations that can be reused in any iOS app to add awesome enhancements

Brain Teaster iOS App Part 3 - Reusable Animated Buttons

We build our own animation engine that can make working with animations in any iOS app a breeze

Brain Teaser iOS App Part 4 - Creating an Animation Engine

In this video we walk through how to create custom re-useable cards and views and how to dynamically load them from a nib file at runtime

Brain Teaser iOS App Part 5 - Custom Card & Load From Nib

We will animate the cards in the game screen and start the game logic on this iOS app

Brain Teaser iOS App Part 6 - Animating the Game Screen

Get the source code and learn about the exercise you will complete

Exercise & Source Code
12 Lectures 01:24:39


Our First SplitViewController

Player Data

Master View

Detail Segue

Sending Over a Player

Cleaning Up the UI

SplitViewController Tweaks



Source Code
Advanced Layout
10 Lectures 01:35:16

We'll talk about the app we are going to build and when you should use visual formal language for iOS and Swift

Preview 03:33

Learn the basics of the visual format language for iOS in Swift

Visual Format Language iOS App Part 1

Learn how to position views next to each other in visual format language on iOS in Swift

Visual Format Language iOS App Part 2

You'll learn about more cool tips and tricks behind visual format language on iOS in Swift

Visual Format Language iOS App Part 3

Learn how to layout views in subviews with visual format language on iOS in Swift

Visual Format Language iOS App Part 4

You are going to finish the Swift iOS app with visual format language

Exercise & Source Code: Finishing the App

We create a custom button and an extension that can be used in any iOS project

IBInspectable & Creating a Custom Button

We cover the different options available with IBInspectable and talk about how to use them for iOS Swift apps

IBInspectable Options

Learn what IBDesignable is and how it works hand in hand with IBInspectable for iOS apps

IBDesignable & IBInspectable

You are going to create an awesome calculator that you complete design in Interface Builder with IBInspectable & IBDesignable

Exercise - IBCalculator
12 Lectures 01:47:45


Setting Up the UI


Fixing The Error

Drawing Our First Line

Custom Drawing


Sharing Art



Source Code
Version Control
7 Lectures 01:14:12

Learn why version control is so important and how it can help you in your Swift and iOS app development.

Preview 12:39

Learn the basic commands that you will use every day with Git for Swift iOS apps

Git basics

Learn how to setup Github to allow your local computer to work with a remote repository for iOS Swift Apps

Setting up Github for iOS & Swift Development

Learn the differences between Github and Bitbucket so you can figure out which one to use for your Swift iOS apps

Github vs Bitbucket for iOS App Development

Learn how to get your local repository to talk to your remote repository and learn about branches for iOS and Swift development

Working with Remote & Local Git Repositories for iOS & Swift Development

Learn the basics of working with the GUI based Github Desktop app to make working with Git a little easier

Github Desktop

How to handle merge conflicts when working with teams on Git

Dealing with Merge Conflicts
In-App Purchases
18 Lectures 02:13:24

7 Steps to In-App Purchases



Collection Views

Core Data

Custom Cell


Step 1 - iTunes Connect

Step 2 - Request Products

Step 3 - Display Info

Step 4 - Add To Queue

Step 5 - Handle Response

Step 6 - Provide Purchase

Step 7 - Restore Button



Source Code
Core Data & iOS
16 Lectures 03:54:14

Intro to the world of Core Data and what type of iOS apps you will be building with Swift

Preview 01:47

Learn when you should use Core Data and when it makes sense to use other solutions

Preview 05:43

You'll dive into the underlying concepts behind Core Data so you can have a deep understanding of how to put together a Core Data iOS app

Core Data Architecture Overview

You will create the data model with associated relationships using Core Data

Some Junk App Part 1 - Creating a Data Model

Design the views and layouts for your Core Data iOS app

Some Junk App Part 2 - Designing the Views

Get your views talking to Core Data so data can be persisted on iOS

Some Junk App Part 3 - Connecting the Views

Learn the ins and outs of NSFetchedResultsController with Core Data on iOS

Some Junk App Part 4 - NSFetchedResultsController

Learn how to fetch data and load it into your managed object context and then display it on the screen

Some Junk App Part 5 - Fetching & Displaying Data

You will build the interface for the item details screen and add some custom styling to your iOS app

Some Junk App Part 6 - Laying Out the Details Screen

You will implement an iOS UIPickerView that we will later populate with information from Core Data

Some Junk App Part 7 - Implementing UIPickerView

Learn how to get your forms to submit and save information into Core Data on your iOS app

Some Junk App Part 8 - Saving Data from a Form

Learn how to load existing data into your form and how to save it in Core Data on iOS

Some Junk App Part 9 - Editing Existing Data

Learn how to remove objects from Core Data on iOS

Some Junk App Part 10 - Deleting Data

Learn how to use Core Data in a simpler manner

Recipez Part 1 - Setting up the Views & Data Model

You will learn how to store images with Core Data on iOS

Recipez Part 2 - Saving Images in Core Data

Add some new features to the Some Junk app to help you master Core Data on iOS

Exercise - Extending Some Junk
Apple Pay
14 Lectures 02:47:44

Apple Pay v. In-App Purchase


Table View

Sticker Data

Product Details

Apple Pay Button


Apple Pay Delegate


Thank You Page



Source Code
Unit Testing, TDD, & UI Testing on iOS
9 Lectures 02:02:09

In this video you will learn how to add UI Tests to an existing project and how to record actions for testing on iOS

UI Testing Part 1

In this video we will handle UI Testing for modal alerts in your iOS apps

UI Testing Part 2

We cover when you should use UI Testing and other practical applications

UI Testing Part 3

Learn when and when not it makes sense to incorporate Unit Testing and write your first tests

Intro to Unit Testing

Learn how to add Unit Tests to an existing iOS project and write your first tests for the app

Unit Testing Part 1 - Adding Tests to Project

You will continue to build out your math service and test the different math operations on the iOS app

Unit Testing Part 2 - Testing a Service

Learn how to test the audio service and further refactor the main view controller on the iOS app

Unit Testing Part 3 - Testing the Audio Service

You will write UI tests for the calculator iOS app to conclude the project

Unit Testing Part 4 - Testing the UI

Add UITests to a really cool iOS app

Exercise - Are You Depressed?
5 More Sections
About the Instructor
Nick Walter
4.7 Average rating
6,792 Reviews
56,681 Students
20 Courses
Mobile Developer for iOS and Django Web Developer

I'm Nick Walter, an iOS developer that has been focused on mobile app design and creation for over 3 years. My involvement in the iOS community started off with a bang, and in 2013 I was one of 25 students worldwide to be invited to Apple's "Cocoa Camp." Within my community, I am also co-president of an Apple developer group called "Cocoa Heads."

I've always had an itch to make things, but growing up in a small town I had limited access to programming resources. This frustration drove my early interest in online education. After experimenting with various companies, learning styles, and teaching processes, I've adopted the best strategies and used them in my courses. My experience as an online student has directly influenced my teaching style, and I am now proud to help students all over the world with their online learning goals.

Since the announcement of the new Swift programming language by Apple, I have buried myself in the Apple documentation and any online resource that is available. In my first Swift course, I provide students with a detailed explanation of the topics and skills needed to learn Swift, an overview of the basic features of the new language, and get you started to begin building your first products.

Prior to teaching the internet's first course on Swift, I have created 5 iOS apps from scratch that are currently live in the App Store and being used by thousands of users worldwide. Using my experience launching my own apps, I'll walk you through the shortcuts that can save you time and frustration from having to teach yourself.

Mark Price
4.5 Average rating
28,569 Reviews
176,166 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.