programmeer een iphone-app

4
www.pcmweb.nl PCM juli 2009 44 D e iPhone werd in juli 2007 in de VS geïntrodu- ceerd. Al snel verschenen de eerste, gehackte, versies in Nederland. Een jaar later was de iPhone officieel in Nederland verkrijgbaar via T-Mobile. Gebruikers zijn vooral tevreden over de veelzijdigheid en de gemakkelijke bediening van het apparaat. Met name het grote scherm en de toegang tot internet bieden eindgebruikers veel mogelijkheden. Met iPhone-apps kunt u functionaliteit toevoegen aan het toestel. Deze apps zijn te verkrijgen in de App Store . U hebt toegang tot deze winkel als u iTunes op uw com- puter hebt staan. Apps zijn er in allerlei varianten. In de App Store zijn ze overzichtelijk verdeeld in verschillende categorieën. De meeste apps kosten een paar euro per stuk, maar er zijn er gelukkig ook genoeg die gratis zijn te downloaden. Overigens hoeft u niet per se in het bezit te zijn van een iPhone om van een app gebruik te ma- ken. Veel van de apps werken ook op de iPod touch, de mobiele mediaspeler van Apple. SOORTEN APPS Eén van de populairste apps in Nederland is Trein, waar- mee u via uw iPhone uw treinreis kunt plannen. Op het moment dat u het vertrek- en eindstation invoert, wordt een verbinding gemaakt met de mobiele website van de NS. Zo krijgt u altijd de actuele reisinformatie verstrekt. De iPhone-app Trein is een voorbeeld van een applicatie die via internet connectie maakt met een server. Er is daar- naast ook een andere soort app, die geheel zelfstandig op de iPhone draait en niet afhankelijk is van een externe server. Een voorbeeld hiervan is bijvoorbeeld een spelletje dat u downloadt en speelt op de iPhone. ONTWIKKELTRAJECT Wat komt er allemaal bij kijken bij het ontwikkelen van een iPhone-app? Allereerst is natuurlijk een leuk idee vereist. Het blijkt dat de meeste ontwikkelaars iets ontwikkelen waar ze zelf behoefte aan hebben. Als u van plan bent om uw app ook te gaan verkopen in de App Store , dan iPhone-app Programmeer een Onlangs werd de miljardste iPhone-app gedownload uit de webwinkel van Apple. Een iPhone-app kost doorgaans maar een paar euro en voegt functionaliteit toe aan het toestel. U kunt zelf ook deze iPhone-apps ontwikkelen en verkopen. Verschillende Nederlandse ontwikkelaars – amateurs en pro’s – zijn u al voorgegaan. KENTEKENS OPZOEKEN Dennis van den Berg is 23 jaar oud en in het da- gelijkse leven student mediatechnologie aan de Hogeschool Utrecht. Hij heeft onder andere de iPhone-app Nummerbord gemaakt, die inmid- dels meer dan 5000 keer is gedownload. Na het invoeren van een kenteken van een auto krijgt u technische gegevens te zien. Het gaat dan om onder andere brandstofverbruik, cilinders en laadgegevens. Deze gegevens worden onttrok- ken aan de website van de RDW, Rijkdienst Wegverkeer. “Ik heb ongeveer een week over de ontwikkeling van de iPhone-app gedaan.” Hij is bezig met een an- dere partij om extra gegevens te koppelen aan een bepaald kente- ken. “Maar daarover mag ik voor- lopig nog niets verklappen.” Den- nis heeft ook last van piraterij. “Mijn app is al ongeveer 3000 keer illegaal gedownload. Dat weet ik, omdat ik dat kan contro- leren via een stukje techniek in mijn app” Meer informatie over de app is te vinden op nummerbord. dennisb.nl. 032 iphone-apps_corr.indd 1 03-06-2009 17:54:24

Upload: marc-boersma

Post on 14-Mar-2016

218 views

Category:

Documents


0 download

DESCRIPTION

Onlangs werd de miljardste iPhone-app gedownload uit de webwinkel van Apple. Een iPhone-app kost doorgaans maar een paar euro en voegt functionaliteit toe aan het toestel. U kunt zelf ook deze iPhone-apps ontwikkelen en verkopen. Verschillende Nederlandse ontwikkelaars – amateurs en pro’s – zijn u al voorgegaan.

TRANSCRIPT

Page 1: Programmeer een iPhone-app

www.pcmweb.nlPCM juli 200944

