- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为我的 Xcode 项目使用相同的 .xcconfig
文件,这样我的所有项目都会自动具有相同的警告设置。我很想创造例如一个 Cocoapod
,我通过 Podfile
包含它,然后复制配置文件或从我的 Xcode 项目中引用它们。
有什么办法可以实现吗?
最佳答案
要求
据我了解您的要求是:
可能的解决方案
据我所知,不可能从 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
在您的项目目录中运行 xcconfig
。 sources在我的 GitHub 帐户上可用。
希望对您有所帮助。
关于ios - Xcode:自动添加xcconfig文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38201618/
有没有办法检查您的 xcode 项目是否正在使用您提供的 .xcconfig 配置文件? 我的意思是,是否有某种方式“打印”语句,例如调试,如#warning、#error、printf 等...?
我使用 6 个自定义 xcconfig 设置我的项目,如显示的图像: My project xcconfig setting 在每个自定义 xcconfig 文件中,我都包含了相应的 pods-gen
如果我有一个 Adhoc.xcconfig 我在其中定义了一个变量: PREPROCESSOR_DEFINITIONS = IS_ADHOC=1 CRASHLYTICS=1 在运行脚本中,有一个检查,
我将 firebase 添加到我的 pod 中,在 FirebaseCore.xcconfig 中有 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOA
是否可以在配置文件中使用宏?我想实现这样的目标: if iPad set variable to 1 else set variable to 0 这可能吗?我宁愿不为此使用脚本。 最佳答案 您通常应
使用 Xcode 8,在 macOS Sierra 上运行,我试图在 xcconfig 文件中声明一个条件变量。 我的项目正在使用 fastlane match ,所以我主要想使用 fastlane
我是 Xcode 新手。 在过去的两天里,我一直在研究如何在访问网络服务的 iPhone 上测试我的应用程序。在模拟器上,我可以使用硬编码的“localhost”变量,但我不想硬编码所有配置设置。 我
我创建并应用了一个简单的 .xcconfig 文件,其中包含 GCC_PREPROCESSOR_DEFINITIONS[config=Debug] = FOODEBUG GCC_PREPROCESSO
我正在使用 Xcode 3.2 和 xcconfig文件。文件按目标组织。例如,我有一个 debug.xcconfig文件和 release.xcconfig一。两者都使用通用设置,所以我添加了 sh
我正在使用 Xcode 和 .xcconfig 文件。我试图在预处理器定义中附加一些值,但我根本无法使其工作。 我尝试了以下方法(以及它的许多变体),但到目前为止没有运气: GCC_PREPROCES
我遇到了其他线程,但无法找到针对我的情况的解决方案。 我有三个配置文件(DEV、QA、Prod) 在每个 xcconfig 文件中,我覆盖了 $(product_name) 例如:PRODUCT_NA
我想使用 .xcconfig 文件为我的项目加载一些预定义的设置,主要是我要链接的库、附加链接器路径和 header 搜索路径。我正在寻找一种解决方案,我可以在其中使用 xcconfig 文件的路径并
我正在 build 一个图书馆。我希望它编译并包含另一个(即 googleConversion),但我需要使用 xcconfig 文件来完成(因为对于某些构建,我不想包含库) 以下:Link bina
有没有办法在代码中获取正在使用的 .xcconfig 文件的名称? 如下图所示,我希望能够找出配置是“Lab2” 最佳答案 这是一种阅读方式... 编辑您的 Lab2.xcconfig 文件并添加此内
我已经开始使用 xcconfig 文件进行特定于环境的build设置,我注意到字符串引号是按字面解释的。 例如 APP_BUNDLE_DISPLAYNAME_SUFFIX = "DEBUG" 将显示
我在一个由多个开发人员组成的团队中开发 iOS 应用程序。我们都有属于同一个开发配置文件的开发人员证书。当我构建我们正在开发的应用程序以便在设备上对其进行测试时,我需要明确指定要使用的代码签名身份。否
我有一个 Xcode 项目,它本质上是一个内置到几个几乎相同的目标中的应用程序。我已经将几乎所有构建配置设置移到中心位置,但我无法弄清楚如何将静态库 (libMantle.a) 的链接移动到 xcco
我正在尝试在 iOS 项目中使用 Cocoapods 和一些自定义配置。 我有 3 个(Dev、Stage、Prod),每个都有一些自定义 GCC_PREPROCESSOR_DEFINITIONS .
我创建了示例项目来演示问题 https://github.com/pikciu/XCodeWorksapce/tree/noPods 无效的框架路径 框架构建的配置与主项目不同。 有 4 种构建配置和
有没有办法在 Podfile 中指定那个 xcconfig文件应该是 #include d 在 Cocoapods 生成的那个? 是否有公开的方法/变量用于附加此 #include还是我需要阅读生成的
我是一名优秀的程序员,十分优秀!