Xamarin.Mac 应用程序基础知识

常用模式和惯例

在整个通过 C# 公开的 Apple API 中,某些惯例和模式反复出现。 如果具有使用 Xamarin.iOS 进行编程的经验,这些内容可能看起来很熟悉。 文档通常会反复引用这些模式和惯例,因此对它们拥有扎实的理解将有助于你理解找到的文档。

了解 Mac API

在很多时候使用 Xamarin.Mac 进行开发时,可以用 C# 思考、阅读和编写,而不必担心基础 Objective-C API。 但有时你需要阅读 Apple 的 API 文档,将 Stack Overflow 的答案转换为相关问题的解决方案,或与现有示例进行比较。

控制台应用

还可以生成使用 Xamarin.Mac 访问原生 macOS API 的“无外设”控制台应用。

使用 .xib 文件

本文介绍如何使用 Xcode 的 Interface Builder 中创建的 .xib 文件来创建和维护 Xamarin.Mac 应用程序的用户界面。

没有 .storyboard/.xib 的用户界面设计

本文介绍如何直接通过 C# 代码创建 Xamarin.Mac 应用程序的用户界面,而无需将 Xcode 的 Interface Builder 与 .storyboard 或 .xib 文件配合使用。

使用图像

本文介绍如何在 Xamarin.Mac 应用程序中使用图像和图标。 包括如何创建和维护用于创建应用程序图标的图像以及如何在 C# 代码和 Xcode 的 Interface Builder 中使用图像。

数据绑定和键值编码

本文介绍如何使用键值编码和键值观察来实现将数据绑定到 Xcode Interface Builder 中的 UI 元素。 使用此技术,可以大大减少为 Xamarin.Mac 应用程序编写的 C# 代码量。

使用数据库

本文介绍如何使用键值编码和键值观察来实现数据绑定,并直接访问 Xcode Interface Builder 中 UI 元素的 SQLite 数据库。 它还介绍了如何使用 SQLite.NET ORM 提供对 SQLite 数据的访问。

使用复制和粘贴

本文介绍如何使用粘贴板在 Xamarin.Mac 应用程序中提供复制和粘贴。 它演示如何使用可在多个应用之间共享的标准数据类型,以及如何在给定应用中支持自定义数据。

对 Xamarin.Mac 应用进行沙盒处理

本文介绍如何对 Xamarin.Mac 应用程序进行沙盒处理,以便在 App Store 中发布。 它介绍所有进行沙盒处理的元素:容器目录、权利、用户确定的权限、特权分离和内核强制实施。

使用 AVAudioPlayer 播放声音

本文介绍如何使用帮助程序类通过 AVAudioPlayer 控制声音播放。

报告 bug

有时,我们在做项目时都会遇到停滞不前的情况,要么无法让 API 按照我们想要的方式工作,要么试图解决 bug。 Xamarin 的目标是让你成功编写移动和桌面应用程序,我们提供了一些资源来帮助你。