Xamarin.Mac - 相关文档

除了 Microsoft Learn 的 Mac 部分,还有三个很好的文档来源,这些文档也可帮助解决 Xamarin.Mac 问题:

  • Xamarin.iOS 文档 -对于许多 API(主要来自 AppKit/UIKit 外)而言,iOS 和 macOS 版本之间只存在微小的差异。 在某些情况下,如果给定的 iOS API 的名称为 UIFoo,则可在 macOS 中找到名为 NSFoo 的类似 API。 这些示例通常出现在 C# 中。

  • Apple 的 Mac 开发人员中心 - 很多时候,要调用Objective-C的 API 可以直接转换为 C# 的示例。 请参阅了解 Mac API了解有关如何实现此操作的详细信息。

  • Stack Overflow(堆栈溢出) - 一个很有用的资源源,用于解答简单的一次性问题,例如如何在 NSOutlineView 中自动展开所有节点。 这些示例通常是 Objective-C 的,并且需要转换成 C#,但 C# 中存在答案的子集。

用户界面

在 Xamarin.Mac 应用程序中使用 C# 和 .NET 时,开发人员可以访问的用户界面控件与使用 和 Xcode 的开发人员相同Objective-C。 由于 Xamarin.Mac 与 Xcode 直接集成,开发人员可以使用 Xcode 的 Interface Builder 来创建和维护应用的用户界面(或选择直接使用 C# 代码创建)。

下面列出的指南详细介绍了如何在 Xamarin.Mac 应用程序中使用 macOS 元素: