¿Es posible crear una biblioteca compartida multiplataforma con MonoDroid y MonoTouch que pueden ser utilizados por desarrolladores que no sean Mono?

Tenemos una pieza propietaria de hardware que estamos buscando para liberar como un teléfono periférico.

Hemos empezado 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 MonoDroid para Android).

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

Me preocupa que usando Mono estamos obligando a estos desarrolladores a hacer lo mismo. ¿Es ese el caso?

Biblioteca de Android

¿Podemos producir una Biblioteca de Android (no un proyecto de biblioteca que entiendo que significa entregar la fuente completa) como salida de MonoDroid que otros desarrolladores, desarrollando con ADT y Java ( es decir, no están usando Mono Droid ) son capaces de utilizar en Sus aplicaciones

Biblioteca de iOS

¿Podemos producir una biblioteca de MonoTouch que los desarrolladores de Objective C ( es decir, que no estén usando Mono Touch ) puedan usarlos en sus aplicaciones?

La respuesta es no para ambos casos, no es posible crear bibliotecas administradas que las aplicaciones no administradas puedan utilizar, ni en MonoTouch ni 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.

Tengo exactamente la misma pregunta que en realidad … En iOS, de lo que pude reunir de Xamarin, es posible, pero no es compatible.Though, todavía estoy esperando un ejemplo: /

Por lo que he entendido, monodevelop es capaz de compilar una biblioteca ARM nativa que puede ser utilizada por una fuente objetivo C haciendo algo así:

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

En su proyecto de XCode, parece que usted necesita utilizar la Mono-Embedding-API.

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

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

  • ¿Cómo puedo decirle a mi jefe de trabajo con Xamarin no lo hará más rápido
  • Desarrollar una aplicación C # para Windows Mobile, Android y iPhone
  • ¿Debo usar MonoDroid o Android?
  • Pasando variables de ViewModel a otro View (MVVMCross)
  • Interceptar mensaje SMS entrante y modificarlo
  • El código funciona en Xamarin Android pero no funciona en Java (HttpPost JSON)
  • MonoDroid, interfaz de usuario común de MonoTouch
  • Desarrollo de la aplicación C # móvil para ejecutarse en múltiples plataformas
  • ¿Incompatibilidades de la capa de servicio MonoTouch / MonoDroid?
  • Convertir automáticamente el código entre Xamarin iOS y Xamarin Android
  • Desarrollando para iPhone / Android y WPF
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.