Archief - Zelf iPhone apps maken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Diogenes

Legacy Member
Ik kan wel wat degelijk OO programmeren in C# en java..

Zou de overstap naar het maken van Iphone apps dan moeilijk zijn????
Heb echter nog bijna nooit achter een mac gezeten of een Iphone vastgehad.... maar zou het niet verstandig zijn hier direct op te springen nu?

zo'n iphone gebruiken op zich interesseert me niet, maar lijkt me wel leuk hier eens een app voor te proberen maken.

Hannelore

Legacy Member
ben benieuwd naar de antwoorden, ik vraag me dit ook af :) Ik heb zelf wel een iPhone en zoek binnenkort over te stappen naar Mac.
Ik zou ook wel graag een app willen maken maar ik zou niet weten hoe je begint!

Zero Grav

Legacy Member
Als ge degelijk OOP kunt programmeren in C# moet de overstap niet zo heel moeilijk zijn, zowel C# als Obj-C zijn namelijk supersets van C (wat ge wellicht wel zult weten). Maar ge blijft natuurlijk wel met de typische verschillen die per taal aanwezig zijn zoals de NextStep prefixed ingebouwde functies of net de ontbrekende functionaliteit die in C# wel zit.

Apple biedt de XCode developer kit aan waarin alles zit dat ge nodig hebt om een iPhone applicatie te maken, deze is enkel beschikbaar op Mac OS X, dus als ge zelf geen Mac hebt is het al iets moeilijker om hieraan te beginnen.

'k Vind het toch een rare vraag van iemand die al OOP C# en Java kent? Ge zoudt dan toch zowat moeten weten wat het inhoudt om een nieuwe taal te leren programmeren, zeker als ge al een C-related language hebt aangeleerd. Eén van de verschillen zal hem in de SDK zitten die ge moet gebruiken, die toch wel iets anders werkt dan andere die ik al gebruikt heb en het feit dat ge het Cocoa Touch framework zult moeten aanleren + een begrip zult moeten hebben van wat het MVC-patroon inhoudt.

Bij ons in de opleiding leren ze werken met Titanium, een Javascript library die de mogelijkheid biedt om iPhone en Android applicaties te ontwikkelen op een vrij gemakkelijke manier. Maar natuurlijk is niet alle functionaliteit aanwezig en is het soms ook wel vrij buggy.

En Hannelore, geloof me vrij dat het maken van een echte iPhone applicatie niet voor iedereen is weggelegd. Toch niet als ge het wilt maken met de 'echte' tools en niet gewoon met wat click-and-drag WYSIWYG-editors. Objective-C is een taal met een in mijn ogen niet al te gemakkelijke syntax en biedt naast veel kracht ook een hoop hinderpalen. Als ge het wilt doen dan gaat ge u eerst een boek of een goeie cursus Objective-C moeten zoeken (die begint bij de basis, want soms veronderstellen auteurs dat ge al een basis C hebt doorgenomen) en die op het gemak doornemen, waarbij ge ook alle voorbeeldoefeningen eens zelf moet maken en moet analyseren. Maar om écht een goeie applicatie te maken, daar kruipt doorgaans veel tijd in (met uitzonderingen die de regel bevestigen natuurlijk).

Het is alleszins geen slecht om hiermee te beginnen in mijn ogen. Het iOS platform is zeer groot en is voor sommige developers echt een goudmijn. Voor anderen brengt het dan weer absoluut niets op, maar 't is een gok die ge moet nemen. In 'de sector' is er naar verluidt ook veel vraag naar iOS developers. Het leuke is ook dat het maar een relatief kleine stap is van iOS naar Mac OS X en dat ge daar dan ook direct applicaties voor kunt ontwikkelen.

Een tijdje terug is de code van Canabalt trouwens ge'open-sourced. Ge kunt daar al eens in neuzen om een idee te krijgen van wat developen voor iOS juist inhoudt. https://github.com/ericjohnson/canabalt-ios

Diogenes

Legacy Member
Zero Grav zei:
'k Vind het toch een rare vraag van iemand die al OOP C# en Java kent? Ge zoudt dan toch zowat moeten weten wat het inhoudt om een nieuwe taal te leren programmeren, zeker als ge al een C-related language hebt aangeleerd.
T' is eigenlijk alleen Visual C# dat ik programmeer. Een asp.net framework zal niet te installeren zijn op de Iphone, dat snap ik ook wel.

Maar is er geen Java Virtual Machine voor zodat ge gewoon in bv Eclipse in Java een app kunt maken die gewoon werkt op een IPhone?

Zero Grav

Legacy Member
Volgens de regels van de App Store zijn code-interpreters niet toegelaten. Er is dus ook geen Java VM beschikbaar voor de iPhone. Het beste waar ge in dat geval op kunt hopen is een cross-compiler, kan zijn dat er eentje bestaat maar dan moet Apple die applicaties nog toelaten (is in het verleden met de Adobe Flash cross-compiler niet altijd even gemakkelijk gebleken).

Ik ben zelf niet bekend met visual C#, maar als het een framework rond C# is dan is de syntax misschien nog hetzelfde en is de stap naar Objective-C nog niet zo groot. Ik zou zeggen, sla er eens een boek op na..
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan