gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 07:20:19 26 4
gpt4 key购买 nike

试用 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 版本 3.0 (swiftlang-800.0.46.2 clang-800.0.38)

Xcode 版本:8.0 (8A218a)

关于swift - 无法在 Xcode 8 上使用 Kitura 编译 Swift 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39496387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com