Skip to content

Commit 92dc237

Browse files
authored
Merge pull request #261 from flipperdevices/refactor/ui-package
UI package in iOS target
2 parents ffe2489 + 49d92ef commit 92dc237

701 files changed

Lines changed: 12931 additions & 148 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Flipper/Flipper.xcodeproj/project.pbxproj

Lines changed: 39 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 54;
6+
objectVersion = 70;
77
objects = {
88

99
/* Begin PBXBuildFile section */
1010
0A228A9D29DE0D2F000D7D10 /* FlipperShortcuts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A228A9C29DE0D2F000D7D10 /* FlipperShortcuts.swift */; };
1111
0AD5C05D29D9A04E00E0F97E /* ArchivedItemEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD5C05B29D9A04E00E0F97E /* ArchivedItemEntity.swift */; };
1212
0AD5C05E29D9A04E00E0F97E /* SendArchivedItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD5C05C29D9A04E00E0F97E /* SendArchivedItem.swift */; };
13-
49CE8F9E25262E2300B9CBE4 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 49CE8F9D25262E2300B9CBE4 /* LaunchScreen.storyboard */; };
13+
6527CB1C2CF87913000ABD05 /* MarkdownUI in Frameworks */ = {isa = PBXBuildFile; productRef = 6527CB1B2CF87913000ABD05 /* MarkdownUI */; };
1414
65CAD4C22BD6946000628789 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 65CAD4C12BD6946000628789 /* PrivacyInfo.xcprivacy */; };
1515
8B064D5D2BD6C8F6008C00B3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8B064D5C2BD6C8F6008C00B3 /* Assets.xcassets */; };
1616
8B1A481929C113A5000169E9 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B1A481829C113A5000169E9 /* WidgetKit.framework */; };
@@ -40,17 +40,11 @@
4040
8B5B6C152B13FDAD00B76D83 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B5B6C142B13FDAD00B76D83 /* AppDelegate.swift */; };
4141
8B5E986429E8235A0057B0D7 /* PlayAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B5E986329E8235A0057B0D7 /* PlayAlert.swift */; };
4242
8B6CABEB2C7A06F000341B33 /* KeyQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B6CABEA2C7A06EF00341B33 /* KeyQuery.swift */; };
43-
8B7064CC26E27429006CB4A8 /* UI in Frameworks */ = {isa = PBXBuildFile; productRef = 8B7064CB26E27429006CB4A8 /* UI */; };
4443
8B7480DE2807483500692304 /* Born2bSportyV2.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8B7480DD2807483500692304 /* Born2bSportyV2.ttf */; };
4544
8B77A9CD26CAA43300A3DF9F /* Core in Frameworks */ = {isa = PBXBuildFile; productRef = 8B77A9CC26CAA43300A3DF9F /* Core */; };
4645
8B8DEB992BD6EF610051E3D0 /* LiveActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B8DEB982BD6EF610051E3D0 /* LiveActivity.swift */; };
4746
8B8DEB9B2BD6EF960051E3D0 /* Activity in Frameworks */ = {isa = PBXBuildFile; productRef = 8B8DEB9A2BD6EF960051E3D0 /* Activity */; };
4847
8BA14F332B14A5DB0026B9E9 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8BA14F322B14A5DB0026B9E9 /* GoogleService-Info.plist */; };
49-
8BA57F1D273AD21D00A3A33B /* nfc.png in Resources */ = {isa = PBXBuildFile; fileRef = 8BA57F18273AD21D00A3A33B /* nfc.png */; };
50-
8BA57F1E273AD21D00A3A33B /* ibutton.png in Resources */ = {isa = PBXBuildFile; fileRef = 8BA57F19273AD21D00A3A33B /* ibutton.png */; };
51-
8BA57F1F273AD21D00A3A33B /* rfid.png in Resources */ = {isa = PBXBuildFile; fileRef = 8BA57F1A273AD21D00A3A33B /* rfid.png */; };
52-
8BA57F20273AD21D00A3A33B /* subhz.png in Resources */ = {isa = PBXBuildFile; fileRef = 8BA57F1B273AD21D00A3A33B /* subhz.png */; };
53-
8BA57F21273AD21D00A3A33B /* irda.png in Resources */ = {isa = PBXBuildFile; fileRef = 8BA57F1C273AD21D00A3A33B /* irda.png */; };
5448
8BC7F2E02B2FA3CC002F66A5 /* LaunchScreenView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BC7F2DF2B2FA3CC002F66A5 /* LaunchScreenView.swift */; };
5549
8BCE39EB289D47EA00FB5704 /* HaxrCorpNeue.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8BCE39EA289D47EA00FB5704 /* HaxrCorpNeue.ttf */; };
5650
8BCFDDDF277A2405002DA4CD /* QuickLook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BCFDDDE277A2405002DA4CD /* QuickLook.framework */; platformFilter = maccatalyst; };
@@ -118,8 +112,6 @@
118112
0A228A9C29DE0D2F000D7D10 /* FlipperShortcuts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlipperShortcuts.swift; sourceTree = "<group>"; };
119113
0AD5C05B29D9A04E00E0F97E /* ArchivedItemEntity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArchivedItemEntity.swift; sourceTree = "<group>"; };
120114
0AD5C05C29D9A04E00E0F97E /* SendArchivedItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendArchivedItem.swift; sourceTree = "<group>"; };
121-
44A5B59224F05647009EE7FB /* iOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = iOS.entitlements; sourceTree = "<group>"; };
122-
49CE8F9D25262E2300B9CBE4 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
123115
65B31A442C400D8500F72D36 /* Backend */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = Backend; path = Packages/Backend; sourceTree = "<group>"; };
124116
65CAD4C12BD6946000628789 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
125117
8B064D5C2BD6C8F6008C00B3 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
@@ -151,18 +143,12 @@
151143
8B6CABEA2C7A06EF00341B33 /* KeyQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyQuery.swift; sourceTree = "<group>"; };
152144
8B7480DD2807483500692304 /* Born2bSportyV2.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = Born2bSportyV2.ttf; sourceTree = "<group>"; };
153145
8B82A62A2AD49D71007E9E67 /* Macro */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = Macro; path = Packages/Macro; sourceTree = "<group>"; };
154-
8B89527827581E7B00E4C336 /* UI */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = UI; path = Packages/UI; sourceTree = "<group>"; };
155146
8B89527A27581E9500E4C336 /* Core */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = Core; path = Packages/Core; sourceTree = "<group>"; };
156147
8B8DEB972BD6ED210051E3D0 /* Activity */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = Activity; path = Packages/Activity; sourceTree = "<group>"; };
157148
8B8DEB982BD6EF610051E3D0 /* LiveActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiveActivity.swift; sourceTree = "<group>"; };
158149
8B906E9B2C74D6990046CAAC /* LiveWidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LiveWidgetExtension.entitlements; sourceTree = "<group>"; };
159150
8BA14F322B14A5DB0026B9E9 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
160151
8BA49B4B2902C86C00762ADF /* MFKey32v2 */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = MFKey32v2; path = Packages/MFKey32v2; sourceTree = "<group>"; };
161-
8BA57F18273AD21D00A3A33B /* nfc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = nfc.png; sourceTree = "<group>"; };
162-
8BA57F19273AD21D00A3A33B /* ibutton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ibutton.png; sourceTree = "<group>"; };
163-
8BA57F1A273AD21D00A3A33B /* rfid.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rfid.png; sourceTree = "<group>"; };
164-
8BA57F1B273AD21D00A3A33B /* subhz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = subhz.png; sourceTree = "<group>"; };
165-
8BA57F1C273AD21D00A3A33B /* irda.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = irda.png; sourceTree = "<group>"; };
166152
8BB226F02B61242A00468E73 /* .swiftlint.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = .swiftlint.yml; sourceTree = "<group>"; };
167153
8BC7F2DF2B2FA3CC002F66A5 /* LaunchScreenView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchScreenView.swift; sourceTree = "<group>"; };
168154
8BCE39EA289D47EA00FB5704 /* HaxrCorpNeue.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = HaxrCorpNeue.ttf; sourceTree = "<group>"; };
@@ -179,9 +165,22 @@
179165
F0DBFA1A24EF2F9600EB2880 /* FlipperApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlipperApp.swift; sourceTree = "<group>"; };
180166
F0DBFA1C24EF2F9900EB2880 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
181167
F0DBFA2124EF2F9900EB2880 /* Flipper.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Flipper.app; sourceTree = BUILT_PRODUCTS_DIR; };
182-
F0DBFA2424EF2F9900EB2880 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
183168
/* End PBXFileReference section */
184169

