[iOS] Rome

hyun·2023년 12월 14일
0

Carthage의 특징

  • CocoaPods은 빌드할때마다 라이브러리 빌드를 같이 하기 때문에 오래걸림
  • 이러한 단점을 보안한게 Carthage(카르타고)로, 라이브러리 빌드를 미리해둠!
    -> But.... 사용할 라이브러리 모두를 빌드하는 시간이 매우 오래걸린다...!!!

Rome

  • 카르타고의 단점인 라이브러리를 미리 빌드하는 시간이 느린 문제를 해결하기 위해 Rome이라는 라이브러리를 쓴다.
  • Carthage를 위한 캐싱도구.
    (ex) Rome 라이브러리를 이용해 Amazon S3에 빌드를 캐싱해둔다.

사용방법

(1) RomeFile 설정
(2) rome 빌드 (Rome은 Carthage가 빌드한 것만 저장하기 때문에 최초 한번은 직접 빌드해야한다. 이미 Rome을 통해 캐싱되어 있는 빌드가 변경되면 다시 빌드해야한다!)
  • Rome을 통해 캐싱된 Carthage 빌드를 다운받고, 업데이트된 라이브러리가 있다면 Carthage를 통해 새롭게 빌드되고, 다시 Rome을 통해 특정 위치(ex. Amazon S3)에 업로드된다.

참고
https://pilgwon.github.io/post/cache-carthage-builds-with-rome

0개의 댓글