Будучи создателем и сопровождающим этого проекта, я ищу помощь в создании этой работы и завершению этого проекта. Мне действительно нужен кто -то с хорошими знаниями по созданию кокоподных рамок в XCode, который может решить последние проблемы. Пожалуйста, рассмотрите возможность помочь. Не стесняйтесь оставить комментарий по этому выпуску билета № 2
Этот проект создает структуру основной библиотеки OBS Studio под названием Libobs, упаковывая его в MacOS Framework. Это также создает кокопод под названием Obslib.
Эта структура содержит предварительно построенные *.dylib-файлы, *.so файлы, файлы данных и файлы заголовков, которые обычно являются частью Libobs.
Преимущество использования структуры заключается в том, что XCode автоматически знает, как найти включенные заголовок и файлы ресурсов, и ссылаться на двоичный файл. Пользователь фреймворка не нуждается в какой -либо дополнительной конфигурации, кроме как бросить структуру в проект.
Когда эта структура используется в приложении MacOS, она должна связаться с структурой, а также с включенными Dylibs. Я могу получить структуру для ссылки в приложении, но я не могу заставить Dylibs для ссылки. Я не могу заставить xcode автоматически настраивать включенные Dylibs, которые будут связаны.
Как настроить XCode во время построения структуры, чтобы включить Dylibs, чтобы они были автоматически связаны?
Загрузите альфа -версию Framework здесь.
Добавьте obslib.framework в свой проект Xcode.
Вызовите функцию obs_startup из вашего исходного кода.
Скомпилируйте, ссылки и запустите свой проект.
Существует пример папка, содержащая приложение MacOS, которое связывается с этой структурой.
При построении этой структуры конфигурация фазы настройки Xcode имеет фазу сценария выполнения, чтобы исправить пути в Dylibs.
Эта структура может быть построена с использованием кодовых действий или GitHub.
Для Oblib есть капсул Cocoapods, который можно использовать для построения этой структуры в приложение MacOS. Смотрите этот пример для более подробной информации.
Эти плагины не загружаются, потому что: библиотека не загружена: /tmp/obsdeps/lib/qtwidgets.framework/versions/5/qtwidgets. Фреймворки пользовательского интерфейса, такие как Qtwidgets, не загружаются, так как это не UI Framework.