iOS | Carthage 설치. 사용하기.

https://github.com/Carthage/Carthage

Swift 의 등장과 비슷하게 등장한 패키지 매니저입니다.

Cocoapods 자체의 버전관리가 골치아픈 반면, 크게 자체의 버전에 문제가 없다는 것이 큰 장점이죠.

오픈소스 라이브러리를 아예 다운받아서 사용하는 개념이라
꽤 많은 오픈소스 라이브러리를 한 번에 설치할때 시간이 가장 많이 걸리는 것이 단점인 패키지 매니저랍니다.

대신, 한 번 다운로드 받은 라이브러리는 공유만 하면 다른 로컬 환경에서도 스크립트 실행없이 실행 가능하답니다.
팀 프로젝트에서는 A 팀원이 필요한 라이브러리들이 모두 설치된 상태라면 B, C 팀원에게 공유할 수 있어요.

이걸 활용해서 AWS 의 s3에 다운로드한 라이브러리를
모두 설치해서 사용할 수 있게 만든 Rome 이라는 것도 있어요.
https://github.com/tmspzz/Rome
AWS 구축, CI 환경 구축 등 여러가지 필요한게 많지만
궁금하신 분들은 한번 다른 블로그 글들 보셔도 좋을것 같아용 ㅎㅎ


사실 Swift Package Manager 가 등장한 이후 지원을 하지 않는 오픈소스 라이브러리가 늘고 있어요 …. 😥
그래도 ! 반대로 Carthage 만 지원하고 있는 라이브러리들도 있으니 모르면 안되겠죠


설치하기

1. Local 에 Carthage 설치하기.

$ brew install carthage
  • 위의 커맨드 한줄로 설치는 완료입니다 🤟

2. Project 에 Carthage 설치하기.

https://github.com/mono0926/NativePopup 를 설치해볼게요 !

$ touch Cartfile

– Project file의 경로에서 Cartfile 을 만들어줍니다.

3. 사용하고자하는 오픈소스 라이브러리를 Carthage 설치하기.

– 앞에서 새로 만든 Cartfile 에 설치하고자 하는 오픈소스 라이브러리를 추가합니다.

https://github.com/mono0926/NativePopup#carthage
☝️ 보통은 오픈소스 라이브러리의 GitHub 에 나와있어요

$ carthage update

– 위의 커맨드를 실행하면 Cartfile 에 명시된 오픈소스 라이브러리의 모듈이 설치됩니다.

– Project 경로내에 Carthage 폴더가 추가되고 Cartfile 에서 명시한 오픈소스 라이브러리들이 다운로드 되었는지 확인해 주세용
– 가끔씩 Carthage 환경이 좋지 않은건지 에러가 발생하면서 실패하는 경우가 있답니다 😅
– 그럴땐, 마음을 가다듬고 다시 실행해주세요…. 화이팅 !

GetReadyWithMe.xcworkspace 을 열고 Frameworks, Libraries, and Embeded Content 에 방금 설치한 Carthage 의 오픈소스 라이브러리를 하나하나 추가해주어야합니다.

Carthage > build > iOS 에서 방금 설치한 오픈소스라이브러이름.frame 를 선택합니다.

– 프로젝트가 실행되면 Carthage 프레임 워크를 불러올 수 있도록 스크립트를 추가합시다

/usr/local/bin/carthage copy-frameworks
– 위의 스크립트를 추가해주고

$(SRCROOT)/Carthage/Build/iOS/라이브러리이름.framework
– 위의 경로를 Input Files 에 추가해주세용


Project 내 설정이 쪼끔 있어서 복잡하지만 ! 이걸로 설정자체는 끝이랍니다 🥳

4. 설치된 오픈소스 라이브러리 사용하기.

– 사용하고자 하는 Swift file 내에서 추가해주면 바로 사용할 수 있게 된답니다 🤗


“iOS | Carthage 설치. 사용하기.”의 1개의 생각

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중