Skip to content

Commit 84493c4

Browse files
committed
Add NSManagedObjectContext extension
1 parent a725844 commit 84493c4

File tree

8 files changed

+351
-1
lines changed

8 files changed

+351
-1
lines changed

Podfile

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
use_frameworks!
2+
3+
target 'RxQueryKit' do
4+
podspec
5+
pod 'QueryKit', :git => 'https://github.com/QueryKit/QueryKit', :branch => 'swift-2.0'
6+
end
7+
8+
target 'RxQueryKitTests' do
9+
podspec
10+
pod 'QueryKit', :git => 'https://github.com/QueryKit/QueryKit', :branch => 'swift-2.0'
11+
end
12+

Podfile.lock

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
PODS:
2+
- QueryKit (0.10.0):
3+
- QueryKit/Attribute (= 0.10.0)
4+
- QueryKit/ObjectiveC (= 0.10.0)
5+
- QueryKit/QuerySet (= 0.10.0)
6+
- QueryKit/Swift (= 0.10.0)
7+
- QueryKit/Attribute (0.10.0):
8+
- QueryKit/Attribute/Bridge (= 0.10.0)
9+
- QueryKit/Attribute/ObjectiveC (= 0.10.0)
10+
- QueryKit/Attribute/Swift (= 0.10.0)
11+
- QueryKit/Attribute/Bridge (0.10.0):
12+
- QueryKit/Attribute/ObjectiveC
13+
- QueryKit/Attribute/Swift
14+
- QueryKit/Attribute/ObjectiveC (0.10.0)
15+
- QueryKit/Attribute/Swift (0.10.0):
16+
- QueryKit/QuerySet/Swift
17+
- QueryKit/ObjectiveC (0.10.0):
18+
- QueryKit/Attribute/ObjectiveC
19+
- QueryKit/QuerySet/ObjectiveC
20+
- QueryKit/QuerySet (0.10.0):
21+
- QueryKit/QuerySet/Bridge (= 0.10.0)
22+
- QueryKit/QuerySet/ObjectiveC (= 0.10.0)
23+
- QueryKit/QuerySet/Swift (= 0.10.0)
24+
- QueryKit/QuerySet/Bridge (0.10.0):
25+
- QueryKit/QuerySet/ObjectiveC
26+
- QueryKit/QuerySet/Swift
27+
- QueryKit/QuerySet/ObjectiveC (0.10.0)
28+
- QueryKit/QuerySet/Swift (0.10.0)
29+
- QueryKit/Swift (0.10.0):
30+
- QueryKit/Attribute/Swift
31+
- QueryKit/QuerySet/Swift
32+
- RxSwift (2.0-alpha.1)
33+
34+
DEPENDENCIES:
35+
- QueryKit (from `https://github.com/QueryKit/QueryKit`, branch `swift-2.0`)
36+
- RxSwift (= 2.0-alpha.1)
37+
38+
EXTERNAL SOURCES:
39+
QueryKit:
40+
:branch: swift-2.0
41+
:git: https://github.com/QueryKit/QueryKit
42+
43+
CHECKOUT OPTIONS:
44+
QueryKit:
45+
:commit: 17120ec9479492a46457915a5dc0cfbb461e4ec3
46+
:git: https://github.com/QueryKit/QueryKit
47+
48+
SPEC CHECKSUMS:
49+
QueryKit: 50e0bcd535d23d320c3ad9f067c6a60bbdb5c27a
50+
RxSwift: 48982aff7a725bc6d0799aae6d539f360b940ff4
51+
52+
COCOAPODS: 0.39.0.beta.4

README.md

+24
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,29 @@
11
# RxQueryKit
22

3+
## Usage
4+
5+
### Managed Object Context
6+
7+
RxQueryKit provides extensions on managed object context to observe when the
8+
objects in a context change or when a context will or did save.
9+
10+
```swift
11+
context.qk_objectsDidChange().subscribeNext { notification in
12+
print('Objects did change:')
13+
print(notification.insertedObjects)
14+
print(notification.updatedObjects)
15+
print(notification.deletedObjects)
16+
}
17+
18+
context.qk_willSave().subscribeNext { notification in
19+
print('Context will save')
20+
}
21+
22+
context.qk_didSave().subscribeNext { notification in
23+
print('Context did save')
24+
}
25+
```
26+
327
## Installation
428

