我希望开始使用移动开发(特别是 iOS),虽然我通常很擅长学习语言,但 Objective-C 几乎每一次都让我感到困惑。因此,查看 j2objc(因为我已经了解 Java),我认为它可能符合我所寻找的要求。
不过,我的问题非常简单:转换器能否正确处理我的源代码引用的情况,例如,仅二进制(字节码)JAR 文件中的 Apache Commons 代码?
我希望开始使用移动开发(特别是 iOS),虽然我通常很擅长学习语言,但 Objective-C 几乎每一次都让我感到困惑。因此,查看 j2objc(因为我已经了解 Java),我认为它可能符合我所寻找的要求。
不过,我的问题非常简单:转换器能否正确处理我的源代码引用的情况,例如,仅二进制(字节码)JAR 文件中的 Apache Commons 代码?
不,j2objc 需要源代码(它使用 Eclipse 编译器的前端)。不过,RoboVM 项目使用类文件。
J2objc 适合只编写一次业务逻辑。如果您打算为 Android、iOS 和 GWT 编写应用程序,请使用它。但是你总是需要为 UI、网络和其他特定平台的东西(相机、地理定位等)编写本机代码。如果你打算成为一名移动开发专家,我的建议是现在就开始学习 Objective-c(两年前我和你一样。我花了时间学习 Objective-c,这是成为跨平台的唯一途径移动极客:-)。我从这本书开始:Objective-C 2.0 编程(Stephen G. Kochan)。祝你好运 !
否:j2objc 需要源代码。但是 j2objc 允许编译引用 .jar 文件的源代码。但是带有 .class 文件的 jar 文件不会被转译
我也来自 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++背景的人来说,但是一旦学会了;你会开始欣赏这种语言。
这是一门很好的入门课程,Apple 提供了学习 iOS 开发和 Objective-C 的优秀资源。
我强烈怀疑任何语言翻译工具,例如 J2ObjC,是否足以构建好的 iOS 应用程序。