2017-11-14 7 views
1

Ich habe die neuesten Versionen von Swift und Xcode.Swift Package Manager kann nicht verwendet werden

Ich versuche, den Swift Package Manager zu verwenden, um dieses zu verwenden:

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

Allerdings habe ich mehrere Tage damit verbracht, wie um herauszufinden, wie diese Linie Werkzeug in meinem Befehl einbetten, oder sogar in ein brandneue Kommandozeilen-Tool, so dass in Main.swift sie den Fehler nicht geben:

No such module 'Stopwatch'.

Würde bitte jemand erklären, wie es für diese genaue Paket zu tun?

Vielen Dank.

+0

Baut es auf? ('⌘ + B' in Xcode.) –

+0

Könnte verwandt sein: https://stackoverflow.com/questions/47268035/importing-modules-with-swift-package-manager –

Antwort

0

Beachten Sie, dass die Module in einem Swift-Paket als Ziele angegeben sind, nicht als Produkte.

Angenommen, Sie folgendes Produkt spec in Ihrem Package.swift haben:

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

Dann in einem anderen Paket, das Sie dieses Produkt als Abhängigkeit verwendet in Package.swift:

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

Und in SWIFT-Code Sie importieren Module:

import MyTarget1 
import MyTarget2 

In Ihrem Fall definierten Sie yo Ihr Produkt: .library(name: "Stopwatch", targets: ["lib"]). Dies bedeutet, dass Sie Stopwatch als Abhängigkeit verwenden können und das Modul lib in Ihren Swift-Code importieren können. Es gibt kein Modul Stopwatch, das Sie importieren können.

Verwandte Themen