iOS SPM No Such Module
기존에는 패키지 기반으로 작업하지 않았는데, 최근에 로컬 소스도 Swift Package로 작업하는 예제들을 보아서 이를 공부하고 적용해보고자 함.
에러 스크린샷
패키지에서 개발할 때는 안되었는데 해당 패키지를 다른 영역에서 사용할 때 해당 에러가 발생
오류가 발생한 패키지 코드
아래는 오류가 발생한 패키지 코드임
// swift-tools-version: 5.6
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "kuring-campus-map-ios",
platforms: [.iOS(.v14)],
products: [
.library(
name: "kuring-campus-map-ios",
targets: ["kuring-campus-map-ios"]
),
],
dependencies: [
.package(url: "https://github.com/SnapKit/SnapKit", from: "5.6.0"),
],
targets: [
.target(
name: "kuring-campus-map-ios",
dependencies: []
)
]
)
해결 과정
우선 자주 사용하는 오픈소스를 찾아가서 나랑 다른게 어떤건지 확인해봄
타겟에 디펜던시가 빠져있다는 것을 확인
소감
Tuist 같은 도구를 사용하지 않고 프로젝트마다 직접 추가해주는 형태로 작업했어서, 이 부분이 처음이라 오래 걸렸던 것 같음.
그리고 패키지가 왜 빌드가 잘 되었는지는 의문인데, 물어보니까 Xcode에서 종종 잘못 연결되어도 빌드가 되는 경우가 있다고 함.
'project > Kuring(공지알림)' 카테고리의 다른 글
[Kuring] 1.4.0 release 개발일지 (0) | 2023.06.19 |
---|---|
[iOS] Debug Scheme 분리하기 (3) | 2023.02.03 |
[iOS] SPM 프로젝트 이름 변경시 오류 (0) | 2022.08.24 |
[git] Git-flow 전략과 프로젝트 예시(feat. Kuring) (2) | 2022.06.10 |
[SwiftUI] UIActivityViewController를 SwiftUI로 (0) | 2022.05.31 |