529
[CocoaPods](http://cocoapods.org) is the recommended way to add RxQueryKit to your project.

RxQueryKit.podspec

+3-1
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ Pod::Spec.new do |spec|
77
spec.author = { 'Kyle Fuller' => '[email protected]' }
88
spec.social_media_url = 'http://twitter.com/kylefuller'
99
spec.source = { :git => 'https://github.com/kylef/RxQueryKit.git', :tag => spec.version }
10+
spec.frameworks = ['CoreData']
1011
spec.source_files = 'RxQueryKit/*.swift'
1112
spec.ios.deployment_target = '8.0'
1213
spec.osx.deployment_target = '10.9'
1314
spec.requires_arc = true
14-
spec.dependency 'QueryKit'
15+
spec.dependency 'RxSwift', '2.0-alpha.1'
16+
#spec.dependency 'QueryKit'
1517
end
1618

RxQueryKit.xcodeproj/project.pbxproj

+133
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
270A330B1B9C04DB00AEE90E /* RxQueryKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 270A330A1B9C04DB00AEE90E /* RxQueryKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
1111
270A33121B9C04DB00AEE90E /* RxQueryKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 270A33071B9C04DB00AEE90E /* RxQueryKit.framework */; settings = {ASSET_TAGS = (); }; };
1212
270A33171B9C04DB00AEE90E /* RxQueryKitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 270A33161B9C04DB00AEE90E /* RxQueryKitTests.swift */; };
13+
270A33221B9C07B100AEE90E /* RxManagedObjectContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 270A33211B9C07B100AEE90E /* RxManagedObjectContext.swift */; settings = {ASSET_TAGS = (); }; };
14+
270A33241B9C09A500AEE90E /* RxManagedObjectContextTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 270A33231B9C09A500AEE90E /* RxManagedObjectContextTests.swift */; settings = {ASSET_TAGS = (); }; };
15+
63FD81FDCFE39B3CDFDF0774 /* Pods_RxQueryKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C8F2DEC34DCEF2E7340DBC7E /* Pods_RxQueryKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
16+
FA80A9986F4F0DEDE3B0CEBF /* Pods_RxQueryKitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49C94D6480DB8DB97DDCE442 /* Pods_RxQueryKitTests.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
1317
/* End PBXBuildFile section */
1418

1519
/* Begin PBXContainerItemProxy section */
@@ -23,19 +27,28 @@
2327
/* End PBXContainerItemProxy section */
2428

2529
/* Begin PBXFileReference section */
30+
013E10D7B02B07141FD80EB0 /* Pods-RxQueryKitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RxQueryKitTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-RxQueryKitTests/Pods-RxQueryKitTests.release.xcconfig"; sourceTree = "<group>"; };
31+
0B8DCF98AC749492BC9D278C /* Pods-RxQueryKitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RxQueryKitTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-RxQueryKitTests/Pods-RxQueryKitTests.debug.xcconfig"; sourceTree = "<group>"; };
32+
1E931BECFD564E7724806A5D /* Pods-RxQueryKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RxQueryKit.release.xcconfig"; path = "Pods/Target Support Files/Pods-RxQueryKit/Pods-RxQueryKit.release.xcconfig"; sourceTree = "<group>"; };
2633
270A33071B9C04DB00AEE90E /* RxQueryKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RxQueryKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
2734
270A330A1B9C04DB00AEE90E /* RxQueryKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RxQueryKit.h; sourceTree = "<group>"; };
2835
270A330C1B9C04DB00AEE90E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
2936
270A33111B9C04DB00AEE90E /* RxQueryKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RxQueryKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3037
270A33161B9C04DB00AEE90E /* RxQueryKitTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RxQueryKitTests.swift; sourceTree = "<group>"; };
3138
270A33181B9C04DB00AEE90E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
39+
270A33211B9C07B100AEE90E /* RxManagedObjectContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxManagedObjectContext.swift; sourceTree = "<group>"; };
40+
270A33231B9C09A500AEE90E /* RxManagedObjectContextTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RxManagedObjectContextTests.swift; sourceTree = "<group>"; };
41+
49C94D6480DB8DB97DDCE442 /* Pods_RxQueryKitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RxQueryKitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
42+
6CD66E6607DEF2A439FE0BF4 /* Pods-RxQueryKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RxQueryKit.debug.xcconfig"; path = "Pods/Target Support Files/Pods-RxQueryKit/Pods-RxQueryKit.debug.xcconfig"; sourceTree = "<group>"; };
43+
C8F2DEC34DCEF2E7340DBC7E /* Pods_RxQueryKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RxQueryKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
3244
/* End PBXFileReference section */
3345

