1

我对 MVVMCross 作为一种开发可以编译并链接到现有 iOS 和 Android 项目的库的方法很感兴趣。

这可能使用 MVVMCross。图书馆将包含

  • 楷模
  • 持久性/数据访问代码
  • Web 服务调用
  • 商业逻辑

这可能吗?

干杯

托宾

4

2 回答 2

2

如果你想这样做,困难并不能证明努力是合理的。如果您使用 Xamarin 重写 iOS 和 Android,实际上要容易得多。

“重写”具有非常糟糕的回响,尤其是在你老板的耳中,但由于 Xamarin 的工作方式,它比你想象的要容易得多,原因如下:

如果您打算使用 Xamarin 和 MVVMCross 构建一个共享的 Core 项目并在您现有的 XCode 和 Android 项目中使用它(假设这在技术上是可行的),您将不得不从现有项目中剥离大部分实现并将其移动到Xamarin MVVMCross 核心项目。

您现有的 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

于 2013-09-25T07:03:38.057 回答
1

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

如果您的意思是“进入现有的 Xcode 或 Java 项目”,那么这要困难得多(超级大师级别更难)——因为 Xamarin 的工具不支持开箱即用的库生成。在这种情况下,一个更简单的中间路线可能是考虑使用 xamarin Sharpie 和 jar 导入工具来包装现有的 ObjC 和 java 代码。

于 2013-09-24T23:17:06.997 回答