Cuentas y proyectos
Algunas funciones de Tuist requieren un servidor que añada persistencia de datos y pueda interactuar con otros servicios. Para interactuar con el servidor, necesitas una cuenta y un proyecto que conectes a tu proyecto local.
Cuentas#
Para utilizar el servidor, necesitarás una cuenta. Hay dos tipos de cuentas:
- Cuenta personal: Estas cuentas se crean automáticamente cuando te registras y se identifican mediante un identificador que se obtiene del proveedor de identidad (por ejemplo, GitHub) o de la primera parte de la dirección de correo electrónico.
- Cuenta de organización: Estas cuentas se crean manualmente y se identifican mediante un identificador definido por el desarrollador. Las organizaciones permiten invitar a otros miembros a colaborar en los proyectos.
Si estás familiarizado con GitHub, el concepto es similar al suyo, donde puedes tener cuentas personales y de organización, y se identifican por un handle que se utiliza al construir URLs.
La mayoría de las operaciones para gestionar cuentas y proyectos se realizan a través de la CLI. Estamos trabajando en una interfaz web que facilitará la gestión de cuentas y proyectos.
Puede gestionar la organización a través de los subcomandos bajo
tuist organization.
Para crear una nueva cuenta de organización, ejecute
tuist organization create {account-handle}
Proyectos#
Tus proyectos, ya sean de Tuist o de Xcode en bruto, necesitan estar integrados
con tu cuenta a través de un proyecto remoto. Siguiendo con la comparación con
GitHub, es como tener un repositorio local y otro remoto donde empujar tus
cambios. Puedes usar el tuist project para crear y gestionar proyectos.
Los proyectos se identifican mediante un identificador completo, que es el
resultado de concatenar el identificador de la organización y el identificador
del proyecto. Por ejemplo, si tiene una organización con el identificador
tuist, y un proyecto con el identificador tuist, el identificador completo
sería tuist/tuist.
La vinculación entre el proyecto local y el remoto se realiza a través del
fichero de configuración. Si no tienes ninguno, créalo en Tuist.swift y añade
el siguiente contenido:
let tuist = Tuist(fullHandle: "{account-handle}/{project-handle}") // e.g. tuist/tuist
Tenga en cuenta que hay algunas características como binary caching que requieren que usted tenga un proyecto Tuist. Si utilizas proyectos Xcode sin procesar, no podrás utilizar estas funciones.
La URL de tu proyecto se construye utilizando el "handle" completo. Por ejemplo,
el panel de Tuist, que es público, es accesible en
tuist.dev/tuist/tuist, donde tuist/tuist es
el nombre completo del proyecto.