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: