2016-12-16 176 views

回答

4

我强烈建议你重写它。我以前去过那里,它的建议,原因如下:

  1. 你可以重写为契机,重构和完善现有的代码。

  2. 翻译代码通常非常快速和简单,它不是非常耗时(除非将重构转化为体面的级别,并且真正花时间改进代码库)。

  3. Xamarin从“核心”项目中获得了全部实力。你可能已经知道并且喜欢这个概念,并且让你切换到xamarin。如果你只是“导出”你当前的代码,你将无法移动.Core中的类。重写是非常必要的,正因为如此,因为您需要将大约70%的代码移动到.Core项目中,以便在您决定为其他平台编写代码时重新使用它。如果你只是导出你的obj-c代码,你将不会分享任何东西,Xamarin也不会有任何用处,除了c#。

换句话说,这意味着你需要重新写入和“重新思考”的架构,spceially如果这是你第一次与Xamarin(或差不多),因为代码许多你可以放入视图模型(在核心中),最终得到一个非常轻量级的iOS项目。

  • 重构/也改写帮助你确保所有的单元测试工作,它会给你一个机会,发现新的漏洞,并且已经添加新的测试为更好的覆盖比你有。
  • 我知道时间通常是一个问题,但我保证你,这是对技术债务和对未来发展的投入时间,你将节省的Android/Windows Phone的/调试。

    +0

    首先非常感谢。是的,你是正确的,我认为将ios转换为xamarin.ios是一件容易的事情,但事实并非如此,有几个问题。我从4天开始就陷入了这个问题,好吧,我会重新考虑它,并尝试用c#开发在Xamarin.ios中对应的objective-c。非常感谢您可以请您提供您的电子邮件地址,以便如果我遇到任何问题,我可以给您发送电子邮件。 – ShreePool

    +0

    不,您可能不会;) –

    +0

    好的再次感谢。 – ShreePool

    相关问题