C # biblioteca en iOS

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

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

Hice un desarrollo de droides y la respuesta fue crear algunos web services que usan mi biblioteca C # y luego hacer que el droide consum esos services. Estoy asumiendo que el mismo enfoque funcionaría con iOS (¿verdad?) Pero me pregunto si hay otras opciones por ahí?

Depende de lo que quieras hacer:

  • si "consumes" la biblioteca a través de SOA con tu biblioteca en el server, entonces debería funcionar bien y iOS nunca sabrá nada sobre la biblioteca (o la atención)
  • Sin embargo, si quieres usar la biblioteca c # en el dispositivo iOS, tendrás que usar herramientas como MonoTouch, simplemente: iOS no ejecutará un .NET dll sin el complemento que las herramientas como MonoTouch agregan (en particular, cross-compiling / AOT, y un time de ejecución diferente)
  • o bien, puede transferir su código a XCode manualmente