Skip to content

Commit 9a1425b

Browse files
committed
Merge pull request #181 from CodaFi/swift-1-dot-2
[WIP] Swift 1.2
2 parents 408450b + b734b6e commit 9a1425b

Some content is hidden

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

53 files changed

+1003
-978
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
[submodule "Carthage/Checkouts/Swiftx"]
22
path = Carthage/Checkouts/Swiftx
33
url = https://github.com/typelift/Swiftx.git
4+
[submodule "Carthage/Checkouts/SwiftCheck"]
5+
path = Carthage/Checkouts/SwiftCheck
6+
url = https://github.com/typelift/SwiftCheck.git

Cartfile.private

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
github "typelift/Swiftx" ~> 0.1.0
1+
github "typelift/Swiftx"
2+
github "typelift/SwiftCheck"

Cartfile.resolved

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
github "typelift/Swiftx" "v0.1.3"
1+
github "typelift/SwiftCheck" "0.2.0"
2+
github "typelift/Swiftx" "v0.2.0"

Carthage/Checkouts/SwiftCheck

Submodule SwiftCheck added at 12476b3

README.md

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -63,18 +63,18 @@ To illustrate use of these abstractions, take these few examples:
6363
```swift
6464
import struct Swiftz.List
6565

66-
/// Cycles a finite list of numbers into an infinite list.
66+
//: Cycles a finite list of numbers into an infinite list.
6767
let finite : List<UInt> = [1, 2, 3, 4, 5]
6868
let infiniteCycle = finite.cycle()
6969

70-
/// Lists also support the standard map, filter, and reduce operators.
70+
//: Lists also support the standard map, filter, and reduce operators.
7171
let l : List<Int> = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
7272

7373
let twoToEleven = l.map(+1) // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
7474
let even = l.filter((==0) (%2)) // [2, 4, 6, 8, 10]
7575
let sum = l.reduce(curry(+), initial: 0) // 55
7676

77-
/// Plus a few more.
77+
//: Plus a few more.
7878
let partialSums = l.scanl(curry(+), initial: 0) // [0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55]
7979
let firstHalf = l.take(5) // [1, 2, 3, 4, 5]
8080
let lastHalf = l.drop(5) // [6, 7, 8, 9, 10]
@@ -125,8 +125,8 @@ public func ==(lhs : User, rhs : User) -> Bool {
125125

126126
let userjs = "{\"name\": \"max\", \"age\": 10, \"tweets\": [\"hello\"], \"attrs\": {\"one\": \"1\"}}"
127127

128-
/// The JSON we've decoded works perfectly with the User structure we defined above. In case it didn't,
129-
/// the user would be nil.
128+
//: The JSON we've decoded works perfectly with the User structure we defined above. In case it didn't,
129+
//: the user would be nil.
130130
let user : User? = JSONValue.decode(userjs) >>- User.fromJSON // .Some( User("max", 10, ["hello"], "1") )
131131
```
132132

@@ -136,7 +136,7 @@ let user : User? = JSONValue.decode(userjs) >>- User.fromJSON // .Some( User("ma
136136
import struct Swiftz.Lens
137137
import struct Swiftz.IxStore
138138

139-
/// A party has a host, who is a user.
139+
//: A party has a host, who is a user.
140140
final class Party {
141141
let host : User
142142

@@ -157,23 +157,23 @@ final class Party {
157157
}
158158
}
159159

160-
/// A Lens for the User's name.
160+
//: A Lens for the User's name.
161161
extension User {
162162
public class func luserName() -> Lens<User, User, String, String> {
163163
return Lens { user in IxStore(user.name) { User($0, user.age, user.tweets, user.attrs) } }
164164
}
165165
}
166166

167-
/// Let's throw a party now.
167+
//: Let's throw a party now.
168168
let party = Party(h: User("max", 1, [], Dictionary()))
169169

