@@ -12,6 +12,9 @@
1212 2426868D1C63B72A00D62456 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2426868B1C63B72A00D62456 /* Main.storyboard */; };
1313 2426868F1C63B72A00D62456 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2426868E1C63B72A00D62456 /* Assets.xcassets */; };
1414 242686921C63B72A00D62456 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 242686901C63B72A00D62456 /* LaunchScreen.storyboard */; };
15+ 2461651B1C6DA4F400A913C8 /* Interpolation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2461651A1C6DA4F400A913C8 /* Interpolation.swift */; };
16+ 246B0F831C70635D00A71D05 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 246B0F821C70635D00A71D05 /* UIColor.swift */; };
17+ 249CF84C1C6D113C008B0C78 /* Matrix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 249CF84B1C6D113C008B0C78 /* Matrix.swift */; };
1518 24E1E7D71C67C8B200ECF1C4 /* UIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E1E7D61C67C8B200ECF1C4 /* UIKit.swift */; };
1619 24E1E7E21C67D37F00ECF1C4 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24E1E7E11C67D37F00ECF1C4 /* Metal.framework */; };
1720 24E1E7E41C67D39300ECF1C4 /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24E1E7E31C67D39300ECF1C4 /* MetalKit.framework */; };
@@ -19,37 +22,15 @@
1922 24E1E7F01C67D74300ECF1C4 /* Metal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */; };
2023 24E1E7F11C67D74300ECF1C4 /* shaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = 24E1E7EF1C67D74300ECF1C4 /* shaders.metal */; };
2124 24ED21CD1C6C2397009C40FC /* MetaballDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */; };
22− 24FFA86B1C6BA038005ACD60 /* ApproximationOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */; };
23− 24FFA86C1C6BA038005ACD60 /* Collections.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84D1C6BA038005ACD60 /* Collections.swift */; };
24− 24FFA86D1C6BA038005ACD60 /* ComparatorChains.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */; };
25− 24FFA86E1C6BA038005ACD60 /* Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */; };
26− 24FFA86F1C6BA038005ACD60 /* NSNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8511C6BA038005ACD60 /* NSNumber.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 */; };
2727 24FFA8701C6BA038005ACD60 /* Numeric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8521C6BA038005ACD60 /* Numeric.swift */; };
2828 24FFA8711C6BA038005ACD60 /* PowerOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */; };
29− 24FFA8721C6BA038005ACD60 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8541C6BA038005ACD60 /* Sequence.swift */; };
30− 24FFA8731C6BA038005ACD60 /* Memoize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8561C6BA038005ACD60 /* Memoize.swift */; };
31− 24FFA8741C6BA038005ACD60 /* SignOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8571C6BA038005ACD60 /* SignOperator.swift */; };
32− 24FFA8751C6BA038005ACD60 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8581C6BA038005ACD60 /* String.swift */; };
33− 24FFA8761C6BA038005ACD60 /* Categorise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85A1C6BA038005ACD60 /* Categorise.swift */; };
34− 24FFA8771C6BA038005ACD60 /* ChunkWindowSplit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */; };
35− 24FFA8781C6BA038005ACD60 /* Combinations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85C1C6BA038005ACD60 /* Combinations.swift */; };
36− 24FFA8791C6BA038005ACD60 /* Cycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85D1C6BA038005ACD60 /* Cycle.swift */; };
37− 24FFA87A1C6BA038005ACD60 /* Enumerate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */; };
38− 24FFA87B1C6BA038005ACD60 /* Finding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85F1C6BA038005ACD60 /* Finding.swift */; };
39− 24FFA87C1C6BA038005ACD60 /* FlatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8601C6BA038005ACD60 /* FlatMap.swift */; };
40− 24FFA87D1C6BA038005ACD60 /* Hopping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8611C6BA038005ACD60 /* Hopping.swift */; };
41− 24FFA87E1C6BA038005ACD60 /* Interpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8621C6BA038005ACD60 /* Interpose.swift */; };
42− 24FFA87F1C6BA038005ACD60 /* Iterate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8631C6BA038005ACD60 /* Iterate.swift */; };
43− 24FFA8801C6BA038005ACD60 /* NestedSequences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */; };
44− 24FFA8811C6BA038005ACD60 /* Permutations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8651C6BA038005ACD60 /* Permutations.swift */; };
45− 24FFA8821C6BA038005ACD60 /* ScanReduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */; };
46− 24FFA8831C6BA038005ACD60 /* Slicing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8671C6BA038005ACD60 /* Slicing.swift */; };
47− 24FFA8841C6BA038005ACD60 /* TakeDrop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */; };
48− 24FFA8851C6BA038005ACD60 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8691C6BA038005ACD60 /* Zip.swift */; };
49− 24FFA8861C6BA038005ACD60 /* TestCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */; };
29+ 400CECBA73C835B415805169 /* Pods_PixelImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93D10DBF530542A19EEF699A /* Pods_PixelImage.framework */; };
5030/* End PBXBuildFile section */
5131
5232/* 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>"; };
5334 242686841C63B72A00D62456 /* PixelImage.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PixelImage.app; sourceTree = BUILT_PRODUCTS_DIR; };
5435 242686871C63B72A00D62456 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
5536 242686891C63B72A00D62456 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
@@ -57,6 +38,9 @@
5738 2426868E1C63B72A00D62456 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
5839 242686911C63B72A00D62456 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
5940 242686931C63B72A00D62456 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
41+ 2461651A1C6DA4F400A913C8 /* Interpolation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Interpolation.swift; path = PixelImage/Interpolation.swift; sourceTree = SOURCE_ROOT; };
42+ 246B0F821C70635D00A71D05 /* UIColor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIColor.swift; sourceTree = "<group>"; };
43+ 249CF84B1C6D113C008B0C78 /* Matrix.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Matrix.swift; sourceTree = "<group>"; };
6044 24E1E7D61C67C8B200ECF1C4 /* UIKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIKit.swift; sourceTree = "<group>"; };
6145 24E1E7E11C67D37F00ECF1C4 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
6246 24E1E7E31C67D39300ECF1C4 /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; };
@@ -64,34 +48,12 @@
6448 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Metal.swift; sourceTree = "<group>"; };
6549 24E1E7EF1C67D74300ECF1C4 /* shaders.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; path = shaders.metal; sourceTree = "<group>"; };
6650 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetaballDataSource.swift; sourceTree = "<group>"; };
67− 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApproximationOperator.swift; sourceTree = "<group>"; };
68− 24FFA84D1C6BA038005ACD60 /* Collections.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Collections.swift; sourceTree = "<group>"; };
69− 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ComparatorChains.swift; sourceTree = "<group>"; };
70− 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dictionary.swift; sourceTree = "<group>"; };
71− 24FFA8511C6BA038005ACD60 /* NSNumber.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSNumber.swift; sourceTree = "<group>"; };
72− 24FFA8521C6BA038005ACD60 /* Numeric.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Numeric.swift; sourceTree = "<group>"; };
73− 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PowerOperator.swift; sourceTree = "<group>"; };
74− 24FFA8541C6BA038005ACD60 /* Sequence.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sequence.swift; sourceTree = "<group>"; };
75− 24FFA8561C6BA038005ACD60 /* Memoize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Memoize.swift; sourceTree = "<group>"; };
76− 24FFA8571C6BA038005ACD60 /* SignOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOperator.swift; sourceTree = "<group>"; };
77− 24FFA8581C6BA038005ACD60 /* String.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = "<group>"; };
78− 24FFA85A1C6BA038005ACD60 /* Categorise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Categorise.swift; sourceTree = "<group>"; };
79− 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChunkWindowSplit.swift; sourceTree = "<group>"; };
80− 24FFA85C1C6BA038005ACD60 /* Combinations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Combinations.swift; sourceTree = "<group>"; };
81− 24FFA85D1C6BA038005ACD60 /* Cycle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cycle.swift; sourceTree = "<group>"; };
82− 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Enumerate.swift; sourceTree = "<group>"; };
83− 24FFA85F1C6BA038005ACD60 /* Finding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Finding.swift; sourceTree = "<group>"; };
84− 24FFA8601C6BA038005ACD60 /* FlatMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatMap.swift; sourceTree = "<group>"; };
85− 24FFA8611C6BA038005ACD60 /* Hopping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Hopping.swift; sourceTree = "<group>"; };
86− 24FFA8621C6BA038005ACD60 /* Interpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Interpose.swift; sourceTree = "<group>"; };
87− 24FFA8631C6BA038005ACD60 /* Iterate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Iterate.swift; sourceTree = "<group>"; };
88− 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NestedSequences.swift; sourceTree = "<group>"; };
89− 24FFA8651C6BA038005ACD60 /* Permutations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Permutations.swift; sourceTree = "<group>"; };
90− 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScanReduce.swift; sourceTree = "<group>"; };
91− 24FFA8671C6BA038005ACD60 /* Slicing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slicing.swift; sourceTree = "<group>"; };
92− 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TakeDrop.swift; sourceTree = "<group>"; };
93− 24FFA8691C6BA038005ACD60 /* Zip.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Zip.swift; sourceTree = "<group>"; };
94− 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestCommons.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; };
9557/* End PBXFileReference section */
9658
9759/* Begin PBXFrameworksBuildPhase section */
@@ -101,12 +63,22 @@
10163 files = (
10264 24E1E7E41C67D39300ECF1C4 /* MetalKit.framework in Frameworks */,
10365 24E1E7E21C67D37F00ECF1C4 /* Metal.framework in Frameworks */,
66+ 400CECBA73C835B415805169 /* Pods_PixelImage.framework in Frameworks */,
10467 );
10568 runOnlyForDeploymentPostprocessing = 0;
10669 };
10770/* End PBXFrameworksBuildPhase section */
10871
10972/* 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+ };
11082 2426867B1C63B72A00D62456 = {
11183 isa = PBXGroup;
11284 children = (
@@ -114,6 +86,8 @@
11486 24E1E7E11C67D37F00ECF1C4 /* Metal.framework */,
11587 242686861C63B72A00D62456 /* PixelImage */,
11688 242686851C63B72A00D62456 /* Products */,
89+ 0C205AE1A1A55E89EFAEE593 /* Pods */,
90+ 8C02F866C2C0C9A954BB9375 /* Frameworks */,
11791 );
11892 sourceTree = "<group>";
11993 };
@@ -128,14 +102,20 @@
128102 242686861C63B72A00D62456 /* PixelImage */ = {
129103 isa = PBXGroup;
130104 children = (
131− 24FFA84B1C6BA038005ACD60 /* SwiftSugar */,
105+ 2461651A1C6DA4F400A913C8 /* Interpolation.swift */,
106+ 24FFA8521C6BA038005ACD60 /* Numeric.swift */,
107+ 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */,
132108 242686871C63B72A00D62456 /* AppDelegate.swift */,
133− 242686891C63B72A00D62456 /* ViewController.swift */,
109+ 24FC38351C7F9ABE0085C04A /* Dispatch.swift */,
134110 24E1E7D61C67C8B200ECF1C4 /* UIKit.swift */,
111+ 246B0F821C70635D00A71D05 /* UIColor.swift */,
112+ 24FC38331C7F931E0085C04A /* Metaball.swift */,
113+ 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */,
114+ 249CF84B1C6D113C008B0C78 /* Matrix.swift */,
135115 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */,
136116 24E1E7EA1C67D70300ECF1C4 /* MetalMetaballRenderer.swift */,
137− 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */,
138117 24E1E7EF1C67D74300ECF1C4 /* shaders.metal */,
118+ 242686891C63B72A00D62456 /* ViewController.swift */,
139119 2426868B1C63B72A00D62456 /* Main.storyboard */,
140120 2426868E1C63B72A00D62456 /* Assets.xcassets */,
141121 242686901C63B72A00D62456 /* LaunchScreen.storyboard */,
@@ -144,63 +124,12 @@
144124 path = PixelImage;
145125 sourceTree = "<group>";
146126 };
147− 24FFA84B1C6BA038005ACD60 /* SwiftSugar */ = {
127+ 8C02F866C2C0C9A954BB9375 /* Frameworks */ = {
148128 isa = PBXGroup;
149129 children = (
150− 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */,
151− 24FFA84D1C6BA038005ACD60 /* Collections.swift */,
152− 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */,
153− 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */,
154− 24FFA8501C6BA038005ACD60 /* Foundation */,
155− 24FFA8521C6BA038005ACD60 /* Numeric.swift */,
156− 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */,
157− 24FFA8541C6BA038005ACD60 /* Sequence.swift */,
158− 24FFA8551C6BA038005ACD60 /* Sequences */,
159− 24FFA8571C6BA038005ACD60 /* SignOperator.swift */,
160− 24FFA8581C6BA038005ACD60 /* String.swift */,
161− 24FFA8591C6BA038005ACD60 /* SwiftSequences */,
162− 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */,
130+ 93D10DBF530542A19EEF699A /* Pods_PixelImage.framework */,
163131 );
164− path = SwiftSugar;
165− sourceTree = "<group>";
166− };
167− 24FFA8501C6BA038005ACD60 /* Foundation */ = {
168− isa = PBXGroup;
169− children = (
170− 24FFA8511C6BA038005ACD60 /* NSNumber.swift */,
171− );
172− path = Foundation;
173− sourceTree = "<group>";
174− };
175− 24FFA8551C6BA038005ACD60 /* Sequences */ = {
176− isa = PBXGroup;
177− children = (
178− 24FFA8561C6BA038005ACD60 /* Memoize.swift */,
179− );
180− path = Sequences;
181− sourceTree = "<group>";
182− };
183− 24FFA8591C6BA038005ACD60 /* SwiftSequences */ = {
184− isa = PBXGroup;
185− children = (
186− 24FFA85A1C6BA038005ACD60 /* Categorise.swift */,
187− 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */,
188− 24FFA85C1C6BA038005ACD60 /* Combinations.swift */,
189− 24FFA85D1C6BA038005ACD60 /* Cycle.swift */,
190− 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */,
191− 24FFA85F1C6BA038005ACD60 /* Finding.swift */,
192− 24FFA8601C6BA038005ACD60 /* FlatMap.swift */,
193− 24FFA8611C6BA038005ACD60 /* Hopping.swift */,
194− 24FFA8621C6BA038005ACD60 /* Interpose.swift */,
195− 24FFA8631C6BA038005ACD60 /* Iterate.swift */,
196− 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */,
197− 24FFA8651C6BA038005ACD60 /* Permutations.swift */,
198− 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */,
199− 24FFA8671C6BA038005ACD60 /* Slicing.swift */,
200− 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */,
201− 24FFA8691C6BA038005ACD60 /* Zip.swift */,
202− );
203− path = SwiftSequences;
132+ name = Frameworks;
204133 sourceTree = "<group>";
205134 };
206135/* End PBXGroup section */
@@ -210,9 +139,11 @@
210139 isa = PBXNativeTarget;
211140 buildConfigurationList = 242686961C63B72A00D62456 /* Build configuration list for PBXNativeTarget "PixelImage" */;
212141 buildPhases = (
142+ 041D2472535A642E23154A31 /* [CP] Check Pods Manifest.lock */,
213143 242686801C63B72A00D62456 /* Sources */,
214144 242686811C63B72A00D62456 /* Frameworks */,
215145 242686821C63B72A00D62456 /* Resources */,
146+ 3CA888DC160972BAEB74EC52 /* [CP] Embed Pods Frameworks */,
216147 );
217148 buildRules = (
218149 );
@@ -230,12 +161,13 @@
230161 isa = PBXProject;
231162 attributes = {
232163 LastSwiftUpdateCheck = 0720;
233− LastUpgradeCheck = 0720;
164+ LastUpgradeCheck = 1020;
234165 ORGANIZATIONNAME = "Vinicius Vendramini";
235166 TargetAttributes = {
236167 242686831C63B72A00D62456 = {
237168 CreatedOnToolsVersion = 7.2;
238− DevelopmentTeam = HHT774898M;
169+ DevelopmentTeam = 8J63JZYYHZ;
170+ LastSwiftMigration = 1020;
239171 };
240172 };
241173 };
@@ -244,6 +176,7 @@
244176 developmentRegion = English;
245177 hasScannedForEncodings = 0;
246178 knownRegions = (
179+ English,
247180 en,
248181 Base,
249182 );
@@ -270,46 +203,64 @@
270203 };
271204/* End PBXResourcesBuildPhase section */
272205
206+/* Begin PBXShellScriptBuildPhase section */
207+ 041D2472535A642E23154A31 /* [CP] Check Pods Manifest.lock */ = {
208+ isa = PBXShellScriptBuildPhase;
209+ buildActionMask = 2147483647;
210+ files = (
211+ );
212+ inputPaths = (
213+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
214+ "${PODS_ROOT}/Manifest.lock",
215+ );
216+ name = "[CP] Check Pods Manifest.lock";
217+ outputPaths = (
218+ "$(DERIVED_FILE_DIR)/Pods-PixelImage-checkManifestLockResult.txt",
219+ );
220+ runOnlyForDeploymentPostprocessing = 0;
221+ 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";
223+ showEnvVarsInLog = 0;
224+ };
225+ 3CA888DC160972BAEB74EC52 /* [CP] Embed Pods Frameworks */ = {
226+ isa = PBXShellScriptBuildPhase;
227+ buildActionMask = 2147483647;
228+ files = (
229+ );
230+ inputPaths = (
231+ "${SRCROOT}/Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage-frameworks.sh",
232+ "${BUILT_PRODUCTS_DIR}/ChameleonFramework/ChameleonFramework.framework",
233+ );
234+ name = "[CP] Embed Pods Frameworks";
235+ outputPaths = (
236+ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ChameleonFramework.framework",
237+ );
238+ runOnlyForDeploymentPostprocessing = 0;
239+ shellPath = /bin/sh;
240+ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage-frameworks.sh\"\n";
241+ showEnvVarsInLog = 0;
242+ };
243+/* End PBXShellScriptBuildPhase section */
244+
273245/* Begin PBXSourcesBuildPhase section */
274246 242686801C63B72A00D62456 /* Sources */ = {
275247 isa = PBXSourcesBuildPhase;
276248 buildActionMask = 2147483647;
277249 files = (
278− 24FFA87B1C6BA038005ACD60 /* Finding.swift in Sources */,
279− 24FFA8751C6BA038005ACD60 /* String.swift in Sources */,
280− 24FFA8781C6BA038005ACD60 /* Combinations.swift in Sources */,
281− 24FFA87E1C6BA038005ACD60 /* Interpose.swift in Sources */,
282250 2426868A1C63B72A00D62456 /* ViewController.swift in Sources */,
283− 24FFA8841C6BA038005ACD60 /* TakeDrop.swift in Sources */,
284− 24FFA8771C6BA038005ACD60 /* ChunkWindowSplit.swift in Sources */,
285− 24FFA86F1C6BA038005ACD60 /* NSNumber.swift in Sources */,
286− 24FFA8861C6BA038005ACD60 /* TestCommons.swift in Sources */,
287− 24FFA8741C6BA038005ACD60 /* SignOperator.swift in Sources */,
288− 24FFA8821C6BA038005ACD60 /* ScanReduce.swift in Sources */,
251+ 2461651B1C6DA4F400A913C8 /* Interpolation.swift in Sources */,
252+ 24FC38341C7F931E0085C04A /* Metaball.swift in Sources */,
289253 24ED21CD1C6C2397009C40FC /* MetaballDataSource.swift in Sources */,
290− 24FFA8831C6BA038005ACD60 /* Slicing.swift in Sources */,
291− 24FFA8721C6BA038005ACD60 /* Sequence.swift in Sources */,
292− 24FFA87F1C6BA038005ACD60 /* Iterate.swift in Sources */,
293− 24FFA8761C6BA038005ACD60 /* Categorise.swift in Sources */,
294− 24FFA86D1C6BA038005ACD60 /* ComparatorChains.swift in Sources */,
254+ 24FC38361C7F9ABE0085C04A /* Dispatch.swift in Sources */,
295255 24FFA8711C6BA038005ACD60 /* PowerOperator.swift in Sources */,
296256 24E1E7D71C67C8B200ECF1C4 /* UIKit.swift in Sources */,
297− 24FFA8851C6BA038005ACD60 /* Zip.swift in Sources */,
298− 24FFA8791C6BA038005ACD60 /* Cycle.swift in Sources */,
257+ 249CF84C1C6D113C008B0C78 /* Matrix.swift in Sources */,
299258 24E1E7F11C67D74300ECF1C4 /* shaders.metal in Sources */,
300− 24FFA86E1C6BA038005ACD60 /* Dictionary.swift in Sources */,
301− 24FFA87D1C6BA038005ACD60 /* Hopping.swift in Sources */,
302259 24E1E7EB1C67D70300ECF1C4 /* MetalMetaballRenderer.swift in Sources */,
303− 24FFA87A1C6BA038005ACD60 /* Enumerate.swift in Sources */,
260+ 246B0F831C70635D00A71D05 /* UIColor.swift in Sources */,
304261 242686881C63B72A00D62456 /* AppDelegate.swift in Sources */,
305262 24E1E7F01C67D74300ECF1C4 /* Metal.swift in Sources */,
306− 24FFA87C1C6BA038005ACD60 /* FlatMap.swift in Sources */,
307263 24FFA8701C6BA038005ACD60 /* Numeric.swift in Sources */,
308− 24FFA8811C6BA038005ACD60 /* Permutations.swift in Sources */,
309− 24FFA86B1C6BA038005ACD60 /* ApproximationOperator.swift in Sources */,
310− 24FFA8801C6BA038005ACD60 /* NestedSequences.swift in Sources */,
311− 24FFA8731C6BA038005ACD60 /* Memoize.swift in Sources */,
312− 24FFA86C1C6BA038005ACD60 /* Collections.swift in Sources */,
313264 );
314265 runOnlyForDeploymentPostprocessing = 0;
315266 };
@@ -339,17 +290,28 @@
339290 isa = XCBuildConfiguration;
340291 buildSettings = {
341292 ALWAYS_SEARCH_USER_PATHS = NO;
293+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
342294 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
343295 CLANG_CXX_LIBRARY = "libc++";
344296 CLANG_ENABLE_MODULES = YES;
345297 CLANG_ENABLE_OBJC_ARC = YES;
298+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
346299 CLANG_WARN_BOOL_CONVERSION = YES;
300+ CLANG_WARN_COMMA = YES;
347301 CLANG_WARN_CONSTANT_CONVERSION = YES;
302+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
348303 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
349304 CLANG_WARN_EMPTY_BODY = YES;
350305 CLANG_WARN_ENUM_CONVERSION = YES;
306+ CLANG_WARN_INFINITE_RECURSION = YES;
351307 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;
352311 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;
353315 CLANG_WARN_UNREACHABLE_CODE = YES;
354316 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
355317 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -376,6 +338,7 @@
376338 ONLY_ACTIVE_ARCH = YES;
377339 SDKROOT = iphoneos;
378340 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
341+ SWIFT_SWIFT3_OBJC_INFERENCE = Off;
379342 TARGETED_DEVICE_FAMILY = "1,2";
380343 };
381344 name = Debug;
@@ -384,17 +347,28 @@
384347 isa = XCBuildConfiguration;
385348 buildSettings = {
386349 ALWAYS_SEARCH_USER_PATHS = NO;
350+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
387351 CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
388352 CLANG_CXX_LIBRARY = "libc++";
389353 CLANG_ENABLE_MODULES = YES;
390354 CLANG_ENABLE_OBJC_ARC = YES;
355+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
391356 CLANG_WARN_BOOL_CONVERSION = YES;
357+ CLANG_WARN_COMMA = YES;
392358 CLANG_WARN_CONSTANT_CONVERSION = YES;
359+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
393360 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
394361 CLANG_WARN_EMPTY_BODY = YES;
395362 CLANG_WARN_ENUM_CONVERSION = YES;
363+ CLANG_WARN_INFINITE_RECURSION = YES;
396364 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;
397368 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;
398372 CLANG_WARN_UNREACHABLE_CODE = YES;
399373 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
400374 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -413,6 +387,8 @@
413387 IPHONEOS_DEPLOYMENT_TARGET = 9.2;
414388 MTL_ENABLE_DEBUG_INFO = NO;
415389 SDKROOT = iphoneos;
390+ SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
391+ SWIFT_SWIFT3_OBJC_INFERENCE = Off;
416392 TARGETED_DEVICE_FAMILY = "1,2";
417393 VALIDATE_PRODUCT = YES;
418394 };
@@ -420,23 +396,29 @@
420396 };
421397 242686971C63B72A00D62456 /* Debug */ = {
422398 isa = XCBuildConfiguration;
399+ baseConfigurationReference = 6659D12A5984961F335BDF69 /* Pods-PixelImage.debug.xcconfig */;
423400 buildSettings = {
424401 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
402+ DEVELOPMENT_TEAM = 8J63JZYYHZ;
425403 INFOPLIST_FILE = PixelImage/Info.plist;
426404 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
427405 PRODUCT_BUNDLE_IDENTIFIER = vinivendra.PixelImage;
428406 PRODUCT_NAME = "$(TARGET_NAME)";
407+ SWIFT_VERSION = 5.0;
429408 };
430409 name = Debug;
431410 };
432411 242686981C63B72A00D62456 /* Release */ = {
433412 isa = XCBuildConfiguration;
413+ baseConfigurationReference = 0C9CE70F7D2C2896912B7B14 /* Pods-PixelImage.release.xcconfig */;
434414 buildSettings = {
435415 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
416+ DEVELOPMENT_TEAM = 8J63JZYYHZ;
436417 INFOPLIST_FILE = PixelImage/Info.plist;
437418 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
438419 PRODUCT_BUNDLE_IDENTIFIER = vinivendra.PixelImage;
439420 PRODUCT_NAME = "$(TARGET_NAME)";
421+ SWIFT_VERSION = 5.0;
440422 };
441423 name = Release;
442424 };