Быстрый бэкэнд с отличным каркасом
Привет, я изучаю идеальный бэкэнд 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 ответа
Пожалуйста, следуйте этой инструкции, чтобы добавить зависимости в ваш проект Swift:
- создайте пустую папку с именем вашего проекта.
- Внутри этой папки используйте
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: " https://github.com/PerfectlySoft/Perfect-HTTPServer.git", из: "3.0.0"),.package (url: " https://github.com/PerfectlySoft/Perfect-MongoDB.git", from: "3.0.0"),], target: [ .target( name: "SwiftBackend", зависимости: ["PerfectHTTPServer", "PerfectMongoDB"]), ])
могут быть некоторые предупреждения, но они должны работать без проблем.
Я нашел ответ его `импорт 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"]),
]
) `