No se pueden importar paquetes utilizando Swift 4 Package Manager
swift package manager on windows (1)
Resulta que también tuve que incluir las dependencias en el .target
del Package.swift:
.target(named: "sampleproject", dependencies: ["Kitura", "Alamofire"])
y construir el proyecto de nuevo.
Intento probar Swift 4 utilizando Xcode-beta (v9) en mi máquina y tengo problemas para importar paquetes en un proyecto de prueba:
- Proyecto iniciado usando
swift package init --type executable
- Cambié
Package.swift
y agregue 2 proyectos para probar:
Paquete. Cambio
// 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: []),
]
)
- Ejecute
swift build && swift package generate-xcodeproj
- Cuando abro el proyecto en Xcode-beta (v9) y trato de importar Kitura o Alamofire,
No such module Kitura/Alamofire
mensaje de error "No such module Kitura/Alamofire
" - Ejecutar
swift build
en terminal produce el siguiente error:
Compile Swift Module ''investprosto'' (1 fuentes) /Users/username/Projects/sampleproject/Sources/sampleproject/main.swift:1:8: error: no hay tal módulo ''Kitura'' importación Kitura ^ error: terminado (1): / Aplicaciones / Xcode- beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift- build-tool -f /Users/username/Projects/sampleproject/.build/debug.yaml
La carpeta virtual de dependencias contiene los directorios con los mismos nombres de paquete, pero están vacíos. Sin embargo, .build/checkouts
y .build/repositories
contienen carpetas de paquetes y archivos correspondientes.
¿Hay algo que me falta en la configuración de mi sistema?