De iPhone werd in juli 2007 in de VS geïntrodu-ceerd. Al snel verschenen de eerste, gehackte, versies in Nederland. Een jaar later was de iPhone offi cieel in Nederland verkrijgbaar via T-Mobile. Gebruikers zijn vooral tevreden over

de veelzijdigheid en de gemakkelijke bediening van het apparaat. Met name het grote scherm en de toegang tot internet bieden eindgebruikers veel mogelijkheden.

Met iPhone-apps kunt u functionaliteit toevoegen aan het toestel. Deze apps zijn te verkrijgen in de App Store . U hebt toegang tot deze winkel als u iTunes op uw com-puter hebt staan. Apps zijn er in allerlei varianten. In de

App Store zijn ze overzichtelijk verdeeld in verschillende categorieën. De meeste apps kosten een paar euro per stuk, maar er zijn er gelukkig ook genoeg die gratis zijn te downloaden. Overigens hoeft u niet per se in het bezit te zijn van een iPhone om van een app gebruik te ma-ken. Veel van de apps werken ook op de iPod touch, de mobiele mediaspeler van Apple.

SOORTEN APPSEén van de populairste apps in Nederland is Trein, waar-mee u via uw iPhone uw treinreis kunt plannen. Op het moment dat u het vertrek- en eindstation invoert, wordt een verbinding gemaakt met de mobiele website van de NS. Zo krijgt u altijd de actuele reisinformatie verstrekt. De iPhone-app Trein is een voorbeeld van een applicatie die via internet connectie maakt met een server. Er is daar-naast ook een andere soort app, die geheel zelfstandig op de iPhone draait en niet afhankelijk is van een externe server. Een voorbeeld hiervan is bijvoorbeeld een spelletje dat u downloadt en speelt op de iPhone.

ONTWIKKELTRAJECTWat komt er allemaal bij kijken bij het ontwikkelen van een iPhone-app? Allereerst is natuurlijk een leuk idee vereist. Het blijkt dat de meeste ontwikkelaars iets ontwikkelen waar ze zelf behoefte aan hebben. Als u van plan bent om uw app ook te gaan verkopen in de App Store , dan

iPhone-appProgrammeer een

Onlangs werd de miljardste iPhone-app gedownload uit

de webwinkel van Apple. Een iPhone-app kost doorgaans

maar een paar euro en voegt functionaliteit toe aan het

toestel. U kunt zelf ook deze iPhone-apps ontwikkelen en

verkopen. Verschillende Nederlandse ontwikkelaars –

amateurs en pro’s – zijn u al voorgegaan.

KENTEKENS OPZOEKENDennis van den Berg is 23 jaar oud en in het da-gelijkse leven student mediatechnologie aan de Hogeschool Utrecht. Hij heeft onder andere de iPhone-app Nummerbord gemaakt, die inmid-dels meer dan 5000 keer is gedownload. Na het invoeren van een kenteken van een auto krijgt u technische gegevens te zien. Het gaat dan om onder andere brandstofverbruik, cilinders en laadgegevens. Deze gegevens worden onttrok-ken aan de website van de RDW, Rijkdienst Wegverkeer. “Ik heb ongeveer een week over de ontwikkeling van de iPhone-app gedaan.” Hij is bezig met een an-dere partij om extra gegevens te koppelen aan een bepaald kente-ken. “Maar daarover mag ik voor-lopig nog niets verklappen.” Den-nis heeft ook last van piraterij. “Mijn app is al ongeveer 3000 keer illegaal gedownload. Dat weet ik, omdat ik dat kan contro-leren via een stukje techniek in mijn app” Meer informatie over de app is te vinden op nummerbord.dennisb.nl.

032 iphone-apps_corr.indd 1 03-06-2009 17:54:24

Page 2: Programmeer een iPhone-app

45PCM juli 2009 www.pcmweb.nl

ACHTERGROND ■

is het verstandig om eerst eens te kijken of het al bestaat. Maar zelfs als dat het geval is, bent u natuurlijk altijd vrij om een betere en uitgebreidere versie van een bepaald soort app te ontwikkelen.

Hebt u een bepaalde app in uw hoofd, dan gaat u naar de site developer.apple.com/iphone. Maak daar een account aan en download de Software Develop-ment Kit (SDK). Bedenk wel dat deze SDK vooralsnog alleen werkt op een Apple-computer. Op onze vraag of de SDK ook beschikbaar komt voor het Windows-plat-form, wilde Apple geen antwoord geven. Als Windows-gebruiker hebt u met uw account wel volledig toegang tot de ontwikkelpagina’s voor de apps. Hier kunt u voor-beeldcode, uitgebreide documentatie en instructie-video’s bekijken. Apple heeft tevens een aantal voor-beeldprojecten op de site staan.

