A couple of iOS books

Resources to pick up iOS development

A lot of people are trying to learn iOS development.
The learning curve is quite steep if you don’t have a Objective-C or C background. Mix that in with a learning a new IDE ( XCode ) and you have a recipe for failure.

A couple of iOS books

I want to give you a headstart with these books, all available on Safari ( O’Reilly’s online reading platform ).

Programming in Objective-C ( 3rd Edition )

Programming in Objective-C Cover ( Third Edition )

This book does not assume much, if any, previous programming experience.

You can’t write native iOS apps without using Objective C. This book is an ideal primer and well structured. After you’ve read this book, you’re good to dive into iOS ( and even development for the Mac ).

Programming in Objective-C ( Third Edition )

Beginning iPhone 4 Development

Beginning iPhone Development ( cover )

A nice book to get started with the basics: Beginning iPhone Development

It covers very simple apps, explains everything very well and also covers more complex topics.

But, it’s getting a bit outdated. Apress should release a revision of the book to cover XCode 4.3 and iOS 5. It was written for XCode 4 and a lot has changed in XCode 4.3.

I still recommend it to get started. From time to time you might scratch your head because some screens look different, but it just adds to the learning process.

iOS 5 Cookbook

The iOS 5 Developer's Cookbook ( cover ) by Erica Sadun

In two weeks ( mid november ) this book will come out: The iOS 5 Developer’s Cookbook. Sample code can allready be found here: https://github.com/erica/iOS-5-Cookbook

You can buy the digital version as a “Rough Cuts” edition today. The big downside to this book is that the author puts all of the code in one file ( main.m ) – so it can be hard to learn how to code properly if you’re just starting out. Erica’s ( author of the book ) description of the repo on Github explains why things are set up like that:

For the sake of pedagogy, this book’s sample code usually presents itself in a single main.m file. This is not how people normally develop iPhone or Cocoa applications, or should be developing them, but it provides a great way of presenting a single big idea.

If you can find yourself in that reasoning, you’re ready to pick up quite a few tips ‘n tricks.

Enterprise iOS Development

Enterprise iOS Applications ( cover )

This looks like a cool book. Including more advanced topics like automated builds etc. Very interesting once you get stuff like that up and running. Haven’t read it myself yet, but it’s on my “must read” list.

Enterprise iOS Development