170+
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
171+
6527C8042CF875A0000ABD05 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = {
172+
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
173+
membershipExceptions = (
174+
Info.plist,
175+
);
176+
target = F0DBFA2024EF2F9900EB2880 /* Flipper(iOS) */;
177+
};
178+
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
179+
180+
/* Begin PBXFileSystemSynchronizedRootGroup section */
181+
6527C7FC2CF875A0000ABD05 /* iOS */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (6527C8042CF875A0000ABD05 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = iOS; sourceTree = "<group>"; };
182+
/* End PBXFileSystemSynchronizedRootGroup section */
183+
185184
/* Begin PBXFrameworksBuildPhase section */
186185
8B1A481429C113A5000169E9 /* Frameworks */ = {
187186
isa = PBXFrameworksBuildPhase;
@@ -214,9 +213,9 @@
214213
isa = PBXFrameworksBuildPhase;
215214
buildActionMask = 2147483647;
216215
files = (
217-
8B7064CC26E27429006CB4A8 /* UI in Frameworks */,
218216
8BF8025C2B0C14670083DF49 /* Notifications in Frameworks */,
219217
8B77A9CD26CAA43300A3DF9F /* Core in Frameworks */,
218+
6527CB1C2CF87913000ABD05 /* MarkdownUI in Frameworks */,
220219
);
221220
runOnlyForDeploymentPostprocessing = 0;
222221
};
@@ -298,24 +297,11 @@
298297
8BE40CF627F1266D00288F66 /* Peripheral */,
299298
8BA49B4B2902C86C00762ADF /* MFKey32v2 */,
300299
8B89527A27581E9500E4C336 /* Core */,
301-
8B89527827581E7B00E4C336 /* UI */,
302300
65B31A442C400D8500F72D36 /* Backend */,
303301
);
304302
name = Packages;
305303
sourceTree = "<group>";
306304
};
307-
8BA57ED9273AA05900A3A33B /* FileIcons */ = {
308-
isa = PBXGroup;
309-
children = (
310-
8BA57F19273AD21D00A3A33B /* ibutton.png */,
311-
8BA57F1C273AD21D00A3A33B /* irda.png */,
312-
8BA57F18273AD21D00A3A33B /* nfc.png */,
313-
8BA57F1A273AD21D00A3A33B /* rfid.png */,
314-
8BA57F1B273AD21D00A3A33B /* subhz.png */,
315-
);
316-
path = FileIcons;
317-
sourceTree = "<group>";
318-
};
319305
8BCFDDE0277A2405002DA4CD /* KeyPreview */ = {
320306
isa = PBXGroup;
321307
children = (
@@ -350,7 +336,7 @@
350336
isa = PBXGroup;
351337
children = (
352338
8B77A9C626CAA3BA00A3DF9F /* Packages */,
353-
F0DBFA2324EF2F9900EB2880 /* iOS */,
339+
6527C7FC2CF875A0000ABD05 /* iOS */,
354340
F0DBFA1924EF2F9600EB2880 /* Shared */,
355341
8BED6139270B617B009E51E2 /* SwiftLint */,
356342
8BCFDDE0277A2405002DA4CD /* KeyPreview */,
@@ -387,17 +373,6 @@
387373
name = Products;
388374
sourceTree = "<group>";
389375
};
390-
F0DBFA2324EF2F9900EB2880 /* iOS */ = {
391-
isa = PBXGroup;
392-
children = (
393-
8BA57ED9273AA05900A3A33B /* FileIcons */,
394-
F0DBFA2424EF2F9900EB2880 /* Info.plist */,
395-
44A5B59224F05647009EE7FB /* iOS.entitlements */,
396-
49CE8F9D25262E2300B9CBE4 /* LaunchScreen.storyboard */,
397-
);
398-
path = iOS;
399-
sourceTree = "<group>";
400-
};
401376
/* End PBXGroup section */
402377

403378
/* Begin PBXNativeTarget section */
@@ -476,11 +451,14 @@
476451
8B1A482A29C113A6000169E9 /* PBXTargetDependency */,
477452
8B2F29912C1CD73500FEB48E /* PBXTargetDependency */,
478453
);
454+
fileSystemSynchronizedGroups = (
455+
6527C7FC2CF875A0000ABD05 /* iOS */,
456+
);
479457
name = "Flipper(iOS)";
480458
packageProductDependencies = (
481459
8B77A9CC26CAA43300A3DF9F /* Core */,
482-
8B7064CB26E27429006CB4A8 /* UI */,
483460
8BF8025B2B0C14670083DF49 /* Notifications */,
461+
6527CB1B2CF87913000ABD05 /* MarkdownUI */,
484462
);
485463
productName = "Flipper (iOS)";
486464
productReference = F0DBFA2124EF2F9900EB2880 /* Flipper.app */;
@@ -520,6 +498,7 @@
520498
);
521499
mainGroup = F0DBFA1424EF2F9600EB2880;
522500
packageReferences = (
501+
6527CB1A2CF87913000ABD05 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */,
523502
);
524503
productRefGroup = F0DBFA2224EF2F9900EB2880 /* Products */;
525504
projectDirPath = "";
@@ -566,12 +545,6 @@
566545
files = (
567546
8B7480DE2807483500692304 /* Born2bSportyV2.ttf in Resources */,
568547
8BCE39EB289D47EA00FB5704 /* HaxrCorpNeue.ttf in Resources */,
569-
8BA57F1E273AD21D00A3A33B /* ibutton.png in Resources */,
570-
8BA57F21273AD21D00A3A33B /* irda.png in Resources */,
571-
8BA57F1D273AD21D00A3A33B /* nfc.png in Resources */,
572-
8BA57F1F273AD21D00A3A33B /* rfid.png in Resources */,
573-
8BA57F20273AD21D00A3A33B /* subhz.png in Resources */,
574-
49CE8F9E25262E2300B9CBE4 /* LaunchScreen.storyboard in Resources */,
575548
8BA14F332B14A5DB0026B9E9 /* GoogleService-Info.plist in Resources */,
576549
65CAD4C22BD6946000628789 /* PrivacyInfo.xcprivacy in Resources */,
577550
F0DBFA4724EF2F9900EB2880 /* Assets.xcassets in Resources */,
@@ -1045,6 +1018,7 @@
10451018
isa = XCBuildConfiguration;
10461019
buildSettings = {
10471020
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1021+
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
10481022
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
10491023
CODE_SIGN_ENTITLEMENTS = iOS/iOS.entitlements;
10501024
CODE_SIGN_IDENTITY = "Apple Development";
@@ -1075,6 +1049,7 @@
10751049
isa = XCBuildConfiguration;
10761050
buildSettings = {
10771051
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1052+
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
10781053
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
10791054
CODE_SIGN_ENTITLEMENTS = iOS/iOS.entitlements;
10801055
CODE_SIGN_IDENTITY = "Apple Development";
@@ -1151,10 +1126,22 @@
11511126
};
11521127
/* End XCConfigurationList section */
11531128

1129+
/* Begin XCRemoteSwiftPackageReference section */
1130+
6527CB1A2CF87913000ABD05 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */ = {
1131+
isa = XCRemoteSwiftPackageReference;
1132+
repositoryURL = "https://github.com/gonzalezreal/swift-markdown-ui";
1133+
requirement = {
1134+
kind = exactVersion;
1135+
version = 2.3.1;
1136+
};
1137+
};
1138+
/* End XCRemoteSwiftPackageReference section */
1139+
11541140
/* Begin XCSwiftPackageProductDependency section */
1155-
8B7064CB26E27429006CB4A8 /* UI */ = {
1141+
6527CB1B2CF87913000ABD05 /* MarkdownUI */ = {
11561142
isa = XCSwiftPackageProductDependency;
1157-
productName = UI;
1143+
package = 6527CB1A2CF87913000ABD05 /* XCRemoteSwiftPackageReference "swift-markdown-ui" */;
1144+
productName = MarkdownUI;
11581145
};
11591146
8B77A9CC26CAA43300A3DF9F /* Core */ = {
11601147
isa = XCSwiftPackageProductDependency;

Flipper/Packages/UI/Package.swift

Lines changed: 0 additions & 46 deletions
This file was deleted.

Flipper/Packages/UI/Tests/UITests.swift

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"colors" : [
3+
{
4+
"color" : {
5+
"color-space" : "srgb",
6+
"components" : {
7+
"alpha" : "1.000",
8+
"blue" : "0x00",
9+
"green" : "0x00",
10+
"red" : "0x00"
11+
}
12+
},
13+
"idiom" : "universal"
14+
},
15+
{
16+
"appearances" : [
17+
{
18+
"appearance" : "luminosity",
19+
"value" : "dark"
20+
}
21+
],
22+
"color" : {
23+
"color-space" : "srgb",
24+
"components" : {
25+
"alpha" : "1.000",
26+
"blue" : "0x00",
27+
"green" : "0x00",
28+
"red" : "0x00"
29+
}
30+
},
31+
"idiom" : "universal"
32+
}
33+
],
34+
"info" : {
35+
"author" : "xcode",
36+
"version" : 1
37+
}
38+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"colors" : [
3+
{
4+
"color" : {
5+
"color-space" : "srgb",
6+
"components" : {
7+
"alpha" : "1.000",
8+
"blue" : "0x00",
9+
"green" : "0x00",
10+
"red" : "0x00"
11+
}
12+
},
13+
"idiom" : "universal"
14+
},
15+
{
16+
"appearances" : [
17+
{
18+
"appearance" : "luminosity",
19+
"value" : "dark"
20+
}
21+
],
22+
"color" : {
23+
"color-space" : "srgb",
24+
"components" : {
25+
"alpha" : "1.000",
26+
"blue" : "0xFF",
27+
"green" : "0xFF",
28+
"red" : "0xFF"
29+
}
30+
},
31+
"idiom" : "universal"
32+
}
33+
],
34+
"info" : {
35+
"author" : "xcode",
36+
"version" : 1
37+
}
38+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"colors" : [
3+
{
4+
"color" : {
5+
"color-space" : "srgb",
6+
"components" : {
7+
"alpha" : "1.000",
8+
"blue" : "0xCC",
9+
"green" : "0xCC",
10+
"red" : "0xCC"
11+
}
12+
},
13+
"idiom" : "universal"
14+
},
15+
{
16+
"appearances" : [
17+
{
18+
"appearance" : "luminosity",
19+
"value" : "dark"
20+
}
21+
],
22+
"color" : {
23+
"color-space" : "srgb",
24+
"components" : {
25+
"alpha" : "1.000",
26+
"blue" : "0x66",
27+
"green" : "0x66",
28+
"red" : "0x66"
29+
}
30+
},
31+
"idiom" : "universal"
32+
}
33+
],
34+
"info" : {
35+
"author" : "xcode",
36+
"version" : 1
37+
}
38+
}

0 commit comments

Comments
 (0)