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

Account for failable encoder in Parse 1.17.0 #151

Merged
merged 6 commits into from
Mar 16, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,6 @@
[submodule "Carthage/Checkouts/common-crypto-spm"]
path = Carthage/Checkouts/common-crypto-spm
url = https://github.com/daltoniam/common-crypto-spm.git
[submodule "Carthage/Checkouts/facebook-ios-sdk"]
path = Carthage/Checkouts/facebook-ios-sdk
url = https://github.com/facebook/facebook-ios-sdk.git
1 change: 0 additions & 1 deletion .swift-version

This file was deleted.

4 changes: 2 additions & 2 deletions Cartfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
github "BoltsFramework/Bolts-Swift" ~> 1.3.0
github "ParsePlatform/Parse-SDK-iOS-OSX" ~> 1.16.0
github "BoltsFramework/Bolts-Swift" "e9baa72d04521c3b25ef4fa6fef12b340953ee02"
github "ParsePlatform/Parse-SDK-iOS-OSX" ~> 1.17.0
github "daltoniam/Starscream" ~> 3.0.4
5 changes: 3 additions & 2 deletions Cartfile.resolved
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
github "BoltsFramework/Bolts-ObjC" "1.9.0"
github "BoltsFramework/Bolts-Swift" "1.3.0"
github "ParsePlatform/Parse-SDK-iOS-OSX" "1.16.0"
github "BoltsFramework/Bolts-Swift" "e9baa72d04521c3b25ef4fa6fef12b340953ee02"
github "ParsePlatform/Parse-SDK-iOS-OSX" "1.17.0"
github "daltoniam/Starscream" "3.0.4"
github "daltoniam/common-crypto-spm" "1.1.0"
github "daltoniam/zlib-spm" "1.1.0"
github "facebook/facebook-ios-sdk" "sdk-version-4.31.1"
2 changes: 1 addition & 1 deletion Carthage/Checkouts/Parse-SDK-iOS-OSX
1 change: 1 addition & 0 deletions Carthage/Checkouts/facebook-ios-sdk
Submodule facebook-ios-sdk added at 2ef44b
1 change: 1 addition & 0 deletions Examples/LiveQueryDemo-ObjC/ChatRoomManager.m
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ - (void)connect {
self.query = [self.dataSource queryForChatRoomManager:self];

__weak typeof(self) weakSelf = self;

self.subscription = [[self.client subscribeToQuery:self.query] addCreateHandler:^(PFQuery *query, PFObject *message) {
[weakSelf.delegate chatRoomManager:weakSelf didReceiveMessage:(Message *)message];
}];
Expand Down
8 changes: 5 additions & 3 deletions ParseLiveQuery.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'ParseLiveQuery'
s.version = '2.3.0'
s.version = '2.4.0'
s.license = { :type => 'BSD' }
s.summary = 'Allows for subscriptions to queries in conjunction with parse-server.'
s.homepage = 'http://parseplatform.org'
Expand All @@ -12,6 +12,8 @@ Pod::Spec.new do |s|
s.requires_arc = true

s.platform = :ios, :osx, :tvos
s.swift_version = '4.0'
s.cocoapods_version = '>= 1.4'

s.ios.deployment_target = '8.0'
s.tvos.deployment_target = '9.0'
Expand All @@ -20,7 +22,7 @@ Pod::Spec.new do |s|
s.source_files = 'Sources/ParseLiveQuery/**/*.{swift,h}'
s.module_name = 'ParseLiveQuery'

s.dependency 'Parse', '~> 1.16.0'
s.dependency 'Bolts-Swift', '~> 1.3.0'
s.dependency 'Parse', '~> 1.17.0'
s.dependency 'Bolts-Swift', :git 'https://github.com/BoltsFramework/Bolts-Swift', :commit 'e9baa72d04521c3b25ef4fa6fef12b340953ee02'
s.dependency 'Starscream', '~> 3.0.4'
end
34 changes: 24 additions & 10 deletions Sources/ParseLiveQuery.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
094AE9041E25AF4300F408BC /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 094AE9031E25AF4300F408BC /* Security.framework */; };
094AE9061E25AF5A00F408BC /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 094AE9051E25AF5A00F408BC /* CFNetwork.framework */; };
09A31C851E25C5100037C3BC /* Parse.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09A31C841E25C5100037C3BC /* Parse.framework */; };
09C9FCE31E25D07B00369AA6 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09C9FCE11E25C9BA00369AA6 /* Bolts.framework */; };
09C9FCE41E25D08400369AA6 /* BoltsSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09A31C7E1E25C2000037C3BC /* BoltsSwift.framework */; };
09D80FD81E26BF0500AC7A2D /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 09D80FD71E26BF0500AC7A2D /* libsqlite3.tbd */; };
09D80FDA1E26BFAA00AC7A2D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09D80FD91E26BFAA00AC7A2D /* AudioToolbox.framework */; };
Expand All @@ -27,7 +26,6 @@
09D80FE01E26C04800AC7A2D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09D80FDF1E26C04800AC7A2D /* AudioToolbox.framework */; };
09D80FE21E26C05200AC7A2D /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 09D80FE11E26C05200AC7A2D /* libsqlite3.tbd */; };
4A6AE335200FB54C007CA404 /* Parse.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A6AE319200FB23E007CA404 /* Parse.framework */; };
4A6AE35B200FB570007CA404 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A6AE348200FB569007CA404 /* Bolts.framework */; };
4A6AE361200FC9C5007CA404 /* BoltsSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A6AE362200FC9C5007CA404 /* BoltsSwift.framework */; };
4A6AE37E200FC9DF007CA404 /* Starscream.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A6AE37B200FC9C5007CA404 /* Starscream.framework */; };
4A6AE37F200FD00E007CA404 /* Starscream.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A6AE37B200FC9C5007CA404 /* Starscream.framework */; };
Expand Down Expand Up @@ -213,6 +211,13 @@
remoteGlobalIDString = 335FA2021F5DF71D00F6D2EC;
remoteInfo = "Starscream Tests";
};
4ABA29F9205C346700ABF9CB /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 4A6AE30B200FB23E007CA404 /* Parse.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 81C582E11C3B0A98000063C6;
remoteInfo = "Parse-iOS-Dynamic";
};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
Expand Down Expand Up @@ -267,7 +272,6 @@
094AE9041E25AF4300F408BC /* Security.framework in Frameworks */,
094AE9001E25AF3100F408BC /* libicucore.tbd in Frameworks */,
09A31C851E25C5100037C3BC /* Parse.framework in Frameworks */,
09C9FCE31E25D07B00369AA6 /* Bolts.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -277,7 +281,6 @@
files = (
4A6AE37F200FD00E007CA404 /* Starscream.framework in Frameworks */,
4A6AE361200FC9C5007CA404 /* BoltsSwift.framework in Frameworks */,
4A6AE35B200FB570007CA404 /* Bolts.framework in Frameworks */,
4A6AE335200FB54C007CA404 /* Parse.framework in Frameworks */,
09D80FDC1E26C02600AC7A2D /* SystemConfiguration.framework in Frameworks */,
094AE8F61E25AE1C00F408BC /* Foundation.framework in Frameworks */,
Expand Down Expand Up @@ -468,6 +471,7 @@
buildRules = (
);
dependencies = (
4ABA29FA205C346700ABF9CB /* PBXTargetDependency */,
);
name = "ParseLiveQuery-iOS";
productName = ParseLiveQuery;
Expand All @@ -485,10 +489,10 @@
TargetAttributes = {
F5903CE91BD999C500C3EFFE = {
CreatedOnToolsVersion = 7.1;
LastSwiftMigration = 0800;
LastSwiftMigration = 0920;
};
F5A9BFB61BE0248D00E78326 = {
LastSwiftMigration = 0800;
LastSwiftMigration = 0920;
};
};
};
Expand Down Expand Up @@ -743,6 +747,14 @@
};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
4ABA29FA205C346700ABF9CB /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = "Parse-iOS-Dynamic";
targetProxy = 4ABA29F9205C346700ABF9CB /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */

