2017-09-29 1 views
1

swift Version: 4.0swift 4.0 Paket generieren-xcodeproj arbeitet nicht

Xcode Version: 9.0

i ein schnelles Kommandozeilen-Tool erstellt werden soll. Und ich möchte CommandLine verwenden. Das ist mein Package.swift:

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

und dann verwende ich den folgenden schnellen Befehl:

swift package resolve 
swift build 
swift package generate-xcodeproj 

und ich öffnen Sie dann die Xcodeproj. Aber es gibt keine CommandLine in meiner Liste Ziele. Es gibt stattdessen zwei Ziele: FengniaoPackageDescription und Fengniao. Und CommandLineKit kann nicht in meine main.swift importiert werden

welcher Schritt ist falsch?

Antwort

1

Keines Ihrer Ziele hat tatsächlich eine Abhängigkeit von CommandLine. Ändern Sie Ihre Zieldeklaration zu:

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

Und dann sollte dies funktionieren.

+0

danke für Ihre Hilfe. Für mich geht das. – archerLj

+0

Hinweis: Das Abhängigkeiten-Zeichenfolgen-Array sucht nach dem tatsächlichen Bibliotheksnamen, der aus dem Git erstellt wurde und nicht mit dem Git-Namen in Zusammenhang steht. (d. h. die Zeichenfolge, die Sie neben 'Importieren' im Code verwenden) – aepryus

Verwandte Themen