Menüleiste zeigt das Glyph, nicht das ganze App-Icon
Das vollständige App-Icon bringt die abgerundete Kachel samt Farbverlauf mit. Die gehört in Dock und Finder; in der Menüleiste steht sie als farbiger Klotz zwischen lauter Strichsymbolen. Geladen wird jetzt dieselbe SVG-Datei, aus der auch das App-Icon gebaut wird. NSImage liest sie als Vektor (_NSSVGImageRep), sie skaliert also verlustfrei auf die 18 pt der Menüleiste. Der Weg dorthin ist ein Kopierschritt und keine zweite Datei: actool kompiliert das .icon-Bündel zu .icns und Assets.car und legt nichts Lesbares ins Bundle, und eine einzelne Datei aus dem Bündel lässt sich nicht als Ressource referenzieren — XcodeGen bricht dabei ab. Ein Build-Schritt kopiert sie stattdessen, damit es bei einer Quelldatei bleibt. Weiterhin kein Template-Bild: als Schablone bliebe vom Kristall nur eine schwarze Silhouette.
This commit is contained in:
20
project.yml
20
project.yml
@@ -49,6 +49,26 @@ targets:
|
||||
product: CalendarProvider
|
||||
- package: OnyxKit
|
||||
product: WeatherProvider
|
||||
postBuildScripts:
|
||||
# Das Menüleistensymbol soll das Glyph aus dem App-Icon zeigen, nicht die
|
||||
# abgerundete Kachel mit Verlauf. actool kompiliert das .icon-Bündel zu
|
||||
# .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:
|
||||
base:
|
||||
PRODUCT_BUNDLE_IDENTIFIER: com.scarriffleservices.onyx
|
||||
|
||||
Reference in New Issue
Block a user