mrGott – Review of “iOS 9 and Swift 2: Step It Up” video tutorial by Michael Rudowsky on Udemy

iOS Development



iOS development

This course includes:

    • 17.5 hours on-demand video
    • 4 Articles
    • 48 Supplemental Resources
    • Full lifetime access
    • Access on mobile and TV
  • Certificate of Completion

Course 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. Ask Michael – Q & A – Interview Questions

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


Course Curriculum

Step It Up! Updated: 5/10/2016
Section 1: Intro to course
Lecture 1Music Video App Demo
Lecture 2Meet Michael
Lecture 3Goals of the class
Lecture 4Why take this course?
Lecture 5Course Roadmap - our journey together
Section 2: Web Service Technologies
Lecture 6REST API Concepts - the developers opportunity
Lecture 7JSON Fundamentals - unleash the power of data
Lecture 8Intro to the iTunes REST-API
Lecture 9Challenge 1
Section 3: Object Oriented Programming Principles in Swift
Lecture 10Object Oriented Programming Principles
Lecture 11Classes and Objects
Lecture 12Inheritance
Lecture 13Polymorphism
Lecture 14Encapsulation
Lecture 15Abstraction
Lecture 16Power of OOP - iOS Frameworks and Foundation
Quiz 1
Section 4: Key Concepts in iOS Development
Lecture 17Model-View-Controller Design Pattern
Lecture 18Model-View-Controller Communication Rules
Lecture 19Delegation and Protocols Design Pattern
Lecture 20Singleton Design Pattern
Lecture 21Application Lifecycle
Lecture 22View Controller Lifecycle
Quiz 2
Section - 5: Source Control Management
Lecture 23Git Basic Concepts - command-line tool
Lecture 24Demo - Add Git repository manually to Xcode Project
Lecture 25GitHub - Web Based Git repository hosting system
Lecture 26Managing source code with Xcode and GitHub
Lecture 27Exercise - create free account with GitHub
Quiz 3
Section 6: Building Our App Back-End
Lecture 28Overview of the Back-End Processing
Lecture 29Setting up our project
Lecture 30Part - 1 Project Setup
Lecture 31Connect to the API
Lecture 32Part - 2 NSURLSession
Lecture 33Convert the NSData to JSON
Lecture 34Part - 3 NSJSONSerialization
Lecture 35Define our data model
Lecture 36Part - 4 Create class with custom initializer
Lecture 37Exercise - Finish the custom initializer
Lecture 38Part 5 Review the completed custom initializer
Lecture 39Recap What we learned so far…
Lecture 40Part 6 Call custom initializer to build array
Lecture 41Part 7 Obj-C Reachability bridging header
Lecture 42Part 8 Obj-C Reachability App Delegate
Lecture 43Part 9 Obj-C Reachability view controller
Lecture 44Part 10 Debugging tips
Lecture 45Challenge 2
Section 7: User Interface - list screen Part 1
Lecture 46Overview of the User Interface
Lecture 47Table View vs. Table View Controller explained
Lecture 48Part 11 - Tableview
Lecture 49Part 12 - Table View Controller
Lecture 50Part 13 - Reachability final touches
Lecture 51Objectives - Implement custom cell
Lecture 52Part 14 - Implement custom cell
Lecture 53Part 15 - Get image from the URL
Lecture 54Part 16 - App Transport Security
Lecture 55Part 17 - Preferred Fonts
Lecture 56Challenge 3
Section 8: User Interface - detail screen Part 2
Lecture 57Part 18 - Create detail screen and setup UI
Lecture 58Part 19 - Pass data to detail screen from row selected
Lecture 59Part 20 - Size Classes
Lecture 60Exercise - Preferred Fonts
Section 9: User Interface - settings page Part 3
Lecture 61Part 21 - Create settings page and setup UI
Lecture 62Part 22 - Create class and connect to storyboard
Lecture 63Part 23 - Switch and NSUserDefaults
Lecture 64Part 24 - Slider and NSUserDefaults
Lecture 65Exercise - Implement About screen
Section 10: Featured Functionality - Part 4
Lecture 66Part 25 - AVPlayerViewController
Lecture 67Part 26 - UIRefreshControl
Lecture 68Part 27 - UIActivityViewController
Lecture 69Part 28 - MFMailComposeViewController
Lecture 70Part 29 - AuthenticationWithBiometrics
Lecture 71Our Design Session
Lecture 72Part 30 - Setup search bar and code datasource
Lecture 73Part 31 - Search - code our string matching
Lecture 74Part 32 - Class Extensions
Lecture 75Challenge 4
Section 11: Where to Next?
Lecture 76App Store Review Guidelines
Lecture 77Our Journey never ends…
Section 12: Bonus
Lecture 78Our Journey Continues
Lecture 79Part 33 - Swift 2.2 - New #selector syntax
Lecture 80Code review/optimize - Music Video Class
Lecture 81Code review/optimize - APIManager
Lecture 82Part 34 - Optimize APIManager - coding session
Lecture 83New monthly SWIFT coding challenge
Lecture 84New Music Video APP Open Source Project