We willen in de toekomst meer code-sharing gaan gebruiken tussen onze verschillende apps en de verschillende platforms waarop die draaien (tot nu toe iOS waar Android een beetje achter aan hobbelt maar Windows Phone moet ook mogelijk zijn later) en ik heb naar aanleiding van dit artikel over cross-platform libraries bedacht dat wij het wellicht ook in C++ kunnen doen.
Er wordt binnen het bedrijf waarschijnlijk een hackathon georganiseerd en ik wilde daarvoor een minimale proof-of-concept SDK opleveren in C++ met op zijn minst Objective-C bridges (niet strikt noodzakelijk vanwege Objective-C++ maar niet iedereen die het moet implementeren voelt zich op zijn gemakt met direct C++ aanroepen), een simpele implementatie in iOS en hopelijk ook Android bridges. En dan wilde ik één van onze JSON API's implementeren.
De grote onbekende voor mij is C++. Op papier voldoet C++ aan een hoop voorwaarden omdat het OO, cross-platform en snel is. Maar het schijnt een enorm grote taal te zijn en een hoop "moet je net weten" dingen te hebben. Aan de andere kant heb ik 80% waarschijnlijk niet nodig omdat ik gewoon business logic ga schrijven die wat API's consumeert en de code helemaal niet zo performance gevoelig is. Wellicht dat ik een simpele subset van C++ kan gebruiken?
Hoe groot wordt deze uitdaging als ik al gewend ben aan een IDE met C++ support (Visual Studio en Xcode, ga het waarschijnlijk in Xcode doen i.v.m. iOS implementatie), Objective-C dus ook een beetje C ervaring en 7 jaar ervaring met C#?
Er wordt binnen het bedrijf waarschijnlijk een hackathon georganiseerd en ik wilde daarvoor een minimale proof-of-concept SDK opleveren in C++ met op zijn minst Objective-C bridges (niet strikt noodzakelijk vanwege Objective-C++ maar niet iedereen die het moet implementeren voelt zich op zijn gemakt met direct C++ aanroepen), een simpele implementatie in iOS en hopelijk ook Android bridges. En dan wilde ik één van onze JSON API's implementeren.
De grote onbekende voor mij is C++. Op papier voldoet C++ aan een hoop voorwaarden omdat het OO, cross-platform en snel is. Maar het schijnt een enorm grote taal te zijn en een hoop "moet je net weten" dingen te hebben. Aan de andere kant heb ik 80% waarschijnlijk niet nodig omdat ik gewoon business logic ga schrijven die wat API's consumeert en de code helemaal niet zo performance gevoelig is. Wellicht dat ik een simpele subset van C++ kan gebruiken?
Hoe groot wordt deze uitdaging als ik al gewend ben aan een IDE met C++ support (Visual Studio en Xcode, ga het waarschijnlijk in Xcode doen i.v.m. iOS implementatie), Objective-C dus ook een beetje C ervaring en 7 jaar ervaring met C#?
iOS developer