98-119 iPhone Development


Meeting time: 6:30PM, Tuesdays, PH A22

How to contact me:

Grading policy:

  • One project, due at the end of the semester, worth 15 points
  • Nine homeworks, each worth 1 point
  • You pass if and only if your total is 17 or more points


Date Topics Assignment due Starter code Finished code
Jan 13 Introduction to course.
Writing first app.
none none ClickCount
Jan 20 Project overview.
Strings, arrays and dictionaries.
Memory management.
Homework 1
Solution
Memory management slides
Jan 27 Human interface design; characteristics of good iPhone UIs.
The mindset of designing for a small mobile device.
Homework 2
Solution
HI design slides
Feb 3 Table views, part 1. none none QuickWordList
Feb 10 Navigation controllers and tab bar controllers. Homework 3
Solution
TabWordList TabWordList done
Feb 17 Settings bundles and user defaults.
Miscellaneous: interface rotation, web views.
Homework 4
Solution
LanguageList LanguageList done
Feb 24 Custom views. Homework 5
Solution
none Draw
Mar 3 Internationalization and localization.
Unicode.
Homework 6
Partial solution
LocalizeMe IAmLocalized
Mar 10 Spring Break
Mar 17 Table views, part 2: custom cells. none SpeakersList SpeakersListDone
Mar 24 Multi-Touch. Homework 7
Solution
MultiDraw MultiDrawDone
Mar 31 The accelerometer. Homework 8
Solution
Ball BallDone
Apr 7 Core Location.
Photo library and camera.
Device URLs like phone numbers.
Homework 9 Locate LocateDone
Apr 14 File and network I/O.
Address Book.
none GetName
GetName revised
Apr 21 Network APIs.
Network service discovery with Bonjour.
none ContactSharing
Apr 24 Project due
Apr 28 The Objective-C runtime system.
Learning through introspection.
none ClassBrowser
ObjCHacks

Ironically, this website looks terrible on the iPhone