Skip to content

Commit 21eaa1d

Browse files
committed
Merge pull request #212 from BoltsFramework/nlutsenko.generics
Strip macros for generics in Task, TaskCompletionSource.
2 parents 92e1e88 + 2693d3f commit 21eaa1d

File tree

5 files changed

+9
-47
lines changed

5 files changed

+9
-47
lines changed

Bolts.xcodeproj/project.pbxproj

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
1D5D7DBF1BE3CE8200FD67C7 /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C60AEC11ACF093D00747DD7 /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
3232
1D5D7DC01BE3CE8200FD67C7 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA4E19900A84000BAE3F /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; };
3333
1D5D7DC11BE3CE8200FD67C7 /* BFAppLinkTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA6219900A84000BAE3F /* BFAppLinkTarget.h */; settings = {ATTRIBUTES = (Public, ); }; };
34-
1D5D7DC21BE3CE8200FD67C7 /* BFDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 8105DA241B7A83BC0092AE4F /* BFDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
3534
1D5D7DC31BE3CE8200FD67C7 /* BFURL_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B242FABA19A567660097ECAE /* BFURL_Internal.h */; };
3635
1D5D7DC41BE3CE8200FD67C7 /* BFAppLinkResolving.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5C19900A84000BAE3F /* BFAppLinkResolving.h */; settings = {ATTRIBUTES = (Public, ); }; };
3736
1D5D7DC51BE3CE8200FD67C7 /* BFAppLinkReturnToRefererView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA6119900A84000BAE3F /* BFAppLinkReturnToRefererView_Internal.h */; };
@@ -65,7 +64,6 @@
6564
8103FA6B19900A84000BAE3F /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 8103FA5119900A84000BAE3F /* BFTask.m */; };
6665
8103FA6D19900A84000BAE3F /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 8103FA5319900A84000BAE3F /* BFTaskCompletionSource.m */; };
6766
8103FA6F19900A84000BAE3F /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 8103FA5519900A84000BAE3F /* Bolts.m */; };
68-
8105DA261B7A83BC0092AE4F /* BFDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 8105DA241B7A83BC0092AE4F /* BFDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
6967
8178F9861BB0F87700AD289D /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 8103FA5319900A84000BAE3F /* BFTaskCompletionSource.m */; };
7068
8178F9871BB0F87700AD289D /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 8103FA5119900A84000BAE3F /* BFTask.m */; };
7169
8178F9881BB0F87700AD289D /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 8103FA5519900A84000BAE3F /* Bolts.m */; };
@@ -78,7 +76,6 @@
7876
8178F9911BB0F87700AD289D /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5019900A84000BAE3F /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; };
7977
8178F9921BB0F87700AD289D /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C60AEC11ACF093D00747DD7 /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
8078
8178F9931BB0F87700AD289D /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA4E19900A84000BAE3F /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; };
81-
8178F9941BB0F87700AD289D /* BFDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 8105DA241B7A83BC0092AE4F /* BFDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
8279
8178F9951BB0F87700AD289D /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5219900A84000BAE3F /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
8380
8178F9961BB0F87700AD289D /* BoltsVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5619900A84000BAE3F /* BoltsVersion.h */; settings = {ATTRIBUTES = (Public, ); }; };
8481
8178F9971BB0F87700AD289D /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5419900A84000BAE3F /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -98,7 +95,6 @@
9895
819573E61C2B8ECB00BFCA39 /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5019900A84000BAE3F /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; };
9996
819573E71C2B8ECB00BFCA39 /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C60AEC11ACF093D00747DD7 /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
10097
819573E81C2B8ECB00BFCA39 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA4E19900A84000BAE3F /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; };
101-
819573E91C2B8ECB00BFCA39 /* BFDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 8105DA241B7A83BC0092AE4F /* BFDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
10298
819573EA1C2B8ECB00BFCA39 /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5219900A84000BAE3F /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
10399
819573EB1C2B8ECB00BFCA39 /* BoltsVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5619900A84000BAE3F /* BoltsVersion.h */; settings = {ATTRIBUTES = (Public, ); }; };
104100
819573EC1C2B8ECB00BFCA39 /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5419900A84000BAE3F /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -123,7 +119,6 @@
123119
81E94D5F1C2B8BF200A6291E /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5019900A84000BAE3F /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; };
124120
81E94D601C2B8BF200A6291E /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C60AEC11ACF093D00747DD7 /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
125121
81E94D611C2B8BF200A6291E /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA4E19900A84000BAE3F /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; };
126-
81E94D621C2B8BF200A6291E /* BFDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 8105DA241B7A83BC0092AE4F /* BFDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
127122
81E94D631C2B8BF200A6291E /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5219900A84000BAE3F /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
128123
81E94D641C2B8BF200A6291E /* BoltsVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5619900A84000BAE3F /* BoltsVersion.h */; settings = {ATTRIBUTES = (Public, ); }; };
129124
81E94D651C2B8BF200A6291E /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5419900A84000BAE3F /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -140,7 +135,6 @@
140135
81ED941E1BE147CF00795F05 /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5019900A84000BAE3F /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; };
141136
81ED941F1BE147CF00795F05 /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C60AEC11ACF093D00747DD7 /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
142137
81ED94201BE147CF00795F05 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA4E19900A84000BAE3F /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; };
143-
81ED94211BE147CF00795F05 /* BFDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 8105DA241B7A83BC0092AE4F /* BFDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
144138
81ED94221BE147CF00795F05 /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5219900A84000BAE3F /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
145139
81ED94231BE147CF00795F05 /* BoltsVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5619900A84000BAE3F /* BoltsVersion.h */; settings = {ATTRIBUTES = (Public, ); }; };
146140
81ED94241BE147CF00795F05 /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5419900A84000BAE3F /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -184,7 +178,6 @@
184178
F5AFC9F71BA752750076E927 /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5019900A84000BAE3F /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; };
185179
F5AFC9F81BA752750076E927 /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C60AEC11ACF093D00747DD7 /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
186180
F5AFC9F91BA752750076E927 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA4E19900A84000BAE3F /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; };
187-
F5AFC9FA1BA752750076E927 /* BFDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 8105DA241B7A83BC0092AE4F /* BFDefines.h */; settings = {ATTRIBUTES = (Public, ); }; };
188181
F5AFC9FB1BA752750076E927 /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5219900A84000BAE3F /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
189182
F5AFC9FC1BA752750076E927 /* BoltsVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5619900A84000BAE3F /* BoltsVersion.h */; settings = {ATTRIBUTES = (Public, ); }; };
190183
F5AFC9FD1BA752750076E927 /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 8103FA5419900A84000BAE3F /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -271,7 +264,6 @@
271264
8103FA6519900A84000BAE3F /* BFURL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BFURL.m; sourceTree = "<group>"; };
272265
8103FA6619900A84000BAE3F /* BFWebViewAppLinkResolver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BFWebViewAppLinkResolver.h; sourceTree = "<group>"; };
273266
8103FA6719900A84000BAE3F /* BFWebViewAppLinkResolver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BFWebViewAppLinkResolver.m; sourceTree = "<group>"; };
274-
8105DA241B7A83BC0092AE4F /* BFDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BFDefines.h; sourceTree = "<group>"; };
275267
8122B2881AA0E8220025C5AF /* iOS-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "iOS-Info.plist"; path = "Resources/iOS-Info.plist"; sourceTree = "<group>"; };
276268
81279F721B9A3F06006696C2 /* Bolts-iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Bolts-iOS.xcconfig"; sourceTree = "<group>"; };
277269
81279F731B9A3F06006696C2 /* Bolts-OSX.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Bolts-OSX.xcconfig"; sourceTree = "<group>"; };
@@ -447,7 +439,6 @@
447439
8103FA5619900A84000BAE3F /* BoltsVersion.h */,
448440
8103FA5419900A84000BAE3F /* Bolts.h */,
449441
8103FA5519900A84000BAE3F /* Bolts.m */,
450-
8105DA241B7A83BC0092AE4F /* BFDefines.h */,
451442
8103FA5019900A84000BAE3F /* BFTask.h */,
452443
8103FA5119900A84000BAE3F /* BFTask.m */,
453444
8103FA5219900A84000BAE3F /* BFTaskCompletionSource.h */,
@@ -658,7 +649,6 @@
658649
1D5D7DBF1BE3CE8200FD67C7 /* BFCancellationTokenSource.h in Headers */,
659650
1D5D7DC01BE3CE8200FD67C7 /* BFExecutor.h in Headers */,
660651
1D5D7DC11BE3CE8200FD67C7 /* BFAppLinkTarget.h in Headers */,
661-
1D5D7DC21BE3CE8200FD67C7 /* BFDefines.h in Headers */,
662652
1D5D7DC31BE3CE8200FD67C7 /* BFURL_Internal.h in Headers */,
663653
1D5D7DC41BE3CE8200FD67C7 /* BFAppLinkResolving.h in Headers */,
664654
1D5D7DC51BE3CE8200FD67C7 /* BFAppLinkReturnToRefererView_Internal.h in Headers */,
@@ -683,7 +673,6 @@
683673
8178F9911BB0F87700AD289D /* BFTask.h in Headers */,
684674
8178F9921BB0F87700AD289D /* BFCancellationTokenSource.h in Headers */,
685675
8178F9931BB0F87700AD289D /* BFExecutor.h in Headers */,
686-
8178F9941BB0F87700AD289D /* BFDefines.h in Headers */,
687676
8178F9951BB0F87700AD289D /* BFTaskCompletionSource.h in Headers */,
688677
8178F9961BB0F87700AD289D /* BoltsVersion.h in Headers */,
689678
8178F9971BB0F87700AD289D /* Bolts.h in Headers */,
@@ -699,7 +688,6 @@
699688
819573E61C2B8ECB00BFCA39 /* BFTask.h in Headers */,
700689
819573E71C2B8ECB00BFCA39 /* BFCancellationTokenSource.h in Headers */,
701690
819573E81C2B8ECB00BFCA39 /* BFExecutor.h in Headers */,
702-
819573E91C2B8ECB00BFCA39 /* BFDefines.h in Headers */,
703691
819573EA1C2B8ECB00BFCA39 /* BFTaskCompletionSource.h in Headers */,
704692
819573EB1C2B8ECB00BFCA39 /* BoltsVersion.h in Headers */,
705693
819573EC1C2B8ECB00BFCA39 /* Bolts.h in Headers */,
@@ -715,7 +703,6 @@
715703
81D0EE8519AFAA190000AE75 /* BFTask.h in Headers */,
716704
7C60AECA1ACF1A0B00747DD7 /* BFCancellationTokenSource.h in Headers */,
717705
81D0EE8819AFAA240000AE75 /* BFExecutor.h in Headers */,
718-
8105DA261B7A83BC0092AE4F /* BFDefines.h in Headers */,
719706
81D0EE8A19AFAA2C0000AE75 /* BFTaskCompletionSource.h in Headers */,
720707
81D0EE8219AFAA060000AE75 /* BoltsVersion.h in Headers */,
721708
81D0EE8319AFAA0E0000AE75 /* Bolts.h in Headers */,
@@ -731,7 +718,6 @@
731718
81E94D5F1C2B8BF200A6291E /* BFTask.h in Headers */,
732719
81E94D601C2B8BF200A6291E /* BFCancellationTokenSource.h in Headers */,
733720
81E94D611C2B8BF200A6291E /* BFExecutor.h in Headers */,
734-
81E94D621C2B8BF200A6291E /* BFDefines.h in Headers */,
735721
81E94D631C2B8BF200A6291E /* BFTaskCompletionSource.h in Headers */,
736722
81E94D641C2B8BF200A6291E /* BoltsVersion.h in Headers */,
737723
81E94D651C2B8BF200A6291E /* Bolts.h in Headers */,
@@ -751,7 +737,6 @@
751737
81ED941F1BE147CF00795F05 /* BFCancellationTokenSource.h in Headers */,
752738
81ED94201BE147CF00795F05 /* BFExecutor.h in Headers */,
753739
81ED94381BE1481900795F05 /* BFAppLinkTarget.h in Headers */,
754-
81ED94211BE147CF00795F05 /* BFDefines.h in Headers */,
755740
81ED943D1BE1481900795F05 /* BFURL_Internal.h in Headers */,
756741
81ED94301BE1481900795F05 /* BFAppLinkResolving.h in Headers */,
757742
81ED94371BE1481900795F05 /* BFAppLinkReturnToRefererView_Internal.h in Headers */,
@@ -776,7 +761,6 @@
776761
F5AFC9F71BA752750076E927 /* BFTask.h in Headers */,
777762
F5AFC9F81BA752750076E927 /* BFCancellationTokenSource.h in Headers */,
778763
F5AFC9F91BA752750076E927 /* BFExecutor.h in Headers */,
779-
F5AFC9FA1BA752750076E927 /* BFDefines.h in Headers */,
780764
F5AFC9FB1BA752750076E927 /* BFTaskCompletionSource.h in Headers */,
781765
F5AFC9FC1BA752750076E927 /* BoltsVersion.h in Headers */,
782766
F5AFC9FD1BA752750076E927 /* Bolts.h in Headers */,

