无法在Xcode 8上使用Kitura编译Swift包

时间:2016-09-14 17:27:27

标签: swift kitura

从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'

1 个答案:

答案 0 :(得分:2)

这似乎对我有用。我按照略微不同的顺序执行了这些步骤,但是能够构建然后运行。我可以在浏览器中看到预期的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)