iOS Fundamentals: Introduction to Mobile App Development

Joe Burgess, iOS Teacher + Developer, Flatiron School

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

    • 2. Writing Hello World

    • 3. Getting Familiar with Objective-C

      ChatSend 1.3 -
    • 4. Loops and Instance Variables

      ChatSend 1.4 -
    • 5. Methods and Properties

      ChatSend 1.5 -
    • 6. Intro to Views

      ChatSend 2.1 -
      ChatSend 2.1 -
    • 7. IBActions

      ChatSend 2.2 -
    • 8. Delegates and Protocols

      ChatSend 2.3 -
    • 9. Programming your views

      ChatSend 2.4 -
      ChatSend 2.4 -
    • 10. Intro to Table Views

      ChatSend 3.1 -
    • 11. Passing Data

      ChatSend 3.2 -
    • 12. Central Data Store

      ChatSend 3.3 -
    • 13. 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)