BeginningiOS (iPhone/iPad)

If you're a novice developer who wants to write applications that run on the iPhone or iPad, you should attend the Beginning iOS Bootcamp.

The first two days of the course are devoted to learning Objective-C, followed by our five-day iOS Bootcamp. In 7 challenging days, Beginning iOS Bootcamp will take you from complete novice to being able to build your first iPhone application. In addition, you'll become an active participant in the iPhone programming community, allowing you to continue learning upon completion of the class.

After an introduction to the Objective-C language and the Foundation framework, we delve into the toolchain and the classes that make up the iPhone UI framework. We deal with drawing using Core Graphics, Core Animation, and OpenGL. We also discuss issues in the multi-touch event handling.

We can teach this course at your company site. We have taught it for Cisco, AT+T, SAS, and other smaller companies.

Upcoming Classes
Date Instructor Price Status Venue
Sep 11 -
Sep 17
Mark FenoglioJoe Conway $4750 Register Now! Atlanta, Georgia
Register
Nov 6 -
Nov 12
Matthias FrickeScott Ritchie €3400 Register Now! Frankfurt, Germany
Register

What You’ll Learn

Upon completion of Beginning iOS (iPhone/iPad), the student will be able to:

Objective-C
  • Understand classes, objects, and methods
  • Write a first program in Objective-C
  • Use basic control constructs for looping, decision-making, etc.
  • Define classes and write instance and class methods
  • Use inheritance
  • Take advantage of polymorphism and dynamic typing
  • Work with the preprocessor
  • Utilize underlying C features
  • Use the basic Foundation classes (numbers, arrays, dictionaries, sets, etc.)
  • Retain and release objects correctly to prevent memory leaks
  • Demonstrate fluency in Objective-C
iOS (iPhone/iPad) Bootcamp
  • Set up elegant user interfaces easily
  • Set up text input fields on the iPhone and move the virtual keyboard onto the screen
  • Create iPhone applications that use Core Location (GPS, Cell Tower Triangulation, Wifi Access Point Location) to pinpoint a user's location
  • Localize applications for international use
  • Swap out different interfaces (windows) with animation
  • Display data in tables
  • Create applications that can record audio and play short sounds and full audio files
  • Store data as files or SQLite databases
  • Handle warnings from the phone so applications don't get shut down
  • Handle touch and complex multi-touch sequences
  • Draw with Core Graphics
  • Animate user interfaces with Core Animation
  • Create an application that can access the user's photos or use the camera to take new photos for use within the application
  • Use the accelerometer to detect changes in the device's orientation
  • Pull data from a web service for use in an application
  • Create applications that access and modify the user's Address Book through a standard or customized interface
  • Maintain a preference file for an application
  • Use Instruments to profile an application
Beginning iOS (iPhone/iPad) Syllabus
Section Contents
Objective-C Click to Show
iOS (iPhone/iPad) Click to Show

Requirements

Without prior experience in either a procedural programming language (such as C, Pascal, VB, or PHP) or another object-oriented platform (such as Java or C#) this class may prove to be extremely challenging.

Reviews

For information or to enroll in a class in North America: (404) 478-9005
For information or to enroll in a class in Europe: +49 (9333) 903 901
For information or to enroll in a class in Asia Pacific: (404) 478-9005