Основы приложений Xamarin.Mac

Распространенные шаблоны и идиомы

На протяжении всего API Apple, предоставляемых через C#, некоторые идиомы и шаблоны приходят снова и снова. Если у вас есть опыт программирования с помощью Xamarin.iOS, они могут выглядеть знакомы. Документация часто ссылается на эти шаблоны и идиомы неоднократно, поэтому наличие четкого понимания этих шаблонов поможет вам понять, что вы найдете документацию.

Общие сведения об API Mac

На протяжении большей части времени разработки с помощью Xamarin.Mac вы можете думать, читать и писать в C# без каких-то проблем с базовыми Objective-C API. Однако иногда вам потребуется прочитать документацию по API из Apple, перевести ответ из Stack Overflow в решение для вашей проблемы или сравнить с существующим примером.

Консольные приложения

Вы также можете создавать консольные приложения без головы, которые обращаются к собственным API macOS с помощью Xamarin.Mac.

Работа с XIB-файлами

В этой статье рассматривается работа с XIB-файлами, созданными в построителе интерфейсов Xcode для создания и обслуживания пользовательских интерфейсов для приложения Xamarin.Mac.

Раскадровка/.xib меньше пользовательского интерфейса

В этой статье описывается создание пользовательского интерфейса приложения Xamarin.Mac непосредственно из кода C# без использования построителя интерфейсов Xcode с раскадровкой или XIB-файлами.

Работа с изображениями

В этой статье рассматривается работа с изображениями и значками в приложении Xamarin.Mac. В нем рассматриваются создание и обслуживание изображений, необходимых для создания значка приложения, а также использование изображений в коде C# и конструкторе интерфейсов Xcode.

Привязка данных и кодирование ключей

В этой статье описывается использование кодирования ключа и наблюдения за ключом, чтобы обеспечить привязку данных к элементам пользовательского интерфейса в построителе интерфейсов Xcode. Используя этот метод, вы значительно уменьшите объем кода C#, который необходимо записать для приложения Xamarin.Mac.

Работа с базами данных

В этой статье описывается использование кодирования с ключевым значением и наблюдения за ключом, чтобы обеспечить привязку данных с прямым доступом к базам данных SQLite к элементам пользовательского интерфейса в конструкторе интерфейсов Xcode. Он также охватывает использование SQLite.NET ORM для предоставления доступа к данным SQLite.

Работа с копированием и вставкой

В этой статье рассматривается работа с вставкой для предоставления копирования и вставки в приложение Xamarin.Mac. В нем показано, как работать со стандартными типами данных, которые можно совместно использовать между несколькими приложениями и как поддерживать пользовательские данные в приложении.

Песочница приложения Xamarin.Mac

В этой статье рассматривается песочница приложения Xamarin.Mac для выпуска в App Store. Он охватывает все элементы, которые входят в песочницу: каталоги контейнеров, права, разрешения, определяемые пользователем разрешения, разделение привилегий и принудительное применение ядра.

Воспроизведение звука с помощью AVAudioPlayer

В этой статье показано, как использовать вспомогательный класс для управления воспроизведением звука с помощью AVAudioPlayer.

Создание отчетов об ошибках

Иногда мы все застряли во время работы над проектом, либо о невозможности получить API для работы так, как мы хотим или пытаемся обойти ошибку. Наша цель в Xamarin заключается в том, чтобы вы были успешными в написании мобильных и классических приложений, и мы предоставили некоторые ресурсы, которые помогут вам.