# Редактирование {#editing}

В отличие от традиционных проектов Xcode или Swift Packages, где изменения
вносятся через пользовательский интерфейс Xcode, проекты под управлением Tuist
определяются в коде Swift, содержащемся в файлах манифеста **** . Если вы
знакомы со Swift-пакетами и файлом `Package.swift`, то подход очень похож.

Вы можете редактировать эти файлы с помощью любого текстового редактора, но мы
рекомендуем использовать для этого рабочий процесс, предоставленный компанией
Tuist, `tuist edit`. Этот рабочий процесс создает проект Xcode, содержащий все
файлы манифеста, и позволяет редактировать и компилировать их. Благодаря
использованию Xcode вы получаете все преимущества **завершения кода, подсветки
синтаксиса и проверки ошибок**.

## Редактирование проекта {#edit-the-project}

Чтобы отредактировать свой проект, вы можете выполнить следующую команду в
каталоге проекта Tuist или в подкаталоге:

```bash
tuist edit
```

Команда создает проект Xcode в глобальном каталоге и открывает его в Xcode.
Проект включает каталог `Manifests`, который вы можете собрать, чтобы убедиться,
что все ваши манифесты действительны.

> [!NOTE]
> **Glob-resolved Manifests**
>
> `tuist edit` разрешает включение манифестов с помощью глобуса
> `**/{Manifest}.swift` из корневого каталога проекта (содержащего файл
> `Tuist.swift` ). Убедитесь, что в корне проекта есть корректный `Tuist.swift`.


### Игнорирование файлов манифеста {#ignoring-manifest-files}

Если ваш проект содержит файлы Swift с тем же именем, что и файлы манифеста
(например, `Project.swift`) в подкаталогах, которые не являются настоящими
манифестами Tuist, вы можете создать файл `.tuistignore` в корне вашего проекта,
чтобы исключить их из редактирования проекта.

Файл `.tuistignore` использует глобальные шаблоны для указания файлов, которые
должны быть проигнорированы:

```gitignore
# Ignore all Project.swift files in the Sources directory
Sources/**/Project.swift

# Ignore specific subdirectories
Tests/Fixtures/**/Workspace.swift
```

Это особенно полезно, когда у вас есть тестовые приспособления или примеры кода,
которые, как оказалось, используют те же соглашения об именовании, что и файлы
манифеста Tuist.

## Редактирование и создание рабочего процесса {#edit-and-generate-workflow}

Как вы могли заметить, редактирование не может быть выполнено из
сгенерированного проекта Xcode. Это сделано специально, чтобы предотвратить
зависимость сгенерированного проекта от Tuist и обеспечить возможность перехода
от Tuist в будущем без особых усилий.

При итерации проекта мы рекомендуем запускать `tuist edit` из терминальной
сессии, чтобы получить проект Xcode для редактирования проекта, и использовать
другую терминальную сессию для запуска `tuist generate`.
