我正在尝试在我的电脑上使用Xcode-beta (v9)测试Swift 4,但是在导入软件包到测试项目中遇到了问题:
- 使用
swift package init --type executable
初始化项目 - 更改了
Package.swift
并添加了2个要尝试的项目:
Package.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: []),
]
)
- 运行
swift build && swift package generate-xcodeproj
- 当我在Xcode-beta(v9)中打开项目并尝试导入Kitura或Alamofire时,我收到
No such module Kitura/Alamofire
错误信息 - 在终端中运行
swift build
会产生以下错误:
编译 Swift 模块 'investprosto'(1 sources) /Users/username/Projects/sampleproject/Sources/sampleproject/main.swift:1:8: error: no such module 'Kitura' import Kitura ^ error: terminated(1): /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift- build-tool -f /Users/username/Projects/sampleproject/.build/debug.yaml
Dependencies 虚拟文件夹包含相同包名称的目录,但它们是空的。然而,.build\checkouts
和.build\repositories
包含包文件夹和相应的文件。
我系统配置是否有遗漏?