首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode:自动添加xcconfig文件

Xcode:自动添加xcconfig文件
EN

Stack Overflow用户
提问于 2016-07-05 18:54:32
回答 2查看 1.7K关注 0票数 1

我想对我的Xcode项目使用相同的.xcconfig文件,这样我就可以在所有项目中自动拥有相同的警告设置。例如,我想创建一个通过Podfile包含的Cocoapod,然后复制配置文件或从我的Xcode项目中引用它们。

有没有办法做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2016-07-16 16:53:09

需求

据我所知,你的要求是:

  • 为项目和目标级

上的每个配置在Xcodeproj上下载xcconfig文件,例如Cocoapods、GitHub

  • Set xcconfig文件

潜在解决方案

据我所知,从Cocoapod运行脚本来操作including项目是不可能的。幸运的是,Cocoapods提供了一个名为xcodeproj的Ruby gem来操作Xcode项目和工作区,包括构建设置。

我一直在使用这个gem开发一个工具(phoenx),它可以自动生成基于元数据文件(很像Podfile)的Xcode项目和工作区。我已经将相关的代码部分提取到一个名为xcconfig的新ruby gem中。

Xcconfig

Xcconfig可以在任何Xcode项目文件上下载和配置xcconfig文件。Configfile指定配置文件的源(可选)以及如何将这些xcconfig文件应用于项目。如果这些文件不是项目的一部分,它将添加它们(以及子文件夹的组),并相应地配置项目。如果您更改了全局存储库中的xcconfig文件,则只需再次运行xcconfig即可同步存储库。

Configfile应该与您的xcodeproj文件位于相同的文件夹中(就像Podfile一样)。

代码语言:javascript
复制
# Specify where to download the config files (optional)
source "git@github.com:xyz/Configuration"

# Specify the name of the project, e.g., MyProject if your project file is MyProject.xcodeproj
Project.new "MyProject" do |project|

    # Specify xcconfig files for each configuration on project level (paths are relative t
    project.config_files["Release"] = "Configuration/project_release.xcconfig"
    project.config_files["Debug"] = "Configuration/project_debug.xcconfig"

    # Specify target and xcconfig files for each configuration
    project.target "test" do |target|

        target.config_files["Debug"] = "Configuration/debug.xcconfig"

    end

end

您可以将此gem与cocoapods集成,也可以单独使用它。如果你想尝试一下,你可以用sudo gem install xcconfig安装它,然后用Configfile在你的项目目录中运行xcconfig。可以在我的GitHub帐户上使用sources

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2016-07-14 22:26:44

您可以create a custom project template一个名为___FILEBASENAME___.xcconfig的文件,并将其与所需的设置放入您的.xctemplate包中。然后,您可以在创建新项目时选择此模板,它将自动具有您指定的默认设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38201618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档