我有一个java项目“shared”,这是我的主项目和另一个java项目“core”。在“共享”项目中,它有一些实现“核心”项目接口的类。
所以我希望“核心”以及“共享”形式的所有类在一个地方转换成j2objc
答案 0 :(得分:1)
Java jar文件在概念和功能上与本机静态库类似,j2objc旨在支持该模型(注意其分发lib /目录中有多少个静态库)。 Java应用程序通常是通过在应用程序的类路径中包含多个库jar来创建的,而不是将它们创建到一个单独的超级jar中。您的iOS构建可以遵循相同的模式,列出链接应用程序时从每个jar生成的静态库。
我建议你创建"共享"和"核心" Xcode中的静态库项目或使用Gradle,每个Java项目中的一个。然后将iOS本机代码放入新的应用程序项目中,并将库项目添加为其依赖项。在不同平台上保持相同的项目结构将使得将来更容易维护该代码。