Создание привязок с помощью Objective Sharpie

В этом разделе приведены общие сведения о средстве командной строки Objective Sharpie Xamarin, используемом для автоматизации процесса создания привязки к Objective-C библиотеке.

Обзор

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

Objective Sharpie использует Clang для синтаксического анализа файлов заголовков, поэтому привязка является максимально точной и тщательной. Это может значительно сократить время и усилия, необходимые для создания качественной привязки.

Внимание

Objective Sharpie — это инструмент для опытных разработчиков Xamarin с расширенными знаниями Objective-C (и по расширению, C). Прежде чем пытаться привязать Objective-C библиотеку, необходимо иметь твердые знания о том, как создать собственную библиотеку в командной строке (и хорошо понять, как работает собственная библиотека).

Журнал

Мы развиваемся и используем Objective Sharpie внутри Xamarin в течение последних трех лет. Как свидетельство власти Objective Sharpie, API-интерфейсы, представленные в Xamarin.iOS и Xamarin.Mac с iOS 8, Mac OS X 10.10, и watchOS 2.0 были загружены полностью с Objective Sharpie. Xamarin сильно зависит от Objective Sharpie внутренне для создания собственных продуктов.

Однако Objective Sharpie — это очень расширенное средство, которое требует расширенных знаний и Objective-C C, как использовать компилятор clang в командной строке и как правило, как объединяются собственные библиотеки. Из-за этой высокой полосы мы чувствовали, что при наличии мастера графического интерфейса настраиваются неправильные ожидания, и, таким образом, Objective Sharpie в настоящее время доступен только в качестве средства командной строки.