Skip to content
This repository was archived by the owner on Jun 13, 2023. It is now read-only.

Commit 0c3cab6

Browse files
authored
Merge pull request #70 from ParsePlatform/swift-3
Swift3 and Carthage
2 parents 33ec3af + 58d30b8 commit 0c3cab6

File tree

32 files changed

+601
-328
lines changed

32 files changed

+601
-328
lines changed

.gitmodules

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
[submodule "Carthage/Checkouts/Bolts-ObjC"]
2+
path = Carthage/Checkouts/Bolts-ObjC
3+
url = https://github.com/BoltsFramework/Bolts-ObjC.git
4+
[submodule "Carthage/Checkouts/Bolts-Swift"]
5+
path = Carthage/Checkouts/Bolts-Swift
6+
url = https://github.com/BoltsFramework/Bolts-Swift.git
7+
[submodule "Carthage/Checkouts/SocketRocket"]
8+
path = Carthage/Checkouts/SocketRocket
9+
url = https://github.com/facebook/SocketRocket.git
10+
[submodule "Carthage/Checkouts/Parse-SDK-iOS-OSX"]
11+
path = Carthage/Checkouts/Parse-SDK-iOS-OSX
12+
url = https://github.com/ParsePlatform/Parse-SDK-iOS-OSX.git

.swift-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.0

.travis.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ branches:
33
- master
44
language: objective-c
55
os: osx
6-
osx_image: xcode7.3
6+
osx_image: xcode8
77
cache:
88
- cocoapods
99
env:
@@ -13,6 +13,7 @@ env:
1313
- TEST_TYPE=OSXDemoSwift
1414
- TEST_TYPE=OSXDemoObjC
1515
- TEST_TYPE=CocoaPods
16+
- TEST_TYPE=Carthage
1617
install:
1718
- |
1819
bundle install
@@ -35,7 +36,10 @@ script:
3536
xcodebuild clean -workspace ParseLiveQuery.xcworkspace -scheme LiveQueryDemo-ObjC | xcpretty -c
3637
xcodebuild build -workspace ParseLiveQuery.xcworkspace -scheme LiveQueryDemo-ObjC -configuration Debug | xcpretty -c
3738
elif [ "$TEST_TYPE" = CocoaPods ]; then
38-
pod lib lint ParseLiveQuery.podspec
39+
# SocketRocket produces warnings on xcode8
40+
pod lib lint ParseLiveQuery.podspec --allow-warnings
41+
elif [ "$TEST_TYPE" = Carthage ]; then
42+
carthage build --no-skip-current
3943
fi
4044
after_success:
4145
- |

Cartfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
github "BoltsFramework/Bolts-Swift" == 1.3.0
2+
github "facebook/SocketRocket" "master"
3+
github "ParsePlatform/Parse-SDK-iOS-OSX" == 1.14.2
4+

Cartfile.resolved

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
github "BoltsFramework/Bolts-ObjC" "1.8.4"
2+
github "BoltsFramework/Bolts-Swift" "1.3.0"
3+
github "facebook/SocketRocket" "41b57bb2fc292a814f758441a05243eb38457027"
4+
github "ParsePlatform/Parse-SDK-iOS-OSX" "1.14.2"

Carthage/Checkouts/Bolts-ObjC

Submodule Bolts-ObjC added at e64deec

Carthage/Checkouts/Bolts-Swift

Submodule Bolts-Swift added at bbcbab6
Submodule Parse-SDK-iOS-OSX added at 7a820b7

Carthage/Checkouts/SocketRocket

Submodule SocketRocket added at 41b57bb

