如何交叉编译移动SDK?

时间:2014-06-19 14:12:38

标签: android ios sdk cross-compiling

我有一个复杂的NLP引擎,我希望在移动设备上将其作为SDK供开发人员使用。该引擎目前是多种语言的混合体,但我们希望将其合理化为单一语言和代码库。这个问题的答案将影响语言的选择。

特别是,我希望iOS开发人员能够使用Objective C(或者可能是Swift)和Android开发人员调用引擎,以便能够在Java中使用该引擎。

我不想移植我的引擎并为核心NLP算法维护两个独立的代码库。

虽然交叉编译应用程序有很多选项,例如XamarinApportable甚至Phonegap。但是我没有看到任何可以轻松交叉编译SDK的内容。

我可以采用什么方法让我的核心引擎从独特的代码库交叉编译,同时仍提供良好的Java和Objective C绑定?

1 个答案:

答案 0 :(得分:0)

  

我不想移植我的引擎并为核心NLP算法维护两个独立的代码库

然后,您需要使用C或C ++编写它,并确保您的代码不会执行特定于平台的任何操作。

然后,您可以根据需要为其编写包装器,例如用于Android NDK的JNI包装器,以便Android开发人员可以通过包装程序的Java API使用您的库。

我不是iOS开发人员,因此我不知道您可能需要通过Objective-C(更不用说Swift)使C / C ++库易于使用,尽管我想有一些方法可以做到这一点