Previous
Next

I need more information

If you would like to speak to a member of our specialist team, please feel free to call our freephone number or email us directly:

0800 028 6400

enquiries@jbinternational.co.uk

Quote me | Enrol me

iPhone and iPad Application Development

Course code: IPHONEIPAD
Details: 15 July, 5 days, £1995 + VAT
5 days, £1995 + VAT
5 days, £1995 + VAT
OnsiteEnquire about bringing this course to your offices
Who should attend: Experienced web and desktop app developers / programmers who need to learn how to develop commercial iPhone and iPad applications using the xCode IDE.
Prerequisite skills: Experience of programming in a compiled language, ideally a "c" based language such as C, C#, C++ or Java (no experience of Objective-C, Mac OS X or iPhone development required)

Clients who have attended this course include

AccentureCap GeminiLondon Underground

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

    • Foundation and UIKit

      Your Applications!

       

      Delving into iOS Development

    • What's different? 
      A simple project from scratch

      • Application delegates
      • Windows, views, view controllers
      • The MVC approach

      Handling basic interaction

      • Using Interface Builder to put it all together
      • Outlets and actions
      • Buttons, labels and texts

        More UIKit controls

      • Image views
      • Sliders
      • Switches and segmented controls
      • Action sheets and alerts
      • Custom buttons
      • Tab bars
      • Pickers
      • Split Views - iPad only
      • Popovers - iPad only
      • Dictation support
      • Stepper

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

  • Map Kit
  • MKMapView

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