2010-09-20 37 views
8

Tengo mucha lógica de negocios existente en ensamblajes de C#, y me gustaría reutilizarlos en un proyecto de iOS.Cómo usar la biblioteca MonoTouch en el proyecto Xcode?

Me gustaría construir una biblioteca en MonoDevelop y "referenciarla" desde mi proyecto Xcode (para usar la terminología .NET).

¿Esto es posible? ¿Si es así, cómo?

+0

bueno Hugh, me pregunto si ha tenido algún éxito en ese tema ... THX por su respuesta – samsam

+0

Lo sentimos, @samsam, Cuando gané la insignia "tumbleweed" para esta pregunta, decidí que era una pérdida de tiempo seguir buscando. – Hugh

+0

algún tipo de hierba lo menos ... bueno, mi investigación (hasta donde llegó) tampoco trajo ninguna noticia positiva ... gracias de todos modos :) – samsam

Respuesta

0

No creo que sea posible, lo siento.

0

¿Por qué no utilizar MonoTouch? Puede usarlo para todo el proyecto o solo para la DLL (creo).

1

Esta es una característica completamente de base, pero ...

Las versiones recientes de la utilidad mTouch (5.x tarde y más reciente) en caché el código ensamblador AOT'd para cada conjunto que necesita para compilar para cada arquitectura a la que apunta su proyecto como un paso intermedio en el proceso de compilación. Hay un directorio temporal en el que creará estos archivos para compilarlos y que no se elimine entre compilaciones (parte de una optimización de compilación).

Si mira en el registro de salida de compilación, verá la línea de comandos gcc que utiliza para cada archivo * .s (puede copiar & pegue la ruta de estos archivos * .s o incluso la totalidad de gcc línea para compilar cada uno de ellos en archivos .o), pero cambie la última línea gcc para compilar en un archivo * .a o algo para usar en su proyecto Xcode. O simplemente podría copiar cada uno de los archivos * .s en su proyecto Xcode (eso podría ser más fácil, no estoy seguro).

En ese momento, tendrá su proyecto MonoTouch en forma de biblioteca nativa.

Entonces sólo tiene que leer sobre las API de incrustación Mono: http://www.mono-project.com/Embedding_Mono

Cuestiones relacionadas