我是一名iOS开发人员,我的整个职业生涯迄今为止一直在使用Xcode以及Objective-C和C代码为Apple应用商店编写应用程序。我想使用Eclipse将我的代码重构为java和/或xml,并尝试在Google Play上获取一些现有的应用程序。
我理解即使两种语言都是面向对象的,也会编译一种(Objective-C)而另一种语言(java)被解释。这是否存在任何障碍,基本上逐行重构代码文件? C函数怎么样?他们会在Eclipse中工作吗?
是否有某种翻译器可以自动将Objective-C转换为java,或者将Xcode文件转换为Eclipse文件????
答案 0 :(得分:0)
Android和iOS平台有很大不同,因此尝试逐行移植应用程序会产生质量非常低的应用程序。说实话,由于API中的广泛差异,它并不可行。应用程序越“有趣”(换句话说,它越多),移植它就越麻烦。除了API差异之外,两个平台的理念存在根本差异,这些差异将导致功能的重大设计,而不仅仅是代码。
这并不是说不应该为两个平台编写应用程序。许多应用程序确实可用于两者。但是,除非您开始使用跨平台移动开发框架(例如,请参阅this answer),否则这不是一项微不足道或自动化的工作。将应用程序移动到新平台需要在开始查看代码之前重新设计应用程序以适应该平台。
答案 1 :(得分:0)
是的,您可以在Android项目中使用此框架逐行将Objective C中的文件转换为Java:
http://github.com/rcmcastro/cocoatouch-for-android
但是你需要创建UI,因为它完全不同。但逻辑,架构和其他所有内容都是相同的,只会翻译文件并运行应用程序。