Xamarin.Mac — сопутствующая документация

В дополнение к разделу Mac Microsoft Learn есть три отличных источника документации, которые также могут оказать помощь с вопросами Xamarin.Mac:

  • Документация по Xamarin.iOS. Многие API (в основном вне AppKit/UIKit) имеют лишь незначительные различия в версиях iOS и macOS. В некоторых случаях, когда одному из API iOS задано имя UIFoo, в macOS можно найти аналогичный API с именем NSFoo. Как правило, эти примеры будут уже написаны на C#.

  • Apple Mac Центр разработки — во многих случаях пример того, какие API-интерфейсы можно преобразовать в Objective-C C# простым способом. Сведения о том, как это сделать, см. в статье Общие сведения об API-интерфейсах Mac.

  • Stack Overflow. Отличный ресурс, где можно найти простые ответы на такие вопросы, как "Как автоматически развернуть все узлы в NSOutlineView". Часто эти примеры будут написаны на языке Objective-C, поэтому их необходимо преобразовать в C#, однако есть ряд ответов и на C#.

Пользовательский интерфейс

При работе с C# и .NET в приложении Xamarin.Mac разработчику доступны те же элементы управления пользовательского интерфейса, что и специалисту, работающему с Objective-C и Xcode. Поскольку Xamarin.Mac напрямую интегрируется с Xcode, можно использовать конструктор Interface Builder для Xcode, чтобы создавать и обслуживать пользовательские интерфейсы приложений (или при необходимости создать их непосредственно в коде C#).

В перечисленных ниже руководствах содержатся подробные сведения о работе с элементами macOS в приложении Xamarin.Mac: