我有.Net Winform项目(c#)在windows中工作。现在,我想做同样的项目,在Mac上作为OSX App工作。根据我的理解,微软最近推出了Visual Studio for Mac预览版,它还支持使用Xamarin.Mac进行OSX应用程序开发,并且还支持.Netcore。
我不需要从头开始创建Osx应用程序,而是需要重用.net winform项目中提供的代码。
我可以使用.netcore项目开发UI应用程序吗?我认为.netframework和.netcore或多或少相同。我将.netframework移植到.netcore项目并创建osx应用程序? 或
我可以使用xamarin.mac并重用.netframework c#代码来创建osx应用程序吗?
我是新手,所以请建议使用Visual Studio for Mac预览创建OSX应用程序的最佳方法。 (基本上我需要Tabel视图,表单控件和图形(我使用zedgraph)。这些视图可以在这里找到。
答案 0 :(得分:1)
通常,开发跨平台应用程序的“标准”方法是将尽可能多的逻辑分离到某种类型的共享库中,并创建特定于每个平台的“瘦”UI。
根据您的需要,您可以轻松地使共享代码netstandard / PCL / etc兼容并在平台之间共享,或者只是在每个解决方案中重新编译项目。
NSTableView可能会解决您的需求,但期望它比您在Windows上习惯的更为原始。图形控件不是内置的,因此您需要找到一个供应Cocoa控件的供应商或自己绘制它们。
以下是快速入门documentation。
Xamarin.Forms对macOS的支持即将到来,目前正在earmarked for Q2 this year。