Skip to content

Commit 13c704f

Browse files
author
Edward Smith
committed
Merge branch 'QA' of ssh://github.com/BranchMetrics/ios-branch-deep-linking
2 parents ebfe803 + fc5e1db commit 13c704f

21 files changed

+167
-314
lines changed

Branch-SDK/Branch-SDK/BNCCallbacks.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@
1111

1212
@class BranchUniversalObject, BranchLinkProperties;
1313

14-
typedef void (^callbackWithParams) (NSDictionary * _Nullable params, NSError * _Nullable error);
15-
typedef void (^callbackWithUrl) (NSString * _Nullable url, NSError * _Nullable error);
14+
typedef void (^callbackWithParams) (NSDictionary * _Nonnull params, NSError * _Nullable error);
15+
typedef void (^callbackWithUrl) (NSString * _Nonnull url, NSError * _Nullable error);
1616
typedef void (^callbackWithStatus) (BOOL changed, NSError * _Nullable error);
1717
typedef void (^callbackWithList) (NSArray * _Nullable list, NSError * _Nullable error);
1818
typedef void (^callbackWithUrlAndSpotlightIdentifier) (NSString * _Nullable url, NSString * _Nullable spotlightIdentifier, NSError * _Nullable error);
19-
typedef void (^callbackWithBranchUniversalObject) (BranchUniversalObject * _Nullable universalObject, BranchLinkProperties * _Nullable linkProperties, NSError * _Nullable error);
19+
typedef void (^callbackWithBranchUniversalObject) (BranchUniversalObject * _Nonnull universalObject, BranchLinkProperties * _Nonnull linkProperties, NSError * _Nullable error);
2020

2121
#endif /* BNCCallbacks_h */

Branch-SDK/Branch-SDK/BNCConfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#ifndef Branch_SDK_Config_h
1010
#define Branch_SDK_Config_h
1111

12-
#define SDK_VERSION @"0.12.18"
12+
#define SDK_VERSION @"0.12.19"
1313

1414
#define BNC_PROD_ENV
1515
//#define BNC_STAGE_ENV

Branch-SDK/Branch-SDK/BNCPreferenceHelper.m

Lines changed: 29 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -374,20 +374,17 @@ - (void)setUniversalLinkUrl:(NSString *)universalLinkUrl {
374374
}
375375

