Skip to content

Commit 092b204

Browse files
author
Olga Danylova
committed
merging Merge remote-tracking branch 'upstream/master'
2 parents 80657c8 + 3a432a5 commit 092b204

File tree

210 files changed

+8261
-1369
lines changed

Some content is hidden

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

210 files changed

+8261
-1369
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# RELEASE HISTORY
22

3+
## 5.0 June 6, 2018
4+
* RT support added
5+
* API changes. Please check the documentation.
6+
37
## 4.5.0 April 4, 2018
48
* Bulk create method now returns array of objectIds
59

Pods/Backendless-osx-SDK.podspec

Lines changed: 19 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Pods/Backendless.podspec

Lines changed: 21 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SDK/Podfile

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
workspace 'backendless'
2+
3+
xcodeproj 'backendlessAPI/backendlessAPI.xcodeproj'
4+
5+
target 'backendless-mac' do
6+
use_frameworks!
7+
workspace 'backendless'
8+
pod 'Socket.IO-Client-Swift'
9+
end
10+
11+
12+
13+
target 'backendless-device' do
14+
use_frameworks!
15+
workspace 'backendless'
16+
pod 'Socket.IO-Client-Swift'
17+
end
18+
19+
20+
21+
target 'bkndlss-device' do
22+
use_frameworks!
23+
workspace 'backendless'
24+
pod 'Socket.IO-Client-Swift'
25+
end
26+
27+
28+
29+
target 'backendless-simulator' do
30+
use_frameworks!
31+
workspace 'backendless'
32+
pod 'Socket.IO-Client-Swift'
33+
end
34+
35+
36+
37+
target 'bkndlss-simulator' do
38+
use_frameworks!
39+
workspace 'backendless'
40+
pod 'Socket.IO-Client-Swift'
41+
end

SDK/backendless.xcworkspace/contents.xcworkspacedata

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SDK/backendlessAPI/Classes/Atomic/AtomicCounters.m

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,56 +51,88 @@ -(NSNumber *)get:(NSString *)counterName {
5151
if (!counterName)
5252
return [backendless throwFault:FAULT_NO_NAME];
5353
NSArray *args = @[counterName];
54-
return [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_GET args:args];
54+
id result = [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_GET args:args];
55+
if ([result isKindOfClass:[Fault class]]) {
56+
[backendless throwFault:result];
57+
}
58+
return result;
5559
}
5660

5761
-(NSNumber *)getAndIncrement:(NSString *)counterName {
5862
if (!counterName)
5963
return [backendless throwFault:FAULT_NO_NAME];
6064
NSArray *args = @[counterName];
61-
return [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_GET_AND_INCREMENT args:args];
65+
id result = [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_GET_AND_INCREMENT args:args];
66+
if ([result isKindOfClass:[Fault class]]) {
67+
[backendless throwFault:result];
68+
}
69+
return result;
6270
}
6371

6472
-(NSNumber *)incrementAndGet:(NSString *)counterName {
6573
if (!counterName)
6674
return [backendless throwFault:FAULT_NO_NAME];
6775
NSArray *args = @[counterName];
68-
return [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_INCREMENT_AND_GET args:args];
76+
id result = [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_INCREMENT_AND_GET args:args];
77+
if ([result isKindOfClass:[Fault class]]) {
78+
[backendless throwFault:result];
79+
}
80+
return result;
6981
}
7082

7183
-(NSNumber *)getAndDecrement:(NSString *)counterName {
7284
if (!counterName)
7385
return [backendless throwFault:FAULT_NO_NAME];
7486
NSArray *args = @[counterName];
75-
return [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_GET_AND_DECREMENT args:args];
87+
id result = [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_GET_AND_DECREMENT args:args];
88+
if ([result isKindOfClass:[Fault class]]) {
89+
[backendless throwFault:result];
90+
}
91+
return result;
7692
}
7793

7894
-(NSNumber *)decrementAndGet:(NSString *)counterName {
7995
if (!counterName)
8096
return [backendless throwFault:FAULT_NO_NAME];
8197
NSArray *args = @[counterName];
82-
return [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_DECREMENT_AND_GET args:args];
98+
id result = [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_DECREMENT_AND_GET args:args];
99+
if ([result isKindOfClass:[Fault class]]) {
100+
[backendless throwFault:result];
101+
}
102+
return result;
83103
}
84104