Examples/LiveQueryDemo-ObjC.xcodeproj/project.pbxproj

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,12 +135,15 @@
135135
isa = PBXNativeTarget;
136136
buildConfigurationList = F509D5431CA9E597007B15B0 /* Build configuration list for PBXNativeTarget "LiveQueryDemo-ObjC" */;
137137
buildPhases = (
138+
208FAA4977FAE6125655600F /* [CP] Check Pods Manifest.lock */,
138139
87DA45B46CF98727F2E13351 /* [CP] Check Pods Manifest.lock */,
139140
F509D52E1CA9E597007B15B0 /* Sources */,
140141
F509D52F1CA9E597007B15B0 /* Frameworks */,
141142
F509D5301CA9E597007B15B0 /* Resources */,
142143
EA41B3F790AE39BE08641EBB /* [CP] Embed Pods Frameworks */,
143144
A8851B9B8AD727FB055366F2 /* [CP] Copy Pods Resources */,
145+
AEF3C7E9E62737C95CCEDF15 /* 📦 Embed Pods Frameworks */,
146+
6527F5DEB5EFD1866B2614D7 /* 📦 Copy Pods Resources */,
144147
);
145148
buildRules = (
146149
);
@@ -158,7 +161,7 @@
158161
F519CBA91CA9CA04005295C0 /* Project object */ = {
159162
isa = PBXProject;
160163
attributes = {
161-
LastUpgradeCheck = 0730;
164+
LastUpgradeCheck = 0800;
162165
ORGANIZATIONNAME = parse;
163166
TargetAttributes = {
164167
F509D5311CA9E597007B15B0 = {
@@ -218,6 +221,36 @@
218221
/* End PBXResourcesBuildPhase section */
219222

220223
/* Begin PBXShellScriptBuildPhase section */
224+
208FAA4977FAE6125655600F /* [CP] Check Pods Manifest.lock */ = {
225+
isa = PBXShellScriptBuildPhase;
226+
buildActionMask = 2147483647;
227+
files = (
228+
);
229+
inputPaths = (
230+
);
231+
name = "[CP] Check Pods Manifest.lock";
232+
outputPaths = (
233+
);
234+
runOnlyForDeploymentPostprocessing = 0;
235+
shellPath = /bin/sh;
236+
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";
237+
showEnvVarsInLog = 0;
238+
};
239+
6527F5DEB5EFD1866B2614D7 /* 📦 Copy Pods Resources */ = {
240+
isa = PBXShellScriptBuildPhase;
241+
buildActionMask = 2147483647;
242+
files = (
243+
);
244+
inputPaths = (
245+
);
246+
name = "📦 Copy Pods Resources";
247+
outputPaths = (
248+
);
249+
runOnlyForDeploymentPostprocessing = 0;
250+
shellPath = /bin/sh;
251+
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-LiveQueryDemo-ObjC/Pods-LiveQueryDemo-ObjC-resources.sh\"\n";
252+
showEnvVarsInLog = 0;
253+
};
221254
87DA45B46CF98727F2E13351 /* [CP] Check Pods Manifest.lock */ = {
222255
isa = PBXShellScriptBuildPhase;
223256
buildActionMask = 2147483647;
@@ -248,6 +281,21 @@
248281
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-LiveQueryDemo-ObjC/Pods-LiveQueryDemo-ObjC-resources.sh\"\n";
249282
showEnvVarsInLog = 0;
250283
};
284+
AEF3C7E9E62737C95CCEDF15 /* 📦 Embed Pods Frameworks */ = {
285+
isa = PBXShellScriptBuildPhase;
286+
buildActionMask = 2147483647;
287+
files = (
288+
);
289+
inputPaths = (
290+
);
291+
name = "📦 Embed Pods Frameworks";
292+
outputPaths = (
293+
);
294+
runOnlyForDeploymentPostprocessing = 0;
295+
shellPath = /bin/sh;
296+
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-LiveQueryDemo-ObjC/Pods-LiveQueryDemo-ObjC-frameworks.sh\"\n";
297+
showEnvVarsInLog = 0;
298+
};
251299
EA41B3F790AE39BE08641EBB /* [CP] Embed Pods Frameworks */ = {
252300
isa = PBXShellScriptBuildPhase;
253301
buildActionMask = 2147483647;
@@ -292,23 +340,27 @@
292340
isa = XCBuildConfiguration;
293341
baseConfigurationReference = 46BB59B59BEB1C1B30D1528A /* Pods-LiveQueryDemo-ObjC.debug.xcconfig */;
294342
buildSettings = {
343+
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
295344
COMBINE_HIDPI_IMAGES = YES;
296345
INFOPLIST_FILE = "$(SRCROOT)/LiveQueryDemo-ObjC/Info.plist";
297346
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
298347
PRODUCT_BUNDLE_IDENTIFIER = com.parse.LiveQueryDemo;
299348
PRODUCT_NAME = "$(TARGET_NAME)";
349+
SWIFT_VERSION = 3.0;
300350
};
301351
name = Debug;
302352
};
303353
F509D5411CA9E597007B15B0 /* Release */ = {
304354
isa = XCBuildConfiguration;
305355
baseConfigurationReference = BBA908F914DAEEBB466454E2 /* Pods-LiveQueryDemo-ObjC.release.xcconfig */;
306356
buildSettings = {
357+
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
307358
COMBINE_HIDPI_IMAGES = YES;
308359
INFOPLIST_FILE = "$(SRCROOT)/LiveQueryDemo-ObjC/Info.plist";
309360
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
310361
PRODUCT_BUNDLE_IDENTIFIER = com.parse.LiveQueryDemo;
311362
PRODUCT_NAME = "$(TARGET_NAME)";
363+
SWIFT_VERSION = 3.0;
312364
};
313365
name = Release;
314366
};
@@ -326,8 +378,10 @@
326378
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
327379
CLANG_WARN_EMPTY_BODY = YES;
328380
CLANG_WARN_ENUM_CONVERSION = YES;
381+
CLANG_WARN_INFINITE_RECURSION = YES;
329382
CLANG_WARN_INT_CONVERSION = YES;
330383
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
384+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
331385
CLANG_WARN_UNREACHABLE_CODE = YES;
332386
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
333387
CODE_SIGN_IDENTITY = "-";
@@ -370,8 +424,10 @@
370424
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
371425
CLANG_WARN_EMPTY_BODY = YES;
372426
CLANG_WARN_ENUM_CONVERSION = YES;
427+
CLANG_WARN_INFINITE_RECURSION = YES;
373428
CLANG_WARN_INT_CONVERSION = YES;
374429
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
430+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
375431
CLANG_WARN_UNREACHABLE_CODE = YES;
376432
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
377433
CODE_SIGN_IDENTITY = "-";

0 commit comments

Comments
 (0)