Mik*_*oth 4 xamarin.ios xamarin maui
虽然有记录的 Xamarin Forms 应用程序到 .NET MAUI 的升级路径,但 Xamarin for Mac 似乎并非如此,并且对 Xamarin 的支持将于 2024 年 5 月结束。那么 Xamarin for Mac 的情况是否如此桌面应用程序需要从头开始重新开发吗?我看不到任何将 C#/链接转换为 XCode GUI 开发方法到 .NET MAUI 的方法。
已搜索 Xamarin for Mac 应用程序到 .NET MAUI 的升级路径,但尚未找到。
从 .Net 6 开始,Xamarin nativeAPI 已更名为.Net for (Platform name).
如果您只针对一个平台,则不需要毛伊岛;您所需要的只是该平台的最新 .Net。
重要的决定是您是否要编写“MacOS UI”、“Maui UI”或“iOS/MacCatalyst UI”。
答案#1:(.Net Mac又名.Net for Mac):仅适用于 MacOS
将 Xamarin.Android、..、Xamarin.Mac 升级到 .Net:
对于大多数应用程序,您不需要更改命名空间或进行其他重写。
为了简化升级过程,我们建议创建一个与 Xamarin 本机项目具有相同类型和名称的新 .NET 项目,然后复制代码。...
其他有用的链接:
下载.Net 7.0。对于开发,选择 MacOS“SDK”之一;与您正在开发的 Mac cpu 相对应的那个。
答案#2::Maui跨平台 UI,包括 Mac
注意:MauiUI 就像Xamarin.FormsUI;你的Xamarin.Mac用户界面必须重写。Xamarin native这与任何其他平台代码相同。
Maui UI 是跨平台 UI 类,并且支持 XAML。(它可以完全用 C# 编写;它下面是 C# 类,但大多数示例使用 XAML。)
因为它是跨平台 UI,据我所知,这种方法不支持 Apple XCode/Storyboard/Nibs。
在 Mac 上运行Maui(跨平台 UI)的唯一方法是使用目标iOS/MacCatalyst。
Mac Catalyst来自 Apple,允许 iOS 应用程序在 Mac 上运行。
iOS API 和 MacOS API 之间有很多兼容性。
然而,也有一些限制;某些 MacOS API 无法从 iOS/MacCatalyst 访问。
iOS 特定的代码位于目录中Platforms/iOS。
大多数现有的 Xamarin.Mac UI 代码将被重新设计为该文件夹中的“自定义处理程序”。
答案#3::.Net iOS通过 Mac Catalyst 支持 Mac
第三种方法是通过开发 iOS 应用程序并通过 Mac Catalyst 在 Mac 上运行这些应用程序来支持所有 Apple 设备。
这听起来很像#2。不同之处在于,您使用的是 iOS 特定的 UI 类,并使用 XCode 来开发 iOS 故事板。
这种方法在文档和工具方面似乎有点落后。
此时,除非出现更新的文档和示例,否则我会改为执行 #2,但更多地使用Platforms/iOS目录(如果您只关心 Apple 平台,则减少对跨平台 UI 的依赖)。(也可以有一个iOSMacCatalyst目录。需要文件中的一些自定义行.csproj。)
| 归档时间: |
|
| 查看次数: |
288 次 |
| 最近记录: |