Get up to speed on Cocoa and Objective-C, and start developing applications on the iOS and OS X platforms. If you don't have experience with Apple's developer tools, no problem! From object-oriented programming to storing app data in iCloud, the fourth edition of this book covers everything you need to build apps for the iPhone, iPad, and Mac.You'll learn how to work with the Xcode IDE, Objective-C's Foundation library, and other developer tools such as Event Kit framework and Core Animation. Along the way, you'll build example projects, including a simple Objective-C application, a custom view, a simple video player application, and an app that displays calendar events for the user.Learn the application lifecycle on OS X and iOSWork with the user-interface system in Cocoa and Cocoa TouchUse AV Foundation to display video and audioBuild apps that let users create, edit, and work with documentsStore data locally with the file system, or on the network with iCloudDisplay lists or collections of data with table views and collection viewsInteract with the outside world with Core Location and Core MotionUse blocks and operation queues for multiprocessing
I got this as an e-book, because Borders was going out of business, and I needed to use up a gift card. The edition I got was written for OS X Tiger, and I was using Leopard at the time. Many of the examples still worked as described in the book, though in several instances I needed to do some research on the directions it gave for using XCode, since the options had changed. I couldn't get one of the last examples to work as described.
It was a nice book for "kicking the tires" in Cocoa, giving you an idea of what you can do in it, and how easy it can be to get some cool things going, but I didn't get a sense afterwards that I really knew how to write an OS X app. competently. I think its intent was to cover the gamut of Cocoa's features in text, graphics, and UI controls, giving you some examples of what it can do, but it was not comprehensive in helping you gain a sense of mastery over the framework. I also didn't feel like I knew the Objective C language that well afterward, since the book's presentation gave me just enough of the language to run Cocoa apps. This was my introduction to Objective C. I would not recommend it for that. You don't have to know the language to use this book, as it gets you familiar with some basics, but it moved so quickly on that, I didn't get a good sense of the language's features. I read "Programming in Objective C," by Stephen Kochan (I also wrote a review of that book on Goodreads) to get a better sense of the language.