Cocoa Touch (iPhone SDK) Programming

Course

In Carshalton

£ 1,750 + VAT

Description

  • Type

    Course

  • Location

    Carshalton

  • Duration

    5 Days

The emphasis of this course is on programming. The course commences with a detailed overview of Objective C 2.0 and the Foundation Framework. The early iPhone SDK GUI examples are devloped programmatically, outside of Interface Builder, so as to provide a fell for the framework and its constituent parts, as well as an understanding of serialisation. As well as developing proficiency in working with XCode and Interface Builder, attendees will learn how to design effective event driven user interface based applications. Suitable for: The course is for those who already know Objective C and have worked with Apple's XCode IDE. The course will be useful to a wide range of interests related to. iPhone applications development. MAC OSX applications development. iPad and iPod application development.

Facilities

Location

Start date

Carshalton (Surrey)
See map
1-3 Fairlands House, North Street, SM5 2HW

Start date

On request

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Course programme

Objective: The emphasis of this course is on programming. The course commences with a detailed overview of Objective C 2.0 and the Foundation Framework. The early iPhone SDK GUI examples are devloped programmatically, outside of Interface Builder, so as to provide a fell for the framework and its constituent parts, as well as an understanding of serialisation. As well as developing proficiency in working with XCode and Interface Builder, attendees will learn how to design effective event driven user interface based applications including

  • implementing code for drawing and animation
  • seting up and managing UI widgets such as buttons, text fields, and pickers
  • persisting(saving)application state and user data
  • connecting to interface objects by using Interface Builder and by direct programming
  • how to access iPhone user input from touches, as well as from the accelerometer and Core Location
  • how to make the best use of iPhone's table views and navigation controllers
Prerequisites and Suitability

The course is for those who already know Objective C and have worked with Apple's XCode IDE

The course will be useful to a wide range of interests related to

  • iPhone applications development
  • MAC OSX applications development
  • iPad and iPod application development
Course Overview

The purpose of this course is to

  • provide a complete grounding in Cocoa Touch application development.
  • a good introduction to user interface design and implementation
  • a foundation for multi-media application develoment for the iPhone
Course Contents Introduction
  • Overview of object oriented concepts, analysis and design
  • Overview of the XCode IDE
    • Creating and building projects
    • Running and debugging applications
    • Working with the class and document browsers
    • Working with the iPhone and iPad simulator
Intensive overview of Objective C
  • The Runtime System
    • Dynamic typing
    • Dynamic binding
    • Dynamic loading
  • Dynamic Properties
    • Use declare accessor methods
    • Use synthesize accessor methods
    • Sending messages
  • Categories and Protocols
  • The Foundation Framework
    • Delegation
    • Key-value coding
    • Mutable subclasses
    • Introspection
    • Testing for methods
    • Class membership
    • Inspecting classes and protocols
Files and URLs
  • Storage and retrieval of filesystem and web data
    • Serialisation
    • Arhiving
    • Encoder
    • Property lists
    • XML
    • Copying objects
Memory Management
  • Reference counting
  • Garbage collection
  • Autorelease pools
  • Exceptions
  • Assertions
  • Errors
  • Threads
Property lists and Key-Value pair coding idioms Understanding Object Oriented Patterns
  • Model View Controller (MVC)pattern
  • iPhone UIKit design pattern application
    • Application types - immersive, productivity, utility
    • HIG - HUman Interface Guide
  • Collection patterns
  • Delegation pattern
  • Provider - Subscriber pattern
  • Subject - Observer pattern
  • Composite pattern
  • Visitor pattern
  • Lazy initialisation pattern
  • Factory pattern
  • Singleton pattern
Table Views
  • UITableView
  • UITableViewController
  • Data source method idiom
  • Sving, editing and sorting data
  • Data sources and Table Views
  • Delegate method idiom
Navigation Patterns and Idioms
  • iPhone navigation controller
  • iPhone tab bar controller
  • Packages and bundles
Cocoa Touch Framework
  • Views, tables, drawers, keyboard events
  • Touch events
    • Patterns and idioms for handling user touch
    • taps, swipes, pinches, shakes
  • Customisation of iPhone UI Components
    • Core graphics framework
    • Core animation framework
    • Image display and manipulation
    • Animation design and implementation
  • Data Persistence
    • Types of data store
    • Core data
    • Data migration and data modeling
    • Patterns and idioms of data persistence
    • Optimisation
    • NSFetchRequest
  • Memory management
    • Retain counts
    • Autorelease pools
  • Processing accelerometer input
  • Integrating applications with core services
    • Address book
    • Maps, core location, compass, geolocation
    • Safari
    • Mail
    • Camera
    • UIWebView
    • Rich media
    • Push notifications
  • Dynamic loading of application modules
  • Performance monitoring
  • Testing and debugging
  • Testing different platforms - iPhone, iPos, iPad
  • Device rotation/view
  • Internationalisation, localisation
  • App Store
  • Developing for the Market
  • Connecting to Twitter and Facebook
  • Viral sales
  • Gaming
    • Multi touch
    • Graphics
    • Quartz OpenGL
    • Game Kits
    • Sound
    • Puzzle games, Novelty Apps, Action games
    • Connecting players in real time and in turns
    • Adding autio and video

Cocoa Touch (iPhone SDK) Programming

£ 1,750 + VAT