/* Begin XCBuildConfiguration section */
F5256FE01BD71F9A0052FB8A /* Debug */ = {
isa = XCBuildConfiguration;
Expand Down Expand Up @@ -776,6 +788,7 @@
MACOSX_DEPLOYMENT_TARGET = 10.10;
ONLY_ACTIVE_ARCH = YES;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_VERSION = 4.0;
};
name = Debug;
};
Expand Down Expand Up @@ -810,6 +823,7 @@
MACOSX_DEPLOYMENT_TARGET = 10.10;
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_VERSION = 4.0;
};
name = Release;
};
Expand All @@ -834,7 +848,7 @@
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 4.0;
};
name = Debug;
};
Expand All @@ -858,7 +872,7 @@
PRODUCT_NAME = ParseLiveQuery;
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 4.0;
};
name = Release;
};
Expand All @@ -884,7 +898,7 @@
SKIP_INSTALL = YES;
SWIFT_INSTALL_OBJC_HEADER = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
Expand All @@ -910,7 +924,7 @@
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_INSTALL_OBJC_HEADER = YES;
SWIFT_VERSION = 3.0;
SWIFT_VERSION = 4.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
Expand Down
2 changes: 1 addition & 1 deletion Sources/ParseLiveQuery/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>2.2.2</string>
<string>2.4.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
Expand Down
2 changes: 1 addition & 1 deletion Sources/ParseLiveQuery/Internal/QueryEncoder.swift
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ extension Dictionary where Key: ExpressibleByStringLiteral, Value: AnyObject {
} else if let geoPoint = val as? PFGeoPoint {
encodedQueryDictionary[key] = geoPoint.encodedDictionary as? Value
} else if let object = val as? PFObject {
encodedQueryDictionary[key] = PFPointerObjectEncoder.object().encode(object) as? Value
encodedQueryDictionary[key] = (try? PFPointerObjectEncoder.object().encode(object)) as? Value
} else if let date = val as? Date {
encodedQueryDictionary[key] = date.encodedString as? Value
} else {
Expand Down
9 changes: 9 additions & 0 deletions Sources/ParseLiveQuery/ObjCCompat.swift
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ public struct ObjCCompat {

- returns: The same subscription, for easy chaining.
*/
@objc(addSubscribeHandler:)
open func addSubscribeHandler(_ handler: @escaping SubscribeHandler) -> Subscription {
subscribeHandlers.append(handler)
return self
Expand All @@ -143,6 +144,7 @@ public struct ObjCCompat {

- returns: The same subscription, for easy chaining.
*/
@objc(addUnsubscribeHandler:)
open func addUnsubscribeHandler(_ handler: @escaping SubscribeHandler) -> Subscription {
unsubscribeHandlers.append(handler)
return self
Expand All @@ -155,6 +157,7 @@ public struct ObjCCompat {

- returns: The same subscription, for easy chaining.
*/
@objc(addErrorHandler:)
open func addErrorHandler(_ handler: @escaping ErrorHandler) -> Subscription {
errorHandlers.append(handler)
return self
Expand All @@ -167,6 +170,7 @@ public struct ObjCCompat {

- returns: The same subscription, for easy chaining.
*/
@objc(addEventHandler:)
open func addEventHandler(_ handler: @escaping EventHandler) -> Subscription {
eventHandlers.append(handler)
return self
Expand All @@ -179,6 +183,7 @@ public struct ObjCCompat {

- returns: The same subscription, for easy chaining.
*/
@objc(addEnterHandler:)
open func addEnterHandler(_ handler: @escaping ObjectHandler) -> Subscription {
return addEventHandler { $1.type == .entered ? handler($0, $1.object) : () }
}
Expand All @@ -190,6 +195,7 @@ public struct ObjCCompat {

- returns: The same subscription, for easy chaining.
*/
@objc(addLeaveHandler:)
open func addLeaveHandler(_ handler: @escaping ObjectHandler) -> Subscription {
return addEventHandler { $1.type == .left ? handler($0, $1.object) : () }
}
Expand All @@ -201,6 +207,7 @@ public struct ObjCCompat {

- returns: The same subscription, for easy chaining.
*/
@objc(addCreateHandler:)
open func addCreateHandler(_ handler: @escaping ObjectHandler) -> Subscription {
return addEventHandler { $1.type == .created ? handler($0, $1.object) : () }
}
Expand All @@ -212,6 +219,7 @@ public struct ObjCCompat {

- returns: The same subscription, for easy chaining.
*/
@objc(addUpdateHandler:)
open func addUpdateHandler(_ handler: @escaping ObjectHandler) -> Subscription {
return addEventHandler { $1.type == .updated ? handler($0, $1.object) : () }
}
Expand All @@ -223,6 +231,7 @@ public struct ObjCCompat {

- returns: The same subscription, for easy chaining.
*/
@objc(addDeleteHandler:)
open func addDeleteHandler(_ handler: @escaping ObjectHandler) -> Subscription {
return addEventHandler { $1.type == .deleted ? handler($0, $1.object) : () }
}
Expand Down