Kann nicht importieren von Paketen mittels Swift-4-Paket-Manager
Versuchen zu testen Swift 4 mit Xcode-beta (v9) auf meinem Rechner und Probleme mit dem importieren von Paketen in einem test-Projekt:
- Initiierte Projekt mit
swift package init --type executable
- Geändert
Package.swift
Hinzugefügt und 2 Projekte zum ausprobieren:
Paket.swift
//swift-tools-version:4.0
//The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "sampleproject",
dependencies: [
//Dependencies declare other packages that this package depends on.
//.package(url: /* package url */, from: "1.0.0"),
.package(url: "https://github.com/IBM-Swift/Kitura.git", from: "1.7.6"),
.package(url: "https://github.com/Alamofire/Alamofire.git", from: "4.5.0")
],
targets: [
//Targets are the basic building blocks of a package. A target can define a module or a test suite.
//Targets can depend on other targets in this package, and on products in packages which this package depends on.
.target(
name: "sampleproject",
dependencies: []),
]
)
- Laufen
swift build && swift package generate-xcodeproj
- Wenn ich das Projekt öffnen in Xcode-beta - (v9) und versuchen zu importieren Kitura oder Alamofire, ich bin immer
No such module Kitura/Alamofire
Fehlermeldung - Läuft
swift build
im terminal liefert folgende Fehlermeldung:
Kompilieren Swift-Modul "investprosto' (1 Quellen)
/Benutzer/Benutzername/Projekte/sampleproject/Quellen/sampleproject/main.swift:1:8:
error: no such module 'Kitura' import Kitura
^ Fehler: abgebrochen(1): /Applications/Xcode - beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-
build-tool -f /Users/username/Projekte/sampleproject/.build/debug.yaml
Abhängigkeiten virtuellen Ordner enthält die Verzeichnisse mit den gleichen package-Namen, aber Sie sind leer. Allerdings .build\checkouts
und .build\repositories
enthalten, Pakete, Ordner und zugehörigen Dateien.
Gibt es so etwas fehlt mir in meiner Systemkonfiguration?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellt sich heraus, ich hatte auch die Abhängigkeiten in der
.target
des Pakets.swift:und erstellen Sie das Projekt erneut.
Obwohl Sie müssen hinzufügen, die
target
in diePackage.swift
manchmal ist es nicht genug. Ich habe das Problem durch löschen der.build
dir und die DateiPackage.resolved
, dann läuftswift build
oder bauen Sie aus Xcode. Build-Befehl wurde nicht Holen-Pakete wie bereits inresolved
- Datei, aber wenn Sie löschen die.build
dir wird bedeutungslos. Sie können es überprüfen, indem überprüfen derDependencies
dir aus Xcode es wird leer sein, wenn es Fehler wieNo such package/module