Package als Dependency hinzugefügt aber die enthalten Struct wird nicht gefunden

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Package als Dependency hinzugefügt aber die enthalten Struct wird nicht gefunden

    Hallo,

    ich habe noch eine ganz blöde Anfängerfrage.

    1. Ich habe ein Swift Package mit Utils erstellt.
    2. Dieses lokale Package habe ich meinem App-Projekt hinzugefügt.
    Aber trotzdem wird die enthaltene Struct nicht gefunden.
    Bildschirmfoto 2022-07-27 um 17.35.49.png

    Was habe ich vergessen?

    Ich habe schon ein import Utils versucht, aber dann meckert er schon, dass er Utils nicht kennt.

    Ich bin um jeden Hinweis dankbar.
  • Ich hab das Problem gefunden, verstehe jedoch nicht wieso.


    Quellcode

    1. // swift-tools-version: 5.6
    2. // The swift-tools-version declares the minimum version of Swift required to build this package.
    3. import PackageDescription
    4. let package = Package(
    5. name: "Utils",
    6. platforms: [.macOS(.v12), .iOS(.v15)],
    7. products: [
    8. // Products define the executables and libraries a package produces, and make them visible to other packages.
    9. .library(
    10. name: "Utils",
    11. targets: ["Utils"]),
    12. ],
    13. dependencies: [
    14. // Dependencies declare other packages that this package depends on.
    15. // .package(url: /* package url */, from: "1.0.0"),
    16. ],
    17. targets: [
    18. // Targets are the basic building blocks of a package. A target can define a module or a test suite.
    19. // Targets can depend on other targets in this package, and on products in packages this package depends on.
    20. .target(
    21. name: "Utils",
    22. dependencies: [],
    23. path: "Sources"),
    24. .testTarget(
    25. name: "Utils Tests",
    26. dependencies: ["Utils"],
    27. path: "Tests"),
    28. ]
    29. )
    Alles anzeigen

    Sobald ich unter targets das .target umbenenne von "Utils" auf "Source" (unter .libraray.targets natürlich auch), muss ich import Source anstatt import Utils verwenden.
    Aber wieso? Das Package als auch die Library heißen doch weiterhin "Utils". Es heißt doch nur das Target anders.