我们的团队希望在Visual Studio和Xamarin中开发应用程序。 Mac和Windows都需要支持该应用程序。我们更喜欢Xamarin,因为后端代码可以共享。如果可能,如何构建和发布它,以便它只能安装在计算机中。我们不打算将此应用提交到相应的应用商店。
答案 0 :(得分:1)
您可以使用WinForms,WPF,WinRT(Windows应用商店应用)使用C#编写Windows应用程序。 您也可以使用Xamarin.Mac编写带有C#的Mac应用程序。
要在Windows App和Mac App之间共享代码,您只需将代码拆分为可共享的业务逻辑(部分)和特定的UI部分。 要共享代码,只需使用PCL库。
答案 1 :(得分:0)
是
核心业务逻辑可以用在两个平台上都可用的共享代码编写。
您可以选择如何开发UI。您可以使用本机或Xamarin表单。
如果您使用native,那么我建议将MVVM模式与MvvmCross这样的框架一起使用。然后,您可以在共享代码中编写大部分应用程序,只需在特定于平台的代码中编写UI,将Windows UI编写为标准的Windows WPF或UWP应用程序,使用Xamarin.Mac使用本机Mac编写的Mac应用程序API。
如果您想使用Forms,那么您可能必须自己编译二进制文件以获得Mac支持,因为它将在2017年5月左右无法使用,但您现在可以开始为UWP / Windows构建Forms应用程序并添加Mac项目一旦可用。