Просмотр исходного кода

Add dark and tinted icons (#522)

Co-authored-by: Mike Plante <82073483+MikePlante1@users.noreply.github.com>
Daniel Mini Johansson 4 месяцев назад
Родитель
Сommit
9a5079f082
22 измененных файлов с 40 добавлено и 184 удалено
  1. 2 0
      LoopFollow.xcodeproj/project.pbxproj
  2. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/1024-dark.png
  3. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/1024-tinted.png
  4. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/120-1.png
  5. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/120.png
  6. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/152.png
  7. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/167.png
  8. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/180.png
  9. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/20.png
  10. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/29.png
  11. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/40-1.png
  12. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/40-2.png
  13. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/40.png
  14. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/58-1.png
  15. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/58.png
  16. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/60.png
  17. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/76.png
  18. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/80-1.png
  19. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/80.png
  20. BIN
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/87.png
  21. 38 113
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json
  22. 0 71
      LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/convert_icon.sh

+ 2 - 0
LoopFollow.xcodeproj/project.pbxproj

@@ -2407,6 +2407,7 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = ECA3EFB4037410B4973BB632 /* Pods-LoopFollow.debug.xcconfig */;
 			buildSettings = {
+				ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				CODE_SIGN_ENTITLEMENTS = "LoopFollow/Loop Follow.entitlements";
 				CODE_SIGN_STYLE = Automatic;
@@ -2430,6 +2431,7 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 059B0FA59AABFE72FE13DDDA /* Pods-LoopFollow.release.xcconfig */;
 			buildSettings = {
+				ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				CODE_SIGN_ENTITLEMENTS = "LoopFollow/Loop Follow.entitlements";
 				CODE_SIGN_STYLE = Automatic;

BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/1024-dark.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/1024-tinted.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/120-1.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/120.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/152.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/167.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/180.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/20.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/29.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/40-1.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/40-2.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/40.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/58-1.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/58.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/60.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/76.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/80-1.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/80.png


BIN
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/87.png


+ 38 - 113
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json

@@ -1,116 +1,41 @@
 {
-  "images" : [
-    {
-      "filename" : "40.png",
-      "idiom" : "iphone",
-      "scale" : "2x",
-      "size" : "20x20"
-    },
-    {
-      "filename" : "60.png",
-      "idiom" : "iphone",
-      "scale" : "3x",
-      "size" : "20x20"
-    },
-    {
-      "filename" : "58.png",
-      "idiom" : "iphone",
-      "scale" : "2x",
-      "size" : "29x29"
-    },
-    {
-      "filename" : "87.png",
-      "idiom" : "iphone",
-      "scale" : "3x",
-      "size" : "29x29"
-    },
-    {
-      "filename" : "80.png",
-      "idiom" : "iphone",
-      "scale" : "2x",
-      "size" : "40x40"
-    },
-    {
-      "filename" : "120.png",
-      "idiom" : "iphone",
-      "scale" : "3x",
-      "size" : "40x40"
-    },
-    {
-      "filename" : "120-1.png",
-      "idiom" : "iphone",
-      "scale" : "2x",
-      "size" : "60x60"
-    },
-    {
-      "filename" : "180.png",
-      "idiom" : "iphone",
-      "scale" : "3x",
-      "size" : "60x60"
-    },
-    {
-      "filename" : "20.png",
-      "idiom" : "ipad",
-      "scale" : "1x",
-      "size" : "20x20"
-    },
-    {
-      "filename" : "40-1.png",
-      "idiom" : "ipad",
-      "scale" : "2x",
-      "size" : "20x20"
-    },
-    {
-      "filename" : "29.png",
-      "idiom" : "ipad",
-      "scale" : "1x",
-      "size" : "29x29"
-    },
-    {
-      "filename" : "58-1.png",
-      "idiom" : "ipad",
-      "scale" : "2x",
-      "size" : "29x29"
-    },
-    {
-      "filename" : "40-2.png",
-      "idiom" : "ipad",
-      "scale" : "1x",
-      "size" : "40x40"
-    },
-    {
-      "filename" : "80-1.png",
-      "idiom" : "ipad",
-      "scale" : "2x",
-      "size" : "40x40"
-    },
-    {
-      "filename" : "76.png",
-      "idiom" : "ipad",
-      "scale" : "1x",
-      "size" : "76x76"
-    },
-    {
-      "filename" : "152.png",
-      "idiom" : "ipad",
-      "scale" : "2x",
-      "size" : "76x76"
-    },
-    {
-      "filename" : "167.png",
-      "idiom" : "ipad",
-      "scale" : "2x",
-      "size" : "83.5x83.5"
-    },
-    {
-      "filename" : "1024.png",
-      "idiom" : "ios-marketing",
-      "scale" : "1x",
-      "size" : "1024x1024"
+    "images" : [
+        {
+            "filename" : "1024.png",
+            "idiom" : "universal",
+            "platform" : "ios",
+            "scale" : "1x",
+            "size" : "1024x1024"
+        },
+        {
+            "appearances" : [
+                {
+                    "appearance" : "luminosity",
+                    "value" : "dark"
+                }
+            ],
+            "filename" : "1024-dark.png",
+            "idiom" : "universal",
+            "platform" : "ios",
+            "scale" : "1x",
+            "size" : "1024x1024"
+        },
+        {
+            "appearances" : [
+                {
+                    "appearance" : "luminosity",
+                    "value" : "tinted"
+                }
+            ],
+            "filename" : "1024-tinted.png",
+            "idiom" : "universal",
+            "platform" : "ios",
+            "scale" : "1x",
+            "size" : "1024x1024"
+        }
+    ],
+    "info" : {
+        "author" : "xcode",
+        "version" : 1
     }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
 }

+ 0 - 71
LoopFollow/Resources/Assets.xcassets/AppIcon.appiconset/convert_icon.sh

@@ -1,71 +0,0 @@
-#!/bin/bash
-# Convert SVG icon to all required iOS app icon PNG sizes using Inkscape
-
-SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
-SVG_PATH="$SCRIPT_DIR/loopfollow-icon.svg"
-
-if [ ! -f "$SVG_PATH" ]; then
-    echo "Error: SVG file not found at $SVG_PATH"
-    exit 1
-fi
-
-if ! command -v inkscape &> /dev/null; then
-    echo "Error: Inkscape not found. Please install it first: brew install --cask inkscape"
-    exit 1
-fi
-
-echo "Converting SVG to iOS app icon PNGs using Inkscape..."
-echo "Source: $SVG_PATH"
-echo ""
-
-# iOS app icon sizes (filename size pairs)
-icon_sizes=(
-    "20.png 20"
-    "29.png 29"
-    "40.png 40"
-    "40-1.png 40"
-    "40-2.png 40"
-    "58.png 58"
-    "58-1.png 58"
-    "60.png 60"
-    "76.png 76"
-    "80.png 80"
-    "80-1.png 80"
-    "87.png 87"
-    "120.png 120"
-    "120-1.png 120"
-    "152.png 152"
-    "167.png 167"
-    "180.png 180"
-    "1024.png 1024"
-)
-
-success_count=0
-total_count=${#icon_sizes[@]}
-
-for entry in "${icon_sizes[@]}"; do
-    filename=$(echo $entry | cut -d' ' -f1)
-    size=$(echo $entry | cut -d' ' -f2)
-    png_path="$SCRIPT_DIR/$filename"
-    
-    # Inkscape export command
-    if inkscape "$SVG_PATH" --export-filename="$png_path" --export-width=$size --export-height=$size --export-type=png 2>/dev/null; then
-        echo "✓ Created $filename (${size}x${size})"
-        ((success_count++))
-    else
-        echo "✗ Error creating $filename"
-    fi
-done
-
-echo ""
-echo "✓ Successfully created $success_count/$total_count icon files"
-
-if [ $success_count -eq $total_count ]; then
-    echo ""
-    echo "All icons created successfully!"
-    exit 0
-else
-    echo ""
-    echo "Some icons failed to create. Please check errors above."
-    exit 1
-fi