2012-09-11 11 views
8

Tenemos una pieza de hardware patentada que estamos buscando lanzar como un periférico de teléfono.¿Es posible crear una biblioteca compartida multiplataforma con MonoDroid y MonoTouch que pueda ser utilizada por desarrolladores que no sean Mono?

Hemos comenzado a escribir una aplicación móvil multiplataforma que interactúa con el hardware utilizando el marco MonoCross (es decir, la capa de abstracción MonoTouch para iOS y la abstracción de MonoDroid para Android).

Nos gustaría ofrecer la mayor parte de esta aplicación como una biblioteca de códigos que puede ser reutilizada por otros desarrolladores de aplicaciones que deseen escribir aplicaciones que se conectan a nuestro hardware.

Me preocupa que al usar Mono forzamos a estos desarrolladores a hacer lo mismo. Es ese el caso?

Biblioteca Android

¿Se puede producir una biblioteca de Android (no un proyecto de biblioteca que entiendo que significa la entrega de la fuente completo) como salida de MonoDroid que otros desarrolladores, el desarrollo de la ADT y Java (es decir, que no están usando Mono Droid) ¿pueden usar en sus aplicaciones?

iOS Biblioteca

Se puede producir una biblioteca de MonoTouch que los desarrolladores Objective C (es decir, que no están usando Mono Touch) son capaces de utilizar en sus aplicaciones?

+0

Hola, ¿has encontrado una solución para esto? –

+0

No. La mejor manera de hacer esto, que hemos encontrado, es hacer que su aplicación dependa de la otra aplicación y la interfaz entre ellos utilizando un protocolo URL personalizado. es decir, registre su aplicación como un manejador de URL personalizado y –

Respuesta

2

La respuesta es no para ambos casos, no es posible crear bibliotecas administradas que las aplicaciones no administradas pueden usar, ni en MonoTouch ni en Mono para Android.

Esto se debe a que las bibliotecas administradas dependen en gran medida del tiempo de ejecución administrado, no son bibliotecas independientes.

2

que tienen exactamente la misma pregunta que en realidad ... En iOS, por lo que he podido deducir de Xamarin, es posible, pero no supported.Though, todavía estoy esperando para ver un ejemplo:/

Por lo que entendí, monodesarrollo es capaz de compilar una biblioteca ARM nativa que puede ser utilizada por una fuente objetivoC haciendo algo como eso:

/Desarrollador/MonoTouch/usr/bin/mtouch --linksdkonly --xcode = output_dir MyAssembly.exe

En su proyecto XCode, parece que necesita usar la API Mono-Embedding.

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

Sería bueno si Xamarin podría proporcionar una fuente de ejemplo porque es una característica muy necesaria para un conjunto de herramientas como esta!

Cuestiones relacionadas