gpt4 book ai didi

ios - Xcode:自动添加xcconfig文件

转载 作者:行者123 更新时间:2023-11-29 11:58:13 24 4
gpt4 key购买 nike

我想为我的 Xcode 项目使用相同的 .xcconfig 文件,这样我的所有项目都会自动具有相同的警告设置。我很想创造例如一个 Cocoapod,我通过 Podfile 包含它,然后复制配置文件或从我的 Xcode 项目中引用它们。

有什么办法可以实现吗?

最佳答案

要求

据我了解您的要求是:

  • 下载xcconfig文件,例如Cocoapods、GitHub
  • 在 Xcodeproj 上为项目和目标级别的每个配置设置 xcconfig 文件

可能的解决方案

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

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

Xcconfig

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

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

# 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 在您的项目目录中运行 xcconfigsources在我的 GitHub 帐户上可用。

希望对您有所帮助。

关于ios - Xcode:自动添加xcconfig文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38201618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com