2017-11-14 21 views
1

저는 Swift 및 Xcode의 최신 릴리스 버전을 보유하고 있습니다.Swift Package Manager를 사용할 수 없습니다.

나는이 사용하는 스위프트 패키지 관리자를 사용하는 것을 시도하고있다 : 그러나

.package(url: "https://github.com/matejkosiarcik/Stopwatch.git", from: "0.1.0") 

, 난 내 명령 줄 도구에서이 문제를 포함, 또는하는 방법을 알아낼 방법을 시도하는 복수의 날을 보냈다

No such module 'Stopwatch'.

사람이 정확한 패키지를 수행하는 방법을 설명시겠습니까 :이 오류를 제공하지 않는 Main.swift에 있도록 새로운 명령 줄 도구?

감사합니다.

+0

빌드가 되나요? (Xcode의'⌘ + B') –

+0

관련이있을 수 있습니다 : https://stackoverflow.com/questions/47268035/importing-modules-with-swift-package-manager –

답변

0

Swift Package의 모듈은 제품이 아니라 대상으로 지정됩니다.

.target(name: "TargetInSomeOtherPackage", dependencies: ["MyProduct"]) 

그리고 SWIFT 코드 :

products: [ .library(name: "MyProduct", targets: ["MyTarget1", "MyTarget2"])] 

그런 다음 다른 패키지에 당신이 Package.swift에서 종속성으로이 제품을 사용

당신이 당신의 Package.swift에 다음과 같은 제품 사양이 있다고 가정 당신은 모듈을 가져옵니다 :

import MyTarget1 
import MyTarget2 

귀하의 경우, ur 제품 : .library(name: "Stopwatch", targets: ["lib"]). 즉, Stopwatch을 종속성으로 사용하고 스위프트 코드에 lib 모듈을 가져올 수 있습니다. 가져올 수있는 모듈 Stopwatch이 없습니다.