[240223] Today I Learned

YoungHyun Kim·2024년 2월 23일
1

TIL ✍️

목록 보기
50/68

의존성 관리도구

Cocoapods를 사용해서 프로젝트에 필요한 프레임워크를 다 추가해 두었는데...
프로젝트에 필요한 프레임워크를 한 번에 다 세팅해두지 못하고, 하나씩 나중에 추가하려다 보니 계속 pod install 해줘야 하는 불편함도 있고,
무엇보다 프로젝트 deployment target ??을 잘못 설정해줬는지, 빌드할 때 마다 수많은 Warning이 푸다다ㅏㅏㅏ...

그래서 SPM을 사용해서 필요한 라이브러리 관리를 시작했습니다

그동안 cocoapods를 사용해서 설치되어 있던 라이브러리를 모두 삭 제 했습니다

  1. 프로젝트 디렉토리에 가서 pod deintegrate 명령어를 실행해서 프로젝트 내의 라이브러리를 모두 슥삭쇽 했습니다.
  2. 그 다음에는 캐시를 깔끔히 비워줘야 한대서 pod cache clean --all 명령어를 사용해서 캐시를 비워줬습니다(?).
  3. 프로젝트 디렉토리를 잘 살펴보면, Pods 폴더와 Podfile.lock, Podfile이 남아있기 때문에 터미널에서 git rm -r Pods git rm -r Podfile.lock git rm -r Podfile git rm -r <프로젝트이름>.xcworkspace 명령어를 실행해서 git에 저장된 해당 파일들의 로그를 지워주었습니다. (.gitignore파일에 Pods 폴더와 .xcworkspace 확장자를 넣어뒀으면 안해도 됨...아마?)
  4. SPM 을 사용해서 프로젝트에 사용하고 싶은 패키지를 넣어줍니다!!!

    Xcode > File > Add Package Dependencies... 경로를 통해서 들어가면, 위와 같은 창이 뜨는데 우상단 검색창에 패키지 URL을 넣어주면 됩니당.
    패키지 URL은 대부분 라이브러리 공식 페이지나 Github에 있던데...

Firebase

Firebase 를 swift 프로젝트에 넣어주고... 프로젝트 빌드가 되지 않음.
Thread 1: signal SIGABRT 에러와 함께...

왜 그러냐, 찾아보니까...


Other Linker Settings 에다가 -ObjC 값을 넣어줘야 한다더라고?요

저는 SPM으로 패키지를 추가했는데 저 단계를 왜 거쳐야하는지 모르겠구요.. 알게되면 글을 고치도록 하겠습니다 꼭.

profile
iOS 개발자가 되고 싶어요

0개의 댓글