Probably more helpful for people with no/little Unix experience2006/1/6
Although this book is well written in concept, the editing of the final product is awful. There are a great deal of grammatical errors which seemed to me a basic word-processor would have caught.
The book should be titled, more correctly, "Unix Programming for OS X." Unix system programmers will find almost nothing new in this book (gcc, gdb, file-systems, signals, libraries, etc. - although, the Objective-C examples can be helpful in understanding how to implement things in new ways, and also the chapter on Subversion was a nice introduction for me.)
If you are just learning how to program on a Unix platform, I'd recommend this book unequivocally. I paid full price for mine ($70), without taking a hard enough look at the contents and found myself with an expensive, redundant book on my shelf.
Read This Book2006/3/16
If you're a Mac OS X developer and want to get serious about it, this book is mandatory. It is always on my desk right by the computer, and really is that perfect reference. Nothing really compares to this book, the previous Aaron Hillegass book is rather basic but is more of an introduction. I have a BS degree in CS and even though a lot of this has been covered, the rest of it is done in graduate school. So if you're looking for that little bit extra, give it a shot.
Awesome book for anyone looking to learn low-level2006/8/27
This book fills in most gaps you might encounter while learning about the low-level BSD/Mach aspect of Mac OS X and Darwin. Mach and BSD iokit is described in detail, and there are tons of useful code examples all over the book. This book even explains ipc and pipes very well, and isn't the size of the bible, like other books. It gets to the point as soon as you get past the TOC.
Odd format... great content... scary title2008/10/24
When I first received this book, I was intimidated by the advanced topics in the table of contents and also the format of the book. It looked painfully dry and highly complicated, but as I started reading the book, I realized it is very reader-friendly. This books very well describes the unix tools for version control, testing, and development. There is a very useful chapter on subversion which gives enough introduction to get things rolling. It also provides topics on os X technologies that you won't find in other books such as Bonjour, Multi-Processing, and Keychain management. I think it is an essential complement to any Cocoa development book.
Advanced topics are described with a very easy language and I was able to read almost half of the book in a few days, and trust me, I'm a slow reader. I recommend this book to all Mac OS X programmers and Cocoa Aficionados.
All the neat tricks that aren't seen anywhere2005/11/8
I convinced the school library to buy the old version as it's too expensive. This 2nd edition is a lot cheaper and has a lot more to offer than its previous incarnation.
A few specific things:
* The chapter of Subversion is very useful, with some small nice XCode integration walkthrough.
* Also the chaper of Daemons and launchd, probably the only book that mentioned this.
* CFRunLoop chapter is nice. My favourite chapter.
There're a lot other small tips and tricks that Apple should have documented nicely somewhere, like those environment variables DYLD_PRINT_LIBRARIES showing dynamic libraries in used.
Anyway, must have book for all MacOS X cocoa and unix developers!