- ✔️ Generating xcodeproj’s with Xcodegen
- ✔️ ProjectSpec
- ✔️ An example project to test XcodeGen
- ✔️ XcodeGen Tips and Tricks
Избавьтесь от нечитаемых файлов xcodeproj и поздоровайтесь с читаемыми YAML файлами конфигурации проекта
Необходимо создать YAML-файл для Xcodegen, который запускается при вводе команды xcodegen
в терминале, Xcodegen прочитает project.yml файл и сгенерирует на его основе содержимое xcodeproj. Кроме того, все участники должны не забывать запускать xcodegen команду при переключении между ветками. Конфигураци пишется на файле .yml
!!!Yml файлы очень чувствительны к табуляции!!! Для проверки корректности файла можно воспользовать [онлайн-конвертером](https://codebeautify.org/yaml-beautifier).
Разберем свойства настроек файла project.yml:
-
Свойство name — это имя проекта.
-
Свойство options - применяет настройку конфигурации ко всему проекту.
-
Свойство target - все цели будут указаны в этом свойстве.
-
Свойство type - типы этого таргета. Н/р: application, app-extension, framework, bundle, library.static. Список всех types. Разница фреймворка/библиотека.
-
Свойство source - место расположения этого таргетаю. Н/р:
source: Extensions/ShareWith
. Но если несколько расположений, то нужно указыватьsource: \n\t- path: Extensions/ShareWith
. -
Свойство include - показывает где еще находятся .yml файлы (где происходит описание спецификаций). Н/р: includes: [Modules/Utils]
-
Свойство targetTemplates - позволяет создать общие настройки таргетов, чтобы их не прописывать несколько раз.
Не забудьте указать в gitignore файлы xcodeproj, после пользования Xcodegen. Пример: .gitignore
4.2.1.3 SwiftLint Theme | Back To iOSWiki Contents | 4.2.1.5 Debug Theme