iPhone App Dev

Seminars begin Sept. 18

Limited spaces available.

What You Will Learn

In this course, you will learn the tools that will empower you to make the games you always wanted to make for the iPhone, iPod, and iPad.

You will learn the fundamentals of game development that will allow you to complete small one-man team as well as large multi-persons gaming projects. A�You will also learn cutting edge programming tools which will provide you with a solid foundation in theA�areas of shaders, AI, physics, audio, and more!

What You Will Need

You will need the following:

Register as an Apple Developer

A Macbook with a version of Xcode installed

Basic, working knowledge of C/C++

You do not need an iPhone, iPod, or iPad. A�We will be supplying rental devices for you to use. A�You are free to use your own, if you wish.

Seminar Outline

Beginner (Oct 16, 23 2010 9 a.m. a�� 5 p.m)

Requirements: None

Setting up development workstation and tools
You will need a Mac, XCode, and iPhone SDK to get started with iPhone development. You’ll learn how to setup your development workstation and install the above in order to get started with iPhone development.

Introduction to the XCode IDE and Interface Builder
XCode is an Integrated Development Environment that you will be using for your iPhone development. A�Interface Builder is a visual tool that allows the design of user interfaces for your application. A�You will learn the basics of both XCode and Interface Builder and get started with a simple project.

Basic Objective-C Overview
Objective-C is a language specific to the Mac OSX and iPhone platforms. You will learn basic syntax and some theory as it applies to iPhone application development.

Cocoa Touch
Cocoa Touch is a set of APIs that allows the creation of iPhone applications.

Views and Controllers
Learn the how to use Views and Controllers to keep a consistent, easy to use architecture throughout your applications.

Navigation
Due to a limited screen real-estate, navigation is very important in mobile applications. You will learn all of the important factors that need to be considered when designing navigation in your mobile iPhone applications.

Core Data
Learn how to store and manipulate general purpose data stores with ease. You will learn how to use Core Data to create simple data-driven applications without writing a line of code.

Introduction to UI Kit
Get familiar with all the widgets native to the iPhone OS. Learn which components are better than others for a given task.

Building a simple application using the knowledge presented
The last day of this seminar will combine all of the knowledge that you’ve learned and we will design and implement a simple iPhone application that will run on your iPhone/iPod Touch.

Intermediate (Oct 30, Nov 6 2010 9 a.m. a�� 5 p.m)

Requirements: Working knowledge of Objective-C

Objective-C Overview
Review of Object Orientation. Learn how to use any framework available on the iPhone OS, and any other cross platform c++ library.

Table Views
This topic is a common pitfall for many. You will learn all the tricks to make custom tables easy.

Custom Drawing
Custom Drawing will allow you to use Core Graphics to create images and animations in your application.

Core Animation
Make your app have a polished feel by using transitions and effects with minimal code.

Media Player
This powerful framework will allow you to play music and movies from within your iPhone application. A�You will learn all of the necessary APIs to integrate movie and music playing capabilities in your application.

Address Book and Contacts
You will learn the necessary APIs that will allow you to integrate your iPhone’s address book and contacts with your application.

Photos
You will learn how to integrate your photo library in your application. A�You will also learn how to save custom images created in your app to your photo library, in order to share them.

Advanced (Nov 13, 20 2010 9 a.m. a�� 5 p.m)

Requirements: A�Intermediate to Advance knowledge of Objective-C

Security
Learn how to make your applications secure.

Performance Optimizations
Learn how to use the performance analysis tools with real examples.

Networking
Learn how to interact with an HTTP server in various ways.

Map Kit
Start using the Google Maps API via Map Kit. Embed maps in your applications, add annotations, overlays and more.

Store Kit
In-App purchasing is great way to add more revenue to your free app.

Transitioning to the iPad
The iPad presents a new and exciting opportunity for application development. A�We will teach you how to take your existing knowledge of iPhone development and successfully transition it to iPad development, while also considering the various differences between these devices.