Blog

Terug naar overzicht

In de 2e blogpost geef ik enkele iPhone-specifieke tips.

In mijn laatste blogpost heb ik een aantal tips gegeven die mij helpen om gefocussed blijven op the job at hand. In deze blogpost zou ik willen vertellen hoe ik vertrouwd geraakt ben met de iPhone SDK.

Ik heb altijd software geschreven voor Windows en de iPhone was mijn introductie tot Cocoa Touch. Ik ga het niet hebben over Xcode en Interface Builder. Alle boeken die ik gebruikt hebt om daarin wegwijs te geraken vind je terug via de menu-optie "Boeken" op deze site.

Xcode, Interface Builder en Objective-C zijn slechts hulpmiddelen en een syntax om een applicatie te bouwen. De clue van ontwikkeling (op elk platform) is het framework.

De image die je hierboven ziet, is een iPhone project dat ik gebruik elke keer als ik een onbekend stuk van het Cocoa (Touch) framework wil leren. Achter elk van de buttons op het scherm zit een nieuw scherm met een beperkte interface om dingen te testen.

Ik ga enkel voorbeelden geven zodat je begrijpt hoe die app mij helpt.

LibXML is snelle manier om xml te parsen. Je kunt ermee XPath queries lanceren om snel data te filteren. Met wat ik hiermee geleerd heb, heb ik een Soap library geschreven die de basis is voor RaceYou en Lekkerindebuurt.

De Route knop vormde de basis voor alle Google map manipulaties in RaceYou

Music en Sounds hebben me oa geleerd hoe ik RaceYou kan laten werken in background terwijl de iPhone afstaat.

Rotating map was mijn eerste poging om een Google map te laten roteren afhankelijk van de compass heading in de iPhone 3GS. De poging achter dit scherm was een mislukking, maar ondertussen heb de techniek onder de knie en vormt ze de basis voor alle routering in Visit Ghent.

Scroller is de basis geweest voor scrollers in Visit Ghent en RaceYou

De 2 uploader buttons zijn de basis geweest voor de foto uploader van Lekkerindebuurt en zullen ook de basis zijn van RaceYou Pro.

Elke keer als ik een nieuw stuk van Cocoa (Touch) wil leren, voeg ik gewoon een knop toe en breid ik de app uit. De reden waarom ik iets wil leren, kunnen verschillend zijn. Soms moet ik iets leren omdat ik de functionaliteit nodig heb. Soms is het gewoon pure interesse. Soms is er gewoon niks op tv.

De routine is dezelfde: ik voeg een knop en scherm toe van whatever het is dat ik wil leren en ik focus me er enkele dagen op. Naarmate je meer en meer vertrouwd geraakt met Cocoa, ga je steeds minder en minder tijd nodig hebben om nieuwe dingen te begrijpen. Heel wat concepten zijn immers dezelfde.