Комментарии 9
Судя по указанным путям, вы пытаетесь выполнить команды не в корневой папке демо-проекта.
Я уже молчу о том, что вы пытаетесь редактировать проект перед тем, как его сгенерировать (например, tuist edit НЕ работает с голым Project.swift файлом, нужно сначала выполнить tuist init)
Актуальные версии Tuist прекрасно работают с голым Project.swift, какую версию вы используете?
tuist init - это команда создания нового проекта, в статье мы мигрируем существующий и эта команда выдаст ошибку:
Can't initialize a project in the non-empty directory at path /Users/almaz/Development/TuistDemo.
Что-то статья уже устарела, ибо есть SwiftPM, который встроен в Xcode.
Столкнулись ли вы с cocoapods в модулях?
Мы переехали с CocoaPods на Carthage вместе с переездом на Tuist.
Всех тонкостей, увы, не знаю, но для примера интеграции с CocoaPods закинул отдельную ветку в репу демо-проекта: https://github.com/almazrafi/TuistDemo/tree/cocoapods
Из того, что меняется относительно SPM-варианта:
Добавлен Podfile: в нем, кроме подов и таргетов, необходимо указать пути к проектам и воркспейсу.
В файлы xcconfig добавлены импорты файлов конфигурации CocoaPods. В реальном проекте скорее всего можно было иначе разрулить.
В зависимости таргета в манифестах Tuist добавлен путь к папке с Podfile (корневая папка):
dependencies: [.cocoapods(path: .relativeToRoot("."))]
.
В остальном все так же, при чем команда tuist generate
сама вызывает pod install
.
Tuist: Xcode-проект на стероидах