# Счета и проекты {#accounts-and-projects} Некоторые функции Tuist требуют наличия сервера, который обеспечивает сохранение данных и взаимодействие с другими сервисами. Чтобы взаимодействовать с сервером, вам нужна учетная запись и проект, который вы подключаете к своему локальному проекту. ## Счета {#accounts} Чтобы пользоваться сервером, вам потребуется учетная запись. Существует два типа учетных записей: - **Личный аккаунт:** Эти учетные записи создаются автоматически при регистрации и идентифицируются по дескриптору, полученному либо от провайдера идентификации (например, GitHub), либо по первой части адреса электронной почты. - **Учетная запись организации:** Эти учетные записи создаются вручную и идентифицируются дескриптором, который задается разработчиком. Организации позволяют приглашать других участников для совместной работы над проектами. Если вы знакомы с [GitHub](https://github.com), то концепция похожа на их: вы можете иметь личные и организационные аккаунты, которые идентифицируются дескриптором ** , используемым при построении URL-адресов. > [!NOTE] > **Cli-first** > > Большинство операций по управлению учетными записями и проектами выполняется > через CLI. Мы работаем над веб-интерфейсом, который упростит управление учетными > записями и проектами. Управлять организацией можно с помощью подкоманд в разделе `tuist organization`. Чтобы создать новую учетную запись организации, выполните команду: ```bash tuist organization create {account-handle} ``` ## Проекты {#projects} Ваши проекты, будь то проекты Tuist или проекты Xcode, должны быть интегрированы с вашим аккаунтом через удаленный проект. Продолжая сравнение с GitHub, можно сказать, что у вас есть локальный и удаленный репозиторий, куда вы отправляете свои изменения. Вы можете использовать `tuist project` для создания и управления проектами. Проекты идентифицируются по полному дескриптору, который является результатом конкатенации дескриптора организации и дескриптора проекта. Например, если у вас есть организация с дескриптором `tuist`, а проект с дескриптором `tuist`, то полный дескриптор будет `tuist/tuist`. Связка между локальным и удаленным проектом осуществляется через конфигурационный файл. Если у вас его нет, создайте его по адресу `Tuist.swift` и добавьте следующее содержимое: ```swift let tuist = Tuist(fullHandle: "{account-handle}/{project-handle}") // e.g. tuist/tuist ``` > [!WARNING] > **Tuist Project-only Features** > > Обратите внимание, что некоторые функции, например > двоичное кэширование, требуют наличия проекта Tuist. Если вы используете > сырые проекты Xcode, вы не сможете воспользоваться этими функциями. URL-адрес вашего проекта строится с использованием полного дескриптора. Например, публичная панель Tuist доступна по адресу [tuist.dev/tuist/tuist](https://tuist.dev/tuist/tuist), где `tuist/tuist` - полный дескриптор проекта.