Learn Objective-C on the Mac: A Book Review
Recently I wrote about making recommendations for Mac development books. In that post I gave a recommendation for Learn C on the Mac (Learn Series) by Dave Mark as a beginning book to build foundation for learning programming.
Once a framework has been established, the reader is now ready for a more Macintosh specific book to help them learn application development. A follow-up book to Learn C on the Mac is Learn Objective–C on the Mac (Learn Series) by Mark Dalrymple and Scott Knaster.
The Objective-C book, like the Learn C book, is published by Apress publishing. They do a very good job of editing the text and organizing the books to make them understandable and flow appropriately.
It should be noted that the Objective-C for the Mac book is not a beginning programming book. It rightfully assumed that the reader has experience in software development and specifically in C. Without this experience the subjects covered in this book will quickly go over the reader’s head leaving them confused and frustrated.
Learn Objective-C on the Mac begins with a description of the extensions to C that make up Objective-C. This affords the reader with necessary background information for what is different over and beyond the standard C language.
After an introduction to object oriented programming the book discusses the Macintosh development tool suite that makes up Xcode. The Xcode environment is integral in the text of this book and provides a good reference for the toolset.
Besides basic coding, Learn Objective-C on the Mac offers good information on memory management and optimization techniques that will be invaluable to the budding Mac developer.
This book is not an easy read. The best way to utilize it is as a reference and a companion while attempting the code on a computer. Unless you have tremendous amount of prior software development experience it would be hard to follow the examples just on paper.
From a perspective of learning Xcode and the nuances of Objective-C on the Macintosh this book will do a decent job of introducing the terms and gives you enough information that you can delve in further in areas you might find interesting.
This may not be the ultimate Macintosh development manual but it contains enough good information and programming examples that it will get you up and running in minimal time and by the end of the book you should have the knowledge necessary to be a Macintosh developer.