TREINPLANNER Eén van de succesvolste iPhone-apps is ge-maakt door Dennis Stevense, tweedejaars stu-dent Informatica aan de TU Delft. Het gaat hier om de iPhone-app Trein, waarmee heel gemak-kelijk een treinreis te plannen is. Ook storingen op trajecten kunt u realtime opvra-gen. De iPhone-app maakt gebruik van de gegevens van de mobiele website van NS. Dennis heeft de applicatie ontwikkeld omdat hij daar zelf behoefte aan had. De appli-catie is aangeslagen bij een groter publiek. Hoeveel hij ervan heeft verkocht wil hij niet zeggen, maar een bijbaantje hoeft Dennis niet meer te nemen. “In totaal ben ik twee weken bezig geweest met de ontwikkeling ervan. De eerste versie werd afge-keurd vanwege een bug.” Meer info op www.naquah.net/trein.

In het iPhone Dev Center vindt u alle informatie die u nodig hebt als u iPhone-apps wilt ontwikkelen.

Apple biedt via iTunes meerdere instructievideo’s over het ontwikkelen van apps.

Uw zelf ontwikkelde applicaties kunt u op de computer testen met de iPhone Simulator.

PROGRAMMEERVAARDIGHEID Uit gesprekken met Nederlandse ontwikkelaars blijkt dat u wel over enige programmeervaardigheid dient te be-schikken. Het gaat hier om de objectgeoriënteerde pro-grammeertaal Objective-C, die voor beginners niet even snel onder de knie te krijgen is. Verder is het ook wense-lijk om wat verstand te hebben van het functioneren van webapplicaties als uw app met een externe server moet samenwerken. Niemand heeft overal evenveel verstand van en daarom blijken apps in de praktijk vaak te worden ontwikkeld door een groepje mensen, die elk hun eigen specialisme hebben. Om een zelf ontwikkelde app te tes-ten, is het niet noodzakelijk om een iPhone of iPod touch te bezitten. De SDK bevat namelijk een virtuele iPod waarop u zelf ontwikkelde apps kunt uitproberen.

032 iphone-apps_corr.indd 2 03-06-2009 17:54:40

Page 3: Programmeer een iPhone-app

www.pcmweb.nlPCM juli 200946

LICENTIEAls u de iPhone-app ook door andere mensen wilt laten gebruiken, hebt u een licentie nodig. Deze licentie is ver-krijgbaar in twee varianten. Als u apps wilt verkopen in de App Store, dan hebt u de Standard-editie nodig van $ 99 per jaar. Dan bestaat er ook nog de Enterprise-editie. Die kost $ 299 per jaar en deze hebt u nodig als u een appli-catie alleen wilt laten gebruiken binnen een bedrijf. U kunt hierbij denken aan een groep vertegenwoordigers die met hun iPhone-app bij klanten kunnen checken hoe groot de voorraad van een bepaald product is. Het betalen van deze licentie kan alleen via creditcard. Voor veel jonge ontwikkelaars blijkt dat soms een probleem te zijn, want die zijn niet altijd in het bezit van een creditcard.

KEURINGApple hanteert een hoge kwaliteitsnorm. Dit geldt ook voor apps die in de App Store te koop worden aangebo-den. Voordat u iets in de App Store kunt aanbieden, moet u deze laten keuren door Apple. Dat toetst uw ontwikkel-de applicatie aan de hand van een aantal criteria. Over het algemeen mag u de fatsoensnormen niet overschrij-den en dit betekent dat bijvoorbeeld schuttingtaal taboe is. De app moet verder bugvrij zijn en mag niet op de achtergrond van het besturingssysteem draaien. Als uw app wordt afgekeurd, krijgt u hiervan een motivering. Ook als u een update van een bepaalde applicatie maakt, moet u deze wederom voorleggen aan Apple. Op internet

is een leuke site te vinden waar aandacht wordt besteed aan afgekeurde apps. Deze site heet de iPhone Applica-tion Graveyard en is te vinden op het internetadres bo-redzo.org/killed-iphone-apps.

