Xamarin whitelabel应用程序

我正在为我的项目调查Xamarin解决scheme。

项目要求是:

  • IOS应用程序,

  • Android应用程序,

  • MacOS应用程序,

  • Windows 7,8,10应用程序。

我已经build立了基于MvvmCross的testing解决scheme,它工作正常。

我的问题是,如何为基于我的testing解决scheme的所有平台构buildwhitelabel应用程序? 在这些应用程序中,我只会更改资源,如string,图标,字体等,但是逻辑,视图和用户界面将是相同的。

有没有什么办法像Android中的gradle(构build变种)?

MSBuild有很多功能,当然可以实现类似于gradle在构建变体时所使用的功能。 然而,如果你没有MSBuild的背景,那么潜入这些东西是很复杂的。

我认为这可能是更简单的方法(以及我会做的):

  • 使用项目来组织一切
  • 将所有跨平台代码保存在共享项目(或PCL)中
  • 将所有Windows,iOS和Android特定的代码保存在每个平台的共享项目中
  • 为您的应用程序的每个风味/平台创建一个启动项目,引用共享项目。 如果你愿意,包括预处理器定义你的应用程序的每个味道。

在启动项目中,您可以包含不同的字符串资源,图像等。另请参阅如何在Visual Studio / Xamarin Studio中使用“文件链接”,因为它可以帮助您在这里避免出现紧张的情况 – 特别是如果不同的口味你的应用程序有不同的方式。