기존 프로젝트에 있던 CocoaPods를 SPM으로 바꾸기로 했다.
처음부터 SPM을 사용하고 싶었지만 이상하게도 SPM으로 라이브러리를 설치하면 위젯이 작동하지 않는 문제가 있었다.
그래서 임시로 CocoaPods을 사용하다가 여러 이유 때문에 SPM으로 바꾸기로 마음먹었다.
1. 현재 많은 라이브러리를 사용하다보니 앱 실행속도가 느리다.(현재 5개)
2. 라이브러리를 추가 할 때 버전 맞추기가 어렵다.
3. 프로젝트를 새로 Clone하면 CocoaPods가 정상 작동 안한다.(매 번 CocoaPods삭제 후 재 설치...)
그리고 난 처음부터 SPM의 간단한 설치가 매우 마음에 들었다.
본격적인 CocoaPods에서 SPM으로 변경하기
시작하기 앞서 현재 사용하고 있는 라이브러리 버전은 Podfile.lock에 적혀있으니 꼭 메모장에 적어 놓자!
터미널에서 프로젝트 라이브러리로 들어간 후 프로젝트에 있는 코코아팟을 제거한다.
sudo gem install cocoapods-deintegrate cocoapods-clean
pod deintegrate
pod cache clean --all
rm Podfile
rm Podfile.lock
rm -rf Kloudy.xcworkspace
rm -rf Pods
위에 명령어를 모두 입력하면 이제 xcworkspace가 아닌 xcodeproj를 클릭해 들어간다.
File - Add Packages에 들어 간 후 라이브러리 URL을 복사하고 설치할 버전과 어디 프로젝트에 추가할건지 선택해준다.
여기서 그냥 Add Package를 하면 잘못된 버전으로 설치 할 수도 있다. 꼭 버전을 확인 후 설치하는 것을 권장한다.
예를 들어 Charts 라이브러리는 3버전에 버그가 있어서 4.0.0으로 적어준 후 Add Package를 해야 함.
현재 프로젝트에 설치되어 있는 버전과 같은 라이브러리를 모두 추가하면 끝
참고 : https://katarnios.tistory.com/57