2010-09-20 6 views
8

J'ai beaucoup de logique métier existante dans les assemblys C#, et j'aimerais les réutiliser dans un projet iOS.Comment utiliser la bibliothèque MonoTouch dans un projet Xcode?

Je voudrais construire une bibliothèque dans MonoDevelop et la "référencer" à partir de mon projet Xcode (pour utiliser la terminologie .NET).

Est-ce possible? Si c'est le cas, comment?

+0

hey hugh, je me demande si vous avez eu de succès sur ce sujet ... thx pour votre réponse – samsam

+0

Désolé, @samsam, Quand j'ai gagné le badge "tumbleweed" pour cette question, j'ai décidé que c'était une perte de temps de regarder plus loin. – Hugh

+0

une sorte de mauvaise herbe le moins ... eh bien, mes recherches (dans la mesure où cela s'est passé) n'ont pas non plus apporté de nouvelles positives ... merci quand même :) – samsam

Répondre

0

Je ne crois pas que ce soit possible, désolé.

0

Pourquoi ne pas utiliser MonoTouch? Vous pouvez l'utiliser pour l'ensemble du projet ou juste la DLL (je crois).

1

Ceci est une fonctionnalité totalement non pris en charge, mais ...

versions récentes de l'utilitaire mTouch (5.x fin et plus récent) cache le code assembleur AOT'd pour chaque ensemble qu'il a besoin de compiler pour chaque architecture que votre projet cible comme une étape intermédiaire dans le processus de construction. Il y a un répertoire temp dans lequel il va créer ces fichiers pour les compiler, qu'il ne supprime pas entre les builds (partie d'une optimisation de build). Si vous regardez dans le journal de sortie de construction, vous verrez la ligne de commande gcc qu'il utilise pour chaque fichier * .s (vous pouvez copier & coller le chemin de ces fichiers * .s ou même le gcc entier line pour compiler chacun d'entre eux en fichiers .o), mais changez la dernière ligne gcc à compiler en fichier * .a ou quelque chose à utiliser dans votre projet Xcode. Ou vous pourriez simplement copier chacun des fichiers * .s dans votre projet Xcode (cela pourrait être plus facile, pas sûr).

À ce stade, votre projet MonoTouch sera sous forme de bibliothèque native.

Ensuite il vous suffit de lire sur les API Embedding Mono: http://www.mono-project.com/Embedding_Mono

Questions connexes