【发布时间】:2017-12-14 20:18:53
【问题描述】:
尝试在我的机器上使用 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 个来源) /Users/username/Projects/sampleproject/Sources/sampleproject/main.swift:1:8: 错误:没有这样的模块'Kitura'导入Kitura ^ 错误:终止(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 包含包文件夹和相应的文件。
我的系统配置中是否缺少某些内容?
【问题讨论】:
标签: swift xcode macos package-managers swift4