2012-09-11 2 views
8

Nous avons une pièce de matériel propriétaire que nous cherchons à libérer en tant que périphérique téléphonique.Est-il possible de créer une bibliothèque partagée multiplateforme avec MonoDroid et MonoTouch pouvant être utilisée par des développeurs non Mono?

Nous avons commencé à écrire une application mobile multiplateforme qui s'interface avec le matériel en utilisant le framework MonoCross (c'est-à-dire la couche d'abstraction MonoTouch pour iOS et l'abstraction MonoDroid pour Android).

Nous voudrions offrir la plus grande partie de cette demande en tant que bibliothèque de code qui peut être réutilisé par d'autres développeurs d'applications qui souhaitent écrire des applications que l'interface à notre matériel.

Je suis préoccupé que l'utilisation de Mono nous forçons ces développeurs de faire la même chose. Est-ce le cas?

Android Bibliothèque

Peut-on produire une bibliothèque Android (pas une bibliothèque de projet que je comprends à dire fournir la pleine source) en sortie de MonoDroid que d'autres développeurs, développer avec l'ADT et Java (c'est-à-dire qu'ils n'utilisent pas Mono Droid) sont capables d'utiliser dans leurs applications?

iOS Bibliothèque

Peut-on produire une bibliothèque de MonoTouch que les développeurs Objective C (dire qu'ils n'utilisent pas Mono tactile) peuvent utiliser dans leurs applications?

+0

Salut, vous avez trouvé une solution pour cela? –

+0

Non. La meilleure façon de faire cela, que nous avons trouvé, est de faire de votre application une dépendance de l'autre application et de l'interface entre eux en utilisant un protocole d'URL personnalisé. Par exemple, enregistrez votre application en tant que gestionnaire d'URL personnalisé et –

Répondre

2

La réponse est non pour les deux cas, il est impossible de créer des bibliothèques gérées que les applications non gérées peuvent utiliser, ni sur MonoTouch ni ou Mono pour Android.

En effet, les bibliothèques gérées dépendent fortement du temps d'exécution géré, ils ne sont pas des bibliothèques autonomes.

2

J'ai la même question que vous en fait ... Sur iOS, de ce que j'ai pu recueillir de Xamarin, il est possible, mais pas supported.Though, je suis toujours en attente pour un exemple:/

D'après ce que j'ai compris, monodevelop est capable de compiler une bibliothèque ARM native qui peut être utilisée par une source objectiveC en faisant quelque chose comme ça:

/Developer/MonoTouch/usr/bin/mtouch --linksdkonly --xcode = output_dir myAssembly.exe

Dans votre projet XCode, il semble que vous devez utiliser le Mono-Embedding-API.

http://docs.go-mono.com/?link=root:/embed

Ce serait bien si Xamarin pourrait fournir un exemple de source, car il est une fonctionnalité très nécessaire pour une boîte à outils comme celui-ci!

Questions connexes