Appearance
Лучшие практики
На протяжении многих лет работы с различными командами и проектами мы выявили набор лучших практик, которые мы рекомендуем соблюдать при работе с Tuist и проектами Xcode. Эти практики не являются обязательными, но они могут помочь вам структурировать ваши проекты таким образом, чтобы их было проще поддерживать и масштабировать.
Xcode
Нерекомендуемые паттерны
Конфигурации для моделирования удаленных сред
Многие организации используют конфигурации сборки для моделирования различных удаленных сред (например, Debug-Production
или Release-Canary
), но у этого подхода есть некоторые недостатки:
- Несоответствия: Если в графе сборки имеются конфигурационные несоответствия, система сборки может в итоге использовать неправильную конфигурацию для некоторых тергитов.
- Сложность: Проекты могут иметь большой список локальных конфигураций и удаленных сред, которые сложно анализировать и поддерживать.
Конфигурации сборки изначально предназначены для представления различных настроек сборки, и проектам редко требуется больше, чем просто Debug
и Release
. Необходимость моделировать различные среды может быть удовлетворена с помощью схем:
- В Debug сборках: Вы можете включить все конфигурации, доступные при разработке в приложение (например, конечные точки), и переключить их во время выполнения. Переключение может происходить при помощи переменных окружения в схемах или в пользовательского интерфейсе приложения.
- В Release сборках: Вы можете включить только конфигурацию, к которой привязана release-сборка, и не включать логику переключения конфигураций с помощью директив компилятора.