170-
/// A lens for a party host's name.
170+
//: A lens for a party host's name.
171171
let hostnameLens = Party.lpartyHost() User.luserName()
172172

173-
/// Retrieve our gracious host's name.
173+
//: Retrieve our gracious host's name.
174174
let name = hostnameLens.get(party) // "max"
175175

176-
/// Our party seems to be lacking in proper nouns.
176+
//: Our party seems to be lacking in proper nouns.
177177
let updatedParty = (Party.lpartyHost() User.luserName()).set(party, "Max")
178178
let properName = hostnameLens.get(updatedParty) // "Max"
179179
```
@@ -187,19 +187,19 @@ import protocol Swiftz.Semigroup
187187
import func Swiftz.sconcat
188188
import struct Swiftz.Min
189189

190-
/// The least element of a list can be had with the Min Semigroup.
190+
//: The least element of a list can be had with the Min Semigroup.
191191
let smallestElement = sconcat(Min(2), xs.map { Min($0) }).value() // 0
192192

193193
import protocol Swiftz.Monoid
194194
import func Swiftz.mconcat
195195
import struct Swiftz.Sum
196196

197-
/// Or the sum of a list with the Sum Monoid.
197+
//: Or the sum of a list with the Sum Monoid.
198198
let sum = mconcat(xs.map { Sum($0) }).value() // 10
199199

200200
import struct Swiftz.Product
201201

202-
/// Or the product of a list with the Product Monoid.
202+
//: Or the product of a list with the Product Monoid.
203203
let product = mconcat(xs.map { Product($0) }).value() // 0
204204
```
205205

@@ -209,19 +209,19 @@ let product = mconcat(xs.map { Product($0) }).value() // 0
209209
import struct Swiftz.Function
210210
import struct Swiftz.Either
211211

212-
/// An Arrow is a function just like any other. Only this time around we
213-
/// can treat them like a full algebraic structure and introduce a number
214-
/// of operators to augment them.
212+
//: An Arrow is a function just like any other. Only this time around we
213+
//: can treat them like a full algebraic structure and introduce a number
214+
//: of operators to augment them.
215215
let comp = Function.arr(+3) Function.arr(*6) Function.arr(/2)
216216
let both = comp.apply(10) // 33
217217

218-
/// An Arrow that runs both operations on its input and combines both
219-
/// results into a tuple.
218+
//: An Arrow that runs both operations on its input and combines both
219+
//: results into a tuple.
220220
let add5AndMultiply2 = Function.arr(+5) &&& Function.arr(*2)
221221
let both = add5AndMultiply2.apply(10) // (15, 20)
222222

