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

4

我正在寻找一种方法,在命令行下将库添加到Xcode项目中。

使用XCS 工具已成功将文件添加到组中,但它不支持库。

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

2个回答

9

这个项目可以处理框架: 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)

您可以决定是否要弱链接框架(请参见代码示例),或不链接(只需省略最后一个参数,默认为False)。您可以在仓库中找到打开/保存Xcode项目的代码。
另一种方法是直接添加链接器标志,例如:-framework CoreVideo.framework。如果框架路径设置正确,则无需提供绝对路径。这种方法的缺点是,如果您打开Xcode项目,链接的框架不会明显显示,因为它们不是链接库部分的一部分,也不会出现在Project Navigator中的任何Xcode组中。

它在 Xcode 5(甚至 6)中为什么不工作?项目结构没有改变,因此 Python 工具应该像以前一样工作。链接器标志也是如此。 - hagi
好的,谢谢。我不知道Xcode的结构是否有改变,因此存在不确定性... - Sagi Mann

0

您可以尝试使用像XcodeGen这样的工具生成您的.xcodeproj文件。它允许您包含不同类型的依赖项


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接