iOS 캠프 TIL - 2021.02.18 목

Updated:

캠프 공지

  • 다음주 수요일 저녁 8시 특강 - iOS 개발자의 코딩테스트
  • 오늘 저녁 8시 2기 오리엔테이션

의존성 관리도구

의존성 관리도구와 Git을 함께 사용할 때 주의할 점?

  • 의존성 관리도구로 추가한 외부 라이브러리의 파일은 git으로 형상관리를 하지 않는다.
    • 왜?? -> 하면 않되는건 아니지만 외부 라이브러리는 해당 레파지토리에서 형상관리 되고 있으므로 나의 코드와 같이 형상관리 할 필요가 없고, 외부 라이브러리까지 포함않다면 프로젝트의 크기가 쓸데없이 비대해질 수 있다.
  • 의존성 관리도구에는 podfile.lock(Cocoapods) 같은 관리 파일에 이곳에 설치한 라이브러리의 버전과 의존성 정보가 적혀있어서, 다른 곳에 설치할 때 podfile.lock 파일만 있다면 해당 라이브러리의 버전을 설치할 수 있다.
    • 그러므로 poefile.lock 파일만 Git에 추가한다. (코코아팟을 쓴다면! SPM은 어떻게 관리되는지 알아보자)

의존성 관리도구 무엇을 쓸까?

의존성 관리도구에는 코코아팟, 카르타고, SPM이 있고 이중에 SPM이 애플에서 공식지원하는 도구다. 나온지 얼마않되어서 비교적으로 지원하는 라이브러리가 적고, 버그가 있다지만 애플에서 지원하는 만큼 미래에는 다른 도구보다 더 안정적이고 라이브러리에서도 지원이 많이 될 것같다. 그래서 SPM을 쓰기로 결정했다.

참고링크

Leave a comment