개발 중에는 프로젝트 코드 외에 스크립트 코드를 적용시켜줘야 하는 경우가 있다. ex) SwiftLint를 적용할 때
이럴 경우 Xcode에서는 Target → Build Phases에서 Run Script를 추가해줌으로써 특정 타겟에 실행하고 싶은 스크립트를 추가해준다.
Tuist로 프로젝트를 구성할 때에는 Scripts.swift 파일을 통해 이를 적용시켜줄 수 있다.
스크립트를 추가해서 SwiftLint를 적용시켜보자
SwiftLint 실행 스크립트
if [[ "$(uname -m)" == arm64 ]]; then
export PATH="/opt/homebrew/bin:$PATH"
fi
if which swiftlint > /dev/null; then
swiftlint
else
echo "warning: SwiftLint not installed, download from <https://github.com/realm/SwiftLint>"
fi
tuist edit → Tuist/ProjectDescriptionHelpers 경로에 Scripts.swift 파일을 생성해준다.Scripts.swift 파일에서 실행할 스크립트를 직접 만들어줘야 한다.
스크립트는 ProjectDescription의 TargetScript 타입으로 만들어줘야 한다.