Skip to content

Commit 0cb79ad

Browse files
Merge pull request #1164 from BranchMetrics/SDK-1189
[SDK-1189] Allow writing to shared state for AdobeBranchExtension
2 parents bfe2648 + 6b178f8 commit 0cb79ad

File tree

7 files changed

+202
-1
lines changed

7 files changed

+202
-1
lines changed

Branch-SDK/Branch.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
#import "BNCInitSessionResponse.h"
3434
#import "UIViewController+Branch.h"
3535
#import "BranchScene.h"
36+
#import "BranchPluginSupport.h"
3637

3738
#if !TARGET_OS_TV
3839
// tvOS does not support these features

Branch-SDK/BranchPluginSupport.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//
2+
// BranchPluginSupport.h
3+
// BranchSDK
4+
//
5+
// Created by Nipun Singh on 1/6/22.
6+
// Copyright © 2022 Branch, Inc. All rights reserved.
7+
//
8+
9+
#import <Foundation/Foundation.h>
10+
11+
NS_ASSUME_NONNULL_BEGIN
12+
13+
@interface BranchPluginSupport : NSObject
14+
15+
+ (BranchPluginSupport *)instance;
16+
- (NSDictionary<NSString *, NSString *> *)deviceDescription;
17+
18+
@end
19+
20+
NS_ASSUME_NONNULL_END