VERKOPENAls uw app is goedgekeurd door Apple, kunt u deze in de App Store aanbieden. Met deze winkel hebt u een we-reldwijd bereik. Is het nu slapend rijk worden? Dat valt in de praktijk reuze tegen. Bovendien pakt Apple dertig pro-cent marge op elke verkochte app. Als u er ook wat aan wilt verdienen, zult u over het algemeen wat aan promotie moeten doen. Zorg in de eerste plaats dat de internetme-dia aandacht besteden aan uw app. Bekende sites zijn iphoneclub.nl, www.iphoneappreviews.net, www.appleiphoneapps.com en www.iphoned.nl/iphone-applicaties. Deze sites bieden vaak een korte bespreking en gebrui-kers kunnen er hun ervaringen met anderen delen. Aan-dacht in de internetmedia leidt vrijwel onmiddellijk tot ex-tra verkopen. Het blijkt wel dat deze verkopen na een tijd-je vaak inzakken. Slechts enkele apps blijven over langere tijd goed verkopen.

Voor zover bekend is niemand in Nederland rijk ge-worden met het verkopen van iPhone-apps. Vanwege het mondiale bereik van de App Store is het in theorie wel mogelijk om een grote klapper te maken, maar de kans hierop is erg klein. Van alle Nederlandse ontwikke-laars die PCM heeft gesproken, heeft niemand het voor het geld gedaan. Het plezier van het ontwikkelen staat voorop en de verdiensten worden beschouwd als een leuk zakcentje.

GEKRAAKTE VERSIES De internetpiraten hebben de iPhone-apps inmiddels ook ontdekt. Nog niet zo lang geleden heeft onderzoeksbu-reau Medialets dit onderzocht. De conclusie was dat van zo’n twintig procent van alle iPhone-apps al een gekraak-te versie bestaat. Ontwikkelaars lopen inkomsten mis als hun iPhone-app in gekraakte vorm illegaal wordt ver-spreid. De gekraakte iPhone-apps werken alleen op een onoffi ciële iPhone. Dat zijn iPhones waarvan de beveili-ging is gekraakt, om zo opgelegde technische beperkin-gen op te heffen. Vanwege de lage prijs van een iPhone-app is het voor consumenten eigenlijk helemaal niet nodig om illegale versies te downloaden.

WIKIPEDIA-FEITENVoor zover bekend, is Paul van Dijk de enige persoon die zijn baan heeft opgezegd en nu fulltime bezig is het met ontwikkelen van iPhone-apps. Zijn bedrijf CirkelSoft werkt in opdracht van bedrijven die hem benaderen voor het ontwikkelen van een iPhone-app. “In april 2008 schafte ik pas voor het eerst een iPhone aan en mijn eer-ste MacMini heb ik ook rond deze tijd aangeschaft. Sindsdien ben ik helemaal over en Windows is voor mij verleden tijd.” Zelf heeft hij vijf iPhone-apps in de webwinkel van Apple staan. Hij werkt samen met Stephan Osseweijer, die zich bezighoudt met webapplicaties. Een applicatie die ze samen hebben gemaakt is iFacts. Hiermee kunt u feiten, afkomstig uit Wikipedia, gerelateerd aan een bepaalde datum laten zien. Paul heeft wel last van gekraakte versies. “Laatst hadden we iemand getraceerd die onze gekraakte versie op zijn site aanbod. We hebben hem benaderd en vriendelijk gevraagd deze te verwijderen. Hij heeft de app wel van een soort beveiliging voor-zien. Na tien keer opstarten van de illegale versie krijgt een gebruiker de mededeling dat de app ook legaal kan worden aangeschaft in de App Store.”

Op de site www.iphoneappreviews.net kunt u een iPhone-app onder de aandacht brengen.

032 iphone-apps_corr.indd 3 03-06-2009 17:54:48

Page 4: Programmeer een iPhone-app

47PCM juli 2009 www.pcmweb.nl

ACHTERGROND ■

INAPP ADVERTISINGHet is mogelijk om iPhone-apps van advertenties te voor-zien. Zo ontstaat de mogelijkheid om extra inkomsten te genereren. Online advertentiebedrijven als AdMob, Video-Egg, AdWhirl kunnen hierin een bemiddelende rol spelen. Bedenk wel dat zo’n partij pas tot betaling overgaat als een vooraf bepaalde hoeveelheid pageviews is gehaald. Blijft u daaronder, en dat is aannemelijk bij een niet zo po-pulaire app, dan krijgt u geen cent.