3446
/* Begin PBXFrameworksBuildPhase section */
3547
270A33031B9C04DB00AEE90E /* Frameworks */ = {
3648
isa = PBXFrameworksBuildPhase;
3749
buildActionMask = 2147483647;
3850
files = (
51+
63FD81FDCFE39B3CDFDF0774 /* Pods_RxQueryKit.framework in Frameworks */,
3952
);
4053
runOnlyForDeploymentPostprocessing = 0;
4154
};
@@ -44,6 +57,7 @@
4457
buildActionMask = 2147483647;
4558
files = (
4659
270A33121B9C04DB00AEE90E /* RxQueryKit.framework in Frameworks */,
60+
FA80A9986F4F0DEDE3B0CEBF /* Pods_RxQueryKitTests.framework in Frameworks */,
4761
);
4862
runOnlyForDeploymentPostprocessing = 0;
4963
};
@@ -56,6 +70,8 @@
5670
270A33091B9C04DB00AEE90E /* RxQueryKit */,
5771
270A33151B9C04DB00AEE90E /* RxQueryKitTests */,
5872
270A33081B9C04DB00AEE90E /* Products */,
73+
31CE1E2B3EBBBAE9616DDB8F /* Pods */,
74+
DA9DE00FCC0AB468F241073D /* Frameworks */,
5975
);
6076
sourceTree = "<group>";
6177
};
@@ -72,6 +88,7 @@
7288
isa = PBXGroup;
7389
children = (
7490
270A330A1B9C04DB00AEE90E /* RxQueryKit.h */,
91+
270A33211B9C07B100AEE90E /* RxManagedObjectContext.swift */,
7592
270A330C1B9C04DB00AEE90E /* Info.plist */,
7693
);
7794
path = RxQueryKit;
@@ -81,11 +98,32 @@
8198
isa = PBXGroup;
8299
children = (
83100
270A33161B9C04DB00AEE90E /* RxQueryKitTests.swift */,
101+
270A33231B9C09A500AEE90E /* RxManagedObjectContextTests.swift */,
84102
270A33181B9C04DB00AEE90E /* Info.plist */,
85103
);
86104
path = RxQueryKitTests;
87105
sourceTree = "<group>";
88106
};
107+
31CE1E2B3EBBBAE9616DDB8F /* Pods */ = {
108+
isa = PBXGroup;
109+
children = (
110+
6CD66E6607DEF2A439FE0BF4 /* Pods-RxQueryKit.debug.xcconfig */,
111+
1E931BECFD564E7724806A5D /* Pods-RxQueryKit.release.xcconfig */,
112+
0B8DCF98AC749492BC9D278C /* Pods-RxQueryKitTests.debug.xcconfig */,
113+
013E10D7B02B07141FD80EB0 /* Pods-RxQueryKitTests.release.xcconfig */,
114+
);
115+
name = Pods;
116+
sourceTree = "<group>";
117+
};
118+
DA9DE00FCC0AB468F241073D /* Frameworks */ = {
119+
isa = PBXGroup;
120+
children = (
121+
C8F2DEC34DCEF2E7340DBC7E /* Pods_RxQueryKit.framework */,
122+
49C94D6480DB8DB97DDCE442 /* Pods_RxQueryKitTests.framework */,
123+
);
124+
name = Frameworks;
125+
sourceTree = "<group>";
126+
};
89127
/* End PBXGroup section */
90128

