These pages reflect my Cocoa learning curve in building a real-world application. I'm recording lessons learned that go beyond what you'll find in the basic Cocoa books (see my reading list below). Some of these things are part of my features, while others are exploratory (what can you do with ...?). In some cases I may provide code you can look at and/or reuse.
I'm building MarcDisplay, a Mac application to find, download, and display MARC records, which are used in library cataloging (a future version of the app will also allow editing). This project involves Z39.50 (which has to do with searching library catalogs), and ZOOM (an object-oriented API for basic Z39.50 operations), including an Objective-C ZOOM binding based on YAZ. The MARC-handling software I've written myself.
My Cocoa reading list (most of which you can buy at Nerdbooks):
- Cocoa Programming for Mac OS X
by Aaron Hillegass (2nd ed., 0-321-21314-9)
- Advanced Mac OS X and Unix Programming (2nd
ed. of "Core") by Mark Dalrymple and Aaron Hillegass
(0-9740785-1-4)
- Cocoa Programming by Scott
Anguish, Erik Buck, and Donald Yacktman
(0-672-32230-7)
- Building Cocoa Applications: A
Step-by-step Guide by Simson Garfinkel and
Michael Mahoney (0-596-00235-1)
- Learning Cocoa with
Objective-C by James Davidson and Apple
Computer (2nd ed., 0-596-00301-3)
- Cocoa in a Nutshell by Michael
Beam and James Davidson (0-596-00462-1)
- Cocoa Recipes for Mac OS X by
Bill Cheeseman (0-201-87801-1)
- Mac OS X Advanced Development
Techniques by Joe Zobkiw (0-672-32526-8)
- Programming in Objective-C by
Stephen Kochan (0-672-32586-1)
- Object-Oriented Programming: An Evolutionary
Approach by Brad Cox and Andrew Novobilski (2nd ed.,
0-201-54834-8)
Other useful resources:
- Apple's Cocoa documentation
- The cocoa-dev mailing list
- Cocoa Dev Central
- The CocoaDev wiki
- O'Reilly's MacDevCenter site
-
Stepwise
