android - 将 C 库连接到 iOS 应用程序

标签 android objective-c ios c java-native-interface

我希望有人可以在以下方面帮助我。

目前我有一个使用 JNI 连接到 C 库的 Android 应用程序。 现在我想将我的 iOS 应用程序连接到同一个 C 库,但我如何调用函数以及如何在没有 JNI 的情况下访问接口(interface)?

希望有人能提供一些好的提示或教程。

所以我拥有的是一个 Android 应用程序、一个 iOS 应用程序和一个适用于 JNI(Java native 接口(interface))的 C 库。 Android 部分有效。但现在我想尽可能多地重用,但仍将我的 iOS 应用程序连接到那个(或大部分)库。 (库是单独的头文件和 .c 文件)

请帮忙:)

最佳答案

稍微详细说明一下我的评论 - 与 Android 不同,iOS 应用程序是使用带有 Apple 库的 Objective C 构建的。 Objective C 是 C 的超集,这意味着任何有效的 C 代码也是有效的 Objective C 代码。您应该能够将源文件直接添加到 Xcode 中的 iOS 项目,并在任何您想要的地方调用库。这意味着没有什么比 iOS(或 OSX)开发的 JNI 更好的了。

关于android - 将 C 库连接到 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11525289/

相关文章:

java - 拦截方法调用

android - 当设备的(android)键盘处于 Activity 状态时移动弹出窗口

objective-c - 什么是 Controller 类?

objective-c - 单击 MAC float 窗口中的按钮后将焦点返回到编辑器

ios - 在 UIWebView 中加载网页时出错

ios - Swift Firebase 链接两个节点

ios - 子类化时混合objective-c和swift

java - gradle 在 android studio 中实际是如何工作的?

android - 将数据库保存到android中的文件中

ios - 使用like搜索包含单词的sql查询是什么