Linux 上的 Perfect 框架中缺少 libraries/modules
Missing libraries/modules from Perfect framework on Linux
我是 Linux Swift 学习编码的新手。
现在我正在尝试使用 Perfect 框架,这样我就可以创建 REST 服务(或类似的东西)我正在按照此
中的说明进行操作
https://videos.raywenderlich.com/courses/77-server-side-swift-with-perfect/lessons/1
视频(我在 perfect.org 网站上找到了一个 link)并且我按照视频中的方式进行了所有操作,但是当我必须编辑 main.swift 文件时出现了问题并使用 include
来使用 PerfectLib、PerfectHTTP 和 PerfectHTTPServer libraries/modules(?)。当我 运行 时,终端上显示错误:
main.swift:1:8: error: no such module 'PerfectHTTP'
import PerfectHTTP
与其他模块相同。我是否必须将从 Perfect 下载的文件放在 swift 目录中的某个特殊目录中?或者下载的文件 link 不完整?
在执行任何服务器端 Swift 之前,请暂时忘记 Xcode 并尝试一个名为 Swift 包管理器的新工具链。在空白文件夹中打开终端并键入 swift package init
,然后它将设置一个空白项目,其中包含一个 Package.swift
、一个名为 Sources
的文件夹和一个 Tests
目录。
现在您必须先编辑 Package.swift
,然后才能将任何内容导入您的源代码。例如,启动器模板 Perfect server 有这样一个 Package.swift
:
import PackageDescription
let package = Package(
name: "PerfectTemplate",
targets: [],
dependencies: [
.Package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", majorVersion: 2)
]
)
然后您可以导入 Perfect-HTTPServer.git
中包含的任何 Perfect 库
这里是 PerfectTemplate main.swift
中定义的导入部分:
import PerfectLib
import PerfectHTTP
import PerfectHTTPServer
所以我会建议最好的做法是尝试完美助手:https://assistant.perfect.org/perfectassistant/Perfect%20Assistant.dmg 可以省去大多数棘手的操作,例如依赖管理,在linux上构建和生产服务器部署。
除教程视频外,有关 Perfect 的更多信息,请参阅此 link:http://www.perfect.org/docs/
我是 Linux Swift 学习编码的新手。 现在我正在尝试使用 Perfect 框架,这样我就可以创建 REST 服务(或类似的东西)我正在按照此
中的说明进行操作https://videos.raywenderlich.com/courses/77-server-side-swift-with-perfect/lessons/1
视频(我在 perfect.org 网站上找到了一个 link)并且我按照视频中的方式进行了所有操作,但是当我必须编辑 main.swift 文件时出现了问题并使用 include
来使用 PerfectLib、PerfectHTTP 和 PerfectHTTPServer libraries/modules(?)。当我 运行 时,终端上显示错误:
main.swift:1:8: error: no such module 'PerfectHTTP'
import PerfectHTTP
与其他模块相同。我是否必须将从 Perfect 下载的文件放在 swift 目录中的某个特殊目录中?或者下载的文件 link 不完整?
在执行任何服务器端 Swift 之前,请暂时忘记 Xcode 并尝试一个名为 Swift 包管理器的新工具链。在空白文件夹中打开终端并键入 swift package init
,然后它将设置一个空白项目,其中包含一个 Package.swift
、一个名为 Sources
的文件夹和一个 Tests
目录。
现在您必须先编辑 Package.swift
,然后才能将任何内容导入您的源代码。例如,启动器模板 Perfect server 有这样一个 Package.swift
:
import PackageDescription
let package = Package(
name: "PerfectTemplate",
targets: [],
dependencies: [
.Package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", majorVersion: 2)
]
)
然后您可以导入 Perfect-HTTPServer.git
中包含的任何 Perfect 库这里是 PerfectTemplate main.swift
中定义的导入部分:
import PerfectLib
import PerfectHTTP
import PerfectHTTPServer
所以我会建议最好的做法是尝试完美助手:https://assistant.perfect.org/perfectassistant/Perfect%20Assistant.dmg 可以省去大多数棘手的操作,例如依赖管理,在linux上构建和生产服务器部署。
除教程视频外,有关 Perfect 的更多信息,请参阅此 link:http://www.perfect.org/docs/