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.8 (482 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,556 students enrolled
$19
$150
87% off
Take This Course
  • Lectures 143
  • Length 24 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2016 English

Course 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

What are the requirements?

  • You should be able to make simple iOS apps in Xcode.

What am I going to get from this course?

  • Integrate Apple Pay and In-App purchases into their apps

What 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.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction to Intermediate iOS
02:38

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

Section 2: Animations
01:51

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

11:40

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

14:49

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

14:50

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

36:07

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

14:41

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

28:10

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

Article

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

Section 3: UISplitViewController
Intro
Preview
02:46
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
Article
Section 4: Advanced Layout
03:33

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

13:37

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

23:03

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

18:57

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

09:41

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

Article

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

10:11

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

10:03

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

06:09

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

Article

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

Section 5: Drawing
Intro
Preview
01:39
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
Article
Section 6: Version Control
12:39

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

16:20

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

05:34

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

03:06

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

17:32

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

07:44

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

11:17

How to handle merge conflicts when working with teams on Git

Section 7: In-App Purchases
Intro
Preview
01:23
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
Article
Section 8: Core Data & iOS
01:47

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

05:43

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

11:50

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

21:15

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

13:56

Design the views and layouts for your Core Data iOS app

06:30

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

18:50

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

23:49

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

13:06

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

15:41

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

12:08

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

22:37

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

07:28

Learn how to remove objects from Core Data on iOS

31:34

Learn how to use Core Data in a simpler manner

27:59

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

Article

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

Section 9: Apple Pay
Intro
Preview
02:19
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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Nick Walter, Mobile Developer for Android and iOS

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.

Instructor Biography

Mark Price, 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.

Ready to start learning?
Take This Course