project/Kuring(공지알림)

Swift Package No Such Module

lgvv 2022. 8. 24. 16:17

Swift Package 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: []
        )
    ]
)

 

 

해결 과정

우선 자주 사용하는 오픈소스를 찾아가서 나랑 다른게 어떤건지 확인해봄

 

RxGesture

 

타겟에 디펜던시가 빠져있다는 것을 확인

 

스냅킷 추가

 

 

소감

처음에는 패키지가 빌드가 잘 되어서 문제가 없는줄 알았는데, Xcode에서 종종 잘못 연결되어도 빌드가 되는 경우가 있다고 한다.