Cómo conectar una biblioteca C a la aplicación de iOS

Espero que haya alguien que me pueda ayudar con lo siguiente.

Actualmente tengo una aplicación para Android que está conectada a una biblioteca C usando JNI. Ahora me gustaría conectar mi aplicación iOS a esa misma biblioteca C, pero ¿cómo puedo llamar a las funciones y cómo puedo acceder a las interfaces sin JNI?

Esperemos que alguien tiene algunos buenos consejos o tutoriales.

Así que lo que tengo es una aplicación para Android, una aplicación iOS y una biblioteca C adaptada a JNI (Java Native Interface). La parte de Android funciona. Pero ahora me gustaría reutilizar tanto como sea posible, pero aún así conectar mi aplicación de iOS a la biblioteca (o más de eso). (La biblioteca es un encabezado y archivos .c separados)

Por favor ayuda 🙂

Tiene dos opciones:

  1. Utilice directamente su biblioteca agregándola al proyecto en xcode, asigne una ruta de búsqueda de biblioteca, asigne la ruta de búsqueda de encabezado e incluya encabezados en el código fuente del objetivo-c .m que lo utilice.
  2. Agregue todos los archivos .c para ser compilados y enlazados por xcode e incluir encabezados en el código fuente de .m objective-c que lo utilice.

Ps si ha utilizado algunos conmutadores de compilador en particular, puede que necesite reconstruir sus bibliotecas para orientarse correctamente a iOS.

Para elaborar un poco en mi comentario – a diferencia de Android, las aplicaciones iOS se construyen utilizando Objective C con las bibliotecas de Apple. Objetivo C es un superconjunto de C, lo que significa que cualquier código C válido también es válido código de objetivo C. Debe poder agregar los archivos de origen directamente a un proyecto de iOS en Xcode y asperjar las llamadas de la biblioteca en cualquier lugar que desee. Eso significa que no hay nada como el JNI para el desarrollo de iOS (u OSX).

  • J2objc - tipos de objetos de resolución
  • ¿Hay algo equivalente a los archivos plist en Android como tenemos en iOS?
  • Convierta la aplicación de iPhone a la aplicación de Android: ¿necesito conocer Objective C?
  • ¿Relativelayout o LinearLayout en el desarrollo de ios iphone?
  • Descomponer binarios Objetivo-C de iOS
  • Intercambio compartido de iPhone y Android de Crossplatform
  • Preguntas que cada desarrollador de Smartphone (Iphone, Android) debería ser capaz de responder?
  • Java vs Objective C en caso de excepción nullpointer
  • IOS 'equivalente de SharedPreferences de Android
  • Gcc -x objetivo-c con Android SDK
  • IOS cotrols ocultar y ido como android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.