iOS Fundamentals: Introduction to Mobile App Development Premium class

Joe Burgess, iOS Teacher + Developer, Flatiron School

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
13 Videos (2h 10m)
    • Welcome To The Class!

    • Writing Hello World

    • Getting Familiar with Objective-C

      ChatSend 1.3 -
    • Loops and Instance Variables

      ChatSend 1.4 -
    • Methods and Properties

      ChatSend 1.5 -
    • Intro to Views

      ChatSend 2.1 -
      ChatSend 2.1 -
    • IBActions

      ChatSend 2.2 -
    • Delegates and Protocols

      ChatSend 2.3 -
    • Programming your views

      ChatSend 2.4 -
      ChatSend 2.4 -
    • Intro to Table Views

      ChatSend 3.1 -
    • Passing Data

      ChatSend 3.2 -
    • Central Data Store

      ChatSend 3.3 -
    • Finishing Up

      ChatSend -

About This Class

This class is a self-paced version of the first week of the iOS course I've developed for The Flatiron School in NYC. The goal of this class is to teach you the core building blocks required to be able to program your own iOS apps. You'll leave this class having developed your own working app and, more importantly, the foundation you need to progress with other self-taught resources.

This class will be very hands-on. You'll make your own image messaging app very similar to SnapChat, except without the time sensitive features. Let's go! 

What You'll Learn

The class will break down into five units, outlined below. 

Unit 1: Intro to Programming with Objective-C

  • A basic introduction to programming
  • Getting started: Writing Hello World
  • Understanding Data Types and Objective-C
  • Understanding control structures and looping and adding test data to the app

 Unit 2: Creating Views

  • Adding objects to views (in our case, creating the basic image viewer)
  • Understanding the view layers (in our case, adding in the abel and buttons to save images)

Unit 3: Working with the IOS SDK

  • Understanding the Model View Controller
  • Getting to know properties and Object Oriented Programming
  • Getting to know IBAction and IBOutlets (most basic version of the app will work at this point!)

Unit 4: The View Lifecycle

  • Adding navigation and tab bar controllers (in our case, so users can list all images they've taken)
  • Application and view lifecyling - writing code to initialize app with sensible defaults and save all work when app is backgrounded

Unit 5: iOS Code Design Patterns + Common Controllers

  • Delegate and protocol patterns
  • Using UITableViewControllers. Add TableView as first view for app. Lists all images taken
  • Using the UIImagePickerViewController (in our case, allows users to actually take pictures and then annotate them)
  • Communicating with other apps (in our case, sending pictures view text or email)

4 of 4 students recommendSee All

Very good teacher. I learned a lot from the class. Great job.
I thought the class was a good basic introduction, but there were key elements that were skipped over when making the final app - these elements were quite tough, but were essential to making the app work. But a great course nonetheless.
Rich Armstrong

Product designer

Great starting point for app developers. Joe has easy to follow videos and speaks from experience.
Paul Solt

iPhone App Expert





Joe Burgess

iOS Teacher + Developer, Flatiron School

I initially connected to the internet on my Dad's Power Macintosh 6200 and was instantly hooked on the different ways I could waste time online. Slowly over time I got bored with consuming, and started teaching myself how to create.

While at college at Carnegie Mellon University I started helping others create by being a Teacher's Assistant for 3 of my 4 years there. By senior year, I helped create an iPhone app for the Pittsburgh Post Gazette that crowdsourced public bus data and went on to work with faculty to develop an iOS class to be taught at CMU. After a brief stint at IBM, I've returned to what I really love and now teach iOS development at The Flatiron School.