2016-09-14 75 views
1

从IBM试用Kitura。我做了使用无法在Xcode 8上编译使用Kitura的Swift软件包

swift package init --type executable 

然后我做了Xcode的凸出迅速包

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'

回答

2

这似乎为我工作。我按照稍微不同的顺序执行了这些步骤,但能够构建并运行。我可以在浏览器中看到预期的la la la输出。

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

斯威夫特版本:Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)

的Xcode版本:8.0 (8A218a)

+0

谢谢您快速反应!后来,我尝试了我在家里的Mac上所做的事情,并发挥了作用。在工作中,我同时安装了Xcode7和Xcode8,所以可能导致我的问题。 –

相关问题