【问题标题】:Can't compile Swift package with Kitura on Xcode 8无法在 Xcode 8 上使用 Kitura 编译 Swift 包
【发布时间】:2017-01-04 00:20:54
【问题描述】:

试用 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'

【问题讨论】:

    标签: swift kitura


    【解决方案1】:

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

    【讨论】:

    • 感谢您的快速回复!后来我完全尝试了我在家里的 Mac 上所做的事情,它确实有效。在工作中,我同时安装了 Xcode7 和 Xcode8,所以这可能是导致我的问题的原因。
    猜你喜欢
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多