2017-09-29 9 views
1

迅速なバージョンが動作しません。そして私はCommandLineを使用したいと思います。 これは私のPackage.swiftです:迅速4.0パッケージ生成-xcodeprojは

import PackageDescription 

let package = Package(
name: "Fengniao", 
dependencies: [ 
    .package(url: "https://github.com/jatoben/CommandLine", from: "3.0.0-pre1") 
], 
targets: [ 
    .target(
     name: "Fengniao", 
     dependencies: []), 
] 
) 

、その後、私は、次のSWIFTのコマンドを使用します。

swift package resolve 
swift build 
swift package generate-xcodeproj 

をして、私は.xcodeprojを開きます。しかし、私のターゲットリストにはCommandLineはありません。代わりにFengniaoPackageDescriptionFengniaoの2つのターゲットがあります。そしてCommandLineKitは私のmain.swiftにインポートできません。

どのステップが間違っていますか?

答えて

1

ターゲットは実際にはCommandLineに依存しません。ターゲット宣言を次のように変更してください。

.target(
     name: "Fengniao", 
     dependencies: ["CommandLine"]) 

これが機能するはずです。

+0

ご協力いただきありがとうございます。わたしにはできる。 – archerLj

+0

注:依存関係文字列配列は、gitから作成された実際のライブラリ名を探していますが、これはgit名に関係しない可能性があります。 (つまり、コード内で 'インポート'の隣に使用する文字列) – aepryus