I am an experienced C++, C# programmer on Windows platform and would like to learn Objective-C to try out developing on the Mac and iPhone.
What books do you recommend me to start out with?
Thanks.
I am an experienced C++, C# programmer on Windows platform and would like to learn Objective-C to try out developing on the Mac and iPhone.
What books do you recommend me to start out with?
Thanks.
Beginning iPhone Development: Exploring the iPhone SDK
This book gets your feet wet in all the right areas. Jeff LaMarche has a good Twitter feed too and appears to be very active in the iPhone community.
Cocoa Programming for Mac OS X by Aaron Hillegass is great for learning Mac programming.
I liked Learn Objective-C on the Mac and Beginning iPhone 3 Development. Between those two books you'll learn enough to be dangerous :)
I also started the pragprog iPhone book but preferred the Apress titles.
My favorites are:
Also, it's not in print yet, but Cocoa and Objective-C: Up and running (http://cocoabook.com/), by famed cocoa blogger Scott Stevenson looks promising as well, I've purchased access to the beta and is as good or better than his posts. I also have (had) Cocoa Design Patterns, but unfortunately lost it in the train :(, so I can't honestly recommend it yet, but I liked the first chapter. I will buy it again, if that counts.
Links edited because of spam prevention prevented me posting them.
I found this an excellent PDF when I was transitioning from other languages to Objective-C, as it compares a number of features from C++ and Java to Objective-C in a systematic manner:
To learn objective-c specifically -- not Cocoa or Cocoa touch -- I have and like:
Programming in Objective-C 2.0 (2nd Edition)
The reason that I like this book is because it doesn't assume extensive knowledge of C. Of course, knowing C -- or any C like programming language will help. But this presents Objective-C as Objective-C the programming language and not Objective-C the extension to C. I think this is important because C and Objective-C have different ideology. Yes, they share attributes but programming in C is a different experience from programming in Objective-C. Your book should reflect that. :-)