2017-10-17 48 views
5

導入我創建的庫時遇到問題。Swift軟件包管理器(SPM):導入庫時出錯

這是的Package.swiftexecutable

import PackageDescription 

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

當我嘗試import NumberChecker在我main.swift我得到以下信息:沒有這樣的模塊 '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) 
} 

我NumberChecker庫位於與PayBackCodingChallenge同級的目錄中,並且編譯正確。可能是什麼問題呢?

在此先感謝!

回答

2

您應該添加NumberChecker作爲一個依賴於PayBackCodingChallenge

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