SPM Tips in Kitura Swift-server side May 2021
Another Swift Option
Check official doc (this Link : https://www.kitura.dev/docs/getting-started/installation)
Environment Big Sur 11.2.3, Xcode 12.4, swift 5.4
- Part GetStart
The doc with command line “kitura init”. It’s should updated ‘kitura init “your file name” ‘
2. SPM
It’s Beef in.
Some SPM have the erro with “explicit name issue”
That is what I try this two days result.
For using convenience, you can just copy code below.
////////////////////
In Package.swift file.
let package = Package(
name: “SPMKitura”,
dependencies: [
.package(url: “https://github.com/Kitura/Kitura.git", .upToNextMajor(from: “2.9.200”)),
.package(url: “https://github.com/IBM-Swift/HeliumLogger.git", from: “1.7.1”),
.package(url: “https://github.com/IBM-Swift/CloudEnvironment.git", from: “9.0.0”),
.package(url: “https://github.com/RuntimeTools/SwiftMetrics.git", from: “2.0.0”),
.package(url: “https://github.com/IBM-Swift/Health.git", from: “1.0.0”),
.package(name:”KituraOpenAPI”, url: “https://github.com/IBM-Swift/Kitura-OpenAPI.git", from: “1.4.0”),
.package(name: “SwiftKuery”, url: “https://github.com/IBM-Swift/Swift-Kuery.git", from: “3.0.1”) ,
.package(url: “https://github.com/IBM-Swift/SwiftKueryMySQL.git", from: “2.0.2”),
.package(url: “https://github.com/Kitura/Kitura-Session.git", .upToNextMinor(from: “3.3.4” )),
],
targets: [
.target(name: “SPMKitura”,
dependencies: [ .target(name: “Application”), “Kitura”,”KituraOpenAPI”,”SwiftKueryMySQL”,”SwiftKuery”,]),
.target(name: “Application”,
dependencies: [“Kitura”, “CloudEnvironment”, “SwiftMetrics”,”Health”,”KituraOpenAPI”,”SwiftKueryMySQL”,”SwiftKuery”,”HeliumLogger”,.product(name: “KituraSession”, package: “Kitura-Session”)]),
// .testTarget(name: “ApplicationTests” , dependencies: [“Kitura”]),
]
)
///////////
Leave a claps for me a cup of coffee.