manager swift xcode macos package-managers swift4

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?