|  |
 |  |
| |
 |
 |
|
Professional iPhone/iTouch Programming |
|
Duration:
4.5 Days |
|
|
This course is for professional developers who don't have any Mac OS/iPhone OS experience but want to learn the exciting iPhone/iTouch programming.
- Developers
- Architects
- Consultants
| |
- 2-3 years of professional software development in any object-oriented programming language
- A high level understanding of application development frameworks, environments, tools and processes.
|
|
|
Description
|
iPhone and iTouch are revolutionary mobile devices. Ever since their releases, developers have been
antsy about when they can write the same kind of cool applications as those native system apps.
With iPhone SDK available to the general public, now you can! iPhone SDK contains everything you need
to develop applications for the iPhone/iTouch devices. Besides the Xcode IDE, the SDK comes with a real
life looking iPhone simulator for you to test the code before deploying it onto the actual device.
Native iPhone applications are developed in the language Objective-C and run on the iPhone OS platform. The
platform has a layered architecture with the Cocoa Touch layer sitting on the top.
It provides the framework for implementing graphical, event-driven applications.
Beneath the Cocoa Touch layer is the media layer, which allows you to write high-quality
2D or 3D graphics applications that may also incorporate audio/video and animations.
Next is the the core services layer, which provides the fundamental system
services that all applications use, such as address book, networking, security, etc.
All these layers are founded on a solid core OS layer whose kernel is based on Mach.
This course will cover all the layers above the core OS. It also explores the unique
characteristics of Web programming for iPhone Mobile Safari web browser as well as the new breed of
applications - location-aware applications.
|
|
Objectives
|
Upon completion of this course, attendees will be able to:
- Efficiently use the Xcode IDE
- Understand the iPhone OS collection of technologies
- Write new applications for iPhone
- Use iPhone simulator to test and debug your applications
- Deploy iPhone applications onto devices
- Program in Objective-C
- Use various iPhone OS frameworks to develop applications
- Build professional-looking iPhone applications with Interface Builder
- Use Dashcode to develop Web applications for Mobile Safari
|
|
Course Outline
|
Getting Started
- Overview of iPhone OS and iPhone SDK
- Getting to know your Xcode development environment
- Writing your first iPhone application
- Running and debugging your iPhone application
- Working with iPhone simulator
- Test your application on device
Objective-C 2.0 Primer
- Basic language constructs
- Objects and classes
- Properties
- Categories
- Protocols
- Fast enumeration
- Messaging framework
- Exception handling
- Threading
- Integrating with C++
Overview of iPhone OS Technologies
- Cocoa touch layer
- Media layer
- Core services layer
- Core OS layer
- Application design guidelines
iPhone Application Environment
- Application life cycle
- Application bundles
- Application configuration
- Application preferences
- Signing applications for distribution
- Internationalization
User Interface Programming
- Overview of Cocoa
- The MVC pattern
- Windows and views
- Working with UIKit view classes
- View hierarchy
- Introducing Interface Builder
- Creating custom view
Event Handling
- Events and touches
- Event delivery - Responder
- Handling multi-touch events
- Accelerometer events
| |
Drawing Graphics
- 2D drawing with Quartz
- 3D drawing with OpenGL ES
- Animation
Multimedia Programming
- Playing audio
- Recording audio
- Mixing and processing sounds
- Playing videos
Core Services
- Using the Address Book framework
- Network programming
- Security framework
- Light weight database with SQLite
- XML processing
Web Programming for iPhone Mobile Safari
- Designing a web user interface for iPhone
- Using Dashcode to develop web applications
- CSS effects
- Handling touch events
- Integrating with iPhone services
- Client-side database API
- Enabling and optimizing web sites for iPhone
Building Location Aware iPhone Applications
- The Core Location API
- iPhone and GPS
|
|
|
|