Search

[정리] 의존성 관리 도구가 뭔가요?

CocoaPod

CocoaPod
pod init
vi Podfile
pod 할 내용 설정
pod install
Adventage
라이브러리를 같이 빌드하기 때문에 컴파일 에러나, 라이브러리 소스에 중단점을 걸어서 디버깅 가능 → 문제점 해결, 검토 가능
Disadventage
같이 컴파일 해버리니 라이브러리가 많을 경우에서 클린 빌드하는 경우 오랜 시간이 걸림
프로그램 수행 도중 해당 모듈이 필요할 때 불러쓰는 프로그램 모듈 정도로만 사용되서, 컴파일 시에는 굳이 계속 해서 빌드를 안해도 괜찮을 것 같다는 생각이 들더군요.
CocoaPod error 가 시도때도 없이 뜬다. → 협업하는 중에 미침
CocoaPod error
rm -rf Podfile.lock rm -rf Pods pod install
Shell
복사

Carthage

Carthage
오픈소스 라이브러리들을 쉽게 관리할 수 있게 도와줌
동적 라이브러리로 관리할 수 있게 하여줌
'라이브러리명.framework' 파일을 만들어서 프로젝트에 연결시켜 사용
프로젝트명.xcodeproj을 사용 가능함 → 빠른 빌도 속도 제공
CocoaPodsCarthage는 함께 사용가능
Shell
복사

Swift Package Manager

1.
사용한 링크를 해당 라이브러리의 Github에서 긁고
2. Add Package Dependency를 통해서 넣어줍니다.
3. 그러고 사용해주면 완료~!~!