Programming Mac OS X
A guide for UNIX developers

Kevin O'Malley

2003 | 384 pages | B&W
ISBN: 1930110855

Out of Print $47.95 Softbound print + PDF eBook
$26.50 eBook edition (PDF only)



A guide for UNIX developers who want accurate information on getting up to speed with Mac OS X and its software development environment, this book provides programmers all the information they need to understand and use the operating system, its development tools, and key technologies such as Darwin, Cocoa and AppleScript.

Users are introduced to the UNIX-based foundations of Mac OS X and shown how they fit into Mac OS X architecture. Also provided is coverage of both GUI and command-line software development tools, realistic programming examples that developers will encounter, and a discussion of Macintosh-style software development.


Kevin O'Malley is a software engineer at the University of Michigan's Artificial Intelligence Laboratory. He has developed software for embedded medical systems, online auction servers, agent-based automated negotiation systems, and computer music applications under UNIX and Mac OS X. He lives in Ann Arbor, Michigan.


Chapters 1 and 3 of Programming Mac OS X are available here in Portable Document Format (PDF). You will need Adobe's free Acrobat Reader software to view them. You may download Acrobat Reader here.

Download Chapter 1 (1.25 Mb)

Download Chapter 3 (4.4 Mb)


" effective guide for Unix developers who want accurate information specifically on getting up to speed with Mac OS X and its software development environment, without having to sort through the morass of online information overload. ...If you've been a little skittish about Interface Builder, forget your worries now because the tutorial in the book is very good. ...The projects and examples are thorough and should provide even the most jaded intermediate programmer with a real taste of how challenging and satisfying it can be to code for OSX."

"Programming Mac OS X's purpose is to help programmers with a background in Unix to understand all these [OS X] concepts, how they relate, and to become productive at development of well-styled OS X applications. It succeeds."

"Readers new to Mac OS X development will certainly find a lot of interesting information in this book which is well written, up to date, and doesn't have the mistakes and errors common in most computer literature. O'Malley has a light writing style that makes the book fun to read and easy to follow. If you are new to Mac OS X development, it's definitely money well spent."
-- iDevGames

"The author's explanations of how Mac OS X works under the hood made it easy for me, an accomplished Linux and UNIX hacker, to begin working comfortably with this new environment... It has found a prominent place on my bookshelf while I learn to program Apple's version of UNIX development."
-- Syracuse Linux User Group


Source code files for Programming Mac OS X are contained in a single tar/gzip file. Free unzip programs are available at

Download the source code. (omalley_src_mac_osx_programming_1.0.0.tar.gz -- 6.81 Mb)