Поделиться через


Привязка Objective-C

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

Обзор

В этом документе содержатся некоторые внутренние сведения о том, как выполняется привязка. Это расширенный документ с некоторыми техническими сведениями.

Библиотеки привязки Objective-C

В этом документе описывается процесс, используемый для создания привязок Objective-C API C#, и как идиомы сопоставляются Objective-C с идиомами, используемыми в .NET. Если вы привязываются только API C, для этого следует использовать стандартный механизм .NET, платформу P/Invoke.

Руководство по определению привязки

Это справочное руководство, описывающее все атрибуты, доступные для привязки авторов к процессу создания привязки.

Objective Sharpie

Objective Sharpie — это средство командной строки, помогающее загрузить первый проход привязки. Он работает путем анализа файлов заголовков собственной библиотеки для сопоставления общедоступного API с определением привязки (процесс, который также можно сделать вручную).

iOS

Страница привязки iOS возвращается к этим общим ресурсам привязки, помимо приведенных ниже примеров.

Пошаговое руководство. Привязка библиотеки Objective-C

В этой статье приведены пошаговые инструкции по созданию проекта привязки с помощью проекта infColorPickerObjective-C открытый код в качестве примера. Библиотека InfColorPicker предоставляет повторно используемый контроллер представления, позволяющий пользователю выбирать цвет на основе его представления HSB, что делает выделение цвета более удобным для пользователя. Objective Sharpie будет использоваться для оказания помощи в процессе привязки.

Примеры привязки

Коллекция сторонних привязок, которые можно использовать в качестве ссылки при создании проектов привязки.

Mac

Следуйте инструкциям по привязке Mac, чтобы привязать библиотеки macOS. Вы можете создать новую библиотеку привязок Mac из окна нового проекта :

File new mac bindings project dialog