繁体   English   中英

将代码从Objective-C重构为Java的最简单方法?

[英]easiest way to refactor code from Objective-C to java?

我是一名iOS开发人员,迄今为止,我的整个职业生涯都花在使用Xcode以及Objective-C和C代码来为Apple应用商店编写应用程序上。 我想使用Eclipse将代码重构为Java和/或xml,并尝试在Google Play上获取一些现有的应用程序。

我知道即使这两种语言都是面向对象的,一种(Objective-C)都会被编译,而另一种(java)则会被解释。 这是否对本质上逐行重构代码文件构成了障碍? C函数呢? 他们会在Eclipse中工作吗?

是否有某种转换器可以自动将Objective-C转换为Java,或将Xcode文件转换为Eclipse文件?

Android和iOS平台有很大的不同,因此尝试逐行移植应用程序将产生质量很低的应用程序。 老实说,由于API的巨大差异,这实际上是不可行的。 应用越“有趣”(换句话说,它做的越多),则移植它的麻烦就越大。 除了API的差异外,两个平台的理念存在根本差异,这将导致功能的重大重新设计,而不仅仅是代码。

这并不是说不应同时为两个平台编写应用程序。 确实有很多应用程序都可以使用。 除非您开始使用跨平台的移动开发框架(例如,请参见此答案 ),但这不是轻而易举的事情。 将应用程序移动到新平台需要重新设计应用程序以使其适合该平台,然后再开始查看代码。

是的,您可以使用Android Project中的以下框架将Objective C中的文件逐行转换为Java:

http://github.com/rcmcastro/cocoatouch-for-android

但是您将需要创建UI,因为它完全不同。 但是逻辑,架构和其他所有内容都将相同,并且只需翻译文件并运行应用程序即可使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM