My First iPhone App

This is a 1-day intensive course introducing you to all aspects of iPhone development. Starting with an overview of the software and hardware you will need to develop apps, we will move quickly onto writing your first app. By working together on an app, we will introduce the main user interface elements and then look at the great features of the iPhone including GPS, accelelometer and camera.  After building an app, we will cover provisioning, the process required to test apps on iPhones, and then talk about the App Store and the review process.  Finally, we will cover iTunes Connect, look at how you can monitor app sales and how commission payments are made.

WHO IS SUITABLE FOR THIS COURSE?

Developers who have very limited or no development experience on iPhone but want an introduction to app development.  You must have a technical background with previous coding experience such as Javascript, Actionscript or PHP.

COURSE 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 - 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
    • A presentation is given on Objective-C, the programming language used on the iPhone. This covers the principles of Object Oriented code, syntax and memory management.
  • Examination of the code in our app
    • Together we look at the major components of an app
    • Discussion about RootViewController and UITableViewController
  • Development of the app
    • Through demonstration delegates will add rows to the first page in their app
    • We will add a new page that displays an image, and another to display a web page
  • Interface Builder
    • What is interface builder?
    • Connecting up buttons on the user interface to perform actions

Session 2 - Afternoon

  • Provisioning using Apple dev center to run apps on iPhone
    • Go to the Apple website and download a profile
    • Get app running on an iPhone
  • Accelerometer
    • Discussion of the accelerometer
    • Using the accelerometer in our app in 3 different ways
  • CoreLocation and MapKit
    • Discussion of the location capabilities of the iPhone.
    • Add some Core Location functionality to our app
    • Add a MapKit to our app
  • Other Features
    • Discussion of the other features of the iPhone
    • Camera
    • Multitouch
    • Push Notification
    • Graphics (OpenGL, Quartz, Core Graphics)
    • Sound
  • Distributing your app
    • Icons, marketing material, ratings and categories
    • App Store submission and review process
    • iTunes connect to monitor sales

 



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.