Требования
Насколько я понимаю ваши требования:
- Скачать xcconfig файлы, например, Cocoapods, GitHub
- Установите xcconfig файлы на Xcodeproj для каждой конфигурации по проекту и целевой уровень
Потенциальное решение
Насколько я знаю, невозможно запустить скрипт из Cocoapod для управления проектом Xcode. К счастью, ребята из Cocoapods предоставляют камень Ruby под названием xcodeproj для управления проектами XCode и рабочими областями, включая настройки сборки.
Я использую этот камень для разработки инструмента (phoenx) для автоматизации генерации проектов Xcode и рабочих областей на основе файлов метаданных (так же, как и подфайлов). Я извлек соответствующие части кода в новый рубиновый камень под названием xcconfig.
Xcconfig
Xcconfig можно скачать и настроить файлы xcconfig на любой файл Xcode проекта. A Configfile
указывает источник файлов конфигурации (необязательно) и способы применения этих файлов xcconfig к вашему проекту. Если файлы не являются частью проекта, они добавят их (вместе с группами для подпапок) и соответственно сконфигурируют проект. Если вы измените файлы xcconfig в своем глобальном репозитории, вам просто нужно снова запустить xcconfig
, чтобы синхронизировать ваши репозитории.
Configfile
должно быть расположено в той же папке, в которой вы используете xcodeproj
файл (также как Подфайл).
# Specify where to download the config files (optional)
source "[email protected]: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
Вы можете интегрировать этот драгоценный камень с cocoapods или использовать его отдельно. Если вы хотите попробовать, вы можете установить его с помощью sudo gem install xcconfig
, а затем запустите xcconfig
в своем каталоге проектов с помощью Configfile
. sources доступны на моей учетной записи GitHub.
Надеюсь, что это поможет.