2011-10-23 11 views
6

ADVERTENCIA JUSTA: Soy un novato en iOS y esta puede ser una pregunta básica.C# library en iOS

Gestiono una aplicación de escritorio para PC que tiene una biblioteca bastante completa escrita en C#. Quiero que parte de la funcionalidad de la biblioteca esté disponible para un nuevo proyecto de iOS que estoy llevando a cabo. Entonces, ¿cuáles son algunas de las posibilidades arquitectónicas para usar mi biblioteca existente de C# con un proyecto de iOS?

He hecho el desarrollo de droides y la respuesta fue crear algunos servicios web que usan mi biblioteca C# y luego hacer que el droide consuma esos servicios. Asumo que el mismo enfoque funcionaría con iOS (¿verdad?) Pero me pregunto si hay otras opciones por ahí.

+3

Hay un puerto iOS de .NET llamado [MonoTouch] (http://xamarin.com/monotouch) que le permitirá crear aplicaciones para iPhone en C# /. NET (bueno, Mono, pero eso debería ser suficiente), pero es bastante caro. – millimoose

+0

Interesante. Gracias por el enlace. Pero para ser claro, estoy dispuesto a usar XCode y todas esas cosas buenas, no necesariamente quiero reemplazar el IDE. Mi interés es poder volver a usar mi biblioteca existente. –

Respuesta

10

que depende de lo que quiere decir que hacer:

  • si "consume" la biblioteca a través de SOA con su biblioteca en el servidor, a continuación, que debería funcionar bien, y el IOS nunca sabrá acerca de la biblioteca (o care)
  • si, sin embargo, quiere usar la biblioteca C# en el dispositivo iOS, entonces tiene para usar herramientas como MonoTouch - simplemente: iOS no ejecutará un dll .NET sin el soporte goo que las herramientas como MonoTouch agregar (en particular, compilación cruzada/AOT, y un tiempo de ejecución diferente)
  • o, podría portar su código para XCode manualmente
+0

También tengo la misma situación que Jim Beam ahora. Y tu respuesta definitivamente me dio una idea clara de lo que es posible. ¿Podrías decirme cómo puedo transferir el código C# a Xcode? Gracias. – EmptyStack

+0

@EmptyStack 1: aprende xcode, 2: comienza a escribir - lo siento, no hay mucho más que eso –

+0

Esa es una gran sugerencia. Realmente lo aprecio. Gracias. – EmptyStack