Add macOS app icon
Seto Elkahfi committed
May 15, 2026 at 09:52 UTC
24c45dc01153dd44ccb353c40742904a76fba9c4
14 files changed
+26
-7
Klepon.xcodeproj/project.pbxproj
+7
-7
@@ -143,7 +143,7 @@
143
4C77AF5EB4B17D087FA522F6 /* WatchContentLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchContentLoader.swift; sourceTree = "<group>"; };
144
52DD909BB2EF68103CB46EDA /* KleponActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KleponActionButton.swift; sourceTree = "<group>"; };
145
5AF291E9C2E66209377138E6 /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = "<group>"; };
146
- 5DE91827A635C0B0B72690EC /* Klepon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Klepon.app; sourceTree = BUILT_PRODUCTS_DIR; };
146
+ 5DE91827A635C0B0B72690EC /* Klepon.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = Klepon.app; sourceTree = BUILT_PRODUCTS_DIR; };
147
6235AD6792F25476E2A508F0 /* SearchService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchService.swift; sourceTree = "<group>"; };
148
643D52BCEDF66CC8FE8A1234 /* RecentSearchStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentSearchStore.swift; sourceTree = "<group>"; };
149
67FAA69C42F1845ECB79AC16 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
@@ -160,7 +160,7 @@
160
9D6EFA021D4524508DA8E78C /* testGuideArtworkView.guide-artwork.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "testGuideArtworkView.guide-artwork.png"; sourceTree = "<group>"; };
161
9E76510CC840CE068B0FC381 /* Klepon Watch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Klepon Watch.app"; sourceTree = BUILT_PRODUCTS_DIR; };
162
A4400AB0AB8D245325A00BA3 /* Klepon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Klepon.entitlements; sourceTree = "<group>"; };
163
- A48AC0E39277DEFCE5D103CC /* KleponSnapshotTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KleponSnapshotTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
163
+ A48AC0E39277DEFCE5D103CC /* KleponSnapshotTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = KleponSnapshotTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
164
A7E1C50BFBE2EF5F37941590 /* KleponMetadataRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KleponMetadataRow.swift; sourceTree = "<group>"; };
165
AF79D8DD27B9CA485140C934 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
166
B02B0EA4B8BA09604D62A62B /* AnswerCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnswerCard.swift; sourceTree = "<group>"; };
@@ -170,7 +170,7 @@
170
C675ABBBA25BBA25A8DE29BE /* KleponColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KleponColor.swift; sourceTree = "<group>"; };
171
C82874C90A5FAA32D1B52EB7 /* AppRootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppRootView.swift; sourceTree = "<group>"; };
172
CD520C870387E82E9A1533C2 /* KleponTypography.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KleponTypography.swift; sourceTree = "<group>"; };
173
- D53EA049112C7D59177F9878 /* Klepon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Klepon.app; sourceTree = BUILT_PRODUCTS_DIR; };
173
+ D53EA049112C7D59177F9878 /* Klepon Mac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Klepon Mac.app"; sourceTree = BUILT_PRODUCTS_DIR; };
174
DEDE2A1E73EB15970A17A894 /* KleponApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KleponApp.swift; sourceTree = "<group>"; };
175
E45070309D2C7058BAA44CD2 /* RecentlyViewedStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentlyViewedStore.swift; sourceTree = "<group>"; };
176
E7E886BAB66E828950DBED52 /* SearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchView.swift; sourceTree = "<group>"; };
@@ -238,7 +238,7 @@
238
3F9369D339C14126AB44D720 /* Products */ = {
239
isa = PBXGroup;
240
children = (
241
- D53EA049112C7D59177F9878 /* Klepon.app */,
241
+ D53EA049112C7D59177F9878 /* Klepon Mac.app */,
242
9E76510CC840CE068B0FC381 /* Klepon Watch.app */,
243
5DE91827A635C0B0B72690EC /* Klepon.app */,
244
A48AC0E39277DEFCE5D103CC /* KleponSnapshotTests.xctest */,
@@ -497,7 +497,7 @@
497
35BDA28E3F43D5441C5FE932 /* Onde */,
498
);
499
productName = "Klepon Mac";
500
- productReference = D53EA049112C7D59177F9878 /* Klepon.app */;
500
+ productReference = D53EA049112C7D59177F9878 /* Klepon Mac.app */;
501
productType = "com.apple.product-type.application";
502
};
503
E8CEBF52617721AEE450A7CF /* Klepon Watch */ = {
@@ -880,7 +880,7 @@
880
isa = XCBuildConfiguration;
881
baseConfigurationReference = 13B09D700AA047E07E91F6A2 /* Signing.xcconfig */;
882
buildSettings = {
883
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
883
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIconMac;
884
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
885
CODE_SIGN_ENTITLEMENTS = "";
886
COMBINE_HIDPI_IMAGES = YES;
@@ -905,7 +905,7 @@
905
isa = XCBuildConfiguration;
906
baseConfigurationReference = 13B09D700AA047E07E91F6A2 /* Signing.xcconfig */;
907
buildSettings = {
908
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
908
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIconMac;
909
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
910
CODE_SIGN_ENTITLEMENTS = "";
911
COMBINE_HIDPI_IMAGES = YES;
Klepon/Assets.xcassets/AppIconMac.appiconset/Contents.json
new
+18
@@ -0,0 +1,18 @@
1
+{
2
+ "images" : [
3
+ { "idiom" : "mac", "size" : "16x16", "scale" : "1x", "filename" : "Icon-16.png" },
4
+ { "idiom" : "mac", "size" : "16x16", "scale" : "2x", "filename" : "Icon-16@2x.png" },
5
+ { "idiom" : "mac", "size" : "32x32", "scale" : "1x", "filename" : "Icon-32.png" },
6
+ { "idiom" : "mac", "size" : "32x32", "scale" : "2x", "filename" : "Icon-32@2x.png" },
7
+ { "idiom" : "mac", "size" : "128x128", "scale" : "1x", "filename" : "Icon-128.png" },
8
+ { "idiom" : "mac", "size" : "128x128", "scale" : "2x", "filename" : "Icon-128@2x.png" },
9
+ { "idiom" : "mac", "size" : "256x256", "scale" : "1x", "filename" : "Icon-256.png" },
10
+ { "idiom" : "mac", "size" : "256x256", "scale" : "2x", "filename" : "Icon-256@2x.png" },
11
+ { "idiom" : "mac", "size" : "512x512", "scale" : "1x", "filename" : "Icon-512.png" },
12
+ { "idiom" : "mac", "size" : "512x512", "scale" : "2x", "filename" : "Icon-512@2x.png" }
13
+ ],
14
+ "info" : {
15
+ "author" : "xcode",
16
+ "version" : 1
17
+ }
18
+}
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-1024.png
Binary files /dev/null and b/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-1024.png differ
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-128.png
Binary files /dev/null and b/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-128.png differ
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-128@2x.png
Binary files /dev/null and b/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-128@2x.png differ
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-16.png
Binary files /dev/null and b/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-16.png differ
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-16@2x.png
Binary files /dev/null and b/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-16@2x.png differ
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-256.png
Binary files /dev/null and b/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-256.png differ
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-256@2x.png
Binary files /dev/null and b/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-256@2x.png differ
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-32.png
Binary files /dev/null and b/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-32.png differ
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-32@2x.png
Binary files /dev/null and b/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-32@2x.png differ
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-512.png
Binary files /dev/null and b/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-512.png differ
Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-512@2x.png
Binary files /dev/null and b/Klepon/Assets.xcassets/AppIconMac.appiconset/Icon-512@2x.png differ
project.yml
+1
@@ -218,6 +218,7 @@ targets:
218
MARKETING_VERSION: "1.0.0"
219
CURRENT_PROJECT_VERSION: 1
220
ENABLE_USER_SCRIPT_SANDBOXING: NO
221
+ ASSETCATALOG_COMPILER_APPICON_NAME: AppIconMac
222
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor
223
CODE_SIGN_ENTITLEMENTS: ""
224
INFOPLIST_KEY_NSHumanReadableCopyright: "Copyright © 2026 Splitfire AB"