我正在尝试扩充示例 Kitura 服务器端应用程序,如下所述:http ://www.kitura.io/en/starter/gettingstarted.html 。如所述工作。然后我尝试添加 Kitura-Stencil 包(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"])
.
.
]
)
我添加了一些代码来使用 Stencil
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-Stencil。
No such module 'KituraStencil'
我想我需要将它作为框架添加到 Build Phases 中,但在任何地方都找不到它可以添加。