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?
- Adorable con Spritekit
- React Native - initialProperties Android
- ¿Cuál es el equivalente del ciclo de vida de la actividad en iOS?
- Qué ocurre con el código JavaScript después de que la aplicación se compila con Titanium Mobile
- Phonegap vs nativo para la facilidad de desarrollo?
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 🙂
- ¿Qué es más fácil de codificar: aplicación de Android vs iOS aplicación?
- El uso de setCampaignParamsOnNextHit (Android) y el equivalente de iOS para atribuir usuarios en Google Analytics
- ¿Cómo manejar navegación basada en interfaz de usuario en aplicaciones de plataforma cruzada?
- IOS equivalente a Paint.breakText de Android ()
- Rendimiento de LateX para Java y Objetivo C
- ¿La vista web de las aplicaciones almacena las páginas en caché?
- Cómo portar la aplicación de Android a la plataforma iOS?
- ¿Cómo puedo implementar Pinning del certificado SSL mientras uso React Native
Tiene dos opciones:
- 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.
- 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).