iPhone Development Level 1

This is a 4-day course covering many aspects of iPhone development. Throughout the course, starting on the first morning, the delegates will build and add to their own app.  The first day is spent on Objective-C, learning about the syntax, object-oriented programming and memory management. On day 2, after discussing the various platforms including iPhone, iPad and iPod Touch, we cover the common user interface elements. Day 3 quickly moves through using the features of the phone, including accelerometer and GPS, finishing the day with how to distribute your app in the App Store.  The last day of the course is a workshop where you will create your own app, with help and support from the course tutor.

WHO IS SUITABLE FOR THIS COURSE?

Developers who want to build a solid foundation in iPhone app development. You must have a technical background, preferably with coding experience such as Javascript, Actionscript or PHP.

REQUIREMENTS

Each delegate must bring their own Mac with the required software (XCode) installed. If you require help on getting your Mac set up, please contact us prior to the course date. Ideally delegates will also have an Apple developer account, although this is not essential. An iPhone with a valid development provisioning profile is also recommended, but not essential.

COURSE STRUCTURE

 

 The course is run in a board-room with delegates (maximum of 8 per course) sat round a table in front of their Mac computers. Throughout the day the trainer will demonstrate material on screen, which is clearly visible to all delegates.  The delegates will work on their own computer, following the examples given by the trainer.  The trainer will check that all delegates have fully understood what is required before moving onto the next topic.

 

Programme

Session 1 - Day 1 – Morning

 

  • Introduction
    • An opportunity for both the trainer and the delegates to introduce themselves and the trainer to provide an overview of what will be covered throughout the day.
  • iPhone Development Environment
    • Introduction to XCode, Interface Builder, Simulator and Documentation
    • Each delegate builds their own app
    • Trainer demonstrates XCode, Simulator and Documentation
  • Objective-C  Introduction
    • This covers the principles of Object Oriented code and syntax using examples

Session 2 – Day 1 – Afternoon

  • Objective-C continued
    • Sub-classing
    • Memory management
    • Protocols and categories
    • Common design patterns

Session 3 – Day 2 – Morning

  • iPhone features overview
    • In-app payment
    • Push notification
    • iAD advertising
  • Devices Discussion
    • Differences between iPhone, iPad and iPod
    • Building and testing on different devices
    • Performance and responsiveness (limitations of devices)
  • Provisioning
    • Using the Apple Provisioning Portal to generate profiles
    • Getting the app to run on devices
  • Major components of an app
    • By examining the sample app, delegates will learn about the components in apps, including the application delegate, initialisation and termination
    • Interruptions (phone calls), low-memory warnings
    • Application run-time environment 

Session 4 - Day 2 – Afternoon

  • Common SDK elements
    • Navigation controllers, tables and views
    • Tab bars and tool bars
    • Continually building up the app by adding views and navigation items as a way of giving concrete examples
  • Interface builder
    • What is interface builder?
    • XIB Nib files
    • Designing views
    • Connecting buttons to perform actions
  • Graphics and Animation
    • Frameworks discussion: Quartz, Core Graphics and OpenGL
    • Co-ordinate frames
    • Animation
    • Graphics contexts
    • Images, paths, gradients

Session 5 – Day 3 - Morning

  • Audio
    • Discussion of the different audio SDKs
    • MP3 playback
    • Short sounds
  • Multi-touch and gesture handling
    • How to handle multi-touch
    • Tap, swipe and drag gestures
  • Core Location and MapKit   
    • Discussion about the location capabilities of the iPhone
    • Adding some Core Location functionality to our app
    • Adding a MapKit to our app
    • Direction (Magnetometer)
  • Accelerometer and orientation handling
    • Discussion about the accelerometer
    • Using the accelerometer in our app in 3 different ways
    • Gyroscope (in iPhone 4)
  • Camera and Photo Library
    • Getting images from the camera or photo library

Session 6 – Day 3 - Afternoon

  • Message UI
    • Sending emails and SMS from within apps
  • Networking
    • WiFi, cellular and airplane mode notification
    • Efficient use of networking
    • Connecting to web services
    • Parsing XML
  • Distributing your app
    • Ad hoc distribution
    • Icons, marketing material, ratings and categories
    • App Store submission and review process
    •  iTunes connect to monitor sales

App Workshop - Day 4

  • Delegates choose from a number of apps to build
  • Delegates plan and implement the app with help and support from the trainer

 

Upcoming Course Dates

Day Schedule

Time Details
8:45 - 9:15 Registration & refreshments
9:15 - 10:45 Morning Session
10:45 - 11:00 Coffee Break
11:00 - 12:30 Morning Session cont.
12:30 - 1:30 Lunch (provided)
1:30 - 3:00 Afternoon Session
3:00 - 3:15 Coffee Break
3:15 - 4:45 Afternoon Session cont.
4:45 - 5:00 Final Summary and Close

Our courses start with registration and refreshments at 8.45am.

Each day consists of two 3-hour sessions with a short coffee break mid-morning and mid-afternoon. Three is a 1-hour break for lunch (buffet provided) and opportunity for networking. Following a Q&A session, each day closes at 5pm.