Bolts/Common/BFDefines.h

Lines changed: 0 additions & 18 deletions
This file was deleted.

Bolts/Common/BFTask.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#import <Foundation/Foundation.h>
1212

1313
#import <Bolts/BFCancellationToken.h>
14-
#import <Bolts/BFDefines.h>
1514

1615
NS_ASSUME_NONNULL_BEGIN
1716

@@ -38,18 +37,18 @@ extern NSString *const BFTaskMultipleExceptionsException;
3837
inspect the state of the task, and to add continuations to
3938
be run once the task is complete.
4039
*/
41-
@interface BFTask BF_GENERIC(__covariant BFGenericType) : NSObject
40+
@interface BFTask<__covariant ResultType> : NSObject
4241

4342
/*!
4443
A block that can act as a continuation for a task.
4544
*/
46-
typedef __nullable id(^BFContinuationBlock)(BFTask BF_GENERIC(BFGenericType) *task);
45+
typedef __nullable id(^BFContinuationBlock)(BFTask<ResultType> *task);
4746

4847
/*!
4948
Creates a task that is already completed with the given result.
5049
@param result The result for the task.
5150
*/
52-
+ (instancetype)taskWithResult:(nullable BFGenericType)result;
51+
+ (instancetype)taskWithResult:(nullable ResultType)result;
5352

