java - tutorial - swift language




Appel de la bibliothèque Java à partir d'Objective C sur Mac (2)

Vous cherchez le pont Java-Objective C, essayez de regarder cet article ou sur le site des développeurs d'Apple. Sachez qu'il est obsolète, c'est-à-dire qu'il n'est pas mis à jour avec les changements de Cocoa. Mais si vous l'utilisez simplement pour une API transmettant des types de données Java standards, vous devriez être OK.

Je veux créer une application native Mac OS X en utilisant Cocoa + Objective C mais j'ai besoin de me connecter à une source de données propriétaire, et pour cela, le propriétaire de la source de données ne fournit qu'une bibliothèque Java. J'ai donc besoin d'importer en quelque sorte cette bibliothèque Java dans mon projet et d'appeler des fonctions sur ses classes Java (Ou créer un wrapper java autour de cette librairie puis appeler mon wrapper depuis l'objectif-C).

Maintenant, comment puis-je faire cela? La recherche rapide sur google m'amène à JNI mais je n'ai trouvé aucun article / tutoriel (actuel) bon et actuel. J'aurais vraiment besoin d'un article HOW TO, comment charger cette librairie java, démarrer VM si nécessaire, et comment créer des objets java et appeler des fonctions dessus. Vraiment quelque chose de simple et je peux partir de là. Merci.

Juste pour clarifier, je le répète: je veux appeler des fonctions Java à partir d'Objective-C, je ne veux pas appeler des fonctions natives de Java.


Vous recherchez probablement l' API Invocation , un coin peu connu de Java Native Interface (JNI) qui vous permet de charger l'exécution Java en cours.

Cela dit, vous pourriez avoir plus de facilité avec une application de service Java qui communique avec votre application Objective-C via des sockets réseau .





jni