httpswift / swifter

Tiny http server engine written in Swift programming language.
BSD 3-Clause "New" or "Revised" License
3.87k stars 538 forks source link

Xcode 12.5 Dependency Error #509

Closed franciscoamado closed 2 years ago

franciscoamado commented 2 years ago

👋🏻 Hi there, thanks for building Swifter.

I've been using it normally with Xcode 13.0 command line tools and everything worked great.

But after downgrading my tools to Xcode 12.5, swift can't resolve my dependency of Swifter.

Example command: swift package run

Example output: error: product dependency 'Swifter' in package 'swifter' not found

Example Package.swift

// swift-tools-version:5.3
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
    name: "Server",
    products: [
        .executable(name: "server", targets: ["server"]),
        .library(name: "ServerCore", targets: ["ServerCore"])
    ],
    dependencies: [
        .package(url: "https://github.com/apple/swift-argument-parser", .upToNextMinor(from: "0.4.0")),
        .package(url: "https://github.com/httpswift/swifter.git", .branch("stable"))
    ],
    targets: [
        .target(
            name: "server",
            dependencies: [
                .product(name: "ArgumentParser", package: "swift-argument-parser"),
                "ServerCore"
            ]),
        .target(
            name: "ServerCore",
            dependencies: [
                .product(name: "Swifter", package: "swifter")
            ]),
        .testTarget(
            name: "ServerTests",
            dependencies: [
                "ServerCore"
            ])
    ]
)

Any ideas here? Thanks

franciscoamado commented 2 years ago

NVM, worked around this error with explicitly declaring the package name in the dependency

.package(name: "Swifter", url: "https://github.com/httpswift/swifter.git", .branch("stable"))

and declaring the target dependency by name only