by Guest » 14 Feb 2025, 04:06
Derzeit ist es möglich, mit Xcode 15 statische Variablen für jeden Vermögensgegenstand in einem Vermögenskatalog automatisch zu erstellen, z. Farbe oder Bild.
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
Zugriffsmodifikator erstellt werden.
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.
Derzeit ist es möglich, mit Xcode 15 statische Variablen für jeden Vermögensgegenstand in einem Vermögenskatalog automatisch zu erstellen, z. Farbe oder Bild.[code]// 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 [/code] Zugriffsmodifikator erstellt werden.
[b] Frage [/b]
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.