Terug naar overzicht | More iPhone 3 development: Tackling iPhone SDK 3
Inleiding
Ik heb mijn eerste Apple laptop ongeveer 2 maanden na de aanschaf van mijn iPhone 3G gekocht. Ik had initieel geen plannen om voor iPhone te ontwikkelen maar toen ik een beetje met de telefoon had gespeeld was ik eigenlijk wel onder de indruk. Ik werd steeds nieuwgieriger naar de SDK en besloot om wat tijd en geld te investeren. Nu, als je meer dan 10 jaar voor Windows hebt ontwikkeld en dan overstapt naar OSX, Xcode, Cocoa en Objective-C dan kan die ervaring overweldigend zijn.
Heel vaak vroeg ik me af waar ik mee bezig was. Het was rond die tijd dat de eerste iPhone boeken van Apress verschenen. Ik heb toen het boek Beginning iPhone Development: Exploring the iPhone SDK van Jeff LaMarche en Dave Mark gekocht. Dat was een heel goede investering.
Dit boek hielp me de iPhone SDK te begrijpen en hoofdstuk per hoofdstuk begreep ik meer en meer van de materie: gps, accelerometer, tab bars, navigation controllers, enz. Na de introductie van iPhone OS 3.0 is Beginning iPhone 3 Development: Exploring the iPhone SDK verschenen, een soort van lichte facelift.
Dit boek is de basis van mijn Cocoa Touch kennis.
SDK3
In versie 3 van de SDK zijn heel wat nieuwe aspecten geďntroduceert. Topics zoals GameKit, StoreKit, MapKit en Core Data. Na het succes van "Beginning" wou Apress meer en More iPhone 3 Development: Tackling iPhone SDK 3 werd uitgebracht. Dit boek is de opvolger van "Beginning" en het is dit boek dat besproken wordt in dit artikel.
Eerst en vooral: als je volledig nieuw bent in iPhone ontwikkeling dan kun je best beide boeken kopen.
Inhoud
Er zijn 16 hoofstukken in dit boek, onderverdeeld in 3 stukken: een inleiding, Core Data en Further Explorations.
Core Data dekt 6 hoofdstukken.
Andere hoofdstukken zijn:
Peer-to-peer over Bluetooth with GameKit
Online play: Bonjour and network streams
Working with data from the web
MapKit
Sending mail
iPod library access
Keeping your interface responsive
Debugging
In de hoofdstukken over Core Data wordt een applicatie gebouwd over superhelden en het project groeit elk hoofdstuk in complexiteit. Hierdoor kom je met alle aspecten van Core Data in contact.
Peer-to-peer over Bluetooth using GameKit is geen complex hoofdstuk omdat het vooral gebruik maakt van delegation, iets waar je ongetwijfeld vertrouwd mee bent als je met de gps of accelerometer gespeeld hebt. Online-play is de opvolger en legt uit hoe 2 spelers met mekaar kunnen spelen over een netwerk verbinding. Dit is complexere materie dan Bluetooth maar het is erg interessant.
Heel veel iPhone apps zijn mobiele versies van websites en presenteren data die ergens op een server staat. Het hoofdstuk “Working with data from the web” legt uit hoe je die data kunt raadplegen, hoe je fouten kunt opvangen enz.
MapKit laat je toe om Google maps in je applicatie te gebruiken. Er wordt uitgelegd hoe je met pins of afbeeldingen plaatsen kunt markeren op zo'n maps.
Sending mail is een interessant hoofdstuk omdat het sinds SDK3 mogelijk is om mails te versturen zonder je applicatie te verlaten.
iPod library access doet precies what het zegt: het leert je hoe je vanuit je applicatie muziek en playlists uit je iPod library kan opvragen en doen afspelen.
Keeping your interface responsive geeft je heel veel tips over het gebruik van timers. Er is ook uitleg over deadlocks, operations en queues. Dit hoofdstuk moet je lezen als je complexe applicaties bouwt.
Het laatste hoofdstuk geeft je meer info over debugging, iets wat we allemaal nu en dan moeten doen.
Conclusie
Mijn verwachtingen voor dit boek waren hoog. In de eerste uitgave staan een aantal typfouten maar de auteurs hebben support fora opgezet op http://www.iphonedevbook.com/forums waar je terecht kunt als je ergens vastloopt.
Als je serieus met iPhone ontwikkeling wil bezig zijn, dan moet je dit boek in huis hebben.