376376
- (NSString *)sessionParams {
377-
@synchronized (self) {
378-
if (!_sessionParams) {
379-
_sessionParams = [self readStringFromDefaults:BRANCH_PREFS_KEY_SESSION_PARAMS];
380-
}
381-
return _sessionParams;
377+
if (_sessionParams) {
378+
_sessionParams = [self readStringFromDefaults:BRANCH_PREFS_KEY_SESSION_PARAMS];
382379
}
380+
381+
return _sessionParams;
383382
}
384383

385384
- (void)setSessionParams:(NSString *)sessionParams {
386-
@synchronized (self) {
387-
if (![_sessionParams isEqualToString:sessionParams]) {
388-
_sessionParams = sessionParams;
389-
[self writeObjectToDefaults:BRANCH_PREFS_KEY_SESSION_PARAMS value:sessionParams];
390-
}
385+
if (![_sessionParams isEqualToString:sessionParams]) {
386+
_sessionParams = sessionParams;
387+
[self writeObjectToDefaults:BRANCH_PREFS_KEY_SESSION_PARAMS value:sessionParams];
391388
}
392389
}
393390

@@ -609,48 +606,42 @@ - (NSDictionary *)getContentAnalyticsManifest {
609606
return (NSDictionary *)[self readObjectFromDefaults:BRANCH_PREFS_KEY_ANALYTICS_MANIFEST];
610607
}
611608

612-
613609
#pragma mark - Writing To Persistence
614610

615-
616611
- (void)writeIntegerToDefaults:(NSString *)key value:(NSInteger)value {
617-
[self writeObjectToDefaults:key value:@(value)];
612+
self.persistenceDict[key] = @(value);
613+
[self persistPrefsToDisk];
618614
}
619615

620616
- (void)writeBoolToDefaults:(NSString *)key value:(BOOL)value {
621-
[self writeObjectToDefaults:key value:@(value)];
617+
self.persistenceDict[key] = @(value);
618+
[self persistPrefsToDisk];
622619
}
623620

624621
- (void)writeObjectToDefaults:(NSString *)key value:(NSObject *)value {
625-
@synchronized (self) {
626-
if (value) {
627-
self.persistenceDict[key] = value;
628-
}
629-
else {
630-
[self.persistenceDict removeObjectForKey:key];
631-
}
632-
[self persistPrefsToDisk];
622+
if (value) {
623+
self.persistenceDict[key] = value;
624+
}
625+
else {
626+
[self.persistenceDict removeObjectForKey:key];
633627
}
628+
629+
[self persistPrefsToDisk];
634630
}
635631

636632
- (void)persistPrefsToDisk {
637633
@synchronized (self) {
638-
if (!self.persistenceDict) return;
639-
NSData *data = nil;
640-
@try {
641-
data = [NSKeyedArchiver archivedDataWithRootObject:self.persistenceDict];
642-
}
643-
@catch (id exception) {
644-
data = nil;
645-
[self logWarning:
646-
[NSString stringWithFormat:@"Exception creating preferences data: %@.",
647-
exception]];
648-
}
649-
if (!data) {
650-
[self logWarning:@"Can't create preferences data."];
651-
return;
652-
}
634+
NSDictionary *persistenceDict = [self.persistenceDict copy];
653635
NSBlockOperation *newPersistOp = [NSBlockOperation blockOperationWithBlock:^ {
636+
NSData *data = nil;
637+
@try {
638+
data = [NSKeyedArchiver archivedDataWithRootObject:persistenceDict];
639+
} @catch (id n) {
640+
}
641+
if (!data) {
642+
[self logWarning:@"Can't create preferences archive."];
643+
return;
644+
}
654645
NSError *error = nil;
655646
[data writeToURL:self.class.URLForPrefsFile
656647
options:NSDataWritingAtomic error:&error];
@@ -660,7 +651,7 @@ - (void)persistPrefsToDisk {
660651
@"Failed to persist preferences to disk: %@.", error]];
661652
}
662653
}];
663-
[self.persistPrefsQueue addOperation:newPersistOp];
654+
[self.persistPrefsQueue addOperation:newPersistOp];
664655
}
665656
}
666657

Branch-SDK/Branch-SDK/BNCServerRequestQueue.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
- (void)clearQueue;
2727

2828
- (BOOL)containsInstallOrOpen;
29-
- (BOOL)removeInstallOrOpen;
3029
- (BOOL)containsClose;
3130
- (BranchOpenRequest *)moveInstallOrOpenToFront:(NSInteger)networkCount;
3231

Branch-SDK/Branch-SDK/BNCServerRequestQueue.m

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -131,21 +131,6 @@ - (BOOL)containsInstallOrOpen {
131131
return NO;
132132
}
133133

134-
- (BOOL)removeInstallOrOpen {
135-
@synchronized (self.queue) {
136-
for (int i = 0; i < self.queue.count; i++) {
137-
BranchOpenRequest *req = [self.queue objectAtIndex:i];
138-
// Install extends open, so only need to check open.
139-
if ([req isKindOfClass:[BranchOpenRequest class]]) {
140-
req.callback = nil;
141-
[self remove:req];
142-
return YES;
143-
}
144-
}
145-
return NO;
146-
}
147-
}
148-
149134
- (BranchOpenRequest *)moveInstallOrOpenToFront:(NSInteger)networkCount {
150135
BOOL requestAlreadyInProgress = networkCount > 0;
151136

Branch-SDK/Branch-SDK/BNCStrongMatchHelper.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,14 @@
66
// Copyright © 2015 Branch Metrics. All rights reserved.
77
//
88

9-
109
#import <Foundation/Foundation.h>
1110
#import <UIKit/UIKit.h>
1211

13-
1412
@interface BNCStrongMatchHelper : NSObject
1513

1614
+ (BNCStrongMatchHelper *)strongMatchHelper;
1715
- (void)createStrongMatchWithBranchKey:(NSString *)branchKey;
1816
- (BOOL)shouldDelayInstallRequest;
19-
+ (NSURL *)getUrlForCookieBasedMatchingWithBranchKey:(NSString *)branchKey
20-
redirectUrl:(NSString *)redirectUrl;
17+
+ (NSURL *)getUrlForCookieBasedMatchingWithBranchKey:(NSString *)branchKey redirectUrl:(NSString *)redirectUrl;
2118

2219
@end

0 commit comments

Comments
 (0)