223-
/// Produces an Arrow that chooses a particular function to apply
224-
/// when presented with the side of an Either.
223+
//: Produces an Arrow that chooses a particular function to apply
224+
//: when presented with the side of an Either.
225225
let divideLeftMultiplyRight = Function.arr(/2) ||| Function.arr(*2)
226226
let left = divideLeftMultiplyRight.apply(Either.left(4)) // 2
227227
let right = divideLeftMultiplyRight.apply(Either.right(7)) // 14
@@ -232,17 +232,17 @@ let right = divideLeftMultiplyRight.apply(Either.right(7)) // 14
232232
```swift
233233
import class Swiftz.Chan
234234

235-
/// A Channel is an unbounded FIFO stream of values with special semantics
236-
/// for reads and writes.
235+
//: A Channel is an unbounded FIFO stream of values with special semantics
236+
//: for reads and writes.
237237
let chan : Chan<Int> = Chan()
238238

239-
/// All writes to the Channel always succeed. The Channel now contains `1`.
239+
//: All writes to the Channel always succeed. The Channel now contains `1`.
240240
chan.write(1) // happens immediately
241241

242-
/// Reads to non-empty Channels occur immediately. The Channel is now empty.
242+
//: Reads to non-empty Channels occur immediately. The Channel is now empty.
243243
let x1 = chan.read()
244244

245-
/// But if we read from an empty Channel the read blocks until we write to the Channel again.
245+
//: But if we read from an empty Channel the read blocks until we write to the Channel again.
246246
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * Double(NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), {
247247
chan.write(2) // Causes the read to suceed and unblocks the reading thread.
248248
})

Swiftz-iOS.xcodeproj/project.pbxproj

Lines changed: 64 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10+
8450D2801AFC3CF300095EF6 /* SwiftCheck.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8450D27B1AFC3CE200095EF6 /* SwiftCheck.framework */; };
1011
8480AB4C1A7B448300C6162D /* Sections.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8480AB4B1A7B448300C6162D /* Sections.swift */; };
1112
84961FB71A99917E004A186A /* State.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84961FB61A99917E004A186A /* State.swift */; };
1213
84A88D9D1A70C280003D53CF /* Swiftz.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A88D9C1A70C280003D53CF /* Swiftz.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -60,7 +61,6 @@
6061
84A88F251A70C77B003D53CF /* Pointed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88DD81A70C2B5003D53CF /* Pointed.swift */; };
6162
84A88F261A70C77B003D53CF /* Prism.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88DD91A70C2B5003D53CF /* Prism.swift */; };
6263
84A88F281A70C77B003D53CF /* Semigroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88DDB1A70C2B5003D53CF /* Semigroup.swift */; };
63-
84A88F291A70C77B003D53CF /* Set.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88DDC1A70C2B5003D53CF /* Set.swift */; };
6464
84A88F2A1A70C77B003D53CF /* StringExt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88DDD1A70C2B5003D53CF /* StringExt.swift */; };
6565
84A88F2B1A70C77B003D53CF /* SYB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88DDF1A70C2B5003D53CF /* SYB.swift */; };
6666
84A88F2C1A70C77B003D53CF /* Those.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88DE01A70C2B5003D53CF /* Those.swift */; };
@@ -81,7 +81,6 @@
8181
84A88F731A70C7A0003D53CF /* OptionalExtSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88ED81A70C707003D53CF /* OptionalExtSpec.swift */; };
8282
84A88F741A70C7A0003D53CF /* PartyExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88ED91A70C707003D53CF /* PartyExample.swift */; };
8383
84A88F751A70C7A0003D53CF /* ResultSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88EDA1A70C707003D53CF /* ResultSpec.swift */; };
84-
84A88F761A70C7A0003D53CF /* SetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88EDB1A70C707003D53CF /* SetTests.swift */; };
8584
84A88F771A70C7A0003D53CF /* ShapeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88EDC1A70C707003D53CF /* ShapeExample.swift */; };
8685
84A88F781A70C7A0003D53CF /* StringExtSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88EDD1A70C707003D53CF /* StringExtSpec.swift */; };
8786
84A88F791A70C7A0003D53CF /* ThoseSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A88EDE1A70C707003D53CF /* ThoseSpec.swift */; };
@@ -93,6 +92,27 @@
9392
/* End PBXBuildFile section */
9493

9594
/* Begin PBXContainerItemProxy section */
95+
8450D27A1AFC3CE200095EF6 /* PBXContainerItemProxy */ = {
96+
isa = PBXContainerItemProxy;
97+
containerPortal = 8450D2751AFC3CE200095EF6 /* SwiftCheck-iOS.xcodeproj */;
98+
proxyType = 2;
99+
remoteGlobalIDString = 841FAE6C19FB1C7000AF4EA2;
100+
remoteInfo = SwiftCheck;
101+
};
102+
8450D27C1AFC3CE200095EF6 /* PBXContainerItemProxy */ = {
103+
isa = PBXContainerItemProxy;
104+
containerPortal = 8450D2751AFC3CE200095EF6 /* SwiftCheck-iOS.xcodeproj */;
105+
proxyType = 2;
106+
remoteGlobalIDString = 841FAE7619FB1C7100AF4EA2;
107+
remoteInfo = SwiftCheckTests;
108+
};
109+
8450D27E1AFC3CEC00095EF6 /* PBXContainerItemProxy */ = {
110+
isa = PBXContainerItemProxy;
111+
containerPortal = 8450D2751AFC3CE200095EF6 /* SwiftCheck-iOS.xcodeproj */;
112+
proxyType = 1;
113+
remoteGlobalIDString = 841FAE6B19FB1C7000AF4EA2;
114+
remoteInfo = SwiftCheck;
115+
};
96116
84A88F7C1A70C7A2003D53CF /* PBXContainerItemProxy */ = {
97117
isa = PBXContainerItemProxy;
98118
containerPortal = 84A88D481A70C23D003D53CF /* Project object */;
@@ -116,10 +136,10 @@
116136
/* End PBXCopyFilesBuildPhase section */
117137

118138
/* Begin PBXFileReference section */
139+
8450D2751AFC3CE200095EF6 /* SwiftCheck-iOS.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SwiftCheck-iOS.xcodeproj"; path = "Carthage/Checkouts/SwiftCheck/SwiftCheck-iOS.xcodeproj"; sourceTree = SOURCE_ROOT; };
119140
8480AB4B1A7B448300C6162D /* Sections.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Sections.swift; path = Carthage/Checkouts/Swiftx/Swiftx/Sections.swift; sourceTree = SOURCE_ROOT; };
120141
84961FB61A99917E004A186A /* State.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = State.swift; sourceTree = "<group>"; };
121142
84A88D5C1A70C23D003D53CF /* Swiftz-iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Swiftz-iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
122-
84A88D621A70C23D003D53CF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
123143
84A88D981A70C280003D53CF /* Swiftz.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Swiftz.framework; sourceTree = BUILT_PRODUCTS_DIR; };
124144
84A88D9C1A70C280003D53CF /* Swiftz.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Swiftz.h; path = Swiftz/Swiftz.h; sourceTree = "<group>"; };
125145
84A88DB11A70C2B5003D53CF /* Applicative.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Applicative.swift; sourceTree = "<group>"; };
@@ -163,8 +183,7 @@
163183
84A88DD71A70C2B5003D53CF /* OptionalExt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OptionalExt.swift; sourceTree = "<group>"; };
164184
84A88DD81A70C2B5003D53CF /* Pointed.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pointed.swift; sourceTree = "<group>"; };
165185
84A88DD91A70C2B5003D53CF /* Prism.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Prism.swift; sourceTree = "<group>"; };
166-
84A88DDB1A70C2B5003D53CF /* Semigroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Semigroup.swift; sourceTree = "<group>"; usesTabs = 1; };
167-
84A88DDC1A70C2B5003D53CF /* Set.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Set.swift; sourceTree = "<group>"; };
186+
84A88DDB1A70C2B5003D53CF /* Semigroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Semigroup.swift; sourceTree = "<group>"; };
168187
84A88DDD1A70C2B5003D53CF /* StringExt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringExt.swift; sourceTree = "<group>"; };
169188
84A88DDF1A70C2B5003D53CF /* SYB.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SYB.swift; sourceTree = "<group>"; };
170189
84A88DE01A70C2B5003D53CF /* Those.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Those.swift; sourceTree = "<group>"; };
@@ -193,7 +212,6 @@
193212
84A88ED81A70C707003D53CF /* OptionalExtSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = OptionalExtSpec.swift; path = SwiftzTests/OptionalExtSpec.swift; sourceTree = SOURCE_ROOT; };
194213
84A88ED91A70C707003D53CF /* PartyExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PartyExample.swift; path = SwiftzTests/PartyExample.swift; sourceTree = SOURCE_ROOT; };
195214
84A88EDA1A70C707003D53CF /* ResultSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ResultSpec.swift; path = SwiftzTests/ResultSpec.swift; sourceTree = SOURCE_ROOT; };
196-
84A88EDB1A70C707003D53CF /* SetTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SetTests.swift; path = SwiftzTests/SetTests.swift; sourceTree = SOURCE_ROOT; };
197215
84A88EDC1A70C707003D53CF /* ShapeExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ShapeExample.swift; path = SwiftzTests/ShapeExample.swift; sourceTree = SOURCE_ROOT; };
198216
84A88EDD1A70C707003D53CF /* StringExtSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StringExtSpec.swift; path = SwiftzTests/StringExtSpec.swift; sourceTree = SOURCE_ROOT; };
199217
84A88EDE1A70C707003D53CF /* ThoseSpec.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ThoseSpec.swift; path = SwiftzTests/ThoseSpec.swift; sourceTree = SOURCE_ROOT; };
@@ -208,6 +226,7 @@
208226
isa = PBXFrameworksBuildPhase;
209227
buildActionMask = 2147483647;
210228
files = (
229+
8450D2801AFC3CF300095EF6 /* SwiftCheck.framework in Frameworks */,
211230
84A88EF61A70C763003D53CF /* Swiftz.framework in Frameworks */,
212231
);
213232
runOnlyForDeploymentPostprocessing = 0;
@@ -222,6 +241,15 @@
222241
/* End PBXFrameworksBuildPhase section */
223242

224243
/* Begin PBXGroup section */
244+
8450D2761AFC3CE200095EF6 /* Products */ = {
245+
isa = PBXGroup;
246+
children = (
247+
8450D27B1AFC3CE200095EF6 /* SwiftCheck.framework */,
248+
8450D27D1AFC3CE200095EF6 /* SwiftCheckTests.xctest */,
249+
);
250+
name = Products;
251+
sourceTree = "<group>";
252+
};
225253
84A88D471A70C23D003D53CF = {
226254
isa = PBXGroup;
227255
children = (
@@ -256,7 +284,7 @@
256284
84A88D611A70C23D003D53CF /* Supporting Files */ = {
257285
isa = PBXGroup;
258286
children = (
259-
84A88D621A70C23D003D53CF /* Info.plist */,
287+
8450D2751AFC3CE200095EF6 /* SwiftCheck-iOS.xcodeproj */,
260288
);
261289
name = "Supporting Files";
262290
sourceTree = "<group>";
@@ -366,7 +394,6 @@
366394
84A88DD51A70C2B5003D53CF /* Num.swift */,
367395
84A88DD81A70C2B5003D53CF /* Pointed.swift */,
368396
84A88DDB1A70C2B5003D53CF /* Semigroup.swift */,
369-
84A88DDC1A70C2B5003D53CF /* Set.swift */,
370397
84961FB61A99917E004A186A /* State.swift */,
371398
84A88DDF1A70C2B5003D53CF /* SYB.swift */,
372399
84A88DE01A70C2B5003D53CF /* Those.swift */,
@@ -418,7 +445,6 @@
418445
84A88ED51A70C707003D53CF /* MaybeSpec.swift */,
419446
84A88ED61A70C707003D53CF /* MonoidSpec.swift */,
420447
84A88EDA1A70C707003D53CF /* ResultSpec.swift */,
421-
84A88EDB1A70C707003D53CF /* SetTests.swift */,
422448
84BB57651AA12E3F00214BC5 /* StateSpec.swift */,
423449
84A88EDE1A70C707003D53CF /* ThoseSpec.swift */,
424450
);
@@ -451,6 +477,7 @@
451477
buildRules = (
452478
);
453479
dependencies = (
480+
8450D27F1AFC3CEC00095EF6 /* PBXTargetDependency */,
454481
84A88F7D1A70C7A2003D53CF /* PBXTargetDependency */,
455482
);
456483
name = "Swiftz-iOSTests";
@@ -503,6 +530,12 @@
503530
mainGroup = 84A88D471A70C23D003D53CF;
504531
productRefGroup = 84A88D521A70C23D003D53CF /* Products */;
505532
projectDirPath = "";
533+
projectReferences = (
534+
{
535+
ProductGroup = 8450D2761AFC3CE200095EF6 /* Products */;
536+
ProjectRef = 8450D2751AFC3CE200095EF6 /* SwiftCheck-iOS.xcodeproj */;
537+
},
538+
);
506539
projectRoot = "";
507540
targets = (
508541
84A88D971A70C280003D53CF /* Swiftz */,
@@ -511,6 +544,23 @@
511544
};
512545
/* End PBXProject section */
513546

547+
/* Begin PBXReferenceProxy section */
548+
8450D27B1AFC3CE200095EF6 /* SwiftCheck.framework */ = {
549+
isa = PBXReferenceProxy;
550+
fileType = wrapper.framework;
551+
path = SwiftCheck.framework;
552+
remoteRef = 8450D27A1AFC3CE200095EF6 /* PBXContainerItemProxy */;
553+
sourceTree = BUILT_PRODUCTS_DIR;
554+
};
555+
8450D27D1AFC3CE200095EF6 /* SwiftCheckTests.xctest */ = {
556+
isa = PBXReferenceProxy;
557+
fileType = wrapper.cfbundle;
558+
path = SwiftCheckTests.xctest;
559+
remoteRef = 8450D27C1AFC3CE200095EF6 /* PBXContainerItemProxy */;
560+
sourceTree = BUILT_PRODUCTS_DIR;
561+
};
562+
/* End PBXReferenceProxy section */
563+
514564
/* Begin PBXResourcesBuildPhase section */
515565
84A88D5A1A70C23D003D53CF /* Resources */ = {
516566
isa = PBXResourcesBuildPhase;
@@ -549,7 +599,6 @@
549599
84A88F731A70C7A0003D53CF /* OptionalExtSpec.swift in Sources */,
550600
84A88F741A70C7A0003D53CF /* PartyExample.swift in Sources */,
551601
84A88F751A70C7A0003D53CF /* ResultSpec.swift in Sources */,
552-
84A88F761A70C7A0003D53CF /* SetTests.swift in Sources */,
553602
84A88F771A70C7A0003D53CF /* ShapeExample.swift in Sources */,
554603
84A88F781A70C7A0003D53CF /* StringExtSpec.swift in Sources */,
555604
84A88F791A70C7A0003D53CF /* ThoseSpec.swift in Sources */,
@@ -612,7 +661,6 @@
612661
84A88F251A70C77B003D53CF /* Pointed.swift in Sources */,
613662
84A88F261A70C77B003D53CF /* Prism.swift in Sources */,
614663
84A88F281A70C77B003D53CF /* Semigroup.swift in Sources */,
615-
84A88F291A70C77B003D53CF /* Set.swift in Sources */,
616664
84A88F2A1A70C77B003D53CF /* StringExt.swift in Sources */,
617665
84A88F2B1A70C77B003D53CF /* SYB.swift in Sources */,
618666
84A88F2C1A70C77B003D53CF /* Those.swift in Sources */,
@@ -626,6 +674,11 @@
626674
/* End PBXSourcesBuildPhase section */
627675

628676
/* Begin PBXTargetDependency section */
677+
8450D27F1AFC3CEC00095EF6 /* PBXTargetDependency */ = {
678+
isa = PBXTargetDependency;
679+
name = SwiftCheck;
680+
targetProxy = 8450D27E1AFC3CEC00095EF6 /* PBXContainerItemProxy */;
681+
};
629682
84A88F7D1A70C7A2003D53CF /* PBXTargetDependency */ = {
630683
isa = PBXTargetDependency;
631684
target = 84A88D971A70C280003D53CF /* Swiftz */;

0 commit comments

Comments
 (0)