Als Schöpfer und Betreuer dieses Projekts suche ich Hilfe, um diese Arbeit zu machen und dieses Projekt zu beenden. Ich brauche wirklich jemanden mit gutem Wissen über den Aufbau von Cocoapods -Frameworks in Xcode, der die endgültigen Probleme beheben kann. Bitte überlegen Sie, ob Sie helfen können. Fühlen Sie sich frei, einen Kommentar zu diesem Ausgabe -Ticket Nr. 2 zu hinterlassen
In diesem Projekt wird ein Framework der OBS -Studio -Kernbibliothek namens Libobs erstellt, indem sie es in ein MacOS -Framework verpackt. Es schafft auch einen Cocoapod namens Obslib.
Dieses Framework enthält die vorgefertigten *.dylib-Dateien, *.so-Dateien, Datendateien und Header-Dateien, die normalerweise Teil von Libobs sind.
Der Vorteil der Verwendung eines Frameworks besteht darin, dass Xcode automatisch weiß, wie man die mitgelieferten Header- und Ressourcendateien findet und mit dem Binary verknüpft wird. Der Benutzer des Frameworks muss keine zusätzliche Konfiguration durchführen, als das Framework in das Projekt einzulegen.
Wenn dieses Framework in einer MacOS -App verwendet wird, muss es mit dem Framework verknüpfen, aber auch mit den enthaltenen Dylibs. Ich kann das Framework in eine App verknüpfen lassen, aber ich kann die Dylibs nicht verknüpfen lassen. Ich kann Xcode nicht dazu bringen, die mitgelieferten Dylibs automatisch zu konfigurieren.
Wie konfiguriere ich XCode während des Aufbaus des Frameworks so, dass sie die Dylibs einbeziehen, damit sie automatisch verknüpft sind?
Laden Sie die Alpha -Version des Framework hier herunter.
Fügen Sie Ihr XCode -Projekt die obslib.framework hinzu.
Rufen Sie die Funktion obs_startup von Ihrem Quellcode auf.
Kompilieren, verlinken und führen Sie Ihr Projekt aus.
Es gibt einen Beispielordner mit einer MacOS -App, die mit diesem Framework verknüpft ist.
Beim Erstellen dieses Frameworks verfügt die Xcode Build -Phasenkonfiguration über eine Run -Skriptphase, um die Pfade in den Dylibs zu beheben.
Dieses Framework kann mit Codemagic- oder Github -Aktionen erstellt werden.
Es gibt einen Cocoapods -Pod für Obslib, mit dem dieses Framework in eine MacOS -App aufgebaut werden kann. Weitere Informationen finden Sie in diesem Beispiel.
Diese Plugins werden nicht geladen, weil: Bibliothek nicht geladen wurde: /tmp/obsdeps/lib/qtwidgets.framework/versions/5/qtwidgets. UI-Frameworks wie Qtwidgets werden nicht geladen, da dies ein Nicht-UI-Framework ist.