Boeken

Terug naar overzicht | Beginning iPhone Development

In november 2008 heb ik het boek "Beginning iPhone Development" van Apress (www.apress.com) gekocht bij Amazon. Op dat moment was mijn kennis van Objective-C, Cocoa Touch en iPhone ontwikkeling nul komma nul. Er waren toen ook nog niet zoveel boeken beschikbaar zoals nu, dus het leek me een goede basis om van te starten.

Het eerste wat me opviel, was dat de code heel goed overeen kwam met de voorbeelden van de Apple developer site. Ik zag regelmatig code voorbeelden op tal van fora staan waarbij ontwikkelaars de creatie van hun UI controls en events manueel uitwerkten. Ik vond dat heel bizar omdat Interface Builder wordt meegeleverd bij de Xcode omgeving en omdat IB zorgt voor een hele mooie scheiding van user interfaces met de rest van je code. Ik heb besloten om IB te gebruiken en nooit - NOOIT !! - mijn UI controls met code aan te maken. Ik raad iedereen aan om hetzelfde te doen.

Het boek behandelt nagenoeg alle hardware die toen in de iPhone aanwezig was: gps, camera, accelerometer en behandelt zéér veel concepten over iPhone ontwikkeling: tabellen, tab controllers, navigation controllers. Er zijn ook hoofdstukken over OpenGL en Localisation (vertalingen van strings).

Dit boek leert je geen Objective-C en leert je geen Cocoa. Het leert je wel hoe je nagenoeg alle aspecten van de iPhone moet benaderen via software, en het doet dat heel goed. Beginners raad ik aan om van vooraf aan te beginnen. Als je bekend bent met andere programmeertalen, dan kun je gerust de hoofdstukken eerst doen die je het meest interesseren.

Ik heb ondertussen nog een aantal iPhone boeken gekocht (zie andere reviews) maar dit is het boek waarnaar ik het meest terug grijp. Dit boek is een absolute aanrader voor iedereen die met iPhone ontwikkeling wil beginnen.

Als extra hebben beide auteurs een heel goede support website opgezet met een forum waarin errata en onderwerpen in het boek besproken worden.

Ondertussen is er een nieuwe versie van dit boek uit die ook de nieuwigheden in iPhone OS 3.x behandelt.