@@ -22,15 +22,38 @@
2222 24E1E7F01C67D74300ECF1C4 /* Metal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */; };
2323 24E1E7F11C67D74300ECF1C4 /* shaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = 24E1E7EF1C67D74300ECF1C4 /* shaders.metal */; };
2424 24ED21CD1C6C2397009C40FC /* MetaballDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */; };
25− 24FC38341C7F931E0085C04A /* Metaball.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FC38331C7F931E0085C04A /* Metaball.swift */; };
26− 24FC38361C7F9ABE0085C04A /* Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FC38351C7F9ABE0085C04A /* Dispatch.swift */; };
25+ 24FFA86B1C6BA038005ACD60 /* ApproximationOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */; };
26+ 24FFA86C1C6BA038005ACD60 /* Collections.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84D1C6BA038005ACD60 /* Collections.swift */; };
27+ 24FFA86D1C6BA038005ACD60 /* ComparatorChains.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */; };
28+ 24FFA86E1C6BA038005ACD60 /* Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */; };
29+ 24FFA86F1C6BA038005ACD60 /* NSNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8511C6BA038005ACD60 /* NSNumber.swift */; };
2730 24FFA8701C6BA038005ACD60 /* Numeric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8521C6BA038005ACD60 /* Numeric.swift */; };
2831 24FFA8711C6BA038005ACD60 /* PowerOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */; };
29− 400CECBA73C835B415805169 /* Pods_PixelImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93D10DBF530542A19EEF699A /* Pods_PixelImage.framework */; };
32+ 24FFA8721C6BA038005ACD60 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8541C6BA038005ACD60 /* Sequence.swift */; };
33+ 24FFA8731C6BA038005ACD60 /* Memoize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8561C6BA038005ACD60 /* Memoize.swift */; };
34+ 24FFA8741C6BA038005ACD60 /* SignOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8571C6BA038005ACD60 /* SignOperator.swift */; };
35+ 24FFA8751C6BA038005ACD60 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8581C6BA038005ACD60 /* String.swift */; };
36+ 24FFA8761C6BA038005ACD60 /* Categorise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85A1C6BA038005ACD60 /* Categorise.swift */; };
37+ 24FFA8771C6BA038005ACD60 /* ChunkWindowSplit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */; };
38+ 24FFA8781C6BA038005ACD60 /* Combinations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85C1C6BA038005ACD60 /* Combinations.swift */; };
39+ 24FFA8791C6BA038005ACD60 /* Cycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85D1C6BA038005ACD60 /* Cycle.swift */; };
40+ 24FFA87A1C6BA038005ACD60 /* Enumerate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */; };
41+ 24FFA87B1C6BA038005ACD60 /* Finding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85F1C6BA038005ACD60 /* Finding.swift */; };
42+ 24FFA87C1C6BA038005ACD60 /* FlatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8601C6BA038005ACD60 /* FlatMap.swift */; };
43+ 24FFA87D1C6BA038005ACD60 /* Hopping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8611C6BA038005ACD60 /* Hopping.swift */; };
44+ 24FFA87E1C6BA038005ACD60 /* Interpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8621C6BA038005ACD60 /* Interpose.swift */; };
45+ 24FFA87F1C6BA038005ACD60 /* Iterate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8631C6BA038005ACD60 /* Iterate.swift */; };
46+ 24FFA8801C6BA038005ACD60 /* NestedSequences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */; };
47+ 24FFA8811C6BA038005ACD60 /* Permutations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8651C6BA038005ACD60 /* Permutations.swift */; };
48+ 24FFA8821C6BA038005ACD60 /* ScanReduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */; };
49+ 24FFA8831C6BA038005ACD60 /* Slicing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8671C6BA038005ACD60 /* Slicing.swift */; };
50+ 24FFA8841C6BA038005ACD60 /* TakeDrop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */; };
51+ 24FFA8851C6BA038005ACD60 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8691C6BA038005ACD60 /* Zip.swift */; };
52+ 24FFA8861C6BA038005ACD60 /* TestCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */; };
53+ 2BF7957B6518CA68241BB2CE /* Pods_PixelImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C55F9558B3B267413C3A07A6 /* Pods_PixelImage.framework */; };
3054/* End PBXBuildFile section */
3155
3256/* Begin PBXFileReference section */
33− 0C9CE70F7D2C2896912B7B14 /* Pods-PixelImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PixelImage.release.xcconfig"; path = "Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage.release.xcconfig"; sourceTree = "<group>"; };
3457 242686841C63B72A00D62456 /* PixelImage.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PixelImage.app; sourceTree = BUILT_PRODUCTS_DIR; };
3558 242686871C63B72A00D62456 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
3659 242686891C63B72A00D62456 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
@@ -48,12 +71,37 @@
4871 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Metal.swift; sourceTree = "<group>"; };
4972 24E1E7EF1C67D74300ECF1C4 /* shaders.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; path = shaders.metal; sourceTree = "<group>"; };
5073 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetaballDataSource.swift; sourceTree = "<group>"; };
51− 24FC38331C7F931E0085C04A /* Metaball.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Metaball.swift; sourceTree = "<group>"; };
52− 24FC38351C7F9ABE0085C04A /* Dispatch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dispatch.swift; sourceTree = "<group>"; };
53− 24FFA8521C6BA038005ACD60 /* Numeric.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Numeric.swift; path = SwiftSugar/Numeric.swift; sourceTree = "<group>"; };
54− 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PowerOperator.swift; path = SwiftSugar/PowerOperator.swift; sourceTree = "<group>"; };
55− 6659D12A5984961F335BDF69 /* Pods-PixelImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PixelImage.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage.debug.xcconfig"; sourceTree = "<group>"; };
56− 93D10DBF530542A19EEF699A /* Pods_PixelImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PixelImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
74+ 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApproximationOperator.swift; sourceTree = "<group>"; };
75+ 24FFA84D1C6BA038005ACD60 /* Collections.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Collections.swift; sourceTree = "<group>"; };
76+ 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ComparatorChains.swift; sourceTree = "<group>"; };
77+ 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dictionary.swift; sourceTree = "<group>"; };
78+ 24FFA8511C6BA038005ACD60 /* NSNumber.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSNumber.swift; sourceTree = "<group>"; };
79+ 24FFA8521C6BA038005ACD60 /* Numeric.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Numeric.swift; sourceTree = "<group>"; };
80+ 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PowerOperator.swift; sourceTree = "<group>"; };
81+ 24FFA8541C6BA038005ACD60 /* Sequence.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sequence.swift; sourceTree = "<group>"; };
82+ 24FFA8561C6BA038005ACD60 /* Memoize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Memoize.swift; sourceTree = "<group>"; };
83+ 24FFA8571C6BA038005ACD60 /* SignOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOperator.swift; sourceTree = "<group>"; };
84+ 24FFA8581C6BA038005ACD60 /* String.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = "<group>"; };
85+ 24FFA85A1C6BA038005ACD60 /* Categorise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Categorise.swift; sourceTree = "<group>"; };
86+ 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChunkWindowSplit.swift; sourceTree = "<group>"; };
87+ 24FFA85C1C6BA038005ACD60 /* Combinations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Combinations.swift; sourceTree = "<group>"; };
88+ 24FFA85D1C6BA038005ACD60 /* Cycle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cycle.swift; sourceTree = "<group>"; };
89+ 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Enumerate.swift; sourceTree = "<group>"; };
90+ 24FFA85F1C6BA038005ACD60 /* Finding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Finding.swift; sourceTree = "<group>"; };
91+ 24FFA8601C6BA038005ACD60 /* FlatMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatMap.swift; sourceTree = "<group>"; };
92+ 24FFA8611C6BA038005ACD60 /* Hopping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Hopping.swift; sourceTree = "<group>"; };
93+ 24FFA8621C6BA038005ACD60 /* Interpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Interpose.swift; sourceTree = "<group>"; };
94+ 24FFA8631C6BA038005ACD60 /* Iterate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Iterate.swift; sourceTree = "<group>"; };
95+ 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NestedSequences.swift; sourceTree = "<group>"; };
96+ 24FFA8651C6BA038005ACD60 /* Permutations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Permutations.swift; sourceTree = "<group>"; };
97+ 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScanReduce.swift; sourceTree = "<group>"; };
98+ 24FFA8671C6BA038005ACD60 /* Slicing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slicing.swift; sourceTree = "<group>"; };
99+ 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TakeDrop.swift; sourceTree = "<group>"; };
100+ 24FFA8691C6BA038005ACD60 /* Zip.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Zip.swift; sourceTree = "<group>"; };
101+ 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestCommons.swift; sourceTree = "<group>"; };
102+ B1A755EFC03DA2A172C2B82F /* Pods-PixelImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PixelImage.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage.debug.xcconfig"; sourceTree = "<group>"; };
103+ C419D37C90A6BE8B5139806A /* Pods-PixelImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PixelImage.release.xcconfig"; path = "Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage.release.xcconfig"; sourceTree = "<group>"; };
104+ C55F9558B3B267413C3A07A6 /* Pods_PixelImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PixelImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
57105/* End PBXFileReference section */
58106
59107/* Begin PBXFrameworksBuildPhase section */
@@ -63,22 +111,13 @@
63111 files = (
64112 24E1E7E41C67D39300ECF1C4 /* MetalKit.framework in Frameworks */,
65113 24E1E7E21C67D37F00ECF1C4 /* Metal.framework in Frameworks */,
66− 400CECBA73C835B415805169 /* Pods_PixelImage.framework in Frameworks */,
114+ 2BF7957B6518CA68241BB2CE /* Pods_PixelImage.framework in Frameworks */,
67115 );
68116 runOnlyForDeploymentPostprocessing = 0;
69117 };
70118/* End PBXFrameworksBuildPhase section */
71119
72120/* Begin PBXGroup section */
73− 0C205AE1A1A55E89EFAEE593 /* Pods */ = {
74− isa = PBXGroup;
75− children = (
76− 6659D12A5984961F335BDF69 /* Pods-PixelImage.debug.xcconfig */,
77− 0C9CE70F7D2C2896912B7B14 /* Pods-PixelImage.release.xcconfig */,
78− );
79− name = Pods;
80− sourceTree = "<group>";
81− };
82121 2426867B1C63B72A00D62456 = {
83122 isa = PBXGroup;
84123 children = (
@@ -86,8 +125,8 @@
86125 24E1E7E11C67D37F00ECF1C4 /* Metal.framework */,
87126 242686861C63B72A00D62456 /* PixelImage */,
88127 242686851C63B72A00D62456 /* Products */,
89− 0C205AE1A1A55E89EFAEE593 /* Pods */,
90− 8C02F866C2C0C9A954BB9375 /* Frameworks */,
128+ F1933B48ED44BA9FCD7A4A1F /* Pods */,
129+ 588576572D7A188031904848 /* Frameworks */,
91130 );
92131 sourceTree = "<group>";
93132 };
@@ -102,20 +141,16 @@
102141 242686861C63B72A00D62456 /* PixelImage */ = {
103142 isa = PBXGroup;
104143 children = (
105− 2461651A1C6DA4F400A913C8 /* Interpolation.swift */,
106− 24FFA8521C6BA038005ACD60 /* Numeric.swift */,
107− 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */,
144+ 24FFA84B1C6BA038005ACD60 /* SwiftSugar */,
108145 242686871C63B72A00D62456 /* AppDelegate.swift */,
109− 24FC38351C7F9ABE0085C04A /* Dispatch.swift */,
146+ 242686891C63B72A00D62456 /* ViewController.swift */,
110147 24E1E7D61C67C8B200ECF1C4 /* UIKit.swift */,
111148 246B0F821C70635D00A71D05 /* UIColor.swift */,
112− 24FC38331C7F931E0085C04A /* Metaball.swift */,
113− 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */,
114− 249CF84B1C6D113C008B0C78 /* Matrix.swift */,
115149 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */,
116150 24E1E7EA1C67D70300ECF1C4 /* MetalMetaballRenderer.swift */,
151+ 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */,
152+ 249CF84B1C6D113C008B0C78 /* Matrix.swift */,
117153 24E1E7EF1C67D74300ECF1C4 /* shaders.metal */,
118− 242686891C63B72A00D62456 /* ViewController.swift */,
119154 2426868B1C63B72A00D62456 /* Main.storyboard */,
120155 2426868E1C63B72A00D62456 /* Assets.xcassets */,
121156 242686901C63B72A00D62456 /* LaunchScreen.storyboard */,
@@ -124,14 +159,83 @@
124159 path = PixelImage;
125160 sourceTree = "<group>";
126161 };
127− 8C02F866C2C0C9A954BB9375 /* Frameworks */ = {
162+ 24FFA84B1C6BA038005ACD60 /* SwiftSugar */ = {
128163 isa = PBXGroup;
129164 children = (
130− 93D10DBF530542A19EEF699A /* Pods_PixelImage.framework */,
165+ 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */,
166+ 2461651A1C6DA4F400A913C8 /* Interpolation.swift */,
167+ 24FFA84D1C6BA038005ACD60 /* Collections.swift */,
168+ 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */,
169+ 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */,
170+ 24FFA8501C6BA038005ACD60 /* Foundation */,
171+ 24FFA8521C6BA038005ACD60 /* Numeric.swift */,
172+ 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */,
173+ 24FFA8541C6BA038005ACD60 /* Sequence.swift */,
174+ 24FFA8551C6BA038005ACD60 /* Sequences */,
175+ 24FFA8571C6BA038005ACD60 /* SignOperator.swift */,
176+ 24FFA8581C6BA038005ACD60 /* String.swift */,
177+ 24FFA8591C6BA038005ACD60 /* SwiftSequences */,
178+ 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */,
179+ );
180+ path = SwiftSugar;
181+ sourceTree = "<group>";
182+ };
183+ 24FFA8501C6BA038005ACD60 /* Foundation */ = {
184+ isa = PBXGroup;
185+ children = (
186+ 24FFA8511C6BA038005ACD60 /* NSNumber.swift */,
187+ );
188+ path = Foundation;
189+ sourceTree = "<group>";
190+ };
191+ 24FFA8551C6BA038005ACD60 /* Sequences */ = {
192+ isa = PBXGroup;
193+ children = (
194+ 24FFA8561C6BA038005ACD60 /* Memoize.swift */,
195+ );
196+ path = Sequences;
197+ sourceTree = "<group>";
198+ };
199+ 24FFA8591C6BA038005ACD60 /* SwiftSequences */ = {
200+ isa = PBXGroup;
201+ children = (
202+ 24FFA85A1C6BA038005ACD60 /* Categorise.swift */,
203+ 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */,
204+ 24FFA85C1C6BA038005ACD60 /* Combinations.swift */,
205+ 24FFA85D1C6BA038005ACD60 /* Cycle.swift */,
206+ 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */,
207+ 24FFA85F1C6BA038005ACD60 /* Finding.swift */,
208+ 24FFA8601C6BA038005ACD60 /* FlatMap.swift */,
209+ 24FFA8611C6BA038005ACD60 /* Hopping.swift */,
210+ 24FFA8621C6BA038005ACD60 /* Interpose.swift */,
211+ 24FFA8631C6BA038005ACD60 /* Iterate.swift */,
212+ 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */,
213+ 24FFA8651C6BA038005ACD60 /* Permutations.swift */,
214+ 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */,
215+ 24FFA8671C6BA038005ACD60 /* Slicing.swift */,
216+ 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */,
217+ 24FFA8691C6BA038005ACD60 /* Zip.swift */,
218+ );
219+ path = SwiftSequences;
220+ sourceTree = "<group>";
221+ };
222+ 588576572D7A188031904848 /* Frameworks */ = {
223+ isa = PBXGroup;
224+ children = (
225+ C55F9558B3B267413C3A07A6 /* Pods_PixelImage.framework */,
131226 );
132227 name = Frameworks;
133228 sourceTree = "<group>";
134229 };
230+ F1933B48ED44BA9FCD7A4A1F /* Pods */ = {
231+ isa = PBXGroup;
232+ children = (
233+ B1A755EFC03DA2A172C2B82F /* Pods-PixelImage.debug.xcconfig */,
234+ C419D37C90A6BE8B5139806A /* Pods-PixelImage.release.xcconfig */,
235+ );
236+ name = Pods;
237+ sourceTree = "<group>";
238+ };
135239/* End PBXGroup section */
136240
137241/* Begin PBXNativeTarget section */
@@ -139,11 +243,13 @@
139243 isa = PBXNativeTarget;
140244 buildConfigurationList = 242686961C63B72A00D62456 /* Build configuration list for PBXNativeTarget "PixelImage" */;
141245 buildPhases = (
142− 041D2472535A642E23154A31 /* [CP] Check Pods Manifest.lock */,
246+ EF55C7246917A184756D93D8 /* Check Pods Manifest.lock */,
143247 242686801C63B72A00D62456 /* Sources */,
144248 242686811C63B72A00D62456 /* Frameworks */,
145249 242686821C63B72A00D62456 /* Resources */,
146− 3CA888DC160972BAEB74EC52 /* [CP] Embed Pods Frameworks */,
250+ C7A2DF67265A9D17DEFBD193 /* Embed Pods Frameworks */,
251+ FADC01F75BFAC01F0260D1C9 /* Copy Pods Resources */,
252+ DD0396CE594E3EAC8D18CC6C /* Tailor */,
147253 );
148254 buildRules = (
149255 );
@@ -161,13 +267,12 @@
161267 isa = PBXProject;
162268 attributes = {
163269 LastSwiftUpdateCheck = 0720;
164− LastUpgradeCheck = 1020;
270+ LastUpgradeCheck = 0720;
165271 ORGANIZATIONNAME = "Vinicius Vendramini";
166272 TargetAttributes = {
167273 242686831C63B72A00D62456 = {
168274 CreatedOnToolsVersion = 7.2;
169− DevelopmentTeam = 8J63JZYYHZ;
170− LastSwiftMigration = 1020;
275+ DevelopmentTeam = HHT774898M;
171276 };
172277 };
173278 };
@@ -176,7 +281,6 @@
176281 developmentRegion = English;
177282 hasScannedForEncodings = 0;
178283 knownRegions = (
179− English,
180284 en,
181285 Base,
182286 );
@@ -204,40 +308,63 @@
204308/* End PBXResourcesBuildPhase section */
205309
206310/* Begin PBXShellScriptBuildPhase section */
207− 041D2472535A642E23154A31 /* [CP] Check Pods Manifest.lock */ = {
311+ C7A2DF67265A9D17DEFBD193 /* Embed Pods Frameworks */ = {
208312 isa = PBXShellScriptBuildPhase;
209313 buildActionMask = 2147483647;
210314 files = (
211315 );
212316 inputPaths = (
213− "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
214− "${PODS_ROOT}/Manifest.lock",
215317 );
216− name = "[CP] Check Pods Manifest.lock";
318+ name = "Embed Pods Frameworks";
217319 outputPaths = (
218− "$(DERIVED_FILE_DIR)/Pods-PixelImage-checkManifestLockResult.txt",
219320 );
220321 runOnlyForDeploymentPostprocessing = 0;
221322 shellPath = /bin/sh;
222− shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
323+ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage-frameworks.sh\"\n";
223324 showEnvVarsInLog = 0;
224325 };
225− 3CA888DC160972BAEB74EC52 /* [CP] Embed Pods Frameworks */ = {
326+ DD0396CE594E3EAC8D18CC6C /* Tailor */ = {
226327 isa = PBXShellScriptBuildPhase;
227328 buildActionMask = 2147483647;
228329 files = (
229330 );
230331 inputPaths = (
231− "${SRCROOT}/Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage-frameworks.sh",
232− "${BUILT_PRODUCTS_DIR}/ChameleonFramework/ChameleonFramework.framework",
233332 );
234− name = "[CP] Embed Pods Frameworks";
333+ name = Tailor;
235334 outputPaths = (
236− "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ChameleonFramework.framework",
237335 );
238336 runOnlyForDeploymentPostprocessing = 0;
239337 shellPath = /bin/sh;
240− shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage-frameworks.sh\"\n";
338+ shellScript = "if hash tailor 2>/dev/null; then\n tailor --except=function-whitespace,leading-whitespace,constant-k-prefix --max-severity error\nelse\n echo \"warning: Please install Tailor from https://tailor.sh\"\nfi";
339+ };
340+ EF55C7246917A184756D93D8 /* Check Pods Manifest.lock */ = {
341+ isa = PBXShellScriptBuildPhase;
342+ buildActionMask = 2147483647;
343+ files = (
344+ );
345+ inputPaths = (
346+ );
347+ name = "Check Pods Manifest.lock";
348+ outputPaths = (
349+ );
350+ runOnlyForDeploymentPostprocessing = 0;
351+ shellPath = /bin/sh;
352+ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n";
353+ showEnvVarsInLog = 0;
354+ };
355+ FADC01F75BFAC01F0260D1C9 /* Copy Pods Resources */ = {
356+ isa = PBXShellScriptBuildPhase;
357+ buildActionMask = 2147483647;
358+ files = (
359+ );
360+ inputPaths = (
361+ );
362+ name = "Copy Pods Resources";
363+ outputPaths = (
364+ );
365+ runOnlyForDeploymentPostprocessing = 0;
366+ shellPath = /bin/sh;
367+ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage-resources.sh\"\n";
241368 showEnvVarsInLog = 0;
242369 };
243370/* End PBXShellScriptBuildPhase section */
@@ -247,20 +374,44 @@
247374 isa = PBXSourcesBuildPhase;
248375 buildActionMask = 2147483647;
249376 files = (
377+ 24FFA87B1C6BA038005ACD60 /* Finding.swift in Sources */,
378+ 24FFA8751C6BA038005ACD60 /* String.swift in Sources */,
379+ 24FFA8781C6BA038005ACD60 /* Combinations.swift in Sources */,
380+ 24FFA87E1C6BA038005ACD60 /* Interpose.swift in Sources */,
250381 2426868A1C63B72A00D62456 /* ViewController.swift in Sources */,
382+ 24FFA8841C6BA038005ACD60 /* TakeDrop.swift in Sources */,
383+ 24FFA8771C6BA038005ACD60 /* ChunkWindowSplit.swift in Sources */,
384+ 24FFA86F1C6BA038005ACD60 /* NSNumber.swift in Sources */,
251385 2461651B1C6DA4F400A913C8 /* Interpolation.swift in Sources */,
252− 24FC38341C7F931E0085C04A /* Metaball.swift in Sources */,
386+ 24FFA8861C6BA038005ACD60 /* TestCommons.swift in Sources */,
387+ 24FFA8741C6BA038005ACD60 /* SignOperator.swift in Sources */,
388+ 24FFA8821C6BA038005ACD60 /* ScanReduce.swift in Sources */,
253389 24ED21CD1C6C2397009C40FC /* MetaballDataSource.swift in Sources */,
254− 24FC38361C7F9ABE0085C04A /* Dispatch.swift in Sources */,
390+ 24FFA8831C6BA038005ACD60 /* Slicing.swift in Sources */,
391+ 24FFA8721C6BA038005ACD60 /* Sequence.swift in Sources */,
392+ 24FFA87F1C6BA038005ACD60 /* Iterate.swift in Sources */,
393+ 24FFA8761C6BA038005ACD60 /* Categorise.swift in Sources */,
394+ 24FFA86D1C6BA038005ACD60 /* ComparatorChains.swift in Sources */,
255395 24FFA8711C6BA038005ACD60 /* PowerOperator.swift in Sources */,
256396 24E1E7D71C67C8B200ECF1C4 /* UIKit.swift in Sources */,
397+ 24FFA8851C6BA038005ACD60 /* Zip.swift in Sources */,
257398 249CF84C1C6D113C008B0C78 /* Matrix.swift in Sources */,
399+ 24FFA8791C6BA038005ACD60 /* Cycle.swift in Sources */,
258400 24E1E7F11C67D74300ECF1C4 /* shaders.metal in Sources */,
401+ 24FFA86E1C6BA038005ACD60 /* Dictionary.swift in Sources */,
402+ 24FFA87D1C6BA038005ACD60 /* Hopping.swift in Sources */,
259403 24E1E7EB1C67D70300ECF1C4 /* MetalMetaballRenderer.swift in Sources */,
260404 246B0F831C70635D00A71D05 /* UIColor.swift in Sources */,
405+ 24FFA87A1C6BA038005ACD60 /* Enumerate.swift in Sources */,
261406 242686881C63B72A00D62456 /* AppDelegate.swift in Sources */,
262407 24E1E7F01C67D74300ECF1C4 /* Metal.swift in Sources */,
408+ 24FFA87C1C6BA038005ACD60 /* FlatMap.swift in Sources */,
263409 24FFA8701C6BA038005ACD60 /* Numeric.swift in Sources */,
410+ 24FFA8811C6BA038005ACD60 /* Permutations.swift in Sources */,
411+ 24FFA86B1C6BA038005ACD60 /* ApproximationOperator.swift in Sources */,
412+ 24FFA8801C6BA038005ACD60 /* NestedSequences.swift in Sources */,
413+ 24FFA8731C6BA038005ACD60 /* Memoize.swift in Sources */,
414+ 24FFA86C1C6BA038005ACD60 /* Collections.swift in Sources */,
264415 );
265416 runOnlyForDeploymentPostprocessing = 0;
266417 };
@@ -290,28 +441,17 @@
290441 isa = XCBuildConfiguration;
291442 buildSettings = {
292443 ALWAYS_SEARCH_USER_PATHS = NO;
293− CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
294444 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
295445 CLANG_CXX_LIBRARY = "libc++";
296446 CLANG_ENABLE_MODULES = YES;
297447 CLANG_ENABLE_OBJC_ARC = YES;
298− CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
299448 CLANG_WARN_BOOL_CONVERSION = YES;
300− CLANG_WARN_COMMA = YES;
301449 CLANG_WARN_CONSTANT_CONVERSION = YES;
302− CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
303450 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
304451 CLANG_WARN_EMPTY_BODY = YES;
305452 CLANG_WARN_ENUM_CONVERSION = YES;
306− CLANG_WARN_INFINITE_RECURSION = YES;
307453 CLANG_WARN_INT_CONVERSION = YES;
308− CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
309− CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
310− CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
311454 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
312− CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
313− CLANG_WARN_STRICT_PROTOTYPES = YES;
314− CLANG_WARN_SUSPICIOUS_MOVE = YES;
315455 CLANG_WARN_UNREACHABLE_CODE = YES;
316456 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
317457 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -338,7 +478,6 @@
338478 ONLY_ACTIVE_ARCH = YES;
339479 SDKROOT = iphoneos;
340480 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
341− SWIFT_SWIFT3_OBJC_INFERENCE = Off;
342481 TARGETED_DEVICE_FAMILY = "1,2";
343482 };
344483 name = Debug;
@@ -347,28 +486,17 @@
347486 isa = XCBuildConfiguration;
348487 buildSettings = {
349488 ALWAYS_SEARCH_USER_PATHS = NO;
350− CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
351489 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
352490 CLANG_CXX_LIBRARY = "libc++";
353491 CLANG_ENABLE_MODULES = YES;
354492 CLANG_ENABLE_OBJC_ARC = YES;
355− CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
356493 CLANG_WARN_BOOL_CONVERSION = YES;
357− CLANG_WARN_COMMA = YES;
358494 CLANG_WARN_CONSTANT_CONVERSION = YES;
359− CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
360495 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
361496 CLANG_WARN_EMPTY_BODY = YES;
362497 CLANG_WARN_ENUM_CONVERSION = YES;
363− CLANG_WARN_INFINITE_RECURSION = YES;
364498 CLANG_WARN_INT_CONVERSION = YES;
365− CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
366− CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
367− CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
368499 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
369− CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
370− CLANG_WARN_STRICT_PROTOTYPES = YES;
371− CLANG_WARN_SUSPICIOUS_MOVE = YES;
372500 CLANG_WARN_UNREACHABLE_CODE = YES;
373501 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
374502 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -387,8 +515,6 @@
387515 IPHONEOS_DEPLOYMENT_TARGET = 9.2;
388516 MTL_ENABLE_DEBUG_INFO = NO;
389517 SDKROOT = iphoneos;
390− SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
391− SWIFT_SWIFT3_OBJC_INFERENCE = Off;
392518 TARGETED_DEVICE_FAMILY = "1,2";
393519 VALIDATE_PRODUCT = YES;
394520 };
@@ -396,29 +522,25 @@
396522 };
397523 242686971C63B72A00D62456 /* Debug */ = {
398524 isa = XCBuildConfiguration;
399− baseConfigurationReference = 6659D12A5984961F335BDF69 /* Pods-PixelImage.debug.xcconfig */;
525+ baseConfigurationReference = B1A755EFC03DA2A172C2B82F /* Pods-PixelImage.debug.xcconfig */;
400526 buildSettings = {
401527 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
402− DEVELOPMENT_TEAM = 8J63JZYYHZ;
403528 INFOPLIST_FILE = PixelImage/Info.plist;
404529 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
405530 PRODUCT_BUNDLE_IDENTIFIER = vinivendra.PixelImage;
406531 PRODUCT_NAME = "$(TARGET_NAME)";
407− SWIFT_VERSION = 5.0;
408532 };
409533 name = Debug;
410534 };
411535 242686981C63B72A00D62456 /* Release */ = {
412536 isa = XCBuildConfiguration;
413− baseConfigurationReference = 0C9CE70F7D2C2896912B7B14 /* Pods-PixelImage.release.xcconfig */;
537+ baseConfigurationReference = C419D37C90A6BE8B5139806A /* Pods-PixelImage.release.xcconfig */;
414538 buildSettings = {
415539 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
416− DEVELOPMENT_TEAM = 8J63JZYYHZ;
417540 INFOPLIST_FILE = PixelImage/Info.plist;
418541 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
419542 PRODUCT_BUNDLE_IDENTIFIER = vinivendra.PixelImage;
420543 PRODUCT_NAME = "$(TARGET_NAME)";
421− SWIFT_VERSION = 5.0;
422544 };
423545 name = Release;
424546 };