【问题标题】:Can you change per-file options for a group of files?您可以更改一组文件的每个文件选项吗?
【发布时间】:2014-11-09 09:20:57
【问题描述】:

我有一个包含几十个文件的嵌套组(如 in this question 所述),我想将一些自定义构建设置应用于所有文件,并且仅应用于这些文件。

这在 Xcode 3 中是微不足道的。

在 Xcode 4 中,虽然我在文档中找不到任何内容,但我找到了一种解决方法:如果您可以在 Compile Sources 列表中选择所有要更改的文件(这恰好对我有用,因为所有我组中的文件具有相同的命名空间前缀,并且项目中只有一个其他文件共享它,所以我可以搜索前缀,全选,然后取消选择一个额外的文件),然后按回车,它会弹出所有选定文件的编译设置对话框。 (双击、上下文菜单等不起作用,只能返回。)(通过快速搜索,我发现了与this question 中讨论的相同解决方法。)

在 Xcode 5 和 6 中,该解决方法不再有效;选择文件并按 Return(或 Fn+Enter,或双击,或右键单击或其他我能想到的任何东西)没有任何效果。

我已经尝试使用 AppleScripting 来执行此操作,但是,与我之前的问题一样,我无法忘记任何访问构建阶段对象的构建文件的尝试都会返回一个通用的 -10000 错误......所以,除非确实有解决方案,否则我似乎会编写一个脚本来再次将 pbxproj 解析为 plist,我真的很想避免这种情况。

【问题讨论】:

    标签: xcode xcode5 xcode6


    【解决方案1】:

    从 Xcode 6.1 开始,是的

    我刚刚在 Xcode 6.1 的 Compile Sources 中对此进行了测试,我可以

    1. 搜索时自定义选择
    2. 编辑所选文件的编译设置

    但如果不是……

    您的最后一行是关于为 pbxproj 编写解析器,我想我会为此推荐基于 Ruby 的工具,Xcodeproj。用他们自己的话说,

    从 Ruby 创建和修改 Xcode 项目。

    它是CocoaPods 的一个组成部分,因此被非常积极地使用和维护。

    【讨论】:

    • 您能否详细说明您的意思?我在 Xcode 6.1 中,我在导航面板中选择了我的项目,在侧边栏中选择了我的目标,选择了构建阶段,打开了编译源,并且......我在哪里“自定义选择搜索”?我试过右键单击编译源本身和文件列表,并查看菜单,但找不到任何东西。我也尝试在导航面板中选择组或其内容,但这与最终在“编译源”列表中选择的内容无关。
    • 我可以看到,从 6.1 开始,如果我设法在 Compile Sources 中选择了正确的文件,我将能够通过使用 Return 或双击来添加自定义编译器标志,类似于4.x 中的自定义设置对话框(虽然不是用户友好的——你只能添加一个标志,而不是更改任何设置——至少可用)。最终,这足以得到我需要的东西。但是,如果有一种方法不必手动从组中手动选择 78 个来源,您的回答似乎暗示了这一点,那会好得多。
    猜你喜欢
    • 2011-09-13
    • 2019-12-08
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    相关资源
    最近更新 更多