Advanced coverage of core OS X technologies not found elsewhere, including: file I/O, network programming, multithreading, security, performance, etc.
This revised second edition of "Core Mac OS X and Unix Programming" by Mark Dalrymple and Aaron Hillegass expands upon the original, containing 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. Tools for debugging, performance, and version control (gcc, gdb, Shark, Saturn, and subversion) are also covered.
Some aspects of Cocoa are covered in the book, such as chapters on NSTask, Distributed Objects and Bonjour, along with some interactions that Cocoa has with the underlying OS (Cocoa and threads, performance techniques, using Berkeley sockets in the Cocoa runloop). Hopefully, much of the Unix stuff explains what's going on under the hood of things like NSFileManager, NSFileHandle, NSTask, NSPipe, will make it easier to track down problems.