From bb8d2be87f5ac51da4d3deed5400867e48b0f750 Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Mon, 6 Oct 2025 17:29:09 +0200 Subject: [PATCH] Defined the platforms, product, and targets to start work in the Package.swift file. --- Package.swift | 38 +++++++++++++------ .../discogs_service.swift | 0 .../discogs_serviceTests.swift | 0 3 files changed, 27 insertions(+), 11 deletions(-) rename Sources/{discogs-service => DiscogsService}/discogs_service.swift (100%) rename Tests/{discogs-serviceTests => DiscogsService}/discogs_serviceTests.swift (100%) diff --git a/Package.swift b/Package.swift index 6d7e01567..1a8f71a73 100644 --- a/Package.swift +++ b/Package.swift @@ -1,26 +1,42 @@ -// swift-tools-version: 6.2 -// The swift-tools-version declares the minimum version of Swift required to build this package. +// swift-tools-version: 5.10 import PackageDescription let package = Package( - name: "discogs-service", + name: DiscogsService.package, + platforms: [ + .iOS(.v13), + .macOS(.v10_15), + .tvOS(.v13), + .visionOS(.v1), + .watchOS(.v6) + ], products: [ - // Products define the executables and libraries a package produces, making them visible to other packages. .library( - name: "discogs-service", - targets: ["discogs-service"] + name: DiscogsService.package, + targets: [DiscogsService.target] ), ], + dependencies: [], targets: [ - // Targets are the basic building blocks of a package, defining a module or a test suite. - // Targets can depend on other targets in this package and products from dependencies. .target( - name: "discogs-service" + name: DiscogsService.target, + path: "Sources/\(DiscogsService.target)" ), .testTarget( - name: "discogs-serviceTests", - dependencies: ["discogs-service"] + name: DiscogsService.test, + dependencies: [ + .byName(name: DiscogsService.target) + ], + path: "Tests/\(DiscogsService.target)" ), ] ) + +// MARK: - Constants + +enum DiscogsService { + static let package = "discogs-service" + static let target = "DiscogsService" + static let test = "\(DiscogsService.target)Tests" +} diff --git a/Sources/discogs-service/discogs_service.swift b/Sources/DiscogsService/discogs_service.swift similarity index 100% rename from Sources/discogs-service/discogs_service.swift rename to Sources/DiscogsService/discogs_service.swift diff --git a/Tests/discogs-serviceTests/discogs_serviceTests.swift b/Tests/DiscogsService/discogs_serviceTests.swift similarity index 100% rename from Tests/discogs-serviceTests/discogs_serviceTests.swift rename to Tests/DiscogsService/discogs_serviceTests.swift