Перейти к содержимому

Использование Tuist со Swift Package

Tuist поддерживает использование Package.swift в качестве DSL для ваших проектов и преобразует цели вашего пакета в нативный проект Xcode с соответствующими целями.

Warning

Цель этой возможности — предоставить разработчикам простой способ оценить влияние внедрения Tuist в их Swift-пакеты. Поэтому мы не планируем поддерживать весь спектр возможностей Swift Package Manager и переносить все уникальные функции Tuist, такие как вспомогательные средства для описания проектов, в мир пакетов.

Корневой каталог

Команды Tuist ожидают определённую структуру каталогов, корень которой определяется наличием каталога Tuist или .git.

Использование Tuist со Swift Package#

Мы будем использовать Tuist с репозиторием TootSDK Package, который содержит Swift Package. Первое, что нужно сделать, — клонировать репозиторий:

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

Находясь в каталоге репозитория, установите зависимости Swift Package Manager:

bash
tuist install

Под капотом tuist install использует Swift Package Manager для разрешения и загрузки зависимостей пакета. После завершения разрешения вы можете сгенерировать проект:

bash
tuist generate

Готово! У вас есть нативный проект Xcode, который можно открыть и начать работу.