project/Kuring(공지알림)

iOS SPM No Such Module

lgvv 2022. 8. 24. 16:17

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

 

 

해결 과정

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

RxGesture

 

 

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

스냅킷 추가

 

 

소감

Tuist 같은 도구를 사용하지 않고 프로젝트마다 직접 추가해주는 형태로 작업했어서, 이 부분이 처음이라 오래 걸렸던 것 같음.

그리고 패키지가 왜 빌드가 잘 되었는지는 의문인데, 물어보니까 Xcode에서 종종 잘못 연결되어도 빌드가 되는 경우가 있다고 함.