From 400a035ca1f861c9d04ef864e762e81c7a84eed5 Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Thu, 2 Oct 2025 17:05:58 +0200 Subject: [PATCH] Defined the products, dependencies, and targets in the Package file. --- Package.swift | 52 ++++++++++++++----- .../marvel_service.swift | 0 .../marvel_serviceTests.swift | 0 3 files changed, 40 insertions(+), 12 deletions(-) rename Sources/{marvel-service => MarvelService}/marvel_service.swift (100%) rename Tests/{marvel-serviceTests => MarvelService}/marvel_serviceTests.swift (100%) diff --git a/Package.swift b/Package.swift index aca6eaa7..ff2b9ba9 100644 --- a/Package.swift +++ b/Package.swift @@ -1,26 +1,54 @@ -// 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: "marvel-service", + name: MarvelService.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: "marvel-service", - targets: ["marvel-service"] - ), + name: MarvelService.package, + targets: [MarvelService.target] + ) + ], + dependencies: [ + .package(url: "https://github.com/apple/swift-openapi-generator.git", from: "1.3.0"), + .package(url: "https://github.com/apple/swift-openapi-runtime", from: "1.5.0"), + .package(url: "https://github.com/apple/swift-openapi-urlsession", from: "1.0.2"), + .package(url: "https://github.com/swiftlang/swift-docc-plugin", from: "1.1.0") ], 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: "marvel-service" + name: MarvelService.target, + dependencies: [ + .product(name: "OpenAPIRuntime", package: "swift-openapi-runtime"), + .product(name: "OpenAPIURLSession", package: "swift-openapi-urlsession") + ], + path: "Sources/MarvelService", + plugins: [ + .plugin(name: "OpenAPIGenerator", package: "swift-openapi-generator") + ] ), .testTarget( - name: "marvel-serviceTests", - dependencies: ["marvel-service"] + name: MarvelService.test, + dependencies: [ + .byName(name: MarvelService.target) + ], + path: "Tests/MarvelService" ), ] ) + +// MARK: - Constants + +enum MarvelService { + static let package = "marvel-service" + static let target = "AmiiboMarvelService" + static let test = "\(MarvelService.target)Tests" +} \ No newline at end of file diff --git a/Sources/marvel-service/marvel_service.swift b/Sources/MarvelService/marvel_service.swift similarity index 100% rename from Sources/marvel-service/marvel_service.swift rename to Sources/MarvelService/marvel_service.swift diff --git a/Tests/marvel-serviceTests/marvel_serviceTests.swift b/Tests/MarvelService/marvel_serviceTests.swift similarity index 100% rename from Tests/marvel-serviceTests/marvel_serviceTests.swift rename to Tests/MarvelService/marvel_serviceTests.swift