0

我是一个新手,学习如何在 Linux 上使用 Swift 进行编码。现在我正在尝试使用 Perfect 框架,这样我就可以创建 REST 服务(或类似的东西)我正在按照这里的说明进行操作

https://videos.raywenderlich.com/courses/77-server-side-swift-with-perfect/lessons/1

视频(我在 perfect.org 网站上找到了一个链接),我做了所有的事情,就像在视频中一样,但是当我必须编辑 main.swift 文件并使用includePerfectLib、PerfectHTTP 和 PerfectHTTPServer 库/模块时会出现问题(?)。当我运行它时,终端上显示错误:

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

与其他模块相同。我是否必须将下载的文件从 Perfect 放到 swift 目录中的某个特殊目录中?或者下载链接中的文件不完整?

4

1 回答 1

1

在做任何服务器端 Swift 之前,请暂时忘记 Xcode 并尝试一个名为 Swift Package Manager 的新工具链。在空白文件夹中打开终端并键入,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 库

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

import PerfectLib
import PerfectHTTP
import PerfectHTTPServer

所以我建议最好的做法是尝试完美助手:https ://assistant.perfect.org/perfectassistant/Perfect%20Assistant.dmg ,它可以省去大多数棘手的操作,例如依赖管理、基于 linux 的构建和生产服务器部署。

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

于 2017-05-01T17:12:10.420 回答