【发布时间】:2016-12-16 17:31:27
【问题描述】:
实际上我有一个用 Objective -C 编写的 ios 应用程序,我想将其转换为 Xamarin.ios 我遵循This link 但我不能这样做,有没有其他方法可以代替这个。
在否定我是 xamarin 的新手之前,请给我任何想法。
任何想法都会得到体现
提前致谢。
【问题讨论】:
标签: ios objective-c iphone xamarin xamarin.ios
实际上我有一个用 Objective -C 编写的 ios 应用程序,我想将其转换为 Xamarin.ios 我遵循This link 但我不能这样做,有没有其他方法可以代替这个。
在否定我是 xamarin 的新手之前,请给我任何想法。
任何想法都会得到体现
提前致谢。
【问题讨论】:
标签: ios objective-c iphone xamarin xamarin.ios
我强烈建议你重写它。我以前去过那里,建议出于以下原因:
您可以将重写作为重构和改进现有代码的机会。
翻译代码通常非常快速和简单,而且不是很耗时(除非您将重构提高到一个不错的水平并真正花时间改进代码库)。
Xamarin 充分发挥“核心”项目的作用。您可能已经知道并喜欢的概念,并让您切换到 xamarin。如果您只是“导出”当前代码,您将无法在 .Core 中移动类。正因为如此,重写几乎是强制性的,因为您需要在 .Core 项目中移动大约 70% 的代码,以便在您决定为其他平台编写时可以重用它。如果你只是导出你的 obj-c 代码,你将没有任何可以分享的东西,Xamarin 除了是 c# 之外也没有任何用处。
换句话说,这意味着您需要重新编写和“重新思考”您的架构,特别是如果这是您第一次(或几乎)使用 Xamarin,因为您可以将大量代码放入视图模型中(在核心中)并最终得到一个非常轻量级的 iOS 项目。
我知道时间通常是个问题,但我向您保证这是对技术债务和未来开发时间的投资,您将节省用于 android/windows 手机/调试的时间。
【讨论】: