使用命令行将库/框架添加到Xcode项目?

Ale*_*ado 2 xcode frameworks command-line-interface libraries

我正在寻找一种方法,使用命令行将库添加到Xcode项目.

我已成功使用XCS工具向组添加文件,但它不支持库.

例如,我希望能够通过终端上的命令将CoreVideo.framework添加到特定项目中.

hag*_*agi 5

该项目可以处理框架:https: //github.com/kronenthaler/mod-pbxproj

只需将其添加为普通文件,它将找出正确的类型以及如何设置所有内容(即,将其添加到链接库阶段 - 在使用之前,您仍然需要导入标题,当然) .

    // libFilePath: Path to the framework
    frameworkGroup = project.get_or_create_group('Frameworks')
    project.add_file(libFilePath,
                     parent=frameworkGroup,
                     tree='SDKROOT',
                     weak=True)
Run Code Online (Sandbox Code Playgroud)

您可以决定是否要弱链接框架(请参阅代码示例)(只是省略最后一个参数,默认为False).您可以在存储库中找到打开/保存Xcode项目的代码.

另一种方法是直接添加链接器标志,例如-framework CoreVideo.framework.如果框架路径设置正确,则不必提供绝对路径.这种方法的缺点是,如果打开Xcode项目,链接框架并不明显,因为它们不是链接库部分的一部分,框架也不会出现在Project Navigator中的任何Xcode组中.