Как добавить стороннюю структуру в проект Delphi iOS? - PullRequest
0 голосов
/ 10 июля 2020

Мне нужно использовать SDK Wacom Bluetooth Stylus для проекта FireMonkey (iOS) в Delphi 10.4. Этот фреймворк включает фреймворк (очевидный) и ресурсы «.bundle». Как добавить этот фреймворк в проект, чтобы использовать его классы и методы? Спасибо.

1 Ответ

0 голосов
/ 18 июля 2020

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

https://community.idera.com/developer-tools/b/blog/posts/quickly-auto-generate-ios-osx-and-android-headers-for-delphi-and-c-builder

Этот инструмент является лучшим из доступных для iOS, но требует небольшой настройки с точки зрения того, где разместить ваш файл фреймворка (он должен находиться в той же папке, что и iOS файлы SDK, используемые Delphi ) и расположение clang et c. Приведенная выше статья полезна для этого.

После создания вам необходимо связать свой файл .a framework, который обычно является файлом в пакете framework с тем же именем, что и платформа, но без расширения. Просто переименуйте с расширением .a. Связывание может быть выполнено двумя способами - статически путем добавления в поле параметров компоновщика в разделе компилятора вашего профиля (вам также может потребоваться параметр -obj c) или вы можете лениво ссылаться на него в своем коде, чтобы компилятор автоматически извлекал это в.

Эта ссылка SO объясняет концепцию поддельного загрузчика:

Как использовать стороннюю структуру зависит от dylib для IOS в Delphi Firemonkey

Это может быть немного черным искусством, чтобы заставить его работать, поскольку сообщения об ошибках расплывчаты, если что-то пойдет не так, но, надеюсь, вышеуказанное поможет.

...