iOS Fundamentals: Introduction to Mobile App Development
- 1x (Normal)
Welcome To The Class!1:27
Writing Hello World9:56
Getting Familiar with Objective-C11:01
Loops and Instance Variables17:36
Methods and Properties11:23
Intro to Views10:37
Delegates and Protocols9:10
Programming your views9:19
Intro to Table Views8:35
Central Data Store10:37
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)
Class Projects 1 See All
5 of 5 students recommendSee All
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.
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.