Apple iOS is currently the most popular mobile platform in the world, and with the recent launch of the iPad Mini its domination of the market looks set to continue. On the iOS Apple Development Jumpstart course, you’ll quickly learn all of the basics including the Cocoa programming environment, the Xcode suite of tools, the Objective-C language, and Instruments, a tool to help debug your applications. You’ll work on your own real iPhone application over the five days of the course, and afterwards, you’ll be ready to take your brand new skills to market.


Developing iOS Applications for iPhone, iPod Touch and iPad

Learn to build mobile applications for today’s most popular platform: Apple’s iPhone, iPod Touch and iPad. In this dynamic, Five-day workshop, you’ll get up to speed on the basics, including the Cocoa programming environment, the Xcode suite of tools, the Objective-C language, and Instruments, a tool to help debug your applications. And then you’ll create real iPhone applications.

Who is this course for?

Experienced programmers interested in iPhone application development and people new to Mac development and iPhone development.

Assumed Knowledge

Experience of programming with at least one of the following programming languages:

  • C or C++
  • Preferably, some notions of Objective-C (although we’ll go through the basics of the language)
  • Actionscript


Lesson 1
What you will learn
  • X-Code, and how to program in Objective-C
  • The basics of an iPhone application
  • ParseXML feeds available from the internet, and make use of the Web View Controller
  • About multimedia functions – How to play audio and video files
  • Use of theGPS and Map Kit functions
  • How to publish an iPhone application
Lesson 2
The Tools and The User Interface
  • Introducing the iPhone, iPod Touch and iPad
  • The iOS Developer Center, Programme andSDK
  • Introducing the Tools
  • Creating our first project
  • The window, a view and a view controller
  • Discussing, designing and prototyping the UI
  • Building the Application UI and introducing the components
  • Layout and Orientation
  • Distinguishing our design for iPhone and iPad
  • Branding the Application
Lesson 3
Interaction and Navigation
  • Introducing Objective C
  • Interfaces & Implementations, Controllers & Delegates
  • Defining variables and managing memory
  • Adding interaction, functionality and navigation
  • Working with multiple views and manipulating state
  • Web Links and Video in our application
  • Maps,GPS and the drawing API
  • Extending our interaction
  • Testing the Application
  • Creating and Using Application Settings
  • Testing on the device and profiling with instruments
Lesson 4
Loading Data and Content
  • LoadingXML and JSON Data
  • Displaying the data using Lists and TableViews
  • Customising the cell renderers and managing reuse
  • Saving selections to the device
  • Integrating with WebServices for data
  • Dynamically loading images and displaying content
  • AMF Remoting, valueObjects and strong typing
  • Introducing CoreData, our Model…
  • Discussing the concept ofMVC, and seeing it in our project
Lesson 5
Getting Feedback from the Device and Communicating with Others
  • Keeping track of battery and signal level
  • Using the model and producing custom visual components
  • Gestures, multi-touch and animation
  • Sharing with others
  • Adding audio and visual notification to our Application
  • Integrating the Camera and Microphone into our Application
  • Accessing the Phone to dial from within the Application
  • Managing the Orientation
  • Using the accelerometer for a bit of fun
  • Testing the app and debugging problems
Lesson 6
Finalising, Profiling, Compiling and Deploying
  • Multitasking and memory warnings
  • Discussing push notifications and managing them in code
  • The Developer Center, certificate requests, certificates and provisioning profiles
  • Ad-Hoc deployment to multiple devices
  • Tweaking our App until its perfect
  • Building the App for submission to the AppStore
  • Walk through the submission process