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


ApiDefinitions & StructsAndEnums Files

При успешном выполнении Binding/ApiDefinitions.cs Objective Sharpie он создает и Binding/StructsAndEnums.cs файлы. Эти два файла добавляются в проект привязки в Visual Studio для Mac или передаются непосредственно btouch в или bmac средства для создания окончательной привязки.

В некоторых случаях эти созданные файлы могут быть все, что вам нужно, однако разработчику потребуется вручную изменить эти созданные файлы, чтобы устранить любые проблемы, которые не могут быть автоматически обработаны средством (например, помеченными атрибутомVerify).

Ниже приведены некоторые из следующих действий.

  • Изменение имен. Иногда необходимо настроить имена методов и классов, чтобы соответствовать рекомендациям по проектированию платформа .NET Framework.
  • Методы или свойства: эвристика, используемая Objective Sharpie, иногда выбирает метод, который будет преобразован в свойство. На этом этапе можно решить, является ли это предполагаемым поведением или нет.
  • Подключение событий. Вы можете связать классы с классами делегатов и автоматически создавать события для них.
  • Подключение уведомлений: невозможно извлечь контракт API уведомлений из чистых файлов заголовков, это потребует поездки в документацию ПО API. Если требуется строго типизированные уведомления, необходимо обновить результат.
  • Курация API. На этом этапе можно указать дополнительные конструкторы, добавить методы (чтобы разрешить синтаксис инициализации на C#), перегрузку операторов и реализовать собственные интерфейсы в файле дополнительных определений.

См. описание привязки API , чтобы узнать, как эти файлы соответствуют процессу привязки, как показано на схеме ниже:

The binding process is shown in this diagram

Дополнительные сведения о содержимом этих файлов см. в справочнике по типам привязки.