85105
-(NSNumber *)addAndGet:(NSString *)counterName value:(NSNumber *)value {
86106
if (!counterName)
87107
return [backendless throwFault:FAULT_NO_NAME];
88108
NSArray *args = @[counterName, value];
89-
return [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_ADD_AND_GET args:args];
109+
id result = [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_ADD_AND_GET args:args];
110+
if ([result isKindOfClass:[Fault class]]) {
111+
[backendless throwFault:result];
112+
}
113+
return result;
90114
}
91115

92116
-(NSNumber *)getAndAdd:(NSString *)counterName value:(NSNumber *)value {
93117
if (!counterName)
94118
return [backendless throwFault:FAULT_NO_NAME];
95119
NSArray *args = @[counterName, value];
96-
return [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_GET_AND_ADD args:args];
120+
id result = [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_GET_AND_ADD args:args];
121+
if ([result isKindOfClass:[Fault class]]) {
122+
[backendless throwFault:result];
123+
}
124+
return result;
97125
}
98126

99127
-(NSNumber *)compareAndSet:(NSString *)counterName expected:(NSNumber *)expected updated:(NSNumber *)updated {
100128
if (!counterName)
101129
return [backendless throwFault:FAULT_NO_NAME];
102130
NSArray *args = @[counterName, expected, updated];
103-
return [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_COMPARE_AND_SET args:args];
131+
id result = [invoker invokeSync:SERVER_ATOMIC_OPERATION_SERVICE_PATH method:METHOD_COMPARE_AND_SET args:args];
132+
if ([result isKindOfClass:[Fault class]]) {
133+
[backendless throwFault:result];
134+
}
135+
return result;
104136
}
105137

