Att komma igång med iPhone-programmering

Jag fick leta en bra stund innan jag hittade en bra hands-on-guide för att ta de första stapplande stegen med XCode, objective C och Cocoa Touch. Man behöver liksom bara lära sig de absoluta grunderna. Som hur man kopplar GUI-element till kod, och vilka konventioner som är bra att använda där. När man väl förstått det kan man på egen hand gradvis lära sig resten med hjälp av Google. Till slut hittade jag denna kurs som ges på Stanford, och även gratis via Internet. Föreläsningarna verkar dock  bara kunna ses via iTunes, i något som de kallar iTunes U. Tanken är väl att det ska underlätta för folk som vill se kursen via podcasts, men jag tycker bara det är sjukt jobbigt att behöva gå via iTunes för att se en video. Aja. De går i alla fall i en screencast igenom precis hur man kommer igång med de absoluta grunderna.

Efter att jag hade sett den första föreläsningen i den kursen var jag snabbt igång att bygga saker. Jag hade en idé som jag ville förverkliga som första projekt, och den idén var ett program som heter Net Worth. I programmet matar man in vilka aktier och fonder man har, hur många man har av varje, samt hur mycket pengar man har på olika bankkonton och räntan på dessa. Sedan håller programmet reda på hur mycket pengar man har sammanlagt, och uppdaterar självklart via internet aktiernas värde. Efter att ha letat efter bra börs-APIer ett bra tag så insåg jag att jag nog inte skulle skriva detta program trots allt. De två APIer som finns är Yahoo’s och Googles. Problemet är bara att Yahoo inte har någon som helst officiell dokumentation av API:et eller ens en sida med användarvillkor. Dessutom verkar det inte gå att få ut valuta på de aktier man efterfrågar värdet på, vilket lite sänker hela idén. Via Google går det att få ut börskurser, men då måste man gå en fulhack-väg via Google docs, och någonting säger mig att användande av deras API i externa applikationer inte är OK.

Jag vet att vissa andra iPhone-program använder Yahoo’s API, men det känns minst sagt osäkert att göra med tanke på att det antagligen inte är tillåtet för Yahoo enligt deras avtal med börserna, samt att många rapporterar att URLen till API:et ändrats många gånger. Jag vill helt enkelt inte ta risken att ett iPhone-program slutar funka helt plötsligt. Jag vill bygga något som känns mer stabilt.

Har funderat på vad man då ska bygga som ett första seriöst projekt, men fortfarande inte kommit på något som känns tillräckligt unikt och som många skulle vilja ladda ner. Får fundera lite till :) Kom gärna med tips.