이전에는 Tuist로 기본 프로젝트 설정만 해보았다. 이번에는 RIBs를 dependency에 추가해서 프로젝트에 포함되도록 설정해보자.
필자는 SPM을 사용할 예정이다.
일단 tuist 파일을 수정하자.
❯ tuist edit
Manifests/Tuist
경로에 Dependencies.swift
파일을 추가하고 아래의 내용을 추가한다.
import ProjectDescription
let dependencies = Dependencies(
carthage: [],
swiftPackageManager: [
.remote(url: "https://github.com/uber/RIBs", requirement: .upToNextMajor(from: "0.12.1")),
],
platforms: [.iOS]
)
추가한 뒤 Tuist/ProjectDescriptionHelpers/Project+Templates.swift
파일의 app 함수를 아래와 같이 수정한다.
public static func app(
name: String,
platform: Platform,
additionalTargets: [TargetDependency]
) -> Project {
let targets = makeAppTargets(
name: name,
platform: platform,
dependencies: additionalTargets
)
return Project(
name: name,
organizationName: "tuist.io",
targets: targets
)
}
이제 Project.swift
파일을 아래와 같이 수정한다.
let project = Project.app(
name: "NaverMovie",
platform: .iOS,
additionalTargets: [.external(name: "RIBs")]
)
수정이 다 되었으면 아래의 명령어로 디펜던시를 설치하고 프로젝트를 재구성하자.
# 디펜던시 설치
❯ tuist dependencies fetch
# 프로젝트 생성
❯ tuist generate
프로젝트를 열고 Tuist 폴더 구조가 아래와 같다면 설치 완료!