iPhone Documentation

Objective-C Classes, Protocols, Structures

The ones you use the most will be NS and UI.

  1. AV: Audio/Visual
  2. Audio Queue and the Audio Queue Services Programming Guide to synchronize audio with video
  3. CA: Core Animation
  4. CG: Core Graphics, starting with the structures CGPoint and CGSize in CGGeometry
  5. CL: Core Location, starting with the structure CLLocationCoordinate2D. Location Awareness Programming Guide.
  6. CM: Core Motion. Accelerometer, gyroscope, quaternions.
  7. EAGL and the OpenGL ES Programming Guide for iPhone OS
    1. OpenGL ES 1.1 and its manual pages
    2. OpenGL ES 2.0 and its manual pages
  8. GK: Game Kit, Bluetooth
  9. MK: MapKit for the Google Maps API. Location Awareness Programming Guide
  10. MP: Media Player
  11. NS: NeXTSTEP. Objects that have nothing to do with the visual interface.
  12. SK: Store Kit. Request a payment.
  13. UI: User Interface, starting with class UIWindow, class UIView, and the application:didFinishLaunchingWithOptions: methods of protocol UIApplicationDelegate.

Developer

I joined the iPhone Developer University Program so we won’t have to pay $99 to put our apps on our iPhones.

  1. iPhone Dev Center
  2. Developer Program Portal

Documentation

  1. iOS Application Programming Guide (116 pages in the PDF version)
  2. iOS Development Guide
  3. App Distribution Guide for App Store
  4. Mac OS X Manual Pages
  5. iOS Manual Pages
  6. Xcode 4 User Guide
  7. Using iPhone Simulator
  8. gdb, the GNU debugger in Xcode
  9. University Program User Guide
  10. Building iPhone Apps with HTML, CSS, and JavaScript: Making App Store Apps Without Objective-C or Cocoa, an online O’Reilly book.

Hardware

  1. iPhone
  2. iPad
  3. iPod Touch

HIG: Human Interface Guidelines

  1. iOS Human Interface Guidelines

Stanford University

  1. Article in The New York Times
  2. iPhone Application Development (Winter 2010)
  3. CS 193P iPhone Application Development
  4. Also one by Evan Doll. Last term’s lectures are still on iTunes University. Launch iTunes and search for Stanford and the professor’s name: Evan Doll or Paul Hegarty (another course) on iPhone Development. The lectures can be viewed on iPhone, iPad, or streaming online on a Mac or PC. There is no link outside of iTunes.