@@ -24,38 +24,13 @@
24 24ED21CD1C6C2397009C40FC /* MetaballDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */; };
24 24ED21CD1C6C2397009C40FC /* MetaballDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */; };
25 24FC38341C7F931E0085C04A /* Metaball.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FC38331C7F931E0085C04A /* Metaball.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 */; };
26 24FC38361C7F9ABE0085C04A /* Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FC38351C7F9ABE0085C04A /* Dispatch.swift */; };
27− 24FFA86B1C6BA038005ACD60 /* ApproximationOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */; };
28− 24FFA86C1C6BA038005ACD60 /* Collections.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84D1C6BA038005ACD60 /* Collections.swift */; };
29− 24FFA86D1C6BA038005ACD60 /* ComparatorChains.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */; };
30− 24FFA86E1C6BA038005ACD60 /* Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */; };
31− 24FFA86F1C6BA038005ACD60 /* NSNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8511C6BA038005ACD60 /* NSNumber.swift */; };
32 24FFA8701C6BA038005ACD60 /* Numeric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8521C6BA038005ACD60 /* Numeric.swift */; };
27 24FFA8701C6BA038005ACD60 /* Numeric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8521C6BA038005ACD60 /* Numeric.swift */; };
33 24FFA8711C6BA038005ACD60 /* PowerOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */; };
28 24FFA8711C6BA038005ACD60 /* PowerOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */; };
34− 24FFA8721C6BA038005ACD60 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8541C6BA038005ACD60 /* Sequence.swift */; };
35− 24FFA8731C6BA038005ACD60 /* Memoize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8561C6BA038005ACD60 /* Memoize.swift */; };
36− 24FFA8741C6BA038005ACD60 /* SignOperator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8571C6BA038005ACD60 /* SignOperator.swift */; };
37− 24FFA8751C6BA038005ACD60 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8581C6BA038005ACD60 /* String.swift */; };
38− 24FFA8761C6BA038005ACD60 /* Categorise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85A1C6BA038005ACD60 /* Categorise.swift */; };
39− 24FFA8771C6BA038005ACD60 /* ChunkWindowSplit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */; };
40− 24FFA8781C6BA038005ACD60 /* Combinations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85C1C6BA038005ACD60 /* Combinations.swift */; };
41− 24FFA8791C6BA038005ACD60 /* Cycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85D1C6BA038005ACD60 /* Cycle.swift */; };
42− 24FFA87A1C6BA038005ACD60 /* Enumerate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */; };
43− 24FFA87B1C6BA038005ACD60 /* Finding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA85F1C6BA038005ACD60 /* Finding.swift */; };
44− 24FFA87C1C6BA038005ACD60 /* FlatMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8601C6BA038005ACD60 /* FlatMap.swift */; };
45− 24FFA87D1C6BA038005ACD60 /* Hopping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8611C6BA038005ACD60 /* Hopping.swift */; };
46− 24FFA87E1C6BA038005ACD60 /* Interpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8621C6BA038005ACD60 /* Interpose.swift */; };
47− 24FFA87F1C6BA038005ACD60 /* Iterate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8631C6BA038005ACD60 /* Iterate.swift */; };
48− 24FFA8801C6BA038005ACD60 /* NestedSequences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */; };
49− 24FFA8811C6BA038005ACD60 /* Permutations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8651C6BA038005ACD60 /* Permutations.swift */; };
50− 24FFA8821C6BA038005ACD60 /* ScanReduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */; };
51− 24FFA8831C6BA038005ACD60 /* Slicing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8671C6BA038005ACD60 /* Slicing.swift */; };
52− 24FFA8841C6BA038005ACD60 /* TakeDrop.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */; };
53− 24FFA8851C6BA038005ACD60 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA8691C6BA038005ACD60 /* Zip.swift */; };
54− 24FFA8861C6BA038005ACD60 /* TestCommons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */; };
55− 2BF7957B6518CA68241BB2CE /* Pods_PixelImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C55F9558B3B267413C3A07A6 /* Pods_PixelImage.framework */; };
29+ 400CECBA73C835B415805169 /* Pods_PixelImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93D10DBF530542A19EEF699A /* Pods_PixelImage.framework */; };
56/* End PBXBuildFile section */
30/* End PBXBuildFile section */
58/* Begin PBXFileReference section */
32/* 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>"; };
59 242686841C63B72A00D62456 /* PixelImage.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PixelImage.app; sourceTree = BUILT_PRODUCTS_DIR; };
34 242686841C63B72A00D62456 /* PixelImage.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PixelImage.app; sourceTree = BUILT_PRODUCTS_DIR; };
60 242686871C63B72A00D62456 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
35 242686871C63B72A00D62456 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
61 242686891C63B72A00D62456 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
36 242686891C63B72A00D62456 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
@@ -75,37 +50,10 @@
75 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetaballDataSource.swift; sourceTree = "<group>"; };
50 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetaballDataSource.swift; sourceTree = "<group>"; };
76 24FC38331C7F931E0085C04A /* Metaball.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Metaball.swift; sourceTree = "<group>"; };
51 24FC38331C7F931E0085C04A /* Metaball.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Metaball.swift; sourceTree = "<group>"; };
77 24FC38351C7F9ABE0085C04A /* Dispatch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dispatch.swift; sourceTree = "<group>"; };
52 24FC38351C7F9ABE0085C04A /* Dispatch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dispatch.swift; sourceTree = "<group>"; };
78− 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApproximationOperator.swift; sourceTree = "<group>"; };
79− 24FFA84D1C6BA038005ACD60 /* Collections.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Collections.swift; sourceTree = "<group>"; };
80− 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ComparatorChains.swift; sourceTree = "<group>"; };
81− 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dictionary.swift; sourceTree = "<group>"; };
82− 24FFA8511C6BA038005ACD60 /* NSNumber.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSNumber.swift; sourceTree = "<group>"; };
83− 24FFA8521C6BA038005ACD60 /* Numeric.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Numeric.swift; sourceTree = "<group>"; };
53+ 24FFA8521C6BA038005ACD60 /* Numeric.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Numeric.swift; path = SwiftSugar/Numeric.swift; sourceTree = "<group>"; };
84− 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PowerOperator.swift; sourceTree = "<group>"; };
54+ 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PowerOperator.swift; path = SwiftSugar/PowerOperator.swift; sourceTree = "<group>"; };
85− 24FFA8541C6BA038005ACD60 /* Sequence.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sequence.swift; sourceTree = "<group>"; };
86− 24FFA8561C6BA038005ACD60 /* Memoize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Memoize.swift; sourceTree = "<group>"; };
87− 24FFA8571C6BA038005ACD60 /* SignOperator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignOperator.swift; sourceTree = "<group>"; };
88− 24FFA8581C6BA038005ACD60 /* String.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = "<group>"; };
89− 24FFA85A1C6BA038005ACD60 /* Categorise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Categorise.swift; sourceTree = "<group>"; };
90− 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChunkWindowSplit.swift; sourceTree = "<group>"; };
91− 24FFA85C1C6BA038005ACD60 /* Combinations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Combinations.swift; sourceTree = "<group>"; };
92− 24FFA85D1C6BA038005ACD60 /* Cycle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cycle.swift; sourceTree = "<group>"; };
93− 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Enumerate.swift; sourceTree = "<group>"; };
94− 24FFA85F1C6BA038005ACD60 /* Finding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Finding.swift; sourceTree = "<group>"; };
95− 24FFA8601C6BA038005ACD60 /* FlatMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlatMap.swift; sourceTree = "<group>"; };
96− 24FFA8611C6BA038005ACD60 /* Hopping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Hopping.swift; sourceTree = "<group>"; };
97− 24FFA8621C6BA038005ACD60 /* Interpose.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Interpose.swift; sourceTree = "<group>"; };
98− 24FFA8631C6BA038005ACD60 /* Iterate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Iterate.swift; sourceTree = "<group>"; };
99− 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NestedSequences.swift; sourceTree = "<group>"; };
100− 24FFA8651C6BA038005ACD60 /* Permutations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Permutations.swift; sourceTree = "<group>"; };
101− 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScanReduce.swift; sourceTree = "<group>"; };
102− 24FFA8671C6BA038005ACD60 /* Slicing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slicing.swift; sourceTree = "<group>"; };
103− 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TakeDrop.swift; sourceTree = "<group>"; };
104− 24FFA8691C6BA038005ACD60 /* Zip.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Zip.swift; sourceTree = "<group>"; };
105− 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestCommons.swift; sourceTree = "<group>"; };
106− 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>"; };
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>"; };
107− 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>"; };
108− C55F9558B3B267413C3A07A6 /* Pods_PixelImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PixelImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
56+ 93D10DBF530542A19EEF699A /* Pods_PixelImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PixelImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
109/* End PBXFileReference section */
57/* End PBXFileReference section */
111/* Begin PBXFrameworksBuildPhase section */
59/* Begin PBXFrameworksBuildPhase section */
@@ -115,13 +63,22 @@
115 files = (
63 files = (
116 24E1E7E41C67D39300ECF1C4 /* MetalKit.framework in Frameworks */,
64 24E1E7E41C67D39300ECF1C4 /* MetalKit.framework in Frameworks */,
117 24E1E7E21C67D37F00ECF1C4 /* Metal.framework in Frameworks */,
65 24E1E7E21C67D37F00ECF1C4 /* Metal.framework in Frameworks */,
118− 2BF7957B6518CA68241BB2CE /* Pods_PixelImage.framework in Frameworks */,
66+ 400CECBA73C835B415805169 /* Pods_PixelImage.framework in Frameworks */,
120 runOnlyForDeploymentPostprocessing = 0;
68 runOnlyForDeploymentPostprocessing = 0;
122/* End PBXFrameworksBuildPhase section */
70/* End PBXFrameworksBuildPhase section */
124/* Begin PBXGroup section */
72/* Begin PBXGroup section */
73+ 0C205AE1A1A55E89EFAEE593 /* Pods */ = {
76+ 6659D12A5984961F335BDF69 /* Pods-PixelImage.debug.xcconfig */,
77+ 0C9CE70F7D2C2896912B7B14 /* Pods-PixelImage.release.xcconfig */,
80+ sourceTree = "<group>";
125 2426867B1C63B72A00D62456 = {
82 2426867B1C63B72A00D62456 = {
126 isa = PBXGroup;
83 isa = PBXGroup;
127 children = (
84 children = (
@@ -129,8 +86,8 @@
129 24E1E7E11C67D37F00ECF1C4 /* Metal.framework */,
86 24E1E7E11C67D37F00ECF1C4 /* Metal.framework */,
130 242686861C63B72A00D62456 /* PixelImage */,
87 242686861C63B72A00D62456 /* PixelImage */,
131 242686851C63B72A00D62456 /* Products */,
88 242686851C63B72A00D62456 /* Products */,
132− F1933B48ED44BA9FCD7A4A1F /* Pods */,
89+ 0C205AE1A1A55E89EFAEE593 /* Pods */,
133− 588576572D7A188031904848 /* Frameworks */,
90+ 8C02F866C2C0C9A954BB9375 /* Frameworks */,
135 sourceTree = "<group>";
92 sourceTree = "<group>";
@@ -145,7 +102,9 @@
145 242686861C63B72A00D62456 /* PixelImage */ = {
102 242686861C63B72A00D62456 /* PixelImage */ = {
146 isa = PBXGroup;
103 isa = PBXGroup;
147 children = (
104 children = (
148− 24FFA84B1C6BA038005ACD60 /* SwiftSugar */,
105+ 2461651A1C6DA4F400A913C8 /* Interpolation.swift */,
106+ 24FFA8521C6BA038005ACD60 /* Numeric.swift */,
107+ 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */,
149 242686871C63B72A00D62456 /* AppDelegate.swift */,
108 242686871C63B72A00D62456 /* AppDelegate.swift */,
150 24FC38351C7F9ABE0085C04A /* Dispatch.swift */,
109 24FC38351C7F9ABE0085C04A /* Dispatch.swift */,
151 24E1E7D61C67C8B200ECF1C4 /* UIKit.swift */,
110 24E1E7D61C67C8B200ECF1C4 /* UIKit.swift */,
@@ -153,10 +112,10 @@
153 24FC38331C7F931E0085C04A /* Metaball.swift */,
112 24FC38331C7F931E0085C04A /* Metaball.swift */,
154 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */,
113 24E1E7EE1C67D74300ECF1C4 /* Metal.swift */,
155 249CF84B1C6D113C008B0C78 /* Matrix.swift */,
114 249CF84B1C6D113C008B0C78 /* Matrix.swift */,
156− 242686891C63B72A00D62456 /* ViewController.swift */,
157 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */,
115 24ED21CC1C6C2397009C40FC /* MetaballDataSource.swift */,
158 24E1E7EA1C67D70300ECF1C4 /* MetalMetaballRenderer.swift */,
116 24E1E7EA1C67D70300ECF1C4 /* MetalMetaballRenderer.swift */,
159 24E1E7EF1C67D74300ECF1C4 /* shaders.metal */,
117 24E1E7EF1C67D74300ECF1C4 /* shaders.metal */,
118+ 242686891C63B72A00D62456 /* ViewController.swift */,
160 2426868B1C63B72A00D62456 /* Main.storyboard */,
119 2426868B1C63B72A00D62456 /* Main.storyboard */,
161 2426868E1C63B72A00D62456 /* Assets.xcassets */,
120 2426868E1C63B72A00D62456 /* Assets.xcassets */,
162 242686901C63B72A00D62456 /* LaunchScreen.storyboard */,
121 242686901C63B72A00D62456 /* LaunchScreen.storyboard */,
@@ -165,83 +124,14 @@
165 path = PixelImage;
124 path = PixelImage;
166 sourceTree = "<group>";
125 sourceTree = "<group>";
168− 24FFA84B1C6BA038005ACD60 /* SwiftSugar */ = {
127+ 8C02F866C2C0C9A954BB9375 /* Frameworks */ = {
169 isa = PBXGroup;
128 isa = PBXGroup;
170 children = (
129 children = (
171− 24FFA84C1C6BA038005ACD60 /* ApproximationOperator.swift */,
172− 2461651A1C6DA4F400A913C8 /* Interpolation.swift */,
173− 24FFA84D1C6BA038005ACD60 /* Collections.swift */,
174− 24FFA84E1C6BA038005ACD60 /* ComparatorChains.swift */,
175− 24FFA84F1C6BA038005ACD60 /* Dictionary.swift */,
176− 24FFA8501C6BA038005ACD60 /* Foundation */,
177− 24FFA8521C6BA038005ACD60 /* Numeric.swift */,
178− 24FFA8531C6BA038005ACD60 /* PowerOperator.swift */,
179− 24FFA8541C6BA038005ACD60 /* Sequence.swift */,
180− 24FFA8551C6BA038005ACD60 /* Sequences */,
181− 24FFA8571C6BA038005ACD60 /* SignOperator.swift */,
182− 24FFA8581C6BA038005ACD60 /* String.swift */,
183− 24FFA8591C6BA038005ACD60 /* SwiftSequences */,
184− 24FFA86A1C6BA038005ACD60 /* TestCommons.swift */,
187− sourceTree = "<group>";
189− 24FFA8501C6BA038005ACD60 /* Foundation */ = {
192− 24FFA8511C6BA038005ACD60 /* NSNumber.swift */,
195− sourceTree = "<group>";
197− 24FFA8551C6BA038005ACD60 /* Sequences */ = {
200− 24FFA8561C6BA038005ACD60 /* Memoize.swift */,
203− sourceTree = "<group>";
205− 24FFA8591C6BA038005ACD60 /* SwiftSequences */ = {
208− 24FFA85A1C6BA038005ACD60 /* Categorise.swift */,
209− 24FFA85B1C6BA038005ACD60 /* ChunkWindowSplit.swift */,
210− 24FFA85C1C6BA038005ACD60 /* Combinations.swift */,
211− 24FFA85D1C6BA038005ACD60 /* Cycle.swift */,
212− 24FFA85E1C6BA038005ACD60 /* Enumerate.swift */,
213− 24FFA85F1C6BA038005ACD60 /* Finding.swift */,
214− 24FFA8601C6BA038005ACD60 /* FlatMap.swift */,
215− 24FFA8611C6BA038005ACD60 /* Hopping.swift */,
216− 24FFA8621C6BA038005ACD60 /* Interpose.swift */,
217− 24FFA8631C6BA038005ACD60 /* Iterate.swift */,
218− 24FFA8641C6BA038005ACD60 /* NestedSequences.swift */,
219− 24FFA8651C6BA038005ACD60 /* Permutations.swift */,
220− 24FFA8661C6BA038005ACD60 /* ScanReduce.swift */,
221− 24FFA8671C6BA038005ACD60 /* Slicing.swift */,
222− 24FFA8681C6BA038005ACD60 /* TakeDrop.swift */,
223− 24FFA8691C6BA038005ACD60 /* Zip.swift */,
225− path = SwiftSequences;
226− sourceTree = "<group>";
228− 588576572D7A188031904848 /* Frameworks */ = {
231− C55F9558B3B267413C3A07A6 /* Pods_PixelImage.framework */,
130+ 93D10DBF530542A19EEF699A /* Pods_PixelImage.framework */,
233 name = Frameworks;
132 name = Frameworks;
234 sourceTree = "<group>";
133 sourceTree = "<group>";
236− F1933B48ED44BA9FCD7A4A1F /* Pods */ = {
239− B1A755EFC03DA2A172C2B82F /* Pods-PixelImage.debug.xcconfig */,
240− C419D37C90A6BE8B5139806A /* Pods-PixelImage.release.xcconfig */,
243− sourceTree = "<group>";
245/* End PBXGroup section */
135/* End PBXGroup section */
247/* Begin PBXNativeTarget section */
137/* Begin PBXNativeTarget section */
@@ -249,13 +139,12 @@
249 isa = PBXNativeTarget;
139 isa = PBXNativeTarget;
250 buildConfigurationList = 242686961C63B72A00D62456 /* Build configuration list for PBXNativeTarget "PixelImage" */;
140 buildConfigurationList = 242686961C63B72A00D62456 /* Build configuration list for PBXNativeTarget "PixelImage" */;
251 buildPhases = (
141 buildPhases = (
252− EF55C7246917A184756D93D8 /* Check Pods Manifest.lock */,
142+ 041D2472535A642E23154A31 /* [CP] Check Pods Manifest.lock */,
253 242686801C63B72A00D62456 /* Sources */,
143 242686801C63B72A00D62456 /* Sources */,
254 242686811C63B72A00D62456 /* Frameworks */,
144 242686811C63B72A00D62456 /* Frameworks */,
255 242686821C63B72A00D62456 /* Resources */,
145 242686821C63B72A00D62456 /* Resources */,
256− C7A2DF67265A9D17DEFBD193 /* Embed Pods Frameworks */,
146+ 3CA888DC160972BAEB74EC52 /* [CP] Embed Pods Frameworks */,
257− FADC01F75BFAC01F0260D1C9 /* Copy Pods Resources */,
147+ 47F9F13E3CB75C7B4B0136A5 /* [CP] Copy Pods Resources */,
258− DD0396CE594E3EAC8D18CC6C /* Tailor */,
260 buildRules = (
149 buildRules = (
@@ -273,12 +162,13 @@
273 isa = PBXProject;
162 isa = PBXProject;
274 attributes = {
163 attributes = {
275 LastSwiftUpdateCheck = 0720;
164 LastSwiftUpdateCheck = 0720;
276− LastUpgradeCheck = 0720;
165+ LastUpgradeCheck = 0830;
277 ORGANIZATIONNAME = "Vinicius Vendramini";
166 ORGANIZATIONNAME = "Vinicius Vendramini";
278 TargetAttributes = {
167 TargetAttributes = {
279 242686831C63B72A00D62456 = {
168 242686831C63B72A00D62456 = {
280 CreatedOnToolsVersion = 7.2;
169 CreatedOnToolsVersion = 7.2;
281 DevelopmentTeam = HHT774898M;
170 DevelopmentTeam = HHT774898M;
171+ LastSwiftMigration = 0830;
@@ -314,58 +204,44 @@
314/* End PBXResourcesBuildPhase section */
204/* End PBXResourcesBuildPhase section */
316/* Begin PBXShellScriptBuildPhase section */
206/* Begin PBXShellScriptBuildPhase section */
317− C7A2DF67265A9D17DEFBD193 /* Embed Pods Frameworks */ = {
207+ 041D2472535A642E23154A31 /* [CP] Check Pods Manifest.lock */ = {
318 isa = PBXShellScriptBuildPhase;
208 isa = PBXShellScriptBuildPhase;
319 buildActionMask = 2147483647;
209 buildActionMask = 2147483647;
320 files = (
210 files = (
322 inputPaths = (
212 inputPaths = (
324− name = "Embed Pods Frameworks";
214+ name = "[CP] Check Pods Manifest.lock";
325 outputPaths = (
215 outputPaths = (
327 runOnlyForDeploymentPostprocessing = 0;
217 runOnlyForDeploymentPostprocessing = 0;
328 shellPath = /bin/sh;
218 shellPath = /bin/sh;
329− shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage-frameworks.sh\"\n";
219+ shellScript = "diff \"${PODS_ROOT}/../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";
330 showEnvVarsInLog = 0;
220 showEnvVarsInLog = 0;
332− DD0396CE594E3EAC8D18CC6C /* Tailor */ = {
222+ 3CA888DC160972BAEB74EC52 /* [CP] Embed Pods Frameworks */ = {
333 isa = PBXShellScriptBuildPhase;
223 isa = PBXShellScriptBuildPhase;
334 buildActionMask = 2147483647;
224 buildActionMask = 2147483647;
335 files = (
225 files = (
337 inputPaths = (
227 inputPaths = (
339− name = Tailor;
229+ name = "[CP] Embed Pods Frameworks";
340 outputPaths = (
230 outputPaths = (
342 runOnlyForDeploymentPostprocessing = 0;
232 runOnlyForDeploymentPostprocessing = 0;
343 shellPath = /bin/sh;
233 shellPath = /bin/sh;
344− 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";
234+ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PixelImage/Pods-PixelImage-frameworks.sh\"\n";
346− EF55C7246917A184756D93D8 /* Check Pods Manifest.lock */ = {
347− isa = PBXShellScriptBuildPhase;
348− buildActionMask = 2147483647;
353− name = "Check Pods Manifest.lock";
356− runOnlyForDeploymentPostprocessing = 0;
357− shellPath = /bin/sh;
358− 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";
359 showEnvVarsInLog = 0;
235 showEnvVarsInLog = 0;
361− FADC01F75BFAC01F0260D1C9 /* Copy Pods Resources */ = {
237+ 47F9F13E3CB75C7B4B0136A5 /* [CP] Copy Pods Resources */ = {
362 isa = PBXShellScriptBuildPhase;
238 isa = PBXShellScriptBuildPhase;
363 buildActionMask = 2147483647;
239 buildActionMask = 2147483647;
364 files = (
240 files = (
366 inputPaths = (
242 inputPaths = (
368− name = "Copy Pods Resources";
244+ name = "[CP] Copy Pods Resources";
369 outputPaths = (
245 outputPaths = (
371 runOnlyForDeploymentPostprocessing = 0;
247 runOnlyForDeploymentPostprocessing = 0;
@@ -380,46 +256,20 @@
380 isa = PBXSourcesBuildPhase;
256 isa = PBXSourcesBuildPhase;
381 buildActionMask = 2147483647;
257 buildActionMask = 2147483647;
382 files = (
258 files = (
383− 24FFA87B1C6BA038005ACD60 /* Finding.swift in Sources */,
384− 24FFA8751C6BA038005ACD60 /* String.swift in Sources */,
385− 24FFA8781C6BA038005ACD60 /* Combinations.swift in Sources */,
386− 24FFA87E1C6BA038005ACD60 /* Interpose.swift in Sources */,
387 2426868A1C63B72A00D62456 /* ViewController.swift in Sources */,
259 2426868A1C63B72A00D62456 /* ViewController.swift in Sources */,
388− 24FFA8841C6BA038005ACD60 /* TakeDrop.swift in Sources */,
389− 24FFA8771C6BA038005ACD60 /* ChunkWindowSplit.swift in Sources */,
390− 24FFA86F1C6BA038005ACD60 /* NSNumber.swift in Sources */,
391 2461651B1C6DA4F400A913C8 /* Interpolation.swift in Sources */,
260 2461651B1C6DA4F400A913C8 /* Interpolation.swift in Sources */,
392 24FC38341C7F931E0085C04A /* Metaball.swift in Sources */,
261 24FC38341C7F931E0085C04A /* Metaball.swift in Sources */,
393− 24FFA8861C6BA038005ACD60 /* TestCommons.swift in Sources */,
394− 24FFA8741C6BA038005ACD60 /* SignOperator.swift in Sources */,
395− 24FFA8821C6BA038005ACD60 /* ScanReduce.swift in Sources */,
396 24ED21CD1C6C2397009C40FC /* MetaballDataSource.swift in Sources */,
262 24ED21CD1C6C2397009C40FC /* MetaballDataSource.swift in Sources */,
397− 24FFA8831C6BA038005ACD60 /* Slicing.swift in Sources */,
398− 24FFA8721C6BA038005ACD60 /* Sequence.swift in Sources */,
399− 24FFA87F1C6BA038005ACD60 /* Iterate.swift in Sources */,
400 24FC38361C7F9ABE0085C04A /* Dispatch.swift in Sources */,
263 24FC38361C7F9ABE0085C04A /* Dispatch.swift in Sources */,
401− 24FFA8761C6BA038005ACD60 /* Categorise.swift in Sources */,
402− 24FFA86D1C6BA038005ACD60 /* ComparatorChains.swift in Sources */,
403 24FFA8711C6BA038005ACD60 /* PowerOperator.swift in Sources */,
264 24FFA8711C6BA038005ACD60 /* PowerOperator.swift in Sources */,
404 24E1E7D71C67C8B200ECF1C4 /* UIKit.swift in Sources */,
265 24E1E7D71C67C8B200ECF1C4 /* UIKit.swift in Sources */,
405− 24FFA8851C6BA038005ACD60 /* Zip.swift in Sources */,
406 249CF84C1C6D113C008B0C78 /* Matrix.swift in Sources */,
266 249CF84C1C6D113C008B0C78 /* Matrix.swift in Sources */,
407− 24FFA8791C6BA038005ACD60 /* Cycle.swift in Sources */,
408 24E1E7F11C67D74300ECF1C4 /* shaders.metal in Sources */,
267 24E1E7F11C67D74300ECF1C4 /* shaders.metal in Sources */,
409− 24FFA86E1C6BA038005ACD60 /* Dictionary.swift in Sources */,
410− 24FFA87D1C6BA038005ACD60 /* Hopping.swift in Sources */,
411 24E1E7EB1C67D70300ECF1C4 /* MetalMetaballRenderer.swift in Sources */,
268 24E1E7EB1C67D70300ECF1C4 /* MetalMetaballRenderer.swift in Sources */,
412 246B0F831C70635D00A71D05 /* UIColor.swift in Sources */,
269 246B0F831C70635D00A71D05 /* UIColor.swift in Sources */,
413− 24FFA87A1C6BA038005ACD60 /* Enumerate.swift in Sources */,
414 242686881C63B72A00D62456 /* AppDelegate.swift in Sources */,
270 242686881C63B72A00D62456 /* AppDelegate.swift in Sources */,
415 24E1E7F01C67D74300ECF1C4 /* Metal.swift in Sources */,
271 24E1E7F01C67D74300ECF1C4 /* Metal.swift in Sources */,
416− 24FFA87C1C6BA038005ACD60 /* FlatMap.swift in Sources */,
417 24FFA8701C6BA038005ACD60 /* Numeric.swift in Sources */,
272 24FFA8701C6BA038005ACD60 /* Numeric.swift in Sources */,
418− 24FFA8811C6BA038005ACD60 /* Permutations.swift in Sources */,
419− 24FFA86B1C6BA038005ACD60 /* ApproximationOperator.swift in Sources */,
420− 24FFA8801C6BA038005ACD60 /* NestedSequences.swift in Sources */,
421− 24FFA8731C6BA038005ACD60 /* Memoize.swift in Sources */,
422− 24FFA86C1C6BA038005ACD60 /* Collections.swift in Sources */,
424 runOnlyForDeploymentPostprocessing = 0;
274 runOnlyForDeploymentPostprocessing = 0;
@@ -458,8 +308,10 @@
458 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
308 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
459 CLANG_WARN_EMPTY_BODY = YES;
309 CLANG_WARN_EMPTY_BODY = YES;
460 CLANG_WARN_ENUM_CONVERSION = YES;
310 CLANG_WARN_ENUM_CONVERSION = YES;
311+ CLANG_WARN_INFINITE_RECURSION = YES;
461 CLANG_WARN_INT_CONVERSION = YES;
312 CLANG_WARN_INT_CONVERSION = YES;
462 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
313 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
314+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
463 CLANG_WARN_UNREACHABLE_CODE = YES;
315 CLANG_WARN_UNREACHABLE_CODE = YES;
464 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
316 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
465 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
317 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -503,8 +355,10 @@
503 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
355 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
504 CLANG_WARN_EMPTY_BODY = YES;
356 CLANG_WARN_EMPTY_BODY = YES;
505 CLANG_WARN_ENUM_CONVERSION = YES;
357 CLANG_WARN_ENUM_CONVERSION = YES;
358+ CLANG_WARN_INFINITE_RECURSION = YES;
506 CLANG_WARN_INT_CONVERSION = YES;
359 CLANG_WARN_INT_CONVERSION = YES;
507 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
360 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
361+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
508 CLANG_WARN_UNREACHABLE_CODE = YES;
362 CLANG_WARN_UNREACHABLE_CODE = YES;
509 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
363 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
510 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
364 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -523,6 +377,7 @@
523 IPHONEOS_DEPLOYMENT_TARGET = 9.2;
377 IPHONEOS_DEPLOYMENT_TARGET = 9.2;
524 MTL_ENABLE_DEBUG_INFO = NO;
378 MTL_ENABLE_DEBUG_INFO = NO;
525 SDKROOT = iphoneos;
379 SDKROOT = iphoneos;
380+ SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
526 TARGETED_DEVICE_FAMILY = "1,2";
381 TARGETED_DEVICE_FAMILY = "1,2";
527 VALIDATE_PRODUCT = YES;
382 VALIDATE_PRODUCT = YES;
@@ -530,25 +385,29 @@
531 242686971C63B72A00D62456 /* Debug */ = {
386 242686971C63B72A00D62456 /* Debug */ = {
532 isa = XCBuildConfiguration;
387 isa = XCBuildConfiguration;
533− baseConfigurationReference = B1A755EFC03DA2A172C2B82F /* Pods-PixelImage.debug.xcconfig */;
388+ baseConfigurationReference = 6659D12A5984961F335BDF69 /* Pods-PixelImage.debug.xcconfig */;
534 buildSettings = {
389 buildSettings = {
535 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
390 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
391+ DEVELOPMENT_TEAM = HHT774898M;
536 INFOPLIST_FILE = PixelImage/Info.plist;
392 INFOPLIST_FILE = PixelImage/Info.plist;
537 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
393 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
538 PRODUCT_BUNDLE_IDENTIFIER = vinivendra.PixelImage;
394 PRODUCT_BUNDLE_IDENTIFIER = vinivendra.PixelImage;
539 PRODUCT_NAME = "$(TARGET_NAME)";
395 PRODUCT_NAME = "$(TARGET_NAME)";
396+ SWIFT_VERSION = 3.0;
541 name = Debug;
398 name = Debug;
543 242686981C63B72A00D62456 /* Release */ = {
400 242686981C63B72A00D62456 /* Release */ = {
544 isa = XCBuildConfiguration;
401 isa = XCBuildConfiguration;
545− baseConfigurationReference = C419D37C90A6BE8B5139806A /* Pods-PixelImage.release.xcconfig */;
402+ baseConfigurationReference = 0C9CE70F7D2C2896912B7B14 /* Pods-PixelImage.release.xcconfig */;
546 buildSettings = {
403 buildSettings = {
547 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
404 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
405+ DEVELOPMENT_TEAM = HHT774898M;
548 INFOPLIST_FILE = PixelImage/Info.plist;
406 INFOPLIST_FILE = PixelImage/Info.plist;
549 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
407 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
550 PRODUCT_BUNDLE_IDENTIFIER = vinivendra.PixelImage;
408 PRODUCT_BUNDLE_IDENTIFIER = vinivendra.PixelImage;
551 PRODUCT_NAME = "$(TARGET_NAME)";
409 PRODUCT_NAME = "$(TARGET_NAME)";
410+ SWIFT_VERSION = 3.0;
553 name = Release;
412 name = Release;