Branch-SDK/BranchPluginSupport.m

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
//
2+
// BranchPluginSupport.m
3+
// BranchSDK
4+
//
5+
// Created by Nipun Singh on 1/6/22.
6+
// Copyright © 2022 Branch, Inc. All rights reserved.
7+
//
8+
9+
#import "BranchPluginSupport.h"
10+
#import "NSMutableDictionary+Branch.h"
11+
#import "BNCDeviceInfo.h"
12+
#import "BNCPreferenceHelper.h"
13+
14+
@interface BranchPluginSupport()
15+
16+
@end
17+
18+
@implementation BranchPluginSupport
19+
20+
+ (BranchPluginSupport *)instance {
21+
static BranchPluginSupport *pluginSupport;
22+
static dispatch_once_t onceToken;
23+
dispatch_once(&onceToken, ^{
24+
pluginSupport = [BranchPluginSupport new];
25+
});
26+
return pluginSupport;
27+
}
28+
29+
30+
- (NSDictionary<NSString *, NSString *> *)deviceDescription {
31+
BNCDeviceInfo *deviceInfo = [BNCDeviceInfo getInstance];
32+
[deviceInfo checkAdvertisingIdentifier];
33+
34+
NSMutableDictionary<NSString *, NSString *> *dictionary = [NSMutableDictionary new];
35+
36+
[dictionary bnc_safeSetObject:deviceInfo.osName forKey:@"os"];
37+
[dictionary bnc_safeSetObject:deviceInfo.osVersion forKey:@"os_version"];
38+
[dictionary bnc_safeSetObject:deviceInfo.environment forKey:@"environment"];
39+
[dictionary bnc_safeSetObject:deviceInfo.vendorId forKey:@"idfv"];
40+
[dictionary bnc_safeSetObject:deviceInfo.advertiserId forKey:@"idfa"];
41+
[dictionary bnc_safeSetObject:deviceInfo.optedInStatus forKey:@"opted_in_status"];
42+
[dictionary bnc_safeSetObject:[BNCPreferenceHelper sharedInstance].userIdentity forKey:@"developer_identity"];
43+
[dictionary bnc_safeSetObject:deviceInfo.country forKey:@"country"];
44+
[dictionary bnc_safeSetObject:deviceInfo.language forKey:@"language"];
45+
[dictionary bnc_safeSetObject:deviceInfo.localIPAddress forKey:@"local_ip"];
46+
[dictionary bnc_safeSetObject:deviceInfo.brandName forKey:@"brand"];
47+
[dictionary bnc_safeSetObject:deviceInfo.applicationVersion forKey:@"app_version"];
48+
[dictionary bnc_safeSetObject:deviceInfo.modelName forKey:@"model"];
49+
[dictionary bnc_safeSetObject:deviceInfo.screenScale forKey:@"screen_dpi"];
50+
[dictionary bnc_safeSetObject:deviceInfo.screenHeight forKey:@"screen_height"];
51+
[dictionary bnc_safeSetObject:deviceInfo.screenWidth forKey:@"screen_width"];
52+
53+
return dictionary;
54+
}
55+
56+
@end
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
//
2+
// BranchPluginSupportTests.m
3+
// Branch-SDK-Tests
4+
//
5+
// Created by Nipun Singh on 1/25/22.
6+
// Copyright © 2022 Branch, Inc. All rights reserved.
7+
//
8+
9+
#import <XCTest/XCTest.h>
10+
#import "BranchPluginSupport.h"
11+
12+
@interface BranchPluginSupportTests : XCTestCase
13+
@property (nonatomic, strong, readwrite) NSDictionary<NSString *, NSString *> *deviceDescription;
14+
@end
15+
16+
@implementation BranchPluginSupportTests
17+
18+
- (void)setUp {
19+
self.deviceDescription = [[BranchPluginSupport new] deviceDescription];
20+
}
21+
22+
- (void)tearDown {
23+
// Put teardown code here. This method is called after the invocation of each test method in the class.
24+
}
25+
26+
- (void)testAppVersion {
27+
// checks test app version
28+
XCTAssert([@"1.1" isEqualToString:_deviceDescription[@"app_version"]]);
29+
}
30+
31+
- (void)testBrandName {
32+
XCTAssert([@"Apple" isEqualToString:_deviceDescription[@"brand"]]);
33+
}
34+
35+
- (void)testModelName_Simulator {
36+
// intel processor
37+
bool x86_64 = [@"x86_64" isEqualToString:_deviceDescription[@"model"]];
38+
39+
// apple processor
40+
bool arm64 = [@"arm64" isEqualToString:_deviceDescription[@"model"]];
41+
42+
XCTAssert(x86_64 || arm64);
43+
}
44+
45+
46+
- (void)testOSName {
47+
XCTAssertNotNil(_deviceDescription[@"os"]);
48+
XCTAssert([_deviceDescription[@"os"] isEqualToString:[UIDevice currentDevice].systemName]);
49+
}
50+
51+
- (void)testOSVersion {
52+
XCTAssertNotNil(_deviceDescription[@"os_version"]);
53+
XCTAssert([_deviceDescription[@"os_version"] isEqualToString:[UIDevice currentDevice].systemVersion]);
54+
}
55+
56+
- (void)testEnvironment {
57+
XCTAssert([@"FULL_APP" isEqualToString:_deviceDescription[@"environment"]]);
58+
}
59+
60+
- (void)testScreenWidth {
61+
XCTAssert(_deviceDescription[@"screen_width"].intValue > 320);
62+
}
63+
64+
- (void)testScreenHeight {
65+
XCTAssert(_deviceDescription[@"screen_height"].intValue > 320);
66+
}
67+
68+
- (void)testScreenScale {
69+
XCTAssert(_deviceDescription[@"screen_dpi"].intValue > 0);
70+
}
71+
72+
- (void)testCountry {
73+
NSString *locale = [NSLocale currentLocale].localeIdentifier;
74+
XCTAssertNotNil(locale);
75+
XCTAssert([locale containsString:_deviceDescription[@"country"]]);
76+
}
77+
78+
- (void)testLanguage {
79+
NSString *locale = [NSLocale currentLocale].localeIdentifier;
80+
XCTAssertNotNil(locale);
81+
XCTAssert([locale containsString:_deviceDescription[@"language"]]);
82+
}
83+
84+
- (void)testLocalIPAddress {
85+
NSString *address = _deviceDescription[@"local_ip"];
86+
XCTAssertNotNil(address);
87+
88+
// shortest ipv4 is 7
89+
XCTAssert(address.length >= 7);
90+
}
91+
92+
@end

