En tant que créateur et responsable de ce projet, je cherche de l'aide à faire ce travail et à terminer ce projet. J'ai vraiment besoin de quelqu'un ayant une bonne connaissance de la construction de cadres cocoapods dans Xcode qui peuvent résoudre les problèmes finaux. Veuillez envisager d'aider. N'hésitez pas à laisser un commentaire sur ce numéro Ticket # 2
Ce projet crée un cadre de la bibliothèque de noyau OBS Studio appelé Libobs en l'emballant dans un framework macOS. Il crée également un cocoapod appelé Obslib.
Ce framework contient les fichiers .Dylib prédéfinis *.
L'avantage de l'utilisation d'un framework est que Xcode sait automatiquement comment trouver l'en-tête et les fichiers de ressources inclus et se lier avec le binaire. L'utilisateur du cadre n'a pas besoin de faire une configuration supplémentaire autre que de laisser tomber le cadre dans le projet.
Lorsque ce cadre est utilisé dans une application macOS, elle doit être liée au cadre, mais également avec celles incluses Dylibs. Je peux faire en sorte que le framework soit lié dans une application, mais je ne peux pas faire lier les Dylibs. Je ne suis pas en mesure d'obtenir Xcode pour configurer automatiquement les dylibs inclus à lier.
Comment configurer XCode pendant la construction du cadre pour inclure les Dylibs afin qu'ils soient automatiquement liés?
Téléchargez la version alpha du framework ici.
Ajoutez l'obslib.framework à votre projet Xcode.
Appelez la fonction obs_startup à partir de votre code source.
Compiler, lier et exécuter votre projet.
Il existe un exemple de dossier contenant une application macOS qui se lie à ce cadre.
Lors de la construction de ce cadre, la configuration de la phase de construction Xcode a une phase de script d'exécution pour corriger les chemins dans les Dylibs.
Ce cadre peut être construit à l'aide d'actions CodeMagic ou GitHub.
Il existe un pod cocoapods pour Obslib qui peut être utilisé pour construire ce framework dans une application macOS. Voir cet exemple pour plus de détails.
Ces plugins ne se chargent pas parce que: la bibliothèque non chargée: /tmp/obsdeps/lib/qtwidgets.framework/versions/5/qtwidgets. Les cadres d'interface utilisateur comme QTWidgets ne sont pas chargés car il s'agit d'un cadre non UI.