2016-09-14 2 views
1

Попытка Kitura от IBM. Я сделал быстрый пакет с помощьюНевозможно скомпилировать пакет Swift с Kitura на Xcode 8

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'

ответ

2

кажется, работать на меня. Я выполнил шаги в несколько ином порядке, но смог построить, а затем запустить. Я мог видеть ожидаемый вывод la la la в браузере.

  • Сформировать структуру SPM с init команды
  • Update Package.swift с кодом выше
  • Выполнить команду generate-xcodeproj создать проект Xcode
  • Откройте проект Xcode
  • Обновлено main.swift с кодом выше
  • Новый этап: Обновить схему для установки Executa BLE (Product> Схема> Редактировать Схема ...)
  • Выполнить проект
  • Просмотр http://localhost:8090 в браузере

Swift версия: Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38)

версия Xcode: 8.0 (8A218a)

+0

Благодарим Вас за быстрый ответ! Позже я попытался точно, что я делал в своем домашнем Mac, и это работает. На работе у меня Xcode7 и Xcode8 установлены одновременно, поэтому, возможно, это вызвало мою проблему. –

Смежные вопросы