2017-04-21 57 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 –