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