91129
/* Begin PBXHeadersBuildPhase section */
@@ -104,10 +142,12 @@
104142
isa = PBXNativeTarget;
105143
buildConfigurationList = 270A331B1B9C04DB00AEE90E /* Build configuration list for PBXNativeTarget "RxQueryKit" */;
106144
buildPhases = (
145+
F6217EEF2F2F05FAF3980F23 /* Check Pods Manifest.lock */,
107146
270A33021B9C04DB00AEE90E /* Sources */,
108147
270A33031B9C04DB00AEE90E /* Frameworks */,
109148
270A33041B9C04DB00AEE90E /* Headers */,
110149
270A33051B9C04DB00AEE90E /* Resources */,
150+
816370ABF02D2C9826ABCCF5 /* Copy Pods Resources */,
111151
);
112152
buildRules = (
113153
);
@@ -122,9 +162,12 @@
122162
isa = PBXNativeTarget;
123163
buildConfigurationList = 270A331E1B9C04DB00AEE90E /* Build configuration list for PBXNativeTarget "RxQueryKitTests" */;
124164
buildPhases = (
165+
ACD4AFD2D4FF7B5955BD9CE2 /* Check Pods Manifest.lock */,
125166
270A330D1B9C04DB00AEE90E /* Sources */,
126167
270A330E1B9C04DB00AEE90E /* Frameworks */,
127168
270A330F1B9C04DB00AEE90E /* Resources */,
169+
4761912D3D4499CEA1811C32 /* Embed Pods Frameworks */,
170+
6337DB6276D761F095EC5A29 /* Copy Pods Resources */,
128171
);
129172
buildRules = (
130173
);
@@ -142,6 +185,7 @@
142185
270A32FE1B9C04DB00AEE90E /* Project object */ = {
143186
isa = PBXProject;
144187
attributes = {
188+
LastSwiftUpdateCheck = 0700;
145189
LastUpgradeCheck = 0700;
146190
ORGANIZATIONNAME = Cocode;
147191
TargetAttributes = {
@@ -188,18 +232,98 @@
188232
};
189233
/* End PBXResourcesBuildPhase section */
190234

235+
/* Begin PBXShellScriptBuildPhase section */
236+
4761912D3D4499CEA1811C32 /* Embed Pods Frameworks */ = {
237+
isa = PBXShellScriptBuildPhase;
238+
buildActionMask = 2147483647;
239+
files = (
240+
);
241+
inputPaths = (
242+
);
243+
name = "Embed Pods Frameworks";
244+
outputPaths = (
245+
);
246+
runOnlyForDeploymentPostprocessing = 0;
247+
shellPath = /bin/sh;
248+
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-RxQueryKitTests/Pods-RxQueryKitTests-frameworks.sh\"\n";
249+
showEnvVarsInLog = 0;
250+
};
251+
6337DB6276D761F095EC5A29 /* Copy Pods Resources */ = {
252+
isa = PBXShellScriptBuildPhase;
253+
buildActionMask = 2147483647;
254+
files = (
255+
);
256+
inputPaths = (
257+
);
258+
name = "Copy Pods Resources";
259+
outputPaths = (
260+
);
261+
runOnlyForDeploymentPostprocessing = 0;
262+
shellPath = /bin/sh;
263+
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-RxQueryKitTests/Pods-RxQueryKitTests-resources.sh\"\n";
264+
showEnvVarsInLog = 0;
265+
};
266+
816370ABF02D2C9826ABCCF5 /* Copy Pods Resources */ = {
267+
isa = PBXShellScriptBuildPhase;
268+
buildActionMask = 2147483647;
269+
files = (
270+
);
271+
inputPaths = (
272+
);
273+
name = "Copy Pods Resources";
274+
outputPaths = (
275+
);
276+
runOnlyForDeploymentPostprocessing = 0;
277+
shellPath = /bin/sh;
278+
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-RxQueryKit/Pods-RxQueryKit-resources.sh\"\n";
279+
showEnvVarsInLog = 0;
280+
};
281+
ACD4AFD2D4FF7B5955BD9CE2 /* Check Pods Manifest.lock */ = {
282+
isa = PBXShellScriptBuildPhase;
283+
buildActionMask = 2147483647;
284+
files = (
285+
);
286+
inputPaths = (
287+
);
288+
name = "Check Pods Manifest.lock";
289+
outputPaths = (
290+
);
291+
runOnlyForDeploymentPostprocessing = 0;
292+
shellPath = /bin/sh;
293+
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";
294+
showEnvVarsInLog = 0;
295+
};
296+
F6217EEF2F2F05FAF3980F23 /* Check Pods Manifest.lock */ = {
297+
isa = PBXShellScriptBuildPhase;
298+
buildActionMask = 2147483647;
299+
files = (
300+
);
301+
inputPaths = (
302+
);
303+
name = "Check Pods Manifest.lock";
304+
outputPaths = (
305+
);
306+
runOnlyForDeploymentPostprocessing = 0;
307+
shellPath = /bin/sh;
308+
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";
309+
showEnvVarsInLog = 0;
310+
};
311+
/* End PBXShellScriptBuildPhase section */
312+
191313
/* Begin PBXSourcesBuildPhase section */
192314
270A33021B9C04DB00AEE90E /* Sources */ = {
193315
isa = PBXSourcesBuildPhase;
194316
buildActionMask = 2147483647;
195317
files = (
318+
270A33221B9C07B100AEE90E /* RxManagedObjectContext.swift in Sources */,
196319
);
197320
runOnlyForDeploymentPostprocessing = 0;
198321
};
199322
270A330D1B9C04DB00AEE90E /* Sources */ = {
200323
isa = PBXSourcesBuildPhase;
201324
buildActionMask = 2147483647;
202325
files = (
326+
270A33241B9C09A500AEE90E /* RxManagedObjectContextTests.swift in Sources */,
203327
270A33171B9C04DB00AEE90E /* RxQueryKitTests.swift in Sources */,
204328
);
205329
runOnlyForDeploymentPostprocessing = 0;
@@ -301,7 +425,9 @@
301425
};
302426
270A331C1B9C04DB00AEE90E /* Debug */ = {
303427
isa = XCBuildConfiguration;
428+
baseConfigurationReference = 6CD66E6607DEF2A439FE0BF4 /* Pods-RxQueryKit.debug.xcconfig */;
304429
buildSettings = {
430+
CLANG_ENABLE_MODULES = YES;
305431
COMBINE_HIDPI_IMAGES = YES;
306432
DEFINES_MODULE = YES;
307433
DYLIB_COMPATIBILITY_VERSION = 1;
@@ -314,12 +440,15 @@
314440
PRODUCT_BUNDLE_IDENTIFIER = org.cocode.RxQueryKit;
315441
PRODUCT_NAME = "$(TARGET_NAME)";
316442
SKIP_INSTALL = YES;
443+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
317444
};
318445
name = Debug;
319446
};
320447
270A331D1B9C04DB00AEE90E /* Release */ = {
321448
isa = XCBuildConfiguration;
449+
baseConfigurationReference = 1E931BECFD564E7724806A5D /* Pods-RxQueryKit.release.xcconfig */;
322450
buildSettings = {
451+
CLANG_ENABLE_MODULES = YES;
323452
COMBINE_HIDPI_IMAGES = YES;
324453
DEFINES_MODULE = YES;
325454
DYLIB_COMPATIBILITY_VERSION = 1;
@@ -337,6 +466,7 @@
337466
};
338467
270A331F1B9C04DB00AEE90E /* Debug */ = {
339468
isa = XCBuildConfiguration;
469+
baseConfigurationReference = 0B8DCF98AC749492BC9D278C /* Pods-RxQueryKitTests.debug.xcconfig */;
340470
buildSettings = {
341471
COMBINE_HIDPI_IMAGES = YES;
342472
INFOPLIST_FILE = RxQueryKitTests/Info.plist;
@@ -348,6 +478,7 @@
348478
};
349479
270A33201B9C04DB00AEE90E /* Release */ = {
350480
isa = XCBuildConfiguration;
481+
baseConfigurationReference = 013E10D7B02B07141FD80EB0 /* Pods-RxQueryKitTests.release.xcconfig */;
351482
buildSettings = {
352483
COMBINE_HIDPI_IMAGES = YES;
353484
INFOPLIST_FILE = RxQueryKitTests/Info.plist;
@@ -376,6 +507,7 @@
376507
270A331D1B9C04DB00AEE90E /* Release */,
377508
);
378509
defaultConfigurationIsVisible = 0;
510+
defaultConfigurationName = Release;
379511
};
380512
270A331E1B9C04DB00AEE90E /* Build configuration list for PBXNativeTarget "RxQueryKitTests" */ = {
381513
isa = XCConfigurationList;
@@ -384,6 +516,7 @@
384516
270A33201B9C04DB00AEE90E /* Release */,
385517
);
386518
defaultConfigurationIsVisible = 0;
519+
defaultConfigurationName = Release;
387520
};
388521
/* End XCConfigurationList section */
389522
};

0 commit comments

Comments
 (0)