Introduction to iPhone and iPad Programming

This course is already delivered, please contact us for the next available session tel:+357 22 44 14 92
Course outline in PDF


As mobile devices become more prevalent, organisations increasingly need to develop both in-house and public applications to improve the services they provide and maintain a competitive edge. In this course, you learn how to get started building robust iPhone and iPad applications using Objective-C and the iOS SDK.

Who should Attend:

Programmers who are new to iPhone and iPad development and who need to create professional applications. Previous programming experience and knowledge of either C or an object-oriented programming language are assumed.


•Rich, revolutionary development platform and APIs
•Programming considerations for handheld devices

Getting started with application development

•Exploring the iOS Software Development Kit (iOS SDK)
•Cocoa Touch
•Interface Builder

Creating the User Interface

Building applications with Xcode

•Enhancing productivity with templates
•Importing external resources

Designing views with Interface Builder

•Dragging and dropping objects
•Linking objects to controllers
•Controlling size, position and alignment

Testing with the Simulator

•Recognising limitations in comparison to a real device
•Test-driving the application

Coding the User Interface with Objective-C

Programming with Objective-C

•Applying the Model-View-Controller (MVC) design pattern
•Working with Cocoa Touch Frameworks
•Creating outlets and actions to bridge the interface and code

Managing memory effectively

•Allocating objects manually and using autorelease pools
•Releasing objects to avoid memory leaks
•Best practices for memory management

Saving data to permanent storage

•Reading and writing files
•Persisting data with property lists

Debugging applications

•Setting breakpoints to troubleshoot code
•Isolating runtime errors

Presenting Data with Table Views

Selecting the style to suit your application


Creating table views

•Populating table view data
•Presenting an interactive data list
•Customising table views with images and formatting

Responding to user row selection

•Implementing delegate methods
•Providing visual feedback

Applying Navigation Tools and Techniques

Displaying multiple views using the tab bar

•Creating multiple tabs
•Associating tabs with views

Linking views with a navigation controller

•Building hierarchical applications
•Drilling down through different levels of detail
•Pushing views onto the stack
•Adding context-based navigation

Extending functionality with the toolbar

•Creating buttons to invoke common tasks
•Making toolbars context sensitive

Enhancing the User Interface

Detecting touches

•Identifying and reacting to touch events
•Tracking touch movements
•Detecting and interpreting multiple touches

Adding animations

•View transitions: curling and flipping views
•Animating graphic objects
•Controlling animation duration and speed

Rotating views with autorotation

•Maximising screen usage with portrait and landscape views
•Supporting different layouts

Embellishing applications with audio

•Importing sound files into the project
•Leveraging the Cocoa Touch API to add sound to views

Preparing for Deployment

•Loading applications on an iPhone or iPad device
•Submitting an application to the App Store
•Integrating applications into your organisation
sd sd sd sd sd sd sd sd sd sd sd sd