BeginningiOS (iPhone/iPad)

now teaching iOS 5

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 and Core Animation. 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

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
  • 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.)
  • Properly manage memory using ARC while preventing memory leaks and retain cycles
  • Demonstrate fluency in Objective-C
iOS (iPhone/iPad Bootcamp)
  • Set up elegant user interfaces easily, using Interface Builder and in code
  • Set up text input fields on the iPhone and move the virtual keyboard onto the screen
  • Create applications that use Location Services to pinpoint a user's location
  • Localize applications for international use
  • Swap out different interfaces (views) with animation
  • Display editable tables of data
  • Create applications that can play back a variety of audio and video file formats
  • 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
  • Pull data from a web service for use in an application
  • Create an application that can access the user's photos or use the camera to take new photos for use within the application
  • Maintain a preference file for an application
  • Use the Instruments tool to profile an application's resource usage for performance
  • Store data on the device using multiple techniques
  • Properly configure your user interface to handle multiple device orientations and device rotation
  • Synchronize data with Apple's iCloud service
  • Architect large applications with many sources of data and interfaces
  • OPTIONAL APP MARKETING SEMINAR THURSDAY 7-9 PM

    • Learn how to market and sell your app beyond the usual details.

    • Understand why features, design, price, messaging and even the app's name all play a major role in your app's success.

    • Clarification of the important details needed for a successful product launch, along with proven advice to ensure it remains successful.

    • Analyze the things you should do and, of course, the things you shouldn't do.

    • Question details like marketing, pricing, design, product features and much more.

    • Q&A session allowing you to ask questions and concerns about your app and get tailored answers and suggestions.

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 United States: (404) 478-9005
For information or to enroll in a class in Netherlands: +31 20 708 4546
For information or to enroll in a class in Germany: +49 931 9911 485
For information or to enroll in a class in Australia: +1 404 478 9005