Java 谷歌能';如何处理和转换二进制JAR文件?

Java 谷歌能';如何处理和转换二进制JAR文件?,java,ios,objective-c,j2objc,Java,Ios,Objective C,J2objc,我希望开始移动开发(特别是iOS),虽然我通常非常擅长学习语言,但Objective-C几乎在每个方面都让我感到困惑。因此,看看j2objc(因为我已经了解Java),我认为它可能符合我所寻找的东西 不过,我的问题很简单:转换器能否正确处理我的源代码引用的情况,例如,仅二进制(字节码)JAR文件中的Apache Commons代码?我也有Java背景,自学了Objective-C(并教过它) 如果你真的想为iOS开发移动应用程序,最好是投资学习Objective-C。J2ObjC不足以创建iOS

我希望开始移动开发(特别是iOS),虽然我通常非常擅长学习语言,但Objective-C几乎在每个方面都让我感到困惑。因此,看看j2objc(因为我已经了解Java),我认为它可能符合我所寻找的东西


不过,我的问题很简单:转换器能否正确处理我的源代码引用的情况,例如,仅二进制(字节码)JAR文件中的Apache Commons代码?

我也有Java背景,自学了Objective-C(并教过它)

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

Objective-C一开始看起来很奇怪,特别是对于有Java或C/C++背景的人来说,但是一旦学会了它;你将开始欣赏这种语言

苹果提供了学习iOS开发和Objective-C的优秀资源


我强烈怀疑任何语言翻译工具,例如J2ObjC,是否足以构建好的iOS应用程序。

J2ObjC只适合编写一次业务逻辑。如果你计划为Android、iOS和GWT编写一个应用程序,就使用它。但您始终需要为UI、网络和其他特定平台(Camera、Geoloc等)编写本机代码。如果你打算成为一名移动开发专家,我的建议是现在就开始学习Objective-c(我和你两年前一样,我花时间学习Objective-c,这是成为跨平台移动极客的唯一途径:-)。我从这本书开始:Objective-C2.0编程(Stephen G.Kochan)。祝你好运

不,j2objc需要源代码(它使用Eclipse编译器的前端)。但是,这些代码可以从类文件中工作。

否:j2objc需要源代码。然而,j2objc允许传输引用.jar文件的源代码。但是,带有.class文件的jar文件不会被传输

我知道这对UI代码没有任何好处,但就业务逻辑而言,如果我需要获取需要添加的任何组件的源代码,那就太好了。学习Obj-C在我的名单上,真的。。。最终…J2ObjC是不稳定的,所以它是否能在没有特定库的情况下工作需要测试。但一般来说,J2ObjC将java源代码作为输入,因此如果您参考外部JAR,我相信您将需要源代码来实现这一点。J2ObjC还缺少一些特性,但其核心是稳定的和功能性的。我被这个答案弄糊涂了,“是的,J2ObjC它确实可以处理二进制文件,它需要源代码”似乎自相矛盾?它是一个源代码转换器,所以它需要Java源文件。它不翻译类文件,也不翻译“仅二进制(字节码)JAR文件”,其中大部分包含类文件。如果您没有项目的源代码,这个工具将不会有帮助。答案应该是:否:j2objc需要源代码。然而,j2objc允许传输引用.jar文件的源代码。但是,带有.class文件的jar文件不会被传输。
J2ObjC does not provide any sort of platform-independent UI toolkit, nor are there any plans to do so in the future.