Code: Select all
// swift-tools-version: 6.0
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "MyLibrary",
platforms: [
.iOS(.v17),
],
products: [
.library(
name: "MyLibrary",
targets: ["MyLibrary"]),
],
targets: [
.target(
name: "MyLibrary",
resources: [
.process("Resources")
]),
]
)
< /code>
In dem Paket kann ich auf die folgenden Arten zugreifen: < /p>
import SwiftUI
public final class TestClass {
let colorResource = ColorResource.colorTestInsidePackage
let color = Color(.colorTestInsidePackage)
let colorFromExtension = Color.colorTestInsidePackage
}
< /code>
Die letzte Zeile ist möglich, nur weil ich die Erweiterungsgenerierung in den Einstellungen des Asset -Katalogs erzwungen habe: < /p>
Wenn ich jedoch versuche, auf diese Farben aus der App zuzugreifen, keines der generierten Vermögenswerte sind zugänglich und ich erhalte einen Kompilierungsfehler, einfach weil die Erweiterungen mit dem internen
Frage
Gibt es eine Möglichkeit, um sicherzustellen Ein weiteres Paketziel)? Damit ich sowohl in der UI -Komponentenbibliothek als auch in der App selbst mit den Farben arbeiten konnte (da die Farben offensichtlich geteilt werden) und nicht die gleiche Farbanlagenbibliothek in das App -Ziel importieren.