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.
CLI-FIRST
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
bash
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:
swift
let tuist = Tuist(fullHandle: "{account-handle}/{project-handle}") // e.g. tuist/tuist::: advertencia CARACTERÍSTICAS DE TUIST PROJECT-ONLY
Tenga en cuenta que hay algunas características como
binary caching querequieren 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.
