2017-04-21 62 views
0

我是一个学习如何在Linux上的Swift中编写代码的新手。 现在我试图用完美的框架,这样我可以创造个REST服务(或类似的东西),我在这个从Linux上的Perfect框架丢失的库/模块

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

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

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

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

回答

1

在做任何服务器端Swift之前,请暂时忘记Xcode并尝试一个名为Swift Package Manager的新工具链。打开一个空白文件夹中的终端,然后输入swift package init,然后它将设置一个空白项目,其中包含一个Package.swift,一个名为Sources的文件夹和一个Tests目录。

现在,您必须在将任何东西导入源代码之前编辑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.git

这里任何完美库是作为的main.swift定义的导入部分PerfectTemplate:

import PerfectLib 
import PerfectHTTP 
import PerfectHTTPServer 

所以我会建议,最好的做法是尽量完美助手:https://assistant.perfect.org/perfectassistant/Perfect%20Assistant.dmg这可以节省大部分棘手的操作,如依赖管理,建立在丽努x和生产服务器部署。

有关比教程视频完美其它更多信息,请点击以下链接:http://www.perfect.org/docs/

+0

**不要使用签名,标语,或问候** https://stackoverflow.com/help/behavior –