0

嗨,我正在学习 Swift 完美的后端,我被困在如何在我的项目中添加 mongodb 依赖项,如果有人知道该怎么做,请帮助我

import PackageDescription

let package = Package(
    name: "SwiftBackend",
    products: [
        .library(name: "PerfectMongoDB", targets: ["PerfectMongoDB"])
    ],

    dependencies: [
        // Dependencies declare other packages that this package depends on.
        .package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", from: "3.0.0"),
        .package(url: "https://github.com/PerfectSideRepos/Perfect-CMongo.git", from: "0.0.0"),
        .package(url: "https://github.com/PerfectSideRepos/Perfect-CBSON.git", from: "0.0.0"),
        .package(url: "https://github.com/PerfectlySoft/PerfectLib.git", from: "3.0.0")
    ],
    targets: [
        .target(
            name: "SwiftBackend",
            dependencies: ["PerfectHTTPServer" , "PerfectLib" , "PerfectMongoDB"]),
        ]
)
4

2 回答 2

0

请按照以下说明将依赖项添加到您的 Swift 项目中:

  1. 使用您的项目名称创建一个空白文件夹。
  2. 在此文件夹中,用于swift package init --type=executable自动初始化 Package.swift:

在您的情况下,它看起来像这样:

$ mkdir SwiftBackend && cd SwiftBackend && swift package init --type=executable
  1. 修改依赖项。应该是这样的:

    // swift-tools-version:4.0 导入 PackageDescription

    让包=包(名称:“SwiftBackend”,依赖项:[.package(url:“ https://github.com/PerfectlySoft/Perfect-HTTPServer.git ”,来自:“3.0.0”),.package(url :“ https://github.com/PerfectlySoft/Perfect-MongoDB.git ”,来自:“3.0.0”),],目标:[ .target(名称:“SwiftBackend”,依赖项:[“PerfectHTTPServer”,“完美的MongoDB"]), ])

可能会有一些警告,但应该可以正常工作。

于 2018-06-11T13:29:05.903 回答
0

我找到了它的`import PackageDescription

让包 = 包(名称:“SwiftBackend”,

products: [
    .library(name: "PerfectMongoDB", targets: ["SwiftBackend"])
],

dependencies: [
    // Dependencies declare other packages that this package depends on.
    .package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", from: "3.0.0"),
    .package(url: "https://github.com/PerfectlySoft/Perfect-MongoDB.git", from: "0.0.0"),
    .package(url: "https://github.com/PerfectlySoft/PerfectLib.git", from: "3.0.0")
],
targets: [
    .target(
        name: "SwiftBackend",
      dependencies: ["PerfectHTTPServer" , "PerfectLib" , "MongoDB"]),
    ]

)`

于 2018-06-11T17:01:15.143 回答