Realiseert u zich wel dat reclame op de iPod door veel gebruikers als vervelend wordt ervaren. Anderzijds biedt deze vorm van adverteren u wellicht de mogelijk-heid om uw iPhone-app gratis aan te bieden. Tekst: Marc Boersma

CONCLUSIEMomenteel zijn er ontzettend veel iPhone-apps beschikbaar. Het voor-deel is dat iedereen zo’n app mag ontwikkelen. Wilt u deze app ook in de online winkel van Apple verkopen, dan dient u twee dingen in het achterhoofd te houden. Ten eerste moet u een licentie kopen en ten tweede moet uw app wel worden beoordeeld door Apple. Komt uw app door de keuring, dan kunt u deze verkopen in de App Store en dat betekent een een wereldwijd bereik. Als u een app verkoopt, pakt Ap-ple hiervan dertig procent marge. Als een bepaalde app wereldwijd goed verkoopt, zou u hiervan in theorie rijk kunnen worden. Toch ge-beurt dit in de praktijk weinig. Nederlandse ontwikkelaars geven alle-maal aan dat ze voor hun plezier een iPhone-app hebben ontwikkeld. Dat ze hier nu misschien een leuk zakcentje aan overhouden, is voor hen alleen maar mooi meegenomen.

Het is mogelijk om een iPhone-app van advertenties voorzien, maar in de praktijk is het lastig om hiermee geld te verdienen.

STANFORD UNIVERSITYDe Amerikaanse Stanford University biedt via iTunes een uitgebreide cursus over het maken van iPhone-apps. Het cursusmateriaal bestaat uit video-podcasts en pdf-docu-menten. De cursus is gestart in april 2009 en duurt in to-taal tien weken. Elke week worden twee lessen via iTunes beschikbaar gesteld. Alle lessen zijn in uw eigen tempo via iTunes op te vragen. De cursus is toegankelijk via het inter-netadres itunes.stanford.edu/overview.html.

MASTERBRAIN Niels is de maker van het spelletje Masterbrain, dat inmiddels al meer dan 1000 keer is gedownload. Het spelletje draait geheel lokaal op een iPhone of iPod Touch en maakt geen gebruik van een externe server. Hoe lang heeft Niels aan het spelletje gewerkt? “Nadat ik me eerst de programmeertaal eigen heb gemaakt, heeft het mij in totaal niet meer dan vijf avonden gekost.” Niels heeft naar eigen zeggen veel ge-leerd van de voorbeeldcode. “Ook handig is dat er een simulator in zit. Maar realiseer je wel dat de processor van een Mac sneller is dan die van een iPhone, waardoor een app in de testomge-ving soms sneller werkt dan in de praktijk.” Ook Niels heeft last van piraterij. “Ik ben bezig met een tweede spelletje en daarin bouw ik een soort detectiecode om zo de gebruiker van een illegale versie erop te wijzen dat het spelletje ook te koop is in de App Store. ”

FILE-INFORMATIE Jelle Prins maakt deel uit van Moop.me, een samenwer-kingsverband tussen een aantal studenten. Jelle zit mo-menteel in de VS en via internet werkt hij samen met de andere ontwikkelaars. Ze hebben een drietal apps ge-maakt. Een daarvan is iNap en deze werkt op basis van gps. Als u in de trein zit en u wilt onderweg een tukje doen, dan krijgt u vlak voor aankomst op uw eindbestemming een signaaltje te horen, zodat u wordt gewekt. Een andere applicatie is File Info, daarin informatie over fi les op Ne-derlandse wegen. De app File Info, die actuele informatie opvraagt vanaf de Anwb-site, mag een succes worden ge-noemd, met meer dan 70.000 downloads. Ook hebben ze de app Lyrics gemaakt, waarmee u de teksten kunt opvra-gen van ruim 700.000 muzieknummers. “In eerste instan-tie is deze app afgekeurd vanwege het woord fuck. We hebben daarna een fi l-ter geplaatst voor de vieze woorden en toen mocht het wel. In mei 2009 onthulde het be-kende Wired.com een easter egg in de app, waarbij het fi lter uit-geschakeld kan wor-den, waardoor u wel pikante teksten kunt luisteren. Om proble-men met de muziekin-dustrie te voorkomen, is deze door de ont-wikkelaars zelf uit de app-store gehaald.”

De Stanford University biedt via iTunes cursussen over het maken van iPhone-apps.

032 iphone-apps_corr.indd 4 03-06-2009 17:54:54