我对MVVMCross感兴趣,因为它可以开发一个可以编译并链接到现有iOS和Android项目的库。
这是否可以使用MVVMCross。该库将包含
这可能吗?
干杯
托宾
答案 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代码。