106138
-(void)reset:(NSString *)counterName {

SDK/backendlessAPI/Classes/Backendless.h

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,11 @@
4646
#import "ICallback.h"
4747
#import "GeoFence.h"
4848
#import "LocationTracker.h"
49-
#import "Message.h"
49+
#import "PublishMessageInfo.h"
5050
#import "MessageStatus.h"
5151
#import "DeliveryOptions.h"
5252
#import "PublishOptions.h"
53-
#import "SubscriptionOptions.h"
54-
#import "BESubscription.h"
53+
#import "Channel.h"
5554
#import "DeviceRegistration.h"
5655
#import "MessagingService.h"
5756
#import "BackendlessPushHelper.h"
@@ -71,6 +70,10 @@
7170
#import "BackendlessBeacon.h"
7271
#import "Presence.h"
7372
#import "MapDrivenDataStore.h"
73+
#import "SharedObject.h"
74+
#import "RTService.h"
75+
76+
//Cache
7477
#import "BackendlessCachePolicy.h"
7578
#import "AbstractQuery.h"
7679

@@ -101,6 +104,9 @@
101104
@property (strong, nonatomic, readonly) CacheService *cache;
102105
@property (strong, nonatomic, readonly) AtomicCounters *counters;
103106
@property (strong, nonatomic, readonly) Logging *logging;
107+
@property (strong, nonatomic, readonly) RTService *rt;
108+
@property (strong, nonatomic, readonly) SharedObject *sharedObject;
109+
104110
// service shortcuts
105111
@property (assign, nonatomic, readonly) PersistenceService *data;
106112
@property (assign, nonatomic, readonly) GeoService *geo;

SDK/backendlessAPI/Classes/Backendless.m

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737

3838
@implementation Backendless
3939

40-
@synthesize hostURL = _hostURL, appID = _appID, apiKey = _apiKey, userService = _userService, persistenceService = _persistenceService, messagingService = _messagingService, geoService = _geoService, fileService = _fileService, customService = _customService, events = _events, cache = _cache, counters = _counters, logging = _logging, data = _data, geo = _geo, messaging = _messaging, file = _file;
40+
@synthesize hostURL = _hostURL, appID = _appID, apiKey = _apiKey, userService = _userService, persistenceService = _persistenceService, messagingService = _messagingService, geoService = _geoService, fileService = _fileService, customService = _customService, events = _events, cache = _cache, counters = _counters, logging = _logging, data = _data, geo = _geo, messaging = _messaging, file = _file, rt = _rt;
4141

4242
+(Backendless *)sharedInstance {
4343
static Backendless *sharedBackendless;
@@ -74,6 +74,7 @@ -(void)dealloc {
7474
[_cache release];
7575
[_counters release];
7676
[_logging release];
77+
[_rt release];
7778
[super dealloc];
7879
}
7980

@@ -185,6 +186,20 @@ -(Logging *)logging {
185186
return _logging;
186187
}
187188

189+
-(RTService *)rt {
190+
if (!_rt) {
191+
_rt = [RTService new];
192+
}
193+
return _rt;
194+
}
195+
196+
-(SharedObject *)sharedObject {
197+
return [SharedObject alloc];
198+
}
199+
200+
#pragma mark -
201+
#pragma mark getters / setters
202+
188203
-(NSString *)getHostUrl {
189204
return _hostURL;
190205
}
@@ -442,7 +457,7 @@ -(BOOL)is64bitHardware {
442457
static BOOL sHardwareChecked = NO;
443458
static BOOL sIs64bitHardware = NO;
444459
if (!sHardwareChecked) {
445-
sHardwareChecked = YES;
460+
sHardwareChecked = YES;
446461
#if TARGET_IPHONE_SIMULATOR
447462
// The app was compiled as 32-bit for the iOS Simulator.
448463
// We check if the Simulator is a 32-bit or 64-bit simulator using the function is64bitSimulator()

SDK/backendlessAPI/Classes/CacheService/CacheFactory.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ -(id)get {
8282
return [backendless.cache get:_key];
8383
}
8484

85-
-(NSNumber *)contains {
85+
-(BOOL)contains {
8686
return [backendless.cache contains:_key];
8787
}
8888

@@ -114,7 +114,7 @@ -(void)get:(void(^)(id))responseBlock error:(void(^)(Fault *))errorBlock {
114114
[backendless.cache get:_key response:responseBlock error:errorBlock];
115115
}
116116

117-
-(void)contains:(void(^)(NSNumber *))responseBlock error:(void(^)(Fault *))errorBlock {
117+
-(void)contains:(void(^)(BOOL))responseBlock error:(void(^)(Fault *))errorBlock {
118118
[backendless.cache contains:_key response:responseBlock error:errorBlock];
119119
}
120120

SDK/backendlessAPI/Classes/CacheService/CacheService.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
-(void)put:(NSString *)key object:(id)entity;
3030
-(void)put:(NSString *)key object:(id)entity timeToLive:(int)seconds;
3131
-(id)get:(NSString *)key;
32-
-(NSNumber *)contains:(NSString *)key;
32+
-(BOOL)contains:(NSString *)key;
3333
-(void)expireIn:(NSString *)key timeToLive:(int)seconds;
3434
-(void)expireAt:(NSString *)key timestamp:(NSDate *)timestamp;
3535
-(void)remove:(NSString *)key;
@@ -38,7 +38,7 @@
3838
-(void)put:(NSString *)key object:(id)entity response:(void(^)(id))responseBlock error:(void(^)(Fault *))errorBlock;
3939
-(void)put:(NSString *)key object:(id)entity timeToLive:(int)seconds response:(void(^)(id))responseBlock error:(void(^)(Fault *))errorBlock;
4040
-(void)get:(NSString *)key response:(void(^)(id))responseBlock error:(void(^)(Fault *))errorBlock;
41-
-(void)contains:(NSString *)key response:(void(^)(NSNumber *))responseBlock error:(void(^)(Fault *))errorBlock;
41+
-(void)contains:(NSString *)key response:(void(^)(BOOL))responseBlock error:(void(^)(Fault *))errorBlock;
4242
-(void)expireIn:(NSString *)key timeToLive:(int)seconds response:(void(^)(void))responseBlock error:(void(^)(Fault *))errorBlock;
4343
-(void)expireAt:(NSString *)key timestamp:(NSDate *)timestamp response:(void(^)(void))responseBlock error:(void(^)(Fault *))errorBlock;
4444
-(void)remove:(NSString *)key response:(void(^)(void))responseBlock error:(void(^)(Fault *))errorBlock;

0 commit comments

Comments
 (0)