-
[Swift] "No such module" 에러 / SPM && WatchOS에러처리 2023. 10. 14. 21:18
에러: "No such module"
상황은 이렇다. FireStore를 하기 위해 SPM으로 dependency를 추가하고 build를 했는데 No such module 에러가 발생했다. 오늘도 나의 인내심을 성장시켜준 에러. 감사하다.
시도한 방법
1. Project Navigator - Targer - BuildSetting에서 Debug와 Release를 빈칸으로 바꿔보았지만 아무런 일도 일어나지 않았다.
2. Xcode 에러인 것 같아서 Xcode를 종료했다가 다시 했지만 실패
3. SPM에 누락된 라이브러리가 있을 수도 있어서 Firebase의 모든 라이브러리를 적용했지만 실패
4. SPM에서 dependency 삭제 제거 3회 반복 -> 실패
해결 방법
현타가 올 수도 있으니 조심하자
SPM에서 라이브러리를 추가하면 아래와 같이 Target을 설정한다. 하지만 여기서 타겟을 설정했는데 작성한 파일의 우측 패널을 보면 타겟에 iOS와 WatchOS 두개 모두 선택되어있다면 어떻게 될까? Libray는 iOS에게만 타겟을 설정했는데 작성한 코드파일에서는 WatchOS도 포함한다. 아무리 찾아도 나오지 않아서 곰곰히 고민했을 때 이 문제가 원인으로 파악되었다. 그리고 해당 파일에서 WatchOS를 제거한 결과 깔끔하게 에러가 사라졌다.
'에러처리' 카테고리의 다른 글
[Swift] 메인쓰레드와 UI 작업 | UILabel.text must be used from main thread only (0) 2023.03.02 [Swift] Exception NSException "keypath data not found in entity _" (0) 2023.02.28 [Swift] outlet connection error / 스토리보드 파일 연결 에러 (0) 2023.02.27 [Git] git merge --no-ff Xcode 에러 해결하기 (0) 2023.02.04 [netlify] 호스팅 exit code 1 에러 해결하기 (0) 2023.01.09