2010-08-05 4 views
5

Je termine un projet pour l'iPhone entièrement écrit en Objective-C. Je voudrais aussi le porter pour Android. Alors que l'interface utilisateur de l'iPhone et du système d'exploitation Android est très différente et nécessite un code différent, puis-je importer le noyau de mon code (c'est-à-dire la boîte noire qui fait la réflexion) comme Android? une partie de code Java?Android et Objective-C

Je n'ai aucune connaissance du pont entre Objective-C et Java même si j'ai écrit dans les deux.

Répondre

1

il existe un fork du gcc qui supporte l'objectif-c sur l'androïde en patchant le NDK sur http://code.google.com/p/android-gcc-objc2-0/. Mais il est considéré comme bêta pour le moment et je ne suis pas sûr si les ponts jni/java sont déjà implémentés

+0

Merci pour le lien, je vais vérifier cela. – SK9

1

J'ai fait beaucoup de travail sur ce front - par exemple en créant mon propre framework de base C++ qui ne dépend pas sur STL (appelé Platform Core) et en écrivant le noyau de la prochaine version de mon application iOS avec cela, de sorte que je peux facilement le porter sur Android et tout ce qui a un compilateur C++ et qui me plaît. Je suggère d'avoir un (ick, je ne peux pas croire que je suis sur le point de dire cela, mais eh), hum, ayant un noyau C++ (là, je l'ai dit!) Afin qu'il puisse être facilement porté.

+0

Oui je pense que je suis d'accord. Je peux mordre la balle et refaire le core en C ou C++. Continuez votre bon travail! – SK9

2

Vous pouvez jeter un oeil à Apportable qui permet de générer une application Android à partir d'une base de code Objective-C existante. Voir this article aussi.