从Linux上的完美框架中缺少库/模块



我是一个新手,学习如何在Linux上的Swift中编码。现在,我正在尝试使用完美的框架,以便我可以创建REST服务(或类似的东西(,我在此

中遵循说明
https://videos.raywenderlich.com/courses/77-server-side-swift-with-perfect/lessons/1

视频(我在Perfect.org网站上找到了一个链接(,并且我像视频一样完成了所有操作,但是当我必须编辑Main.Swift文件并使用include使用PerfectLib,PerfectLib,PerfectHtttp和PerfectHttpserver库/模块(?(。当我运行它时,错误在终端上显示:

main.swift:1:8: error: no such module 'PerfectHTTP'
import PerfectHTTP

与其他模块相同。我是否必须在Swift Directory中将下载的文件从Perfect到某些特殊目录?也许下载链接中的文件未完成?

在执行任何服务器端Swift之前,请暂时忘记XCode,然后尝试一个称为Swift Package Manager的新工具链。在空白文件夹中打开一个终端并键入swift package init,然后将设置一个包含Package.swift的空白项目,一个名为SourcesTests目录的文件夹。

现在,您必须在将任何内容导入到源代码中之前编辑Package.swift。例如,入门模板完美服务器具有这样的Package.swift

import PackageDescription
let package = Package(
    name: "PerfectTemplate",
    targets: [],
    dependencies: [
        .Package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", majorVersion: 2)
    ]
 )

然后您可以导入完美httpserver中包含的任何完美库

这是PerfectTemplate的main.swift中定义的导入部分:

import PerfectLib
import PerfectHTTP
import PerfectHTTPServer

因此,我建议最好的做法是尝试完美的助手:https://assistant.perfect.org/perfectassistant/perfect assistant.dmg,它可以节省最棘手的操作,例如依赖关系管理,建立Linux和生产,服务器部署。

有关除教程视频以外的更多信息,请参见此链接:http://www.perfect.org/docs/

最新更新