Introduction to iOS Programming

Develop apps for iPhone, iPod touch, and iPad

In Introduction to iOS Programming you'll learn the basics of creating original apps for iPhone, iPod touch, and iPad using Xcode, the Objective-C language, and Cocoa Touch with the iOS SDK.

Instructor

  • Avatar
    Dave Murdock
    iOS and OS X developer. Creator of iTimeZone for iOS, SleepMute for OS X, and founder of Tangerine Element. Video game geek and always caffeinated.

Course Outline

Introduction to iOS Programming is the first step in creating native applications for iPhone, iPod touch, and iPad. This course covers Objective-C language basics and is intended to get experienced object-oriented developers comfortable creating iOS apps.

  • Installing Xcode 4.x
  • Objective-C language fundamentals
    • Objects
    • Messages
    • Memory Management
    • Initializers
    • Properties and Methods
    • Primitive Types, Arrays, Loops, and Dictionaries
  • The Model View Controller pattern
  • CoreLocation
  • MapKit
  • Protocols and Delegation
  • UIView subclassing
  • View Controllers
    • UIViewController basic
    • UITabBarController
    • UINavigationController
    • UITableViewController
    • XIBs and Interface Builder
    • Notifications and Rotation
    • UIPopoverController
  • UITableView and UITableViewCell
  • Camera
  • Saving, Loading, and Multitasking
  • Settings

Prerequisites

  • Recommended: An Apple Developer account. They're free!
  • Previous object-oriented programming experience is required
  • Experience with a curly-brace language such as JavaScript, Java, C# or C helps ease the transition.
  • Objective-C is based on C. If you've never programmed in C, you might consider taking Introduction to Programming in C
  • A Mac running OS X 10.7 Lion or OS X 10.6 Snow Leopard
  • iOS Programming: The Big Nerd Ranch Guide 2nd Edition by Jow Conway and Aaron Hillegass available from Apple's iBookstore or Amazon

Duration and Format

4 weeks. Taught online. Instructor-led.

CodeLesson courses are available to students 24 hours a day while the course is in session. That means you can participate in the course even if you have a busy daytime schedule or if you're located in a different time zone.

Courses are comprised of online and offline readings, weekly quizzes, online discussion topics, and hands-on coding exercises that are evaluated by the instructor. You can post questions about the coursework at any time and the instructor will provide guidance. You're never stuck on your own.

You can learn more about our course format in our FAQ.

Take this Course!

Add Course

Share with Friends and Colleagues

Support

Follow Us

About Us

CodeLesson Logo
Copyright © 2010-2012, LessonPlex