0

我有一个 java 项目“共享”,这是我的主要项目和另一个 java 项目“核心”。在“共享”项目中,它有一些实现“核心”项目接口的类。

所以我希望“核心”中的所有类以及“共享”形式的所有类都在一个地方转换为 j2objc

4

1 回答 1

1

Java jar 文件在概念和功能上与本机静态库相似,而 j2objc 旨在支持该模型(请注意其分发 lib/ 目录中有多少静态库)。Java 应用程序通常通过在应用程序的类路径中包含多个库 jar 来创建,而不是将它们创建到一个单独的超级 jar 中。您的 iOS 构建可以遵循相同的模式,在链接应用程序时列出从每个 jar 生成的静态库。

我建议您在 Xcode 中或使用 Gradle 创建“共享”和“核心”静态库项目,每个 Java 项目都有一个。然后将 iOS 原生代码放入一个新的应用项目中,并将库项目添加为其依赖项。跨平台保持相同的项目结构将使将来更容易维护该代码。

于 2016-04-21T14:21:33.150 回答