Home iPhone Hoe ontwikkel je een iPhone App?
Hoe ontwikkel je een iPhone App? PDF Afdrukken E-mailadres
Geschreven door Michel   
zondag 07 augustus 2011 12:02

Als je een App voor de iPhone wilt ontwikkelen, welke mogelijkheden heb je dan? Met deze vraag ben ik op het Internet gedoken en heb wat rondgesnuffeld.

De iPhone is een systeem dat door Apple verkocht wordt. Apple wil natuurlijk het gebruik van Apple producten bevorderen. Daarom ben je eigenlijk voor het ontwikkelen van een iPhone App aangewezen op Apple producten. Je hebt eigenlijk een Mac nodig met de iPhone SDK wil je kunnen beginnen met het ontwikkelen van je eerste App. Veel ontwikkelaars hebben echter geen Mac tot hun beschikking. Over het algemeen ben je niet direct geneigd om een Mac aan te schaffen. Deze systemen zijn over het algemeen wat duurder dan vergelijkbare Wintel systemen.

 

Methode 5: Cross compilatie naar ARM binaries

Ontwikkel Apps in Flash Actionscript 2, Actionscript 3 of Adobe AIR of Adobe Flex en cross compile dit vervolgens naar een ARM binary dat op de iPhone kan draaien. Dit is mogelijk met behulp van Project Sprouts. Ik heb geen ervaring met deze methode.

Methode 4: Flash CS5

Dit zou de meest effectieve en eenvoudige methode moeten zijn om in de 'App Store' te geraken waarbij het signen van de App voor je gedaan wordt.

Flash CS5 maakt het mogelijk iPhone applicaties te maken met ActionScript. Als je bekend bent met script talen, zoals Javascript, is de overstap naar ActionScript eenvoudig. Flash CS5 biedt ook toegang tot iPhone specifieke aspecten zoals Multitouch,  Accelerometer en GPS support.

Een voordeel van Flash CS5 is dat een applicatie welke voor de iPhone ontwikkeld is vrij eenvoudig op andere mobieltjes welke Flash ondersteunen te draaien valt. Nadeel is dat na een trial periode van 30 dagen de aanschaf fors  ($ 700) in de papieren kan lopen.

Methode 3: Toolchains

In development is een toolchain is een verzameling tools welke gebruikt worden om een programma te maken. De tools kunnen daarbij gebruikt worden in een keten, waarbij het resultaat uit de ene schakel gebruikt wordt als input voor de volgende.

Voor iPhone development zijn verschillende programmeer tools beschikbaar die het mogelijk maken om iPhone applicaties te maken op een Windows systeem. Er zijn diverse tutorials op het Internet te vinden hoe je dat kan doen. Nadeel van deze benadering is echter dat de App alleen op Jailbroken iPhones werkt. Door de iPhone te jailbreaken krijg je volledige toegang (root access) tot je iPhone waardoor je software kan installeren op je toestel dat niet door Apple geautoriseerd is. Bij elke nieuwe upgrade van iOS (het besturingssysteem van de iPhone) zal de App niet meer werken. Ook daar is overheen te komen, maar je zult dan om de haverklap je App moeten bijwerken, je mobiel opnieuw moeten jailbreaken, of je mobiel niet meer upgraden. Toolchains is daarom niet een (eind)gebruikersvriendelijke methode.

Methode 2: Ontwikkel in een andere programmeertaal dan Objective-C

Optie 1: XMLVM

XMLVM is een cross-compiler toolchain welke niet op source code niveau compileert maar op byte code instructies van Java's virtual machine, of Microsoft's Common Language Runtime. Dit maakt het mogelijk om je Apps in de taal van je eigen voorkeur te ontwikkelen, en na compilatie te converteren naar een andere programmeer taal.

Het XMLVM project is innovatief, maar helaas de kinderschoenen nog niet ontgroeit. Het is mogelijk met behulp van de API eenvoudige Apps te ontwikkelen. Voor de complexere grafische applicaties zijn de ontwikkelingen echter nog niet ver genoeg doorgevoerd. Het is echter wel mogelijk de App uit te testen op een Java iPhone simulator en vervolgens te porten naar (weer) een Jailbroken iPhone.

Optie 2: Ontwikkel in C/C++

Het is mogelijk met behulp van de DragonFireSDK in Microsoft Visual C++ je Apps te ontwikkelen en testen. Het resultaat is goed genoeg voor de Apple iPhone App store. Nadeel is echter wel dat je de portemonnee moet trekken en minimaal $ 50,- kwijt bet voor een iPhone starter kit. Aan de positieve kant staan de 'quick starter guide', vijf sample Apps en een simulator die meegeleverd wordt.

Methode 1: Hackinthosh

OSx86, de samentrekking van OS X en x86, is het resultaat van een samenwerkingsproject om het Mac OS X operating systeem op non-Apple personal computers met de x86 (oftewel Intel) architectuur en x86-64 compatibele processors. Dit is een effectieve manier om Mac OS X te laten draaien op je PC en vervolgens de native iPhone SDK te gebruiken. OSx86 draaiend krijgen kan een uitdaging zijn en veel tijd kosten voor de niet-ingewijden. Mijn belevenissen op dit gebied worden in een ander artikel beschreven.

Met dank aan Taranfx.


Laatst aangepast op dinsdag 16 augustus 2011 10:41
 
Banner
Copyright © 2012 Hermod. Alle rechten voorbehouden.
Have a nice day!