Como creador y mantenedor de este proyecto, estoy buscando ayuda para hacer que este funcione y terminar este proyecto. Realmente necesito a alguien con buen conocimiento de la construcción de marcos de Cocoapods en Xcode que pueda solucionar los problemas finales. Por favor, considere ayudar. Siéntase libre de dejar un comentario sobre este ticket #2
Este proyecto crea un marco de la Biblioteca OBS Studio Core llamada Libobs empaquetándolo en un marco de MacOS. También crea un Cocoapod llamado Obslib.
Este marco contiene los archivos *.dylib, *.so de datos, archivos de datos y archivos de encabezado pre-construidos, que normalmente son parte de libobs.
La ventaja de usar un marco es que XCode sabe automáticamente cómo encontrar los archivos de encabezado y recursos incluidos, y enlace con el binario. El usuario del marco no necesita hacer ninguna configuración adicional que no sea dejar caer el marco en el proyecto.
Cuando este marco se usa en una aplicación MacOS, necesita vincularse con el marco, pero también con los dylibs incluidos. Puedo hacer que el marco se vincule en una aplicación, pero no puedo hacer que los dylibs vinculen. No puedo obtener XCode para configurar automáticamente los dylibs incluidos para vincular.
¿Cómo configuro Xcode durante la construcción del marco para incluir los dylibs para que estén vinculados automáticamente?
Descargue la versión alfa del marco aquí.
Agregue el OBSLIB.FRamework a su proyecto Xcode.
Llame a la función obs_startup desde su código fuente.
Compilar, vincular y ejecutar su proyecto.
Hay una carpeta de ejemplo que contiene una aplicación MacOS que se vincula con este marco.
Al construir este marco, la configuración de fase de compilación XCode tiene una fase de script de ejecución para corregir las rutas en los dylibs.
Este marco se puede construir utilizando acciones CodeMagic o GitHub.
Hay una vaina de Cocoapods para Obslib que se puede utilizar para construir este marco en una aplicación MacOS. Vea este ejemplo para más detalles.
Estos complementos no se cargan porque: biblioteca no cargada: /tmp/obsdeps/lib/qtwidgets.framework/versions/5/qtwidgets. Los marcos de interfaz de usuario como Qtwidgets no se están cargando, ya que este es un marco que no es UI.