TIL(Today I Learned)

2월 18일(목)

학습내용

  • 의존성 관리도구
    • 의존성 관리도구는 프로젝트에서 사용되는 외부 라이브러리를 관리하기 위한 도구이다. 내부 모듈을 분리하여 관리할 때도 사용할 수 있다.
    • 의존성 관리도구는 Swift Package Manager, CocoaPods, Carthago 이 있다.
    • 의존성 관리도구와 Git을 함께 사용할때 주의할 점
      • 외부 라이브러리의 버전이 계속 업데이트 되서 커밋마다 외부 라이브러리의 버전이 달라질 수 있다. 그래서 특정 커밋에 필요한 외부 라이브러리의 버전이 무엇인지 주의해야한다.
      • 의존성을 Git에 올리지 말고 의존성의 버전만 명시하여 프로젝트를 관리하는 것이 좋다. gitignore에 의존성이 추가되지 않도록 하면된다.

문제점/고민한점

  • 의존성 관리도구를 내부 모듈을 분리하여 관리하기 위해 사용할 수 있다는데, 의존성 관리도구를 구체적으로 어떻게 활용하는 것일까?

해결방법

  • 내부 모듈마다 필요한 의존성이 다르기 때문에 모듈 마다 분리하여 의존성 관리도구를 사용한다는게 아닐까 싶다.

참고