我正在尝试扩充示例Kitura Serverside应用程序,如下所述:http://www.kitura.io/en/starter/gettingstarted.html。如声明的那样工作。然后我尝试添加Kitura模板包(package.swift):
let package = Package(
name: "Kitura-macOS",
dependencies: [
.package(url: "https://github.com/IBM-Swift/Kitura.git", .upToNextMinor(from: "2.1.0")),
.package(url: "https://github.com/IBM-Swift/Kitura-StencilTemplateEngine.git", .upToNextMajor(from: "1.7.0")),
.
.
],
targets: [
.target(name: "Kitura-macOS", dependencies: [ .target(name: "Application"), "Kitura" , "HeliumLogger", "KituraStencil"]),
.target(name: "Application", dependencies: [ "Kitura", "CloudEnvironment","SwiftMetrics","Health", "KituraStencil"])
.
.
]
)我添加了一些代码来使用模板
import KituraStencil
.
router.add(templateEngine: StencilTemplateEngine())
.
try response.render("test.stencil", context: context2).end()当我从命令行构建/运行时,这是有效的:
.build/debug/Kitura-macOS
open Kitura-macOS.xcodeproj/
# (add code as described)
swift run Kitura-macOS但是,当我尝试在XCode中构建/运行时,它找不到Kitura-模板。No such module 'KituraStencil'我想我需要在构建阶段添加它作为一个框架,但是在任何地方都找不到它来添加。
发布于 2018-02-16 01:03:31
您必须在更新项目结构后重新生成Xcode项目,例如,在添加依赖项、添加新的源文件等之后。
发布于 2018-02-16 01:59:27
您需要使用:swift package generate-xcodeproj重新生成Xcode项目,这是对package.swift文件进行任何更改所必需的。
https://stackoverflow.com/questions/48812468
复制相似问题