2017-10-17 15 views
5

Mam problemy podczas importowania biblioteki, którą utworzyłem.Menedżer pakietów Swift (SPM): błąd podczas importowania biblioteki

To Package.swift mojego executable:

import PackageDescription 

let package = Package(
    name: "PayBackCodingChallenge", 
    dependencies: [ 
    .package(url: "../NumberChecker", from: "1.0.0"), 
    ], 
    targets: [ 
    .target(
     name: "PayBackCodingChallenge", 
     dependencies: []), 
    ] 
) 

Kiedy próbuję import NumberChecker w moim main.swift pojawia się następujący komunikat: Nie taki moduł 'NumberChecker':

import NumberChecker 

let arguments = CommandLine.arguments 

if arguments.count != 3 { 
    print("USAGE: PayBackCodingChallenge [data] [target]") 
    print(" data: File containing list of numbers ") 
    print(" target: Target number") 
} else { 
    let data = arguments[1] 
    let target = arguments[2] 
    print(data + " " + target) 
} 

My Biblioteka NumberChecker znajduje się w katalogu na tym samym poziomie co PayBackCodingChallenge i poprawnie się kompiluje. Jaki może być problem?

Z góry dziękuję!

Odpowiedz

2

Należy dodać NumberChecker jako zależność do PayBackCodingChallenge:

... targets: [ .target( name: "PayBackCodingChallenge", dependencies: ["NumberChecker"]), ] ...