我希望有人可以在以下方面帮助我。
目前我有一个使用 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/