# Usar Tuist con un paquete Swift <Badge type="warning" text="beta" /> {#using-tuist-with-a-swift-package-badge-typewarning-textbeta-}

Tuist permite usar `Package.swift` como DSL para tus proyectos y convierte los targets de tu paquete en un proyecto y unos targets nativos de Xcode.

> [!WARNING]
> El objetivo de esta funcionalidad es ofrecer a los desarrolladores una forma sencilla de evaluar el impacto de adoptar Tuist en sus paquetes Swift. Por ello, no tenemos previsto admitir toda la gama de funcionalidades de Swift Package Manager ni llevar todas las funcionalidades exclusivas de Tuist, como <.localized_link href="/guides/features/projects/code-sharing">helpers de descripción de proyecto</.localized_link>, al mundo de los paquetes.


> [!NOTE]
> **Directorio raíz**
>
> Los comandos de Tuist esperan una determinada <.localized_link href="/guides/features/projects/directory-structure#standard-tuist-projects">estructura de directorios</.localized_link> cuya raíz se identifica por un directorio `Tuist` o `.git` .


## Usar Tuist con un paquete Swift {#using-tuist-with-a-swift-package}

Vamos a usar Tuist con el repositorio del [paquete TootSDK](https://github.com/TootSDK/TootSDK), que contiene un paquete Swift. Lo primero que debemos hacer es clonar el repositorio:

```bash
git clone https://github.com/TootSDK/TootSDK
cd TootSDK
```

Una vez en el directorio del repositorio, debemos instalar las dependencias de Swift Package Manager:

```bash
tuist install
```

Internamente, `tuist install` usa Swift Package Manager para resolver y descargar las dependencias del paquete. Cuando finalice la resolución, puedes generar el proyecto:

```bash
tuist generate
```

¡Listo! Ya tienes un proyecto nativo de Xcode que puedes abrir y empezar a usar.
