Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 3.39 KB

4.2.1.4 Xcodegen.md

File metadata and controls

32 lines (21 loc) · 3.39 KB

Xcodegen

  1. ✔️ Generating xcodeproj’s with Xcodegen
  2. ✔️ ProjectSpec
  3. ✔️ An example project to test XcodeGen
  4. ✔️ 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