问题标签 [j2objc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
271 浏览

java - J2Objc Eclipse 插件“错误:不再支持 --ignore-missing-imports”

当我使用J2Objc Eclipse 插件时,在翻译我的代码时出现以下错误:

我没有看到任何更改--ignore-missing-imports标志的选项。

我该如何解决这个错误?

0 投票
1 回答
427 浏览

java - J2Objc 类型项目的设计模式

j2objc非常适合开发跨 iOS、Android 和 Web 的共享项目。对我来说,创建四个项目似乎是一个很好的做法:

  • 共享代码
  • 网络
  • IOS
  • 安卓

对于这类项目,MVP 似乎也是合理的当使用这种模式时,我猜模型和演示者进入共享代码项目,而视图进入平台特定项目。根据我的理解,传输机制也应该进入共享项目,还是它们属于每个平台特定的项目?

对于这些共享大量代码的项目,是否有任何最佳实践或推荐的设计模式?

0 投票
2 回答
552 浏览

java - 用一个实际案例咨询j2objc

我打算将一个android应用程序移植到IOS(ipad等......),在谷歌研究期间我发现了j2objc。有很多关于 j2objc 的讨论,我不知道它是如何工作的以及什么是可能的。(我知道,最好从头开始移植一个应用程序,然后相信一个神奇的转换器,它可以完成这项工作。但我也想看看这个:-))

我喜欢在展示中了解它是如何工作的。(抽象级别)

转换器是否可以帮助/适用于以下情况?

我有访问 SQLite 数据库并将数据加载到 ArrayList JavaClass 实例(Tasks.java)中的 javacode: - 过程 loaddata(); (加载器.java)

  • 类任务(Task.java)

    类任务{ String sName=""; .. .. ArrayList alSubtasks; }

如果我想在 IOS 应用程序列表中显示任务,我可以转换我的 java 类,以某种方式将它们绑定到我的 IOS 应用程序中,然后使用转换后的 loaddata() 来使用新的 Array(IOS 语法) 来显示它在 IOS UI 列表中吗?(我将在 IOS 中从头开始编写的 UI 列表。)

0 投票
1 回答
3704 浏览

android - 如何在 iOS 代码中使用 j2objC 进行转换?

我想将我的 android 代码用于 i OS。我已经看到许多链接建议使用 j2objC 翻译器。但我不知道如何使用这个翻译器。任何人都可以告诉这个转换所涉及的所有步骤吗?

我需要逐步的方法

0 投票
1 回答
766 浏览

java - 使用 j2objc 会引发错误“无法将类解析为类型”

我正在使用 j2objc。

我有 2 节课:

  • 标签位置.java

  • 事件.java

在事件中,我引用了 LabelPostion

我可以毫无问题地翻译独立的 Class Labelposition。Packagestructure 和文件 .h & -m 被创建。

现在我尝试翻译 Event.java,它对 LabelPosition 的引用如下:

我收到错误:

以下屏幕显示了我的文件夹结构: 在此处输入图像描述

我究竟做错了什么 ?

0 投票
2 回答
588 浏览

xcode - XCode 找不到 j2objc jre_emul 库

我将j2objc导入到我的项目中,但我仍然收到类似Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_Testpublic class Test在 java 源代码中)的错误。我发现了一些关于将静态库链接到项目(libjre_emul.a)的错误。我发现可能的官方解决方案添加到Other Linker Flags flag "-l jre_emul"

问题是我收到错误ld: library not found for -l jre_emul是什么意思?我怎样才能解决这个问题?

我尝试了扩展命令:

未找到错误库仍然存在。任何想法?

谢谢。

0 投票
1 回答
277 浏览

android - 使用 Google j2objc 从 Android 移植到 IOS

我知道 android 系统是如何工作的,并且已经创建了一些应用程序,并且我对 IOS 有一定的学术知识。我必须为 Android 和 IOS 平台创建一个移动应用程序,所以我想使用 Google j2objc 工具。我不必创建 Web 应用程序,所以我不需要 GWT。在这种情况下,j2objc 是正确的选择吗?否则,你能建议我更好的解决方案吗?

0 投票
1 回答
314 浏览

j2objc - 在 j2objc 中确定当前平台

使用 j2objc 时确定当前平台(Android 与 iOS)的最佳方法是什么?

或者更一般的问题:如何为 Android 和 iOS 使用不同的代码,例如在处理数据库访问或网络时?

0 投票
2 回答
2051 浏览

java - 如何将整个文件夹或包从 Java 转换为 Objective-C?

我之前使用过 Google 的 Java 到 Objective-C (J2ObjC) 转换器的旧版本(即 0.5.2 版),可以直接将整个 Java 文件文件夹转换为等效的 Objective-C 文件(并保留这样做的目录结构)。我只需要运行以下 shell 可执行文件:

我刚刚下载了最新版本的 J2ObjC(即 0.9.1 版),从“入门”页面或其他地方不清楚如何使用“j2obc”翻译整个 Java 文件文件夹,而不仅仅是一个 Java 文件可执行。入门页面中提供的唯一示例是翻译在其他地方没有依赖项/导入的单个 Java 文件,如下所示:

任何人都可以为我提供一个如何翻译整个包的示例,假设我有一个名为“input”的文件夹,其中是我的“com”包,其中包含所有要翻译的子包和 Java 文件?

0 投票
1 回答
69 浏览

java - 处理应用程序事件

我正在为 Android 和 iOS 构建一个跨平台应用程序。到目前为止,它主要是 Android,我正在学习如何使用j2objc来翻译 iOS 稍后将使用的代码。

关于应用程序架构的问题 - 如何绕过与平台无关的代码中的传递事件。例如,我有一个类下载一组文件并在下载每个文件时使用 Android 广播机制广播一条消息 - 有没有办法在纯 Java 中实现这种通知交换?有没有可用的教程?