【问题标题】:easiest way to refactor code from Objective-C to java?将代码从 Objective-C 重构为 java 的最简单方法?
【发布时间】:2014-11-07 20:23:48
【问题描述】:

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

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

有没有什么翻译器可以自动把Objective-C转成java,或者把Xcode文件转成Eclipse文件???

【问题讨论】:

    标签: java ios objective-c eclipse xcode


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      这并不是说不应为这两个平台编写应用程序。许多应用程序确实适用于两者。但是,除非您从跨平台移动开发框架开始(例如,请参阅this answer),否则这不是一件容易的事或自动化的工作。将应用迁移到新平台需要在开始查看代码之前重新设计应用以适应该平台。

      【讨论】:

        猜你喜欢
        • 2013-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-19
        • 1970-01-01
        相关资源
        最近更新 更多