Carthage는 CocoaPods와 같이 라이브러리를 관리해주는 도구입니다.
가끔 코코아팟을 지원하지 않는 경우도 있어 이럴 땐 카르타고를 사용해줘야하는데
우선
brew라는 MacOS용 패키지관리자를 설치해줍니다.
그대로 터미널에 붙여넣기 하시면 됩니다!
그 다음 위에서 설치한 Homebrew를 이용해 carthage를 설치해줍니다.
$ brew install carthage
그리곤 원하는 프로젝트에 Cartfile을 만들어줘야 하는데
방법은 터미널에서 자신이 있는 프로젝트로 이동한 뒤 'touch Cartfile'을 쳐주시면
아래와 같이 Cartfile이 생깁니다
이 Cartfile을 클릭해서 안에 원하는 라이브러리의 깃허브 레포지토리 이름을 적어주시면 되는데
예를 들어 웹피의 라이브러리같은 경우 아래와 같이 쓰여있는데
카트파일에 넣어준 뒤
터미널로 다시 이동해서 해당 프로젝트 안에 카르타고를 업데이트 시켜주면 (코코아팟은 podfile에 쓰고 pod install인데 이거랑 똑같아요)
아래와 같이 Cartfile.resolved와 Carthage폴더가 생깁니다.
Carthage폴더의 checkouts에 들어가보면 다음과 같이 라이브러리가 생겨났습니다!
그리곤 Xcode로 이동해서 Frameworks,Libraries,and Embedded Content에 추가해줍니다. (아래 +버튼을 누르고 add를 누른 뒤 아까 Carthage -> build -> ios -> 라이브러리.framework를 추가해주시면 됩니다)
그리고 마지막으로 !! 프로젝트의 Build Phases로 가서 run script를 만들어주고
이렇게 복사 붙여넣기 해주시고 -> "/usr/local/bin/carthage copy-frameworks"
Input Files엔 "$(SRCROOT)/Carthage/Build/iOS/라이브러리이름.framework" 를 넣어주시면
다음과 같이 모듈로 WebP가 생겨났습니다!!
'🍎 iOS > iOS' 카테고리의 다른 글
[iOS 면접질문]앱 생명주기(App LifeCycle) (1) - 개념(앱이 In-Active 상태가 되는 시나리오를 설명하시오.) (0) | 2020.10.20 |
---|---|
[iOS] Notification으로 데이터 보내기(Pass data using Notification) (0) | 2020.09.14 |
[iOS] 걸린 시간 구하기 (0) | 2020.02.16 |
[iOS/API] Swift로 카카오 로그인 구현하기 (0) | 2020.02.07 |
[iOS] NotificationCenter 동시에 다른 뷰컨트롤러 관리하기 (0) | 2019.12.14 |
댓글