在Xamarin生命周期结束后,仍然可以用C#开发MacOS应用程序吗?

cotxawn7  于 8个月前  发布在  C#
关注(0)|答案(2)|浏览(69)

Xamarin.iOS和Xamarin.Android都将在2024年5月结束生命周期。微软官方公告详细说明了如何将这些应用程序迁移到.Net7。
但是,没有提到使用Xamarin.Mac构建的MacOS应用程序。对于希望继续使用C# for Mac应用程序的开发人员,有没有升级途径?

qzwqbdag

qzwqbdag1#

.NET MAUI(本质上是Xamarin的重新命名)supports MacCatalyst
使用.NET MAUI构建的macOS应用程序使用Mac Catalyst,这是Apple的一种解决方案,可将使用UIKit构建的iOS应用程序带到桌面,并根据需要使用其他AppKit和平台API对其进行增强。

moiiocjp

moiiocjp2#

我同意,文件在这方面有点欠缺。但原生mac与appkit仍然完全支持。
参见https://learn.microsoft.com/en-us/dotnet/maui/migration/native-projects
它提到了Xamarin.Mac。但并没有给出给予太多的例子。您可以按照Xamarin.iOS和Xamarin.Android中描述的类似过程进行操作。

<TargetFramework>net7.0-macos</TargetFramework>

由于.Net Maui不支持macos目标(仅支持maccatalyst),因此您无法使用Maui Essentials作为Xamarin.technals的替代品。因此,如果你正在使用它,你需要为你正在使用的功能找到其他库,或者将一些Xamarin.Essentials代码带到你的项目中。

相关问题