Google vient de publier sur son blog dédié aux outils open source une application pour la conversion du code Java en code Objective-C.
Le projet J2ObjC a pour objectif de permettre aux développeurs de partager facilement du code qui n’est pas utilisé pour l’interface utilisateur (logique métier, accès aux données, etc.) pour les applications Android, les applications Web (qui utilisent le serveur GWT) avec iOS.
J2ObjC convertit les classes Java en classes Objective-C qui utilisent directement le framework iOS Foundation. Il prend en charge Java 6 et la plupart de ses fonctions d’exécution qui sont requises par les développeurs d’applications coté client, y compris les exceptions, les classes internes et anonymes, les types génériques, les files, etc. La conversion et l’exécution des tests JUnit sont également prises en charge.
Lors du processus de conversion, J2ObjC génère un fichier de mappage qui définit la conversion des méthodes Java en méthodes iOS Foundation.
À titre d’exemple le code Java suivant :
Code : | Sélectionner tout |
1 2 3 4 | int getLength(List<String> list, int index) { return list.get(index).length(); } |
Code : | Sélectionner tout |
1 2 3 4 | (int)getLengthWIthJavaUtilList:(JavaUtilList *)list withInt:index { return [(NSString *) [list getWithInt:index] length]; } |
J2ObjC est disponible sous licence open source avec sa documentation et des guides pour son utilisation sur le site Google Code.
Télécharger J2ObjC
Source : Google
Et vous ?
Que pensez-vous de cet outil ?