我正在开发一个项目,需要基于相对复杂的规则集进行业务逻辑计算。计算将在以下平台上执行:
- 安卓应用程序
- iOS app
- Java EE 应用程序容器
业务逻辑不依赖于任何特定于平台的细节,而是严格与“数字运算”有关。
为了避免 Java 和 Objective C 的双重实现(这需要复杂的测试等),我想创建一个包含实现的 Java 库并在 iOS 应用程序中使用它。
最好的方法是什么?为 Objective C 做一个原生移植会更好吗?反过来用 Objective C 编写库并在 Android/Java 上使用它会更好吗?
无法在 iOS 应用程序中使用 Java 库。 Java 需要运行时来解释 (JRE),而 iOS 上没有。
从技术上讲,您可以将 Java 库编译为本机代码(有相关工具),但我不推荐这样做。
为了在 Android 和 iOS 之间共享业务代码,最好的解决方案是使用纯 C 库。您可以使用 JNI(Android 的 NDK)从 Java 调用 C 库。
由于 Obj-C 只是纯 C 之上的一个小对象层,因此您可以从 Obj-C 轻松使用 C 库。
您也可以为 NDK 编译 Obj-C,但它比仅使用 C 复杂得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)