Branch-TestBed/Branch-TestBed.xcodeproj/project.pbxproj

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,11 @@
266266
7D58823A1CA1DF2700FF6358 /* BNCDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D5882391CA1DF2700FF6358 /* BNCDeviceInfo.m */; };
267267
9A2B7DD51FEC3BAF00CD188B /* Branch+Validator.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A2B7DD31FEC3BAE00CD188B /* Branch+Validator.h */; };
268268
9A2B7DD61FEC3BAF00CD188B /* Branch+Validator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A2B7DD41FEC3BAE00CD188B /* Branch+Validator.m */; };
269+
C10F393A27A0872800BF5D36 /* BranchPluginSupportTests.m in Sources */ = {isa = PBXBuildFile; fileRef = C10F393927A0872800BF5D36 /* BranchPluginSupportTests.m */; };
270+
C10F394127A08C2400BF5D36 /* BranchPluginSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = C10F393F27A08C2400BF5D36 /* BranchPluginSupport.h */; };
271+
C10F394227A08C2400BF5D36 /* BranchPluginSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C10F394027A08C2400BF5D36 /* BranchPluginSupport.m */; };
272+
C10F394327A08C2400BF5D36 /* BranchPluginSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C10F394027A08C2400BF5D36 /* BranchPluginSupport.m */; };
273+
C10F394427A08C2400BF5D36 /* BranchPluginSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C10F394027A08C2400BF5D36 /* BranchPluginSupport.m */; };
269274
E2B9474A1D15D75000F2270D /* BNCCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = E2B947491D15D73900F2270D /* BNCCallbacks.h */; settings = {ATTRIBUTES = (Public, ); }; };
270275
F185BAAA1F3D30D70056300C /* BNCSpotlightService.h in Headers */ = {isa = PBXBuildFile; fileRef = F185BAA81F3D30D70056300C /* BNCSpotlightService.h */; };
271276
F185BAAB1F3D30D70056300C /* BNCSpotlightService.m in Sources */ = {isa = PBXBuildFile; fileRef = F185BAA91F3D30D70056300C /* BNCSpotlightService.m */; };
@@ -599,6 +604,9 @@
599604
9A2B7DD31FEC3BAE00CD188B /* Branch+Validator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Branch+Validator.h"; sourceTree = "<group>"; };
600605
9A2B7DD41FEC3BAE00CD188B /* Branch+Validator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "Branch+Validator.m"; sourceTree = "<group>"; };
601606
BD84AC94725CA0D8C816E00F /* Pods-Branch-SDK-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Branch-SDK-Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Branch-SDK-Tests/Pods-Branch-SDK-Tests.debug.xcconfig"; sourceTree = "<group>"; };
607+
C10F393927A0872800BF5D36 /* BranchPluginSupportTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BranchPluginSupportTests.m; sourceTree = "<group>"; };
608+
C10F393F27A08C2400BF5D36 /* BranchPluginSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchPluginSupport.h; sourceTree = "<group>"; };
609+
C10F394027A08C2400BF5D36 /* BranchPluginSupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchPluginSupport.m; sourceTree = "<group>"; };
602610
D258D2C41A794D64004A1C90 /* BranchActivityItemProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BranchActivityItemProvider.h; sourceTree = "<group>"; };
603611
D258D2C51A794D64004A1C90 /* BranchActivityItemProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchActivityItemProvider.m; sourceTree = "<group>"; };
604612
E2B947491D15D73900F2270D /* BNCCallbacks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BNCCallbacks.h; sourceTree = "<group>"; };
@@ -683,6 +691,7 @@
683691
4D16837A2098C901008819E3 /* Branch-SDK-Tests */ = {
684692
isa = PBXGroup;
685693
children = (
694+
C10F393927A0872800BF5D36 /* BranchPluginSupportTests.m */,
686695
5FD1786D26DEE49C009696E3 /* BNCPasteboardTests.m */,
687696
5F92B23B2384744A00CA909B /* BNCLocaleTests.m */,
688697
5F92B23323835FEB00CA909B /* BNCReachabilityTests.m */,
@@ -883,6 +892,8 @@
883892
670016BB1946309100A9E103 /* Branch-SDK */ = {
884893
isa = PBXGroup;
885894
children = (
895+
C10F393F27A08C2400BF5D36 /* BranchPluginSupport.h */,
896+
C10F394027A08C2400BF5D36 /* BranchPluginSupport.m */,
886897
5F38020224DCC2E600E6FAFD /* BNCNetworkService.h */,
887898
5F3801F924DCC2E500E6FAFD /* BNCNetworkService.m */,
888899
5F3801FA24DCC2E500E6FAFD /* BNCNetworkServiceProtocol.h */,
@@ -1116,6 +1127,7 @@
11161127
5F3D6715232C589100454FF1 /* BranchLastAttributedTouchData.h in Headers */,
11171128
5F38020E24DCC2E800E6FAFD /* BranchContentPathProperties.h in Headers */,
11181129
5F92B23F238486E200CA909B /* BNCNetworkInterface.h in Headers */,
1130+
C10F394127A08C2400BF5D36 /* BranchPluginSupport.h in Headers */,
11191131
4DCAC8301F426F7C00405D1D /* NSMutableDictionary+Branch.h in Headers */,
11201132
4DCAC8311F426F7C00405D1D /* NSString+Branch.h in Headers */,
11211133
5F38021E24DCC2E800E6FAFD /* BranchCPIDRequest.h in Headers */,
@@ -1445,6 +1457,7 @@
14451457
466B58681B17779C00A69EDE /* BNCLinkData.m in Sources */,
14461458
5F437E36237DDF770052064B /* BNCTelephony.m in Sources */,
14471459
5F892ED8236258390023AEC1 /* BNCFacebookAppLinks.m in Sources */,
1460+
C10F394227A08C2400BF5D36 /* BranchPluginSupport.m in Sources */,
14481461
54FF1F921BD1DC320004CE2E /* BranchLinkProperties.m in Sources */,
14491462
466B586A1B17779C00A69EDE /* BNCLinkCache.m in Sources */,
14501463
4D7881F7209CF28F002B750F /* BNCThreads.m in Sources */,
@@ -1483,6 +1496,7 @@
14831496
4DBEFFF61FB114F900F7C41B /* ArrayPickerView.m in Sources */,
14841497
4683F0761B20A73F00A432E7 /* AppDelegate.m in Sources */,
14851498
670016701940F51400A9E103 /* main.m in Sources */,
1499+
C10F394327A08C2400BF5D36 /* BranchPluginSupport.m in Sources */,
14861500
63E4C48B1D25E17B00A45FD8 /* NavigationController.m in Sources */,
14871501
);
14881502
runOnlyForDeploymentPostprocessing = 0;
@@ -1505,6 +1519,7 @@
15051519
4D1683B22098C902008819E3 /* BNCKeyChain.Test.m in Sources */,
15061520
5F92B242238752A500CA909B /* BNCDeviceInfoTests.m in Sources */,
15071521
4D1683C62098C902008819E3 /* BranchEvent.Test.m in Sources */,
1522+
C10F393A27A0872800BF5D36 /* BranchPluginSupportTests.m in Sources */,
15081523
5F83B9ED2433BAAA0054A022 /* BNCServerInterface.Test.m in Sources */,
15091524
5F205D0823186AF700C776D1 /* BNCUserAgentCollectorTests.m in Sources */,
15101525
4D1683C12098C902008819E3 /* BNCApplication.Test.m in Sources */,
@@ -1517,6 +1532,7 @@
15171532
5F892ECE23624E0A0023AEC1 /* BNCFacebookAppLinksTests.m in Sources */,
15181533
5FE694382405FA2700E3AEE2 /* BNCCallbackMapTests.m in Sources */,
15191534
5FDB04F424E6156800F2F267 /* BNCSKAdNetworkTests.m in Sources */,
1535+
C10F394427A08C2400BF5D36 /* BranchPluginSupport.m in Sources */,
15201536
4D1683BB2098C902008819E3 /* BranchShortUrlRequestTests.m in Sources */,
15211537
5FB6CC13264F0C7C0020E478 /* BNCServerRequestQueueTests.m in Sources */,
15221538
4D1683BA2098C902008819E3 /* BNCLog.Test.m in Sources */,

Branch-TestBed/Podfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@ SPEC CHECKSUMS:
2929

3030
PODFILE CHECKSUM: 829cf437db3e2065c6c17ddea2f24b51cb0aecc0
3131

32-
COCOAPODS: 1.10.1
32+
COCOAPODS: 1.10.2

carthage-files/BranchSDK.xcodeproj/project.pbxproj

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,12 @@
465465
7DA3BF221D889CE500CA8AE0 /* BranchContentPathProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DA3BF1C1D889CE500CA8AE0 /* BranchContentPathProperties.m */; };
466466
9A149C6720336601002135DC /* Branch+Validator.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A149C6520336600002135DC /* Branch+Validator.h */; };
467467
9A149C6820336601002135DC /* Branch+Validator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A149C6620336600002135DC /* Branch+Validator.m */; };
468+
C10F39232787B52800BF5D36 /* BranchPluginSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = C10F39212787B52800BF5D36 /* BranchPluginSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
469+
C10F39242787B52800BF5D36 /* BranchPluginSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = C10F39212787B52800BF5D36 /* BranchPluginSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
470+
C10F39252787B52800BF5D36 /* BranchPluginSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = C10F39212787B52800BF5D36 /* BranchPluginSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
471+
C10F39262787B52800BF5D36 /* BranchPluginSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C10F39222787B52800BF5D36 /* BranchPluginSupport.m */; };
472+
C10F39272787B52800BF5D36 /* BranchPluginSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C10F39222787B52800BF5D36 /* BranchPluginSupport.m */; };
473+
C10F39282787B52800BF5D36 /* BranchPluginSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C10F39222787B52800BF5D36 /* BranchPluginSupport.m */; };
468474
E230A16C1D03DB9E006181D8 /* BNCConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = E230A1151D03DB9E006181D8 /* BNCConfig.h */; settings = {ATTRIBUTES = (Public, ); }; };
469475
E230A16D1D03DB9E006181D8 /* BNCContentDiscoveryManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E230A1161D03DB9E006181D8 /* BNCContentDiscoveryManager.h */; };
470476
E230A16E1D03DB9E006181D8 /* BNCContentDiscoveryManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E230A1171D03DB9E006181D8 /* BNCContentDiscoveryManager.m */; };
@@ -624,6 +630,8 @@
624630
7DA3BF1C1D889CE500CA8AE0 /* BranchContentPathProperties.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BranchContentPathProperties.m; sourceTree = "<group>"; };
625631
9A149C6520336600002135DC /* Branch+Validator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Branch+Validator.h"; sourceTree = "<group>"; };
626632
9A149C6620336600002135DC /* Branch+Validator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "Branch+Validator.m"; sourceTree = "<group>"; };
633+
C10F39212787B52800BF5D36 /* BranchPluginSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BranchPluginSupport.h; sourceTree = "<group>"; };
634+
C10F39222787B52800BF5D36 /* BranchPluginSupport.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BranchPluginSupport.m; sourceTree = "<group>"; };
627635
E230A1151D03DB9E006181D8 /* BNCConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCConfig.h; sourceTree = "<group>"; };
628636
E230A1161D03DB9E006181D8 /* BNCContentDiscoveryManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BNCContentDiscoveryManager.h; sourceTree = "<group>"; };
629637
E230A1171D03DB9E006181D8 /* BNCContentDiscoveryManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BNCContentDiscoveryManager.m; sourceTree = "<group>"; };
@@ -827,6 +835,8 @@
827835
E230A12D1D03DB9E006181D8 /* BNCSystemObserver.m */,
828836
E230A12F1D03DB9E006181D8 /* Branch.h */,
829837
E230A1301D03DB9E006181D8 /* Branch.m */,
838+
C10F39212787B52800BF5D36 /* BranchPluginSupport.h */,
839+
C10F39222787B52800BF5D36 /* BranchPluginSupport.m */,
830840
9A149C6520336600002135DC /* Branch+Validator.h */,
831841
9A149C6620336600002135DC /* Branch+Validator.m */,
832842
E230A1311D03DB9E006181D8 /* BranchActivityItemProvider.h */,
@@ -902,6 +912,7 @@
902912
5FC4D068248614840001E701 /* BNCApplication.h in Headers */,
903913
5F3802CA24DCE83200E6FAFD /* BranchRegisterViewRequest.h in Headers */,
904914
5FB38C992523D9E900E9A85A /* BNCAppGroupsData.h in Headers */,
915+
C10F39242787B52800BF5D36 /* BranchPluginSupport.h in Headers */,
905916
5FC4D08C248614850001E701 /* BNCSystemObserver.h in Headers */,
906917
5F3802B224DCE7FD00E6FAFD /* BranchInstallRequest.h in Headers */,
907918
5FC4D056248614830001E701 /* BNCFacebookAppLinks.h in Headers */,
@@ -1038,6 +1049,7 @@
10381049
5FD0FA8425CE46BD008200EE /* BNCFieldDefines.h in Headers */,
10391050
5FD0FA8525CE46BD008200EE /* BranchLogoutRequest.h in Headers */,
10401051
5FD0FA8625CE46BD008200EE /* BNCTelephony.h in Headers */,
1052+
C10F39252787B52800BF5D36 /* BranchPluginSupport.h in Headers */,
10411053
5FD0FA8725CE46BD008200EE /* BNCAppleReceipt.h in Headers */,
10421054
5FD0FA8825CE46BD008200EE /* NSMutableDictionary+Branch.h in Headers */,
10431055
5FD0FA8925CE46BD008200EE /* BranchShortUrlRequest.h in Headers */,
@@ -1094,6 +1106,7 @@
10941106
4D778E1E218253F200308B51 /* BranchCSSearchableItemAttributeSet.h in Headers */,
10951107
4DAF63BA1F86C26A006316E9 /* BranchDelegate.h in Headers */,
10961108
4DB328061FA10C6300ACF9B0 /* BranchEvent.h in Headers */,
1109+
C10F39232787B52800BF5D36 /* BranchPluginSupport.h in Headers */,
10971110
5F38028324DCE73100E6FAFD /* BranchUserCompletedActionRequest.h in Headers */,
10981111
5FD5EBE9243FB95000961CAF /* BNCInitSessionResponse.h in Headers */,
10991112
E230A1921D03DB9E006181D8 /* BranchUniversalObject.h in Headers */,
@@ -1386,6 +1399,7 @@
13861399
5F3802B824DCE81200E6FAFD /* BranchLATDRequest.m in Sources */,
13871400
5FC4D057248614830001E701 /* BNCFacebookAppLinks.m in Sources */,
13881401
5F85110625B11E1000D544A1 /* BNCURLFilter.m in Sources */,
1402+
C10F39272787B52800BF5D36 /* BranchPluginSupport.m in Sources */,
13891403
5FC4D01A2486145F0001E701 /* UIViewController+Branch.m in Sources */,
13901404
5F3802DC24DCE90400E6FAFD /* BranchSpotlightUrlRequest.m in Sources */,
13911405
5F38029C24DCE7CB00E6FAFD /* BNCServerInterface.m in Sources */,
@@ -1485,6 +1499,7 @@
14851499
5FD0FACB25CE46BD008200EE /* BNCCrashlyticsWrapper.m in Sources */,
14861500
5FD0FACC25CE46BD008200EE /* NSString+Branch.m in Sources */,
14871501
5FD0FACD25CE46BD008200EE /* BranchLastAttributedTouchData.m in Sources */,
1502+
C10F39282787B52800BF5D36 /* BranchPluginSupport.m in Sources */,
14881503
5FD0FACE25CE46BD008200EE /* BNCAppGroupsData.m in Sources */,
14891504
5FD0FACF25CE46BD008200EE /* BNCPreferenceHelper.m in Sources */,
14901505
5FD0FAD025CE46BD008200EE /* BNCConfig.m in Sources */,
@@ -1566,6 +1581,7 @@
15661581
4D78C9661F2679F000EEDD5F /* BNCCrashlyticsWrapper.m in Sources */,
15671582
2BD7C3E61F27CF68003696AF /* NSString+Branch.m in Sources */,
15681583
5F9071C5233D5FD5003AACAD /* BranchLastAttributedTouchData.m in Sources */,
1584+
C10F39262787B52800BF5D36 /* BranchPluginSupport.m in Sources */,
15691585
5FB38C9A2523D9E900E9A85A /* BNCAppGroupsData.m in Sources */,
15701586
E230A17A1D03DB9E006181D8 /* BNCPreferenceHelper.m in Sources */,
15711587
4D3FA94D1DFF3F6C00E2B6A9 /* BNCConfig.m in Sources */,

0 commit comments

Comments
 (0)