问题标签 [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 投票
3 回答
688 浏览

java - 在 Swift 中使用 J2objc 翻译的访问枚举

我使用 J2objc 将 Java 转换为 Objective-C。我将此代码与桥接头一起使用以使其在 Swift 中可用。这是我翻译的 Java 枚举:

在 Objective-C 中,我得到以下头文件(我跳过模块文件):

要访问 Swift 中的枚举,我必须调用以下命令:

有没有更简单的方法来访问 Swift 中的objective-c 枚举?

0 投票
3 回答
1295 浏览

java - 将 JavaUtilList 转换为 NSArray?

使用 J2objc 我有一个 JavaUtilList:

我想将此列表转换为 NSArray:

如何将 JavaUtilList 转换为 Objective-C/Swift NSArray?

0 投票
5 回答
478 浏览

mobile - 使用什么产品来开发跨平台的移动应用程序?

我是一名 Android 程序员,正在开发一个简单的移动应用程序(非常类似于普通的 Messenger)。
我使用客户端-服务器架构。服务器是用 Java 编写的,并在 Google App Engine 上运行。原生 Android 客户端向服务器发出 HTTP 请求,服务器向收件人发送 GCM 消息或以 JSON 对象响应调用者。有用作缓存的 SQLite RDBMS。
从头开始为每个独特的移动平台编写一个单独的应用程序是昂贵的。而现在,当应用程序几乎准备就绪时,我开始思考如何轻松地将其移植到其他移动平台:iOS 和 Windows Phone。如果您在创建跨平台移动应用程序方面有任何经验,请告诉我开发和维护此类应用程序的最简单方法

到目前为止,我已经找到了几个选择
跨平台

我着眼于j2objcJUniversalAppery.io(粗略地说,PhoneGap包装器)。我的问题是这些产品中哪些是成熟的?

尤其,

  • 我可以同时使用RetroFitActiveAndroid吗?
  • 我可以使用这些产品接收推送通知(GCM / APN / MPNS)吗?

附言。我拒绝使用Unity3DDelphi XE,因为我认为它们大大增加了应用程序的大小。我拒绝使用Xamarin,因为我不是 .Net 开发人员。

0 投票
2 回答
528 浏览

java - 处理来自应用程序的非 UI 部分的导航?

注意:当我谈论应用后端时,我并不是指服务器后端。应用程序后端是应用程序的一部分。它是应用程序的非 ui 部分。

我有一个代码设计问题。使用 j2objc Java 被用作 iOS 应用程序的后端,其中前端仍然是 Objective-C。

哪个部分(前端或后端)应控制此模型中的导航?

考虑以下。初始 ViewController 已加载。用户点击了一个按钮。以下是两种可能的情况:

  1. 前端接收到手势并打开请求的 ViewController

  2. 前端接收手势并将动作报告给 Java 后端。Java 后端决定接下来要打开哪个页面,并告诉前端要显示哪个 ViewController。

对我来说,第二种解决方案似乎在代码分离方面更有意义。但是有一个问题发生在我身上。假设您的应用中有以下 ViewController 结构:

  • 起始页:UIViewController主要: UINavigationViewController
  • > Main-TabPage1:UIPageViewController
  • > Main-TabPage2:UIPageViewController
  • > Main-TabPage3:UIPageViewController设置: UIViewController

如果您在应用程序的“到”级别导航,这很简单。您只需告诉前端打开 Startpage、Main 或 Settings。但是,点击一个按钮从 Startpage 或 Main > Main-TabPage1 转到 Main > Main-TabPage3 有什么用。您必须执行以下操作:

  • 如果您在起始页上:您必须告诉前端它应该查看 Main,然后是 Main TabPage3。
  • 如果您在 Main > Main-TabPage1:您必须告诉前端它应该只显示 Main-TabPage3。

您会看到这样一个简单的页面方案显示 Java 后端的 ViewController 的事件似乎有很多情况需要考虑。

这是从 Java 后端显示视图的有效方式,还是您看到更好的方式?

0 投票
1 回答
884 浏览

ios - Xcode 错误:PBXCp 错误:无法创建目录

我想Messages_de.properties在我的 Xcode 项目中包含一个文件。

我是我的目标,Build Phase我做到了:

![在此处输入图像描述][1]

当我尝试构建项目时,出现以下错误:

是什么导致了这些错误,我该如何解决?

0 投票
2 回答
723 浏览

java - JSON <=> Java 对象映射器,可以很好地与 J2objc 一起翻译

我使用org.json.*作为 j2objc 发行版一部分的类。到目前为止,我的 DTO 类和 JSON 对象的映射是手工制作的。我知道有 GSOn 和 Jackson。

是否有一个 JSON to Object Mapper 库可以很好地与 J2objc 一起翻译并且在翻译后的 Objective-C 代码中运行良好?

0 投票
1 回答
773 浏览

ios - 使用 j2objc 的 iText Java 到 Objective-c

有没有人尝试成功将 iText Java 源代码翻译或移植到 Objective-c?

有可能吗?

如果没有,如何在 ios 上以编程方式签署 PDF?

0 投票
2 回答
373 浏览

j2objc - Xcode 6.3 未执行自定义构建规则

我试图让 j2Objc 使用 XCode 构建规则设置,如j2Objc Wiki 中所述。我面临的问题是我为编译 java 文件添加的自定义构建规则似乎根本没有执行。我尝试添加各种简单的构建规则,这些规则只会回显某些内容,但构建日志中不会显示任何内容。

我的项目中的参考图片

该应用程序是一个简单的单视图 iOS 应用程序。

谁能帮我弄清楚为什么自定义构建规则不起作用?

0 投票
3 回答
873 浏览

android - 如何在跨平台应用程序中处理基于 UI 的导航?

假设您有一个跨平台应用程序。该应用程序在 Android 和 iOS 上运行。您在两个平台上的共享语言是 Java。通常,您会用 Java 编写业务逻辑,而所有 UI 特定部分都用 Java(适用于 Android)和 Objective-C(适用于 iOS)。

通常,当您在跨平台、跨语言应用程序中实现MVP 模式时,您将拥有 Java 中的 Model 和 Presenter,并为您的 Views 提供一个 Java 接口,这是您的 Presenter 已知的。这样,您的共享 Java 演示者可以与您在平台特定部分上使用的任何视图实现进行通信。

假设我们想编写一个带有 Java 部分的 iOS 应用程序,以后可以与同一个 Android 应用程序共享。这是设计的图形表示:

在此处输入图像描述

左侧是 Java 部分。在 Java 中,您编写模型、控制器以及视图接口。您使用依赖注入进行所有接线。然后可以使用J2objc将 Java 代码转换为 Objective-C 。

在右侧,您有 Objective-C 部分。在这里,您UIViewController可以实现翻译成 ObjectiveC 协议的 Java 接口。

问题:

我正在苦苦挣扎的是视图之间的导航是如何发生的。假设您在 UIViewControllerA 上,并且您点击了一个按钮,该按钮应将您带到 UIViewControllerB。你会怎么办?

情况1:

在此处输入图像描述

您将按钮点击报告给 UIViewControllerA 的 Java ControllerA (1),Java ControllerA 调用链接到 UIViewControllerB (3) 的 Java ControllerB (2)。然后你有一个问题,你不知道从 Java 控制器端如何将 UIViewControllerB 插入到 Objective-C 视图层次结构中。您无法从 Java 端处理它,因为您只能访问 View 接口。

案例二:

在此处输入图像描述

无论是模态的还是使用 UINavigationController 或其他 (1),您都可以转换到 UIViewControllerB。然后,首先您需要绑定到 Java ControllerB (2) 的 UIViewControllerB 的正确实例。否则 UIViewControllerB 无法与 Java ControllerB (2,3) 交互。当您拥有正确的实例时,您需要告诉 Java ControllerB 视图 (UIViewControllerB) 已显示。

我仍在努力解决如何处理不同控制器之间导航的问题。

如何对不同控制器之间的导航进行建模并适当地处理跨平台视图更改?

0 投票
1 回答
651 浏览

java - 使用 J2Objc 将 Java 代码转换为 Objective-C

我正在尝试使用 J2Objc 将 Java 中 Unicode 实现的压缩方案转换为 Objective-C。我已经成功下载并编译了 J2Objc 并./j2objec /SCSU/*.java在确保 Java 代码编译后运行该命令。尽管如此,我还是遇到了一大堆错误,主要是说某些类、变量和函数是未定义的:

日志继续...为什么我会收到这样的错误,我应该怎么做才能解决它们?