Быстрый бэкэнд с отличным каркасом - PullRequest
0 голосов
/ 11 июня 2018

Привет, я изучаю идеальный бэкэнд 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"]),
        ]
)

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

я нашел и его `import PackageDescription

let package = Package (имя:" 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"]),
    ]

)`

0 голосов
/ 11 июня 2018

, пожалуйста, следуйте этой инструкции, чтобы добавить зависимости в ваш проект Swift:

  1. создайте пустую папку с именем вашего проекта.
  2. Внутри этой папки используйте swift package init --type=executable для автоматической инициализации Package.swift:

В вашем случае это выглядит так:

$ mkdir SwiftBackend && cd SwiftBackend && swift package init --type=executable

изменить зависимости.Должно быть так:

// swift-tools-version: 4.0 import PackageDescription

let package = Package (имя: "SwiftBackend", зависимости: [.package (url: "* 1018)*https://github.com/PerfectlySoft/Perfect-HTTPServer.git", из: "3.0.0"), .package (url: "https://github.com/PerfectlySoft/Perfect-MongoDB.git", из:" 3.0.0 "),], цели: [.target (name:" SwiftBackend ", зависимости:["PerfectHTTPServer", "PerfectMongoDB"]),])

могут быть некоторые предупреждения, но они должны работать без проблем.

...