Workshop on iPhone Development
From ITPedia
This afternoon workshop is Saturday, November 7th from 1-5pm at ITP in room 447.
Snacks from the Dosa Cart provided!
View the Event Flyer
Open scratchpad: Workshop Notes
Contents |
Overview
Too big for a DriveBy, but very much in the same spirit, this workshop will cover several topics to help get you up to speed with the iPhone development workflow. The goal is for you to come away with a working development environment on your system and to get a demonstration application running in the iPhone Simulator. The workshop will be led by Robert Carlsen, Bruno Kruse, Martin Ceperley (and more special guests?).
Some potential topics:
- Objective C language & syntax basics
- Model View Controller basics
- Linking interface builder w/ code
- Integrating with a server API
- Mapping with MapKit
- UI or UX design and Interface builder
- Apple user interface guidelines
- Multi-touch and gesture based interactions
- Using openFrameworks for iPhone development
I know that there are alternate frameworks for developing iPhone applications with HTML, CSS, JavaScript such as PhoneGap or Appcelerator Titanium Mobile. If anyone is interested in learning more about them (and more importantly, does anyone want to run a session on them) then speak up!
Presentations
Technical Introduction to iPhone Development [Google Presentation]
iPhone User Experience design and Interface development[ Google .pdf]
openFrameworks for iPhone slides
Sample Project Code
- Simple MapKit demo showing ITP Pin [project zip file on drop.io]
- NOAH Project Showing Google App Engine communication with iPhone [open-source code on gitHub]
- openFrameworks Example
Additional Resources
- Graphics and Interface Demo[ Interface and UI Design Resources]
- new ITP-iPhone Development Discussion List - anyone can join, just send a blank email to join-itp-iphone@lists.nyu.edu
Tentative Schedule
- 13:00 - 13:10 Introduction / Overview
- 13:10 - 13:20 iPhone development workflow / components
- special focus on demystifying the developer portal / certificates
- 13:20 - 13:30 Demonstrate workflow
- 13:30 - 15:00 Technical presentations
- 45 min: UI / UX design and iPhone app architecture
- Using Interface Builder with Xcode
- 45 min: SDK / Developer tools
- Obj-C (in a nutshell)
- Speak about MVC
- 15 min break
- 15:15 - 15:45 Get SDK set up on machines
- Distribution (App Store / Ad Hoc)
- Signing / Installing on development devices
- Get students with NYU developer certificates sorted
- 15:45 - 16:45 Work session
- Reconvene / Show and Tell
- Moving Forward / Further resources
Requirements
In order to have a productive experience at the workshop, you should bring an Intel-based computer running OS X and have already installed the Apple Developer Tools and iPhone SDK. The SDK is a large download and would take up a bunch of time to install during the workshop.
- iPhone development tools
- http://developer.apple.com/iphone/ - create (free) iPhone developer account / get iPhone SDK (includes Xcode)
Attending List
Sign-up is not mandatory, but would be helpful to plan for snacks:
- Robert Carlsen
- Martin Ceperley
- Bruno Kruse
- Eric Mika
- Ian Cleary
- Allison Walker
- Michael Martinez-Campos
- Yang Liu
- Juri
- Nisma Zaman
- Ruxy Staicut
- Cameron Cundiff
- Si Heun Cho
- Mike Bukhin
- Yin Ho
- Terence Arjo
- Marko Manriquez
- Phoebe Espiritu
- T3DB0T
- Eun Joo Lee
- Jason Rosado
- igal nassima
- gloria
- Lucas Werthein
- Anthony Ptak
- Sean Fitzgerald
- Asli
- liesje
- Mike KNuepfel
- Noah Zerkin
- Cindy Wong
- Baowen Huang
- Michael Zick Doherty
- Peiyu Liu
- MDLewis
- Amy Chien
- Mindy Tchieu
- Julio Terra
- Adi Marom
- Jeff Howard
- Tianwei Liu
- Alex Vessels
- Andy Jordan
- ...and you!
Background Reading
- Spring 2009 iPhone DriveBy by Lucas Longo
- OpenFrameworks for iPhone development presented at BarCamp NYC 4
- Apple Documentation (requires free Apple Developer Account)
- The iPhone Developer's Cookbook, Erica Sadun
- Beginning iPhone Development, Mark / LaMarche
- Stanford University's iPhone Development Class (and the lecture videos)
