[Swift] 네이버 영화 검색 앱 RIBs + Tuist로 만들어보기 – 2

이전에는 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 폴더 구조가 아래와 같다면 설치 완료!