Menüleistensymbol: Konturfassung statt Silhouette
Das Glyph des App-Icons besteht aus deckenden Flächen. Als Template-Bild — der einzige Weg, macOS zum Einfärben zu bewegen — verschmolzen die Facetten zu einer flachen Silhouette, weil dabei nur der Alphakanal zählt. MenuBarIcon.svg ist als Kontur gezeichnet: zwischen den Linien ist nichts, also bleibt beim Einfärben die Struktur erhalten. Das Symbol wird damit automatisch weiß auf dunkler und schwarz auf heller Menüleiste — ohne zweite Datei für den zweiten Fall. Die ebenfalls angebotene helle Flächenfassung wird damit überflüssig und ist nicht eingecheckt: sie wäre auf einer hellen Menüleiste unsichtbar, und eine ungenutzte Alternative im Repo lädt später zum Verwechseln ein. Der Kopierschritt für quartz.svg entfällt — die Datei liegt jetzt direkt im App-Target und wird ohne Umweg als Ressource eingebunden.
This commit is contained in:
12
project.yml
12
project.yml
@@ -72,18 +72,6 @@ targets:
|
||||
# .icns und Assets.car und legt nichts Lesbares ins Bundle — und eine
|
||||
# einzelne Datei daraus lässt sich nicht als Ressource referenzieren.
|
||||
# Deshalb kopieren statt duplizieren: es bleibt bei einer Quelldatei.
|
||||
- name: Glyph für die Menüleiste ins Bundle kopieren
|
||||
script: |
|
||||
SRC="$SRCROOT/Onyx/AppIcon.icon/Assets/quartz.svg"
|
||||
DST="$BUILT_PRODUCTS_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/quartz.svg"
|
||||
if [ -f "$SRC" ]; then
|
||||
mkdir -p "$(dirname "$DST")"
|
||||
cp "$SRC" "$DST"
|
||||
else
|
||||
echo "warning: $SRC fehlt — Menüleiste fällt auf ein SF-Symbol zurück"
|
||||
fi
|
||||
inputFiles:
|
||||
- $(SRCROOT)/Onyx/AppIcon.icon/Assets/quartz.svg
|
||||
outputFiles:
|
||||
- $(BUILT_PRODUCTS_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/quartz.svg
|
||||
settings:
|
||||
|
||||
Reference in New Issue
Block a user