首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Xcode 8上用Kitura编译Swift软件包

无法在Xcode 8上用Kitura编译Swift软件包
EN

Stack Overflow用户
提问于 2016-09-14 17:27:27
回答 1查看 479关注 0票数 1

尝试IBM的Kitura。我用

代码语言:javascript
复制
swift package init --type executable

然后我制作了xcode proj

代码语言:javascript
复制
swift package generate-xcodeproj

我的Packages.swift文件是这样的

代码语言:javascript
复制
import PackageDescription

let package = Package(
    name: "testSwiftServer",
    dependencies: [
        .Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 0, minor: 31)
    ]
)

我的main.swift文件:

代码语言:javascript
复制
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给了我这个

代码语言:javascript
复制
Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)

当我在命令行中使用swift build时,它工作得很好

但是当我试图从XCode运行这个程序时,我得到了error: missing required module 'CCurl'

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-14 21:02:38

好像对我有用。我遵循的步骤略有不同的顺序,但能够构建,然后运行。我可以在浏览器中看到预期的la la la输出。

  • 使用init命令生成SPM结构
  • 用上面的代码更新Package.swift
  • 运行generate-xcodeproj命令来创建Xcode项目
  • 打开Xcode项目
  • 用上面的代码更新main.swift
  • 新步骤:设置可执行的更新方案(产品>方案>编辑方案.)
  • 运行项目
  • 在浏览器中查看http://localhost:8090

迅捷版:Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)

Xcode版本:8.0 (8A218a)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39496387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档