Course Outline
Our Professional iPhone Application development course has been developed to give developers an intensive introduction to the key hardware features and APIs available to create Line of Business apps for iPhone and iPad.
The course features extensive hands-on labs and exercises using XCode 4.5 and iOS 6.
Course Content
This course has been developed for real-world, commercial scenarios by our expert instructors. See below for detailed syllabus.
If you have a technical question, please email sales@jbinternational.co.uk
iPhone and iPad Development Training for Professional Programmers - Course Outline
Overview of iPhone Development & xCode
The language, the tools, the SDK
- Objective-C
- XCode, iPhone Simulator, Debugger, Organizer, Instruments
- Interface Builder
- XCode 4.5 and iOS 6
What is unique about iPhone development
The Objective-C Language
A brief history
OOP in Objective-C
- Defining your classes
- A look ahead: the NSObject class
- Fields and methods
- Creating objects (alloc and init)
- Using your objects
- Accessor methods and properties
- The self and super keywords
- Inheritance
- The id type, static typing and dynamic binding
- Categories and protocols
- Blocks
Exceptions and exception handling
A quick look behind the scenes
- Classes and structs
- Pointer and object variables
- Methods and functions
The Foundation Framework
Purpose and contents of the framework
Numeric data types and the NSNumber object
Working with strings
Arrays, dictionaries and sets
Working with files
Memory management
- Automatic Reference counting
- The auto-release pools
- Memory management rules
Object copying
The iOS Development Platform
The MacOS Kernel
Core Services
Application Services
The Cocoa Touch Layer
Mobile App Design Guidelines
Specification & Classification
Look and feel - UI guidelines
Memory optimisation / battery conservation
”Less is more”
Storyboard & Segues
UI Kit
Rotation and sizing
The table view
- Simple tables
- Adding images
- Grouped and indexed tables
- Handling selection
- Table view cells
- Collection Views
Navigation controllers
Handling touches and gestures
- The responder chain
- Simple touches
- Multiple touches
- Gesture Recognisers
Swipes
Pinches
Multiple taps
Circular motions
Application Integration
Address book
Event Kit / Calendar
Introduction to Quartz / Core Graphics
Core Animation
Drawing your own views
Customise look and feel
Custom table views & cells
Application settings
GL Kit
Data persistence
Core Data
pLists
Targeting the Camera
Choice of camera
Quality settings
Video
Custom playback controls
Choosing the camera
Quality settings
Media Player
Photo Library
Image Picker controls
Image and video manipulation
Sound
Recording & playback
Airplay
Internationalisation
Writing I18N applications on the iPhone
Location & Map Frameworks
Location framework
- Geolocation
- Reverse GeoLocation
Map Framework
Hardware sensor framework
Accelerometer framework
Compass
Gyro
Overview of Store Kit programming
Online transactions
Server considerations
Connectivity
Web Services
- Connecting to a Content Management System
- RSS feeds
The Push Notification service
- Non-local push
- Local push
Wi-Fi
Bluetooth
Threading
Grand Central Dispatch
Blocks