Intermediate iOS - Get Job Ready with Swift 2
4.4 (522 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,732 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.4 (522 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,732 students enrolled
Last updated 3/2016
English
Current price: $10 Original price: $150 Discount: 93% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 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
Requirements
  • You should be able to make simple iOS apps in Xcode.
Description

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
Expand All 143 Lectures Collapse All 143 Lectures 24:13:52
+
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
+
Animations
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
11:40

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
14:49

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
14:50

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
36:07

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
14:41

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
28:10

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

Exercise & Source Code
00:02
+
UISplitViewController
12 Lectures 01:24:39

Sketch
03:25

Our First SplitViewController
06:41

Player Data
16:01

Master View
08:21

Detail Segue
08:57

Sending Over a Player
17:04

Cleaning Up the UI
12:53

SplitViewController Tweaks
06:12

Challenge
01:37

Outro
00:41

Source Code
00:01
+
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
13:37

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

Visual Format Language iOS App Part 2
23:03

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

Visual Format Language iOS App Part 3
18:57

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

Visual Format Language iOS App Part 4
09:41

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

Exercise & Source Code: Finishing the App
00:01

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

IBInspectable & Creating a Custom Button
10:11

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

IBInspectable Options
10:03

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

IBDesignable & IBInspectable
06:09

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

Exercise - IBCalculator
00:01
+
Drawing
12 Lectures 01:47:45

Drawing
05:40

Setting Up the UI
17:27

Touches
09:37

Fixing The Error
05:13

Drawing Our First Line
18:27

Custom Drawing
19:00

Colors
14:47

Sharing Art
12:02

Challenge
02:17

Outro
01:35

Source Code
00:01
+
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
16:20

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
05:34

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
03:06

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
17:32

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

Github Desktop
07:44

How to handle merge conflicts when working with teams on Git

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

7 Steps to In-App Purchases
04:57

Sketch
03:27

Layout
05:38

Collection Views
17:34

Core Data
13:15

Custom Cell
11:48

Blur
11:14

Step 1 - iTunes Connect
12:18

Step 2 - Request Products
10:42

Step 3 - Display Info
11:57

Step 4 - Add To Queue
07:23

Step 5 - Handle Response
10:02

Step 6 - Provide Purchase
04:49

Step 7 - Restore Button
04:03

Challenge
01:59

Outro
00:54

Source Code
00:01
+
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
11:50

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

Some Junk App Part 1 - Creating a Data Model
21:15

Design the views and layouts for your Core Data iOS app

Some Junk App Part 2 - Designing the Views
13:56

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

Some Junk App Part 3 - Connecting the Views
06:30

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

Some Junk App Part 4 - NSFetchedResultsController
18:50

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
23:49

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
13:06

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

Some Junk App Part 7 - Implementing UIPickerView
15:41

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
12:08

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
22:37

Learn how to remove objects from Core Data on iOS

Some Junk App Part 10 - Deleting Data
07:28

Learn how to use Core Data in a simpler manner

Recipez Part 1 - Setting up the Views & Data Model
31:34

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

Recipez Part 2 - Saving Images in Core Data
27:59

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

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

Apple Pay v. In-App Purchase
05:23

Sketch
06:07

Table View
15:44

Sticker Data
17:26

Product Details
17:52

Apple Pay Button
14:24

PKPaymentRequest
21:08

Apple Pay Delegate
10:23

Shipping
21:34

Thank You Page
31:35

Challenge
02:09

Outro
01:37

Source Code
00:03
+
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
17:42

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

UI Testing Part 2
06:17

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

UI Testing Part 3
05:40

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

Intro to Unit Testing
13:53

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
28:42

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
18:01

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
22:51

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

Unit Testing Part 4 - Testing the UI
09:02

Add UITests to a really cool iOS app

Exercise - Are You Depressed?
00:01
5 More Sections
About the Instructor
Nick Walter
4.7 Average rating
4,857 Reviews
42,314 Students
17 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
22,022 Reviews
112,249 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.