Ако работите сами, този инструмент не е необходим. Може да е прекалено за вашия проект. Но ако искате да работите в големи компании, уверявам ви, че това е инструментът, за който много разработчици на iOS са мечтали.

Ако сте имали опит в работата с голяма кодова база на iOS, вече бихте забелязали това. „Супер скучно време за строеж“. Вярвате или не, понякога отнема петнадесет минути или повече (предимно на intel mac) просто за изграждане и изпълнение на проект! Това не е продуктивно и дори ни обезкуражава да продължим да работим по големи проекти.

Не само това, ако сте работили с повече от двама разработчици, git конфликтът не е необичаен със Storyboard, Xcodeproj, Xcworkspace. Това се случва през цялото време, което ни кара да се питаме „Какво правя тук?“.

Tuist решава тези проблеми.

  • Tuist ни позволява да модулираме нашия проект, което намалява времето за изграждане на проекта.
  • Tuist създава прост файл, който описва проекта и създава „.xcodeproj“ и „xcworspace“ от него.

Не обичам дългите обяснения. Така че просто ще ви покажа колко лесно е да инсталирате и настроите проекта.

Инсталация

Просто следвайте https://docs.tuist.io/tutorial/get-started или изпълнете реда по-долу на терминала.

# Install tuist on your machine 
bash <(curl -Ls https://install.tuist.io)

Инициализирайте вашия проект

Създайте вашите проекти и инициализирайте Tuist.

# Create a new folder
mkdir MyTuistApp
# Navigate
cd MyTuistApp
# Create the project
tuist init --platform ios

Генериране на проект Tuist

Генериране на проект. Това ще създаде „xcodeproj“.

# generate tuist project (xcodeproj)...
tuist generate

Когато изпълните този ред, той веднага ще отвори папката на проекта xcode. Ако не, отворете „xcodeproj“ ръчно.

open MyTuistApp.xcworkspace

Тогава можете да видите проекта така.

Сега опитайте да стартирате приложението. Трябва да се компилира.

Когато стартирате приложението, можете да видите, че е успешно изградено с конфигурация на tuist по подразбиране.

Сега да преминем към следващата стъпка.

Редактирайте проекта си

Имате ли опит с Android или Node.js? Този Manifest файл е подобен на Android Manifest или Node.js Package.json. Той описва проектни пакети и техните зависимости. Tuist generate файлове, базирани на Manifests.

Изпълнете командата по-долу, за да редактирате конфигурацията на нашия проект.

tuist edit

Тук можете да редактирате зависимости и структури и цели на проекта.

Заключение

Това е за сега! Ако сте опитен разработчик, този урок ще бъде достатъчен. Просто вземете малко информация на https://docs.tuist.io/tutorial/get-started.

Но със сигурност този сериал няма да спре. Ще ви покажа как ръчно да настроите tuist за следващия си голям проект!