无法在 Xcode 8 上使用 Kitura 编译 Swift 包
Can't compile Swift package with Kitura on Xcode 8
试用 IBM 的 Kitura。我使用
制作了 swift 包
swift package init --type executable
然后我用
制作了 xcode proj
swift package generate-xcodeproj
我的Packages.swift文件是这样的
import PackageDescription
let package = Package(
name: "testSwiftServer",
dependencies: [
.Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 0, minor: 31)
]
)
和我的 main.swift 文件:
import Kitura
let router = Router()
router.get("/") {
request, response, next in
response.send("la la la")
next()
}
Kitura.addHTTPServer(onPort: 8090, with: router)
Kitura.run()
我正在使用新的 XCode8。 swift --version
给我这个
Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)
当我使用 swift build
从命令行使用它时,这工作正常
但是当我尝试从 XCode 运行 这个时,我得到 error: missing required module 'CCurl'
它似乎对我有用。我以稍微不同的顺序执行了这些步骤,但能够构建然后 运行。我可以在浏览器中看到预期的 la la la
输出。
- 使用
init
命令生成SPM结构
- 使用上面的代码更新
Package.swift
- 运行
generate-xcodeproj
命令创建 Xcode 项目
- 打开Xcode项目
- 已使用上面的代码更新
main.swift
- 新步骤:更新方案以设置可执行文件(产品>方案>编辑方案...)
- 运行 项目
- 在浏览器中查看http://localhost:8090
Swift 版本:Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)
Xcode版本:8.0 (8A218a)
试用 IBM 的 Kitura。我使用
制作了 swift 包swift package init --type executable
然后我用
制作了 xcode projswift package generate-xcodeproj
我的Packages.swift文件是这样的
import PackageDescription
let package = Package(
name: "testSwiftServer",
dependencies: [
.Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 0, minor: 31)
]
)
和我的 main.swift 文件:
import Kitura
let router = Router()
router.get("/") {
request, response, next in
response.send("la la la")
next()
}
Kitura.addHTTPServer(onPort: 8090, with: router)
Kitura.run()
我正在使用新的 XCode8。 swift --version
给我这个
Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)
当我使用 swift build
但是当我尝试从 XCode 运行 这个时,我得到 error: missing required module 'CCurl'
它似乎对我有用。我以稍微不同的顺序执行了这些步骤,但能够构建然后 运行。我可以在浏览器中看到预期的 la la la
输出。
- 使用
init
命令生成SPM结构 - 使用上面的代码更新
Package.swift
- 运行
generate-xcodeproj
命令创建 Xcode 项目 - 打开Xcode项目
- 已使用上面的代码更新
main.swift
- 新步骤:更新方案以设置可执行文件(产品>方案>编辑方案...)
- 运行 项目
- 在浏览器中查看http://localhost:8090
Swift 版本:Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)
Xcode版本:8.0 (8A218a)