Xamarin whitelabel应用程序

时间:2017-06-07 10:52:47

标签: android ios windows macos xamarin

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

项目要求是:

  • IOS app,

  • Android应用

  • MacOS app,

  • Windows 7,8,10 app。

我已经基于MvvmCross构建了测试解决方案,并且工作正常。

我的问题是,我如何为所有基于我的测试解决方案的平台构建白标应用程序? 在这些应用程序中,我只会更改资源,例如字符串,图标,字体等等,但逻辑,视图和用户界面将是相同的。

有没有办法像android中的gradle(构建变体)那样做?

1 个答案:

答案 0 :(得分:2)

MSBuild具有很多功能,并且可以实现与gradle与构建变体类似的功能。但是,如果你没有MSBuild的背景,那么深入研究这些内容会很复杂。

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

  • 使用项目来整理所有内容
  • 将所有跨平台代码保存在共享项目(或PCL)中
  • 将所有Windows,iOS,Android特定代码保存在每个平台的共享项目中
  • 为应用的每个风格/平台创建一个启动项目,引用共享项目。如果您愿意,可以为您的应用程序的每种风格添加预处理器定义。

在启动项目中,您可以包含不同的字符串资源,图像等。还要研究如何使用"文件链接"在Visual Studio / Xamarin Studio中,因为它可以帮助你摆脱困境 - 特别是如果你的应用程序的不同风格以不同的方式变化。