5453
/*!
5554
Creates a task that is already completed with the given error.
@@ -115,7 +114,7 @@ typedef __nullable id(^BFContinuationBlock)(BFTask BF_GENERIC(BFGenericType) *ta
115114
/*!
116115
The result of a successful task.
117116
*/
118-
@property (nullable, nonatomic, strong, readonly) BFGenericType result;
117+
@property (nullable, nonatomic, strong, readonly) ResultType result;
119118

120119
/*!
121120
The error of a failed task.

Bolts/Common/BFTaskCompletionSource.h

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,16 @@
1010

1111
#import <Foundation/Foundation.h>
1212

13-
#import <Bolts/BFDefines.h>
14-
1513
NS_ASSUME_NONNULL_BEGIN
1614

17-
@class BFTask BF_GENERIC(BFGenericType);
15+
@class BFTask<ResultType>;
1816

1917
/*!
2018
A BFTaskCompletionSource represents the producer side of tasks.
2119
It is a task that also has methods for changing the state of the
2220
task by settings its completion values.
2321
*/
24-
@interface BFTaskCompletionSource BF_GENERIC(__covariant BFGenericType) : NSObject
22+
@interface BFTaskCompletionSource<__covariant ResultType> : NSObject
2523

2624
/*!
2725
Creates a new unfinished task.
@@ -31,14 +29,14 @@ NS_ASSUME_NONNULL_BEGIN
3129
/*!
3230
The task associated with this TaskCompletionSource.
3331
*/
34-
@property (nonatomic, strong, readonly) BFTask BF_GENERIC(BFGenericType) *task;
32+
@property (nonatomic, strong, readonly) BFTask<ResultType> *task;
3533

3634
/*!
3735
Completes the task by setting the result.
3836
Attempting to set this for a completed task will raise an exception.
3937
@param result The result of the task.
4038
*/
41-
- (void)setResult:(nullable BFGenericType)result;
39+
- (void)setResult:(nullable ResultType)result;
4240

4341
/*!
4442
Completes the task by setting the error.
@@ -64,7 +62,7 @@ NS_ASSUME_NONNULL_BEGIN
6462
Sets the result of the task if it wasn't already completed.
6563
@returns whether the new value was set.
6664
*/
67-
- (BOOL)trySetResult:(nullable BFGenericType)result;
65+
- (BOOL)trySetResult:(nullable ResultType)result;
6866

6967
/*!
7068
Sets the error of the task if it wasn't already completed.

Bolts/Common/Bolts.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
#import <Bolts/BFCancellationToken.h>
1313
#import <Bolts/BFCancellationTokenRegistration.h>
1414
#import <Bolts/BFCancellationTokenSource.h>
15-
#import <Bolts/BFDefines.h>
1615
#import <Bolts/BFExecutor.h>
1716
#import <Bolts/BFTask.h>
1817
#import <Bolts/BFTaskCompletionSource.h>

0 commit comments

Comments
 (0)