如何编写代码一次,然后链接到现有的XCode或Android项目?

时间:2013-09-24 18:47:11

标签: mvvmcross

我对MVVMCross感兴趣,因为它可以开发一个可以编译并链接到现有iOS和Android项目的库。

这是否可以使用MVVMCross。该库将包含

  • 模型
  • 持久性/数据访问代码
  • 网络服务电话
  • 商业逻辑

这可能吗?

干杯

托宾

2 个答案:

答案 0 :(得分:2)

如果你想这样做,那么困难并不能证明这一努力是正确的。如果用Xamarin重写iOS和Android,实际上要容易得多。

'重写'有非常糟糕的回响,特别是在你老板的耳中,但由于Xamarin的工作方式,它比你想象的容易得多,这就是为什么:

如果您计划使用Xamarin和MVVMCross来构建共享Core项目并在现有的XCode和Android项目中使用它(假设这在技术上是可行的),您将不得不从现有项目中删除大部分实现,将其移至Xamarin MVVMCross Core项目。

您现有的XCode和Android项目主要仅保留UI。但这与使用Xamarin重写应用程序非常相似,因为使用Xamarin,您将使用与您已有的相同的本机工具构建UI。

如果你想使用Xamarin,我认为最好的只是用Xamarin重新创建iOS和Android应用程序。您已经完成了UI,并且可以轻松移植它,无需重写UI布局。
但是,您可能不得不在UI中添加和更改一些内容,但这都是有充分理由的。

我建议你首先阅读一般的MVVM设计模式,如果你还没有。 然后查看MVVMCross视频http://mvvmcross.wordpress.com/和Wiki https://github.com/slodge/MvvmCross/wiki

答案 1 :(得分:1)

如果您的意思是“进入现有的xamarin.iOS或xamarin.android项目”,那么是的,这应该是直截了当的。

如果您的意思是“进入现有的Xcode或Java项目”,那么这将更加困难(超级大师级别更难) - 因为Xamarin的工具不支持开箱即用的库生成。在这种情况下,中间地带更容易的路线可能是使用xamarin sharpie和jar导入工具来包装现有的ObjC和java代码。