作为该项目的创建者和维护者,我正在寻找帮助这项工作并完成该项目的帮助。我真的需要一个对在Xcode中构建Cocoapods框架的知识,可以解决最终问题。请考虑提供帮助。请随时发表评论#2
该项目通过将其包装到MacOS框架中,创建了一个名为Libobs的obs Studio Core库的框架。它还创建了一个称为obslib的可可ap。
该框架包含通常是libob的一部分的预先构建的 *.dylib文件, *.so文件,数据文件和标题文件。
使用框架的优点是Xcode会自动知道如何找到随附的标头和资源文件,并与二进制文件链接。框架的用户除了将框架放入项目外,不需要执行任何额外的配置。
当Macos应用中使用此框架时,它需要与框架链接,还需要与包含的Dylib链接。我可以将框架链接到一个应用程序中,但是我无法将Dylibs链接到链接中。我无法获得Xcode自动配置要链接的dylibs。
在构建框架期间,如何配置Xcode,以包括迪利布斯以自动链接它们?
在此处下载框架的alpha版本。
将obslib.framework添加到您的Xcode项目。
从源代码调用函数obs_startup 。
编译,链接并运行您的项目。
有一个示例文件夹,其中包含与此框架链接的MacOS应用程序。
在构建此框架时,Xcode Build阶段配置具有运行脚本阶段,可以修复Dylibs中的路径。
可以使用CodeMagic或GitHub操作构建此框架。
有一个用于obslib的Cocoapods Pod,可用于将此框架构建到MacOS应用程序中。有关更多详细信息,请参见此示例。
这些插件之所以加载,是因为:库未加载:/tmp/obsdeps/lib/qtwidgets.framework/versions/5/qtwidgets。 UI框架(例如QTwidgets)没有加载,因为这是一个非UI框架。