@@ -14,12 +14,14 @@
1414 E14B26B02B15B30800330583 /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E14B26AF2B15B30800330583 /* iOSApp.swift */; };
1515 E14B26B22B15B30800330583 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E14B26B12B15B30800330583 /* ContentView.swift */; };
1616 E14B26B42B15B30900330583 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E14B26B32B15B30900330583 /* Assets.xcassets */; };
17-E172D3AB2BAB877C007B4647 /* OnEdgeColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E172D3AA2BAB877C007B4647 /* OnEdgeColorView.swift */; };
17+E1D5A4762D079958004D18B7 /* IdentifiedCollections in Frameworks */ = {isa = PBXBuildFile; productRef = E1D5A4752D079958004D18B7 /* IdentifiedCollections */; };
1818 E1D670E52B193C69006161A9 /* CollectionVGrid in Frameworks */ = {isa = PBXBuildFile; productRef = E1D670E42B193C69006161A9 /* CollectionVGrid */; };
1919 E1D670ED2B193C8D006161A9 /* tvOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D670EC2B193C8D006161A9 /* tvOSApp.swift */; };
2020 E1D670EF2B193C8D006161A9 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D670EE2B193C8D006161A9 /* ContentView.swift */; };
2121 E1D670F12B193C8D006161A9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = E1D670F02B193C8D006161A9 /* Assets.xcassets */; };
2222 E1D670F92B193CAE006161A9 /* CollectionVGrid in Frameworks */ = {isa = PBXBuildFile; productRef = E1D670F82B193CAE006161A9 /* CollectionVGrid */; };
23+ E1FDD6E72DD513AD00E03341 /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = E114349D2B9B915A00D087ED /* Utilities.swift */; };
24+ E1FDD6E92DD5145B00E03341 /* GridItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11434A12B9B92D300D087ED /* GridItem.swift */; };
2325/* End PBXBuildFile section */
24262527/* Begin PBXFileReference section */
@@ -31,7 +33,6 @@
3133 E14B26AF2B15B30800330583 /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = "<group>"; };
3234 E14B26B12B15B30800330583 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
3335 E14B26B32B15B30900330583 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
34- E172D3AA2BAB877C007B4647 /* OnEdgeColorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnEdgeColorView.swift; sourceTree = "<group>"; };
3536 E1D670EA2B193C8D006161A9 /* tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tvOS.app; sourceTree = BUILT_PRODUCTS_DIR; };
3637 E1D670EC2B193C8D006161A9 /* tvOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = tvOSApp.swift; sourceTree = "<group>"; };
3738 E1D670EE2B193C8D006161A9 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
@@ -44,6 +45,7 @@
4445 buildActionMask = 2147483647;
4546 files = (
4647 E1D670E52B193C69006161A9 /* CollectionVGrid in Frameworks */,
48+ E1D5A4762D079958004D18B7 /* IdentifiedCollections in Frameworks */,
4749 );
4850 runOnlyForDeploymentPostprocessing = 0;
4951 };
@@ -61,10 +63,8 @@
6163 E11434A32B9BA49D00D087ED /* Components */ = {
6264 isa = PBXGroup;
6365 children = (
64- E11434A12B9B92D300D087ED /* GridItem.swift */,
6566 E114349B2B9B8DE700D087ED /* LayoutMenu.swift */,
6667 E114349F2B9B928800D087ED /* ListRow.swift */,
67- E172D3AA2BAB877C007B4647 /* OnEdgeColorView.swift */,
6868 );
6969 path = Components;
7070 sourceTree = "<group>";
@@ -74,6 +74,8 @@
7474 children = (
7575 E14B26AE2B15B30800330583 /* iOS */,
7676 E1D670EB2B193C8D006161A9 /* tvOS */,
77+ E1FDD6E82DD513B600E03341 /* Shared */,
78+ E1D5A4742D079958004D18B7 /* Frameworks */,
7779 E14B26AD2B15B30800330583 /* Products */,
7880 );
7981 sourceTree = "<group>";
@@ -93,12 +95,18 @@
9395 E11434A32B9BA49D00D087ED /* Components */,
9496 E14B26AF2B15B30800330583 /* iOSApp.swift */,
9597 E14B26B12B15B30800330583 /* ContentView.swift */,
96- E114349D2B9B915A00D087ED /* Utilities.swift */,
9798 E14B26B32B15B30900330583 /* Assets.xcassets */,
9899 );
99100 path = iOS;
100101 sourceTree = "<group>";
101102 };
103+ E1D5A4742D079958004D18B7 /* Frameworks */ = {
104+ isa = PBXGroup;
105+ children = (
106+ );
107+ name = Frameworks;
108+ sourceTree = "<group>";
109+ };
102110 E1D670EB2B193C8D006161A9 /* tvOS */ = {
103111 isa = PBXGroup;
104112 children = (
@@ -109,6 +117,15 @@
109117 path = tvOS;
110118 sourceTree = "<group>";
111119 };
120+ E1FDD6E82DD513B600E03341 /* Shared */ = {
121+ isa = PBXGroup;
122+ children = (
123+ E11434A12B9B92D300D087ED /* GridItem.swift */,
124+ E114349D2B9B915A00D087ED /* Utilities.swift */,
125+ );
126+ path = Shared;
127+ sourceTree = "<group>";
128+ };
112129/* End PBXGroup section */
113130114131/* Begin PBXNativeTarget section */
@@ -127,6 +144,7 @@
127144 name = iOS;
128145 packageProductDependencies = (
129146 E1D670E42B193C69006161A9 /* CollectionVGrid */,
147+ E1D5A4752D079958004D18B7 /* IdentifiedCollections */,
130148 );
131149 productName = Example;
132150 productReference = E14B26AC2B15B30800330583 /* iOS.app */;
@@ -181,6 +199,7 @@
181199 mainGroup = E14B26A32B15B30800330583;
182200 packageReferences = (
183201 E1D670E32B193C69006161A9 /* XCLocalSwiftPackageReference ".." */,
202+ E1D5A4732D079931004D18B7 /* XCRemoteSwiftPackageReference "swift-identified-collections" */,
184203 );
185204 productRefGroup = E14B26AD2B15B30800330583 /* Products */;
186205 projectDirPath = "";
@@ -218,7 +237,6 @@
218237 files = (
219238 E11434A22B9B92D300D087ED /* GridItem.swift in Sources */,
220239 E14B26B22B15B30800330583 /* ContentView.swift in Sources */,
221- E172D3AB2BAB877C007B4647 /* OnEdgeColorView.swift in Sources */,
222240 E114349C2B9B8DE700D087ED /* LayoutMenu.swift in Sources */,
223241 E114349E2B9B915A00D087ED /* Utilities.swift in Sources */,
224242 E14B26B02B15B30800330583 /* iOSApp.swift in Sources */,
@@ -230,7 +248,9 @@
230248 isa = PBXSourcesBuildPhase;
231249 buildActionMask = 2147483647;
232250 files = (
251+ E1FDD6E72DD513AD00E03341 /* Utilities.swift in Sources */,
233252 E1D670EF2B193C8D006161A9 /* ContentView.swift in Sources */,
253+ E1FDD6E92DD5145B00E03341 /* GridItem.swift in Sources */,
234254 E1D670ED2B193C8D006161A9 /* tvOSApp.swift in Sources */,
235255 );
236256 runOnlyForDeploymentPostprocessing = 0;
@@ -374,7 +394,7 @@
374394 INFOPLIST_KEY_UILaunchScreen_Generation = YES;
375395 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
376396 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
377- IPHONEOS_DEPLOYMENT_TARGET = 15.0;
397+ IPHONEOS_DEPLOYMENT_TARGET = 18.0;
378398 LD_RUNPATH_SEARCH_PATHS = (
379399"$(inherited)",
380400"@executable_path/Frameworks",
@@ -405,7 +425,7 @@
405425 INFOPLIST_KEY_UILaunchScreen_Generation = YES;
406426 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
407427 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
408- IPHONEOS_DEPLOYMENT_TARGET = 15.0;
428+ IPHONEOS_DEPLOYMENT_TARGET = 18.0;
409429 LD_RUNPATH_SEARCH_PATHS = (
410430"$(inherited)",
411431"@executable_path/Frameworks",
@@ -442,7 +462,7 @@
442462 SWIFT_EMIT_LOC_STRINGS = YES;
443463 SWIFT_VERSION = 5.0;
444464 TARGETED_DEVICE_FAMILY = 3;
445- TVOS_DEPLOYMENT_TARGET = 15.0;
465+ TVOS_DEPLOYMENT_TARGET = 18.0;
446466 };
447467 name = Debug;
448468 };
@@ -469,7 +489,7 @@
469489 SWIFT_EMIT_LOC_STRINGS = YES;
470490 SWIFT_VERSION = 5.0;
471491 TARGETED_DEVICE_FAMILY = 3;
472- TVOS_DEPLOYMENT_TARGET = 15.0;
492+ TVOS_DEPLOYMENT_TARGET = 18.0;
473493 };
474494 name = Release;
475495 };
@@ -512,7 +532,23 @@
512532 };
513533/* End XCLocalSwiftPackageReference section */
514534535+/* Begin XCRemoteSwiftPackageReference section */
536+ E1D5A4732D079931004D18B7 /* XCRemoteSwiftPackageReference "swift-identified-collections" */ = {
537+ isa = XCRemoteSwiftPackageReference;
538+ repositoryURL = "https://github.com/pointfreeco/swift-identified-collections";
539+ requirement = {
540+ kind = upToNextMajorVersion;
541+ minimumVersion = 1.1.0;
542+ };
543+ };
544+/* End XCRemoteSwiftPackageReference section */
545+515546/* Begin XCSwiftPackageProductDependency section */
547+ E1D5A4752D079958004D18B7 /* IdentifiedCollections */ = {
548+ isa = XCSwiftPackageProductDependency;
549+ package = E1D5A4732D079931004D18B7 /* XCRemoteSwiftPackageReference "swift-identified-collections" */;
550+ productName = IdentifiedCollections;
551+ };
516552 E1D670E42B193C69006161A9 /* CollectionVGrid */ = {
517553 isa = XCSwiftPackageProductDependency;
518554 productName = CollectionVGrid;