Счета и проекты
Некоторые функции Tuist требуют наличия сервера, который обеспечивает сохранение данных и взаимодействие с другими сервисами. Чтобы взаимодействовать с сервером, вам нужна учетная запись и проект, который вы подключаете к своему локальному проекту.
Счета#
Чтобы пользоваться сервером, вам потребуется учетная запись. Существует два типа учетных записей:
- Личный аккаунт: Эти учетные записи создаются автоматически при регистрации и идентифицируются по дескриптору, полученному либо от провайдера идентификации (например, GitHub), либо по первой части адреса электронной почты.
- Учетная запись организации: Эти учетные записи создаются вручную и идентифицируются дескриптором, который задается разработчиком. Организации позволяют приглашать других участников для совместной работы над проектами.
Если вы знакомы с GitHub, то концепция похожа на их: вы можете иметь личные и организационные аккаунты, которые идентифицируются дескриптором ** , используемым при построении URL-адресов.
Большинство операций по управлению учетными записями и проектами выполняется через CLI. Мы работаем над веб-интерфейсом, который упростит управление учетными записями и проектами.
Управлять организацией можно с помощью подкоманд в разделе
tuist organization.
Чтобы создать новую учетную запись организации, выполните команду:
tuist organization create {account-handle}
Проекты#
Ваши проекты, будь то проекты Tuist или проекты Xcode, должны быть интегрированы
с вашим аккаунтом через удаленный проект. Продолжая сравнение с GitHub, можно
сказать, что у вас есть локальный и удаленный репозиторий, куда вы отправляете
свои изменения. Вы можете использовать tuist project для создания и управления проектами.
Проекты идентифицируются по полному дескриптору, который является результатом
конкатенации дескриптора организации и дескриптора проекта. Например, если у вас
есть организация с дескриптором tuist, а проект с дескриптором tuist, то
полный дескриптор будет tuist/tuist.
Связка между локальным и удаленным проектом осуществляется через
конфигурационный файл. Если у вас его нет, создайте его по адресу Tuist.swift
и добавьте следующее содержимое:
let tuist = Tuist(fullHandle: "{account-handle}/{project-handle}") // e.g. tuist/tuist
Обратите внимание, что некоторые функции, например двоичное кэширование, требуют наличия проекта Tuist. Если вы используете сырые проекты Xcode, вы не сможете воспользоваться этими функциями.
URL-адрес вашего проекта строится с использованием полного дескриптора.
Например, публичная панель Tuist доступна по адресу
tuist.dev/tuist/tuist, где tuist/tuist -
полный дескриптор проекта.