Шаблон для создания iOS проектов.
- Установить tuist
curl -Ls https://install.tuist.io | bash
- Открываем настройки проекта
tuist edit
- Открываем
Target.swift
и в структуреApp
меняем все нужные настройки
enum App {
static let bundleId = "com.nugmanoff.cia"
static let displayName = "Create iOS App"
static let organizationName = "nugmanoff"
static let deploymentTarget = "13.0"
static let developmentTeamId = "8526SDA4V4"
static let targetName = "App"
}
- Генерируем проект, устанавливаем зависимости и открываем его
tuist fetch && tuist generate
Для удобства можно создать alias-ы:
alias tg="tuist fetch && tuist generate"
alias te="tuist edit"
К этому шаблону прилагается документация, которая состоит из:
- Краш-курс по мобильной архитектуре
- Описание архитектуры проекта
- Описание файловой структуры проекта
- Описание инфраструктуры проекта
Для эффективной работы необходимо установить Inject (хотрелоуд проектов) и Pulse (логгер и приложение для просмотра логов).
- Выполняем команду
tuist edit
- Открываем
Dependencies.swift
- Добавляем строчку с зависимостью
- Добавляем название зависимости в нужный таргет в файле
Target.swift
. Название можно посмотреть вPackage.swift
файле в репозитории зависимости. Пример с Alamofire (то, что написано вlibrary(name:
и есть название модуля)
- Создаём папку в директории
Targets
с названием модуля и вложенной папкойSources
- Выполняем команду
tuist edit
- Открываем
Target.swift
- В функции
main
в массив под аргументомtargets
добавляем нашу новую зависимость. Имя которой мы передаём в функциюmodule
должено совпадать с названием папки. - Генерируем проект заново –
tuist generate
и видим наш новый модуль.