iOS 9 and Swift 2: Step It Up!
4.8 (119 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.
404 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iOS 9 and Swift 2: Step It Up! to your Wishlist.

Add to Wishlist

iOS 9 and Swift 2: Step It Up!

Learn By Doing & Take Your App Building Skills to the Next Level
4.8 (119 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.
404 students enrolled
Created by Michael Rudowsky
Last updated 6/2016
English
Learn Fest Sale
Current price: $10 Original price: $200 Discount: 95% off
21 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 17.5 hours on-demand video
  • 4 Articles
  • 48 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn source control with Git/Github & Xcode integration
  • Understand the model-view-controller design pattern & best coding practices
  • Use available REST-APIs to build apps
  • Understand the JSON format & use the JSON Editor
  • Handle back-end processing using grand central dispatch
  • Obj C Class - Reachability using Swift Bridging Header
  • Add search bar
  • Create a settings page
  • Add refresh functionality
  • Stream and play videos
  • Implement Touch ID
  • Implement social media sharing
  • Implement In-App Email
View Curriculum
Requirements
  • You should have a computer running OS X El Capitan
  • You should have Xcode 7.01 or higher installed on your computer.
Description

Emphasis on solid theoretical background, design principles, app architecture, best coding practices, monthly new videos and updates.

34 coding sessions, 4 challenges, 4 exercises, 3 quizzes and interview questions 

NEW - refer to the bonus section

  1. SWIFT Coding Challenge  
  2. Music Video App Open Source Project  - Challenges
  3. Ask Michael - Q & A -  Interview Questions
  4. Apple’s Annual World Wide Developers Conference (WWDC 2016 Updates)


The goal is for everyone to take the skills learned throughout this course and apply them to the challenges. This will allow you to gain more experience through actual work and collaboration.

This is not just a course but a growing community to constantly push the limits and share and collaborate. 

Have you taken an iOS development course that has left you with more questions? Do you have the basic fundamentals, but want to take your knowledge to the next level? If so, this course is for you!

You can Step It UP using REST-APIs. Through this interactive course, you will have the opportunity to use available APIs to build apps that are specific to your interests and build incredible mobile apps.

With each of the 77 lectures building off of the proceeding one, you’ll build a music video app from scratch following the model-view-controller design pattern and best coding practices. You will have the opportunity for hands on practice to apply the newly acquired skills to your own concept through challenges and exercises.

After the completion of this course our journey just begins. You will have the opportunity to continue your education by watching a new lecture presented every month. Your feedback will determine the direction of additional content in the bonus section.

I look forward to taking this journey with you.

Who is the target audience?
  • This course is designed for developers who already have taken prior iOS development course.
  • You should be comfortable working with Xcode integrated development environment.
  • You should have a basic understanding of the Swift programming language.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 93 Lectures Collapse All 93 Lectures 17:39:03
+
Introduction
5 Lectures 48:37

In this lecture, I walk you through a demonstration of the Music Video App that you are going to build within the 32 coding sessions. Discuss all the libraries and frameworks that you are going to learn in this course.

Preview 15:45

In this lecture, I give a special dedication to the person who inspired me. I go over my background and talk about why I decided to put this course together.

Preview 07:34

In this lecture, I discuss the big picture (goals of the class) of what you are going to learn when you complete this course.

Preview 06:37

In this lecture, I give you detail explanation of why you should take this course. What makes this course unique and stand out from other online courses?

Preview 05:22

Updated - April 8, 2016 - In this lecture, I walk you through the Roadmap of the course. Discuss tips for success and layout the course journey.

Preview 13:19
+
Web Service Technologies
4 Lectures 36:43

In this lecture, you are going learn all about REST-APIs. Why this is great opportunity for developers?

REST-API Concepts - the developers opportunity
13:24

In this lecture, you are going learn

What is JSON?

How to read it?

What is a JSON Editor?

Walk through some examples?

Discuss interview Questions regarding JSON.

JSON Fundamentals - unleash the power of data
08:56

In this lecture, you are going to learn all about the iTunes REST-API.

Intro to the iTunes REST-API
07:52

In this lecture, we are going to discuss a website that goes over thousands of REST-APIs for you to pick from for your first challenge.

Challenge 1
06:31
+
Object Oriented Programming Principles in Swift
7 Lectures 01:14:48
Object Oriented Programming Principles
09:25

Classes and Objects
17:42

Inheritance
09:47

Polymorphism
08:48

Encapsulation
11:26

Abstraction
06:21

The power of OOP - iOS Frameworks and Foundation
11:19

Object Oriented Programming Principles
10 questions
+
Key Concepts in iOS Development
6 Lectures 42:51
Model-View-Controller Design Pattern
05:46

Model-View-Controller Communication Rules
09:07

Delegation and Protocols Design Pattern
06:37

Singleton Design Pattern
02:56

Application Lifecycle
12:45

View Controller Lifecycle
05:40

Key Concepts in IOS Development
10 questions
+
Source Control Management
5 Lectures 01:12:41
Git Basic Concepts - command-line tool
13:54

Add git repository manually to Xcode Project
17:10

GitHub - Web Based Git repository hosting system
19:34

Managing source code with Xcode and GitHub
18:09

Exercise - create free account with GitHub
03:54

Source Control Management
10 questions
+
Building Our App Back-End
18 Lectures 03:24:34
Overview of the Back-End Processing
08:15

Setting up our project
06:00

Part 1 Project Setup
13:38

Connect to the API
04:43

Part-2 NSURLSession source code

Part 2 NSURLSession
22:44

Convert the NSData to JSON
03:13

Part-3 NSJSONSerialization source code

Part 3 NSJSONSerialization
12:58

Define the data model
05:59

Part-4 Create class with custom initializer source code

Part 4 Create class with custom initializer
16:04

Exercise source code

Exercise - Finish the custom initializer
07:35

Part-5 Completed custom initializer source code

Part 5 Review the completed custom initializer
16:16

Recap - what we learned so far....
03:54

Part-6 Call Custom initializer to build array source code

Part 6 Call custom initializer to build array
19:04

Part 7 Obj-C Reachability bridging header
13:09

Part-8 Obj-c Reachability App Delegate source code

Part 8 Obj-C Reachability App Delegate
17:46

Part-9 Objc Reachability view controller source code

Part 9 Obj-C Reachability view controller
14:07

Part 10 Debugging tips
15:10

Challenge 2
03:59
+
User Interface - list screen Part 1
11 Lectures 02:41:39
Overview of the User Interface
12:01

Table View vs. Table View Controller explained
10:43

MusicVideo App Part11 Source Code

Part 11 - Tableview
19:40

MusicVideo App Part12 Source Code

Part 12 - Table View Controller
16:44

Music Video Part-13 Source Code

Part13 - Reachability final touches
16:26

Objectives - Implement custom cell
02:25

Music Video Part-14 Source Code

Part 14 - Implement custom cell
36:07

Part 15 - Get image from the URL
16:04

Part 16 - App Transport Security
06:12

Part 17 - Preferred Fonts
19:01

Challenge 3
06:16
+
User Interface - detail screen Part 2
4 Lectures 01:03:20
Part 18 - Create detail screen and setup UI
20:04

Part 19 - Pass data to detail screen from row selected
21:10

Updated 4/8/2016 - In this lecture, we will discuss how to implement different screen layout for all iPhones in landscape orientation and different look for all other devices.


Part 20 - Size Classes
18:27

Exercise - Preferred Fonts
03:39
+
User Interface - settings page Part 3
5 Lectures 01:03:55
Part 21 - Create and layout UI
18:21

Part 22 Create class and connect to storyboard
18:14

Part 23 -Switch and NSUserDefaults
10:44

Part 24 - Slider and NSUserDefaults
14:27

Exercise - Implement About screen
02:09
+
Featured Functionality - Part 4
10 Lectures 02:14:39

In this lecture, I discuss how to stream and play video over the web.

Part 25 - AVPlayerViewController
11:10

In this lecture, I discuss how to refresh the data from the API by pulling down on the table list.

Part 26 - UIRefreshControl
20:22

In this lecture, I discuss how to share information through social media.

Part 27 - UIActivityViewController
17:54

In this lecture, I discuss how to setup in-app e-mail for customer feedback.

Part 28 - MFMailComposeViewController
14:33

In this lecture, I discuss how to use touch id for added security before sending information through social media.

Part 29 - AuthenticationwithBiometrics
17:07

Our Design Session
11:29

In this lecture, I discuss how to setup search using UISearchController.

Part 30 - Setup search bar and code datasource
13:52

In this lecture, I discuss how to code our string matching for our search using the Swift filter.

Part 31 - Search - code our string matching
13:00

Part 32 - Class Extensions
11:01

Challenge 4
04:11
4 More Sections
About the Instructor
Michael Rudowsky
4.8 Average rating
119 Reviews
404 Students
1 Course
Swift Developer and Teacher

Michael A. Rudowsky, Founder of MAR Software Technologies LLC has thirty plus years experience working in information technology and has been passionate about computers since the late 1970's. In the early 1980's Michael mastered UNIX and C programming languages and served as the CO-OP student with Revlon Inc. After graduation Michael was offered a full-time position involving mainframe technologies such as COBOL, CICS, JCL and DB2.

At the COMDEX exhibitions in Las Vegas, the largest computer trade show in the world, Michael represented Revlon. He was responsible for the review of new hardware and software solutions for the company. As one of the first beta testers for Realia COBOL, Michael enabled COBOL and CICS applications to run on IBM PCs. He worked closely with BARR systems to enable PC's to dial up and act as the Mainframe printer from any remote location. These two technologies allowed him to develop the first PC application to run on IBM PC in the production environment at Revlon.

In the 1990′s, Michael moved into consulting, working with several of the fortune 500 companies like: Merrill Lynch, Johnson and Johnson, Merck and Metropolitan Life Insurance Company. He got involved in Client Server, Web Applications, Database Design and Data Warehousing projects. In 1999 he accepted an employee position at MetLife where he moved into management leveraging his technical abilities to work on company strategic projects.

In 2004, he moved to American International Group and got involved with Architecture Design, Process Improvement, Data Center Consolidation, Office Virtualization and Disaster Recovery. One of his biggest accomplishments at AIG was the planning and delivery of Next Generation Booking Service which consolidated the booking function across several underwriting applications in the organization.

In 2014, Michael started MAR Software Technologies based on a vision that every single one of us has the ability to learn how to program. If you can read, you can program!

App Development is an incredible empowering skill to learn. He wants to inspire as many people as he can. To bring out your creativity and to empower you to pass it forward to inspire others. He believes together we can plant the seed of knowledge that can grow and make a difference in people's life's.

Michael is committed to this vision and he will play his small part to make this happen.

Michael graduated summa cum laude with a B.S. in Business Administration from Centenary College in 2013 and A.A.S. in Computer Science from Middlesex County College in 1984.