Big Nerd Ranch front page

Books

Advanced Mac OS X Programming

The second edition of "Core Mac OS X and Unix Programming" is called Advanced Mac OS X Programming. It is 646 pages, the retail price is $69.99, and the ISBN number is 0-9740785-1-4.

There are several other books on programming for Mac OS X, but none of them contain explanations of how to leverage the powerful underlying technologies. This book goes down to the real nitty-gritty of multi-threading, interprocess communication, networking, performance tuning, distributed objects, kqueues, Bonjour, authentication, the keychain, and directory services. The tools are also covered: gcc, gdb, subversion, Shark, and Saturn.

"This is the book to have if you need to understand the plumbing that makes Mac OS X work. It clearly explains the tools and APIs that can radically improve the performance and reliability of your applications." - Eric Peyton

"I believe that this book is a must-have for any serious developer for the Mac OS X platform. In fact, it is the only book that I know that goes deep and digs up hard issues, real questions seeking real answers." - From the review on OSNews.com

"I suspect this book will become a canonical reference, and may even be in need of a clever nickname." - From the review on Slashdot

Order a copy at 30% off directly from us

Order a copy from Amazon

Cocoa Programming for Mac OS X

The book "Cocoa Programming for Mac OS X" was written by Aaron Hillegass. It is based upon our Cocoa course. Addison-Wesley released the third edition in May 2008. The third edition covers Core Data, Core Animation, the garbage collector, Instruments, and Xcode 3.

"Christians have the Bible. Cocoa Developers have Aaron Hillegass"s book, Cocoa Programming For Mac OS X." - from MacZealots.com.

Order a copy from Amazon

Important note: If you are using Xcode 3.1, the NIB file format has been replaced in the template projects with XIB files. They work the same. (Well, really XIB is a nice readable XML format that gets converted to a NIB at compile time. But the differences are not important when you are using them.)