我正在寻求开始使用移动开发(特别是iOS),虽然我通常擅长学习语言,但Objective-C几乎每次都让我很困惑。所以,看看j2objc(因为我已经了解Java),我认为它可能符合我正在寻找的法案。
我的问题很简单:转换器是否可以正确处理我的源代码引用的情况,例如,只有二进制(字节码)JAR文件中的Apache Commons代码?
答案 0 :(得分:4)
不,j2objc需要源代码(它使用Eclipse编译器的前端)。但RoboVM project可以从类文件中使用。
答案 1 :(得分:0)
J2objc仅适用于编写业务逻辑一次。如果您打算为Android,iOS和GWT编写应用程序,请使用它。但是你总是需要为UI,网络和其他特定平台的东西(Camera,Geoloc等)编写本机代码。如果您打算成为移动开发专家,我的建议是立即开始学习Objective-c(我就像2年前一样。我花时间学习Objective-c,这是成为跨平台的唯一途径移动极客:-)。我从这本书开始:Objective-C 2.0编程(Stephen G. Kochan)。祝你好运!
答案 2 :(得分:0)
否:j2objc需要源代码。但是,j2objc允许转换引用.jar文件的源代码。但是,带有.class文件的jar文件不会被转换为
答案 3 :(得分:-1)
我也来自Java背景,并自己学习Objective-C(并教授它)。
如果您真的想为iOS开发移动应用程序,最好的办法是投资学习Objective-C。 J2ObjC不足以创建iOS应用程序,因为它不提供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 ++背景的人,但是一旦学习它;你将开始欣赏这种语言。
This is an excellent course to get you started和apple为学习iOS开发和Objective-C提供了极好的资源。
我强烈怀疑任何语言翻译工具,例如。 J2ObjC足以构建优秀的iOS应用程序。