Google的j2objc可以处理和转换二进制JAR文件吗?

我正在开始使用移动开发(特别是iOS),虽然我通常很擅长学习语言,但Objective-C几乎在任何时候都让我困惑。 所以,看着j2objc(因为我已经知道Java),我认为它可能符合我所寻找的法案。

我的问题很简单:转换器可以正确处理我的源代码在二进制(字节码)JAR文件中引用Apache Commons代码的情况吗?

不,j2objc需要源代码(它使用Eclipse的编译器的前端)。 尽pipeRoboVM项目从类文件中运行。

J2objc只能写一次业务逻辑。 如果您打算为Android,iOS和GWT编写应用程序,请使用它。 但是,您将始终需要为UI,networking和其他特定平台内容(Camera,Geoloc等)编写本机代码。 如果你打算成为一名移动开发专家,我的build议是现在就开始学习Objective-C(我和你2年前一样,我投入了时间学习Objective-C,这是成为一个跨平台的唯一方法移动极客:-)。 我从这本书开始:在Objective-C 2.0中编程(Stephen G. Kochan)。 祝你好运 !

否:j2objc需要源代码。 但是j2objc允许转换引用.jar文件的源代码。 但是.class文件的jar文件不会被转发

我也是从Java的背景来的,并且自己学习了Objective-C(也教过它)。

如果您真的想为iOS开发移动应用程序,最好的方法就是投资学习Objective-C。 J2ObjC不足以创buildiOS应用程序,因为它不提供UI支持,而且还不稳定(alpha和beta质量之间)

J2ObjC does not provide any sort of platform-independent UI toolkit, nor are there any plans to do so in the future. 

Objective-C在开始的时候看起来很奇怪,特别是对于Java或者C / C ++背景的人来说,但是一旦学习它, 你会开始欣赏语言。

这是一个很好的课程让你开始 ,苹果提供了很好的资源来学习iOS开发和Objective-C。

我非常怀疑任何语言翻译工具,例如J2ObjC,都足以构build出好的iOS应用程序。