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

使用命令行向Xcode项目添加库/框架?,xcode,frameworks,command-line-interface,libraries,Xcode,Frameworks,Command Line Interface,Libraries,我正在寻找一种使用命令行向Xcode项目添加库的方法 我已成功地将文件添加到具有的组中,但它不支持库 例如,我希望能够通过终端上的命令将CoreVideo.framework添加到特定项目。此项目可以处理框架: 只需将其添加为普通文件,它将确定正确的类型以及如何设置所有内容(即,将其添加到链接库阶段–当然,在使用它之前,您仍然需要导入标题) 您可以决定是否要弱链接框架(参见代码示例)(只需省略最后一个参数,它默认为False)。您可以在存储库中找到打开/保存Xcode项目的代码 另一种方法是直

我正在寻找一种使用命令行向Xcode项目添加库的方法

我已成功地将文件添加到具有的组中,但它不支持库


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

此项目可以处理框架:

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

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


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

您可以尝试使用以下工具生成.xcodeproj。它允许您包含不同类型的。

它如何不适用于Xcode 5(甚至6)?项目结构没有改变,因此Python工具应该像以前一样工作。链接器标志也是如此。好的,谢谢,我不知道Xcode结构是否已经改变,因此不确定。。。
    // libFilePath: Path to the framework
    frameworkGroup = project.get_or_create_group('Frameworks')
    project.add_file(libFilePath,
                     parent=frameworkGroup,
                     tree='SDKROOT',
                     weak=True)