MVVMCross可以使用代码混淆吗?

时间:2014-03-20 13:39:05

标签: xamarin mvvmcross

将MVVMCross与Xamarin一起使用,我可以对视图模型进行模糊处理,还是需要对它们进行模糊处理?

1 个答案:

答案 0 :(得分:1)

这是一个相当常见的Mvvm问题 - 例如在诸如WPF MVVM application source code obfuscation

之类的问题中

您可以采用混淆技术 - 尤其是混淆器,它允许您将某些类或属性标记为已修复。如果你找到其中一个,如果它适用于Xamarin的工具,那么你需要标记:

  • ViewModel类名称为immutable
  • 将ViewModel公共属性命名为immutable
  • IMvxViewModel公共方法名称为不可变(例如Init之类的方法)
  • UI中所有反射使用的类名都是不可变的 - 例如查看姓名
  • 您自己用于反思的任何类名(例如,如果您使用Service作为后缀约定)。

如果您使用按名称空间分隔View和ViewModel,那么我希望这实际上可以很快完成,但我对Xamarin上的混淆器没有任何个人经验。