Как включить targetC-зависимость в быстрой библиотеке - PullRequest
1 голос
/ 11 июня 2019

Xcode не может найти ссылки на библиотеку obj-c после добавления зависимости в файл Podspec моей библиотеки

Я пытаюсь написать плавающий плагин для iOS для GVRAudioEngine. Для этого есть две части:

  • Реализация плагина, которая создает собственный объект - в данном случае экземпляр GVRAudioEngine - и канал связи с миром дротиков. Зависимости для этой части определены в файле Podspec
  • Пример приложения, которое запускает плагин - для целей отладки и документирования. Вот где будет реализован пример класса AppDelegate. Зависимости для этой части определены в Podfile

Мне удалось включить GVRAudioEngine как зависимость Podfile, доступную из примера приложения. Для этого мне пришлось создать заголовочный мост.

Тем не менее, я до сих пор не смог получить доступ к GVRAudioEngine со стороны библиотеки, т. Е. Podspec. Я добавил зависимости и попытался создать там мост заголовка или проверить структуру и пути заголовка. Я не смог заставить это работать.

Сравнивая эту библиотеку с другими библиотеками, к которым у меня есть доступ, единственные различия, которые я обнаружил до сих пор:

  • Это написано в objc
  • Каркас представляет собой файл .a

Я близок к тому, чтобы сдаться. Я новый разработчик для iOS, так что я боюсь, что есть что-то супер очевидное, что мне не хватает.

Я добавил следующие строки в мой файл Podspec.

  s.dependency 'GVRKit', '1.140.0'
  s.dependency 'GVRAudioSDK', '1.140.0'
  s.static_framework = true

Я ожидаю, что смогу объявить поле типа GVRAudioEngine в моей библиотеке Podspec. Но XCode жалуется, что тип не объявлен

...