2016-07-05 3 views
1

Я хотел бы использовать те же файлы .xcconfig для своих проектов Xcode, чтобы у меня автоматически были одинаковые настройки предупреждения во всех моих проектах. Я хотел бы создать, например, a Cocoapod, который я включаю через Podfile, а затем скопируйте конфигурационные файлы или ссылайтесь на них из моего проекта Xcode.Xcode: автоматически добавлять файлы xcconfig

Есть ли способ достичь этого?

ответ

0

Вы можете указать create a custom project template и поместить файл с именем ___FILEBASENAME___.xcconfig с нужными настройками в свой комплект .xctemplate. Затем вы можете выбрать этот шаблон при создании нового проекта, и он автоматически установит указанные вами настройки по умолчанию.

0

Требования

Насколько я понимаю ваши требования:

  • Скачать 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.

Надеюсь, что это поможет.

Смежные вопросы