Praktijk
Programmeer een iPhone-app
Geld verdienen? Niet alleen de iPhone is een succes, ook de achterliggende App Store breekt alle records. Zo viel er bij Apple een feestje te vieren toen amper negen maanden na de introductie van de App Store de miljardste iPhone-applicatie over de virtuele toonbank vloog. Toch is het succes makkelijk te verklaren. Betaalde iPhone-applicaties kosten doorgaans maar een paar euro en voegen nieuwe functionaliteit toe. Mist je nog bepaalde functionaliteit? Dan kan je ook zelf aan de slag!
E
ĂŠn van de populairste applicaties in Nederland is Trein, waarmee je via je iPhone een treinreis kunt plannen. Voer het vertrek- en eindstation in en er wordt verbinding gemaakt met de mobiele website van de NS. Zo krijg je altijd de actuele reisinformatie verstrekt. Trein is een voorbeeld van een applicatie die via internet verbinding maakt met een server. Maar dat is niet de enige
60
mogelijkheid; zo zijn er ook applicaties die geheel zelfstandig op de iPhone draaien en niet afhankelijk zijn van externe servers. Vooral games vallen in deze categorie, er vanuit gaande dat ze geen gebruik maken van online scorefunctionaliteit.
Ontwikkeltraject Wat komt er allemaal bij kijken bij het ontwikkelen van een iPhone-
applicatie? De eerste stap is natuurlijk een leuk idee. Het blijkt dat de meeste ontwikkelaars iets ontwikkelen waar ze zelf behoefte aan hebben. Ben je van plan om je applicatie te gaan verkopen in de App Store, dan is het verstandig om eerst eens te kijken of er al een dergelijke applicatie bestaat. Is dat het geval, dan kan je natuurlijk altijd proberen een betere of uitgebreidere versie van deze applicatie te ontwikkelen. Heb je een bepaalde applicatie in je hoofd, ga dan naar de site developer. apple.com/iphone. Maak een account aan en download de Software Development Kit (SDK). Bedenk wel dat deze SDK vooralsnog alleen werkt op het OS X-platform. Op onze vraag of de SDK ook beschikbaar komt voor het Windows-platform, wilde Apple geen antwoord geven. Als Windows-gebruiker heb je met
iPhone&More
60-63 Applicaties maken.indd 60
3/19/10 11:07:03 AM
iPhone&More
je account wel volledig toegang tot de ontwikkelpagina’s voor de applicaties. Hier kan je voorbeeldcode, uitgebreide documentatie en instructievideo’s bekijken. Apple heeft tevens een aantal voorbeeldprojecten op de site staan.
Programmeervaardigheid Uit gesprekken met Nederlandse ontwikkelaars blijkt dat je over enige programmeervaardigheid dient te beschikken. Apple maakt gebruik van de object georiënteerde programmeertaal Objective-C, die voor beginners niet even snel onder de knie te krijgen is. Verder is het ook handig als je wat verstand hebt van het functioneren van webapplicaties, mocht je je applicatie met een externe server willen laten samenwerken. In de praktijk blijken applicaties vaak te worden ontwikkeld door een groepje mensen, die elk hun eigen specialisme hebben. Om een zelf ontwikkelde applicatie te testen, is het niet noodzakelijk om een iPhone of iPod Touch te bezitten. De SDK bevat een virtuele iPod, waarop je zelf ontwikkelde applicaties kunt uitproberen.
Keuring Apple hanteert een hoge kwaliteitsnorm voor applicaties die in de App Store te koop worden aangeboden. Voordat je applicatie in de App Store belandt, moet deze gekeurd worden door Apple. Je applicatie wordt getoetst aan de hand van een aantal criteria. Zo mag je de fatsoens-
normen niet overschrijden, moet de applicatie bugvrij zijn en mag de applicatie niet op de achtergrond van het besturingssysteem draaien. Wordt je applicatie afgekeurd, dan krijg je hiervan een motivering. Dien je een update voor je applicatie in, dan moet je die opnieuw voorleggen aan Apple. Op internet is een leuke f
In het iPhone Dev Center staat alle informatie die je nodig hebt als je iPhone-applicaties wilt ontwikkelen. Apple stelt via iTunes meerdere instructievideo’s beschikbaar over het ontwikkelen van applicaties.
Licentie Wil je je iPhone-applicatie ook door andere mensen laten gebruiken, dan heb je een licentie nodig. Deze licentie is verkrijgbaar in twee varianten. Om applicaties te verkopen in de App Store heb je de Standard-editie nodig (€ 79 per jaar). Dan bestaat er ook nog een Enterprise-editie van € 249 per jaar, bedoeld voor applicaties die alleen binnen een bedrijf draaien. Denk hierbij aan een groep vertegenwoordigers die met hun iPhone-applicatie bij klanten kunnen controleren hoe groot de voorraad van een bepaald product is. Het betalen van deze licentie kan overigens alleen via creditcard, wat lastig kan zijn als je geen creditcard in je bezit hebt.
iPhone&More
60-63 Applicaties maken.indd 61
61
3/19/10 11:07:33 AM
Praktijk Dennis van den Berg Dennis van den Berg is 23 jaar oud en in het dagelijkse leven student mediatechnologie aan de Hogeschool Utrecht. Hij heeft onder andere de iPhone-applicatie Nummerbord gemaakt, die inmiddels 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 onttrokken aan de website van de RDW, Rijkdienst Wegverkeer. Dennis heeft ongeveer een week over de ontwikkeling van de iPhone-applicatie gedaan.
site te vinden waar aandacht wordt besteed aan afgekeurde applicaties, de iPhone Application Graveyard (boredzo.org/killed-iphone-apps).
Je kunt je eigen applicatie op je computer testen met de iPhone Simulator.
62
Dennis Stevense EĂŠn van de succesvolste iPhone-applicaties is gemaakt door Dennis Stevense, tweedejaars student Informatica aan de TU Delft. Het gaat natuurlijk om Trein, waarmee heel gemakkelijk een treinreis te plannen is. Ook storingen op trajecten zijn in realtime te bekijken. Trein maakt gebruik van de gegevens van de mobiele website van de NS. Dennis heeft de applicatie ontwikkeld, omdat hij daar zelf behoefte aan had. De applicatie is aangeslagen bij een groter publiek. Hoeveel hij ervan heeft verkocht wil hij niet zeggen, maar een bijbaantje hoeft Dennis niet meer te nemen. Hij is twee weken bezig geweest met de ontwikkeling van Trein. De eerste versie werd afgekeurd vanwege een bug.
Verkopen Is je applicatie goedgekeurd door Apple, dan kan je deze in de App Store aanbieden. Zo heb je meteen een
Paul van Dijk Voor zover bekend, is Paul van Dijk de enige persoon die zijn baan heeft opgezegd en nu fulltime bezig is het met ontwikkelen van iPhone-applicaties. Zijn bedrijf, CirkelSoft, werkt in opdracht van bedrijven die hem benaderen voor het ontwikkelen van applicaties. Zelf heeft hij vijf iPhone-applicaties in de webwinkel van Apple staan. Hij werkt samen met Stephan Osseweijer, die zich bezighoudt met webapplicaties. EĂŠn van de applicaties die ze samen hebben ontwikkeld is iFacts. Hiermee kunt u feiten, afkomstig uit Wikipedia, gerelateerd aan een bepaalde datum laten zien. Paul heeft de applicatie van een soort beveiliging voorzien.
wereldwijd bereik. Is het nu slapend rijk worden? Dat valt in de praktijk tegen. Bovendien pakt Apple dertig procent marge op elke verkochte applicatie. Wil je er wat aan verdienen, dan zal je over het algemeen aan promotie moeten doen. Zorg in de eerste plaats dat je applicatie aandacht krijgt van populaire iPhonesites, zoals iPhoneclub.nl, iPhoneAppReviews.net, AppleiPhoneApps.com en iPhoned.nl. Deze sites bieden vaak een korte bespreking en eindgebruikers kunnen er hun ervaringen met anderen delen. Bij de meeste applicaties zakt de verkoop na verloop van tijd in, slechts enkele applicaties blijven op lange termijn goed verkopen. Voor zover bekend is niemand in Nederland rijk geworden met het verkopen van iPhone-applicaties.
inApp advertising Het is mogelijk om iPhone-applicaties van advertenties te voorzien. Zo
iPhone&More
60-63 Applicaties maken.indd 62
3/19/10 11:07:54 AM
iPhone&More Niels Kooiker 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. Niels heeft vijf avonden aan Masterbrain gewerkt. Hij heeft naar eigen zeggen veel geleerd van de voorbeeldcode. Hij benadrukt dat de processor van een Mac sneller is dan die van een iPhone, waardoor een applicatie op in de testomgeving soms sneller draait dan in de praktijk.
ontstaat de mogelijkheid om extra inkomsten te genereren. Online advertentiebedrijven zoals AdMob, VideoEgg en 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. Blijf je daaronder – en dat is aannemelijk bij een niet zo populaire applicatie – dan krijg je geen cent. Hou ook in het achterhoofd dat reclame op de iPhone door veel gebruikers als vervelend wordt ervaren. Veel ontwikkelaars kiezen voor een gratis Lite-versie met advertenties en een betaalde versie zonder advertenties.
Jelle Prins Jelle Prins maakt deel uit van Moop.me, een samenwerkingsverband tussen een aantal studenten. Moop.me heeft een drietal applicaties gemaakt. Een daarvan is de gps-applicatie iNap. Zit je in de trein en wil je een tukje doen, dan krijg je vlak voor aankomst op je eindbestemming een signaal te horen, zodat je wordt gewekt. Een andere applicatie is File Info, met fileïnformatie van de Nederlandse wegen. Deze applicatie mag een succes worden genoemd met meer dan 70.000 downloads. Ook uit de koker van Moop.me is Lyrics, waarmee je de teksten kunt opvragen van ruim 700.000 muzieknummers.
van een licentie en de keuring van Apple. Ben je dit gepasseerd, dan heb je een wereldwijd bereik en krijg je 70 procent van de prijs van elke verkochte applicatie uitgekeerd.
Hoewel je hier in theorie rijk van kunt worden, gebeurt dit in de praktijk weinig. Doe het dus vooral voor je lol; hou je er een leuk zakcentje aan over, dan is dat mooi meegenomen. z Advertentiedienst AdWhirl
Kortom Heb je een leuk of uniek idee voor een iPhone-applicatie, dan is het geen slecht idee om deze via de App Store te verkopen. De twee struikelblokken zijn de aanschaf
iPhone&More
60-63 Applicaties maken.indd 63
63
3/19/10 11:08:13 AM