From d33141c0dfd7afa46b9de2f97443f279dc2f5b5b Mon Sep 17 00:00:00 2001 From: Aishwarya Nanna Date: Fri, 5 Aug 2022 15:29:51 +0530 Subject: [PATCH 1/2] Update v4.1.1 --- CHANGELOG.md | 4 + Example/Podfile.lock | 26 +- ExampleSwift/Podfile.lock | 18 +- .../CleverTapSDK/CTCertificatePinning.m | 12 +- .../CleverTapSDK/CTConstants.h | 5 + .../CleverTapSDK/CTDeviceInfo.h | 3 +- .../CleverTapSDK/CTDeviceInfo.m | 92 +- .../CleverTapSDK/CTEventBuilder.h | 5 + .../CleverTapSDK/CTEventBuilder.m | 47 + .../CTInAppDisplayViewController.m | 3 +- .../CleverTapSDK/CTInAppNotification.m | 3 +- .../CleverTapSDK/CTInAppUtils.m | 3 +- .../CleverTapSDK/CTLocalDataStore.h | 3 +- .../CleverTapSDK/CTLocalDataStore.m | 21 +- .../CTPinnedNSURLSessionDelegate.m | 2 +- .../CleverTapSDK/CTPreferences.h | 20 +- .../CleverTapSDK/CTPreferences.m | 88 +- .../CleverTapSDK/CleverTap.h | 69 + .../CleverTapSDK/CleverTap.m | 168 +- .../CleverTapSDK/CleverTapBuildInfo.h | 2 +- .../CleverTapSDK/CleverTapJSInterface.m | 6 + .../controllers/CTFeatureFlagsController.m | 3 +- .../InApps/CTCoverImageViewController.m | 7 +- .../InApps/CTCoverViewController.m | 7 +- .../InApps/CTHalfInterstitialViewController.m | 2 +- .../InApps/CTHeaderViewController.m | 7 +- .../InApps/CTInAppHTMLViewController.m | 8 +- .../InApps/CTInterstitialViewController.m | 2 +- .../Inbox/cells/CTCarouselImageMessageCell.m | 8 +- .../Inbox/cells/CTCarouselMessageCell.m | 6 +- .../Inbox/cells/CTInboxBaseMessageCell.m | 5 +- .../Inbox/controllers/CTInboxController.m | 6 +- .../CleverTapInboxViewController.m | 5 +- .../CleverTapSDK/Inbox/models/CTInboxUtils.m | 3 +- .../Inbox/models/CleverTapInboxMessage.m | 4 +- .../CleverTapSDK/Inbox/views/UIView+CTToast.m | 8 +- .../controllers/CTProductConfigController.m | 3 +- ExampleSwift/Pods/Manifest.lock | 18 +- .../Pods/Pods.xcodeproj/project.pbxproj | 3806 ++++++++--------- .../SDWebImage/Core/NSButton+WebCache.m | 2 +- .../SDWebImage/SDWebImage/Core/SDDiskCache.m | 2 +- .../SDWebImage/Core/SDGraphicsImageRenderer.m | 16 +- .../SDWebImage/SDWebImage/Core/SDImageCache.h | 48 +- .../SDWebImage/SDWebImage/Core/SDImageCache.m | 162 +- .../SDWebImage/Core/SDImageCacheDefine.h | 7 + .../SDWebImage/Core/SDImageCacheDefine.m | 16 +- .../SDWebImage/Core/SDImageCoderHelper.h | 26 + .../SDWebImage/Core/SDImageCoderHelper.m | 300 +- .../SDWebImage/Core/SDImageGraphics.m | 36 +- .../SDWebImage/Core/SDImageIOAnimatedCoder.m | 48 +- .../SDWebImage/Core/SDImageIOCoder.m | 67 +- .../SDWebImage/Core/SDImageLoader.m | 28 +- .../SDWebImage/Core/SDWebImageDefine.h | 2 + .../SDWebImage/Core/SDWebImageDefine.m | 8 +- .../SDWebImage/Core/SDWebImageIndicator.m | 1 + .../SDWebImage/Core/SDWebImageManager.m | 227 +- .../SDWebImage/Core/SDWebImageOperation.h | 6 + .../SDWebImage/Core/UIImage+ForceDecode.m | 20 +- .../SDWebImage/Core/UIImage+Metadata.h | 9 + .../SDWebImage/Core/UIImage+Metadata.m | 18 +- .../SDWebImage/Core/UIImage+Transform.m | 141 +- .../SDWebImage/Core/UIView+WebCache.h | 15 +- .../SDWebImage/Core/UIView+WebCache.m | 20 +- .../Core/UIView+WebCacheOperation.h | 4 +- .../Core/UIView+WebCacheOperation.m | 6 +- .../SDWebImage/Private/SDAssociatedObject.m | 1 + .../SDWebImage/Private/SDImageAssetManager.m | 8 +- .../CleverTap-iOS-SDK-Info.plist | 2 +- .../CleverTap-iOS-SDK-umbrella.h | 1 + .../SDWebImage/SDWebImage-Info.plist | 2 +- .../Segment-CleverTap-Info.plist | 2 +- Package.swift | 2 +- Segment-CleverTap.podspec | 4 +- 73 files changed, 3387 insertions(+), 2378 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c220b51..07d1a03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ Change Log ========== +Version 1.2.3 *(9 Aug, 2022)* +------------------------------------------- +*(Supports analytics-ios 4.x and [CleverTap 4.1.1](https://github.com/CleverTap/clevertap-ios-sdk/releases/tag/4.1.1))* + Version 1.2.2 *(10th March, 2022)* ------------------------------------------- *(Supports analytics-ios 4.x and [CleverTap 4.0.0](https://github.com/CleverTap/clevertap-ios-sdk/releases/tag/4.0.0))* diff --git a/Example/Podfile.lock b/Example/Podfile.lock index a09e3ae..64778b9 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,16 +1,16 @@ PODS: - Analytics (4.1.6) - - CleverTap-iOS-SDK (4.0.0): + - CleverTap-iOS-SDK (4.1.1): - SDWebImage (~> 5.1) - - Nimble (9.2.1) + - Nimble (10.0.0) - OCMock (3.9.1) - - Quick (4.0.0) - - SDWebImage (5.12.4): - - SDWebImage/Core (= 5.12.4) - - SDWebImage/Core (5.12.4) - - Segment-CleverTap (1.2.1): + - Quick (5.0.1) + - SDWebImage (5.13.2): + - SDWebImage/Core (= 5.13.2) + - SDWebImage/Core (5.13.2) + - Segment-CleverTap (1.2.3): - Analytics - - CleverTap-iOS-SDK (= 4.0.0) + - CleverTap-iOS-SDK (= 4.1.1) DEPENDENCIES: - Nimble @@ -33,12 +33,12 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Analytics: eefe524436f904b8bb3f8c8c3425280e43b34efc - CleverTap-iOS-SDK: fa4737b7cede85e55d49354ce79ef8d08762ddca - Nimble: e7e615c0335ee4bf5b0d786685451e62746117d5 + CleverTap-iOS-SDK: b7f1e914ce99e24df606995a465b39ef90528d58 + Nimble: 5316ef81a170ce87baf72dd961f22f89a602ff84 OCMock: 9491e4bec59e0b267d52a9184ff5605995e74be8 - Quick: 6473349e43b9271a8d43839d9ba1c442ed1b7ac4 - SDWebImage: 631cf572cc93dfdfe54162e556410a61f1141928 - Segment-CleverTap: 8430b765e9e25ef2ad77e6c28686c4e47d447d39 + Quick: 749aa754fd1e7d984f2000fe051e18a3a9809179 + SDWebImage: 72f86271a6f3139cc7e4a89220946489d4b9a866 + Segment-CleverTap: 123e98edc5b9077d644dfea22c99faee60354422 PODFILE CHECKSUM: cc18b2cd0d66c3784a2d3a80f62ab560d2a4e238 diff --git a/ExampleSwift/Podfile.lock b/ExampleSwift/Podfile.lock index c00dd1a..735b339 100644 --- a/ExampleSwift/Podfile.lock +++ b/ExampleSwift/Podfile.lock @@ -1,13 +1,13 @@ PODS: - Analytics (4.1.6) - - CleverTap-iOS-SDK (4.0.0): + - CleverTap-iOS-SDK (4.1.1): - SDWebImage (~> 5.1) - - SDWebImage (5.12.3): - - SDWebImage/Core (= 5.12.3) - - SDWebImage/Core (5.12.3) - - Segment-CleverTap (1.2.1): + - SDWebImage (5.13.2): + - SDWebImage/Core (= 5.13.2) + - SDWebImage/Core (5.13.2) + - Segment-CleverTap (1.2.3): - Analytics - - CleverTap-iOS-SDK (= 4.0.0) + - CleverTap-iOS-SDK (= 4.1.1) DEPENDENCIES: - Segment-CleverTap (from `../`) @@ -24,9 +24,9 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Analytics: eefe524436f904b8bb3f8c8c3425280e43b34efc - CleverTap-iOS-SDK: fa4737b7cede85e55d49354ce79ef8d08762ddca - SDWebImage: 53179a2dba77246efa8a9b85f5c5b21f8f43e38f - Segment-CleverTap: 8430b765e9e25ef2ad77e6c28686c4e47d447d39 + CleverTap-iOS-SDK: b7f1e914ce99e24df606995a465b39ef90528d58 + SDWebImage: 72f86271a6f3139cc7e4a89220946489d4b9a866 + Segment-CleverTap: 123e98edc5b9077d644dfea22c99faee60354422 PODFILE CHECKSUM: 0a1abfabb7e7fdc960fdb5449f9d1e46ce3f81b1 diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTCertificatePinning.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTCertificatePinning.m index 51a41bc..f159b5d 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTCertificatePinning.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTCertificatePinning.m @@ -13,9 +13,19 @@ + (BOOL)setupSSLPinsUsingDictionnary:(NSDictionary*)domainsAndCertificates forAc return NO; } + //APPEND TO EXISTING PINS + NSMutableDictionary *finalPinsDict = [NSMutableDictionary dictionary]; + [finalPinsDict addEntriesFromDictionary:domainsAndCertificates]; + + NSString *path = [self plistFilePathForAccountId:accountId]; + NSDictionary *SSLPinsDict = [NSDictionary dictionaryWithContentsOfFile:[path stringByExpandingTildeInPath]]; + if (SSLPinsDict) { + [finalPinsDict addEntriesFromDictionary:SSLPinsDict]; + } + // Serialize the dictionary to a plist NSError *error; - NSData *plistData = [NSPropertyListSerialization dataWithPropertyList:domainsAndCertificates + NSData *plistData = [NSPropertyListSerialization dataWithPropertyList:finalPinsDict format:NSPropertyListXMLFormat_v1_0 options:0 error:&error]; diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTConstants.h b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTConstants.h index 220d4a6..4716b3a 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTConstants.h +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTConstants.h @@ -29,6 +29,11 @@ extern NSString *const kCTNotifViewedApiDomain; #define CLTAP_NOTIFICATION_VIEWED_EVENT_NAME @"Notification Viewed" #define CLTAP_GEOFENCE_ENTERED_EVENT_NAME @"Geocluster Entered" #define CLTAP_GEOFENCE_EXITED_EVENT_NAME @"Geocluster Exited" + +#define CLTAP_DIRECT_CALL_OUTGOING_EVENT_NAME @"DCOutgoing" +#define CLTAP_DIRECT_CALL_INCOMING_EVENT_NAME @"DCIncoming" +#define CLTAP_DIRECT_CALL_END_EVENT_NAME @"DCEnd" + #define CLTAP_PREFS_LAST_DAILY_PUSHED_EVENTS_DATE @"lastDailyEventsPushedDate" #define CLTAP_SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending) #define CLTAP_APP_LAUNCHED_EVENT @"App Launched" diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTDeviceInfo.h b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTDeviceInfo.h index fcbea28..023d0df 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTDeviceInfo.h +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTDeviceInfo.h @@ -25,11 +25,12 @@ @property (atomic, readwrite) NSString *library; @property (assign, readonly) BOOL wifi; @property (strong, readonly) NSMutableArray* validationErrors; +@property (strong, readonly) NSString *directCallSDKVersion; - (instancetype)initWithConfig:(CleverTapInstanceConfig *)config andCleverTapID:(NSString *)cleverTapID; - (void)forceUpdateDeviceID:(NSString *)newDeviceID; - (void)forceNewDeviceID; - (void)forceUpdateCustomDeviceID:(NSString *)cleverTapID; - (BOOL)isErrorDeviceID; - +- (void)setDirectCallSDKVersion: (NSString *)version; @end diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTDeviceInfo.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTDeviceInfo.m index 6696631..f552b7c 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTDeviceInfo.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTDeviceInfo.m @@ -39,6 +39,7 @@ static NSString *_radio; static NSString *_deviceWidth; static NSString *_deviceHeight; +static NSString *_directCallSDKVersion; #if !CLEVERTAP_NO_REACHABILITY_SUPPORT SCNetworkReachabilityRef _reachability; @@ -120,7 +121,7 @@ - (NSString *)description { } - (NSString *)deviceId { - return _deviceId ? _deviceId : self.fallbackDeviceId; + return [self getDeviceID] ? [self getDeviceID] : self.fallbackDeviceId; } - (void)setDeviceId:(NSString *)deviceId { @@ -144,7 +145,10 @@ + (NSString *)getIDFV { + (NSString *)getPlatformName { struct utsname systemInfo; uname(&systemInfo); - return @(systemInfo.machine); + if (uname(&systemInfo) == EXIT_SUCCESS) { + return @(systemInfo.machine); + } + return @""; } - (void)initDeviceID:(NSString *)cleverTapID { @@ -384,7 +388,7 @@ - (NSString *)model { - (NSString *)deviceWidth { if (!_deviceWidth) { float scale = [[UIScreen mainScreen] scale]; - float ppi = scale * ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) ? 132 : 163); + float ppi = scale * ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad ? 132 : 163); float width = ([[UIScreen mainScreen] bounds].size.width * scale); float rWidth = width / ppi; _deviceWidth = [NSString stringWithFormat:@"%.2f", [CTUtils toTwoPlaces:rWidth]]; @@ -395,7 +399,7 @@ - (NSString *)deviceWidth { - (NSString *)deviceHeight { if (!_deviceHeight) { float scale = [[UIScreen mainScreen] scale]; - float ppi = scale * ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) ? 132 : 163); + float ppi = scale * ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad ? 132 : 163); float height = ([[UIScreen mainScreen] bounds].size.height * scale); float rHeight = height / ppi; _deviceHeight = [NSString stringWithFormat:@"%.2f", [CTUtils toTwoPlaces:rHeight]]; @@ -403,59 +407,75 @@ - (NSString *)deviceHeight { return _deviceHeight; } -- (NSString *)carrier { +- (NSString *)timeZone { + if (!_timeZone) { + _timeZone = [NSTimeZone localTimeZone].name; + } + return _timeZone; +} + +- (BOOL)wifi { + return _wifi; +} + #if !CLEVERTAP_NO_REACHABILITY_SUPPORT + +- (NSString *)carrier { if (!_carrier) { - CTCarrier *carrier = _networkInfo.subscriberCellularProvider; - _carrier = carrier.carrierName ?: @""; + _carrier = [self getCarrier].carrierName ?: @""; } -#endif return _carrier; } - (NSString *)countryCode { -#if !CLEVERTAP_NO_REACHABILITY_SUPPORT if (!_countryCode) { - CTCarrier *carrier = _networkInfo.subscriberCellularProvider; - _countryCode = carrier.isoCountryCode ?: @""; + _countryCode = [self getCarrier].isoCountryCode ?: @""; } -#endif return _countryCode; } -- (NSString *)timeZone { - if (!_timeZone) { - _timeZone = [NSTimeZone localTimeZone].name; +- (NSString *)radio { + if (!_radio) { + _radio = [self getCurrentRadioAccessTechnology] ?: @""; + CleverTapLogStaticInternal(@"Updated radio to %@", _radio); } - return _timeZone; + return _radio; } -- (NSString *)radio { -#if !CLEVERTAP_NO_REACHABILITY_SUPPORT - if (!_radio) { - __block NSString *radioValue; - if (@available(iOS 12, *)) { - NSDictionary *radioDict = _networkInfo.serviceCurrentRadioAccessTechnology; - [radioDict enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, BOOL * _Nonnull stop) { - if (value && [value hasPrefix:@"CTRadioAccessTechnology"]) { - radioValue = [NSString stringWithString:[value substringFromIndex:23]]; - } - }]; - } else { - NSString *radio = _networkInfo.currentRadioAccessTechnology; - if (radio && [radio hasPrefix:@"CTRadioAccessTechnology"]) { - radioValue = [radio substringFromIndex:23]; +- (CTCarrier *)getCarrier { + if (@available(iOS 12.0, *)) { + NSString *providerKey = _networkInfo.serviceSubscriberCellularProviders.allKeys.lastObject; + return _networkInfo.serviceSubscriberCellularProviders[providerKey]; + } else { + return _networkInfo.subscriberCellularProvider; + } +} + +- (NSString *)getCurrentRadioAccessTechnology { + __block NSString *radioValue; + if (@available(iOS 12, *)) { + NSDictionary *radioDict = _networkInfo.serviceCurrentRadioAccessTechnology; + [radioDict enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, BOOL * _Nonnull stop) { + if (value && [value hasPrefix:@"CTRadioAccessTechnology"]) { + radioValue = [NSString stringWithString:[value substringFromIndex:23]]; } + }]; + } else { + NSString *radio = _networkInfo.currentRadioAccessTechnology; + if (radio && [radio hasPrefix:@"CTRadioAccessTechnology"]) { + radioValue = [radio substringFromIndex:23]; } - _radio = radioValue ?: @""; - CleverTapLogStaticInternal(@"Updated radio to %@", _radio); } + return radioValue; +} #endif - return _radio; + +- (void)setDirectCallSDKVersion: (NSString *)version { + _directCallSDKVersion = version; } -- (BOOL)wifi { - return _wifi; +- (NSString *)directCallSDKVersion { + return _directCallSDKVersion; } @end diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTEventBuilder.h b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTEventBuilder.h index 8643f03..c0de1cf 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTEventBuilder.h +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTEventBuilder.h @@ -1,4 +1,5 @@ #import +#import "CleverTap.h" @class CTValidationResult; @class CTInAppNotification; @@ -37,4 +38,8 @@ forGeofenceDetails:(NSDictionary * _Nonnull)geofenceDetails completionHandler:(void(^ _Nonnull)(NSDictionary * _Nullable event, NSArray * _Nullable errors))completion; ++ (void)buildDirectCallEvent:(int)eventRawValue + forCallDetails:(NSDictionary * _Nonnull)callDetails + completionHandler:(void(^ _Nonnull)(NSDictionary * _Nullable event, NSArray * _Nullable errors))completion; + @end diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTEventBuilder.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTEventBuilder.m index eb9501f..d9ffb13 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTEventBuilder.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTEventBuilder.m @@ -422,4 +422,51 @@ + (void)buildGeofenceStateEvent:(BOOL)entered } } +/** + * Raises and logs Direct Call system events + */ ++ (void)buildDirectCallEvent:(int)eventRawValue + forCallDetails:(NSDictionary * _Nonnull)callDetails + completionHandler:(void(^ _Nonnull)(NSDictionary * _Nullable event, NSArray * _Nullable errors))completion { + NSMutableArray *errors = [NSMutableArray new]; + CTValidationResult *error = [[CTValidationResult alloc] init]; + [error setErrorCode: 524]; + [error setErrorDesc: @"Direct Call does not have any field"]; + @try { + NSMutableDictionary *eventDic = [NSMutableDictionary new]; + NSMutableDictionary *notif = [NSMutableDictionary new]; + [notif addEntriesFromDictionary:callDetails]; + + if ([notif count] == 0) { + [errors addObject: error]; + CleverTapLogStaticDebug(@"Direct Call does not have any field"); + } + NSString *directCallEvent; + switch (eventRawValue) { + case 0: + directCallEvent = CLTAP_DIRECT_CALL_OUTGOING_EVENT_NAME; + case 1: + directCallEvent = CLTAP_DIRECT_CALL_INCOMING_EVENT_NAME; + case 2: + directCallEvent = CLTAP_DIRECT_CALL_END_EVENT_NAME; + default: break; + } + if (directCallEvent) { + eventDic[@"evtName"] = directCallEvent; + eventDic[@"evtData"] = notif; + completion(eventDic, errors); + } else { + CTValidationResult *error = [[CTValidationResult alloc] init]; + [error setErrorCode: 525]; + [error setErrorDesc: @"Direct Call did not specify event name"]; + [errors addObject: error]; + CleverTapLogStaticDebug(@"Direct Call did not specify event name"); + completion(nil, errors); + } + } @catch (NSException *e) { + CleverTapLogStaticDebug(@"Unable to build direct call event: %@", e.debugDescription); + completion(nil, errors); + } +} + @end diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppDisplayViewController.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppDisplayViewController.m index 3cf5fd8..5a05fc1 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppDisplayViewController.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppDisplayViewController.m @@ -172,8 +172,7 @@ - (BOOL)deviceOrientationIsLandscape { #if (TARGET_OS_TV) return nil; #else - UIApplication *sharedApplication = [CTUIUtils getSharedApplication]; - return UIInterfaceOrientationIsLandscape(sharedApplication.statusBarOrientation); + return [CTUIUtils isDeviceOrientationLandscape]; #endif } diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppNotification.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppNotification.m index 6180f1c..c1437b8 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppNotification.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppNotification.m @@ -282,8 +282,7 @@ - (BOOL)deviceOrientationIsLandscape { #if (TARGET_OS_TV) return nil; #else - UIApplication *sharedApplication = [CTUIUtils getSharedApplication]; - return UIInterfaceOrientationIsLandscape(sharedApplication.statusBarOrientation); + return [CTUIUtils isDeviceOrientationLandscape]; #endif } diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppUtils.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppUtils.m index 9f539e7..86ad46a 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppUtils.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTInAppUtils.m @@ -45,8 +45,7 @@ + (NSString *)getXibNameForControllerName:(NSString *)controllerName { return nil; #else NSMutableString *xib = [NSMutableString stringWithString:controllerName]; - UIApplication *sharedApplication = [CTUIUtils getSharedApplication]; - BOOL landscape = UIInterfaceOrientationIsLandscape(sharedApplication.statusBarOrientation); + BOOL landscape = [CTUIUtils isDeviceOrientationLandscape]; if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { if (landscape) { [xib appendString:@"~iphoneland"]; diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTLocalDataStore.h b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTLocalDataStore.h index b211383..7dce543 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTLocalDataStore.h +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTLocalDataStore.h @@ -1,11 +1,12 @@ #import +#import "CTDeviceInfo.h" @class CleverTapInstanceConfig; @class CleverTapEventDetail; @interface CTLocalDataStore : NSObject -- (instancetype)initWithConfig:(CleverTapInstanceConfig *)config andProfileValues:(NSDictionary*)profileValues; +- (instancetype)initWithConfig:(CleverTapInstanceConfig *)config profileValues:(NSDictionary*)profileValues andDeviceInfo:(CTDeviceInfo*)deviceInfo; - (void)persistEvent:(NSDictionary *)event; diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTLocalDataStore.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTLocalDataStore.m index 149a065..1875465 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTLocalDataStore.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTLocalDataStore.m @@ -6,6 +6,7 @@ #import "CleverTapEventDetail.h" #import "CleverTapInstanceConfig.h" #import "CleverTapInstanceConfigPrivate.h" +#import "CTLoginInfoProvider.h" static const void *const kProfileBackgroundQueueKey = &kProfileBackgroundQueueKey; static const double kProfilePersistenceIntervalSeconds = 30.f; @@ -21,14 +22,16 @@ @interface CTLocalDataStore() { } @property (nonatomic, strong) CleverTapInstanceConfig *config; +@property (nonatomic, strong) CTDeviceInfo *deviceInfo; @end @implementation CTLocalDataStore -- (instancetype)initWithConfig:(CleverTapInstanceConfig *)config andProfileValues:(NSDictionary*)profileValues { +- (instancetype)initWithConfig:(CleverTapInstanceConfig *)config profileValues:(NSDictionary*)profileValues andDeviceInfo:(CTDeviceInfo*)deviceInfo { if (self = [super init]) { _config = config; + _deviceInfo = deviceInfo; localProfileUpdateExpiryStore = [NSMutableDictionary new]; _backgroundQueue = dispatch_queue_create([[NSString stringWithFormat:@"com.clevertap.profileBackgroundQueue:%@", _config.accountId] UTF8String], DISPATCH_QUEUE_SERIAL); dispatch_queue_set_specific(_backgroundQueue, kProfileBackgroundQueueKey, (__bridge void *)self, NULL); @@ -570,7 +573,19 @@ - (void)_removeProfileValueForKey:(NSString *)key fromUpstream:(BOOL)fromUpstrea @try { @synchronized (localProfileForSession) { - [localProfileForSession removeObjectForKey:key]; + // DO NOT REMOVE IDENTITY + if ([key isEqualToString:@"Identity"]) { + return; + } + + // CACHED VALUES HAVE a "user" PREFIX, SO PREPEND IT BEFORE SEARCHING CACHE + NSString *keyToDelete = [localProfileForSession.allKeys containsObject:key] ? key : [NSString stringWithFormat:@"user%@",key]; + [localProfileForSession removeObjectForKey: keyToDelete]; + + // REMOVE CORRESPONDING GUID VALUE + CTLoginInfoProvider *loginInfoProvider = [[CTLoginInfoProvider alloc]initWithDeviceInfo:self.deviceInfo config:self.config]; + [loginInfoProvider removeValueFromCachedGUIDForKey:key andGuid:_deviceInfo.deviceId]; + } // if a local change, still add the key to the expiry store so that a premature sync won't restore the key @@ -601,7 +616,7 @@ - (NSString *)profileFileName { } - (NSMutableDictionary *)_inflateLocalProfile { - NSMutableDictionary *_profile = (NSMutableDictionary *)[CTPreferences unarchiveFromFile:[self profileFileName] removeFile:NO]; + NSMutableDictionary *_profile = (NSMutableDictionary *)[CTPreferences unarchiveFromFile:[self profileFileName] ofType:[NSMutableDictionary class] removeFile:NO]; if (!_profile) { _profile = [NSMutableDictionary dictionary]; } diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPinnedNSURLSessionDelegate.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPinnedNSURLSessionDelegate.m index 6d3d31b..7b315dd 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPinnedNSURLSessionDelegate.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPinnedNSURLSessionDelegate.m @@ -28,7 +28,7 @@ - (void)pinSSLCerts:(NSArray *)filenames forDomains:(NSArray *)domains { CleverTapLogDebug(self.config.logLevel, @"%@: Pinning SSL certs", self); NSMutableArray *certs = [NSMutableArray array]; for (NSString *filename in filenames) { - NSString *certPath = [[NSBundle bundleForClass:[self class]] pathForResource:filename ofType:@"crt"]; + NSString *certPath = [[NSBundle bundleForClass:[self class]] pathForResource:filename ofType:@"cer"]; NSData *certData = [[NSData alloc] initWithContentsOfFile:certPath]; if (certData == nil) { CleverTapLogDebug(_config.logLevel, @"%@: Failed to load ssl certificate : %@", self, filename); diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPreferences.h b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPreferences.h index d08ddfb..308f26b 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPreferences.h +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPreferences.h @@ -3,23 +3,25 @@ @interface CTPreferences : NSObject -+ (long)getIntForKey:(NSString *)key withResetValue:(long)resetValue; ++ (long)getIntForKey:(NSString *_Nonnull)key withResetValue:(long)resetValue; -+ (void)putInt:(long)resetValue forKey:(NSString *)key; ++ (void)putInt:(long)resetValue forKey:(NSString *_Nonnull)key; -+ (NSString *)getStringForKey:(NSString *)key withResetValue:(NSString *)resetValue; ++ (NSString *_Nonnull)getStringForKey:(NSString *_Nonnull)key withResetValue:(NSString *_Nullable)resetValue; -+ (void)putString:(NSString *)resetValue forKey:(NSString *)key; ++ (void)putString:(NSString *_Nonnull)resetValue forKey:(NSString *_Nonnull)key; -+ (id)getObjectForKey:(NSString *)key; ++ (id _Nonnull)getObjectForKey:(NSString *_Nonnull)key; -+ (void)putObject:(id)object forKey:(NSString *)key; ++ (void)putObject:(id _Nonnull)object forKey:(NSString *_Nonnull)key; -+ (void)removeObjectForKey:(NSString *)key; ++ (void)removeObjectForKey:(NSString *_Nonnull)key; -+ (id)unarchiveFromFile:(NSString *)filePath removeFile:(BOOL)remove; ++ (id _Nonnull)unarchiveFromFile:(NSString *_Nonnull)filename ofType:(Class _Nonnull)cls removeFile:(BOOL)remove; -+ (BOOL)archiveObject:(id)object forFileName:(NSString *)fileName; ++ (id _Nonnull)unarchiveFromFile:(NSString *_Nonnull)filename ofTypes:(nonnull NSSet *)classes removeFile:(BOOL)remove; + ++ (BOOL)archiveObject:(id _Nonnull)object forFileName:(NSString *_Nonnull)fileName; + (NSString *)storageKeyWithSuffix: (NSString *)suffix config: (CleverTapInstanceConfig*)config; diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPreferences.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPreferences.m index 44fc0eb..83648f8 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPreferences.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CTPreferences.m @@ -77,27 +77,73 @@ + (NSString *)filePathfromFileName:(NSString *)filename { #endif } -+ (id)unarchiveFromFile:(NSString *)filename removeFile:(BOOL)remove { - id data = nil; ++ (void)logUnarchiveError:(NSError *)error filePath:(NSString *)filePath removeFile:(BOOL)remove { + if (error) { + CleverTapLogStaticInternal(@"%@ failed to unarchive data from %@ - %@", self, filePath, error); + } + if (remove && [[NSFileManager defaultManager] fileExistsAtPath:filePath]) { + NSError *error; + BOOL removed = [[NSFileManager defaultManager] removeItemAtPath:filePath error:&error]; + + if (!removed) { + CleverTapLogStaticInternal(@"%@ failed to remove archived file at %@ - %@", self, filePath, error); + } + } +} + ++ (id)unarchiveFromFile:(NSString *)filename ofTypes:(nonnull NSSet *)classes removeFile:(BOOL)remove { + id data = nil; + NSError *error = nil; NSString *filePath = [self filePathfromFileName:filename]; @try { - data = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; - CleverTapLogStaticInternal(@"%@ unarchived data from %@: %@", self, filePath, data); + if (@available(iOS 11.0, tvOS 11.0, *)) { + NSData *newData = [NSData dataWithContentsOfFile:filePath]; + if (newData == NULL) { + CleverTapLogStaticInternal(@"%@ file not found %@", self, filePath); + } else { + data = [NSKeyedUnarchiver unarchivedObjectOfClasses:classes fromData:newData error:&error]; + CleverTapLogStaticInternal(@"%@ unarchived data from %@: %@", self, filePath, data); + } + } else { + data = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; + CleverTapLogStaticInternal(@"%@ unarchived data from %@: %@", self, filePath, data); + } } @catch (NSException *e) { CleverTapLogStaticInternal(@"%@ failed to unarchive data from %@", self, filePath); } + [self logUnarchiveError:error filePath:filePath removeFile:remove]; - if (remove && [[NSFileManager defaultManager] fileExistsAtPath:filePath]) { - NSError *error; - BOOL removed = [[NSFileManager defaultManager] removeItemAtPath:filePath error:&error]; - - if (!removed) { - CleverTapLogStaticInternal(@"%@ unable to remove archived file at %@ - %@", self, filePath, error); + return data; +} + ++ (id)unarchiveFromFile:(NSString *)filename ofType:(Class)cls removeFile:(BOOL)remove { + id data = nil; + NSError *error = nil; + + NSString *filePath = [self filePathfromFileName:filename]; + + @try { + if (@available(iOS 11.0, tvOS 11.0 , *)) { + NSData *newData = [NSData dataWithContentsOfFile:filePath]; + if (newData == NULL) { + CleverTapLogStaticInternal(@"%@ file not found %@", self, filePath); + } else { + data = [NSKeyedUnarchiver unarchivedObjectOfClass:cls fromData:newData error:&error]; + CleverTapLogStaticInternal(@"%@ unarchived data from %@: %@", self, filePath, data); + } + } else { + data = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; + CleverTapLogStaticInternal(@"%@ unarchived data from %@: %@", self, filePath, data); } } + @catch (NSException *e) { + CleverTapLogStaticInternal(@"%@ failed to unarchive data from %@", self, filePath); + } + + [self logUnarchiveError:error filePath:filePath removeFile:remove]; return data; } @@ -105,13 +151,27 @@ + (id)unarchiveFromFile:(NSString *)filename removeFile:(BOOL)remove { + (BOOL)archiveObject:(id)object forFileName:(NSString *)filename { NSString *filePath = [self filePathfromFileName:filename]; + NSError *archiveError = nil; + NSError *writeError = nil; CleverTapLogStaticInternal(@"%@ archiving data to %@: %@", self, filePath, object); - BOOL success = [NSKeyedArchiver archiveRootObject:object toFile:filePath]; - if (!success) { - CleverTapLogStaticInternal(@"%@ failed to archive data to %@: %@", self, filePath, object); - } + BOOL success = NO; + if (@available(iOS 11.0, tvOS 11.0, *)) { + NSData *data = [NSKeyedArchiver archivedDataWithRootObject:object requiringSecureCoding:NO error:&archiveError]; + [data writeToFile:filePath options:NSDataWritingAtomic error:&writeError]; + if (archiveError) { + CleverTapLogStaticInternal(@"%@ failed to archive data at %@: %@", self, filePath, archiveError); + } + if (writeError) { + CleverTapLogStaticInternal(@"%@ failed to write data at %@: %@", self, filePath, writeError); + } + } else { + success = [NSKeyedArchiver archiveRootObject:object toFile:filePath]; + if (!success) { + CleverTapLogStaticInternal(@"%@ failed to archive data to %@: %@", self, filePath, object); + } + } return success; } diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTap.h b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTap.h index aec96e6..1beb194 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTap.h +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTap.h @@ -18,6 +18,7 @@ #define CLEVERTAP_NO_GEOFENCE_SUPPORT 1 #endif +@protocol CleverTapDomainDelegate; @protocol CleverTapSyncDelegate; @protocol CleverTapURLDelegate; @protocol CleverTapPushNotificationDelegate; @@ -46,6 +47,12 @@ typedef NS_ENUM(int, CleverTapChannel) { CleverTapInAppNotification = 2 }; +typedef NS_ENUM(int, CTDirectCallEvent) { + DIRECT_CALL_OUTGOING_EVENT = 0, + DIRECT_CALL_INCOMING_EVENT, + DIRECT_CALL_END_EVENT +}; + @interface CleverTap : NSObject #pragma mark - Properties @@ -60,6 +67,12 @@ typedef NS_ENUM(int, CleverTapChannel) { @property (nonatomic, strong, readonly, nonnull) CleverTapInstanceConfig *config; +/** + CleverTap region/ domain value for direct call domain setup + */ +@property (nonatomic, strong, readwrite, nullable) NSString *directCallDomain; + + /* ------------------------------------------------------------------------------------------------------ * Initialization */ @@ -628,6 +641,18 @@ extern NSString * _Nonnull const CleverTapGeofencesDidUpdateNotification; */ - (NSString *_Nullable)profileGetCleverTapID; +/*! + @method + + @abstract + Get CleverTap account Id. + + @discussion + The CleverTap account Id is the unique identifier assigned to the Account by CleverTap. + + */ +- (NSString *_Nullable)getAccountID; + /*! @method @@ -1228,6 +1253,50 @@ extern NSString * _Nonnull const CleverTapProfileDidInitializeNotification; - (BOOL)handleMessage:(NSDictionary *)message forWatchSession:(WCSession *)session API_AVAILABLE(ios(9.0)); #endif +/*! + @method + + @abstract + Record Direct Call System Events. + + @param calldetails call details dictionary + */ +- (void)recordDirectCallEvent:(int)eventRawValue forCallDetails:(NSDictionary *_Nonnull)calldetails; + +/*! + @method + + @abstract + Record Direct Call SDK version. + + @param version Direct call SDK version + */ +- (void)setDirectCallVersion:(NSString* _Nullable)version; + +/*! + @method + + @abstract + The `CTDomainDelegate` protocol provides methods for notifying your application (the adopting delegate) about domain/ region changes. + + @see CleverTap+DCDomain.h + + @discussion + This sets the CTDomainDelegate + + @param delegate an object conforming to the CTDomainDelegate Protocol + */ +- (void)setDomainDelegate:(id _Nullable)delegate; + +/*! + @method + + @abstract + Get region/ domain string value + */ +- (NSString *_Nullable)getDomainString; + + @end #pragma clang diagnostic pop diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTap.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTap.m index a485bee..99c03f3 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTap.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTap.m @@ -70,11 +70,13 @@ #import "CleverTapProductConfigPrivate.h" #import "CTProductConfigController.h" +#import "CleverTap+DCDomain.h" #import static const void *const kQueueKey = &kQueueKey; static const void *const kNotificationQueueKey = &kNotificationQueueKey; +static NSRecursiveLock *instanceLock; static const int kMaxBatchSize = 49; NSString *const kQUEUE_NAME_PROFILE = @"net_queue_profile"; NSString *const kQUEUE_NAME_EVENTS = @"events"; @@ -234,6 +236,7 @@ @interface CleverTap () { @property (atomic, weak) id urlDelegate; @property (atomic, weak) id pushNotificationDelegate; @property (atomic, weak) id inAppNotificationDelegate; +@property (atomic, weak) id domainDelegate; @property (atomic, strong) NSString *processingLoginUserIdentifier; @@ -261,6 +264,7 @@ @implementation CleverTap @synthesize offline=_offline; @synthesize firstRequestInSession=_firstRequestInSession; @synthesize geofenceLocation=_geofenceLocation; +@synthesize domainDelegate=_domainDelegate; #if !CLEVERTAP_NO_DISPLAY_UNIT_SUPPORT @synthesize displayUnitDelegate=_displayUnitDelegate; @@ -289,12 +293,13 @@ + (void)load { + (void)initialize { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ + instanceLock = [NSRecursiveLock new]; _instances = [NSMutableDictionary new]; _plistInfo = [CTPlistInfo sharedInstance]; pendingNotificationControllers = [NSMutableArray new]; #if CLEVERTAP_SSL_PINNING // Only pin anchor/CA certificates - sslCertNames = @[@"DigiCertGlobalRootCA", @"DigiCertSHA2SecureServerCA"]; + sslCertNames = @[@"AmazonRootCA1"]; #endif }); } @@ -555,6 +560,8 @@ + (nullable instancetype)sharedInstanceWithCleverTapID:(NSString *)cleverTapID { } + (nullable instancetype)_sharedInstanceWithCleverTapID:(NSString *)cleverTapID { + @try { + [instanceLock lock]; if (_defaultInstanceConfig == nil) { if (!_plistInfo.accountId || !_plistInfo.accountToken) { if (!sharedInstanceErrorLogged) { @@ -583,6 +590,9 @@ + (nullable instancetype)_sharedInstanceWithCleverTapID:(NSString *)cleverTapID CleverTapLogStaticInfo(@"Initializing default CleverTap SDK instance. %@: %@ %@: %@ %@: %@ %@: %@ %@: %@", CLTAP_ACCOUNT_ID_LABEL, _plistInfo.accountId, CLTAP_TOKEN_LABEL, _plistInfo.accountToken, CLTAP_REGION_LABEL, regionLog, CLTAP_PROXY_DOMAIN_LABEL, proxyDomainLog, CLTAP_SPIKY_PROXY_DOMAIN_LABEL, spikyProxyDomainLog); } return [self _instanceWithConfig:_defaultInstanceConfig andCleverTapID:cleverTapID]; + } @finally { + [instanceLock unlock]; + } } + (instancetype)instanceWithConfig:(CleverTapInstanceConfig*)config { @@ -598,7 +608,7 @@ + (instancetype)_instanceWithConfig:(CleverTapInstanceConfig *)config andCleverT _instances = [[NSMutableDictionary alloc] init]; } __block CleverTap *instance = [_instances objectForKey:config.accountId]; - if (instance == nil) { + if (instance == nil || instance.deviceInfo.deviceId == nil) { if (config.accountId) { instance = [[self alloc] initWithConfig:config andCleverTapID:cleverTapID]; _instances[config.accountId] = instance; @@ -632,7 +642,7 @@ - (instancetype)initWithConfig:(CleverTapInstanceConfig*)config andCleverTapID:( if (_deviceInfo.timeZone&& ![_deviceInfo.timeZone isEqualToString:@""]) { initialProfileValues[CLTAP_SYS_TZ] = _deviceInfo.timeZone; } - _localDataStore = [[CTLocalDataStore alloc] initWithConfig:_config andProfileValues:initialProfileValues]; + _localDataStore = [[CTLocalDataStore alloc] initWithConfig:_config profileValues:initialProfileValues andDeviceInfo: _deviceInfo]; _serialQueue = dispatch_queue_create([_config.queueLabel UTF8String], DISPATCH_QUEUE_SERIAL); dispatch_queue_set_specific(_serialQueue, kQueueKey, (__bridge void *)self, NULL); @@ -718,12 +728,17 @@ + (void)_setCredentialsWithAccountID:(NSString *)accountID token:(NSString *)tok } + (void)_setCredentialsWithAccountID:(NSString *)accountID token:(NSString *)token { + @try { + [instanceLock lock]; if (_defaultInstanceConfig) { CleverTapLogStaticDebug(@"CleverTap SDK already initialized with accountID: %@ and token: %@. Cannot change credentials to %@ : %@", _defaultInstanceConfig.accountId, _defaultInstanceConfig.accountToken, accountID, token); return; } accountID = [accountID stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; token = [token stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + } @finally { + [instanceLock unlock]; + } } + (void)runSyncMainQueue:(void (^)(void))block { @@ -790,6 +805,10 @@ - (void)setUpUrlSession { if (self.redirectDomain && ![self.redirectDomain isEqualToString:kCTApiDomain]) { [domains addObject:self.redirectDomain]; } + // WITH SSL PINNING ENABLED AND REGION NOT SPECIFIED BY THE USER, WE WILL DEFAULT TO EU1 AND PIN THE CERT TO EU1 + else if (!self.redirectDomain) { + [domains addObject:[NSString stringWithFormat:@"eu1.%@", kCTApiDomain]]; + } [self.urlSessionDelegate pinSSLCerts:sslCertNames forDomains:domains]; self.urlSession = [NSURLSession sessionWithConfiguration:sc delegate:self.urlSessionDelegate delegateQueue:nil]; #else @@ -907,13 +926,19 @@ - (void)persistMutedTs { } - (BOOL)needHandshake { - if ([self isMuted] || self.explictEndpointDomain) return NO; + if ([self isMuted] || self.explictEndpointDomain) { + return NO; + } return self.redirectDomain == nil; } - (void)doHandshakeAsync { [self runSerialAsync:^{ - if (![self needHandshake]) return; + if (![self needHandshake]) { + //self.redirectDomain contains value + [self onDomainAvailable]; + return; + } CleverTapLogInternal(self.config.logLevel, @"%@: starting handshake with %@", self, kHANDSHAKE_URL); NSMutableURLRequest *request = [self createURLRequestFromURL:[[NSURL alloc] initWithString:kHANDSHAKE_URL]]; request.HTTPMethod = @"GET"; @@ -928,7 +953,11 @@ - (void)doHandshakeAsync { [self updateStateFromResponseHeadersShouldRedirect:httpResponse.allHeaderFields]; [self updateStateFromResponseHeadersShouldRedirectForNotif:httpResponse.allHeaderFields]; [self handleHandshakeSuccess]; + } else { + [self onDomainUnavailable]; } + } else { + [self onDomainUnavailable]; } dispatch_semaphore_signal(semaphore); }]; @@ -975,6 +1004,8 @@ - (BOOL)updateStateFromResponseHeadersShouldRedirect:(NSDictionary *)headers { shouldRedirect = YES; self.redirectDomain = redirectDomain; [self persistRedirectDomain]; + //domain changed + [self onDomainAvailable]; } } NSString *mutedString = headers[kMUTE_HEADER]; @@ -1123,6 +1154,7 @@ - (NSArray *)insertHeader:(NSDictionary *)header inBatch:(NSArray *)batch { - (NSDictionary *)generateAppFields { NSMutableDictionary *evtData = [NSMutableDictionary new]; + evtData[@"dcv"] = self.deviceInfo.directCallSDKVersion; evtData[@"Version"] = self.deviceInfo.appVersion; @@ -1179,6 +1211,10 @@ - (NSDictionary *)generateAppFields { evtData[@"lib"] = self.deviceInfo.library; } + #if CLEVERTAP_SSL_PINNING + evtData[@"sslpin"] = @YES; + #endif + NSString *proxyDomain = [self.config.proxyDomain stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; if (proxyDomain != nil && proxyDomain.length > 0) { evtData[@"proxyDomain"] = self.config.proxyDomain; @@ -1503,13 +1539,7 @@ - (void)_handlePushNotification:(id)object openDeepLinksInForeground:(BOOL)openI if (!object) return; #if !defined(CLEVERTAP_TVOS) - // normalize the notification data - NSDictionary *notification; - if ([object isKindOfClass:[UILocalNotification class]]) { - notification = [((UILocalNotification *) object) userInfo]; - } else if ([object isKindOfClass:[NSDictionary class]]) { - notification = object; - } + NSDictionary *notification = [self getNotificationDictionary:object]; if (!notification || [notification count] <= 0) return; @@ -1590,9 +1620,13 @@ - (BOOL)_checkAndHandleTestPushPayload:(NSDictionary *)notification { } if ([self didHandleInAppTestFromPushNotificaton:testPayload]) { return YES; - } else if ([self didHandleInboxMessageTestFromPushNotificaton:testPayload]) { + } +#if !CLEVERTAP_NO_INBOX_SUPPORT + else if ([self didHandleInboxMessageTestFromPushNotificaton:testPayload]) { return YES; - } else if ([self didHandleDisplayUnitTestFromPushNotificaton:testPayload]) { + } +#endif + else if ([self didHandleDisplayUnitTestFromPushNotificaton:testPayload]) { return YES; } else { CleverTapLogDebug(self.config.logLevel, @"%@: unable to handle test payload in the push notification: %@", self, notification); @@ -1697,6 +1731,26 @@ - (BOOL)_isCTPushNotification:(NSDictionary *)notification { return isOurs; } +#if !(TARGET_OS_TV) +/// Get notification dictionary object from id object to normalize the notification data +/// @param object notification, data or notification userInfo dictionary +- (NSDictionary *)getNotificationDictionary:(id)object { + NSDictionary *notification; + + if (@available(iOS 10.0, tvOS 10.0, *)) { + if ([object isKindOfClass:[UNNotification class]]) { + notification = ((UNNotification *) object).request.content.userInfo; + } else if ([object isKindOfClass:[NSDictionary class]]) { + notification = object; + } + } else if ([object isKindOfClass:[UILocalNotification class]]) { + notification = [((UILocalNotification *) object) userInfo]; + } else if ([object isKindOfClass:[NSDictionary class]]) { + notification = object; + } + return notification; +} +#endif #pragma mark - InApp Notifications @@ -2663,21 +2717,21 @@ - (void)inflateQueuesAsync { } - (void)inflateEventsQueue { - self.eventsQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self eventsFileName] removeFile:YES]; + self.eventsQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self eventsFileName] ofType:[NSMutableArray class] removeFile:YES]; if (!self.eventsQueue || [self isMuted]) { self.eventsQueue = [NSMutableArray array]; } } - (void)inflateProfileQueue { - self.profileQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self profileEventsFileName] removeFile:YES]; + self.profileQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self profileEventsFileName] ofType:[NSMutableArray class] removeFile:YES]; if (!self.profileQueue || [self isMuted]) { self.profileQueue = [NSMutableArray array]; } } - (void)inflateNotificationsQueue { - self.notificationsQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self notificationsFileName] removeFile:YES]; + self.notificationsQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self notificationsFileName] ofType:[NSMutableArray class] removeFile:YES]; if (!self.notificationsQueue || [self isMuted]) { self.notificationsQueue = [NSMutableArray array]; } @@ -2690,17 +2744,17 @@ - (void)clearQueues { } - (void)clearEventsQueue { - self.eventsQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self eventsFileName] removeFile:YES]; + self.eventsQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self eventsFileName] ofType:[NSMutableArray class] removeFile:YES]; self.eventsQueue = [NSMutableArray array]; } - (void)clearProfileQueue { - self.profileQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self profileEventsFileName] removeFile:YES]; + self.profileQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self profileEventsFileName] ofType:[NSMutableArray class] removeFile:YES]; self.profileQueue = [NSMutableArray array]; } - (void)clearNotificationsQueue { - self.notificationsQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self notificationsFileName] removeFile:YES]; + self.notificationsQueue = (NSMutableArray *)[CTPreferences unarchiveFromFile:[self notificationsFileName] ofType:[NSMutableArray class] removeFile:YES]; self.notificationsQueue = [NSMutableArray array]; } @@ -3467,6 +3521,10 @@ - (NSString *)profileGetCleverTapID { return self.deviceInfo.deviceId; } +- (NSString *)getAccountID { + return self.config.accountId; +} + - (NSString *)profileGetCleverTapAttributionIdentifier { return self.deviceInfo.deviceId; } @@ -3697,12 +3755,7 @@ - (void)recordNotificationClickedEventWithData:(id)notificationData { - (void)_recordPushNotificationEvent:(BOOL)clicked forNotification:(id)notificationData { #if !defined(CLEVERTAP_TVOS) - NSDictionary *notification; - if ([notificationData isKindOfClass:[UILocalNotification class]]) { - notification = [((UILocalNotification *) notificationData) userInfo]; - } else if ([notificationData isKindOfClass:[NSDictionary class]]) { - notification = notificationData; - } + NSDictionary *notification = [self getNotificationDictionary:notificationData]; if (notification) { [self runSerialAsync:^{ [CTEventBuilder buildPushNotificationEvent:clicked forNotification:notification completionHandler:^(NSDictionary *event, NSArray*errors) { @@ -4810,5 +4863,68 @@ - (void)_buildGeofenceStateEvent:(BOOL)entered forGeofenceDetails:(NSDictionary #endif } +#pragma mark - Direct Call Public APIs + +- (void)recordDirectCallEvent:(int)eventRawValue forCallDetails:(NSDictionary *)calldetails { +#if !defined(CLEVERTAP_TVOS) + [self runSerialAsync:^{ + [CTEventBuilder buildDirectCallEvent: eventRawValue forCallDetails:calldetails completionHandler:^(NSDictionary * _Nullable event, NSArray * _Nullable errors) { + if (event) { + [self queueEvent:event withType:CleverTapEventTypeRaised]; + }; + if (errors) { + [self.validationResultStack pushValidationResults:errors]; + } + }]; + }]; +#endif +} + +- (void)setDirectCallVersion:(NSString *)version { + [self.deviceInfo setDirectCallSDKVersion: version]; +} + +- (void)setDomainDelegate:(id)delegate { + if ([[self class] runningInsideAppExtension]){ + CleverTapLogDebug(self.config.logLevel, @"%@: setDomainDelegate is a no-op in an app extension.", self); + return; + } + if (delegate && [delegate conformsToProtocol:@protocol(CleverTapDomainDelegate)]) { + _domainDelegate = delegate; + } else { + CleverTapLogDebug(self.config.logLevel, @"%@: CleverTap Domain Delegate does not conform to the CleverTapDomainDelegate protocol", self); + } +} + +- (void)onDomainAvailable { + NSString *dcDomain = [self getDomainString]; + if (self.domainDelegate && [self.domainDelegate respondsToSelector:@selector(onDCDomainAvailable:)]) { + [self.domainDelegate onDCDomainAvailable: dcDomain]; + } else if (dcDomain == nil) { + [self onDomainUnavailable]; + } +} + +- (void)onDomainUnavailable { + if (self.domainDelegate && [self.domainDelegate respondsToSelector:@selector(onDCDomainUnavailable)]) { + [self.domainDelegate onDCDomainUnavailable]; + } +} + +//Updates the format of the domain - from `in1.clevertap-prod.com` to region.auth.domain (i.e. in1.auth.clevertap-prod.com) +- (NSString *)getDomainString { + if (self.redirectDomain != nil) { + NSArray *listItems = [self.redirectDomain componentsSeparatedByString:@"."]; + NSString *domainItem = [listItems[0] stringByAppendingString:@".auth"]; + for (int i = 1; i < listItems.count; i++ ) { + NSString *dotString = [@"." stringByAppendingString: listItems[i]]; + domainItem = [domainItem stringByAppendingString: dotString]; + } + self.directCallDomain = domainItem; + return domainItem; + } else { + return nil; + } +} @end diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTapBuildInfo.h b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTapBuildInfo.h index 3583eca..f2232c1 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTapBuildInfo.h +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTapBuildInfo.h @@ -1,3 +1,3 @@ -#define WR_SDK_REVISION @"40000" +#define WR_SDK_REVISION @"40101" diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTapJSInterface.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTapJSInterface.m index 74ff378..5d32f95 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTapJSInterface.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/CleverTapJSInterface.m @@ -59,6 +59,12 @@ - (void)handleMessageFromWebview:(NSDictionary *)message forInsta } else if ([action isEqual: @"recordChargedEvent"]) { [cleverTap recordChargedEventWithDetails: message[@"chargeDetails"] andItems: message[@"items"]]; + }else if ([action isEqual: @"onUserLogin"]) { + [cleverTap onUserLogin: message[@"properties"]]; + }else if ([action isEqual: @"profileIncrementValueBy"]) { + [cleverTap profileIncrementValueBy: message[@"value"] forKey: message[@"key"]]; + }else if ([action isEqual: @"profileDecrementValueBy"]) { + [cleverTap profileDecrementValueBy: message[@"value"] forKey: message[@"key"]]; } } diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/FeatureFlags/controllers/CTFeatureFlagsController.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/FeatureFlags/controllers/CTFeatureFlagsController.m index 2f91f3b..bbe9be5 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/FeatureFlags/controllers/CTFeatureFlagsController.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/FeatureFlags/controllers/CTFeatureFlagsController.m @@ -89,7 +89,8 @@ - (void)_unarchiveDataSync:(BOOL)sync { NSString *filePath = [self dataArchiveFileName]; __weak CTFeatureFlagsController *weakSelf = self; CTFeatureFlagsOperationBlock opBlock = ^{ - NSArray *featureFlags = [CTPreferences unarchiveFromFile:filePath removeFile:NO]; + NSSet *allowedClasses = [NSSet setWithObjects:[NSArray class], [NSDictionary class], nil]; + NSArray *featureFlags = [CTPreferences unarchiveFromFile: filePath ofTypes: allowedClasses removeFile:NO]; if (featureFlags) { [weakSelf _updateFeatureFlags:featureFlags isNew:NO]; } diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTCoverImageViewController.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTCoverImageViewController.m index cb01e98..69520fc 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTCoverImageViewController.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTCoverImageViewController.m @@ -28,7 +28,12 @@ - (void)layoutNotification { - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; - CGFloat topLength = self.topLayoutGuide.length; + CGFloat topLength; + if (@available(iOS 11.0, *)) { + topLength = self.view.safeAreaInsets.top; + } else { + topLength = self.topLayoutGuide.length; + } [[NSLayoutConstraint constraintWithItem: self.closeButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:self.containerView diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTCoverViewController.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTCoverViewController.m index 08c144b..4a81d93 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTCoverViewController.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTCoverViewController.m @@ -38,7 +38,12 @@ - (void)viewDidLoad { - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { - CGFloat topLength = self.topLayoutGuide.length; + CGFloat topLength; + if (@available(iOS 11.0, *)) { + topLength = self.view.safeAreaInsets.top; + } else { + topLength = self.topLayoutGuide.length; + } [[NSLayoutConstraint constraintWithItem: self.closeButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:self.containerView diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTHalfInterstitialViewController.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTHalfInterstitialViewController.m index d77de38..6b1a315 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTHalfInterstitialViewController.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTHalfInterstitialViewController.m @@ -42,7 +42,7 @@ - (void)layoutNotification { self.view.backgroundColor = [UIColor clearColor]; self.containerView.backgroundColor = [CTUIUtils ct_colorWithHexString:self.notification.backgroundColor]; - if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { + if ([CTUIUtils isUserInterfaceIdiomPad]) { [self.containerView setTranslatesAutoresizingMaskIntoConstraints:NO]; if (self.notification.tablet) { if (![self deviceOrientationIsLandscape]) { diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTHeaderViewController.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTHeaderViewController.m index 517a77d..471a038 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTHeaderViewController.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTHeaderViewController.m @@ -25,7 +25,12 @@ - (void)layoutNotification { - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; - CGFloat topLength = self.topLayoutGuide.length; + CGFloat topLength; + if (@available(iOS 11.0, *)) { + topLength = self.view.safeAreaInsets.top; + } else { + topLength = self.topLayoutGuide.length; + } [[NSLayoutConstraint constraintWithItem: self.containerView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:self.view attribute:NSLayoutAttributeTop diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTInAppHTMLViewController.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTInAppHTMLViewController.m index 045a32e..c331bd7 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTInAppHTMLViewController.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTInAppHTMLViewController.m @@ -143,7 +143,13 @@ - (void)loadWebView { CGSize screenSize = [[UIScreen mainScreen] bounds].size; char pos = self.notification.position; - CGFloat statusBarHeight = self.notification.heightPercent == 100.0 ? [[CTUIUtils getSharedApplication] statusBarFrame].size.height : 0.0; + CGFloat statusBarFrameHeight = 0.0; + if (@available(iOS 13.0, *)) { + statusBarFrameHeight = [[CTUIUtils getKeyWindow] windowScene].statusBarManager.statusBarFrame.size.height; + } else { + statusBarFrameHeight = [[CTUIUtils getSharedApplication] statusBarFrame].size.height; + } + CGFloat statusBarHeight = self.notification.heightPercent == 100.0 ? statusBarFrameHeight : 0.0; int extra = (int) (self.notification.showClose ? (self.notification.heightPercent == 100.0 ? (CLTAP_INAPP_CLOSE_IV_WIDTH) : CLTAP_INAPP_CLOSE_IV_WIDTH / 2.0f) : 0.0f); switch (pos) { diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTInterstitialViewController.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTInterstitialViewController.m index 1b55b67..8da7bf8 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTInterstitialViewController.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/InApps/CTInterstitialViewController.m @@ -71,7 +71,7 @@ - (void)layoutNotification { } - if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { + if ([CTUIUtils isUserInterfaceIdiomPad]) { [self.containerView setTranslatesAutoresizingMaskIntoConstraints:NO]; if (self.notification.tablet) { if (![self deviceOrientationIsLandscape]) { diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTCarouselImageMessageCell.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTCarouselImageMessageCell.m index c286a49..587876b 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTCarouselImageMessageCell.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTCarouselImageMessageCell.m @@ -42,12 +42,8 @@ - (void)setupMessage:(CleverTapInboxMessage *)message { self.readViewWidthConstraint.constant = message.isRead ? 0 : 16; if ([self deviceOrientationIsLandscape]) { - CGFloat margins = 0; - if (@available(iOS 11.0, *)) { - UIWindow *window = [CTUIUtils getSharedApplication].keyWindow; - margins = window.safeAreaInsets.left; - } - CGFloat viewWidth = (CGFloat) [[UIScreen mainScreen] bounds].size.width - margins*2; + CGFloat margins = [CTUIUtils getLeftMargin]; + CGFloat viewWidth = (CGFloat)[[UIScreen mainScreen] bounds].size.width - margins*2; CGFloat viewHeight = viewWidth / 3.5; self.carouselViewHeight.constant = viewHeight; self.carouselLandRatioConstraint.priority = [self orientationIsPortrait] ? 750 : 999; diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTCarouselMessageCell.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTCarouselMessageCell.m index 6cd05d0..42d781e 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTCarouselMessageCell.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTCarouselMessageCell.m @@ -103,11 +103,7 @@ - (void)setupMessage:(CleverTapInboxMessage *)message { } if ([self deviceOrientationIsLandscape]) { - CGFloat margins = 0; - if (@available(iOS 11.0, *)) { - UIWindow *window = [CTUIUtils getSharedApplication].keyWindow; - margins = window.safeAreaInsets.left; - } + CGFloat margins = [CTUIUtils getLeftMargin]; CGFloat viewWidth = (CGFloat) [[UIScreen mainScreen] bounds].size.width - margins*2; CGFloat viewHeight = viewWidth / 3.5; CGRect frame = CGRectMake(0, 0, viewWidth, viewHeight); diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTInboxBaseMessageCell.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTInboxBaseMessageCell.m index c4afe14..f9b66e9 100644 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTInboxBaseMessageCell.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/cells/CTInboxBaseMessageCell.m @@ -171,8 +171,7 @@ - (BOOL)mediaIsEmpty { } - (BOOL)deviceOrientationIsLandscape { - UIApplication *sharedApplication = [CTUIUtils getSharedApplication]; - return UIInterfaceOrientationIsLandscape(sharedApplication.statusBarOrientation); + return [CTUIUtils isDeviceOrientationLandscape]; } @@ -405,7 +404,7 @@ - (void)playerItemDidReachEnd:(NSNotification *)notification { id object = [notification object]; if (object && [object isKindOfClass:[AVPlayerItem class]]) { AVPlayerItem *item = (AVPlayerItem*)[notification object]; - [item seekToTime:kCMTimeZero]; + [item seekToTime:kCMTimeZero completionHandler:nil]; } [self pause]; [self showControls:YES]; diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/controllers/CTInboxController.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/controllers/CTInboxController.m index 44c631f..4aa399b 100755 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/controllers/CTInboxController.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/controllers/CTInboxController.m @@ -135,7 +135,7 @@ - (NSInteger)unreadCount { NSTimeInterval now = (int)[[NSDate date] timeIntervalSince1970]; NSMutableArray *messages = [NSMutableArray new]; NSMutableArray *toDelete = [NSMutableArray new]; - NSOrderedSet *userMessages = [self.user.messages copy]; + NSOrderedSet *userMessages = [[NSOrderedSet alloc] initWithOrderedSet:self.user.messages]; for (CTMessageMO *msg in userMessages) { int ttl = (int)msg.expires; if (ttl > 0 && now >= ttl) { @@ -159,7 +159,7 @@ - (NSInteger)unreadCount { NSTimeInterval now = (int)[[NSDate date] timeIntervalSince1970]; NSMutableArray *messages = [NSMutableArray new]; NSMutableArray *toDelete = [NSMutableArray new]; - NSOrderedSet *userMessages = [self.user.messages copy]; + NSOrderedSet *userMessages = [[NSOrderedSet alloc] initWithOrderedSet:self.user.messages]; NSOrderedSet *results = [userMessages filteredOrderedSetUsingPredicate:[NSPredicate predicateWithFormat:@"isRead == NO"]]; for (CTMessageMO *msg in results) { int ttl = (int)msg.expires; @@ -184,7 +184,7 @@ - (NSInteger)unreadCount { - (CTMessageMO *)_messageForId:(NSString *)messageId { if (!self.isInitialized) return nil; - NSOrderedSet *userMessages = [self.user.messages copy]; + NSOrderedSet *userMessages = [[NSOrderedSet alloc] initWithOrderedSet:self.user.messages]; NSOrderedSet *results = [userMessages filteredOrderedSetUsingPredicate:[NSPredicate predicateWithFormat:@"id == %@", messageId]]; BOOL existing = results && [results count] > 0; return existing ? results[0] : nil; diff --git a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/controllers/CleverTapInboxViewController.m b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/controllers/CleverTapInboxViewController.m index f01822d..6766435 100755 --- a/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/controllers/CleverTapInboxViewController.m +++ b/ExampleSwift/Pods/CleverTap-iOS-SDK/CleverTapSDK/Inbox/controllers/CleverTapInboxViewController.m @@ -221,8 +221,7 @@ - (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id 5.1) - - SDWebImage (5.12.3): - - SDWebImage/Core (= 5.12.3) - - SDWebImage/Core (5.12.3) - - Segment-CleverTap (1.2.1): + - SDWebImage (5.13.2): + - SDWebImage/Core (= 5.13.2) + - SDWebImage/Core (5.13.2) + - Segment-CleverTap (1.2.3): - Analytics - - CleverTap-iOS-SDK (= 4.0.0) + - CleverTap-iOS-SDK (= 4.1.1) DEPENDENCIES: - Segment-CleverTap (from `../`) @@ -24,9 +24,9 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Analytics: eefe524436f904b8bb3f8c8c3425280e43b34efc - CleverTap-iOS-SDK: fa4737b7cede85e55d49354ce79ef8d08762ddca - SDWebImage: 53179a2dba77246efa8a9b85f5c5b21f8f43e38f - Segment-CleverTap: 8430b765e9e25ef2ad77e6c28686c4e47d447d39 + CleverTap-iOS-SDK: b7f1e914ce99e24df606995a465b39ef90528d58 + SDWebImage: 72f86271a6f3139cc7e4a89220946489d4b9a866 + Segment-CleverTap: 123e98edc5b9077d644dfea22c99faee60354422 PODFILE CHECKSUM: 0a1abfabb7e7fdc960fdb5449f9d1e46ce3f81b1 diff --git a/ExampleSwift/Pods/Pods.xcodeproj/project.pbxproj b/ExampleSwift/Pods/Pods.xcodeproj/project.pbxproj index 4455218..8b8026c 100644 --- a/ExampleSwift/Pods/Pods.xcodeproj/project.pbxproj +++ b/ExampleSwift/Pods/Pods.xcodeproj/project.pbxproj @@ -7,448 +7,448 @@ objects = { /* Begin PBXBuildFile section */ - 004A8AE2BF5BA7FA04B43E550ED6F9C5 /* CTCarouselMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E7FA805414FC3B32D47C57F69253D50E /* CTCarouselMessageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 008370B141F6C316A986260EF56B93BE /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED91A0888BB5695B1BA9E4A4A8A8049 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 00ADEFA4AFA7127AEA47D22C93D5F84E /* CTUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 84942B586C6F2F692045FB0E0091A12F /* CTUtils.m */; }; - 00AF36FB29B7F5184FCA93A0E5AAC409 /* ic_pause@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 383A0A6B2BE01AC5AB3EE496FE4DA57F /* ic_pause@3x.png */; }; - 012A93F2554F5DA6232EEB4F7ECF891A /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = EF936D6C87C39BE0F3C2D5551D0E3F5F /* UIImage+Transform.m */; }; - 023C199E00EC90B458AF6E9247E9BFBC /* CTDisplayUnitController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A14AF996C05CEBEA17AD358BE551645 /* CTDisplayUnitController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0250987168E5AE61CCAE32685916639B /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = F8E840A9B25697AEA7A636F184D0EF2A /* SDAsyncBlockOperation.m */; }; + 0165717C220FD82D713EF62BE3413EF9 /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 656030FC1C16282F303C7A38F65FE8FB /* SDImageCachesManagerOperation.m */; }; + 019B3831821CDE5E6934CD0289397F9C /* CTCarouselMessageCell~land.xib in Resources */ = {isa = PBXBuildFile; fileRef = AB8E7DE8D28A35E3D576315601223D5B /* CTCarouselMessageCell~land.xib */; }; + 0215545E9B8BE84D9F73F2888DCE00CA /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 73DF32BB53C246125F65688ADE093451 /* SDImageCodersManager.m */; }; + 02C8635030A324A09E9A0044F276F50D /* CTUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F39C18327F036AF5DC971E1582C9AC7 /* CTUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02F4C753A12E0607917F273DCCF36724 /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 81B8A7EC7DEE36B334B8451E3D714936 /* SDWeakProxy.m */; }; 03563A87E5F7FAC258E058CE5ED23E9C /* Pods-ExampleSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 38AFA27ED2E9D86E304D239035D6B09C /* Pods-ExampleSwift-dummy.m */; }; - 0394510BA9E3166A74FB461D71C7B57D /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D020A234DE1A1CD287861BD689D6443 /* SDImageCacheDefine.m */; }; 03CECEE22D8E1E49F65B13C57E17ED50 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CDC6391E3063232D20F2FFE1617B4AA /* Foundation.framework */; }; - 0414598536C110D472351D9F1AD41F77 /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F43F2896C2EDD2507D7A714939392B36 /* SDMemoryCache.m */; }; - 0482222EC18CD967A152238303B58483 /* CTHalfInterstitialViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 21DF402024F5D93CAF9217ABF5E6F74E /* CTHalfInterstitialViewController.m */; }; - 04B3E929A448EF2E529F978C7A2FC154 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = CA1F1CD63C5616828887F95EC901603B /* UIImage+MemoryCacheCost.m */; }; - 04C8760F2C85EED6A2E0BDEF15B96156 /* CTSwipeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EE879B940FD027B0B10154CF4E83BD6 /* CTSwipeView.m */; }; - 04E31AB2C5E214FEB84611DCCDFD99A8 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D256834531F18A79CE590E61E34CEE /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0575EC7278168D24D2100AA33E7026C7 /* CTHeaderViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0345820EBDC8353B15D27517B9008969 /* CTHeaderViewController~iphoneport.xib */; }; - 05BE656464BB92070AAEABD7588716C8 /* CleverTap+SSLPinning.h in Headers */ = {isa = PBXBuildFile; fileRef = E2FC52A871765F18D99E99F376558252 /* CleverTap+SSLPinning.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05EDA5D4DE0B69372BE8B5FB3DC53339 /* CTVideoThumbnailGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = FF4F16E07C43D4604F539EFC1B513B0D /* CTVideoThumbnailGenerator.m */; }; - 0689E32D2241317AA4B426451F76B2FD /* CTValidator.h in Headers */ = {isa = PBXBuildFile; fileRef = 99ABDE9E621E936849314ECB9B80C44B /* CTValidator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0797CE5B1E9707CFA974A82DBFBD3079 /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A31AC46AA28F0EDF5E46F7A0FAE9B734 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07995A91538FEF7818A37EED9DB4FCF9 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = EAC402052482804E3B075E5732F4DEEB /* UIView+WebCache.m */; }; - 07B3D1B9A5E4B02FC1EE946708D86CB1 /* CTCarouselMessageCell~land.xib in Resources */ = {isa = PBXBuildFile; fileRef = 745208943DB0A85934AB1ABB486327EE /* CTCarouselMessageCell~land.xib */; }; - 07CB904DBE17B20B06B0882D2AB85C2F /* CTInboxController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F0EFCBFF77C0BE250A9EEA7CBA865B9 /* CTInboxController.m */; }; - 085E8F79DCD08DEA90BC1B847ECA2C13 /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = AA2ACA068ED56EB9DDD629361FA53E7F /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08812CE6F332E74794DF0AB40F193CA3 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B8142972EAC3A832F21965039D7759F /* SDImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0890E5FCE5A07A2CE87FBB5AA11A33D4 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D7C4D469D00006D84DD74FEFCD89C1B4 /* UIButton+WebCache.m */; }; - 0925DF557925667D937F23FD097D06E2 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4FEE5F675EC5E8D0C15435750E9806 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A43C46F296C13246F66DED267B66149 /* NSData+SEGGZIP.m in Sources */ = {isa = PBXBuildFile; fileRef = 944E1E0DA3B14229AB2C5B2AAFE7AAD7 /* NSData+SEGGZIP.m */; }; - 0B90D47AA5B7BF93F0DFB432A0A70831 /* CTInterstitialViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7C1E1FA1A7AD5FF44BD505E4160396AA /* CTInterstitialViewController~ipad.xib */; }; - 0C1C11B35C17BCA4E082667DDF73F30E /* CTAlertViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A264B191CA94AFD26FF5EC2EC6717CEF /* CTAlertViewController.m */; }; - 0C68AF99FFF3659A546206C6839A2347 /* CTNotificationButton.m in Sources */ = {isa = PBXBuildFile; fileRef = F862179B73639E4168CD836355536C9B /* CTNotificationButton.m */; }; - 0CD4C266CE7ADD0C60932A8BB0820423 /* CTCoverViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = D4355590525AC0AE3600C2BC33143B3D /* CTCoverViewController~iphoneland.xib */; }; - 0D091E39C13DBA4B1F7D7B3324E8F54D /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B89799FD7C32D91EF69EF3BE2E38E66 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D66936A8F524646E62755CAF117F98F /* SEGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ED35E0329F1569CE97DFB774A96DED1 /* SEGMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E0700B85CAE2501CB1C9E14CFC9870B /* CTFeatureFlagsController.m in Sources */ = {isa = PBXBuildFile; fileRef = A607E1DF318084A94CAE71B0DEE47573 /* CTFeatureFlagsController.m */; }; - 0F3EA36FBD0C45B76B475F3F3D555E67 /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E049BAC86A33BDDCAB7969086DFB344 /* SDWebImageDownloaderConfig.m */; }; - 0F4482BFDBBA04A9A3401B36214A4F6E /* CTFooterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6251942B559BA5CED6C4BE5B6697CAEB /* CTFooterViewController.m */; }; - 0F72DE9033E3D6BBCA416D7B9807B32C /* CTHeaderViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CEB118E9129B8C9F391DD4F25F9F839 /* CTHeaderViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0FF81EC575C6436C3ED387E36DD1C46D /* CTEventBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = DB93FD0966701EFB7900FDBD063F02ED /* CTEventBuilder.m */; }; - 10672E9DCED077A80516A322D89D6CB2 /* CTHalfInterstitialViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = DA322315D5A73F9D1C26193DDFF5B34A /* CTHalfInterstitialViewController~iphoneland.xib */; }; - 12102E8048CA6AC5924B0F0D8A8682EB /* CTUserMO.h in Headers */ = {isa = PBXBuildFile; fileRef = E647E368BF96EE5A4D520E92D7E7C13A /* CTUserMO.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 127A1F8BB49D1FEB3EAE7946FEF8E4A3 /* CTCoverImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D896EA998BDAAF4800AA4B662F1C962 /* CTCoverImageViewController.m */; }; - 12A5DB6B55FD8432DC4FCD2A5CD1ACD2 /* SEGSegmentIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = D7EB58633509BDA839F754EC46EC7A71 /* SEGSegmentIntegration.m */; }; - 130123649D005F4AAAF6FCA9795E9F8D /* CTFlexibleIdentityRepo.m in Sources */ = {isa = PBXBuildFile; fileRef = 64701955CB56BE08B9339BAD4D919FD1 /* CTFlexibleIdentityRepo.m */; }; - 135536DB07F2A19B2356F7E59274AF72 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B90BCC38027E8161D89094810B011F /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14419F0E4BAA0490E29868078F7D0A98 /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B7785FBCB753992556E346119A5920 /* SDImageLoadersManager.m */; }; - 1611ABEE8FC6C8A533A9C71DE555001C /* CTSwizzle.h in Headers */ = {isa = PBXBuildFile; fileRef = D2ABD48193F28D95518C1985167CC907 /* CTSwizzle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16EB7FA48C11DB568D80CAA096278F95 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22AD885D3D57E81A6E96E0E72504B6C8 /* ImageIO.framework */; }; - 1724FF0A903DA90625E2C13B6B5CC876 /* CTFlexibleIdentityRepo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E9549A0BEAEA3C8DF260310BC717640 /* CTFlexibleIdentityRepo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 17A2B46B5710553AC3B357E082C8D1A7 /* SEGContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A26FF661F8BC8591E3A68E20029654A /* SEGContext.m */; }; - 183FD0B09E0BE62C59EE2E7865CE27D7 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 58FB22EB4529C74AE6A45996ED5EF3D3 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 188BC6A856F53497BBDBD32B7CB98EC1 /* SEGIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 355AB8D8CFDF9434EE1AE9D088EBC546 /* SEGIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 18E66B84980EEB46B182E53E9C9D53EB /* CleverTap+InAppNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = A579697E0BC741E336D865AE072E24D0 /* CleverTap+InAppNotifications.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A2D634B9A367E9036EA7639984E4853 /* CleverTapBuildInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 503ADA6E39F170BAD895C9883444E97A /* CleverTapBuildInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A58DF13D040446C432084DCD6CED0AA /* CTInboxSimpleMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D409BCCA3346AE46ADED2E4191B68FF /* CTInboxSimpleMessageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B17A8B76827C948CBD795E00ED6B344 /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 11CA4D4F2F12EA3CA0FF636C8318A92B /* NSBezierPath+SDRoundedCorners.m */; }; - 1BEF124C1BEC7BB73E43CBDD54744B0F /* CTInboxIconMessageCell~land.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4E2E112AC0E56278D87B819B664AE5DA /* CTInboxIconMessageCell~land.xib */; }; - 1C16CC3274F019FEB6ABF4CDE72C1C92 /* CleverTapInboxMessageContent.m in Sources */ = {isa = PBXBuildFile; fileRef = D1BFA4E1C9D89DE4165554BA6A3E802C /* CleverTapInboxMessageContent.m */; }; - 1C1E743338C6C9E0F0C366AA1BE50320 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B60A82115EE2A81348093B8AF9ECF34 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C3CF4ABD6D17F0192BDAAEF3B47B907 /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 486D0651CDA10658E065857D30AF0073 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C9E1CA9479192C5EB540789201B75EE /* CTInterstitialImageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9597401C84FC25FFF4824C65C07F32D5 /* CTInterstitialImageViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CA3A95A705574DDB9CC23A9FF3A88B8 /* CTCoverViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = BD64E6B36F6F8158EA79E8A0ED594C3A /* CTCoverViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D7BE8614D385B217628B4A94823FE51 /* DigiCertSHA2SecureServerCA.crt in Resources */ = {isa = PBXBuildFile; fileRef = 692AC21B326734B2F335ABDB5CA05E14 /* DigiCertSHA2SecureServerCA.crt */; }; - 1E5406E43424CBD9BB0BBC0FFC6581E8 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EF1439E6D9B859A20942688CD46C09 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E572949E704A06A677D2479FFEBFF56 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 78B0FB00C8554F92628F174D7B529D44 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E8D25B04F681863321BC211B00D5A00 /* CTCoverImageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D6AF864DDCB76D6145EC73E565B631B /* CTCoverImageViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F5335E644BDCC2FED5C966A168AE0FC /* CTCoverViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6AB925EF7BB83048C4B4020F5F57BB97 /* CTCoverViewController~iphoneport.xib */; }; - 1F958B2915C8C5412CFB8E6234E22387 /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 721765151E305AA4776595634BF9AD6F /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FA14898A66E4DA654C7B7B26C3C25CE /* CTInterstitialViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = C6C0B253FCA674517EF39631368175AB /* CTInterstitialViewController~iphoneland.xib */; }; - 1FFACF79E3ACAC50612C54441054B1A5 /* CTFooterViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 43547DD924C5B2900C7E3E442D062B8C /* CTFooterViewController~ipad.xib */; }; - 21094626CCF00DAD147ADE233BB2CC6E /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FEF7B83D6CCBB3C23E74A225C48D005 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 219D57310EC61469388D8144D5A85685 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F30AEF47E7A8CE5E5D3C403EA0F27CD5 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2267BACCCFDF782EBEC8B30961CD5D68 /* CTIdentityRepoFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 816D3F32055B1C58A11BBDD337AD6194 /* CTIdentityRepoFactory.m */; }; - 228FEC37D99891EB84BCEB6C4CFA7DB7 /* CleverTapFeatureFlags.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FE04A6DF9FA885E61874AC33A342AA8 /* CleverTapFeatureFlags.m */; }; - 233849E7247678C8D08019E67C118B57 /* SEGState.h in Headers */ = {isa = PBXBuildFile; fileRef = E831050AA8383FD154662654229B2ACD /* SEGState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 242F0343335A7788DDD23259E2CCA717 /* CTConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 2212ACC3EC591C5ED604A62215AF9634 /* CTConstants.m */; }; - 24483E3B2C92CFD51D245AAC3DA1FB36 /* CTLocalDataStore.m in Sources */ = {isa = PBXBuildFile; fileRef = DD996ED8696D9C2B21D496C6FCCA3E1B /* CTLocalDataStore.m */; }; - 24E551EE1804779F892D3A3A89F5608D /* CleverTap.h in Headers */ = {isa = PBXBuildFile; fileRef = FF19DA34D47942BBCA8E062DCA083250 /* CleverTap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 25B21A02D9FDCF4757FC649F2DD30745 /* CleverTapJSInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 29790557F2E0ABEDCFBA2E940152B799 /* CleverTapJSInterface.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2608EDF12FED6A52878AA73BE746A2C9 /* CleverTapInstanceConfigPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = D91BF5DCF899B598AEAE7B70BBA8BF25 /* CleverTapInstanceConfigPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27379CF7C702EF3727DFE3392F0A334D /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BDA125AE9A14C6808C51A44A4AAF495 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2834CC389ED6CCB68BCC28988F4EE609 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 84ACB7FD329B25575A1F8F0A07B2BBE7 /* SDImageCoder.m */; }; - 291F1709DAE656EAB691FD70D819D476 /* CleverTapUTMDetail.h in Headers */ = {isa = PBXBuildFile; fileRef = 31F8D2216C0AB8F26431CED59A784D20 /* CleverTapUTMDetail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2922F8159BF0C2E3567F985F29EF3858 /* CTPinnedNSURLSessionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CA58B457C465153D809858BE1E7A800 /* CTPinnedNSURLSessionDelegate.m */; }; - 299F8D6ABC5A729BF544C33F84E3C2C0 /* CleverTapSyncDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 617678D95621836928B7285CD4D6ED68 /* CleverTapSyncDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A1C5D8D777D5AFF9BCEC8EC3D411CA7 /* SEGMiddleware.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B7966C5399FCD292AA59B471E1DD7B1 /* SEGMiddleware.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A31D308BC1079E094C549B4C875E012 /* CTCoverViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1656F7165A5BDD8B9DA246CBB808F610 /* CTCoverViewController~ipadland.xib */; }; - 2AD6A1E0115C93E839B22E2BBA1325DF /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F1E2D58068D385C293801B6F4AADF91 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2B1EF9F938A82FDD6FE44792DBE27FE0 /* SEGTrackPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D987AB52DDA23E37037BA5720125503 /* SEGTrackPayload.m */; }; - 2B8B1E8937A2807D090F19EE13FC12FC /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B7F881E616FDECF198E90DD2D4E12F5B /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CBC9F538926A4AAF0D6365CB9148FCC /* CTHeaderViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = CD17311BAB73EF8212894C43D5B61067 /* CTHeaderViewController~ipadland.xib */; }; - 2D50B9E8E386F7D29939E7E8857ADB97 /* CTCertificatePinning.h in Headers */ = {isa = PBXBuildFile; fileRef = DA9FB7CA6CADC005404E39C1112BD21E /* CTCertificatePinning.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DEB6F2AD1820873707A0AC6073CDFD2 /* ic_pause@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E5E74DB9BB6401399F56F021879ABFC /* ic_pause@2x.png */; }; - 2E94E8D9224642CF520A13B093BFE97A /* CTAlertViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AF24C9001589BC7D5950CE551012800A /* CTAlertViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F95FC539C1119EA878F6D79BA9963C9 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = C0FEE5867EDC365F23910433FFDA150B /* NSData+ImageContentType.m */; }; - 2FE7E0BBBBF3B322277B28E3F7C565D4 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = AABC14B3F4F2A1462A23AA7FBA828D18 /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 314339D2ABEE9C6E4518A818647DE721 /* UIView+CTToast.h in Headers */ = {isa = PBXBuildFile; fileRef = 104DE6FCC7A18C1FEA7D420A7B68031B /* UIView+CTToast.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3149E1A6637AC10D910CC8CFEC784578 /* CTUriHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = E8063C19E9277BAA0D085FAEB8C26F54 /* CTUriHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 31B3F82B0183E280D3D11664CD5ED456 /* SEGAliasPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 73A1AD109F4DB285AA39371EF535B367 /* SEGAliasPayload.m */; }; - 320FE5C08207B115B6E98D4CE09381DD /* SEGSegmentIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = FEC81009114855E269919BB86555A6AD /* SEGSegmentIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3212A021E4D41B6F672DD647A29FE12F /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 86E76A4F435A581CC51759F38011A645 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32473D10119814770D06DB0C986398B3 /* CleverTap+Inbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 28975C51D8233607F3D0B5129CF24422 /* CleverTap+Inbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 325030E4EDB92B12070CAB821B070BF9 /* CTUIUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 63C93D1AEC91FD86C237A213A8F4246D /* CTUIUtils.m */; }; - 326F1629A561382AB635D0C9005CF5B1 /* CTInAppNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = EF10482D33893D3D4087DBE312A73EEC /* CTInAppNotification.m */; }; - 337F238E1B945D1FB505060EAFA25A3E /* CTInterstitialImageViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = D48B494B6EC1ADC0E4E620156CFB23D0 /* CTInterstitialImageViewController~iphoneport.xib */; }; - 33A9718B409B4514F70FCA7FAE8E03BB /* CTUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = B3092128DEF7059A437EB0FB9D187D81 /* CTUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 347821E13F63D11CF77AFFED7EF2478F /* ic_play@1x.png in Resources */ = {isa = PBXBuildFile; fileRef = 12440F5D16767BF42E61B41F97A593F3 /* ic_play@1x.png */; }; - 34DA8F9E7DD0E0348095D353CE4C8641 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E409705E431BA984C3682149C01307B9 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34F1AF0530A40D7F4622026E2B81BCC3 /* CTInboxIconMessageCell~port.xib in Resources */ = {isa = PBXBuildFile; fileRef = 842F92F0BB518A6483B1AAF27E00C995 /* CTInboxIconMessageCell~port.xib */; }; - 3516E74BE25B07739CD629DF5FFF5F17 /* CTInAppDisplayViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 73D74212259FBFF77671781EA26BA6F5 /* CTInAppDisplayViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3536A3900BE649D05334A9E59F6AA48A /* CTInboxIconMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 49055468BE78C54DA9B8B917D3EF45FB /* CTInboxIconMessageCell.m */; }; - 35F5A4097FD1796BABEBA64548BAD7F7 /* CTFooterViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 04484BA36D5D3C573BE255F8F0244D1A /* CTFooterViewController~iphoneland.xib */; }; - 36204C6E3833C361DC25A78BE407CFFA /* SEGContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A806DB24C5C3616D6FA63DB91220A23B /* SEGContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3642A96DBD9D946EE255C4598A84E02A /* CTProfileBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 15911ED32685731D196E8D0005C3B5F0 /* CTProfileBuilder.m */; }; - 367E21777FB06FE1ECBC921E348F8984 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D6EB596DF0AB2DE183BDEBD82D0F5A54 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37D705041E148B6CBDA398C691515609 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CDC6391E3063232D20F2FFE1617B4AA /* Foundation.framework */; }; - 387413213EABF69596BE6194344F39FB /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1150D48555969569BD1C8138B6D94F14 /* SDWebImagePrefetcher.m */; }; - 39F7A5121334D7A9996A148E4ECDE8AC /* SEGMiddleware.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D17CA3A8693481E60820F4747329416 /* SEGMiddleware.m */; }; - 3AB503D076E809F546D53CA1B0B2B9EB /* SEGAES256Crypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ED80A0D24C9032A7953F8D5C474AE1D /* SEGAES256Crypto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B79F40758E0F2764A49A02BFB57A2D4 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 039DD30463B0478770A0C1194946B75A /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CB0D514472D6BEE2C0C9B75254DD144 /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = E96D3693C8B9A7B190C1FCA5BC6B6790 /* UIImage+ForceDecode.m */; }; - 3CCFE6AA09821263964112C456248DC5 /* SEGState.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A0784BDD6F0875FCF96C3485414F8E0 /* SEGState.m */; }; - 3D12AFFD55B0E029C3A5A3A1B8500A14 /* CTValidationResultStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F9B410114F7273F9D4C7DBECE19FEC1 /* CTValidationResultStack.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DB3DF757E221A5E241C3D227269972C /* CTImageInAppViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CABE48E138F0106F2CD61C5759D48FD6 /* CTImageInAppViewController.m */; }; - 3E37B73657D1CE886C497152D437E802 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 001EC5022FD974527D269A5A70F7AC3D /* SDFileAttributeHelper.m */; }; - 3EEA682043A84777EBDF93C708F8D90F /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 92DDC58927355E7869A25042C0E36CCA /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3EFCD773E3C83EBD7D056CAE92E0B173 /* SEGIdentifyPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 62BC01AB568E24EDCF9F172FD756664C /* SEGIdentifyPayload.m */; }; - 3F02EAC354F14D526127F0396B3D199B /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 62437855FBC8E7F504A34A276873A308 /* SDGraphicsImageRenderer.m */; }; - 4090120B61785F6BAA39FE0D1866089B /* CleverTapFeatureFlagsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5525855FB9E22517F57878B416E08B2C /* CleverTapFeatureFlagsPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 40D0017D1B260A621272A0007487DA49 /* CTInboxBaseMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = BA738F2014AE30020286B6229E199184 /* CTInboxBaseMessageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4136AAE11FC95CAA3D6AA618A8C5EE56 /* CleverTapUTMDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD9B1ACB379C2FCE8FB078E50BDA51A /* CleverTapUTMDetail.m */; }; - 423355C7670E8E40F952AAB79744676D /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = C2DF0914CAE68C48B134A11C12BA7F60 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4293087E7122F8800AF09D442E4FFE96 /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 93F744F410FC0E9B7F6FC4BAF73DC835 /* SDImageCodersManager.m */; }; - 436C18C3ABB3D6A52A91AC93DD5DDBF0 /* SEGSegmentIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 359BD1AFA93AEF2C2F4514F9732AF15D /* SEGSegmentIntegrationFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43DE0D6284E85CA9FFDC05A29CC3AC2C /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 459A9EB53F7F54C038266ECDB138FA1A /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 44A1A4B175671B4E2C3456A24B224FCF /* CTCarouselImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 557CE8F5AD29B8EDAF54BB7841F55D55 /* CTCarouselImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4575D47F9EB7BC449A09FE0DED4B7911 /* CTUserMO.m in Sources */ = {isa = PBXBuildFile; fileRef = DABAB08CEA938F08690A8590942E9841 /* CTUserMO.m */; }; - 45A87733816DEC5DE7FA49D26CC8D884 /* CTHalfInterstitialImageViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = 11F5C94E37E3B81B25EBFDE4EB621761 /* CTHalfInterstitialImageViewController~iphoneport.xib */; }; - 45CC19DB29CB4B9931007CB0082A29DC /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = ADE9FDED488BD370218EFFB2D379000B /* SDAnimatedImage.m */; }; - 482947734A86482F94DB80A44625A544 /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 39FB1819E12A0AB6A1E95D337707C0F8 /* SDWebImageOptionsProcessor.m */; }; - 486BD878A6185651850D19FE0A855E54 /* SEGHTTPClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B9BF228CCF15A20BBCDF5147EAA9E /* SEGHTTPClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49835B39ABC32E3A370DF1EC18E8B7FB /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = CAE4225E6D14A9EDC3629565707E6B04 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49B57CD6C22C6AF3AD81F1DD180EEE88 /* CleverTapURLDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D218CCDF5185E06DEBAD0798622C8CD1 /* CleverTapURLDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A0F4812DE2B4C9618956682A8384556 /* CTFooterViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 716B1B843570C9020D3FE046813FC5A9 /* CTFooterViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4AFF1F0ED4BF3E5CFC8E4B5683764516 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 33E6B6BDD1E20577665047C66A6B8300 /* UIImage+Metadata.m */; }; - 4B8DC75A5A920D53F6747C412CB3A9E0 /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = CCF0E7BE254D97610FDD99E846D84ED5 /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4BA8BF96522CC53C3B1ACECABE0A6EF0 /* CTHeaderViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = DEA0D7A2CEC5F0444C0B54C9A86D9F17 /* CTHeaderViewController~iphoneland.xib */; }; - 4BD1CBC5EF65E680BB22255C4BD3E7F7 /* CTLoginInfoProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CC98BB9B2ACAA7F17F9DBE54143E13D /* CTLoginInfoProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C9D91161957D879863DAE6F3839181E /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DCAF2B53D7560B42460FAFE93A9F8FE /* UIView+WebCacheOperation.m */; }; - 4CDEBCD2B0573B47FBB5B0DF33290DA0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CDC6391E3063232D20F2FFE1617B4AA /* Foundation.framework */; }; - 4FE9BB1F0CD00792872E09E72C333B73 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 125AFD1BB84E88F2307E54D21C7AA16C /* SDImageAWebPCoder.m */; }; - 50993638AEBE80DCE5DD1954D65BE930 /* CleverTap+FeatureFlags.h in Headers */ = {isa = PBXBuildFile; fileRef = 82CD0D1C9448B6D5BB7B68EB8D974C29 /* CleverTap+FeatureFlags.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52AC7272006789E5B32F5AFAE4ABD6A0 /* SEGAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E901B6BC1CDB97A3270601B3E0A6DFE /* SEGAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53817EA99065DC8F069EBD80C4A30440 /* CTInAppUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 64361A34CBA09DEA9554B208D65990EC /* CTInAppUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 53F541ACE9F37CE43B70951B938DCE6F /* CTProductConfigController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AF4CA044B3DD67973496BE3D5DBE3B4 /* CTProductConfigController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 550F9A9D205BE69F0A14940DD41F9E7B /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BE473F8AF8A359829FD7246EC0E362E /* SDWebImageDownloaderRequestModifier.m */; }; - 5566BCD09FD22B050CB5698F644ABA33 /* CTDismissButton.h in Headers */ = {isa = PBXBuildFile; fileRef = BB40055E40BDF4ED08E35C47EB8C77E2 /* CTDismissButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 557DEBE4CCD20864381A8DB339AF20A8 /* SEGReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 48FDF60CBE4A37B9D14831DB86D10C73 /* SEGReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 559868601F3A25B77CD8E5FCFFA830B9 /* SEGTrackPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = E8816162FDB91F3E7C96CAC805EC24C2 /* SEGTrackPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 559F9CFC2AEC763349FD5C76FC42370E /* CTPlistInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6612A7DF53DEBA1FDDC79FA808A8126B /* CTPlistInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 55A883B26835404AFD07C0C7F9DD1131 /* CTPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 97CDD1351AEB92414401A9A8656318F0 /* CTPreferences.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 55E545722EE46A8EAB0694FA11BBA2D7 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = AE7F3B91F2DA0F92A59524D32BD4E7F6 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 561184F492E55B6D13CD0A6F0F5C04C2 /* CleverTapTrackedViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C92E290F44DC8C80D732BBED6A5620 /* CleverTapTrackedViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 048C61CBCE420416F7A2463E53CB3582 /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B4E2EE28ED175FF1222A822267C48C1 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04920617F34C5C8457A59A21CCFC19F0 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 73257C80CCD2519F3B0A2CCB85714EA4 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04DAAF89ACCC6DE2911422282E9C0252 /* CTPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 70851E9A4B129DC52A4ECBE3BBB92ABA /* CTPreferences.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 055E97E4B4E6CE105DE4FA04CDB800C5 /* CTInterstitialImageViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1D23E5582A7B8F8C26FDE80D3FDF3CDE /* CTInterstitialImageViewController~iphoneland.xib */; }; + 07FFD381D22A0BF41B2965546732C0E2 /* CTUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = FD7C324323BB9C655B024036610A6E2D /* CTUtils.m */; }; + 0854BFFE6D133F1F6EF0BB1D80D572F4 /* CleverTapSyncDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D0BE687DC563B37C45B2090DA2EF5BE9 /* CleverTapSyncDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 095103804B1474801334F009F2440370 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = E12A494649432423670A992D6D15158E /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0951E7F891D1DB39ABA3AC6AD88497D8 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 18A23AFF45DE69BF7BD5F6A482A5E0A5 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09785A99D22D46EB48E52FB6DBEF4ACA /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = D1810456EF57450A86CD2CAF2229BF6A /* SDDisplayLink.m */; }; + 0A43C46F296C13246F66DED267B66149 /* NSData+SEGGZIP.m in Sources */ = {isa = PBXBuildFile; fileRef = 73FE6F4110588F5681F7FB73CA2B9118 /* NSData+SEGGZIP.m */; }; + 0A9481681CC4F4EBD1CE9CF20065836E /* CTCoverViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 102B662FA50118C39D23AE9452931C7E /* CTCoverViewController~ipad.xib */; }; + 0AF48B8538CB3986BB7DD2BBC86D674C /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = D25B6C0140742C55F1EFAB83EA036599 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B6ED41CB46F8E32589E694D3CE745E6 /* CTCoverViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E00138FFF61BE432FBFD856AE3278C7 /* CTCoverViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0BF615ECCD17F2A964D3C3D6CA6F88CE /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 83183077B537503E027AF3AF74126544 /* SDWebImageCompat.m */; }; + 0D5952A6413D2B2D3A8D303EEC8D0817 /* CTLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DD5A7027B4827CD0A6CA6F0F11300C91 /* CTLocationManager.m */; }; + 0D66936A8F524646E62755CAF117F98F /* SEGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = E7834C6AFA95FA250141525298CB238D /* SEGMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DD7BE94DD440ED68FD4C9C80CF64A10 /* CleverTapBuildInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B58C52909BB6538E7F332C7EEF24E1B9 /* CleverTapBuildInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F9CBE84232D5FB74929434C22BC2F4C /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EDE6958071D117FEAC0960D8B8148F9E /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10317F273016929D6BED7F06FEFA7395 /* CleverTap+ProductConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B0F20E383FAD224AAACEED0931D6F68 /* CleverTap+ProductConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 108781BA829ADFABFAB072A1DD1BEA97 /* CTInAppDisplayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FCE2E6203DF0896312F52E079E1C907E /* CTInAppDisplayViewController.m */; }; + 12A5DB6B55FD8432DC4FCD2A5CD1ACD2 /* SEGSegmentIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = C448458FF98BA7637C63CAC8A6F739CC /* SEGSegmentIntegration.m */; }; + 12A7D99A1DB366D28510F538B1B24662 /* CTNotificationButton.h in Headers */ = {isa = PBXBuildFile; fileRef = FF4B01128F114F96FCF9AFFCF1DE3FE4 /* CTNotificationButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 12F833C84CDDF72B5A8DFD9C9E2419D6 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = A3265F4257AD5897B57AD6B0EB090BB1 /* UIImage+MemoryCacheCost.m */; }; + 13BFE554B0F51C665886E4C47B6DA584 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 35A7392FA16E4DDBDB02F40F0D958056 /* UIImage+MultiFormat.m */; }; + 13FC58F387B249698A4E629CB4A540BA /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 09FD9F35760E02E924DE815124C8A4B0 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 144128C65FEEF3FBD1361E803D4EE958 /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B57D1E5787E82CB81CEC22224539C8E6 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14644E4DD822BA9FF184B715D85100F7 /* CTImageInAppViewControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = C84661129F1060D4DAA1357E26CE1960 /* CTImageInAppViewControllerPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1513ED72249006C4C3B9D4D1DEA7B9D5 /* CTInboxSimpleMessageCell~port.xib in Resources */ = {isa = PBXBuildFile; fileRef = 290455EEB991064EAC1FFB8376AF7901 /* CTInboxSimpleMessageCell~port.xib */; }; + 15DE9E42F24016EC2D9E63380A6E5263 /* CTFooterViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3031547D2900A9D267E0825428137905 /* CTFooterViewController~ipadland.xib */; }; + 167D01A534CE1500A73269F5D6D5C562 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 852748DD58FF7B0A786EFA8877A8D47D /* SDDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 179F9FF2193515452B9DE4F82789F05D /* CleverTap+SSLPinning.h in Headers */ = {isa = PBXBuildFile; fileRef = E523542F31959FB6C89BA178C576D2F1 /* CleverTap+SSLPinning.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17A2B46B5710553AC3B357E082C8D1A7 /* SEGContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 71CF82E3B2A1AD2F0B592BE7CB8EB9CF /* SEGContext.m */; }; + 1814DB6561000DA4B8E11B952451DC18 /* CTInAppDisplayViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F5C8BD2B4515C943A8FB0B5B781BD37F /* CTInAppDisplayViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 185EDDE51911AC4DD4F3D009517DA496 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = AC36C2CB95223DEBF846DFCE498DF156 /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 188BC6A856F53497BBDBD32B7CB98EC1 /* SEGIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = CC4EAA164CA8EB6EAC3E126C99FDB2B5 /* SEGIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18DCE0F1D7824985EF73103EAE2075D0 /* CTLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 1664B57C2A48AC7157D45AAAC167B4F6 /* CTLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 195C64D9F0E936F03880C57D436CDC10 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 865E28F203DE24481BE88FA89B994507 /* SDImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A258B9121E51A3B9DBF20A419C42492 /* CTInAppNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 20400DFAFCD723CDD5174AA64A53C35F /* CTInAppNotification.m */; }; + 1A377FFE1371B0222E3C90A899B8A8F9 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E5A8B5D8D1D4BD6BFA0DAA5E36A3A03 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B9A4B6CEB2139295DD9EE1B7C643746 /* CTHalfInterstitialImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CBCD36D0E8DF83CBE0AA23DF912B77DC /* CTHalfInterstitialImageViewController.m */; }; + 1CD0E73996BC06CBE879386A95D25BF7 /* CTHeaderViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = B85706AFB442E581D8B8CE7DF48EF4E0 /* CTHeaderViewController~ipadland.xib */; }; + 1D1D47467BFD8C9F23A493A3FD17BA18 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22AD885D3D57E81A6E96E0E72504B6C8 /* ImageIO.framework */; }; + 1D91DC3987DABAA68068E4884D7DB37F /* CTCoverImageViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6DE19BA5D2B9BD0CDB1C18CC05E61B3C /* CTCoverImageViewController~iphoneland.xib */; }; + 1DEC7E8963080FFEE72A7C6E90A745A7 /* CTInterstitialViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = B4C734A01324DB4483CD69E21BCB3181 /* CTInterstitialViewController~iphoneland.xib */; }; + 1E8E2B22A72C0D27FF42B1C95BA0FFA8 /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 50A798A6417BEC3A7C2A52E5676A0480 /* SDWebImageDefine.m */; }; + 1EFF61DD6D8CCDF644D75E039319A877 /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 241342BA197A8C9A30EE7CE0A85FCB93 /* SDWebImageOperation.m */; }; + 1F5FB82D9DFBFD312C608DA6364B37C3 /* CTHeaderViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = D8C2B6BEDAB4DB6B75A43F5EB842BD07 /* CTHeaderViewController~ipad.xib */; }; + 1F8FA44C33C1066F899476A04068E7B9 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9408CEB725819B5DD225CD8E4CC2FFB2 /* SDImageAssetManager.m */; }; + 20E1ED6E090F621E92AC36A882020140 /* CleverTapInAppNotificationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 10222971EE6B5355774F72A8ADD96E9D /* CleverTapInAppNotificationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21E60D77BFFA7D7DB53525BC8542D465 /* CTCertificatePinning.m in Sources */ = {isa = PBXBuildFile; fileRef = DC88025A2FC47523048A4D9FC8D12360 /* CTCertificatePinning.m */; }; + 226080CC0412DE56B25D2A3BC933D2CA /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = E2B554064882BF8D3F46CE0F466B37EC /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 226A1AA655AF11DC01143CA73AE83F68 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = FAAF63CC8E06F7FFAFC2B34B92191E59 /* UIImage+GIF.m */; }; + 2288C3BDEAE1AF2E1EEBC079FA670222 /* CTAlertViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A8FE8667546C0642D36DE74BF8170072 /* CTAlertViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 22B8A7406AADAAE32C6E336B4AF29B7B /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = BA35441E3F5F3898CD10AA7D3620D665 /* SDWebImageDownloaderOperation.m */; }; + 233849E7247678C8D08019E67C118B57 /* SEGState.h in Headers */ = {isa = PBXBuildFile; fileRef = E89E5021384DDE53BDE15AE3683A78DF /* SEGState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 233EBA67554A053EB29A1EE917D21044 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 92D6092473A713F220639FF95CF11532 /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 23CD4DB174CEE36F040C4D7BD76625F9 /* CTHeaderViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 832E9253D885040D40A59F6805BCD44C /* CTHeaderViewController.m */; }; + 247FD6A4873684466014F30F2974D819 /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C1F3808C87B0D3814EB2340CCC1F87B /* NSButton+WebCache.m */; }; + 2524BC0D7E4102E97797248593069236 /* CTInterstitialImageViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6EE61850BB6D544CC9CCB4A9C43AB65E /* CTInterstitialImageViewController~ipad.xib */; }; + 25438361A8CB9397BA509C653CAF3912 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A04B2468983AC3A8D86C09144D91608 /* SDFileAttributeHelper.m */; }; + 254B6201C1124805441A04950ED5C5DB /* CleverTapURLDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BB579BFABCBDAB201C544F1EA9848B44 /* CleverTapURLDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 25B6B3DE6247A52806A20E1D30DFB421 /* CTCoverViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 747FA96EA16971F9249CEBF3E98D5474 /* CTCoverViewController~ipadland.xib */; }; + 26E38A574C125A2F7B88780A0564833B /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B840DCCC113EC97C96190F4A3FF3655 /* UIImage+ExtendedCacheData.m */; }; + 274F0549F7CE1ED4CDF0C8622F882E34 /* CTInboxController.h in Headers */ = {isa = PBXBuildFile; fileRef = DCEDDB9460493F932BE53359C8C268D9 /* CTInboxController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2753E6B50A69D6C93D85C6EDF1045744 /* CleverTap+InAppNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = B6C42CC338B6135B130CB54169B2DD1D /* CleverTap+InAppNotifications.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2875BA9E44E29B7DF55315D7B4B265C4 /* CTCoverViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 914737E02C7345F566C02D09431F9735 /* CTCoverViewController.m */; }; + 2875D1DCC4A96705526BA91E2396300D /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 761EF48AC09FA9DC7CE7F833ABD7612B /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A1C5D8D777D5AFF9BCEC8EC3D411CA7 /* SEGMiddleware.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F22824903A598F5443B94CB054BA01 /* SEGMiddleware.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B1EF9F938A82FDD6FE44792DBE27FE0 /* SEGTrackPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = A12CB69C53B6069C6220FC3DA2A3B0B6 /* SEGTrackPayload.m */; }; + 2B994DD8D4EDA4D64CBF003403396F5C /* CTLoginInfoProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 44127515C95B8EF0DFEF1A23D4EE6FE6 /* CTLoginInfoProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2CAFE0DA571B59DDEE2D840E1F106F7F /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E0FC8F4925CA5667630E5E6D833AA9D /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2CDCC018F3E2FE6419189DE42EB7F13E /* CleverTap+Inbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 47827BC9F8A965FB9B13E36C12E35242 /* CleverTap+Inbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E00171A143A801DEA6E25816F3B1793 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 664376F0C1B830E6B2BAB462A81E6082 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E7C57AA70A4972AFB47C123F19EA119 /* CTFooterViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9F489C0C88080A5D8C53E0B609C3F832 /* CTFooterViewController~iphoneport.xib */; }; + 2ECF645E99614C79208E79C3CCBC42B2 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC25CAB80B78BE24B421F59A1CF057E /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2F55B912294786DE9D7A97EE2A3A2B6E /* CTLegacyIdentityRepo.h in Headers */ = {isa = PBXBuildFile; fileRef = BEF17CA69143BF9F510F609CE23983C9 /* CTLegacyIdentityRepo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31B3F82B0183E280D3D11664CD5ED456 /* SEGAliasPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 19674AD033DC02D108630E4C24D43304 /* SEGAliasPayload.m */; }; + 3202D466F67BFA380CE197D1205CFC80 /* CTPlistInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 622A15234D1D65876B563367E766447D /* CTPlistInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 320FE5C08207B115B6E98D4CE09381DD /* SEGSegmentIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = DF8FBB648D9955B5AC2BA636CED7FBC1 /* SEGSegmentIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3324ADF637BD27C212A44262ABF8FA29 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D3343A729124AEFC43CB3A257AEE76 /* SDImageFrame.m */; }; + 33BFCF46423565DB7EA1E6B1EC14B3AC /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C2C4A0FE7888A4C3B29F62E7C50F1C9 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36204C6E3833C361DC25A78BE407CFFA /* SEGContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 80786C4037F50F5FB61F5AC8FEBB31BC /* SEGContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3803C06AD08A7E9E41440703709FBEEC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CDC6391E3063232D20F2FFE1617B4AA /* Foundation.framework */; }; + 392C234FFB25C3040580143539051941 /* CTFeatureFlagsController.m in Sources */ = {isa = PBXBuildFile; fileRef = C7F51450B7197B8D3D25DE9915F4D1B5 /* CTFeatureFlagsController.m */; }; + 39866A80D5C4CA0D3B434EE6AEB84201 /* CTUriHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C1A7F814D879BE6BF716EF5E36DCE31 /* CTUriHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 39F7A5121334D7A9996A148E4ECDE8AC /* SEGMiddleware.m in Sources */ = {isa = PBXBuildFile; fileRef = D848B28428FDD302B9CB30E4C9D8E598 /* SEGMiddleware.m */; }; + 3A7BEF4BD33F527E07B6D3FC6F60B02E /* CTHalfInterstitialImageViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9F78E84D274420910CB6961E2D98F9E0 /* CTHalfInterstitialImageViewController~iphoneland.xib */; }; + 3AB503D076E809F546D53CA1B0B2B9EB /* SEGAES256Crypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 198AC9B5A14DA09A9C7C285D3EA2B4F5 /* SEGAES256Crypto.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3AF7EB4F92B105942131C918F7FD48C7 /* CTSwipeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 747061E1E437DE54EDC472EC16C368CA /* CTSwipeView.m */; }; + 3B06F2E73A644F40AB00EAA5173E7276 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 504924F840FF371AF2FBF361869CB8E1 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BE893B3D0F4C09BEDBB5A9F8D70A1FD /* CleverTapFeatureFlags.m in Sources */ = {isa = PBXBuildFile; fileRef = 9586D17CFF2FEFCBACA875BE5868612A /* CleverTapFeatureFlags.m */; }; + 3CCFE6AA09821263964112C456248DC5 /* SEGState.m in Sources */ = {isa = PBXBuildFile; fileRef = ED883AA3A2B093572B52C918355D68A2 /* SEGState.m */; }; + 3D855EBB802C4CC7B65F13A6D3A2A075 /* CTCarouselMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 3453BE2443DF106E85DAFD40E0C4E956 /* CTCarouselMessageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3DB615499BD2DBC03E53E91F5549A9B7 /* CTCarouselImageView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 92F20D6A84B8E39ED8F7254ED4519590 /* CTCarouselImageView.xib */; }; + 3E4DE84B8E5C683D651E1466BCCFF17F /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E4C5F75066235549773151342A668805 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3EFCD773E3C83EBD7D056CAE92E0B173 /* SEGIdentifyPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = B8DB8A0B70A808594DD9F023001654DB /* SEGIdentifyPayload.m */; }; + 3F2CF4DC1236DAFFF9E1CDE2E2957A05 /* CTHeaderViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = D0D6A73AB782C00B05601458309F0C3A /* CTHeaderViewController~iphoneland.xib */; }; + 3FC9B42316A1F4D12692AD535BC4946B /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 301D66DFF5F82F096196260B8BF4FADF /* SDImageLoader.m */; }; + 413C0051A02853C630A392C4746810CC /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 445F98282EE25826D1A7F73D3C4621EB /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4157067C4BDC68227277E8B3502CA7BF /* CleverTap-iOS-SDK-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6990CEA22D4636FA094BE00510650D75 /* CleverTap-iOS-SDK-dummy.m */; }; + 436C18C3ABB3D6A52A91AC93DD5DDBF0 /* SEGSegmentIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 20B8A0CF4D3554C896B77771DCA15D13 /* SEGSegmentIntegrationFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 438CA34A6C3F8A4355BF54385A478A05 /* ct_volume_off.png in Resources */ = {isa = PBXBuildFile; fileRef = 2CC0CF1AE46D7A3F30BE2D09A893F0BF /* ct_volume_off.png */; }; + 4729E870BF865AACC1852F54227BE7B9 /* CTHalfInterstitialViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 35AB5B6D73EDEF37959478615CE4E80B /* CTHalfInterstitialViewController~ipadland.xib */; }; + 486BD878A6185651850D19FE0A855E54 /* SEGHTTPClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 3982A9E90F9086BBA45E1E63B09837DF /* SEGHTTPClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48EBDA3C476F4810CD304B84A54AAC1D /* CTValidationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6EE5AD60B5B5D3636DE66935334F3B /* CTValidationResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4A1DF3FDBE1A63D1B0EE79984FE45548 /* CTConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 184EB6C146FAF8928C5ECA43C21AE9C8 /* CTConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4A42DEB4CDB8B1EB7E2F671ED6D4BA0B /* CTEventBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D317B055D4D246B5B284A79908BE9B /* CTEventBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4A859B0927CFC53AF6F960DC64AA968F /* CTInboxSimpleMessageCell~land.xib in Resources */ = {isa = PBXBuildFile; fileRef = CB22B653989631A81EF259B649B9DFE0 /* CTInboxSimpleMessageCell~land.xib */; }; + 4BB48F0A4BF6A224EF800B25EEA60799 /* CTLocalDataStore.h in Headers */ = {isa = PBXBuildFile; fileRef = CAFC8175DFA7C033EE61860DCB169823 /* CTLocalDataStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4C026A04A0CAE19B9D82B0FC8AA5FEB2 /* UIView+CTToast.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ABCE98EAC73E8F7126458CF4C299426 /* UIView+CTToast.m */; }; + 4D524F543059A1BD32D3254623526CAA /* CTLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EDA1F3F6C67FEC1E6518D6E8161CF40 /* CTLogger.m */; }; + 4DA43E65B7775E8D0A60B099503E56F2 /* CleverTapInstanceConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 512D498072E9735FEE3F9B2B15D060B9 /* CleverTapInstanceConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DABF39EBDB5C521B79303AAB33D1239 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 736C09AC629D2DF6844D934C6E0689E5 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4EBB3B5FD6B03CF68152EBBF430C7D97 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 92A96DF3D5C94DD0767E8804F6933E6A /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F572840D4C67951EC0A4AF156A55303 /* CTInterstitialImageViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9AE49A59E2B45AE7FD1D09C5FFC0B0C0 /* CTInterstitialImageViewController~ipadland.xib */; }; + 5041182567CADEEEE02155F126611901 /* CTInterstitialViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C3F5C51493BDB359E30242562969D77 /* CTInterstitialViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 50730871802E4DE85A62B55882392883 /* CTCoverImageViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9C54FDE6CB5C505FEDC5C52E8174622F /* CTCoverImageViewController~ipad.xib */; }; + 51DE94A6ED3686AD9CC1A2108D796603 /* CleverTapInstanceConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = F6537F8940E00B7B8DF5B4236A07348D /* CleverTapInstanceConfig.m */; }; + 52AC7272006789E5B32F5AFAE4ABD6A0 /* SEGAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 5547CE0456988FADAFEF98DF102926F4 /* SEGAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53063A876C16322F4CA4EC0E9253F1A3 /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BFCD6933E546C91725377D87A3B98A9 /* NSBezierPath+SDRoundedCorners.m */; }; + 53645AA73E46BEA70DFCF0CACEB8EC70 /* CTKnownProfileFields.h in Headers */ = {isa = PBXBuildFile; fileRef = 4565E387BABFF8CEF1F74C6FE47079FC /* CTKnownProfileFields.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 551F498B8DCD1C25950CB0CC043BF1F2 /* CTBaseHeaderFooterViewControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F4C309221F3B18C3762AEA1F2051F4D /* CTBaseHeaderFooterViewControllerPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5535B5A45B2D2E65A624389D15012F6D /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B86709BCC7023823795D18FE01BEAB2 /* SDAnimatedImageRep.m */; }; + 557387500D6C787B0897E8CC187DBC7D /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CD29F74ABD9157EF6B3FA8AE05977BC /* SDWebImageOptionsProcessor.m */; }; + 557DEBE4CCD20864381A8DB339AF20A8 /* SEGReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 78B185802A682A547EEED450D8FA3E3E /* SEGReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 559868601F3A25B77CD8E5FCFFA830B9 /* SEGTrackPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 14114B9A72B9E1A38B01E71C640DA7E6 /* SEGTrackPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; 56B68217245CFC12E5570309AACDDDEC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CDC6391E3063232D20F2FFE1617B4AA /* Foundation.framework */; }; - 57C7B36171E02C4AE7300D1AE0611ECB /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = CE4672BA84AD6CC3933A0D88F64F5DF4 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57FC155048F697BF2F0B513979E08679 /* CTInterstitialViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 76ED7A14487151A12BDE8F57780FB5FE /* CTInterstitialViewController~ipadland.xib */; }; - 58DD6EA7FDBC8952371204CF0F973CA6 /* CTDismissButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 31A6D4556825435169598F4C10A77DE4 /* CTDismissButton.m */; }; - 595410F0EA5F62175A7000E025E3A345 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5006DE7DE1A600E4E83019F338A06333 /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 59DA8D38ABF43D880084232B771613D5 /* CleverTap-iOS-SDK-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AB6D54B549E66DBCD9FA4576D80C103 /* CleverTap-iOS-SDK-dummy.m */; }; - 5A81A9213A22EA6924524DBE018AFC4D /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B4BF3C71542F919B338107DEC4DAD6C /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C18DFACB1EF900D7B7BED60FD09B9D0 /* CTKnownProfileFields.m in Sources */ = {isa = PBXBuildFile; fileRef = 064B9AA0DC0489163663E9B8C77EAAD8 /* CTKnownProfileFields.m */; }; - 5C860D3B6D3C008D077D30E0401D8B9A /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 27B9850528C11AB37884778ECA335A1E /* UIImageView+WebCache.m */; }; - 5CE8F3A909D7A12C08FA21C06ABE94B5 /* CTInAppFCManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E57BA92E1EBC21D0C612A10CA95E6D92 /* CTInAppFCManager.m */; }; - 5DB55E37CF9BEB3AEF7AC8C28AAF3679 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4465C0B5A7CC7F5F01B455171AF13946 /* UIImageView+HighlightedWebCache.m */; }; - 5F7E33836A717050819FD7C11C036B15 /* CleverTapInAppNotificationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 73C343948670D324C2ABC25050DBA51A /* CleverTapInAppNotificationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6004242A907980EEAC7668CA03AB95A8 /* CleverTapEventDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = AD0AB6A32C269EE8D054A2D1686FA8B7 /* CleverTapEventDetail.m */; }; - 604E7CDDD22D2D177AB6D29D89A9AAAC /* CTInAppUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = D085CD0811A06AB6F1D8E4153566B944 /* CTInAppUtils.m */; }; - 61B555205F285A6F6326D4FDBFDE94DB /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = DB20B60A9D34C6D0EBFD295631C18FE1 /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 62B0BC9BE014471847F664D6692D6893 /* CleverTapInboxStyleConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = F840DFF0D622288309E498E1477ECB4B /* CleverTapInboxStyleConfig.m */; }; - 6398FABD721EE505C0A5A9C29BBA775C /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F534F5FA47A8DC080F1CA65389F673EE /* NSButton+WebCache.m */; }; - 642196B84875B42444F89A36F2405D9B /* CTPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 5524721AA397E3B154BEAE9B4A0C7C22 /* CTPreferences.m */; }; - 675CF62EC556C3B5DFAF226653632D68 /* CTLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C08C97190CC88B6152D52096FD9C27C5 /* CTLocationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 683B73334F99D4C5F8F2A2807F3E1A86 /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 94BBDEB7A38D927928D62A58B8D2CCDB /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 686D6633577E4AD2462A57E164A4BFC9 /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = FA546E049A721E6F1B740B2C8ED44340 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68DC751024D35EE01F4E2387ED27D1B7 /* CTUriHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 04A4362C8746472FDA2821AFF9B4B8C1 /* CTUriHelper.m */; }; - 696482E99269E8CDB0500799BBCE6449 /* Analytics-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CE2079763374A0A4D42D26C0E8702FD2 /* Analytics-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A2C73DDE54896EABF7D52DD4ECB0AD1 /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 41CD4A8AFA9EA3D7E67D91B8D07BFD35 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6A481802FE6745708FEBBD4225BD06AD /* UIView+CTToast.m in Sources */ = {isa = PBXBuildFile; fileRef = 0988BB00A0AEC4807E66314DCFBFFD69 /* UIView+CTToast.m */; }; - 6C15EB240AF9CD8016D266AA7C9DAE6C /* SEGFileStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C7A858AE0F602F2EC55B715355F944A /* SEGFileStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C544009D685908F605B54D8D2883E92 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 065B57AB11C5E51CB2830EFAD6F2ACA0 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D6DA3440E77F3046339450F28F34125 /* CTCarouselImageMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = AA3ECD5689E3D6D37E21F9569C37EC73 /* CTCarouselImageMessageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6EDD99AD6A4ACA0A96735D8110CBF6B2 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = DD6C2B59D862251E92FD7BF8AE1A4FA5 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F76A349D17B20C799FB537B869E0638 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C8F47DAA4753CA6A33DEDBD80568CBE /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6FBBEC42B5C645D85D389DB437C33BA8 /* CTInAppNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = FC334E58E1C191B8357AE86AB4D2F21B /* CTInAppNotification.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 56CD4E5B06EA4357EF78F3B780800C93 /* CTInboxUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = D1D9E1185BDD7FEBB5D6391A8DD99E14 /* CTInboxUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5781500C708E13F6324167B4F51D14C1 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F215B152DAE0C1482ADC31F33C27EAB1 /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 578324157EF66D03F464FC57C283AF99 /* CTCarouselMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C45C6CDDB5CC21D615C4DEFE7A7905C /* CTCarouselMessageCell.m */; }; + 57C1474BA1E83F9737EC2048543FE924 /* CTInboxIconMessageCell~port.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4FC078828B4F1364D2393D2EB678C435 /* CTInboxIconMessageCell~port.xib */; }; + 584EFCCE8C3128540AD084357EAE454F /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 286AC85F35C6713A7A3DBE0D2D1FB31D /* SDWebImageDownloaderConfig.m */; }; + 590F093EB54820FC584F9B5EA006BEAB /* CTCoverViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8EB7474E912349706211FF3CD6CB0BEE /* CTCoverViewController~iphoneland.xib */; }; + 5B69F0485D66C70CC471A2C10B84174D /* CTInAppDisplayViewControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7548E70F080D86645AF92B6BB1903197 /* CTInAppDisplayViewControllerPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BA615702EC4563BD328189EB6A07760 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D0FA1EE86A7B6AAA9BE9C8972506D6F /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BD28008F4325C6D349906B12ACD97CB /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0635B9054A036E41DD66F4B83A202392 /* SDAnimatedImage.m */; }; + 5D27135B22D58DFE8C2A4FF4B9DE337A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CDC6391E3063232D20F2FFE1617B4AA /* Foundation.framework */; }; + 5D916A42955C6CEAC8396BB6140DF657 /* CTAVPlayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F94DEB9E9CEA9247541C6A361B21B105 /* CTAVPlayerViewController.m */; }; + 5DD8C50AADC2666DC51082700D3FB530 /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B7A39D415E103B761C37F5DB3AD1165 /* SDGraphicsImageRenderer.m */; }; + 5E3669D98361FD3017FB06BFF166EFD3 /* CTInboxMessageActionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 163A1AA7C62C91ADD6BA636354D5AD14 /* CTInboxMessageActionView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5E8556AF618D0241DDFEEB6A23E963AB /* CleverTapProductConfigPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = CF753E64744DAF34C8A8D80BE0758D96 /* CleverTapProductConfigPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5EFC988E2B67BBA4FE3BC3C082DBBA71 /* CTCarouselImageMessageCell~port.xib in Resources */ = {isa = PBXBuildFile; fileRef = BAF3FE5C1231CFD04858FB18458F84E5 /* CTCarouselImageMessageCell~port.xib */; }; + 5F88E227B15900A3FD3CF03D174634A7 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = C31ACB3C7CC631F05E82D5FA043C5923 /* UIColor+SDHexString.m */; }; + 60AF247C944B975505DF962C2BAFF0AB /* CTCarouselImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = D58D3EA780898AE5CD0E762834AEEE6B /* CTCarouselImageView.m */; }; + 6115E58CB599D6D2D7C190FB5620D8BA /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 51D760CCFCBAA5B66BB0C6E8D9EB79A4 /* NSImage+Compatibility.m */; }; + 61300C9A13159C91350BFA0F3977D8B4 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 581AF7449E34D081C7A31DA07B1C327C /* SDWebImage-dummy.m */; }; + 6142C3017490311B532C4BB81090A0F1 /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = EB29D1C9142FFFD5DFBB1612B82BFB11 /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 617E7564E1F1AE6C3BE7A8DCD05BEE7B /* CTUIUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AB32BBC27F5F9B2D77DAD29C949AA9B /* CTUIUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61F93D934F49351604635F0BFE170F03 /* CleverTap+FeatureFlags.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B0FCB02CABDFF1C69654B3C5149CF0 /* CleverTap+FeatureFlags.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6216B7AD56A1F6FC4B278A5C65C149F8 /* CTFooterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E7D48340ACC26FCE4101B132E5E7A7FC /* CTFooterViewController.m */; }; + 62F6ED1420703C8AB6AF796802CE50EF /* CleverTapInboxViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 542D5F656CF482F8D005BA3E310D7A4D /* CleverTapInboxViewController.xib */; }; + 63196DC74EB4FFF9542BFDFECA7FE2A0 /* CTCarouselImageMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D9864B5EA513D1E00721BB0218F8B434 /* CTCarouselImageMessageCell.m */; }; + 636D069820381B1380B63D22930168EB /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4056C7B2BA62F07F37424BA01158718A /* SDWebImagePrefetcher.m */; }; + 6412724E843D23EABC2410A5CE681ABB /* CleverTapTrackedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27F1656B48C0C4C07DA0E7F574981778 /* CleverTapTrackedViewController.m */; }; + 64E0B17CB9E8F018F1490DF55195768D /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = AE4CE9C55EF1CDFF45C282F50A815231 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6681DD7F32F477F8769E20C5E9EEADA1 /* CleverTapUTMDetail.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F68151CDD48C85F5007A72ADF59D36 /* CleverTapUTMDetail.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6682FE7A15F393C44BD7052A53F53190 /* CTHeaderViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A70E6872EA30D9AC5C4679890A9C786A /* CTHeaderViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6839324A30FF8A224DC6232AF5B9033B /* ct_default_landscape_image.png in Resources */ = {isa = PBXBuildFile; fileRef = D2720B2C00FF3B7F42F6D5866683D8A2 /* ct_default_landscape_image.png */; }; + 692779AFE6BA70A0365B5F4789C3A40A /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A7852945C30E51A7F1668FBD621D0F72 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 696482E99269E8CDB0500799BBCE6449 /* Analytics-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EAC3245CD20AFCA4C9C604AC7C8276A /* Analytics-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A90E82C4FA2BF6F8494E3056232061E /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 3769C54BE0B5DB0E8757213875E81A08 /* SDDiskCache.m */; }; + 6A9C216B3A4C76D7BB1A6DA9837B7BF2 /* CTAlertViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B10CB252AE9CB9F623B573F19AE4F1B /* CTAlertViewController.m */; }; + 6BDF3FAC498DA3D542CEBA78245A5955 /* AmazonRootCA1.cer in Resources */ = {isa = PBXBuildFile; fileRef = 69F53AA6138D0AF92E0EA83C34D391FC /* AmazonRootCA1.cer */; }; + 6C15EB240AF9CD8016D266AA7C9DAE6C /* SEGFileStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 95871443E4EF551E19E87B1EB3428733 /* SEGFileStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C1977B992C3075A3731454002B567D1 /* CTSwizzle.h in Headers */ = {isa = PBXBuildFile; fileRef = ABEE066C83E0A73E80FC80C9E35E806C /* CTSwizzle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6CCC746B3CA38BCD7F67B2E4660E22A9 /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E25D901503C93759076C6DD56A2E881 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D146FE796409BFC4A037915A4D9682A /* CTValidator.h in Headers */ = {isa = PBXBuildFile; fileRef = D819F04D87F79CD121E62CEB6C8F653F /* CTValidator.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6FCE3D2CA3338C99536F0727C20FC54D /* Segment-CleverTap-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 223479AC4045C41A191E16A5C3DA77C0 /* Segment-CleverTap-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FD412AC8B41BD296D07CD4D6FD7AA03 /* CTBaseHeaderFooterViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C2FAD12832322E7498FD6D606B5330AC /* CTBaseHeaderFooterViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 706384F7059D80E0BDE17146D9C7C9D2 /* CTInboxUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E538E6CE20196C9DE08BC3536EA20295 /* CTInboxUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71755E574308BEA6D45C510522074F3A /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F374A80917C31CAD3A88FA082EBF7E5 /* SDWebImageOperation.m */; }; - 71B2EE32B16BB71EB3B48EFDB2D2C3F7 /* SEGAliasPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 97FA2AC5743E34C8113A991329E58263 /* SEGAliasPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71FBE9761DB95D9700B2D53D24D836D2 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C9CA17C4C7F9ADFE401449276B238565 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7268C5DBDFBB7D239CBA95FC1CD6C3FB /* CleverTap-iOS-SDK-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CB7BBD0F4D1F6EC7FA2DBCD9B3201A09 /* CleverTap-iOS-SDK-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 726F39F4811345DC1F6465EFA9835902 /* CTCoverImageViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = C4CA6F7F60406A3D760327FD8D500C37 /* CTCoverImageViewController~iphoneport.xib */; }; - 72B45677663C83A7F475FF32330229B4 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 99ED77C302AAFDD90EFFF6286B60E80B /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7459C4D5936B411B548372351C1C4029 /* SEGStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F1C469F8C7A8716C8F7E0ABEE05B185 /* SEGStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7505B515FE8905AD9F6119987200D669 /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DD6DC7D59C82CF853F1B87154DCC13F /* SDImageLoader.m */; }; - 75D49992F78C37D1943DF6EC11B8A021 /* CTProductConfigController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C83A956C50EBD0CBD87392FF5A1AD3F /* CTProductConfigController.m */; }; - 75EAC7FC592797168326EA28A84186C0 /* CTCoverViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FE8C1CCE577B401ABC16FC03F95F8A0 /* CTCoverViewController.m */; }; - 76D4A9112C6949650D5EEC3588A47064 /* CTConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E2D80CF80DA6519907438223113E35 /* CTConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 712E4F91660FECF1EE6C8E936788C633 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 79AA176336D5E56470485BE4F6258681 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71B2EE32B16BB71EB3B48EFDB2D2C3F7 /* SEGAliasPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = FE48D6C78F5E454C6F82D89B168FA884 /* SEGAliasPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71D58DCD299CC4FC0A16AEC75C165A47 /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 7768EC513DA6F57D79BCAC94DA9485A2 /* SDImageHEICCoder.m */; }; + 722FBADAE47DCBB9134A905900C46F70 /* Inbox.xcdatamodeld in Resources */ = {isa = PBXBuildFile; fileRef = 7367ABB5A058F7F279F0AA7C288F3710 /* Inbox.xcdatamodeld */; }; + 7279CF1FC1D7F7A599A3224F6FD3C7F8 /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 02DE71DBA2496055DD6A4B40E2FE6ACA /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72F5F7EC5708C50DBA9D631C9C4B8B58 /* CTBaseHeaderFooterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F92ECE513FB4EA6627A825928D6752E /* CTBaseHeaderFooterViewController.m */; }; + 733676F9102B2386790F2EEEB0402C31 /* UIView+CTToast.h in Headers */ = {isa = PBXBuildFile; fileRef = C888F3087F17B4CF20AB5272FDE731B2 /* UIView+CTToast.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 734CC06BDBB2D2B9A7B979D138F64E91 /* CTValidationResultStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 098E9199FAADD2D03FC4788787565EA2 /* CTValidationResultStack.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 739C9EA355F1C376FE79F6E4D21EED22 /* CTImageInAppViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C4BC7FEA7EEC6A8D94C6EA7596F34600 /* CTImageInAppViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7436A6F43A0E2236E06BD89F1803504A /* CTHalfInterstitialImageViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = AFCC4EDAEA69F37E412C4FD3A9E66A78 /* CTHalfInterstitialImageViewController~ipad.xib */; }; + 7459C4D5936B411B548372351C1C4029 /* SEGStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BC35E47592240A69C9747EA9A3B8AC4 /* SEGStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 746127984C40604DD3908ED57217D7F8 /* CTInboxMessageActionView.m in Sources */ = {isa = PBXBuildFile; fileRef = AB71D106697EDF30F459D7398527883C /* CTInboxMessageActionView.m */; }; + 7495FC3D8DD2A409F544E4B53A0B47A5 /* CleverTap.m in Sources */ = {isa = PBXBuildFile; fileRef = BE60F7827BC21572397B896012C65C4D /* CleverTap.m */; }; + 7501BC9C1CF0ABDFD1CA63075D9FAC5C /* CleverTapInboxViewControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 072DB066E38B82AAA34C7B0C518618A3 /* CleverTapInboxViewControllerPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7594304EE867ADD685F94534010475EA /* CleverTapProductConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = ACDE00340A1717AE584442DA56BF6E4B /* CleverTapProductConfig.m */; }; + 76F74430BF6E8CFC20FC313EA7B4ECDC /* CTInboxSimpleMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = EA9AD3FB7A3855D1D1EC75636AE571FA /* CTInboxSimpleMessageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; 771A46D0B6CD6601F523C1CB843F5A5C /* SEGCleverTapIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = ED973BFEF76ED69668AE81482D2AB8B4 /* SEGCleverTapIntegrationFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 78323BA67B4FA9C5820E79C94B882512 /* CTPinnedNSURLSessionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 066A9CAFE6861727BD47200652859617 /* CTPinnedNSURLSessionDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 791B5A8D83C18FEA1B998C88ADC0FCD9 /* CTInboxMessageActionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 229EDAB72C525A5EA077610C5BE55A4B /* CTInboxMessageActionView.m */; }; - 796EA3A0F47DC885CDFBA1F2C18C0BC0 /* CleverTapInstanceConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F5ED2224F608A17C59075A5C366C301 /* CleverTapInstanceConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 797AC20D0D75B7408603B4C46D0F99DE /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = D3AA46A6A0374BB05FEB0D204AA1204A /* UIImage+ExtendedCacheData.m */; }; - 79CD31B9421AD59A7BBDCA2A61CE7170 /* CTCarouselMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 126DDA6B3C787B2370D4555EBE5CCB98 /* CTCarouselMessageCell.m */; }; - 7A567351BB1BCD4B017986F6E5E21016 /* CleverTapInboxViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 91AB700D42E93BD79F1806AE7534642F /* CleverTapInboxViewController.xib */; }; - 7A5E10146FEC2FCDE2791D0AE0EC4C22 /* CTInterstitialViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 116CC0B700F5AD726190F28A66BF81BC /* CTInterstitialViewController.m */; }; - 7BF80A0B75F83C1EF548895042D59D2A /* CTCarouselImageMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3866742D78AAAED54929BD5B90F92760 /* CTCarouselImageMessageCell.m */; }; - 7BF9212DB1737B413EFF4967FD5594FD /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFCBF0EA1D660F78777C0197035047B /* SDWeakProxy.m */; }; - 7C55B2FE44B8ADAF67BAC3A181193199 /* CTValidationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 283C6263BAD5386E406B0C927AE7D8BB /* CTValidationResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C5CC019B581871B3A8F985B81EF24D5 /* SEGReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 701E9F9DCAE4506E96AD1036DF30B352 /* SEGReachability.m */; }; - 7C9DAFAC38109EE545FB6D069E5BE292 /* CleverTapConfigValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 51F442B2A0FABADFAB70E9434411F737 /* CleverTapConfigValue.m */; }; - 7CE3D26FD00678DD62C38A8C102E357E /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FC7E92E89ACF318BFA932B07AB0FB75 /* SDWebImageDownloader.m */; }; - 7CF4CFD140AF808163E3BD66AA190DA5 /* CTInboxUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = F79142F1FBBEBCBA9D39ED5FDB6B6228 /* CTInboxUtils.m */; }; - 7CFB04FF063BA78A2C23982B8B4A873B /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F6DC8014F785CD7AE56FC7B1B46BB495 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D237BBBCB28D18F308525466297C92E /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B5F9889414EA3BE8929C2643B21B049 /* SDWebImageError.m */; }; - 7D2B6FEB7994AD7BE07AF9ACF5A9505E /* SEGIntegrationsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ECAC591C757C55A1658F52D822B0BFC6 /* SEGIntegrationsManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D5C076A4746677A37F564C78018E0DA /* SEGPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 59529F5586D7E507799A13BDE534047C /* SEGPayload.m */; }; - 7DF0752586D716C75F0A7B08BD3B9A2A /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = AA9C6E3FDBE175F19E2B214C9B55CBEA /* SDWebImageDefine.m */; }; - 7EEB66A2EC6E8246AAB79C029AD130E7 /* CTInboxMessageActionView.h in Headers */ = {isa = PBXBuildFile; fileRef = F89E1F2B4C93C50F8C8FA2E78E366B73 /* CTInboxMessageActionView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F121556A9DA15578A9F7B1B4A4A2F60 /* CTHalfInterstitialImageViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 57718AE431DDFBF3AE8335E6B4178B31 /* CTHalfInterstitialImageViewController~ipadland.xib */; }; - 7FA60322C2914FC0347954579CA54D68 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DB77A86D6EF4F7763D115ACED7AB7C86 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FEFCC00E53984102B3CD453A60F9EC9 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 01706A9ADBB8BCFA0888EAB79EE189B8 /* SDImageCoderHelper.m */; }; - 80B81EB5EE4CA3BD149A53EE77EF2988 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D2BB85FBC06B9DB85F31CAB8F8CFD69F /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81D9DB86B42AAD21A245BBDA5AD63BC4 /* ct_volume_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 1555F3B36BE94BAAED1EC68ADF2D5FEC /* ct_volume_on.png */; }; - 825D6B884690D1955F5EDECDE3DEFB4F /* CTMessageMO.m in Sources */ = {isa = PBXBuildFile; fileRef = C2F9DEEBB95A411DEEA22B971F39C52C /* CTMessageMO.m */; }; - 83326185514FFE8022AEC6F8CA6E9A85 /* CTCarouselImageMessageCell~land.xib in Resources */ = {isa = PBXBuildFile; fileRef = 323600C14DF4169EDAF01D0DF75BEA3D /* CTCarouselImageMessageCell~land.xib */; }; - 83E86B4E00F000D98CEF6890C331785A /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 81DF244D3BB7089A3D563B321ADB84D8 /* SDImageCachesManagerOperation.m */; }; - 85550E70BADC776BD5D9ED667F14DCDF /* ct_default_portrait_image.png in Resources */ = {isa = PBXBuildFile; fileRef = 36DE11737BAAEC419B0AB12FB4DF8583 /* ct_default_portrait_image.png */; }; - 860EC0A5D4E5DE26C3FC5BA1B64BAFA8 /* SEGUserDefaultsStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 76C7216CC348EB9AB227E953349D6B88 /* SEGUserDefaultsStorage.m */; }; - 861FFCA004586242480C9ED831BBD0C8 /* ct_default_audio.png in Resources */ = {isa = PBXBuildFile; fileRef = B277CCC7055FC3B9CBC2B421891446D3 /* ct_default_audio.png */; }; - 865740D7048A5A4D330C9B78C2675C23 /* ct_default_video.png in Resources */ = {isa = PBXBuildFile; fileRef = 2C9B771F81C00B8D86B306B547D2F6AB /* ct_default_video.png */; }; - 871B81F264C5E9BF5FBF645F6F8A6AD9 /* CTInterstitialImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81FCA3830A9DA9810F1FAC285AA0BB03 /* CTInterstitialImageViewController.m */; }; - 87D25EC897944F4E236A6E19E953053A /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C7DAB02C5A859710F740580E8853968 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87F3E190BF6757E75247FA0DF6D09A8A /* CTLegacyIdentityRepo.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FF25F801A5392C0F555F28C187390C6 /* CTLegacyIdentityRepo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8974803042E21E39CC88E10B2746C58E /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 41919B8029BAC006B1EA1BCCF32ECDA8 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89D257FA9D2CD19B84D6D32EC19B7628 /* SEGHTTPClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 006A6E2F91673289A33A0ADD05659779 /* SEGHTTPClient.m */; }; - 8A3B6A1ED12928C7C3570A9DAFA89533 /* ic_play@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 494E54DF5EDBCFE9F4FAD8AA8C0A1E2E /* ic_play@2x.png */; }; - 8AA366A6F06113ACAB7F2EB40FDB5230 /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF9AAC6419B14EECD85506CFF6186E3 /* SDWebImageCacheSerializer.m */; }; - 8AD042C629C2328796B33AE3102F7412 /* CTFooterViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0AD0D3D45710EF00710E9EC5B9402EFC /* CTFooterViewController~ipadland.xib */; }; - 8B10D218ED54FE8103F43A30DCF26188 /* CTAVPlayerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 280ABEAA403D9D21F7BE85AC2CBF9842 /* CTAVPlayerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B709F32BE4BB09575D1DB4675975ABF /* CTInboxSimpleMessageCell~land.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3B459688A5BE9AA5D91B1A383B3763A3 /* CTInboxSimpleMessageCell~land.xib */; }; - 8C041E2C23D6ACADF2EE2C5BEC52CC55 /* SEGAnalyticsUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 851FBAEBCE482345FD2BF45075DD8EFB /* SEGAnalyticsUtils.m */; }; - 8C0D3DAC478C018DCB5641CEF10AB661 /* ct_volume_off.png in Resources */ = {isa = PBXBuildFile; fileRef = FF6349CCC93CF71DBEFEAA4E2BA79114 /* ct_volume_off.png */; }; - 8C0EEA8F56098154A880D893217F9840 /* SEGAES256Crypto.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FE08B0EAEFA1D245EEEC5C47BF4D44 /* SEGAES256Crypto.m */; }; - 8D1F4FBBEC9CDC6ACD3AB80D0A265BA2 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 05B25C8B26DE309F5379770AEC76CFA9 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E561EC9053EEE15F75BBCA9ED9ECEFE /* CleverTapInboxViewControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 67E6A35A0B10C87B5A1903DF295F0118 /* CleverTapInboxViewControllerPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F7C394BC6429DD4990B8BB01C2462C7 /* CTValidationResultStack.m in Sources */ = {isa = PBXBuildFile; fileRef = E4DA93E80ABC398ED26AF381C3F51B85 /* CTValidationResultStack.m */; }; - 90C73D9F8198BF5A5E6D14CAD46C237E /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B9E915A3FA8B1962005B6C71CF09FA0 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91716C8521FA1A8D6DE380FAADFB7CDD /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = FDD684E462644435F00E4B354DEFDA5D /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 917808C254A8E9019D9CCDE187439985 /* CTInAppDisplayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 97A4F07F6EF6A2E08B5FCBFDA17EA2D7 /* CTInAppDisplayViewController.m */; }; - 91FC06B3714F103E9192A6F68B15C6D3 /* NSData+SEGGZIP.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E28C98213C2D5AEB7A666570402137D /* NSData+SEGGZIP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92CB5F6E45D77896F873E3116DC9E5EA /* CTSwipeView.h in Headers */ = {isa = PBXBuildFile; fileRef = CC23B447AE2DF3101D37F66ADEE8A6BE /* CTSwipeView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 933E8D19F4112CDB3FF768CC633F818B /* SEGCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = DEC56110EC63EA0172B397E10E44B422 /* SEGCrypto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93E2F5804C04605D486CA1994379B4D0 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = 57EFB5966277ED372055EA506C700EAC /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9407957A02E6CDC2D677C88B83E2AC9B /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 580E082718F0BEACFFB096038FAD1592 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 941229EC0642FDFB900D904FA206A6A3 /* CleverTapDisplayUnitContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1462A238301144CDF85F2F2B3E5691A9 /* CleverTapDisplayUnitContent.m */; }; - 950BCA9C02FC21DCB17229BAB27F008A /* CleverTapTrackedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E5FFC400AE31CC1ADF350801134B156 /* CleverTapTrackedViewController.m */; }; - 95670F0CC760968DA1672BADEB14334A /* CleverTapEventDetail.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F70261F7ACED5A28D6FE72B4BD31D21 /* CleverTapEventDetail.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 960165F9FBCDB0EDB9A4468CB4F564B4 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FD711EFBFFC794325841EC47CC7A97C4 /* SDImageIOCoder.m */; }; - 96D5D3E918E011914C81246F45ED8B0C /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = FCDE5824D43E0BDCE0FE6951403C8971 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96F3718421614DD6B6EAD7752F210924 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 49199C9664474A372D60A28548CB96E2 /* SDImageFrame.m */; }; - 9726405D6913E64C262CDC0D9B035F64 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 6461568291C9C8BC6574FE5DDE205974 /* SDAssociatedObject.m */; }; - 975C67179E0E7B464328F182D6AA28F4 /* CTInAppFCManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 103117F2CDC87053BEF477CDD34F5F38 /* CTInAppFCManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 977382C0F7359E7BE08753FF6D96EAB9 /* SEGSerializableValue.h in Headers */ = {isa = PBXBuildFile; fileRef = ADC0268B4266E412744348E142E169FF /* SEGSerializableValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9879D82CBCC13C19E71DCA86E20F2AC4 /* CleverTap.m in Sources */ = {isa = PBXBuildFile; fileRef = FEE19E9BDE84A79F0442C79412003ED4 /* CleverTap.m */; }; - 995198F1B8819637C8524FCB1697FFAA /* CTCarouselImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = BB448CE72DC30C0696CCAA33510349D7 /* CTCarouselImageView.m */; }; - 9A3D60868E9C3EBBF7188CAAFF4E57FA /* DigiCertGlobalRootCA.crt in Resources */ = {isa = PBXBuildFile; fileRef = 0E24EB992C4E075BE6AECB88B79F4F9D /* DigiCertGlobalRootCA.crt */; }; - 9A6A96725EB4FD53609905CB01605420 /* CTValidationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 226D739B5D3887744798BE5BED3A6430 /* CTValidationResult.m */; }; - 9AA8E9AE48872D5ECE7ABD6ECE8FA977 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E4D4433C7E7D63E8F479CF7BDFB92E2 /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9BE039AEE5511CC8BAF02BC39253CBCF /* CTHalfInterstitialImageViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = A602B1713C6289053BAF371987EAC4CD /* CTHalfInterstitialImageViewController~iphoneland.xib */; }; - 9BF6D81A9E5D6EC057EDBC09720CDDDE /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C74DA2317FE524CE3AFE3EEC05DA1A6 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9CCB2B7CEF11A36BA69C69165B952688 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = E0B22368DC1FB29F3451D853A7C51068 /* NSImage+Compatibility.m */; }; - 9CE5AE2FB94BAD317BA572E0E77D6A05 /* SEGAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A8267FE6F7DAA331CEFEEA89C35A7C3 /* SEGAnalyticsConfiguration.m */; }; - 9D55978E18AB57993E17D64CCC73D402 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AAFB8E44CF7CC97361EBF70AE6E712A /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DA1A35B1F40102816DB822E35F5211A /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4557F766ADC13AEB6404021B3B41F0EE /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9EAFE28DF1AEF0862FE847B1A78686AA /* CTUIUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = C8CAE33946C2CF275138DEC048892963 /* CTUIUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F04CCEDFD27536972CDBFCA0BDB9C16 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = C900515EA30E54A6AD0B6E4FC288BDB1 /* UIImage+GIF.m */; }; - 9F24408A1A2DE75F06D435069A5189EA /* ic_play@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 94C2D3306D289E8527A1DF19245AC3BC /* ic_play@3x.png */; }; - A0137EC45AF514738E7FBEC2E2E0E3BF /* CTHalfInterstitialImageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A08554AEC51000FC0B96F7678D6ADCFD /* CTHalfInterstitialImageViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0450A08E026AD13C29F3B42E1B0C7E6 /* Segment.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D39E7B97EA3A1AD84F0551B90E170AB /* Segment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A07C19177FE3A3D878C8659D25DEF10A /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = BCC046606ED09815B1702D346F86C22B /* SDWebImageIndicator.m */; }; - A1187ED050B3B21E8B1249B393044BBB /* CleverTap+DisplayUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DD827D23D637439B6DFE82B07EF2778 /* CleverTap+DisplayUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 785CF5A1FE51567584CFDB3C2AD2BC6D /* CTValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C3FEE520B9ED8319D078D5D8ED0EA62 /* CTValidator.m */; }; + 78DFC3CC23C16526CC5358E55AF3CD7E /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 92569F4D372013E60C9EEDF0F4CDF69E /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7939F65539C18D48D27962146C64065D /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 923940C20ACA47604A0769B315AAFF4E /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A8DB69A09B5B7AAB17DCE80C84F2A82 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EAE0040B0031B5759B9A2DF2EEC7F0B /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AB73455256F0DBEFB50DF86AA87922F /* CleverTapTrackedViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DC6CF03EAE6C7D5420E8F58FE14E3B0 /* CleverTapTrackedViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BF1B8774628268582534DB12246C294 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 769D7288A3D52A59DDCCCFE3307682D7 /* SDAssociatedObject.m */; }; + 7C14853775D9362F5560E325C402D7B4 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 44A53E7B30622D0BB99B680A79BA4152 /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7C5CC019B581871B3A8F985B81EF24D5 /* SEGReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B0F32FBD15FA1DC2399AAEFDD1560A3 /* SEGReachability.m */; }; + 7D2B6FEB7994AD7BE07AF9ACF5A9505E /* SEGIntegrationsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6387C240BCB121EF54740AA1073A6FF5 /* SEGIntegrationsManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D5C076A4746677A37F564C78018E0DA /* SEGPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 0887D5698CEE04BF113C70F1EA5FA623 /* SEGPayload.m */; }; + 7D6C0CE8AB2954091860789717570F83 /* CTIdentityRepoFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3265AA9AE84102F4396CE8938906FEF8 /* CTIdentityRepoFactory.m */; }; + 7D931AE66758741FEAFC878F1B7F0893 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = F409DD909128B1ADE7E70C5A95F581FC /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7E4166EA733BD0403148CCCA2794A13E /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = EE207FCA4FC92EE501A8E051FD5E963B /* UIButton+WebCache.m */; }; + 7F092A55739C3338DDE050C1B79C847D /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 64A46D7980D124B7255BC574A1496290 /* SDAsyncBlockOperation.m */; }; + 7F1C35079FB8D89D797E1A14F5D0139C /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FF83C6F1BE20C290C71DA28614A59C9 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80CD73EF4F82F1F52BBC8554E03AF767 /* CTUserMO.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CA14838B6150CD38CAD7CAF84ACC4F1 /* CTUserMO.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 82A691F13027CF9F1372B24AFAB31B16 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D97C5DEC34FB0C6641B01566F4D9F0C /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 831480482CE551E79929CF3D6E3DC9E0 /* CTProductConfigController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1130ABE4DDB505AD9472BC1AD6A74664 /* CTProductConfigController.m */; }; + 83C75D7EFA95B0B7279BD8B7138E4E71 /* CTMessageMO.h in Headers */ = {isa = PBXBuildFile; fileRef = 02F1522C0DC44C80A20AFE7FE00DD575 /* CTMessageMO.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84682DDDD5358C835BAE27AB25C12B03 /* CTFeatureFlagsController.h in Headers */ = {isa = PBXBuildFile; fileRef = FADD5E15913DAD94BF5229BB9E4FDA31 /* CTFeatureFlagsController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84709E5D70DA9F4FC3C874468A8A6C76 /* ct_volume_on.png in Resources */ = {isa = PBXBuildFile; fileRef = 45E35C4B8544B337BD635FF85263F394 /* ct_volume_on.png */; }; + 860EC0A5D4E5DE26C3FC5BA1B64BAFA8 /* SEGUserDefaultsStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E5A87C88AC00613BB3BDB3081E982CD /* SEGUserDefaultsStorage.m */; }; + 8612E5BAD672B681A98F1486D5B7A5EC /* CTCarouselMessageCell~port.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8C0F6DF42D78D6D0F4D4FEC2D7B2F6C3 /* CTCarouselMessageCell~port.xib */; }; + 881F2107A37CC8A688842AF501980890 /* CTKnownProfileFields.m in Sources */ = {isa = PBXBuildFile; fileRef = 9715C3592A6C2FCEA49EB85A3BB6D01C /* CTKnownProfileFields.m */; }; + 882A0A84403232DE284A9AF2B615594F /* CTInboxSimpleMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = FC4D69EF3B49D2E121E201D1C2A16067 /* CTInboxSimpleMessageCell.m */; }; + 882FB6D46B2789C0AFD0F00261EAEC05 /* ic_pause@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = E4F485BE9671FF6DE2F08F7251F3F0E2 /* ic_pause@3x.png */; }; + 89D257FA9D2CD19B84D6D32EC19B7628 /* SEGHTTPClient.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DE98519C4168653B31CC04D85E764 /* SEGHTTPClient.m */; }; + 8A4A7D7D6B09661D95CEEEAEE0D4721D /* CleverTap+DisplayUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 52C63B5463CF28115E51A869846E9DAB /* CleverTap+DisplayUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B37FF0422749CCCB4F656C80FAADC01 /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E8BFFE66CAC04CF9EE02B4E6490A408 /* SDImageLoadersManager.m */; }; + 8BC3F4B8E88B478B59AFABB0FA77C1C8 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = BE8A36012B23CD8215466532E6E3A88C /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C041E2C23D6ACADF2EE2C5BEC52CC55 /* SEGAnalyticsUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B9F293873AC3125AC1727683D5FC72F /* SEGAnalyticsUtils.m */; }; + 8C0A674CC821739464B36B1BA14716CD /* CTUserMO+CoreDataProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 4397DA2D261C5AEC9DA1184A499B03FA /* CTUserMO+CoreDataProperties.m */; }; + 8C0EEA8F56098154A880D893217F9840 /* SEGAES256Crypto.m in Sources */ = {isa = PBXBuildFile; fileRef = CC647BF768D87A2267352D88E0FB4678 /* SEGAES256Crypto.m */; }; + 8C74DE368250F6D6DFBD351A14430ED8 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 54AC1E7DD97950A0D8F9C985787391A5 /* SDImageTransformer.m */; }; + 8D4DA0646FF8299814511D3DF7AB0321 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 604B60DAEE3AB093C62A6BDEE8C3EA7F /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 904B56CFFE76ED0026567011F1C9AB08 /* CTCoverImageViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7F9D51F645CEA3B638D9CB1C14FF29D2 /* CTCoverImageViewController~iphoneport.xib */; }; + 904E1A496D3B55F5CA86CB1039588A38 /* CTHalfInterstitialViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 289CAF7CE8929437F4FD21DF78BF33A3 /* CTHalfInterstitialViewController~iphoneland.xib */; }; + 906BEB8BBDC7CE661423FF0BBA733E5D /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = A7411746201C94784E2A1231264D52F1 /* UIImage+ForceDecode.m */; }; + 908CDDB355BC725FB7AF33CDDB8F5A91 /* ct_default_audio.png in Resources */ = {isa = PBXBuildFile; fileRef = 8C4A9E0854DC8DC1D8A9D177A8E89E57 /* ct_default_audio.png */; }; + 917CF832C94C758B4C4472F73BE65592 /* CTPinnedNSURLSessionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 80DD22181B80C2BC991F1806793A16BD /* CTPinnedNSURLSessionDelegate.m */; }; + 91E79D6E48B6DC305827E3776B520205 /* CTCarouselImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = E62B3FBBDF70EC090E46F299D73AE680 /* CTCarouselImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 91FC06B3714F103E9192A6F68B15C6D3 /* NSData+SEGGZIP.h in Headers */ = {isa = PBXBuildFile; fileRef = B6146D47B4349DD5B8FE6FB9B80BC5AA /* NSData+SEGGZIP.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92BD2011042E139C170DE69C7D5F0D10 /* CTCoverImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FC76029831FED739B64981687CC0841 /* CTCoverImageViewController.m */; }; + 933E8D19F4112CDB3FF768CC633F818B /* SEGCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = C7A49B08919230D691FB3DBEC6CE86CA /* SEGCrypto.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 933FC27D8844059090A98C59CE8A5296 /* CTInAppFCManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 70A239371D33908DC183EE4526737435 /* CTInAppFCManager.m */; }; + 934CE314EA8FD97FA944310B697F063E /* CTMessageMO+CoreDataProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = CB040C9F8F5973ADBA188CF2DC94F210 /* CTMessageMO+CoreDataProperties.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 93A6CD380FABA5CE308F908416FABECE /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E8EF3CAB42331510F810C1186DCE855 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94C0614FE6CE05A49D63855BAD256565 /* CTNotificationButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 247187E613ACAD8FEC03BC8609F98C4A /* CTNotificationButton.m */; }; + 94E6FD941B012760B5B53061F70946FF /* CTEventBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F13A0EAC6CE10DE2689217472846014 /* CTEventBuilder.m */; }; + 956BC492BCA383F7C64045ABE09E0615 /* CleverTapEventDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EF5A390F0A8F9ACC5409BF6525C4983 /* CleverTapEventDetail.m */; }; + 95CC77CCE9DC0D6C2B184A56EEB70196 /* CTInboxIconMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = F012637ACD42F4D21F63B588A08A7483 /* CTInboxIconMessageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 960EAC32DB4D479D137D8D7256D19E2B /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = E65CF0DBFE3C15C92F3CB2F6FD079771 /* SDWebImageDownloaderResponseModifier.m */; }; + 968EC1DF6A73FCEFAA6435C589B96FE0 /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 36FC549A0B91FF79599464BCC851FCC5 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96B42AC8B9CBECCF74335CFF01766827 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 797A80CE33DC9F36C9D6707289AA0C26 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9748D33A9D845E802A98BD85708575B9 /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 80F0E2826C7111751F9CA70BD7E5C214 /* SDWebImageCacheSerializer.m */; }; + 977382C0F7359E7BE08753FF6D96EAB9 /* SEGSerializableValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AEEBE84C477C8731A5170A2160ED4A9 /* SEGSerializableValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97758AE0DD74C148B46536CD2994A6F6 /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = C59B18B862D1677CB11B4954241AEA21 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 984E0441F6D292BFD224A02FA6C9A868 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 68F456236613006CB433B8092BD07F7F /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 990832AD89717A23522FE5C9E5F7902C /* CleverTapJSInterface.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C07ECB2987EB68B24306C73EDD23235 /* CleverTapJSInterface.m */; }; + 99DB892141A5E3CA9353BFFE199A4EF8 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C1DFC250A18734B76B8BD496876E96F /* UIView+WebCache.m */; }; + 9A1167C2C88D58E7AF9379A561635E3F /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF405A8AD1514187B46D9A6FB53A14E /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9A19D439BAE18C607353374D1997E075 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D6700AD71755D8AC14C1DF32627CB7C /* SDImageCachesManager.m */; }; + 9AD13898C849A5815B18D67594F0088A /* CTValidationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 488E3C52AE1958B9784CA311CAD19A9A /* CTValidationResult.m */; }; + 9BC83448CA6D97F39FA77B8330000A52 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 05FEB4D99DAD46A771F0E9969EF7FB57 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CCA5D4BE30E9EE0758A7DA8864E4D03 /* CTInterstitialViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 11E00AF5C9D42EC12CFD32D88843BF31 /* CTInterstitialViewController~ipadland.xib */; }; + 9CE5AE2FB94BAD317BA572E0E77D6A05 /* SEGAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FE8C8AF87ED83AD160FFF0CAC11F50E /* SEGAnalyticsConfiguration.m */; }; + 9D3DC57C15BE533363F9EEA0023C2F8B /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 959D3988B762C6FF11C71E9D4792CF07 /* SDImageCache.m */; }; + 9D58D70D9E7E6932A5A27E947AA4E5A3 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 01E3936E428F871FA681DFAAA59BC71E /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DDC501C33C97B610342D0E67DF02B44 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 352B81B7EBCB282416AD409090D5DABB /* SDWebImageTransition.m */; }; + 9E95B136B177DA9BD3F34E83576F1BF5 /* CTVideoThumbnailGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C69F187AAAD46B9A840400DE1B40DC1 /* CTVideoThumbnailGenerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A0450A08E026AD13C29F3B42E1B0C7E6 /* Segment.h in Headers */ = {isa = PBXBuildFile; fileRef = C23D64E5DF3ECA9E1986DE194602E26B /* Segment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A09053F5C9705478EF1EB98B94D01950 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A89A7547D65610CBE9F2B84C63D2183B /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0CDEAFF5322B3D58DBD44388005F866 /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FFA9B4656198B99D13F1D4EB716F55B /* SDMemoryCache.m */; }; A3C7BC6EEBB1CD7CE9F58867183127EE /* Pods-ExampleSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 99A9D5203050420163E93A26030331A5 /* Pods-ExampleSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3D6375042EB638D2620E4C42E33CCFE /* CTInterstitialViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DA9CDB6925C904E77FF41BE16848617 /* CTInterstitialViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A469EB16C0077906C387C2BEBB9878B2 /* CleverTapProductConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 1261D577DDF3424301B9B587EC5D42BE /* CleverTapProductConfig.m */; }; - A5165459E87135AA2C29A510BAEC1852 /* CTPlistInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 087388040BAD954B67D20BB13EE97A56 /* CTPlistInfo.m */; }; - A584F424AB777BD114DFB707C6776B54 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = BEDA7156944037B989979B80966B88E1 /* SDDeviceHelper.m */; }; - A616329BB812F42FFDA6112A47ECF087 /* CTInboxBaseMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E2AF060C21C3BB5958F16DA838007147 /* CTInboxBaseMessageCell.m */; }; - A649562C53B6B94D953BA3185057495E /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B5B1158D30184C72A2BC74A2944FFDDE /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A667BA6D988E10046D9993D603B7A99B /* CTCarouselMessageCell~port.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3219DD38FD2A74A4D620AE420ACD39BF /* CTCarouselMessageCell~port.xib */; }; - A6F253E8CC613E6123B0BDEB1EDF7A63 /* CTDisplayUnitController.m in Sources */ = {isa = PBXBuildFile; fileRef = E92988C43B124264736966E9312F4C69 /* CTDisplayUnitController.m */; }; - A6FC39F9419F15E470434B9A4493A261 /* SEGScreenPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E73B9E52BB299AA6E2F83C207EE8F69 /* SEGScreenPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A852AE00C80AED19DD51E63CA1F7EE9A /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = F4FC8D523F5F966F0DC3E61662CE65F7 /* SDWebImageCompat.m */; }; - A8D95CEE10614B46595E8B80E0D4451E /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 20543F5DF95ADF656ADE79D59C1842D8 /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A98268D73144D9B64DB82E9C5CD362AD /* SEGUserDefaultsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 09F7D7B050F68E47505A0FD9D3A2ABA5 /* SEGUserDefaultsStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABC064955E4C1ADBDD7C132ACCEA7730 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 702FCD8AE3F699D05D8987C9083930D1 /* SDImageTransformer.m */; }; - AC2BB0E786ED3585E7457985E8C9C92F /* SEGSegmentIntegrationFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 12E92A0FEDD3C760960EE59E1C71206E /* SEGSegmentIntegrationFactory.m */; }; - AC3FCD7EAD55558042D1B1C2EAD622E0 /* CTHeaderViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B6B290899958DCB979D48A3DA0901BE7 /* CTHeaderViewController.m */; }; - AC6F9509715EE9CEF9EDF8E7A2A8E497 /* CTHalfInterstitialViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAE716D06D454BB73FAB4A6D37B5799 /* CTHalfInterstitialViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACFCAA56410B833EA04E53F350EFB373 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B3A9F61E5C1581ABF7464F7604712866 /* SDWebImageManager.m */; }; - AD1EF9ED5EF7C111B42B8D0DACB3DADD /* UIViewController+SEGScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 00753DAFC36B4E0173005BF9C1434646 /* UIViewController+SEGScreen.m */; }; - AD948BE8E64B07B2A2F94D660C4C82DC /* SEGAnalyticsUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = CBD132F4FD57F07B3D69B9184904A01E /* SEGAnalyticsUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ADDACA411A96F23CE6BC25012482F871 /* CTInterstitialViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB9ECC7D3BEB3F22BACC8B73460092B6 /* CTInterstitialViewController~iphoneport.xib */; }; - ADDE5F14CD8F2F5F26CAA854730FFB58 /* CleverTapJSInterface.m in Sources */ = {isa = PBXBuildFile; fileRef = 32A86E145482DCE874DC73E260BB48DF /* CleverTapJSInterface.m */; }; - AF2FF6DB69B2274B08146998872778D5 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 258A21D923D175663A7B63C8F160C110 /* SDAnimatedImagePlayer.m */; }; - AF647FC1A4067EAB783DB7C737D10A8E /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A41B7A23ADE4CC1207C017F632E38CEC /* SDImageHEICCoder.m */; }; - AFE20D26FAB9FB4A4EF167DDAF7EE420 /* CTHalfInterstitialViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = F02D277070F98FF47D84C47B4C57A5BC /* CTHalfInterstitialViewController~ipadland.xib */; }; - B0B5772F6BD580E8FB817A0A59AD7946 /* CTInboxIconMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 151B6BD09990E90E8FCAB70DCF604C20 /* CTInboxIconMessageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0E8F47DDC73D51C658AEABE9020CD6D /* CleverTapInboxViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 424CBDCA6FF0A7DDD7B69013E5A65649 /* CleverTapInboxViewController.m */; }; - B220D91FAC56F6376F8D5E2AC26BE800 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B8BF6DB3CC53027F2B823A3AC9DB2BA /* UIImage+MultiFormat.m */; }; - B2EC6462507B1AE8D4295221AF50B3AE /* CTDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B59B04FF4A28376EF387D4871300312F /* CTDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3055DBDEE59415E061524A4FD526FD3 /* CTHalfInterstitialViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3A6C7B24F6FA71556FDDE8A48D434015 /* CTHalfInterstitialViewController~ipad.xib */; }; - B30E2A2E2B816303880718FC3CF2A3FA /* SEGIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E771709D76B15D5ECE3E9FD163988C1 /* SEGIntegrationFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3AAB7E10547774FC9ED786822D73544 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D769AFFAFCF8DC3FA2305DD638E48DF /* UIColor+SDHexString.m */; }; - B3E30A7A4B57A72F67EFDC624CCBF53A /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F373021B31A1649BF31551E08582290 /* SDWebImageTransition.m */; }; - B41B7CA65465FD40292222CBB4387589 /* SEGUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 185C03ADAE41658F59FA3489FEE26388 /* SEGUtils.m */; }; - B45E14C48D7529A682DC0E250B8B2DAD /* NSViewController+SEGScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 2252A2373A4E1C5E7BC9A198C3760BAA /* NSViewController+SEGScreen.m */; }; - B621ABEE987EA1A9416BBCA2A2DCC2AF /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 410BA171B5FD0E8274F5A0EAF5EB3F74 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B67A2E9B0BD0F006AF0705513C432B4C /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 63BC4F65C67FB4B2244F000486004418 /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6C1A861778791DBEF97549C75838D69 /* CleverTapDisplayUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F03E3875A33FF6732BF60D97ABCA89 /* CleverTapDisplayUnit.m */; }; - B6EAA0B5C1F76D0E3D0F361E027EEC39 /* CTFooterViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = D85A6637C71CDBA8230A940178098AE4 /* CTFooterViewController~iphoneport.xib */; }; - B7027E00D46E073596AA1531B4FB2A41 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 09EADCB3FB49724FA5B66F63E2664599 /* SDAnimatedImageView+WebCache.m */; }; - B71CCD4FC18F9A31C4E7A02099B42722 /* CTCarouselImageView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A20622685DA8C48A30369DAF4B86B507 /* CTCarouselImageView.xib */; }; - B9EE31F3862019CAF3D5E5034D187479 /* CleverTapInboxMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = FE472BE614BC37F3955EA424B4E4F8EE /* CleverTapInboxMessage.m */; }; - BA2FD4184E4FA2D8E69D5A870BFF142D /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = B3FB1EF793F229DF95A58667E24DB2FA /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB0F2A4417A8516D658935AFF4888CFA /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 574BFB30FED649195E8355C0E14EBDA4 /* SDWebImageDownloaderResponseModifier.m */; }; - BD0311CD9A734D25CCB724DF84AF8ECF /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 2353AA9FB2BE6AF2A04239BC8D9FDA14 /* SDAnimatedImageRep.m */; }; - BD40B43498BB7B136A0CB0D66714CD80 /* SEGGroupPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 44CED593F444FD8F9415C8C274EE8296 /* SEGGroupPayload.m */; }; - BD5EAA2850C6724040CDCE785D056C7B /* CTMessageMO+CoreDataProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = DE97C0F08DD3F7B3271F4E9F0271CC4F /* CTMessageMO+CoreDataProperties.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE9F07A390BFE910A2794F697EB8B116 /* CTEventBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 91B791956C62F76C3D6D872D1DA7FE2B /* CTEventBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C0259533B04EA405546552C3273F2419 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9053BD36DE794E753D1E5E67755AC03B /* SDWebImageDownloaderDecryptor.m */; }; - C1EF1222071534DB10942649C8097B08 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D0ADD2E7740E2776E3FF8DE5BF09F1C /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C208A732178DBFF62CA8954981A10DBB /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A639D6E5456D1B39E0DB0651CDAFD2 /* SDWebImageDownloaderOperation.m */; }; + A3DDD35D6400A3956C71236DBA7AB2AC /* CTDisplayUnitController.h in Headers */ = {isa = PBXBuildFile; fileRef = 87E097C32F3D708E8621383A813FF40E /* CTDisplayUnitController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A4472004534D735AF08533E57C63239F /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A002BE2B0739A421F6B66EAD2886E92 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A615BE669FC5D8D6D14411AF5C960FCF /* ct_default_video.png in Resources */ = {isa = PBXBuildFile; fileRef = F3FFB886C93DF2B584FBA7083855B7FE /* ct_default_video.png */; }; + A6FC39F9419F15E470434B9A4493A261 /* SEGScreenPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = E5DC1CB0E88FA5E4D5516203246E1BBD /* SEGScreenPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A70A303C9545C204C6E5F6F05BFA0C36 /* CTFlexibleIdentityRepo.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B291BF15BF252AC4FD8FC9159F2C2D8 /* CTFlexibleIdentityRepo.m */; }; + A86D1458876FA6082F14AB87F20B6CD9 /* CTProfileBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = F1984932D8799B6D09CC372B7CD95E39 /* CTProfileBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A98268D73144D9B64DB82E9C5CD362AD /* SEGUserDefaultsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = FD3CD454807B11A27B1C7CA92FCC52FC /* SEGUserDefaultsStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9F9EE01C63273618EFF5558A3385344 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 69C66875C9A683AF3C2AEFA6609409C3 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA3727F27F27245D62C609C2252FFCB0 /* CTHalfInterstitialImageViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5A274A5FA8F28C361E60DCD81BD9A1A8 /* CTHalfInterstitialImageViewController~iphoneport.xib */; }; + AA6C095FEF8DF01C2DFD308F60E933F7 /* CleverTapUTMDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D97EC8C2E262401DD6352BAA3152FC4 /* CleverTapUTMDetail.m */; }; + AAC3E1F8FC565710718F09A24CFB59D3 /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EDED6757714AAD82E86BA11ABE189E2 /* SDImageCacheDefine.m */; }; + AAD5A6E91342AF395A5BCC2C13AF9FD8 /* CTConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = F69642ADC67B9F346EED963CDDFB44B5 /* CTConstants.m */; }; + AB77E85ED90DB70D934A93375C66B4EF /* CTHalfInterstitialImageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C3A5C3B8D9512273A1497CA7542D50B2 /* CTHalfInterstitialImageViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ABD1E59253210B003BA8614D6FAEBE29 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = B613428354803433A2645AB14C18B9C6 /* UIView+WebCacheOperation.m */; }; + AC13FBC6626E36B4C280DEF1B5C41FF9 /* ic_play@1x.png in Resources */ = {isa = PBXBuildFile; fileRef = FDF16DCDC465999B2C3DA254A818D84F /* ic_play@1x.png */; }; + AC2BB0E786ED3585E7457985E8C9C92F /* SEGSegmentIntegrationFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 448FB9002D03097DB582BA2E1B09A246 /* SEGSegmentIntegrationFactory.m */; }; + AC8E1F167B0726201E2107A01251AA91 /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 382CC805EFECE0D125F039F687936651 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC93AFCE1DDDBB58C1CF9905E5802D8A /* CTHalfInterstitialViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F7835E985F832E5E0547EA2505FE068C /* CTHalfInterstitialViewController.m */; }; + AD1EF9ED5EF7C111B42B8D0DACB3DADD /* UIViewController+SEGScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = C6C87936A21B0BAFDEF98ECB06281517 /* UIViewController+SEGScreen.m */; }; + AD5C1CEDB866D61355908FDC131D428D /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = F8E0ADE4CCFD5A8B181947B64714D9DA /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD948BE8E64B07B2A2F94D660C4C82DC /* SEGAnalyticsUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = E007549B18C732C6BDB8E7E0317B691E /* SEGAnalyticsUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AF01DF305131B30A4CE0DF5C6016F5EB /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AB7B5681B7B1528815744AADBB52EDF /* SDWebImageError.m */; }; + AF32023785B2619CF5C5D52E8BF7B72E /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6785FB587A40912FFED37DEDF1F17454 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AF408196D61C719B7B51D1372A4ADD36 /* CTDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 80D9541D3C275F7F77807A797E1F60FF /* CTDeviceInfo.m */; }; + AFBFF8C4D6F59DE92D2283C3326F1B2A /* ct_default_portrait_image.png in Resources */ = {isa = PBXBuildFile; fileRef = 550EEDECF8991581B10672D50942E9F4 /* ct_default_portrait_image.png */; }; + AFDC1BB8A27AAA139F8466EBACDBC81B /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA069AB6EC5D4C65AD4EB97EA734080 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B070F6E1DE96CC729A0E50975F778366 /* CleverTap-iOS-SDK-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DACD7A262D6BE6749ADFE8C73C3577DC /* CleverTap-iOS-SDK-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1BCCB0BD52E9631E3F14110EC7CFE98 /* CTProfileBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = B79EE52CCEEC50CF399819DF90A4489A /* CTProfileBuilder.m */; }; + B2EC16739969565A8CCE3222B1FF7859 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6520B3F3286FA74ABA95FAD6F297A42C /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B30E2A2E2B816303880718FC3CF2A3FA /* SEGIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 891727FDEC1DDA6512D6EB179CF360CE /* SEGIntegrationFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3254348C43E61E07D8E36D2699063BC /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = D590AB680495D9D82210A90621A9C7BC /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3EEC44BA1D1C7F18795C10432EA8E21 /* CTInAppHTMLViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AD158CD45AC630072935C62D52A03346 /* CTInAppHTMLViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B41B7CA65465FD40292222CBB4387589 /* SEGUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BC299966EA80BBD66F03CAC773B1DB5 /* SEGUtils.m */; }; + B45E14C48D7529A682DC0E250B8B2DAD /* NSViewController+SEGScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 64865413086F68D82C6407534C098FB0 /* NSViewController+SEGScreen.m */; }; + B4C89B5C0216AE99043DC52EDE7FAE49 /* CleverTapInboxStyleConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 1699A990A1833502A86647506392B6B9 /* CleverTapInboxStyleConfig.m */; }; + B4F3E66A2C4616D365B8C08D31C4479B /* CleverTapPushNotificationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F98328B323CC6E433AF2D14B1942C55 /* CleverTapPushNotificationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4F8F2B64305E8E31155923477C1004D /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BAEB1FDE2C29E9E0F4BE8CEBCC5A462 /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B539C7E9B6CCB32DF0DC3EF7E6D9B605 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = D14990FFD98FA3FD87801E6FCB22B0D2 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B5F95C1C4D7DDE68CA3C4EEB39310871 /* CTInboxIconMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 75A5058A41FF567FE34B778E4A621322 /* CTInboxIconMessageCell.m */; }; + B6171E6809439A45E4F5E425400F9290 /* CTDismissButton.m in Sources */ = {isa = PBXBuildFile; fileRef = F17E45E6385F6460E19ADC43D4876B15 /* CTDismissButton.m */; }; + B6AF6B6B048CA721F366FEBF2A02B048 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2632E40EB9226A9C1E47BBD1A1A3DC /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B724A7A9DBF98E2590C115C0A95C12B1 /* CTCarouselImageMessageCell~land.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4CE1B309D2982BF6BBECB09E4DACDB86 /* CTCarouselImageMessageCell~land.xib */; }; + B784E3D132C7649D156D25C20DEB40C7 /* CTProductConfigController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D56A55F5E4AD10817C775B4D1B3C796 /* CTProductConfigController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B79A470346F4F73D8B81DB7CBD45F579 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = ACD30AD4BAC3FA3D426B8D53737C9F61 /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7CF95B135FCB76682AA8793536FFEA0 /* CTInboxController.m in Sources */ = {isa = PBXBuildFile; fileRef = 93A25BEB283155A5D815B73C1D08D4D3 /* CTInboxController.m */; }; + B95739B6F71BCF5B2A9D4712B396441C /* CTUIUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 619017D8ACBE928D69F7CF4DBEE614AD /* CTUIUtils.m */; }; + B9C07FE5AA8C94FEF6156B127FC57A8E /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E3CB39D205CCDEF920C7C48BB33D20B1 /* SDAnimatedImageView+WebCache.m */; }; + BA15F92BD43A46DF4F6C250B194CC942 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 78F4EF9978DD09FEE759C908EC466C79 /* SDImageAPNGCoder.m */; }; + BB1A5B9CE727C57462715A2797C5DF62 /* CleverTapInboxMessageContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 56102A38735A5A6246023C7B27CDC965 /* CleverTapInboxMessageContent.m */; }; + BB507A0F9E4B3D182F8FDB1E6967290F /* CTLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DD72E507B46E06702024417C4511C7CF /* CTLocationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BB63D62BF84FD3DAA7E586891F067F91 /* CTCertificatePinning.h in Headers */ = {isa = PBXBuildFile; fileRef = 774C0FDB19B03B697816BCDC9CABBA1C /* CTCertificatePinning.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD34483C3EAFFC64EE80118441A5EDF7 /* CTLegacyIdentityRepo.m in Sources */ = {isa = PBXBuildFile; fileRef = B023040F66F2BB93D85896DECB1BBBEE /* CTLegacyIdentityRepo.m */; }; + BD40B43498BB7B136A0CB0D66714CD80 /* SEGGroupPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 620E8B01243C1B3B01315F549E6059F2 /* SEGGroupPayload.m */; }; + BF227E89DE29F2FC6EB8C8495BEB887E /* CTVideoThumbnailGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C9978B18244FD14C4547367B03EBC8F /* CTVideoThumbnailGenerator.m */; }; + BFF3D825B5B4AFA8639C5F0B6F66713B /* ic_play@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A38B673CB5489445216D627E980BF41D /* ic_play@2x.png */; }; + C021C04166D496BFA3F1733C367AC696 /* CTCarouselImageMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAF2D0E13063E4280B1ABFC28861FB /* CTCarouselImageMessageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C0E100C159155B52539AE22EBD365B5E /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA37C38F86C16AEDE931CC0D014542C /* SDAnimatedImageView.m */; }; + C0EB339955B3027D6D3949129F23FD5D /* CTLocalDataStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F84724E351DD2ACB71FABDDDF5D29E8 /* CTLocalDataStore.m */; }; + C1A18AF7310DCE93A13ED7665D2E3F4B /* CTPinnedNSURLSessionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C47C99E3804AB3ACB83E2BF39F14E9CD /* CTPinnedNSURLSessionDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C20EF065F7D8436C02851DB9BD4AE86F /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8797421BE84DAE8E5522BBA4DAD02A /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2342B86FE460B16B05AE58A257DF6C4 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = DB791FF693C39507960E36356905A61B /* SDImageCoderHelper.m */; }; + C2367557A4477F6C472E8A5489615F45 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C569DD0BE44B2274CA4C466DC0947B3 /* SDWebImageDownloader.m */; }; + C328FC16AD246C337A2BD22EA57BEBC1 /* CTDismissButton.h in Headers */ = {isa = PBXBuildFile; fileRef = C57C5809F083D2CD2EA6934B938A0501 /* CTDismissButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C350EB4B62C55B2487F134AEC04006B0 /* ic_play@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B62F5D791269427E109236188B1C707F /* ic_play@3x.png */; }; C35A1FB07529D27680FEFC96D849C3AE /* SEGCleverTapIntegrationFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 772C28168B7208D0301706595673ECC2 /* SEGCleverTapIntegrationFactory.m */; }; - C3F091EF4E1CEF140FBBC81F4D472C97 /* CTUserMO+CoreDataProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = C7D6F2B0A9A0B74614E79C65FCE8BC63 /* CTUserMO+CoreDataProperties.m */; }; - C43E523441207FCA51B655C1EBE61AA1 /* SEGFileStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D026249DB81002838AC8547D4ED7B56 /* SEGFileStorage.m */; }; - C6541F8961F6FD3AA611DB12B4F59580 /* CTBaseHeaderFooterViewControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = F69F79380B154A3FD08CE07C81A42ED0 /* CTBaseHeaderFooterViewControllerPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6984C2BED49C04DC44E36A36472FD13 /* CTInterstitialImageViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0D83C7B11AC8E1CCEEFECD55BC4AF382 /* CTInterstitialImageViewController~ipadland.xib */; }; - C7C07A0ACC33F28B0941BEEA01049CB9 /* SEGScreenPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = F143B54F0B640039FB6292190B4EDD33 /* SEGScreenPayload.m */; }; - C82AB059D7E9AA231C2E52E7DBF9E4B5 /* CTImageInAppViewControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 70A47B8C42B9239B8F37D7E89B65F1D1 /* CTImageInAppViewControllerPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB977BAE59F9995D38875BA3B202E5BB /* CTLocalDataStore.h in Headers */ = {isa = PBXBuildFile; fileRef = AD794ECD1E51CA67CA632D1244025C32 /* CTLocalDataStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC2B08982A76B46A774CA90D596D9647 /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = FEA3AF6A713477FB781D233331C0B422 /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CC53AEC40AFDA72174105729CB1AD14C /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 143F5C7515EBBC506A6318CA432BF7B3 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CC741F38993EF6174877B370AAF88CE4 /* CTCoverImageViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 30F73608AEDF4A6FCC932AA375D3DDA2 /* CTCoverImageViewController~iphoneland.xib */; }; - CC83DEB29EE23239AB0C219054E1F5DE /* SEGStoreKitTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E5573BAFDA10125D5E066A6EF103D47 /* SEGStoreKitTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC9E4D49A891FE85C8406028B6B5ED70 /* CTSwizzle.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D370A2392091A04022C0956D646B445 /* CTSwizzle.m */; }; - CCBBC891C95FB586CD06D366CA3FE680 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F1CAB6A79B6C87012A934DA408B074A /* SDWebImageCacheKeyFilter.m */; }; - CDB16AAD42B80616627F32306CE05ABF /* CTHalfInterstitialImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FF3E6FF444BEA1D4217D974C851AC4 /* CTHalfInterstitialImageViewController.m */; }; - CDD334E0DC676994A5434F5E861C5374 /* CTNotificationButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E5B5DFCDAA71DC4E67BE6FFE38F1157 /* CTNotificationButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CEE82DDB0F32D9E5E16D37D945FDF9F0 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B180A54A19C1028F6D09DAEEB2927C24 /* SDWebImage-dummy.m */; }; - CF68BF176D5D72AB55A5BF5AE1ED434F /* CleverTap-iOS-SDK-CleverTapSDK in Resources */ = {isa = PBXBuildFile; fileRef = 9AB883AEAA49DF8F751FE06DE22DD69C /* CleverTap-iOS-SDK-CleverTapSDK */; }; - CFCA3B6C71777BA411F46FC0D54A82E6 /* CTInAppHTMLViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7105A205850066EC8F499963B0FA0D6F /* CTInAppHTMLViewController.m */; }; - D01C788F1A670906DB8B7156D6D3AFAB /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AE486D7AC51A8F138E847365CDFC6A2 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D10420BD29F5184ABCCA3FE62A7524D5 /* CTImageInAppViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 77D90FDEF645E905183AB42F0B0BB015 /* CTImageInAppViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D12FFE6A85B5F33032CF7A0E5E0B38EC /* Analytics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CDE579CEBC6DB08B1A70D82DBE0D4210 /* Analytics-dummy.m */; }; - D1CE5E88D9C8205E24688321C7B73386 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E446C437F8813B556E2F22BA576A2A /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D46BEBE7D76C095DA757891E51CBE4DC /* SEGAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 83F4C1071C5C18813239BE7B8588E178 /* SEGAnalytics.m */; }; - D476C8F68114A511B1FC118E95979003 /* CTDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = A081BFD84225A0ADE38065A4F894DFF1 /* CTDeviceInfo.m */; }; - D489AA3F0DA75698547D36B0D3186C63 /* CTFeatureFlagsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FE84A17C2A74BE96367AC4D854A2902 /* CTFeatureFlagsController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D4ED78116BCEE75E1D5AACFFF60FCDF1 /* CTLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A3AB61BE0A7A72532EFB8C0487D6D21 /* CTLocationManager.m */; }; - D4F4144E309857388BB19BB318860258 /* CTHalfInterstitialViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7BF22BDCB2237ADE05D41327917AB72C /* CTHalfInterstitialViewController~iphoneport.xib */; }; - D4FD7F7071410D0C897B38520CDC0142 /* CTMessageMO+CoreDataProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 5723A9ADB429E6291130AC829D8BCDA3 /* CTMessageMO+CoreDataProperties.m */; }; - D667E266EDC65685AD3FD11D50207479 /* CTIdentityRepo.h in Headers */ = {isa = PBXBuildFile; fileRef = 39211022DBF520EB8E872AF83FD99916 /* CTIdentityRepo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C373218BA108596CE51D74A116DD93C2 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13AB9FE6767F93AB5ED3321380D91D14 /* SDWebImageManager.m */; }; + C37B931537277C29A8E10CCE9F18E1F9 /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = BB2B51C7B006B12955337D58B35A2A7D /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C39D12C949286562F359D3EFC502EAD4 /* CTInterstitialViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B3C49972F69355D52A199429DFDF2A0 /* CTInterstitialViewController.m */; }; + C43E523441207FCA51B655C1EBE61AA1 /* SEGFileStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B121628B591308B07917622AC6D46DD /* SEGFileStorage.m */; }; + C58AA08CD0B843FB0A3FF385FCCF3A60 /* CleverTap.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FAFB1FAAA2B5E53C0F4733D9A6846DC /* CleverTap.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C647BDC3DEEA4195EDED929873BC7666 /* CTInboxIconMessageCell~land.xib in Resources */ = {isa = PBXBuildFile; fileRef = 029B06CDFC77158BBD02E2EADCDE4E31 /* CTInboxIconMessageCell~land.xib */; }; + C67A74C9D479D6F2CE3EF509B79FEE8B /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 972AB37B4ABB64B5E3759C6928DE6E7E /* UIImageView+WebCache.m */; }; + C68BDEF03B620841FC52AE1293AB4F14 /* CTInboxBaseMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C66FCB7C4FE103897EA46AFD3D21E48D /* CTInboxBaseMessageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C6B03E38854B565576D61D0F9AB45069 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 62EF1947B03456D2E75005C07B5006F1 /* SDDeviceHelper.m */; }; + C7B256A27AFB0B1F62E0564942CC0067 /* CTLoginInfoProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 238E05DA91452D1CAB435E58E0FE9A60 /* CTLoginInfoProvider.m */; }; + C7C07A0ACC33F28B0941BEEA01049CB9 /* SEGScreenPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = C2AA1BD7134B84153369F64DAD6C3051 /* SEGScreenPayload.m */; }; + C7E8834BF896BA05E1F1066F0B360856 /* CTIdentityRepo.h in Headers */ = {isa = PBXBuildFile; fileRef = E07A25BEC3666EE666D6AEC8BEB17003 /* CTIdentityRepo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C86568244F409BFD92BCB41525A57D94 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EB394BC9B2BCAB8F56E10D2FCE3962F /* UIImage+Transform.m */; }; + CA4707CC01A4E87568384568DACB51AB /* CTInterstitialImageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EE94816C7403E441EF0D87152FCEC579 /* CTInterstitialImageViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CAD018478303D8757C9C48908B75C3D2 /* CTIdentityRepoFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 93A7FBFD66F308C42B27561DBC3D6BFF /* CTIdentityRepoFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CC385EDE5DB09A040199E93A5D08733A /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 12C01CF6494C774B21D7F1DA9408006A /* SDImageIOAnimatedCoder.m */; }; + CC83DEB29EE23239AB0C219054E1F5DE /* SEGStoreKitTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = ED2ABC13F858D49E4F06016E54CA0CD5 /* SEGStoreKitTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD9F8AF1F0E3AE7F02AC2B9A65B84F32 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = C96A42443363376A23BF5731069EDFFB /* NSData+ImageContentType.m */; }; + CEA5ABA6B58CD9613C64C9423EE2F8E5 /* CTCoverViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = 109CF4CEA454E678D0E3A966304A590B /* CTCoverViewController~iphoneport.xib */; }; + CF0BA583174A24C829138B0459F2EFA4 /* CTCoverImageViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = AEDA15D3F8D8449E1E89B161CC90C29C /* CTCoverImageViewController~ipadland.xib */; }; + CFA37C98368DA5C96F924CD00B63B9C6 /* CTFooterViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 61E26DDB3091E424776F0932F39DC71E /* CTFooterViewController~iphoneland.xib */; }; + D051AAACB0A95EC810DDFCECACDD4DDC /* CTDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = BC8910EE8235E3C83B5597BD79442317 /* CTDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D12FFE6A85B5F33032CF7A0E5E0B38EC /* Analytics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A7E1451D33199F396B3D7FAC5AC7540 /* Analytics-dummy.m */; }; + D29307E62637A3FF99B47FAEC8C34D2E /* CTInboxUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 479BC357DBD70824D756C81294D92346 /* CTInboxUtils.m */; }; + D3086B2E1197D7023CF712BF041E6501 /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 093BBF38543F68D4FF2A39C2E7650294 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D31C7EE4BA2264C0DDF134543A507F98 /* CleverTapInboxViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F8B62783D95F974960CCF54E895D971 /* CleverTapInboxViewController.m */; }; + D428AB6A5F987F1B966C1D07B1B59F9F /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 63602B9630AF8D49F9852AF9FE09707F /* SDImageCacheConfig.m */; }; + D46BEBE7D76C095DA757891E51CBE4DC /* SEGAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 850A78E659F77011E266C345F48DCBAD /* SEGAnalytics.m */; }; + D477796ADCE9FCB5CD85C4B19CE71A93 /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F373E95A576A47989B2F2FF75F218D2 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D4E44E3909472910F99D9F865D0E43D1 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 9517C69CD05B6CC9278D6063F2D91317 /* SDInternalMacros.m */; }; + D61D93BBE13DF83B6AB9BACB9A50705F /* CleverTap+DCDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 43844D99D135C1C56BCE89FF53A9DFA6 /* CleverTap+DCDomain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6739550F4748AEF335BC50EAA926363 /* CTHalfInterstitialImageViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3711A50096C5C6319F7E355C64EAB199 /* CTHalfInterstitialImageViewController~ipadland.xib */; }; D676CCDAB1696FCD77A9180AE1823E4B /* SEGCleverTapIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 2474B7F6F38BC95EF9A70900F07F40D8 /* SEGCleverTapIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D68A1DE5761433A955EDDEA980C08805 /* CTValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = 51185FCE8F8A24FAD0D2312EEC18FEE8 /* CTValidator.m */; }; - D75A2040BBE6A2E2A8F51F5164F24178 /* CTMessageMO.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D4939744E71D75FBA2723772EAF789C /* CTMessageMO.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D765EDE6F46A5A1E545F6B73496E20AB /* ct_default_landscape_image.png in Resources */ = {isa = PBXBuildFile; fileRef = 2B41E36106B511A135A9446FEC8F505A /* ct_default_landscape_image.png */; }; - D7966DF5E8C0C73FF38012C291F84D93 /* CTHeaderViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = B53C0882DF3104551D23567AD551D861 /* CTHeaderViewController~ipad.xib */; }; - D7E8646DED54E0686B5B3A9E323A3F79 /* CTInAppHTMLViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 36989EA65A51F19313FF505A2F9CCF68 /* CTInAppHTMLViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D6E02FA1E52E0F37E18C4C7794507560 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = FD0E77BD669287CEB728C29AA82914BE /* SDWebImageDownloaderDecryptor.m */; }; D83DE9B6EC091E8A28C5F749F076E799 /* SEGCleverTapIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 70AB4201132B01D4612BE2EC2F4A697A /* SEGCleverTapIntegration.m */; }; - D8A67538898F2C8F8B2B6249C9D762C7 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = F36600C6FCC9EC575A7305F388C95D94 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D9CEE72DE57644E108DF6B1E0B1BF747 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF3D6EF4D80C0DCB38F4F56296101FC /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA418C3CD9199C93A7213AED57B6CFEA /* SEGAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = FFF0259680E01893A7102D97C02E7533 /* SEGAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB5CE72D3132AB9DE586BD2553EFB3A4 /* CTLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D20950A238D5693DA90D77859C51FD7 /* CTLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC123AA66990B52160B4A6794B21694A /* CTBaseHeaderFooterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF0D91FA5EDD9BD8C978721D08F7B3E0 /* CTBaseHeaderFooterViewController.m */; }; - DCAEC459FD946BBC67C864C3FD9BBA7A /* CTIdentityRepoFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E3DD14F236055611C7CCDB6DD2A6970 /* CTIdentityRepoFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF130B86CF3EC0670CDC46E6EBF9CF7B /* SEGPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = DD1CC2E97D47C7A5378E82856BA96935 /* SEGPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF14AA7C3FF6F862E0111B504733033E /* CTInboxSimpleMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BEA05C542EF5FA54446955810F0C0642 /* CTInboxSimpleMessageCell.m */; }; - DFE778EC1CDD1B6A939CAC9AD8416FD5 /* CTCoverImageViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 17EE0ADCD37B7A7209EBC42095EBF81E /* CTCoverImageViewController~ipad.xib */; }; - E05232398EFD233B9C8E5AD1C9853033 /* CTCoverImageViewController~ipadland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6F6C05E480DF3A5EC777E4A6151A5F2B /* CTCoverImageViewController~ipadland.xib */; }; + D8598C565A66DAE7E439D75093BA8D14 /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = D9BA8C6978E5FF573C9C2FF453905630 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9046A8D2102A220A047BED619151697 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 969F2D99E808773F8B4B9678DF04AE5E /* SDImageIOCoder.m */; }; + D90E3B5BAD7619508CB0FDD25EC18B3F /* CTInAppFCManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E550C908E42E5CD27CEE8AEB15428E7 /* CTInAppFCManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA418C3CD9199C93A7213AED57B6CFEA /* SEGAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = F119DF7FDF4A8C523E7AF516860A8FE9 /* SEGAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DAAC8CA9FF68C535547A8E8475A55665 /* CTHalfInterstitialViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 60125D248DBE2A14F3FAE6ABDB81073B /* CTHalfInterstitialViewController~ipad.xib */; }; + DAE7F93B35632DD2D63441755712A5C1 /* CTUserMO+CoreDataProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D51B514B3D6B52248AE431B9B2988EE /* CTUserMO+CoreDataProperties.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DBA628261070E6EFA3808ECE3FE0CD00 /* CTFlexibleIdentityRepo.h in Headers */ = {isa = PBXBuildFile; fileRef = 111E6A824DBE92C991F089F9DECDEEDF /* CTFlexibleIdentityRepo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DBAA23C61A0CFDA699319D13B5E40ED7 /* CTMessageMO+CoreDataProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E6CE1235793737C813ABF188F5E0DFC /* CTMessageMO+CoreDataProperties.m */; }; + DC77BC808C4F26686024A5A6DA63F6C7 /* CTInAppNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = F688B313B4F1EFC4254B43BC2950E94F /* CTInAppNotification.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DDDE98CCBAE9A33AEDCB0D9121010287 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 12DF5C1AC3DE13064A3EBCC7618CC202 /* UIImage+Metadata.m */; }; + DE1D9FF6136E70CDF92EB89CF706B686 /* CTFooterViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F0C1154F0365DB2A997C1A931C17A8 /* CTFooterViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DE32D38C9EF45CB6FFE26B35587240EE /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = E288C45F1D7789E371F9EE2E46C0B8DD /* SDAnimatedImagePlayer.m */; }; + DE7AE784668199F454EC619AC600FFAE /* CTDisplayUnitController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E127C8293A05B7EEC4CDF40D0098CA0 /* CTDisplayUnitController.m */; }; + DEDDD379FC72EDCE4FEADF9B46100B72 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = DE2FB305F65F2E102D31070DCB991180 /* SDImageGIFCoder.m */; }; + DF130B86CF3EC0670CDC46E6EBF9CF7B /* SEGPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CA6251AD6A44D26C83A86EB4AA00B95 /* SEGPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF84B839E51969B5917C5B0F5B06473F /* CTInterstitialViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = DF22CBD1F8A4A0978BE12B5E7C94B2A9 /* CTInterstitialViewController~ipad.xib */; }; + E0334CB0EFC018E5C44C7FE97AA14357 /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D15263BE4C2F5344C0F2A0DE757E929 /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E04265C0ED0202BBBC5EF2DD039F280C /* CTSwizzle.m in Sources */ = {isa = PBXBuildFile; fileRef = F49331CFC1B7942624372C43D6C3D843 /* CTSwizzle.m */; }; + E095AFD227907469F37D996710967774 /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C676D2FA1D851D29E69620909540187 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1453BE61468CDA9E90393C172B787DE /* CTAVPlayerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 747232AD855652981D065AA5148837F0 /* CTAVPlayerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; E15EB950B8E79329FA4F16894E19C2DF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CDC6391E3063232D20F2FFE1617B4AA /* Foundation.framework */; }; - E210A24CB9C0CBA8F67D3B445619AAAF /* SEGWebhookIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = CD872438706B95DDD6DD900BC45903D1 /* SEGWebhookIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E29B611C1EA05D71D150872C07ED7F17 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = FC568D9B6E2F285FCCC100439D5A9C74 /* SDImageCache.m */; }; - E2B0C9D15ED68C26254DD499D8730440 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 065AE50B4753A4E51DA5B0E1B32770B4 /* SDImageGraphics.m */; }; - E54EAF695C2B2B85F380B5F6A46BE041 /* CTLoginInfoProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A73AA2D7903CF0A2408EEA09239FB23 /* CTLoginInfoProvider.m */; }; - E5509D5D35F37347E419EDBCCA3363FF /* CTAVPlayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 75EF16BFB0E22B62419D13CE3F0C0D0E /* CTAVPlayerViewController.m */; }; - E56FF70887E730CC16A71FEC278DB75C /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F0DC423E15EAFC787181D242CF732290 /* SDImageCachesManager.m */; }; - E690FA4C0C5D46B2E73098417D1C3466 /* CTKnownProfileFields.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ED3EF41C64DC9C0518D05E6B4E5CE98 /* CTKnownProfileFields.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7B7205294E53574D648D5E5A76E255D /* CTCertificatePinning.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F59D805B703372A9D05DAA74B24B689 /* CTCertificatePinning.m */; }; - E87803ADC846638C76103AA417A39A75 /* CTInboxController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8180AF0E1529A5BEBFC9B05E1EB51890 /* CTInboxController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8F4C396C82107C84CD2BC08A6F29D0B /* SEGUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = EDA2E2E058E6442ADDD4DB913498781D /* SEGUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA29DF308095E0DA82A77CB9C00852AE /* SEGWebhookIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 292C9826846D97C4BAD5F3B086A252DD /* SEGWebhookIntegration.m */; }; - EA37D647C501A739A8FE8FBD8B6A4E66 /* CleverTapProductConfigPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = C1E0F22AEAC4DCD8C8EBB546DB012C2E /* CleverTapProductConfigPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EACE82791516B36E53EE736F50944688 /* CleverTapInstanceConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = DDA9829CC9777EEF9B557CB206BD955E /* CleverTapInstanceConfig.m */; }; - EB8E5DFADEE251BDC21A39404954EE97 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = C53C2296FC7CB9FF8EFCC24C045017F1 /* SDInternalMacros.m */; }; - EC269079E679296B4B1EB3DC16681B5A /* CTLegacyIdentityRepo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A8AAFD11455A32F8D0841FABCA15156 /* CTLegacyIdentityRepo.m */; }; - EC8A5632EB1726B2A002A4DCFB358577 /* NSViewController+SEGScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = C4E494C3110A48F0005F59651BBCF9E3 /* NSViewController+SEGScreen.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC8EB7F1686CA218646849333EC81E38 /* SEGScreenReporting.h in Headers */ = {isa = PBXBuildFile; fileRef = 38539B5FCACC19EB8EC4EC6D0776A5DF /* SEGScreenReporting.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC9128CB7E77BBF2F02CA995E023E85F /* CTInterstitialImageViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2D1066BAFE5A2F3541973BF32F651C66 /* CTInterstitialImageViewController~ipad.xib */; }; - ED1285F684D2B0DA75B5A8EDA3A7524C /* CleverTap+ProductConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9215A3518FE7A4C1AF6648AFC694FEED /* CleverTap+ProductConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFD1FFA7D050613AA9BF8AD8FA2F580 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9178B2BE6214A3A32EB0AF7ECCAD3790 /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE4E2DB45C86DAD8225577AE46C38FFA /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D2150001C9DF97E35342278A01583C10 /* SDImageAssetManager.m */; }; - EF35CF2B6CD6028A6596CFA9E9DB3C45 /* Inbox.xcdatamodeld in Resources */ = {isa = PBXBuildFile; fileRef = DC5C311897676B822D9DECA0DBD353A5 /* Inbox.xcdatamodeld */; }; - EF7574BFDE25C7C05E0BB30CBEA9B091 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A7649C4F5428E1072F42E5C1EEDC7AD9 /* SDDiskCache.m */; }; - EFA3349CA5229101281160A984AD2A30 /* SEGIdentifyPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F3BEE5662CA3CDEFC6A95D5EE7F41CA /* SEGIdentifyPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F048CA6DBBEF5A2867432CB4034BC73C /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 04DFC8AC9FBF10E54309BA0DAFAAB7C8 /* SDImageAPNGCoder.m */; }; - F1588BA0023C2C8AD775EA8B97C9B01C /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A1FA6336951C8CAA63749C330606B42A /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1A956F63AEC341196EB8E09D330B1D9 /* CTInboxSimpleMessageCell~port.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4BCB75C0527CC8585D023803213AA6C /* CTInboxSimpleMessageCell~port.xib */; }; - F33909B87BCFAA7C54A780390DD4565A /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 942639A162046036134F41C04E69BDF7 /* SDAnimatedImageView.m */; }; - F4E0BE7C0B4654AFB06D187F01A8861E /* CTCarouselImageMessageCell~port.xib in Resources */ = {isa = PBXBuildFile; fileRef = 29C8C77EADF04863F104D614DB357662 /* CTCarouselImageMessageCell~port.xib */; }; - F67A8BAF1566DD3167819729236E3E03 /* CTHalfInterstitialImageViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = F3F439CA7A328F580C71ACA66E700383 /* CTHalfInterstitialImageViewController~ipad.xib */; }; - F73144C3DF66F22DA7CA846601BD3AAE /* SEGStoreKitTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = FD1986D775DFC4D7BE14ED1F6F6F8A92 /* SEGStoreKitTracker.m */; }; - F744FD98F4B5B223A120C3D6E64A0FEA /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A848F22028021918A53906075850AB6E /* SDImageIOAnimatedCoder.m */; }; - F7D92326B7EE4C0AE984E60F4A75DF9F /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 33E4227B36FC0A469CC95AE2F0AAA040 /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F7E90E1BA46AE4995B2FABE017809629 /* CleverTapPushNotificationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A91599B70DD1EFEBF7C72CE127EF55F9 /* CleverTapPushNotificationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9400553B3D4680C471841ED2B506D6F /* CTUserMO+CoreDataProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 894BCBA93998DF16A34717A50DEDD904 /* CTUserMO+CoreDataProperties.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9758DFBD0E0EF54609F9C4C76053AC0 /* CTCoverViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6C9FBAE73AC9C3E31B049C9F34396D8A /* CTCoverViewController~ipad.xib */; }; - F9A369518AD8EEC49C541936756E1E5E /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = EAFA48E7C78C9B971D073E231056AE75 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FA27B0734AC0B6092F530BE258BBBCE8 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E8041D9CF6FB9B6BD595EAB6B8BE0D91 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E210A24CB9C0CBA8F67D3B445619AAAF /* SEGWebhookIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = EE325A2CA23CE12B517C877A09AADB1B /* SEGWebhookIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E214FBB603572C61311BE93518B9CA77 /* CTPlistInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = DD196719C384C445C5F3FCD567B62D33 /* CTPlistInfo.m */; }; + E2B4EDEDF158D7D5CA5F1AB0D0673859 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 604B9C0CAE3E2B07E14882522E225B55 /* SDWebImageCacheKeyFilter.m */; }; + E3027C572594FB535DA5F37BF6D1E8B9 /* CTInterstitialImageViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0B1446C679AD47FB64E5AC86978DACBF /* CTInterstitialImageViewController~iphoneport.xib */; }; + E37DF704186BAD2F1BC2D4F3B3BD4F9A /* CTImageInAppViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E91E7590B46AF165AC27BDD01A0AF47 /* CTImageInAppViewController.m */; }; + E458D80C9E9C754E0DEF03B0AADC8348 /* CTUserMO.m in Sources */ = {isa = PBXBuildFile; fileRef = C9A9B14F82AE4F1F8112F330D7DDC6A4 /* CTUserMO.m */; }; + E4D90FFB10B736D0F4AB410FE95BD788 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 91F489219FC8509A5DBCB92D8CAF346F /* SDImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4DC500D379A57244B407B934D80505D /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C50EBDC7A281EEF220EAC686A4AB0BE /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E521FB93B4F668B5758F051C5ADEFB2B /* CTPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = CA1895CC0093A3F68BFBF8134CB6497C /* CTPreferences.m */; }; + E53F9678DBB7D8021C59904C84D82F2A /* CTCoverImageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8A2FDDB2A570D2E57CF4AD91CD473A /* CTCoverImageViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E572DB0FC7D04A94A88F9B6792080BDC /* CTInAppUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C544235B95021C8E90688AE47B8BBDF /* CTInAppUtils.m */; }; + E662850AA2F67435C4F8B489051C656E /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 945D7888EF3F1ED1661D1B8A6258F73C /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E70173856D65857DF965FC036F5D1C5B /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = F8F7AB2C931FCB578EE83BB100E4B0F4 /* SDImageGraphics.m */; }; + E7316CC01AA5C74241E705E7D23D673C /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 64BA8380370397F17FF6526EBF1EDC07 /* SDImageCoder.m */; }; + E8F4C396C82107C84CD2BC08A6F29D0B /* SEGUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 0175E74AF81A0421BF19DD060DA29C8B /* SEGUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9A9F598D12476D769AC965F4175296D /* CTInAppHTMLViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6925CC4FC3445280E8B38270619811A0 /* CTInAppHTMLViewController.m */; }; + E9ADB945E35257466B3A4C78FB5A5E13 /* CTHeaderViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C8C4BB31363900D961BA701EEEF0CD9 /* CTHeaderViewController~iphoneport.xib */; }; + EA29DF308095E0DA82A77CB9C00852AE /* SEGWebhookIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = DAB5A7DC82A561131A61AB1F8514A475 /* SEGWebhookIntegration.m */; }; + EB02DD7A715A118D83CC7F4AD44A3A14 /* CTBaseHeaderFooterViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BD26FC19D4EF6A09ECB3707EE9D00F5 /* CTBaseHeaderFooterViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EB31A7BCE4D408E24143002E10D84113 /* CTInterstitialViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = A72E5D6BFB2164659400DAF17DDF1F60 /* CTInterstitialViewController~iphoneport.xib */; }; + EB6CA922D93F581C9AC283BC11EE2D2A /* CTInboxBaseMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BD93FD57CF9FF25858D0C4D24F77170 /* CTInboxBaseMessageCell.m */; }; + EBEED06E4A29B5390D8D2D3779A2ED44 /* CTSwipeView.h in Headers */ = {isa = PBXBuildFile; fileRef = 40B7ACB0FCDA6E3B73A8B6F8F7862B3F /* CTSwipeView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC8A5632EB1726B2A002A4DCFB358577 /* NSViewController+SEGScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5463E96C32DFEB2C2BA126A528CF77 /* NSViewController+SEGScreen.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC8EB7F1686CA218646849333EC81E38 /* SEGScreenReporting.h in Headers */ = {isa = PBXBuildFile; fileRef = BDBF7DFF3BC2EC11E59BF1115DC47679 /* SEGScreenReporting.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED8B7F3B0FCEFAA04F6703894027A1D0 /* CleverTapInboxMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EDD0D93A63440438ACC2CA72317449C /* CleverTapInboxMessage.m */; }; + EE228250626C0212CFD8C3C2E7A606D2 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B87DE468B97DC45F5119BEAF6947D2 /* SDImageAWebPCoder.m */; }; + EE7854900D620BB2946A698FDEE33337 /* ic_pause@1x.png in Resources */ = {isa = PBXBuildFile; fileRef = 2C6D1011A1BBB846DA8A86AB5477B667 /* ic_pause@1x.png */; }; + EF6E00E5C32FBE740AAAAC9E7E2CCB51 /* CTUriHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A7477F1F9B2954FE369D5C20EF8EDF3 /* CTUriHelper.m */; }; + EF7BC006A53CFE811E263E93F2678019 /* CTHalfInterstitialViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 69FA4E96274BD8D890A52B0F7918133F /* CTHalfInterstitialViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EFA0CFE65D517C8D5E8605209AFE7655 /* CTValidationResultStack.m in Sources */ = {isa = PBXBuildFile; fileRef = 654912E51967E32883FC6EE66B559077 /* CTValidationResultStack.m */; }; + EFA3349CA5229101281160A984AD2A30 /* SEGIdentifyPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = D28A336C82CD001A835348FAEA3EE3D3 /* SEGIdentifyPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFCB2C851190923CD4028C32AA62C7A8 /* CTMessageMO.m in Sources */ = {isa = PBXBuildFile; fileRef = 480AD5C159701ECBCDF79B7065C4AB6F /* CTMessageMO.m */; }; + EFCDDC20DC0C31B38DBAABEFAC18F0EB /* CleverTapInstanceConfigPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = A5A4E012384F39E66D77022A46486497 /* CleverTapInstanceConfigPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2FAC85576CEF2E654CCCE4FD29036AB /* CleverTapDisplayUnitContent.m in Sources */ = {isa = PBXBuildFile; fileRef = F328E41F3068B931F40829C9D262D5D4 /* CleverTapDisplayUnitContent.m */; }; + F372A4A6E9501E37100AF34BD51CBA22 /* CTFooterViewController~ipad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8047F36950C21824E4683E775065E315 /* CTFooterViewController~ipad.xib */; }; + F380DE93C23289DA8D19D5D71884A191 /* CleverTapJSInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B988152365F462A36EA1080FA065558 /* CleverTapJSInterface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F73144C3DF66F22DA7CA846601BD3AAE /* SEGStoreKitTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BC209F2601F341E3228E6D5E76752C0 /* SEGStoreKitTracker.m */; }; + F7BE529B295F93C37BA631843682386A /* CleverTap-iOS-SDK-CleverTapSDK in Resources */ = {isa = PBXBuildFile; fileRef = 9AB883AEAA49DF8F751FE06DE22DD69C /* CleverTap-iOS-SDK-CleverTapSDK */; }; + F7C9BE78C2816EBB28085B397C669464 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 60B70FC2D9B40A6AAD7E9FEE89585935 /* SDWebImageIndicator.m */; }; + F8E144582ABCA1FD3CD6E06C1D345A88 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BB6AA239F3F2E78D52060E1AB6EA140 /* SDWebImageDownloaderRequestModifier.m */; }; + F93E44490764F73EB54E1D477D0C4C1A /* CTHalfInterstitialViewController~iphoneport.xib in Resources */ = {isa = PBXBuildFile; fileRef = CD0EAA1FF015E77694AA4EAC04E088FC /* CTHalfInterstitialViewController~iphoneport.xib */; }; + F965E11DAA276D0A0A239C7AEED7031F /* ic_pause@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4E799F52EF3012F2BDA00CDBFB18EEA0 /* ic_pause@2x.png */; }; + FA47A8328D2044AB0421929FD369D404 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DDAB2CDEE3DC4EA0E25D518C5E956E3 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Public, ); }; }; FA4BBD9EEC70D4361469FD1E534B8854 /* Segment-CleverTap-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EE90F54D49E7A6139B7F2D3F1918446 /* Segment-CleverTap-dummy.m */; }; - FAAB987457B5A97EDEEFEA402E488537 /* ic_pause@1x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C65DB3960AA47BB45343D42FF057E39 /* ic_pause@1x.png */; }; - FB1F2CF0EC25B86AE8955D60BB7BA9B6 /* SEGIntegrationsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 23072A71CF18633AFE781B22A7800344 /* SEGIntegrationsManager.m */; }; - FB3601E9994CFC76DDD02AF41C6318DD /* CTVideoThumbnailGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 95B78E4B46CBFA0DE420F41808E32DD3 /* CTVideoThumbnailGenerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FCED765ADC64674EB5A5F7722D36F42D /* CTLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BFF4FA90FD3EB5EFC257C655F1D5059 /* CTLogger.m */; }; - FD47E3FBF25FAEB299E1182C5EC419F8 /* UIViewController+SEGScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = D0EF52DAD4E1ACCFCFD12B98E6BD9CD7 /* UIViewController+SEGScreen.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FD5DB8B23992D466BF947C08CD1F6ADD /* CTInAppDisplayViewControllerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = F4EF18908AAACEB7549EB56D603D7EE3 /* CTInAppDisplayViewControllerPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE02F89146AE75511828CB61FC86708F /* CTInterstitialImageViewController~iphoneland.xib in Resources */ = {isa = PBXBuildFile; fileRef = 58A42D084E8961F48F72B06DA9008476 /* CTInterstitialImageViewController~iphoneland.xib */; }; - FE050135864E8955BE9409F2551B3442 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 1396FE2D585E7C817BA31710CEE9ADAE /* SDImageGIFCoder.m */; }; - FE33804D80440CBF331C620B969C5C53 /* CTProfileBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 10BEB632CD1381AE4532DAFA80786E8E /* CTProfileBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE59CE5EB0EFB9BCDC987725DADD162E /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A1C6BA07AECD474B1261DA15090A036 /* SDDisplayLink.m */; }; - FEA67B1EE1DFCC8C2D02902FD242CB4E /* SEGGroupPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = DED324C7347C2BFD78F67E1F670173D4 /* SEGGroupPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF4AEB310041EDC5E1080DC62262879C /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 5971769DA0E2FC19C3DBBE96D90E9123 /* SDImageCacheConfig.m */; }; + FA7691D3EFBBCE9F555E9944169957B6 /* CTInAppUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BDBA82E6C4D6316BFD391AB1C0BDEC /* CTInAppUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB1F2CF0EC25B86AE8955D60BB7BA9B6 /* SEGIntegrationsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E73A1C1D83E07783A923DB04105B4C27 /* SEGIntegrationsManager.m */; }; + FB4168B5A43B13002E7541C263AD7D57 /* CleverTapFeatureFlagsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = DD4FF15EDFAF0ACA21DC4B99F4F69102 /* CleverTapFeatureFlagsPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC79A45F4A0298953D7701C0213DCAD2 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4342B81B22D6A61C0A11055575BD5820 /* UIImageView+HighlightedWebCache.m */; }; + FCFB569DF62AAAA6F43B78704898D08F /* CleverTapDisplayUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = 3143AD7C170A63E4A0B8BFCB59FCE05C /* CleverTapDisplayUnit.m */; }; + FD47E3FBF25FAEB299E1182C5EC419F8 /* UIViewController+SEGScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D324B5439C097C71B772B5EF24C2872 /* UIViewController+SEGScreen.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FDE4CC0774ABABE74C89686687E34876 /* CTInterstitialImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1419F8DE828CBE114683B6F600AF26D /* CTInterstitialImageViewController.m */; }; + FE0577500059FE8E07D08A89874385EB /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EA2AF3A99589F5D81B9A9D78AC6FA806 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FEA67B1EE1DFCC8C2D02902FD242CB4E /* SEGGroupPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = A89A8B1700BB88DEA3382BE410362A79 /* SEGGroupPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FED123ECAF8C3F70ACDEB4748208FDF0 /* CleverTapEventDetail.h in Headers */ = {isa = PBXBuildFile; fileRef = AB99244A5DFB67E45EE5C0D8CD7DDFCB /* CleverTapEventDetail.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFD3A018315DA270883B6E2430EAFB79 /* CleverTapConfigValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EEF25A8212DF7A638CDF88213C148E4 /* CleverTapConfigValue.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -459,13 +459,6 @@ remoteGlobalIDString = AA2FFB199571DD1E92382DCC2C615638; remoteInfo = "Segment-CleverTap"; }; - 657CDA3AA093F6CCDB0F8372CC9F2C2C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; 671FAECE99F35D88B77795BF75340B5B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -480,6 +473,13 @@ remoteGlobalIDString = E12536816B6C31D7AF55D161F6F97141; remoteInfo = "CleverTap-iOS-SDK"; }; + 8CAE8A090CA0E7E0F1E635E914F3DA99 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; 9E422C66D55B91A8BC359B40541929CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -487,7 +487,7 @@ remoteGlobalIDString = 8F50A15C556FFEAD343B69C7EA54092F; remoteInfo = Analytics; }; - A5E4B93364E52490359B5AB724473078 /* PBXContainerItemProxy */ = { + 9F5F8BC63FA0BBAE0BE6E13E8659BB2F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; @@ -511,498 +511,498 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 001EC5022FD974527D269A5A70F7AC3D /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; - 00439C524077BBE79F0085FDF5F22125 /* Analytics-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Analytics-prefix.pch"; sourceTree = ""; }; - 006A6E2F91673289A33A0ADD05659779 /* SEGHTTPClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGHTTPClient.m; path = Segment/Classes/SEGHTTPClient.m; sourceTree = ""; }; - 00753DAFC36B4E0173005BF9C1434646 /* UIViewController+SEGScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SEGScreen.m"; path = "Segment/Internal/UIViewController+SEGScreen.m"; sourceTree = ""; }; 00B0380563779C1D04225C05B99044DD /* Pods-ExampleSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-ExampleSwift"; path = Pods_ExampleSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 01706A9ADBB8BCFA0888EAB79EE189B8 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; - 0345820EBDC8353B15D27517B9008969 /* CTHeaderViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHeaderViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTHeaderViewController~iphoneport.xib"; sourceTree = ""; }; - 039DD30463B0478770A0C1194946B75A /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; - 041B9BF228CCF15A20BBCDF5147EAA9E /* SEGHTTPClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGHTTPClient.h; path = Segment/Classes/SEGHTTPClient.h; sourceTree = ""; }; - 04484BA36D5D3C573BE255F8F0244D1A /* CTFooterViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTFooterViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTFooterViewController~iphoneland.xib"; sourceTree = ""; }; - 04A4362C8746472FDA2821AFF9B4B8C1 /* CTUriHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTUriHelper.m; path = CleverTapSDK/CTUriHelper.m; sourceTree = ""; }; - 04DFC8AC9FBF10E54309BA0DAFAAB7C8 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; - 05B25C8B26DE309F5379770AEC76CFA9 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; - 064B9AA0DC0489163663E9B8C77EAAD8 /* CTKnownProfileFields.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTKnownProfileFields.m; path = CleverTapSDK/CTKnownProfileFields.m; sourceTree = ""; }; - 065AE50B4753A4E51DA5B0E1B32770B4 /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; - 065B57AB11C5E51CB2830EFAD6F2ACA0 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; - 066A9CAFE6861727BD47200652859617 /* CTPinnedNSURLSessionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTPinnedNSURLSessionDelegate.h; path = CleverTapSDK/CTPinnedNSURLSessionDelegate.h; sourceTree = ""; }; - 06B90BCC38027E8161D89094810B011F /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; - 087388040BAD954B67D20BB13EE97A56 /* CTPlistInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTPlistInfo.m; path = CleverTapSDK/CTPlistInfo.m; sourceTree = ""; }; - 0988BB00A0AEC4807E66314DCFBFFD69 /* UIView+CTToast.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+CTToast.m"; path = "CleverTapSDK/Inbox/views/UIView+CTToast.m"; sourceTree = ""; }; + 0175E74AF81A0421BF19DD060DA29C8B /* SEGUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGUtils.h; path = Segment/Internal/SEGUtils.h; sourceTree = ""; }; + 01E3936E428F871FA681DFAAA59BC71E /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; + 029B06CDFC77158BBD02E2EADCDE4E31 /* CTInboxIconMessageCell~land.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInboxIconMessageCell~land.xib"; path = "CleverTapSDK/Inbox/resources/CTInboxIconMessageCell~land.xib"; sourceTree = ""; }; + 02DE71DBA2496055DD6A4B40E2FE6ACA /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; + 02F1522C0DC44C80A20AFE7FE00DD575 /* CTMessageMO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTMessageMO.h; path = CleverTapSDK/Inbox/models/CTMessageMO.h; sourceTree = ""; }; + 05FEB4D99DAD46A771F0E9969EF7FB57 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; + 0635B9054A036E41DD66F4B83A202392 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; + 072DB066E38B82AAA34C7B0C518618A3 /* CleverTapInboxViewControllerPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapInboxViewControllerPrivate.h; path = CleverTapSDK/Inbox/controllers/CleverTapInboxViewControllerPrivate.h; sourceTree = ""; }; + 0887D5698CEE04BF113C70F1EA5FA623 /* SEGPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGPayload.m; path = Segment/Classes/SEGPayload.m; sourceTree = ""; }; + 093BBF38543F68D4FF2A39C2E7650294 /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; + 098E9199FAADD2D03FC4788787565EA2 /* CTValidationResultStack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTValidationResultStack.h; path = CleverTapSDK/CTValidationResultStack.h; sourceTree = ""; }; 099DFF1582E7ED33D1D270B1E88A400E /* Pods-ExampleSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleSwift.debug.xcconfig"; sourceTree = ""; }; - 09EADCB3FB49724FA5B66F63E2664599 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; - 09F7D7B050F68E47505A0FD9D3A2ABA5 /* SEGUserDefaultsStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGUserDefaultsStorage.h; path = Segment/Internal/SEGUserDefaultsStorage.h; sourceTree = ""; }; - 0A26FF661F8BC8591E3A68E20029654A /* SEGContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGContext.m; path = Segment/Classes/SEGContext.m; sourceTree = ""; }; - 0AD0D3D45710EF00710E9EC5B9402EFC /* CTFooterViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTFooterViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTFooterViewController~ipadland.xib"; sourceTree = ""; }; - 0BE473F8AF8A359829FD7246EC0E362E /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; - 0C7DAB02C5A859710F740580E8853968 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; - 0D4939744E71D75FBA2723772EAF789C /* CTMessageMO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTMessageMO.h; path = CleverTapSDK/Inbox/models/CTMessageMO.h; sourceTree = ""; }; - 0D83C7B11AC8E1CCEEFECD55BC4AF382 /* CTInterstitialImageViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialImageViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialImageViewController~ipadland.xib"; sourceTree = ""; }; - 0E24EB992C4E075BE6AECB88B79F4F9D /* DigiCertGlobalRootCA.crt */ = {isa = PBXFileReference; includeInIndex = 1; name = DigiCertGlobalRootCA.crt; path = CleverTapSDK/DigiCertGlobalRootCA.crt; sourceTree = ""; }; - 0F374A80917C31CAD3A88FA082EBF7E5 /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; - 103117F2CDC87053BEF477CDD34F5F38 /* CTInAppFCManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppFCManager.h; path = CleverTapSDK/CTInAppFCManager.h; sourceTree = ""; }; - 104DE6FCC7A18C1FEA7D420A7B68031B /* UIView+CTToast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+CTToast.h"; path = "CleverTapSDK/Inbox/views/UIView+CTToast.h"; sourceTree = ""; }; - 10BEB632CD1381AE4532DAFA80786E8E /* CTProfileBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTProfileBuilder.h; path = CleverTapSDK/CTProfileBuilder.h; sourceTree = ""; }; - 1150D48555969569BD1C8138B6D94F14 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; - 116CC0B700F5AD726190F28A66BF81BC /* CTInterstitialViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInterstitialViewController.m; path = CleverTapSDK/InApps/CTInterstitialViewController.m; sourceTree = ""; }; - 11CA4D4F2F12EA3CA0FF636C8318A92B /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; - 11F5C94E37E3B81B25EBFDE4EB621761 /* CTHalfInterstitialImageViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialImageViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialImageViewController~iphoneport.xib"; sourceTree = ""; }; - 12440F5D16767BF42E61B41F97A593F3 /* ic_play@1x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_play@1x.png"; path = "CleverTapSDK/Inbox/resources/ic_play@1x.png"; sourceTree = ""; }; - 125AFD1BB84E88F2307E54D21C7AA16C /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; - 1261D577DDF3424301B9B587EC5D42BE /* CleverTapProductConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapProductConfig.m; path = CleverTapSDK/ProductConfig/models/CleverTapProductConfig.m; sourceTree = ""; }; - 126DDA6B3C787B2370D4555EBE5CCB98 /* CTCarouselMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCarouselMessageCell.m; path = CleverTapSDK/Inbox/cells/CTCarouselMessageCell.m; sourceTree = ""; }; - 12E92A0FEDD3C760960EE59E1C71206E /* SEGSegmentIntegrationFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGSegmentIntegrationFactory.m; path = Segment/Classes/SEGSegmentIntegrationFactory.m; sourceTree = ""; }; - 1396FE2D585E7C817BA31710CEE9ADAE /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; - 13E446C437F8813B556E2F22BA576A2A /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; - 143F5C7515EBBC506A6318CA432BF7B3 /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; - 1462A238301144CDF85F2F2B3E5691A9 /* CleverTapDisplayUnitContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapDisplayUnitContent.m; path = CleverTapSDK/DisplayUnit/models/CleverTapDisplayUnitContent.m; sourceTree = ""; }; - 151B6BD09990E90E8FCAB70DCF604C20 /* CTInboxIconMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxIconMessageCell.h; path = CleverTapSDK/Inbox/cells/CTInboxIconMessageCell.h; sourceTree = ""; }; - 1555F3B36BE94BAAED1EC68ADF2D5FEC /* ct_volume_on.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_volume_on.png; path = CleverTapSDK/Inbox/resources/ct_volume_on.png; sourceTree = ""; }; - 15911ED32685731D196E8D0005C3B5F0 /* CTProfileBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTProfileBuilder.m; path = CleverTapSDK/CTProfileBuilder.m; sourceTree = ""; }; - 1656F7165A5BDD8B9DA246CBB808F610 /* CTCoverViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTCoverViewController~ipadland.xib"; sourceTree = ""; }; - 17EE0ADCD37B7A7209EBC42095EBF81E /* CTCoverImageViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverImageViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTCoverImageViewController~ipad.xib"; sourceTree = ""; }; - 185C03ADAE41658F59FA3489FEE26388 /* SEGUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGUtils.m; path = Segment/Internal/SEGUtils.m; sourceTree = ""; }; - 18F03E3875A33FF6732BF60D97ABCA89 /* CleverTapDisplayUnit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapDisplayUnit.m; path = CleverTapSDK/DisplayUnit/models/CleverTapDisplayUnit.m; sourceTree = ""; }; + 09FD9F35760E02E924DE815124C8A4B0 /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; + 0B1446C679AD47FB64E5AC86978DACBF /* CTInterstitialImageViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialImageViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialImageViewController~iphoneport.xib"; sourceTree = ""; }; + 0BAEB1FDE2C29E9E0F4BE8CEBCC5A462 /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; + 0C07ECB2987EB68B24306C73EDD23235 /* CleverTapJSInterface.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapJSInterface.m; path = CleverTapSDK/CleverTapJSInterface.m; sourceTree = ""; }; + 0C3FEE520B9ED8319D078D5D8ED0EA62 /* CTValidator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTValidator.m; path = CleverTapSDK/CTValidator.m; sourceTree = ""; }; + 0C69F187AAAD46B9A840400DE1B40DC1 /* CTVideoThumbnailGenerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTVideoThumbnailGenerator.h; path = CleverTapSDK/Inbox/views/CTVideoThumbnailGenerator.h; sourceTree = ""; }; + 0D0FA1EE86A7B6AAA9BE9C8972506D6F /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; + 0E5A8B5D8D1D4BD6BFA0DAA5E36A3A03 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; + 0F8B62783D95F974960CCF54E895D971 /* CleverTapInboxViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapInboxViewController.m; path = CleverTapSDK/Inbox/controllers/CleverTapInboxViewController.m; sourceTree = ""; }; + 10222971EE6B5355774F72A8ADD96E9D /* CleverTapInAppNotificationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapInAppNotificationDelegate.h; path = CleverTapSDK/CleverTapInAppNotificationDelegate.h; sourceTree = ""; }; + 102B662FA50118C39D23AE9452931C7E /* CTCoverViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTCoverViewController~ipad.xib"; sourceTree = ""; }; + 109CF4CEA454E678D0E3A966304A590B /* CTCoverViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTCoverViewController~iphoneport.xib"; sourceTree = ""; }; + 111E6A824DBE92C991F089F9DECDEEDF /* CTFlexibleIdentityRepo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTFlexibleIdentityRepo.h; path = CleverTapSDK/CTFlexibleIdentityRepo.h; sourceTree = ""; }; + 1130ABE4DDB505AD9472BC1AD6A74664 /* CTProductConfigController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTProductConfigController.m; path = CleverTapSDK/ProductConfig/controllers/CTProductConfigController.m; sourceTree = ""; }; + 11E00AF5C9D42EC12CFD32D88843BF31 /* CTInterstitialViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialViewController~ipadland.xib"; sourceTree = ""; }; + 12C01CF6494C774B21D7F1DA9408006A /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; + 12DF5C1AC3DE13064A3EBCC7618CC202 /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; + 12F0C1154F0365DB2A997C1A931C17A8 /* CTFooterViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTFooterViewController.h; path = CleverTapSDK/InApps/CTFooterViewController.h; sourceTree = ""; }; + 13AB9FE6767F93AB5ED3321380D91D14 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; + 14114B9A72B9E1A38B01E71C640DA7E6 /* SEGTrackPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGTrackPayload.h; path = Segment/Classes/SEGTrackPayload.h; sourceTree = ""; }; + 163A1AA7C62C91ADD6BA636354D5AD14 /* CTInboxMessageActionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxMessageActionView.h; path = CleverTapSDK/Inbox/views/CTInboxMessageActionView.h; sourceTree = ""; }; + 1664B57C2A48AC7157D45AAAC167B4F6 /* CTLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLogger.h; path = CleverTapSDK/CTLogger.h; sourceTree = ""; }; + 1699A990A1833502A86647506392B6B9 /* CleverTapInboxStyleConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapInboxStyleConfig.m; path = CleverTapSDK/Inbox/config/CleverTapInboxStyleConfig.m; sourceTree = ""; }; + 184EB6C146FAF8928C5ECA43C21AE9C8 /* CTConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTConstants.h; path = CleverTapSDK/CTConstants.h; sourceTree = ""; }; + 1863FEF24C0A7DF04137CAE520C32DBE /* Inbox.xcdatamodel */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcdatamodel; path = Inbox.xcdatamodel; sourceTree = ""; }; + 18A23AFF45DE69BF7BD5F6A482A5E0A5 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; + 19674AD033DC02D108630E4C24D43304 /* SEGAliasPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAliasPayload.m; path = Segment/Classes/SEGAliasPayload.m; sourceTree = ""; }; 197AF362722E596136BDD7C8F0503D33 /* Pods-ExampleSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ExampleSwift-Info.plist"; sourceTree = ""; }; - 1AF4CA044B3DD67973496BE3D5DBE3B4 /* CTProductConfigController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTProductConfigController.h; path = CleverTapSDK/ProductConfig/controllers/CTProductConfigController.h; sourceTree = ""; }; - 1DCAF2B53D7560B42460FAFE93A9F8FE /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; - 1DD827D23D637439B6DFE82B07EF2778 /* CleverTap+DisplayUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+DisplayUnit.h"; path = "CleverTapSDK/CleverTap+DisplayUnit.h"; sourceTree = ""; }; - 1F9B410114F7273F9D4C7DBECE19FEC1 /* CTValidationResultStack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTValidationResultStack.h; path = CleverTapSDK/CTValidationResultStack.h; sourceTree = ""; }; - 20543F5DF95ADF656ADE79D59C1842D8 /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; - 21DF402024F5D93CAF9217ABF5E6F74E /* CTHalfInterstitialViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTHalfInterstitialViewController.m; path = CleverTapSDK/InApps/CTHalfInterstitialViewController.m; sourceTree = ""; }; - 2212ACC3EC591C5ED604A62215AF9634 /* CTConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTConstants.m; path = CleverTapSDK/CTConstants.m; sourceTree = ""; }; + 198AC9B5A14DA09A9C7C285D3EA2B4F5 /* SEGAES256Crypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAES256Crypto.h; path = Segment/Internal/SEGAES256Crypto.h; sourceTree = ""; }; + 1A5463E96C32DFEB2C2BA126A528CF77 /* NSViewController+SEGScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSViewController+SEGScreen.h"; path = "Segment/Internal/NSViewController+SEGScreen.h"; sourceTree = ""; }; + 1AB7B5681B7B1528815744AADBB52EDF /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; + 1ABCE98EAC73E8F7126458CF4C299426 /* UIView+CTToast.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+CTToast.m"; path = "CleverTapSDK/Inbox/views/UIView+CTToast.m"; sourceTree = ""; }; + 1C676D2FA1D851D29E69620909540187 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; + 1CA14838B6150CD38CAD7CAF84ACC4F1 /* CTUserMO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTUserMO.h; path = CleverTapSDK/Inbox/models/CTUserMO.h; sourceTree = ""; }; + 1CA6251AD6A44D26C83A86EB4AA00B95 /* SEGPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGPayload.h; path = Segment/Classes/SEGPayload.h; sourceTree = ""; }; + 1D23E5582A7B8F8C26FDE80D3FDF3CDE /* CTInterstitialImageViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialImageViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialImageViewController~iphoneland.xib"; sourceTree = ""; }; + 1EDD0D93A63440438ACC2CA72317449C /* CleverTapInboxMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapInboxMessage.m; path = CleverTapSDK/Inbox/models/CleverTapInboxMessage.m; sourceTree = ""; }; + 1EF5A390F0A8F9ACC5409BF6525C4983 /* CleverTapEventDetail.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapEventDetail.m; path = CleverTapSDK/CleverTapEventDetail.m; sourceTree = ""; }; + 1F84724E351DD2ACB71FABDDDF5D29E8 /* CTLocalDataStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLocalDataStore.m; path = CleverTapSDK/CTLocalDataStore.m; sourceTree = ""; }; + 20400DFAFCD723CDD5174AA64A53C35F /* CTInAppNotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInAppNotification.m; path = CleverTapSDK/CTInAppNotification.m; sourceTree = ""; }; + 20B8A0CF4D3554C896B77771DCA15D13 /* SEGSegmentIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSegmentIntegrationFactory.h; path = Segment/Classes/SEGSegmentIntegrationFactory.h; sourceTree = ""; }; 223479AC4045C41A191E16A5C3DA77C0 /* Segment-CleverTap-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Segment-CleverTap-umbrella.h"; sourceTree = ""; }; - 2252A2373A4E1C5E7BC9A198C3760BAA /* NSViewController+SEGScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSViewController+SEGScreen.m"; path = "Segment/Internal/NSViewController+SEGScreen.m"; sourceTree = ""; }; - 226D739B5D3887744798BE5BED3A6430 /* CTValidationResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTValidationResult.m; path = CleverTapSDK/CTValidationResult.m; sourceTree = ""; }; - 229EDAB72C525A5EA077610C5BE55A4B /* CTInboxMessageActionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxMessageActionView.m; path = CleverTapSDK/Inbox/views/CTInboxMessageActionView.m; sourceTree = ""; }; 22AD885D3D57E81A6E96E0E72504B6C8 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; - 23072A71CF18633AFE781B22A7800344 /* SEGIntegrationsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGIntegrationsManager.m; path = Segment/Internal/SEGIntegrationsManager.m; sourceTree = ""; }; - 2353AA9FB2BE6AF2A04239BC8D9FDA14 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; + 238E05DA91452D1CAB435E58E0FE9A60 /* CTLoginInfoProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLoginInfoProvider.m; path = CleverTapSDK/CTLoginInfoProvider.m; sourceTree = ""; }; + 241342BA197A8C9A30EE7CE0A85FCB93 /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; + 247187E613ACAD8FEC03BC8609F98C4A /* CTNotificationButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTNotificationButton.m; path = CleverTapSDK/CTNotificationButton.m; sourceTree = ""; }; 2474B7F6F38BC95EF9A70900F07F40D8 /* SEGCleverTapIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGCleverTapIntegration.h; path = Pod/Classes/SEGCleverTapIntegration.h; sourceTree = ""; }; - 258A21D923D175663A7B63C8F160C110 /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; 26BC78A5EBAFDA43D062B7E01E626828 /* Segment-CleverTap.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "Segment-CleverTap.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 27B9850528C11AB37884778ECA335A1E /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; - 280ABEAA403D9D21F7BE85AC2CBF9842 /* CTAVPlayerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTAVPlayerViewController.h; path = CleverTapSDK/InApps/CTAVPlayerViewController.h; sourceTree = ""; }; - 283C6263BAD5386E406B0C927AE7D8BB /* CTValidationResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTValidationResult.h; path = CleverTapSDK/CTValidationResult.h; sourceTree = ""; }; - 28975C51D8233607F3D0B5129CF24422 /* CleverTap+Inbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+Inbox.h"; path = "CleverTapSDK/CleverTap+Inbox.h"; sourceTree = ""; }; - 292C9826846D97C4BAD5F3B086A252DD /* SEGWebhookIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGWebhookIntegration.m; path = Segment/Classes/SEGWebhookIntegration.m; sourceTree = ""; }; - 29790557F2E0ABEDCFBA2E940152B799 /* CleverTapJSInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapJSInterface.h; path = CleverTapSDK/CleverTapJSInterface.h; sourceTree = ""; }; - 29C8C77EADF04863F104D614DB357662 /* CTCarouselImageMessageCell~port.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCarouselImageMessageCell~port.xib"; path = "CleverTapSDK/Inbox/resources/CTCarouselImageMessageCell~port.xib"; sourceTree = ""; }; - 2A73AA2D7903CF0A2408EEA09239FB23 /* CTLoginInfoProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLoginInfoProvider.m; path = CleverTapSDK/CTLoginInfoProvider.m; sourceTree = ""; }; - 2B41E36106B511A135A9446FEC8F505A /* ct_default_landscape_image.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_default_landscape_image.png; path = CleverTapSDK/Inbox/resources/ct_default_landscape_image.png; sourceTree = ""; }; - 2BDA125AE9A14C6808C51A44A4AAF495 /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; - 2C8F47DAA4753CA6A33DEDBD80568CBE /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; - 2C9B771F81C00B8D86B306B547D2F6AB /* ct_default_video.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_default_video.png; path = CleverTapSDK/Inbox/resources/ct_default_video.png; sourceTree = ""; }; + 27F1656B48C0C4C07DA0E7F574981778 /* CleverTapTrackedViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapTrackedViewController.m; path = CleverTapSDK/CleverTapTrackedViewController.m; sourceTree = ""; }; + 286AC85F35C6713A7A3DBE0D2D1FB31D /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; + 289CAF7CE8929437F4FD21DF78BF33A3 /* CTHalfInterstitialViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialViewController~iphoneland.xib"; sourceTree = ""; }; + 290455EEB991064EAC1FFB8376AF7901 /* CTInboxSimpleMessageCell~port.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInboxSimpleMessageCell~port.xib"; path = "CleverTapSDK/Inbox/resources/CTInboxSimpleMessageCell~port.xib"; sourceTree = ""; }; + 2A002BE2B0739A421F6B66EAD2886E92 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; + 2B9F293873AC3125AC1727683D5FC72F /* SEGAnalyticsUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalyticsUtils.m; path = Segment/Classes/SEGAnalyticsUtils.m; sourceTree = ""; }; + 2C6D1011A1BBB846DA8A86AB5477B667 /* ic_pause@1x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_pause@1x.png"; path = "CleverTapSDK/Inbox/resources/ic_pause@1x.png"; sourceTree = ""; }; + 2CC0CF1AE46D7A3F30BE2D09A893F0BF /* ct_volume_off.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_volume_off.png; path = CleverTapSDK/Inbox/resources/ct_volume_off.png; sourceTree = ""; }; 2CE4B6165F426953A26419DF02AF0D93 /* Analytics */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Analytics; path = Segment.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D1066BAFE5A2F3541973BF32F651C66 /* CTInterstitialImageViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialImageViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialImageViewController~ipad.xib"; sourceTree = ""; }; - 2D39E7B97EA3A1AD84F0551B90E170AB /* Segment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Segment.h; path = Segment/Classes/Segment.h; sourceTree = ""; }; - 2E3DD14F236055611C7CCDB6DD2A6970 /* CTIdentityRepoFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTIdentityRepoFactory.h; path = CleverTapSDK/CTIdentityRepoFactory.h; sourceTree = ""; }; - 30F73608AEDF4A6FCC932AA375D3DDA2 /* CTCoverImageViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverImageViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTCoverImageViewController~iphoneland.xib"; sourceTree = ""; }; - 31A6D4556825435169598F4C10A77DE4 /* CTDismissButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTDismissButton.m; path = CleverTapSDK/InApps/CTDismissButton.m; sourceTree = ""; }; - 31F8D2216C0AB8F26431CED59A784D20 /* CleverTapUTMDetail.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapUTMDetail.h; path = CleverTapSDK/CleverTapUTMDetail.h; sourceTree = ""; }; - 3219DD38FD2A74A4D620AE420ACD39BF /* CTCarouselMessageCell~port.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCarouselMessageCell~port.xib"; path = "CleverTapSDK/Inbox/resources/CTCarouselMessageCell~port.xib"; sourceTree = ""; }; - 323600C14DF4169EDAF01D0DF75BEA3D /* CTCarouselImageMessageCell~land.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCarouselImageMessageCell~land.xib"; path = "CleverTapSDK/Inbox/resources/CTCarouselImageMessageCell~land.xib"; sourceTree = ""; }; - 32A86E145482DCE874DC73E260BB48DF /* CleverTapJSInterface.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapJSInterface.m; path = CleverTapSDK/CleverTapJSInterface.m; sourceTree = ""; }; - 32FF3E6FF444BEA1D4217D974C851AC4 /* CTHalfInterstitialImageViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTHalfInterstitialImageViewController.m; path = CleverTapSDK/InApps/CTHalfInterstitialImageViewController.m; sourceTree = ""; }; - 33E4227B36FC0A469CC95AE2F0AAA040 /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; - 33E6B6BDD1E20577665047C66A6B8300 /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; - 34EF1439E6D9B859A20942688CD46C09 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; - 355AB8D8CFDF9434EE1AE9D088EBC546 /* SEGIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegration.h; path = Segment/Classes/SEGIntegration.h; sourceTree = ""; }; - 359BD1AFA93AEF2C2F4514F9732AF15D /* SEGSegmentIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSegmentIntegrationFactory.h; path = Segment/Classes/SEGSegmentIntegrationFactory.h; sourceTree = ""; }; - 36989EA65A51F19313FF505A2F9CCF68 /* CTInAppHTMLViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppHTMLViewController.h; path = CleverTapSDK/InApps/CTInAppHTMLViewController.h; sourceTree = ""; }; - 36DE11737BAAEC419B0AB12FB4DF8583 /* ct_default_portrait_image.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_default_portrait_image.png; path = CleverTapSDK/Inbox/resources/ct_default_portrait_image.png; sourceTree = ""; }; + 2D15263BE4C2F5344C0F2A0DE757E929 /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; + 2D51B514B3D6B52248AE431B9B2988EE /* CTUserMO+CoreDataProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CTUserMO+CoreDataProperties.h"; path = "CleverTapSDK/Inbox/models/CTUserMO+CoreDataProperties.h"; sourceTree = ""; }; + 2E550C908E42E5CD27CEE8AEB15428E7 /* CTInAppFCManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppFCManager.h; path = CleverTapSDK/CTInAppFCManager.h; sourceTree = ""; }; + 2EAC3245CD20AFCA4C9C604AC7C8276A /* Analytics-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Analytics-umbrella.h"; sourceTree = ""; }; + 2EEF25A8212DF7A638CDF88213C148E4 /* CleverTapConfigValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapConfigValue.m; path = CleverTapSDK/ProductConfig/models/CleverTapConfigValue.m; sourceTree = ""; }; + 2FF83C6F1BE20C290C71DA28614A59C9 /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; + 301D66DFF5F82F096196260B8BF4FADF /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; + 3031547D2900A9D267E0825428137905 /* CTFooterViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTFooterViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTFooterViewController~ipadland.xib"; sourceTree = ""; }; + 3143AD7C170A63E4A0B8BFCB59FCE05C /* CleverTapDisplayUnit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapDisplayUnit.m; path = CleverTapSDK/DisplayUnit/models/CleverTapDisplayUnit.m; sourceTree = ""; }; + 3265AA9AE84102F4396CE8938906FEF8 /* CTIdentityRepoFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTIdentityRepoFactory.m; path = CleverTapSDK/CTIdentityRepoFactory.m; sourceTree = ""; }; + 3453BE2443DF106E85DAFD40E0C4E956 /* CTCarouselMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCarouselMessageCell.h; path = CleverTapSDK/Inbox/cells/CTCarouselMessageCell.h; sourceTree = ""; }; + 352B81B7EBCB282416AD409090D5DABB /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; + 35A7392FA16E4DDBDB02F40F0D958056 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; + 35AB5B6D73EDEF37959478615CE4E80B /* CTHalfInterstitialViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialViewController~ipadland.xib"; sourceTree = ""; }; 36E70BE67031A10226C4E1F6E9855464 /* CleverTap-iOS-SDK */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "CleverTap-iOS-SDK"; path = CleverTapSDK.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 382D4DB0BE1DD8341A6B98BF5C2C1267 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; - 383A0A6B2BE01AC5AB3EE496FE4DA57F /* ic_pause@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_pause@3x.png"; path = "CleverTapSDK/Inbox/resources/ic_pause@3x.png"; sourceTree = ""; }; - 38539B5FCACC19EB8EC4EC6D0776A5DF /* SEGScreenReporting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGScreenReporting.h; path = Segment/Classes/SEGScreenReporting.h; sourceTree = ""; }; - 3866742D78AAAED54929BD5B90F92760 /* CTCarouselImageMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCarouselImageMessageCell.m; path = CleverTapSDK/Inbox/cells/CTCarouselImageMessageCell.m; sourceTree = ""; }; + 36FC549A0B91FF79599464BCC851FCC5 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; + 3711A50096C5C6319F7E355C64EAB199 /* CTHalfInterstitialImageViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialImageViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialImageViewController~ipadland.xib"; sourceTree = ""; }; + 3769C54BE0B5DB0E8757213875E81A08 /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; + 382CC805EFECE0D125F039F687936651 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; 38AFA27ED2E9D86E304D239035D6B09C /* Pods-ExampleSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ExampleSwift-dummy.m"; sourceTree = ""; }; - 39211022DBF520EB8E872AF83FD99916 /* CTIdentityRepo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTIdentityRepo.h; path = CleverTapSDK/CTIdentityRepo.h; sourceTree = ""; }; - 39FB1819E12A0AB6A1E95D337707C0F8 /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; - 3A3AB61BE0A7A72532EFB8C0487D6D21 /* CTLocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLocationManager.m; path = CleverTapSDK/CTLocationManager.m; sourceTree = ""; }; - 3A6C7B24F6FA71556FDDE8A48D434015 /* CTHalfInterstitialViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialViewController~ipad.xib"; sourceTree = ""; }; - 3AB6D54B549E66DBCD9FA4576D80C103 /* CleverTap-iOS-SDK-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CleverTap-iOS-SDK-dummy.m"; sourceTree = ""; }; - 3B459688A5BE9AA5D91B1A383B3763A3 /* CTInboxSimpleMessageCell~land.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInboxSimpleMessageCell~land.xib"; path = "CleverTapSDK/Inbox/resources/CTInboxSimpleMessageCell~land.xib"; sourceTree = ""; }; - 3BFF4FA90FD3EB5EFC257C655F1D5059 /* CTLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLogger.m; path = CleverTapSDK/CTLogger.m; sourceTree = ""; }; - 3CEB118E9129B8C9F391DD4F25F9F839 /* CTHeaderViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTHeaderViewController.h; path = CleverTapSDK/InApps/CTHeaderViewController.h; sourceTree = ""; }; - 3D020A234DE1A1CD287861BD689D6443 /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; - 3D0ADD2E7740E2776E3FF8DE5BF09F1C /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; + 3982A9E90F9086BBA45E1E63B09837DF /* SEGHTTPClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGHTTPClient.h; path = Segment/Classes/SEGHTTPClient.h; sourceTree = ""; }; + 3B7A39D415E103B761C37F5DB3AD1165 /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; + 3B840DCCC113EC97C96190F4A3FF3655 /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; + 3BC209F2601F341E3228E6D5E76752C0 /* SEGStoreKitTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGStoreKitTracker.m; path = Segment/Internal/SEGStoreKitTracker.m; sourceTree = ""; }; + 3BD26FC19D4EF6A09ECB3707EE9D00F5 /* CTBaseHeaderFooterViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTBaseHeaderFooterViewController.h; path = CleverTapSDK/InApps/CTBaseHeaderFooterViewController.h; sourceTree = ""; }; + 3BD93FD57CF9FF25858D0C4D24F77170 /* CTInboxBaseMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxBaseMessageCell.m; path = CleverTapSDK/Inbox/cells/CTInboxBaseMessageCell.m; sourceTree = ""; }; + 3BFCD6933E546C91725377D87A3B98A9 /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; + 3C8C4BB31363900D961BA701EEEF0CD9 /* CTHeaderViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHeaderViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTHeaderViewController~iphoneport.xib"; sourceTree = ""; }; 3D4ABC0A3B88FBC9E2F8461BF7CC9643 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - 3E049BAC86A33BDDCAB7969086DFB344 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; - 3E771709D76B15D5ECE3E9FD163988C1 /* SEGIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegrationFactory.h; path = Segment/Classes/SEGIntegrationFactory.h; sourceTree = ""; }; - 3EE879B940FD027B0B10154CF4E83BD6 /* CTSwipeView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTSwipeView.m; path = CleverTapSDK/Inbox/views/CTSwipeView.m; sourceTree = ""; }; - 3F5ED2224F608A17C59075A5C366C301 /* CleverTapInstanceConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapInstanceConfig.h; path = CleverTapSDK/CleverTapInstanceConfig.h; sourceTree = ""; }; - 3FE8C1CCE577B401ABC16FC03F95F8A0 /* CTCoverViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCoverViewController.m; path = CleverTapSDK/InApps/CTCoverViewController.m; sourceTree = ""; }; - 410BA171B5FD0E8274F5A0EAF5EB3F74 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; - 41919B8029BAC006B1EA1BCCF32ECDA8 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; - 41CD4A8AFA9EA3D7E67D91B8D07BFD35 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; - 424CBDCA6FF0A7DDD7B69013E5A65649 /* CleverTapInboxViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapInboxViewController.m; path = CleverTapSDK/Inbox/controllers/CleverTapInboxViewController.m; sourceTree = ""; }; - 43547DD924C5B2900C7E3E442D062B8C /* CTFooterViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTFooterViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTFooterViewController~ipad.xib"; sourceTree = ""; }; + 3D56A55F5E4AD10817C775B4D1B3C796 /* CTProductConfigController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTProductConfigController.h; path = CleverTapSDK/ProductConfig/controllers/CTProductConfigController.h; sourceTree = ""; }; + 3E8EF3CAB42331510F810C1186DCE855 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; + 3F13A0EAC6CE10DE2689217472846014 /* CTEventBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTEventBuilder.m; path = CleverTapSDK/CTEventBuilder.m; sourceTree = ""; }; + 4056C7B2BA62F07F37424BA01158718A /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; + 40B7ACB0FCDA6E3B73A8B6F8F7862B3F /* CTSwipeView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTSwipeView.h; path = CleverTapSDK/Inbox/views/CTSwipeView.h; sourceTree = ""; }; + 4342B81B22D6A61C0A11055575BD5820 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; + 43844D99D135C1C56BCE89FF53A9DFA6 /* CleverTap+DCDomain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+DCDomain.h"; path = "CleverTapSDK/CleverTap+DCDomain.h"; sourceTree = ""; }; + 4397DA2D261C5AEC9DA1184A499B03FA /* CTUserMO+CoreDataProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CTUserMO+CoreDataProperties.m"; path = "CleverTapSDK/Inbox/models/CTUserMO+CoreDataProperties.m"; sourceTree = ""; }; 439D343DEAFAA4E6EBFEB93D936AB0A7 /* Segment-CleverTap.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Segment-CleverTap.modulemap"; sourceTree = ""; }; - 4465C0B5A7CC7F5F01B455171AF13946 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - 44CED593F444FD8F9415C8C274EE8296 /* SEGGroupPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGGroupPayload.m; path = Segment/Classes/SEGGroupPayload.m; sourceTree = ""; }; - 4557F766ADC13AEB6404021B3B41F0EE /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; - 459A9EB53F7F54C038266ECDB138FA1A /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; - 486D0651CDA10658E065857D30AF0073 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; - 48FDF60CBE4A37B9D14831DB86D10C73 /* SEGReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGReachability.h; path = Segment/Classes/SEGReachability.h; sourceTree = ""; }; - 49055468BE78C54DA9B8B917D3EF45FB /* CTInboxIconMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxIconMessageCell.m; path = CleverTapSDK/Inbox/cells/CTInboxIconMessageCell.m; sourceTree = ""; }; - 49199C9664474A372D60A28548CB96E2 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; + 44127515C95B8EF0DFEF1A23D4EE6FE6 /* CTLoginInfoProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLoginInfoProvider.h; path = CleverTapSDK/CTLoginInfoProvider.h; sourceTree = ""; }; + 445F98282EE25826D1A7F73D3C4621EB /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; + 448FB9002D03097DB582BA2E1B09A246 /* SEGSegmentIntegrationFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGSegmentIntegrationFactory.m; path = Segment/Classes/SEGSegmentIntegrationFactory.m; sourceTree = ""; }; + 44A53E7B30622D0BB99B680A79BA4152 /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; + 4565E387BABFF8CEF1F74C6FE47079FC /* CTKnownProfileFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTKnownProfileFields.h; path = CleverTapSDK/CTKnownProfileFields.h; sourceTree = ""; }; + 45E35C4B8544B337BD635FF85263F394 /* ct_volume_on.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_volume_on.png; path = CleverTapSDK/Inbox/resources/ct_volume_on.png; sourceTree = ""; }; + 47827BC9F8A965FB9B13E36C12E35242 /* CleverTap+Inbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+Inbox.h"; path = "CleverTapSDK/CleverTap+Inbox.h"; sourceTree = ""; }; + 479BC357DBD70824D756C81294D92346 /* CTInboxUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxUtils.m; path = CleverTapSDK/Inbox/models/CTInboxUtils.m; sourceTree = ""; }; + 480AD5C159701ECBCDF79B7065C4AB6F /* CTMessageMO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTMessageMO.m; path = CleverTapSDK/Inbox/models/CTMessageMO.m; sourceTree = ""; }; + 488E3C52AE1958B9784CA311CAD19A9A /* CTValidationResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTValidationResult.m; path = CleverTapSDK/CTValidationResult.m; sourceTree = ""; }; 492826FE8D4E03D13815579D83D3377F /* Segment-CleverTap */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Segment-CleverTap"; path = Segment_CleverTap.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 494E54DF5EDBCFE9F4FAD8AA8C0A1E2E /* ic_play@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_play@2x.png"; path = "CleverTapSDK/Inbox/resources/ic_play@2x.png"; sourceTree = ""; }; - 497DD4AD7AAA9E675539C1F02DE56968 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - 49C5F4776898D4E909AC551B2355F53E /* Analytics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Analytics.debug.xcconfig; sourceTree = ""; }; - 4A0784BDD6F0875FCF96C3485414F8E0 /* SEGState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGState.m; path = Segment/Internal/SEGState.m; sourceTree = ""; }; - 4A7EDC1FA8DA28BD4E99DEB0243BA29F /* CleverTap-iOS-SDK-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CleverTap-iOS-SDK-prefix.pch"; sourceTree = ""; }; - 4B4BF3C71542F919B338107DEC4DAD6C /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; - 4B5F9889414EA3BE8929C2643B21B049 /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; - 4B7966C5399FCD292AA59B471E1DD7B1 /* SEGMiddleware.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGMiddleware.h; path = Segment/Classes/SEGMiddleware.h; sourceTree = ""; }; - 4B8142972EAC3A832F21965039D7759F /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; - 4C65DB3960AA47BB45343D42FF057E39 /* ic_pause@1x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_pause@1x.png"; path = "CleverTapSDK/Inbox/resources/ic_pause@1x.png"; sourceTree = ""; }; - 4C74DA2317FE524CE3AFE3EEC05DA1A6 /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; - 4D6AF864DDCB76D6145EC73E565B631B /* CTCoverImageViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCoverImageViewController.h; path = CleverTapSDK/InApps/CTCoverImageViewController.h; sourceTree = ""; }; - 4E2E112AC0E56278D87B819B664AE5DA /* CTInboxIconMessageCell~land.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInboxIconMessageCell~land.xib"; path = "CleverTapSDK/Inbox/resources/CTInboxIconMessageCell~land.xib"; sourceTree = ""; }; - 4E73B9E52BB299AA6E2F83C207EE8F69 /* SEGScreenPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGScreenPayload.h; path = Segment/Classes/SEGScreenPayload.h; sourceTree = ""; }; - 4F0EFCBFF77C0BE250A9EEA7CBA865B9 /* CTInboxController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxController.m; path = CleverTapSDK/Inbox/controllers/CTInboxController.m; sourceTree = ""; }; - 4F373021B31A1649BF31551E08582290 /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; - 5006DE7DE1A600E4E83019F338A06333 /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; - 503ADA6E39F170BAD895C9883444E97A /* CleverTapBuildInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapBuildInfo.h; path = CleverTapSDK/CleverTapBuildInfo.h; sourceTree = ""; }; + 4A7477F1F9B2954FE369D5C20EF8EDF3 /* CTUriHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTUriHelper.m; path = CleverTapSDK/CTUriHelper.m; sourceTree = ""; }; + 4AEEBE84C477C8731A5170A2160ED4A9 /* SEGSerializableValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSerializableValue.h; path = Segment/Classes/SEGSerializableValue.h; sourceTree = ""; }; + 4B4E2EE28ED175FF1222A822267C48C1 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; + 4B988152365F462A36EA1080FA065558 /* CleverTapJSInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapJSInterface.h; path = CleverTapSDK/CleverTapJSInterface.h; sourceTree = ""; }; + 4C45C6CDDB5CC21D615C4DEFE7A7905C /* CTCarouselMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCarouselMessageCell.m; path = CleverTapSDK/Inbox/cells/CTCarouselMessageCell.m; sourceTree = ""; }; + 4C544235B95021C8E90688AE47B8BBDF /* CTInAppUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInAppUtils.m; path = CleverTapSDK/CTInAppUtils.m; sourceTree = ""; }; + 4CE1B309D2982BF6BBECB09E4DACDB86 /* CTCarouselImageMessageCell~land.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCarouselImageMessageCell~land.xib"; path = "CleverTapSDK/Inbox/resources/CTCarouselImageMessageCell~land.xib"; sourceTree = ""; }; + 4E00138FFF61BE432FBFD856AE3278C7 /* CTCoverViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCoverViewController.h; path = CleverTapSDK/InApps/CTCoverViewController.h; sourceTree = ""; }; + 4E6CE1235793737C813ABF188F5E0DFC /* CTMessageMO+CoreDataProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CTMessageMO+CoreDataProperties.m"; path = "CleverTapSDK/Inbox/models/CTMessageMO+CoreDataProperties.m"; sourceTree = ""; }; + 4E799F52EF3012F2BDA00CDBFB18EEA0 /* ic_pause@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_pause@2x.png"; path = "CleverTapSDK/Inbox/resources/ic_pause@2x.png"; sourceTree = ""; }; + 4EB394BC9B2BCAB8F56E10D2FCE3962F /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; + 4F39C18327F036AF5DC971E1582C9AC7 /* CTUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTUtils.h; path = CleverTapSDK/CTUtils.h; sourceTree = ""; }; + 4FAFB1FAAA2B5E53C0F4733D9A6846DC /* CleverTap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTap.h; path = CleverTapSDK/CleverTap.h; sourceTree = ""; }; + 4FC078828B4F1364D2393D2EB678C435 /* CTInboxIconMessageCell~port.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInboxIconMessageCell~port.xib"; path = "CleverTapSDK/Inbox/resources/CTInboxIconMessageCell~port.xib"; sourceTree = ""; }; + 4FC76029831FED739B64981687CC0841 /* CTCoverImageViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCoverImageViewController.m; path = CleverTapSDK/InApps/CTCoverImageViewController.m; sourceTree = ""; }; + 4FE8C8AF87ED83AD160FFF0CAC11F50E /* SEGAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalyticsConfiguration.m; path = Segment/Classes/SEGAnalyticsConfiguration.m; sourceTree = ""; }; 5040670ACCCBE5DEE26C0981F0B2F094 /* Segment-CleverTap.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Segment-CleverTap.debug.xcconfig"; sourceTree = ""; }; - 51185FCE8F8A24FAD0D2312EEC18FEE8 /* CTValidator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTValidator.m; path = CleverTapSDK/CTValidator.m; sourceTree = ""; }; - 51F442B2A0FABADFAB70E9434411F737 /* CleverTapConfigValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapConfigValue.m; path = CleverTapSDK/ProductConfig/models/CleverTapConfigValue.m; sourceTree = ""; }; - 5524721AA397E3B154BEAE9B4A0C7C22 /* CTPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTPreferences.m; path = CleverTapSDK/CTPreferences.m; sourceTree = ""; }; - 5525855FB9E22517F57878B416E08B2C /* CleverTapFeatureFlagsPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapFeatureFlagsPrivate.h; path = CleverTapSDK/FeatureFlags/models/CleverTapFeatureFlagsPrivate.h; sourceTree = ""; }; - 557CE8F5AD29B8EDAF54BB7841F55D55 /* CTCarouselImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCarouselImageView.h; path = CleverTapSDK/Inbox/views/CTCarouselImageView.h; sourceTree = ""; }; - 5723A9ADB429E6291130AC829D8BCDA3 /* CTMessageMO+CoreDataProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CTMessageMO+CoreDataProperties.m"; path = "CleverTapSDK/Inbox/models/CTMessageMO+CoreDataProperties.m"; sourceTree = ""; }; - 574BFB30FED649195E8355C0E14EBDA4 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; - 57718AE431DDFBF3AE8335E6B4178B31 /* CTHalfInterstitialImageViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialImageViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialImageViewController~ipadland.xib"; sourceTree = ""; }; - 57EFB5966277ED372055EA506C700EAC /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; - 580E082718F0BEACFFB096038FAD1592 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; - 58A42D084E8961F48F72B06DA9008476 /* CTInterstitialImageViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialImageViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialImageViewController~iphoneland.xib"; sourceTree = ""; }; - 58FB22EB4529C74AE6A45996ED5EF3D3 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; - 59529F5586D7E507799A13BDE534047C /* SEGPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGPayload.m; path = Segment/Classes/SEGPayload.m; sourceTree = ""; }; - 5971769DA0E2FC19C3DBBE96D90E9123 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; - 59D856A75184D803008ED1FF62D322DF /* Analytics.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Analytics.modulemap; sourceTree = ""; }; - 5A8267FE6F7DAA331CEFEEA89C35A7C3 /* SEGAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalyticsConfiguration.m; path = Segment/Classes/SEGAnalyticsConfiguration.m; sourceTree = ""; }; - 5C7A858AE0F602F2EC55B715355F944A /* SEGFileStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGFileStorage.h; path = Segment/Internal/SEGFileStorage.h; sourceTree = ""; }; - 5D987AB52DDA23E37037BA5720125503 /* SEGTrackPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGTrackPayload.m; path = Segment/Classes/SEGTrackPayload.m; sourceTree = ""; }; - 5DA9CDB6925C904E77FF41BE16848617 /* CTInterstitialViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInterstitialViewController.h; path = CleverTapSDK/InApps/CTInterstitialViewController.h; sourceTree = ""; }; - 5DD6DC7D59C82CF853F1B87154DCC13F /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; - 5E4D4433C7E7D63E8F479CF7BDFB92E2 /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; - 5ED80A0D24C9032A7953F8D5C474AE1D /* SEGAES256Crypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAES256Crypto.h; path = Segment/Internal/SEGAES256Crypto.h; sourceTree = ""; }; - 5F1E2D58068D385C293801B6F4AADF91 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; - 5FE84A17C2A74BE96367AC4D854A2902 /* CTFeatureFlagsController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTFeatureFlagsController.h; path = CleverTapSDK/FeatureFlags/controllers/CTFeatureFlagsController.h; sourceTree = ""; }; - 617678D95621836928B7285CD4D6ED68 /* CleverTapSyncDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapSyncDelegate.h; path = CleverTapSDK/CleverTapSyncDelegate.h; sourceTree = ""; }; - 61D256834531F18A79CE590E61E34CEE /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; - 62437855FBC8E7F504A34A276873A308 /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; - 6251942B559BA5CED6C4BE5B6697CAEB /* CTFooterViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTFooterViewController.m; path = CleverTapSDK/InApps/CTFooterViewController.m; sourceTree = ""; }; - 62BC01AB568E24EDCF9F172FD756664C /* SEGIdentifyPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGIdentifyPayload.m; path = Segment/Classes/SEGIdentifyPayload.m; sourceTree = ""; }; - 63BC4F65C67FB4B2244F000486004418 /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; - 63C93D1AEC91FD86C237A213A8F4246D /* CTUIUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTUIUtils.m; path = CleverTapSDK/CTUIUtils.m; sourceTree = ""; }; - 64361A34CBA09DEA9554B208D65990EC /* CTInAppUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppUtils.h; path = CleverTapSDK/CTInAppUtils.h; sourceTree = ""; }; - 6461568291C9C8BC6574FE5DDE205974 /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; - 64701955CB56BE08B9339BAD4D919FD1 /* CTFlexibleIdentityRepo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTFlexibleIdentityRepo.m; path = CleverTapSDK/CTFlexibleIdentityRepo.m; sourceTree = ""; }; - 6612A7DF53DEBA1FDDC79FA808A8126B /* CTPlistInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTPlistInfo.h; path = CleverTapSDK/CTPlistInfo.h; sourceTree = ""; }; - 66E2D80CF80DA6519907438223113E35 /* CTConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTConstants.h; path = CleverTapSDK/CTConstants.h; sourceTree = ""; }; - 67E6A35A0B10C87B5A1903DF295F0118 /* CleverTapInboxViewControllerPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapInboxViewControllerPrivate.h; path = CleverTapSDK/Inbox/controllers/CleverTapInboxViewControllerPrivate.h; sourceTree = ""; }; - 692AC21B326734B2F335ABDB5CA05E14 /* DigiCertSHA2SecureServerCA.crt */ = {isa = PBXFileReference; includeInIndex = 1; name = DigiCertSHA2SecureServerCA.crt; path = CleverTapSDK/DigiCertSHA2SecureServerCA.crt; sourceTree = ""; }; - 6AB925EF7BB83048C4B4020F5F57BB97 /* CTCoverViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTCoverViewController~iphoneport.xib"; sourceTree = ""; }; - 6AEBFCF6CB6A428F29DF7596E6407D93 /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; - 6B89799FD7C32D91EF69EF3BE2E38E66 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; + 504924F840FF371AF2FBF361869CB8E1 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; + 50A798A6417BEC3A7C2A52E5676A0480 /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; + 512D498072E9735FEE3F9B2B15D060B9 /* CleverTapInstanceConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapInstanceConfig.h; path = CleverTapSDK/CleverTapInstanceConfig.h; sourceTree = ""; }; + 51D760CCFCBAA5B66BB0C6E8D9EB79A4 /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; + 52C63B5463CF28115E51A869846E9DAB /* CleverTap+DisplayUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+DisplayUnit.h"; path = "CleverTapSDK/CleverTap+DisplayUnit.h"; sourceTree = ""; }; + 53F68151CDD48C85F5007A72ADF59D36 /* CleverTapUTMDetail.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapUTMDetail.h; path = CleverTapSDK/CleverTapUTMDetail.h; sourceTree = ""; }; + 542D5F656CF482F8D005BA3E310D7A4D /* CleverTapInboxViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = CleverTapInboxViewController.xib; path = CleverTapSDK/Inbox/resources/CleverTapInboxViewController.xib; sourceTree = ""; }; + 54AC1E7DD97950A0D8F9C985787391A5 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; + 550EEDECF8991581B10672D50942E9F4 /* ct_default_portrait_image.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_default_portrait_image.png; path = CleverTapSDK/Inbox/resources/ct_default_portrait_image.png; sourceTree = ""; }; + 5547CE0456988FADAFEF98DF102926F4 /* SEGAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalyticsConfiguration.h; path = Segment/Classes/SEGAnalyticsConfiguration.h; sourceTree = ""; }; + 55D3343A729124AEFC43CB3A257AEE76 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; + 56102A38735A5A6246023C7B27CDC965 /* CleverTapInboxMessageContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapInboxMessageContent.m; path = CleverTapSDK/Inbox/models/CleverTapInboxMessageContent.m; sourceTree = ""; }; + 57BDBA82E6C4D6316BFD391AB1C0BDEC /* CTInAppUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppUtils.h; path = CleverTapSDK/CTInAppUtils.h; sourceTree = ""; }; + 581AF7449E34D081C7A31DA07B1C327C /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; + 59B0FCB02CABDFF1C69654B3C5149CF0 /* CleverTap+FeatureFlags.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+FeatureFlags.h"; path = "CleverTapSDK/CleverTap+FeatureFlags.h"; sourceTree = ""; }; + 5A274A5FA8F28C361E60DCD81BD9A1A8 /* CTHalfInterstitialImageViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialImageViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialImageViewController~iphoneport.xib"; sourceTree = ""; }; + 5AB32BBC27F5F9B2D77DAD29C949AA9B /* CTUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTUIUtils.h; path = CleverTapSDK/CTUIUtils.h; sourceTree = ""; }; + 5B0F32FBD15FA1DC2399AAEFDD1560A3 /* SEGReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGReachability.m; path = Segment/Classes/SEGReachability.m; sourceTree = ""; }; + 5B10CB252AE9CB9F623B573F19AE4F1B /* CTAlertViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTAlertViewController.m; path = CleverTapSDK/InApps/CTAlertViewController.m; sourceTree = ""; }; + 5B3C49972F69355D52A199429DFDF2A0 /* CTInterstitialViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInterstitialViewController.m; path = CleverTapSDK/InApps/CTInterstitialViewController.m; sourceTree = ""; }; + 5BB6AA239F3F2E78D52060E1AB6EA140 /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; + 5C1F3808C87B0D3814EB2340CCC1F87B /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; + 5C50EBDC7A281EEF220EAC686A4AB0BE /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; + 5C9978B18244FD14C4547367B03EBC8F /* CTVideoThumbnailGenerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTVideoThumbnailGenerator.m; path = CleverTapSDK/Inbox/views/CTVideoThumbnailGenerator.m; sourceTree = ""; }; + 5D324B5439C097C71B772B5EF24C2872 /* UIViewController+SEGScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SEGScreen.h"; path = "Segment/Internal/UIViewController+SEGScreen.h"; sourceTree = ""; }; + 5D6700AD71755D8AC14C1DF32627CB7C /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; + 5DC6CF03EAE6C7D5420E8F58FE14E3B0 /* CleverTapTrackedViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapTrackedViewController.h; path = CleverTapSDK/CleverTapTrackedViewController.h; sourceTree = ""; }; + 5E895C1BDF6BF499590966C45A7DB81A /* CleverTap-iOS-SDK-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CleverTap-iOS-SDK-prefix.pch"; sourceTree = ""; }; + 5EDED6757714AAD82E86BA11ABE189E2 /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; + 60125D248DBE2A14F3FAE6ABDB81073B /* CTHalfInterstitialViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialViewController~ipad.xib"; sourceTree = ""; }; + 604B60DAEE3AB093C62A6BDEE8C3EA7F /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; + 604B9C0CAE3E2B07E14882522E225B55 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; + 60A53172FAAE99408D3E9446E7447405 /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; + 60AF3FAB05D40F662C7D2482DC9DA6B5 /* CleverTap-iOS-SDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "CleverTap-iOS-SDK.debug.xcconfig"; sourceTree = ""; }; + 60B70FC2D9B40A6AAD7E9FEE89585935 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; + 619017D8ACBE928D69F7CF4DBEE614AD /* CTUIUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTUIUtils.m; path = CleverTapSDK/CTUIUtils.m; sourceTree = ""; }; + 61B87DE468B97DC45F5119BEAF6947D2 /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; + 61E26DDB3091E424776F0932F39DC71E /* CTFooterViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTFooterViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTFooterViewController~iphoneland.xib"; sourceTree = ""; }; + 620E8B01243C1B3B01315F549E6059F2 /* SEGGroupPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGGroupPayload.m; path = Segment/Classes/SEGGroupPayload.m; sourceTree = ""; }; + 622A15234D1D65876B563367E766447D /* CTPlistInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTPlistInfo.h; path = CleverTapSDK/CTPlistInfo.h; sourceTree = ""; }; + 62EF1947B03456D2E75005C07B5006F1 /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; + 63602B9630AF8D49F9852AF9FE09707F /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; + 6387C240BCB121EF54740AA1073A6FF5 /* SEGIntegrationsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegrationsManager.h; path = Segment/Internal/SEGIntegrationsManager.h; sourceTree = ""; }; + 64865413086F68D82C6407534C098FB0 /* NSViewController+SEGScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSViewController+SEGScreen.m"; path = "Segment/Internal/NSViewController+SEGScreen.m"; sourceTree = ""; }; + 64A46D7980D124B7255BC574A1496290 /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; + 64BA8380370397F17FF6526EBF1EDC07 /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; + 6520B3F3286FA74ABA95FAD6F297A42C /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; + 654912E51967E32883FC6EE66B559077 /* CTValidationResultStack.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTValidationResultStack.m; path = CleverTapSDK/CTValidationResultStack.m; sourceTree = ""; }; + 656030FC1C16282F303C7A38F65FE8FB /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; + 664376F0C1B830E6B2BAB462A81E6082 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; + 6785FB587A40912FFED37DEDF1F17454 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; + 68F456236613006CB433B8092BD07F7F /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; + 6925CC4FC3445280E8B38270619811A0 /* CTInAppHTMLViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInAppHTMLViewController.m; path = CleverTapSDK/InApps/CTInAppHTMLViewController.m; sourceTree = ""; }; + 6990CEA22D4636FA094BE00510650D75 /* CleverTap-iOS-SDK-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CleverTap-iOS-SDK-dummy.m"; sourceTree = ""; }; + 69C66875C9A683AF3C2AEFA6609409C3 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; + 69F53AA6138D0AF92E0EA83C34D391FC /* AmazonRootCA1.cer */ = {isa = PBXFileReference; includeInIndex = 1; name = AmazonRootCA1.cer; path = CleverTapSDK/AmazonRootCA1.cer; sourceTree = ""; }; + 69FA4E96274BD8D890A52B0F7918133F /* CTHalfInterstitialViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTHalfInterstitialViewController.h; path = CleverTapSDK/InApps/CTHalfInterstitialViewController.h; sourceTree = ""; }; + 6A04B2468983AC3A8D86C09144D91608 /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; + 6C569DD0BE44B2274CA4C466DC0947B3 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; 6C6E8834C384FC579BA6EBE68FA28971 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - 6C9FBAE73AC9C3E31B049C9F34396D8A /* CTCoverViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTCoverViewController~ipad.xib"; sourceTree = ""; }; - 6CA58B457C465153D809858BE1E7A800 /* CTPinnedNSURLSessionDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTPinnedNSURLSessionDelegate.m; path = CleverTapSDK/CTPinnedNSURLSessionDelegate.m; sourceTree = ""; }; 6CDC6391E3063232D20F2FFE1617B4AA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 6D026249DB81002838AC8547D4ED7B56 /* SEGFileStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGFileStorage.m; path = Segment/Internal/SEGFileStorage.m; sourceTree = ""; }; - 6D409BCCA3346AE46ADED2E4191B68FF /* CTInboxSimpleMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxSimpleMessageCell.h; path = CleverTapSDK/Inbox/cells/CTInboxSimpleMessageCell.h; sourceTree = ""; }; - 6E5B5DFCDAA71DC4E67BE6FFE38F1157 /* CTNotificationButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTNotificationButton.h; path = CleverTapSDK/CTNotificationButton.h; sourceTree = ""; }; - 6E5E74DB9BB6401399F56F021879ABFC /* ic_pause@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_pause@2x.png"; path = "CleverTapSDK/Inbox/resources/ic_pause@2x.png"; sourceTree = ""; }; - 6F1CAB6A79B6C87012A934DA408B074A /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; - 6F3BEE5662CA3CDEFC6A95D5EE7F41CA /* SEGIdentifyPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIdentifyPayload.h; path = Segment/Classes/SEGIdentifyPayload.h; sourceTree = ""; }; - 6F6C05E480DF3A5EC777E4A6151A5F2B /* CTCoverImageViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverImageViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTCoverImageViewController~ipadland.xib"; sourceTree = ""; }; - 6FAE716D06D454BB73FAB4A6D37B5799 /* CTHalfInterstitialViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTHalfInterstitialViewController.h; path = CleverTapSDK/InApps/CTHalfInterstitialViewController.h; sourceTree = ""; }; - 6FC7E92E89ACF318BFA932B07AB0FB75 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; - 6FE04A6DF9FA885E61874AC33A342AA8 /* CleverTapFeatureFlags.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapFeatureFlags.m; path = CleverTapSDK/FeatureFlags/models/CleverTapFeatureFlags.m; sourceTree = ""; }; - 6FEF7B83D6CCBB3C23E74A225C48D005 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; - 701E9F9DCAE4506E96AD1036DF30B352 /* SEGReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGReachability.m; path = Segment/Classes/SEGReachability.m; sourceTree = ""; }; - 702FCD8AE3F699D05D8987C9083930D1 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; - 70A47B8C42B9239B8F37D7E89B65F1D1 /* CTImageInAppViewControllerPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTImageInAppViewControllerPrivate.h; path = CleverTapSDK/InApps/CTImageInAppViewControllerPrivate.h; sourceTree = ""; }; + 6CFB86018335576DF26D073A4CDBEEBD /* Analytics-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Analytics-prefix.pch"; sourceTree = ""; }; + 6D97C5DEC34FB0C6641B01566F4D9F0C /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; + 6DE19BA5D2B9BD0CDB1C18CC05E61B3C /* CTCoverImageViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverImageViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTCoverImageViewController~iphoneland.xib"; sourceTree = ""; }; + 6E127C8293A05B7EEC4CDF40D0098CA0 /* CTDisplayUnitController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTDisplayUnitController.m; path = CleverTapSDK/DisplayUnit/controllers/CTDisplayUnitController.m; sourceTree = ""; }; + 6E91E7590B46AF165AC27BDD01A0AF47 /* CTImageInAppViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTImageInAppViewController.m; path = CleverTapSDK/InApps/CTImageInAppViewController.m; sourceTree = ""; }; + 6EDA1F3F6C67FEC1E6518D6E8161CF40 /* CTLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLogger.m; path = CleverTapSDK/CTLogger.m; sourceTree = ""; }; + 6EE61850BB6D544CC9CCB4A9C43AB65E /* CTInterstitialImageViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialImageViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialImageViewController~ipad.xib"; sourceTree = ""; }; + 6F373E95A576A47989B2F2FF75F218D2 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; + 6F4C309221F3B18C3762AEA1F2051F4D /* CTBaseHeaderFooterViewControllerPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTBaseHeaderFooterViewControllerPrivate.h; path = CleverTapSDK/InApps/CTBaseHeaderFooterViewControllerPrivate.h; sourceTree = ""; }; + 70851E9A4B129DC52A4ECBE3BBB92ABA /* CTPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTPreferences.h; path = CleverTapSDK/CTPreferences.h; sourceTree = ""; }; + 70A239371D33908DC183EE4526737435 /* CTInAppFCManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInAppFCManager.m; path = CleverTapSDK/CTInAppFCManager.m; sourceTree = ""; }; 70AB4201132B01D4612BE2EC2F4A697A /* SEGCleverTapIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGCleverTapIntegration.m; path = Pod/Classes/SEGCleverTapIntegration.m; sourceTree = ""; }; - 7105A205850066EC8F499963B0FA0D6F /* CTInAppHTMLViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInAppHTMLViewController.m; path = CleverTapSDK/InApps/CTInAppHTMLViewController.m; sourceTree = ""; }; - 716B1B843570C9020D3FE046813FC5A9 /* CTFooterViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTFooterViewController.h; path = CleverTapSDK/InApps/CTFooterViewController.h; sourceTree = ""; }; - 721765151E305AA4776595634BF9AD6F /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; + 7158313E4B55EBA8477291B7651F0F5E /* SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImage-Info.plist"; sourceTree = ""; }; + 71CF82E3B2A1AD2F0B592BE7CB8EB9CF /* SEGContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGContext.m; path = Segment/Classes/SEGContext.m; sourceTree = ""; }; 72A78B6E0D2C090B148BC3925B89C262 /* Pods-ExampleSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ExampleSwift.modulemap"; sourceTree = ""; }; - 73A1AD109F4DB285AA39371EF535B367 /* SEGAliasPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAliasPayload.m; path = Segment/Classes/SEGAliasPayload.m; sourceTree = ""; }; - 73C343948670D324C2ABC25050DBA51A /* CleverTapInAppNotificationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapInAppNotificationDelegate.h; path = CleverTapSDK/CleverTapInAppNotificationDelegate.h; sourceTree = ""; }; - 73D74212259FBFF77671781EA26BA6F5 /* CTInAppDisplayViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppDisplayViewController.h; path = CleverTapSDK/CTInAppDisplayViewController.h; sourceTree = ""; }; - 745208943DB0A85934AB1ABB486327EE /* CTCarouselMessageCell~land.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCarouselMessageCell~land.xib"; path = "CleverTapSDK/Inbox/resources/CTCarouselMessageCell~land.xib"; sourceTree = ""; }; - 75CD996FAE0E335A4DD8AEB20FAFF68B /* Inbox.xcdatamodel */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcdatamodel; path = Inbox.xcdatamodel; sourceTree = ""; }; - 75EF16BFB0E22B62419D13CE3F0C0D0E /* CTAVPlayerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTAVPlayerViewController.m; path = CleverTapSDK/InApps/CTAVPlayerViewController.m; sourceTree = ""; }; - 76C7216CC348EB9AB227E953349D6B88 /* SEGUserDefaultsStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGUserDefaultsStorage.m; path = Segment/Internal/SEGUserDefaultsStorage.m; sourceTree = ""; }; - 76ED7A14487151A12BDE8F57780FB5FE /* CTInterstitialViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialViewController~ipadland.xib"; sourceTree = ""; }; + 73257C80CCD2519F3B0A2CCB85714EA4 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; + 734E5AFFFDEA338C9F6C01A1CE82C594 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; + 736C09AC629D2DF6844D934C6E0689E5 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; + 7385942C15DDDC4362FC2AB18442F6C5 /* CleverTap-iOS-SDK.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "CleverTap-iOS-SDK.modulemap"; sourceTree = ""; }; + 73DF32BB53C246125F65688ADE093451 /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; + 73FE6F4110588F5681F7FB73CA2B9118 /* NSData+SEGGZIP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SEGGZIP.m"; path = "Segment/Internal/NSData+SEGGZIP.m"; sourceTree = ""; }; + 747061E1E437DE54EDC472EC16C368CA /* CTSwipeView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTSwipeView.m; path = CleverTapSDK/Inbox/views/CTSwipeView.m; sourceTree = ""; }; + 747232AD855652981D065AA5148837F0 /* CTAVPlayerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTAVPlayerViewController.h; path = CleverTapSDK/InApps/CTAVPlayerViewController.h; sourceTree = ""; }; + 747FA96EA16971F9249CEBF3E98D5474 /* CTCoverViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTCoverViewController~ipadland.xib"; sourceTree = ""; }; + 7548E70F080D86645AF92B6BB1903197 /* CTInAppDisplayViewControllerPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppDisplayViewControllerPrivate.h; path = CleverTapSDK/CTInAppDisplayViewControllerPrivate.h; sourceTree = ""; }; + 75A5058A41FF567FE34B778E4A621322 /* CTInboxIconMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxIconMessageCell.m; path = CleverTapSDK/Inbox/cells/CTInboxIconMessageCell.m; sourceTree = ""; }; + 761EF48AC09FA9DC7CE7F833ABD7612B /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; + 769D7288A3D52A59DDCCCFE3307682D7 /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; 772C28168B7208D0301706595673ECC2 /* SEGCleverTapIntegrationFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGCleverTapIntegrationFactory.m; path = Pod/Classes/SEGCleverTapIntegrationFactory.m; sourceTree = ""; }; - 77B7785FBCB753992556E346119A5920 /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; - 77D90FDEF645E905183AB42F0B0BB015 /* CTImageInAppViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTImageInAppViewController.h; path = CleverTapSDK/InApps/CTImageInAppViewController.h; sourceTree = ""; }; - 78B0FB00C8554F92628F174D7B529D44 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; - 79EE946A0EDFC79E9EE3CE40780C041D /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; - 7A14AF996C05CEBEA17AD358BE551645 /* CTDisplayUnitController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTDisplayUnitController.h; path = CleverTapSDK/DisplayUnit/controllers/CTDisplayUnitController.h; sourceTree = ""; }; - 7A8AAFD11455A32F8D0841FABCA15156 /* CTLegacyIdentityRepo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLegacyIdentityRepo.m; path = CleverTapSDK/CTLegacyIdentityRepo.m; sourceTree = ""; }; - 7BF22BDCB2237ADE05D41327917AB72C /* CTHalfInterstitialViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialViewController~iphoneport.xib"; sourceTree = ""; }; - 7C1E1FA1A7AD5FF44BD505E4160396AA /* CTInterstitialViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialViewController~ipad.xib"; sourceTree = ""; }; - 7CC98BB9B2ACAA7F17F9DBE54143E13D /* CTLoginInfoProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLoginInfoProvider.h; path = CleverTapSDK/CTLoginInfoProvider.h; sourceTree = ""; }; + 774C0FDB19B03B697816BCDC9CABBA1C /* CTCertificatePinning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCertificatePinning.h; path = CleverTapSDK/CTCertificatePinning.h; sourceTree = ""; }; + 7768EC513DA6F57D79BCAC94DA9485A2 /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; + 78B185802A682A547EEED450D8FA3E3E /* SEGReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGReachability.h; path = Segment/Classes/SEGReachability.h; sourceTree = ""; }; + 78F4EF9978DD09FEE759C908EC466C79 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; + 797A80CE33DC9F36C9D6707289AA0C26 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; + 79AA176336D5E56470485BE4F6258681 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; + 7A7E1451D33199F396B3D7FAC5AC7540 /* Analytics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Analytics-dummy.m"; sourceTree = ""; }; + 7BC35E47592240A69C9747EA9A3B8AC4 /* SEGStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGStorage.h; path = Segment/Classes/SEGStorage.h; sourceTree = ""; }; + 7C6EE5AD60B5B5D3636DE66935334F3B /* CTValidationResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTValidationResult.h; path = CleverTapSDK/CTValidationResult.h; sourceTree = ""; }; + 7C8CA1E3E6306B645487E28022399DA3 /* CleverTap-iOS-SDK-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CleverTap-iOS-SDK-Info.plist"; sourceTree = ""; }; + 7CA37C38F86C16AEDE931CC0D014542C /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; + 7CD29F74ABD9157EF6B3FA8AE05977BC /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; 7E11200C67D321CE0A471E997F1E549C /* Pods-ExampleSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ExampleSwift.release.xcconfig"; sourceTree = ""; }; - 7E901B6BC1CDB97A3270601B3E0A6DFE /* SEGAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalyticsConfiguration.h; path = Segment/Classes/SEGAnalyticsConfiguration.h; sourceTree = ""; }; - 7ED91A0888BB5695B1BA9E4A4A8A8049 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; - 7FF25F801A5392C0F555F28C187390C6 /* CTLegacyIdentityRepo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLegacyIdentityRepo.h; path = CleverTapSDK/CTLegacyIdentityRepo.h; sourceTree = ""; }; - 816D3F32055B1C58A11BBDD337AD6194 /* CTIdentityRepoFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTIdentityRepoFactory.m; path = CleverTapSDK/CTIdentityRepoFactory.m; sourceTree = ""; }; - 8180AF0E1529A5BEBFC9B05E1EB51890 /* CTInboxController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxController.h; path = CleverTapSDK/Inbox/controllers/CTInboxController.h; sourceTree = ""; }; - 81DF244D3BB7089A3D563B321ADB84D8 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; - 81FCA3830A9DA9810F1FAC285AA0BB03 /* CTInterstitialImageViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInterstitialImageViewController.m; path = CleverTapSDK/InApps/CTInterstitialImageViewController.m; sourceTree = ""; }; - 82CD0D1C9448B6D5BB7B68EB8D974C29 /* CleverTap+FeatureFlags.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+FeatureFlags.h"; path = "CleverTapSDK/CleverTap+FeatureFlags.h"; sourceTree = ""; }; - 83F4C1071C5C18813239BE7B8588E178 /* SEGAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalytics.m; path = Segment/Classes/SEGAnalytics.m; sourceTree = ""; }; - 842F92F0BB518A6483B1AAF27E00C995 /* CTInboxIconMessageCell~port.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInboxIconMessageCell~port.xib"; path = "CleverTapSDK/Inbox/resources/CTInboxIconMessageCell~port.xib"; sourceTree = ""; }; - 84942B586C6F2F692045FB0E0091A12F /* CTUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTUtils.m; path = CleverTapSDK/CTUtils.m; sourceTree = ""; }; - 84ACB7FD329B25575A1F8F0A07B2BBE7 /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; - 851FBAEBCE482345FD2BF45075DD8EFB /* SEGAnalyticsUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalyticsUtils.m; path = Segment/Classes/SEGAnalyticsUtils.m; sourceTree = ""; }; - 86E76A4F435A581CC51759F38011A645 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; - 87CD71F07CD4DDE1FE9678A1B00F4AF0 /* CleverTap-iOS-SDK.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "CleverTap-iOS-SDK.modulemap"; sourceTree = ""; }; - 894BCBA93998DF16A34717A50DEDD904 /* CTUserMO+CoreDataProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CTUserMO+CoreDataProperties.h"; path = "CleverTapSDK/Inbox/models/CTUserMO+CoreDataProperties.h"; sourceTree = ""; }; - 8A1C6BA07AECD474B1261DA15090A036 /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; - 8C83A956C50EBD0CBD87392FF5A1AD3F /* CTProductConfigController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTProductConfigController.m; path = CleverTapSDK/ProductConfig/controllers/CTProductConfigController.m; sourceTree = ""; }; - 8D370A2392091A04022C0956D646B445 /* CTSwizzle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTSwizzle.m; path = CleverTapSDK/CTSwizzle.m; sourceTree = ""; }; - 8D896EA998BDAAF4800AA4B662F1C962 /* CTCoverImageViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCoverImageViewController.m; path = CleverTapSDK/InApps/CTCoverImageViewController.m; sourceTree = ""; }; - 8DD9B1ACB379C2FCE8FB078E50BDA51A /* CleverTapUTMDetail.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapUTMDetail.m; path = CleverTapSDK/CleverTapUTMDetail.m; sourceTree = ""; }; - 8E5FFC400AE31CC1ADF350801134B156 /* CleverTapTrackedViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapTrackedViewController.m; path = CleverTapSDK/CleverTapTrackedViewController.m; sourceTree = ""; }; - 8ED3EF41C64DC9C0518D05E6B4E5CE98 /* CTKnownProfileFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTKnownProfileFields.h; path = CleverTapSDK/CTKnownProfileFields.h; sourceTree = ""; }; + 7E25D901503C93759076C6DD56A2E881 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; + 7E5A87C88AC00613BB3BDB3081E982CD /* SEGUserDefaultsStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGUserDefaultsStorage.m; path = Segment/Internal/SEGUserDefaultsStorage.m; sourceTree = ""; }; + 7F9D51F645CEA3B638D9CB1C14FF29D2 /* CTCoverImageViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverImageViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTCoverImageViewController~iphoneport.xib"; sourceTree = ""; }; + 8047F36950C21824E4683E775065E315 /* CTFooterViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTFooterViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTFooterViewController~ipad.xib"; sourceTree = ""; }; + 80786C4037F50F5FB61F5AC8FEBB31BC /* SEGContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGContext.h; path = Segment/Classes/SEGContext.h; sourceTree = ""; }; + 80AA982C1A6FE74C3BA8B2298AE4CDDF /* Analytics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Analytics.debug.xcconfig; sourceTree = ""; }; + 80D9541D3C275F7F77807A797E1F60FF /* CTDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTDeviceInfo.m; path = CleverTapSDK/CTDeviceInfo.m; sourceTree = ""; }; + 80DD22181B80C2BC991F1806793A16BD /* CTPinnedNSURLSessionDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTPinnedNSURLSessionDelegate.m; path = CleverTapSDK/CTPinnedNSURLSessionDelegate.m; sourceTree = ""; }; + 80F0E2826C7111751F9CA70BD7E5C214 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; + 81B8A7EC7DEE36B334B8451E3D714936 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; + 83183077B537503E027AF3AF74126544 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; + 832E9253D885040D40A59F6805BCD44C /* CTHeaderViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTHeaderViewController.m; path = CleverTapSDK/InApps/CTHeaderViewController.m; sourceTree = ""; }; + 850A78E659F77011E266C345F48DCBAD /* SEGAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalytics.m; path = Segment/Classes/SEGAnalytics.m; sourceTree = ""; }; + 852748DD58FF7B0A786EFA8877A8D47D /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; + 865E28F203DE24481BE88FA89B994507 /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; + 87E097C32F3D708E8621383A813FF40E /* CTDisplayUnitController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTDisplayUnitController.h; path = CleverTapSDK/DisplayUnit/controllers/CTDisplayUnitController.h; sourceTree = ""; }; + 891727FDEC1DDA6512D6EB179CF360CE /* SEGIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegrationFactory.h; path = Segment/Classes/SEGIntegrationFactory.h; sourceTree = ""; }; + 8B0F20E383FAD224AAACEED0931D6F68 /* CleverTap+ProductConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+ProductConfig.h"; path = "CleverTapSDK/CleverTap+ProductConfig.h"; sourceTree = ""; }; + 8B291BF15BF252AC4FD8FC9159F2C2D8 /* CTFlexibleIdentityRepo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTFlexibleIdentityRepo.m; path = CleverTapSDK/CTFlexibleIdentityRepo.m; sourceTree = ""; }; + 8B86709BCC7023823795D18FE01BEAB2 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; + 8B8797421BE84DAE8E5522BBA4DAD02A /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; + 8C0F6DF42D78D6D0F4D4FEC2D7B2F6C3 /* CTCarouselMessageCell~port.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCarouselMessageCell~port.xib"; path = "CleverTapSDK/Inbox/resources/CTCarouselMessageCell~port.xib"; sourceTree = ""; }; + 8C1A7F814D879BE6BF716EF5E36DCE31 /* CTUriHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTUriHelper.h; path = CleverTapSDK/CTUriHelper.h; sourceTree = ""; }; + 8C2C4A0FE7888A4C3B29F62E7C50F1C9 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; + 8C3F5C51493BDB359E30242562969D77 /* CTInterstitialViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInterstitialViewController.h; path = CleverTapSDK/InApps/CTInterstitialViewController.h; sourceTree = ""; }; + 8C4A9E0854DC8DC1D8A9D177A8E89E57 /* ct_default_audio.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_default_audio.png; path = CleverTapSDK/Inbox/resources/ct_default_audio.png; sourceTree = ""; }; + 8D97EC8C2E262401DD6352BAA3152FC4 /* CleverTapUTMDetail.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapUTMDetail.m; path = CleverTapSDK/CleverTapUTMDetail.m; sourceTree = ""; }; + 8DDAB2CDEE3DC4EA0E25D518C5E956E3 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; + 8EB7474E912349706211FF3CD6CB0BEE /* CTCoverViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTCoverViewController~iphoneland.xib"; sourceTree = ""; }; 8EE90F54D49E7A6139B7F2D3F1918446 /* Segment-CleverTap-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Segment-CleverTap-dummy.m"; sourceTree = ""; }; - 8EFCBF0EA1D660F78777C0197035047B /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; - 8F1C469F8C7A8716C8F7E0ABEE05B185 /* SEGStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGStorage.h; path = Segment/Classes/SEGStorage.h; sourceTree = ""; }; - 8F59D805B703372A9D05DAA74B24B689 /* CTCertificatePinning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCertificatePinning.m; path = CleverTapSDK/CTCertificatePinning.m; sourceTree = ""; }; - 9053BD36DE794E753D1E5E67755AC03B /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; - 9178B2BE6214A3A32EB0AF7ECCAD3790 /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; - 91AB700D42E93BD79F1806AE7534642F /* CleverTapInboxViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = CleverTapInboxViewController.xib; path = CleverTapSDK/Inbox/resources/CleverTapInboxViewController.xib; sourceTree = ""; }; - 91B791956C62F76C3D6D872D1DA7FE2B /* CTEventBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTEventBuilder.h; path = CleverTapSDK/CTEventBuilder.h; sourceTree = ""; }; - 9215A3518FE7A4C1AF6648AFC694FEED /* CleverTap+ProductConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+ProductConfig.h"; path = "CleverTapSDK/CleverTap+ProductConfig.h"; sourceTree = ""; }; - 92DDC58927355E7869A25042C0E36CCA /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; - 93F744F410FC0E9B7F6FC4BAF73DC835 /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; - 942639A162046036134F41C04E69BDF7 /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; - 944E1E0DA3B14229AB2C5B2AAFE7AAD7 /* NSData+SEGGZIP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SEGGZIP.m"; path = "Segment/Internal/NSData+SEGGZIP.m"; sourceTree = ""; }; - 94BBDEB7A38D927928D62A58B8D2CCDB /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; - 94C2D3306D289E8527A1DF19245AC3BC /* ic_play@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_play@3x.png"; path = "CleverTapSDK/Inbox/resources/ic_play@3x.png"; sourceTree = ""; }; - 9597401C84FC25FFF4824C65C07F32D5 /* CTInterstitialImageViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInterstitialImageViewController.h; path = CleverTapSDK/InApps/CTInterstitialImageViewController.h; sourceTree = ""; }; - 95B78E4B46CBFA0DE420F41808E32DD3 /* CTVideoThumbnailGenerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTVideoThumbnailGenerator.h; path = CleverTapSDK/Inbox/views/CTVideoThumbnailGenerator.h; sourceTree = ""; }; - 97A4F07F6EF6A2E08B5FCBFDA17EA2D7 /* CTInAppDisplayViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInAppDisplayViewController.m; path = CleverTapSDK/CTInAppDisplayViewController.m; sourceTree = ""; }; - 97CDD1351AEB92414401A9A8656318F0 /* CTPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTPreferences.h; path = CleverTapSDK/CTPreferences.h; sourceTree = ""; }; - 97FA2AC5743E34C8113A991329E58263 /* SEGAliasPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAliasPayload.h; path = Segment/Classes/SEGAliasPayload.h; sourceTree = ""; }; + 914737E02C7345F566C02D09431F9735 /* CTCoverViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCoverViewController.m; path = CleverTapSDK/InApps/CTCoverViewController.m; sourceTree = ""; }; + 91F489219FC8509A5DBCB92D8CAF346F /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; + 923940C20ACA47604A0769B315AAFF4E /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; + 92569F4D372013E60C9EEDF0F4CDF69E /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; + 92A96DF3D5C94DD0767E8804F6933E6A /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; + 92D6092473A713F220639FF95CF11532 /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; + 92F20D6A84B8E39ED8F7254ED4519590 /* CTCarouselImageView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = CTCarouselImageView.xib; path = CleverTapSDK/Inbox/resources/CTCarouselImageView.xib; sourceTree = ""; }; + 93A25BEB283155A5D815B73C1D08D4D3 /* CTInboxController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxController.m; path = CleverTapSDK/Inbox/controllers/CTInboxController.m; sourceTree = ""; }; + 93A7FBFD66F308C42B27561DBC3D6BFF /* CTIdentityRepoFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTIdentityRepoFactory.h; path = CleverTapSDK/CTIdentityRepoFactory.h; sourceTree = ""; }; + 9408CEB725819B5DD225CD8E4CC2FFB2 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; + 945D7888EF3F1ED1661D1B8A6258F73C /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; + 9517C69CD05B6CC9278D6063F2D91317 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; + 9586D17CFF2FEFCBACA875BE5868612A /* CleverTapFeatureFlags.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapFeatureFlags.m; path = CleverTapSDK/FeatureFlags/models/CleverTapFeatureFlags.m; sourceTree = ""; }; + 95871443E4EF551E19E87B1EB3428733 /* SEGFileStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGFileStorage.h; path = Segment/Internal/SEGFileStorage.h; sourceTree = ""; }; + 959D3988B762C6FF11C71E9D4792CF07 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; + 969F2D99E808773F8B4B9678DF04AE5E /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; + 9715C3592A6C2FCEA49EB85A3BB6D01C /* CTKnownProfileFields.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTKnownProfileFields.m; path = CleverTapSDK/CTKnownProfileFields.m; sourceTree = ""; }; + 972AB37B4ABB64B5E3759C6928DE6E7E /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; + 98B849648F92069A50E6C0DB72009D1B /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; 99A9D5203050420163E93A26030331A5 /* Pods-ExampleSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ExampleSwift-umbrella.h"; sourceTree = ""; }; - 99ABDE9E621E936849314ECB9B80C44B /* CTValidator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTValidator.h; path = CleverTapSDK/CTValidator.h; sourceTree = ""; }; - 99ED77C302AAFDD90EFFF6286B60E80B /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; - 9AAFB8E44CF7CC97361EBF70AE6E712A /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; + 99D317B055D4D246B5B284A79908BE9B /* CTEventBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTEventBuilder.h; path = CleverTapSDK/CTEventBuilder.h; sourceTree = ""; }; + 9AA069AB6EC5D4C65AD4EB97EA734080 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; 9AB883AEAA49DF8F751FE06DE22DD69C /* CleverTap-iOS-SDK-CleverTapSDK */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "CleverTap-iOS-SDK-CleverTapSDK"; path = CleverTapSDK.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 9AE486D7AC51A8F138E847365CDFC6A2 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; - 9B60A82115EE2A81348093B8AF9ECF34 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; - 9B8BF6DB3CC53027F2B823A3AC9DB2BA /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; - 9B9E915A3FA8B1962005B6C71CF09FA0 /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; - 9C9FCBB0709A4B00F6EE8BF383E01200 /* SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImage-Info.plist"; sourceTree = ""; }; - 9D17CA3A8693481E60820F4747329416 /* SEGMiddleware.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGMiddleware.m; path = Segment/Classes/SEGMiddleware.m; sourceTree = ""; }; - 9D20950A238D5693DA90D77859C51FD7 /* CTLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLogger.h; path = CleverTapSDK/CTLogger.h; sourceTree = ""; }; - 9D769AFFAFCF8DC3FA2305DD638E48DF /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; + 9AC25CAB80B78BE24B421F59A1CF057E /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; + 9AE49A59E2B45AE7FD1D09C5FFC0B0C0 /* CTInterstitialImageViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialImageViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialImageViewController~ipadland.xib"; sourceTree = ""; }; + 9B121628B591308B07917622AC6D46DD /* SEGFileStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGFileStorage.m; path = Segment/Internal/SEGFileStorage.m; sourceTree = ""; }; + 9BC299966EA80BBD66F03CAC773B1DB5 /* SEGUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGUtils.m; path = Segment/Internal/SEGUtils.m; sourceTree = ""; }; + 9C1DFC250A18734B76B8BD496876E96F /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; + 9C54FDE6CB5C505FEDC5C52E8174622F /* CTCoverImageViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverImageViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTCoverImageViewController~ipad.xib"; sourceTree = ""; }; + 9D2632E40EB9226A9C1E47BBD1A1A3DC /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9E28C98213C2D5AEB7A666570402137D /* NSData+SEGGZIP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SEGGZIP.h"; path = "Segment/Internal/NSData+SEGGZIP.h"; sourceTree = ""; }; - 9E5573BAFDA10125D5E066A6EF103D47 /* SEGStoreKitTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGStoreKitTracker.h; path = Segment/Internal/SEGStoreKitTracker.h; sourceTree = ""; }; - 9E9549A0BEAEA3C8DF260310BC717640 /* CTFlexibleIdentityRepo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTFlexibleIdentityRepo.h; path = CleverTapSDK/CTFlexibleIdentityRepo.h; sourceTree = ""; }; - 9ED35E0329F1569CE97DFB774A96DED1 /* SEGMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGMacros.h; path = Segment/Internal/SEGMacros.h; sourceTree = ""; }; - 9F70261F7ACED5A28D6FE72B4BD31D21 /* CleverTapEventDetail.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapEventDetail.h; path = CleverTapSDK/CleverTapEventDetail.h; sourceTree = ""; }; - A081BFD84225A0ADE38065A4F894DFF1 /* CTDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTDeviceInfo.m; path = CleverTapSDK/CTDeviceInfo.m; sourceTree = ""; }; - A08554AEC51000FC0B96F7678D6ADCFD /* CTHalfInterstitialImageViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTHalfInterstitialImageViewController.h; path = CleverTapSDK/InApps/CTHalfInterstitialImageViewController.h; sourceTree = ""; }; + 9E0FC8F4925CA5667630E5E6D833AA9D /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; + 9E8BFFE66CAC04CF9EE02B4E6490A408 /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; + 9EAE0040B0031B5759B9A2DF2EEC7F0B /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; + 9F489C0C88080A5D8C53E0B609C3F832 /* CTFooterViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTFooterViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTFooterViewController~iphoneport.xib"; sourceTree = ""; }; + 9F78E84D274420910CB6961E2D98F9E0 /* CTHalfInterstitialImageViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialImageViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialImageViewController~iphoneland.xib"; sourceTree = ""; }; + 9F92ECE513FB4EA6627A825928D6752E /* CTBaseHeaderFooterViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTBaseHeaderFooterViewController.m; path = CleverTapSDK/InApps/CTBaseHeaderFooterViewController.m; sourceTree = ""; }; + 9F98328B323CC6E433AF2D14B1942C55 /* CleverTapPushNotificationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapPushNotificationDelegate.h; path = CleverTapSDK/CleverTapPushNotificationDelegate.h; sourceTree = ""; }; + 9FFA9B4656198B99D13F1D4EB716F55B /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; A0952111077122A9492B9432E4990E81 /* Segment-CleverTap-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Segment-CleverTap-prefix.pch"; sourceTree = ""; }; - A1FA6336951C8CAA63749C330606B42A /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; - A20622685DA8C48A30369DAF4B86B507 /* CTCarouselImageView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = CTCarouselImageView.xib; path = CleverTapSDK/Inbox/resources/CTCarouselImageView.xib; sourceTree = ""; }; - A264B191CA94AFD26FF5EC2EC6717CEF /* CTAlertViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTAlertViewController.m; path = CleverTapSDK/InApps/CTAlertViewController.m; sourceTree = ""; }; - A31AC46AA28F0EDF5E46F7A0FAE9B734 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; - A41B7A23ADE4CC1207C017F632E38CEC /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; - A579697E0BC741E336D865AE072E24D0 /* CleverTap+InAppNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+InAppNotifications.h"; path = "CleverTapSDK/CleverTap+InAppNotifications.h"; sourceTree = ""; }; - A602B1713C6289053BAF371987EAC4CD /* CTHalfInterstitialImageViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialImageViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialImageViewController~iphoneland.xib"; sourceTree = ""; }; - A607E1DF318084A94CAE71B0DEE47573 /* CTFeatureFlagsController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTFeatureFlagsController.m; path = CleverTapSDK/FeatureFlags/controllers/CTFeatureFlagsController.m; sourceTree = ""; }; - A7649C4F5428E1072F42E5C1EEDC7AD9 /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; - A806DB24C5C3616D6FA63DB91220A23B /* SEGContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGContext.h; path = Segment/Classes/SEGContext.h; sourceTree = ""; }; - A848F22028021918A53906075850AB6E /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; - A91599B70DD1EFEBF7C72CE127EF55F9 /* CleverTapPushNotificationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapPushNotificationDelegate.h; path = CleverTapSDK/CleverTapPushNotificationDelegate.h; sourceTree = ""; }; - AA2ACA068ED56EB9DDD629361FA53E7F /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; - AA3ECD5689E3D6D37E21F9569C37EC73 /* CTCarouselImageMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCarouselImageMessageCell.h; path = CleverTapSDK/Inbox/cells/CTCarouselImageMessageCell.h; sourceTree = ""; }; - AA9C6E3FDBE175F19E2B214C9B55CBEA /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; - AABC14B3F4F2A1462A23AA7FBA828D18 /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; - AD0AB6A32C269EE8D054A2D1686FA8B7 /* CleverTapEventDetail.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapEventDetail.m; path = CleverTapSDK/CleverTapEventDetail.m; sourceTree = ""; }; - AD794ECD1E51CA67CA632D1244025C32 /* CTLocalDataStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLocalDataStore.h; path = CleverTapSDK/CTLocalDataStore.h; sourceTree = ""; }; - ADC0268B4266E412744348E142E169FF /* SEGSerializableValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSerializableValue.h; path = Segment/Classes/SEGSerializableValue.h; sourceTree = ""; }; - ADE9FDED488BD370218EFFB2D379000B /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; - AE7F3B91F2DA0F92A59524D32BD4E7F6 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; - AF0D91FA5EDD9BD8C978721D08F7B3E0 /* CTBaseHeaderFooterViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTBaseHeaderFooterViewController.m; path = CleverTapSDK/InApps/CTBaseHeaderFooterViewController.m; sourceTree = ""; }; - AF24C9001589BC7D5950CE551012800A /* CTAlertViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTAlertViewController.h; path = CleverTapSDK/InApps/CTAlertViewController.h; sourceTree = ""; }; + A12CB69C53B6069C6220FC3DA2A3B0B6 /* SEGTrackPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGTrackPayload.m; path = Segment/Classes/SEGTrackPayload.m; sourceTree = ""; }; + A1419F8DE828CBE114683B6F600AF26D /* CTInterstitialImageViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInterstitialImageViewController.m; path = CleverTapSDK/InApps/CTInterstitialImageViewController.m; sourceTree = ""; }; + A3265F4257AD5897B57AD6B0EB090BB1 /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; + A38B673CB5489445216D627E980BF41D /* ic_play@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_play@2x.png"; path = "CleverTapSDK/Inbox/resources/ic_play@2x.png"; sourceTree = ""; }; + A5A4E012384F39E66D77022A46486497 /* CleverTapInstanceConfigPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapInstanceConfigPrivate.h; path = CleverTapSDK/CleverTapInstanceConfigPrivate.h; sourceTree = ""; }; + A70E6872EA30D9AC5C4679890A9C786A /* CTHeaderViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTHeaderViewController.h; path = CleverTapSDK/InApps/CTHeaderViewController.h; sourceTree = ""; }; + A72E5D6BFB2164659400DAF17DDF1F60 /* CTInterstitialViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialViewController~iphoneport.xib"; sourceTree = ""; }; + A7411746201C94784E2A1231264D52F1 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; + A7852945C30E51A7F1668FBD621D0F72 /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; + A89A7547D65610CBE9F2B84C63D2183B /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; + A89A8B1700BB88DEA3382BE410362A79 /* SEGGroupPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGGroupPayload.h; path = Segment/Classes/SEGGroupPayload.h; sourceTree = ""; }; + A8FE8667546C0642D36DE74BF8170072 /* CTAlertViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTAlertViewController.h; path = CleverTapSDK/InApps/CTAlertViewController.h; sourceTree = ""; }; + AB71D106697EDF30F459D7398527883C /* CTInboxMessageActionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxMessageActionView.m; path = CleverTapSDK/Inbox/views/CTInboxMessageActionView.m; sourceTree = ""; }; + AB8E7DE8D28A35E3D576315601223D5B /* CTCarouselMessageCell~land.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCarouselMessageCell~land.xib"; path = "CleverTapSDK/Inbox/resources/CTCarouselMessageCell~land.xib"; sourceTree = ""; }; + AB99244A5DFB67E45EE5C0D8CD7DDFCB /* CleverTapEventDetail.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapEventDetail.h; path = CleverTapSDK/CleverTapEventDetail.h; sourceTree = ""; }; + ABEE066C83E0A73E80FC80C9E35E806C /* CTSwizzle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTSwizzle.h; path = CleverTapSDK/CTSwizzle.h; sourceTree = ""; }; + AC36C2CB95223DEBF846DFCE498DF156 /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; + ACD30AD4BAC3FA3D426B8D53737C9F61 /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; + ACDE00340A1717AE584442DA56BF6E4B /* CleverTapProductConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapProductConfig.m; path = CleverTapSDK/ProductConfig/models/CleverTapProductConfig.m; sourceTree = ""; }; + AD158CD45AC630072935C62D52A03346 /* CTInAppHTMLViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppHTMLViewController.h; path = CleverTapSDK/InApps/CTInAppHTMLViewController.h; sourceTree = ""; }; + AE4CE9C55EF1CDFF45C282F50A815231 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; + AEDA15D3F8D8449E1E89B161CC90C29C /* CTCoverImageViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverImageViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTCoverImageViewController~ipadland.xib"; sourceTree = ""; }; + AF11E8B4CEF8884E8311EEDA732793E8 /* Analytics.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Analytics.modulemap; sourceTree = ""; }; + AFCC4EDAEA69F37E412C4FD3A9E66A78 /* CTHalfInterstitialImageViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialImageViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialImageViewController~ipad.xib"; sourceTree = ""; }; + B023040F66F2BB93D85896DECB1BBBEE /* CTLegacyIdentityRepo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLegacyIdentityRepo.m; path = CleverTapSDK/CTLegacyIdentityRepo.m; sourceTree = ""; }; B0B214D775196BA7CA8E17E53048A493 /* SDWebImage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B180A54A19C1028F6D09DAEEB2927C24 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; B25AE30B6AD2B309CB32ACC33F6B3C31 /* Pods-ExampleSwift-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ExampleSwift-acknowledgements.plist"; sourceTree = ""; }; - B277CCC7055FC3B9CBC2B421891446D3 /* ct_default_audio.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_default_audio.png; path = CleverTapSDK/Inbox/resources/ct_default_audio.png; sourceTree = ""; }; - B3092128DEF7059A437EB0FB9D187D81 /* CTUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTUtils.h; path = CleverTapSDK/CTUtils.h; sourceTree = ""; }; - B3A9F61E5C1581ABF7464F7604712866 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; - B3FB1EF793F229DF95A58667E24DB2FA /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; - B53C0882DF3104551D23567AD551D861 /* CTHeaderViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHeaderViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTHeaderViewController~ipad.xib"; sourceTree = ""; }; - B59B04FF4A28376EF387D4871300312F /* CTDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTDeviceInfo.h; path = CleverTapSDK/CTDeviceInfo.h; sourceTree = ""; }; - B5B1158D30184C72A2BC74A2944FFDDE /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; - B6B290899958DCB979D48A3DA0901BE7 /* CTHeaderViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTHeaderViewController.m; path = CleverTapSDK/InApps/CTHeaderViewController.m; sourceTree = ""; }; - B7F881E616FDECF198E90DD2D4E12F5B /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; - BA4FEE5F675EC5E8D0C15435750E9806 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; - BA738F2014AE30020286B6229E199184 /* CTInboxBaseMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxBaseMessageCell.h; path = CleverTapSDK/Inbox/cells/CTInboxBaseMessageCell.h; sourceTree = ""; }; - BB40055E40BDF4ED08E35C47EB8C77E2 /* CTDismissButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTDismissButton.h; path = CleverTapSDK/InApps/CTDismissButton.h; sourceTree = ""; }; - BB448CE72DC30C0696CCAA33510349D7 /* CTCarouselImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCarouselImageView.m; path = CleverTapSDK/Inbox/views/CTCarouselImageView.m; sourceTree = ""; }; - BB9ECC7D3BEB3F22BACC8B73460092B6 /* CTInterstitialViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialViewController~iphoneport.xib"; sourceTree = ""; }; - BCC046606ED09815B1702D346F86C22B /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; - BD64E6B36F6F8158EA79E8A0ED594C3A /* CTCoverViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCoverViewController.h; path = CleverTapSDK/InApps/CTCoverViewController.h; sourceTree = ""; }; - BEA05C542EF5FA54446955810F0C0642 /* CTInboxSimpleMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxSimpleMessageCell.m; path = CleverTapSDK/Inbox/cells/CTInboxSimpleMessageCell.m; sourceTree = ""; }; - BEDA7156944037B989979B80966B88E1 /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; - C08C97190CC88B6152D52096FD9C27C5 /* CTLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLocationManager.h; path = CleverTapSDK/CTLocationManager.h; sourceTree = ""; }; - C0FEE5867EDC365F23910433FFDA150B /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; - C1E0F22AEAC4DCD8C8EBB546DB012C2E /* CleverTapProductConfigPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapProductConfigPrivate.h; path = CleverTapSDK/ProductConfig/models/CleverTapProductConfigPrivate.h; sourceTree = ""; }; - C2DF0914CAE68C48B134A11C12BA7F60 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; - C2F9DEEBB95A411DEEA22B971F39C52C /* CTMessageMO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTMessageMO.m; path = CleverTapSDK/Inbox/models/CTMessageMO.m; sourceTree = ""; }; - C2FAD12832322E7498FD6D606B5330AC /* CTBaseHeaderFooterViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTBaseHeaderFooterViewController.h; path = CleverTapSDK/InApps/CTBaseHeaderFooterViewController.h; sourceTree = ""; }; - C4CA6F7F60406A3D760327FD8D500C37 /* CTCoverImageViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverImageViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTCoverImageViewController~iphoneport.xib"; sourceTree = ""; }; - C4E494C3110A48F0005F59651BBCF9E3 /* NSViewController+SEGScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSViewController+SEGScreen.h"; path = "Segment/Internal/NSViewController+SEGScreen.h"; sourceTree = ""; }; - C53C2296FC7CB9FF8EFCC24C045017F1 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; - C6C0B253FCA674517EF39631368175AB /* CTInterstitialViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialViewController~iphoneland.xib"; sourceTree = ""; }; - C774B2B87768C980CBF968C6901DB147 /* Analytics-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Analytics-Info.plist"; sourceTree = ""; }; - C7D6F2B0A9A0B74614E79C65FCE8BC63 /* CTUserMO+CoreDataProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CTUserMO+CoreDataProperties.m"; path = "CleverTapSDK/Inbox/models/CTUserMO+CoreDataProperties.m"; sourceTree = ""; }; - C8CAE33946C2CF275138DEC048892963 /* CTUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTUIUtils.h; path = CleverTapSDK/CTUIUtils.h; sourceTree = ""; }; - C900515EA30E54A6AD0B6E4FC288BDB1 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; - C9CA17C4C7F9ADFE401449276B238565 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; - CA1F1CD63C5616828887F95EC901603B /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; - CABE48E138F0106F2CD61C5759D48FD6 /* CTImageInAppViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTImageInAppViewController.m; path = CleverTapSDK/InApps/CTImageInAppViewController.m; sourceTree = ""; }; - CAE4225E6D14A9EDC3629565707E6B04 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; - CB7BBD0F4D1F6EC7FA2DBCD9B3201A09 /* CleverTap-iOS-SDK-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CleverTap-iOS-SDK-umbrella.h"; sourceTree = ""; }; - CBD132F4FD57F07B3D69B9184904A01E /* SEGAnalyticsUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalyticsUtils.h; path = Segment/Classes/SEGAnalyticsUtils.h; sourceTree = ""; }; - CBF9AAC6419B14EECD85506CFF6186E3 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; - CC23B447AE2DF3101D37F66ADEE8A6BE /* CTSwipeView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTSwipeView.h; path = CleverTapSDK/Inbox/views/CTSwipeView.h; sourceTree = ""; }; - CCF0E7BE254D97610FDD99E846D84ED5 /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; - CD17311BAB73EF8212894C43D5B61067 /* CTHeaderViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHeaderViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTHeaderViewController~ipadland.xib"; sourceTree = ""; }; - CD872438706B95DDD6DD900BC45903D1 /* SEGWebhookIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGWebhookIntegration.h; path = Segment/Classes/SEGWebhookIntegration.h; sourceTree = ""; }; - CDE579CEBC6DB08B1A70D82DBE0D4210 /* Analytics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Analytics-dummy.m"; sourceTree = ""; }; - CE2079763374A0A4D42D26C0E8702FD2 /* Analytics-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Analytics-umbrella.h"; sourceTree = ""; }; - CE4672BA84AD6CC3933A0D88F64F5DF4 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; - D085CD0811A06AB6F1D8E4153566B944 /* CTInAppUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInAppUtils.m; path = CleverTapSDK/CTInAppUtils.m; sourceTree = ""; }; - D0A639D6E5456D1B39E0DB0651CDAFD2 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; - D0EF52DAD4E1ACCFCFD12B98E6BD9CD7 /* UIViewController+SEGScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SEGScreen.h"; path = "Segment/Internal/UIViewController+SEGScreen.h"; sourceTree = ""; }; - D12645C5971A6A3B4734DB919C8333EF /* CleverTap-iOS-SDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "CleverTap-iOS-SDK.debug.xcconfig"; sourceTree = ""; }; - D1BFA4E1C9D89DE4165554BA6A3E802C /* CleverTapInboxMessageContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapInboxMessageContent.m; path = CleverTapSDK/Inbox/models/CleverTapInboxMessageContent.m; sourceTree = ""; }; - D2150001C9DF97E35342278A01583C10 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; - D218CCDF5185E06DEBAD0798622C8CD1 /* CleverTapURLDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapURLDelegate.h; path = CleverTapSDK/CleverTapURLDelegate.h; sourceTree = ""; }; - D2ABD48193F28D95518C1985167CC907 /* CTSwizzle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTSwizzle.h; path = CleverTapSDK/CTSwizzle.h; sourceTree = ""; }; - D2BB85FBC06B9DB85F31CAB8F8CFD69F /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; - D3AA46A6A0374BB05FEB0D204AA1204A /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; - D3FE08B0EAEFA1D245EEEC5C47BF4D44 /* SEGAES256Crypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAES256Crypto.m; path = Segment/Internal/SEGAES256Crypto.m; sourceTree = ""; }; - D4355590525AC0AE3600C2BC33143B3D /* CTCoverViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCoverViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTCoverViewController~iphoneland.xib"; sourceTree = ""; }; - D48B494B6EC1ADC0E4E620156CFB23D0 /* CTInterstitialImageViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialImageViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialImageViewController~iphoneport.xib"; sourceTree = ""; }; - D6EB596DF0AB2DE183BDEBD82D0F5A54 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - D7C4D469D00006D84DD74FEFCD89C1B4 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; + B4C734A01324DB4483CD69E21BCB3181 /* CTInterstitialViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialViewController~iphoneland.xib"; sourceTree = ""; }; + B57D1E5787E82CB81CEC22224539C8E6 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; + B58C52909BB6538E7F332C7EEF24E1B9 /* CleverTapBuildInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapBuildInfo.h; path = CleverTapSDK/CleverTapBuildInfo.h; sourceTree = ""; }; + B613428354803433A2645AB14C18B9C6 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; + B6146D47B4349DD5B8FE6FB9B80BC5AA /* NSData+SEGGZIP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SEGGZIP.h"; path = "Segment/Internal/NSData+SEGGZIP.h"; sourceTree = ""; }; + B62F5D791269427E109236188B1C707F /* ic_play@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_play@3x.png"; path = "CleverTapSDK/Inbox/resources/ic_play@3x.png"; sourceTree = ""; }; + B6C42CC338B6135B130CB54169B2DD1D /* CleverTap+InAppNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+InAppNotifications.h"; path = "CleverTapSDK/CleverTap+InAppNotifications.h"; sourceTree = ""; }; + B79EE52CCEEC50CF399819DF90A4489A /* CTProfileBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTProfileBuilder.m; path = CleverTapSDK/CTProfileBuilder.m; sourceTree = ""; }; + B85706AFB442E581D8B8CE7DF48EF4E0 /* CTHeaderViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHeaderViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTHeaderViewController~ipadland.xib"; sourceTree = ""; }; + B8DB8A0B70A808594DD9F023001654DB /* SEGIdentifyPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGIdentifyPayload.m; path = Segment/Classes/SEGIdentifyPayload.m; sourceTree = ""; }; + BA35441E3F5F3898CD10AA7D3620D665 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + BAF3FE5C1231CFD04858FB18458F84E5 /* CTCarouselImageMessageCell~port.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTCarouselImageMessageCell~port.xib"; path = "CleverTapSDK/Inbox/resources/CTCarouselImageMessageCell~port.xib"; sourceTree = ""; }; + BB2B51C7B006B12955337D58B35A2A7D /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; + BB579BFABCBDAB201C544F1EA9848B44 /* CleverTapURLDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapURLDelegate.h; path = CleverTapSDK/CleverTapURLDelegate.h; sourceTree = ""; }; + BC8910EE8235E3C83B5597BD79442317 /* CTDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTDeviceInfo.h; path = CleverTapSDK/CTDeviceInfo.h; sourceTree = ""; }; + BDBF7DFF3BC2EC11E59BF1115DC47679 /* SEGScreenReporting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGScreenReporting.h; path = Segment/Classes/SEGScreenReporting.h; sourceTree = ""; }; + BE60F7827BC21572397B896012C65C4D /* CleverTap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTap.m; path = CleverTapSDK/CleverTap.m; sourceTree = ""; }; + BE8A36012B23CD8215466532E6E3A88C /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; + BEF17CA69143BF9F510F609CE23983C9 /* CTLegacyIdentityRepo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLegacyIdentityRepo.h; path = CleverTapSDK/CTLegacyIdentityRepo.h; sourceTree = ""; }; + C23D64E5DF3ECA9E1986DE194602E26B /* Segment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Segment.h; path = Segment/Classes/Segment.h; sourceTree = ""; }; + C2AA1BD7134B84153369F64DAD6C3051 /* SEGScreenPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGScreenPayload.m; path = Segment/Classes/SEGScreenPayload.m; sourceTree = ""; }; + C31ACB3C7CC631F05E82D5FA043C5923 /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; + C3A5C3B8D9512273A1497CA7542D50B2 /* CTHalfInterstitialImageViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTHalfInterstitialImageViewController.h; path = CleverTapSDK/InApps/CTHalfInterstitialImageViewController.h; sourceTree = ""; }; + C448458FF98BA7637C63CAC8A6F739CC /* SEGSegmentIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGSegmentIntegration.m; path = Segment/Classes/SEGSegmentIntegration.m; sourceTree = ""; }; + C47C99E3804AB3ACB83E2BF39F14E9CD /* CTPinnedNSURLSessionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTPinnedNSURLSessionDelegate.h; path = CleverTapSDK/CTPinnedNSURLSessionDelegate.h; sourceTree = ""; }; + C4BC7FEA7EEC6A8D94C6EA7596F34600 /* CTImageInAppViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTImageInAppViewController.h; path = CleverTapSDK/InApps/CTImageInAppViewController.h; sourceTree = ""; }; + C4E16E863056A7DDBCDF4E60E84ADD75 /* CleverTap-iOS-SDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "CleverTap-iOS-SDK.release.xcconfig"; sourceTree = ""; }; + C57C5809F083D2CD2EA6934B938A0501 /* CTDismissButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTDismissButton.h; path = CleverTapSDK/InApps/CTDismissButton.h; sourceTree = ""; }; + C59B18B862D1677CB11B4954241AEA21 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; + C604D9F2D515E8F245457504FA938398 /* Analytics-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Analytics-Info.plist"; sourceTree = ""; }; + C66FCB7C4FE103897EA46AFD3D21E48D /* CTInboxBaseMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxBaseMessageCell.h; path = CleverTapSDK/Inbox/cells/CTInboxBaseMessageCell.h; sourceTree = ""; }; + C6C87936A21B0BAFDEF98ECB06281517 /* UIViewController+SEGScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SEGScreen.m"; path = "Segment/Internal/UIViewController+SEGScreen.m"; sourceTree = ""; }; + C7A49B08919230D691FB3DBEC6CE86CA /* SEGCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGCrypto.h; path = Segment/Classes/SEGCrypto.h; sourceTree = ""; }; + C7F51450B7197B8D3D25DE9915F4D1B5 /* CTFeatureFlagsController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTFeatureFlagsController.m; path = CleverTapSDK/FeatureFlags/controllers/CTFeatureFlagsController.m; sourceTree = ""; }; + C84661129F1060D4DAA1357E26CE1960 /* CTImageInAppViewControllerPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTImageInAppViewControllerPrivate.h; path = CleverTapSDK/InApps/CTImageInAppViewControllerPrivate.h; sourceTree = ""; }; + C888F3087F17B4CF20AB5272FDE731B2 /* UIView+CTToast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+CTToast.h"; path = "CleverTapSDK/Inbox/views/UIView+CTToast.h"; sourceTree = ""; }; + C96A42443363376A23BF5731069EDFFB /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; + C9A9B14F82AE4F1F8112F330D7DDC6A4 /* CTUserMO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTUserMO.m; path = CleverTapSDK/Inbox/models/CTUserMO.m; sourceTree = ""; }; + C9BAFA2221D7F06C37F7A02DA6851F21 /* ResourceBundle-CleverTapSDK-CleverTap-iOS-SDK-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-CleverTapSDK-CleverTap-iOS-SDK-Info.plist"; sourceTree = ""; }; + CA1895CC0093A3F68BFBF8134CB6497C /* CTPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTPreferences.m; path = CleverTapSDK/CTPreferences.m; sourceTree = ""; }; + CAFC8175DFA7C033EE61860DCB169823 /* CTLocalDataStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLocalDataStore.h; path = CleverTapSDK/CTLocalDataStore.h; sourceTree = ""; }; + CB040C9F8F5973ADBA188CF2DC94F210 /* CTMessageMO+CoreDataProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CTMessageMO+CoreDataProperties.h"; path = "CleverTapSDK/Inbox/models/CTMessageMO+CoreDataProperties.h"; sourceTree = ""; }; + CB22B653989631A81EF259B649B9DFE0 /* CTInboxSimpleMessageCell~land.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInboxSimpleMessageCell~land.xib"; path = "CleverTapSDK/Inbox/resources/CTInboxSimpleMessageCell~land.xib"; sourceTree = ""; }; + CBCD36D0E8DF83CBE0AA23DF912B77DC /* CTHalfInterstitialImageViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTHalfInterstitialImageViewController.m; path = CleverTapSDK/InApps/CTHalfInterstitialImageViewController.m; sourceTree = ""; }; + CC4EAA164CA8EB6EAC3E126C99FDB2B5 /* SEGIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegration.h; path = Segment/Classes/SEGIntegration.h; sourceTree = ""; }; + CC647BF768D87A2267352D88E0FB4678 /* SEGAES256Crypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAES256Crypto.m; path = Segment/Internal/SEGAES256Crypto.m; sourceTree = ""; }; + CD0EAA1FF015E77694AA4EAC04E088FC /* CTHalfInterstitialViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialViewController~iphoneport.xib"; sourceTree = ""; }; + CEF405A8AD1514187B46D9A6FB53A14E /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; + CF753E64744DAF34C8A8D80BE0758D96 /* CleverTapProductConfigPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapProductConfigPrivate.h; path = CleverTapSDK/ProductConfig/models/CleverTapProductConfigPrivate.h; sourceTree = ""; }; + D0BE687DC563B37C45B2090DA2EF5BE9 /* CleverTapSyncDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapSyncDelegate.h; path = CleverTapSDK/CleverTapSyncDelegate.h; sourceTree = ""; }; + D0D6A73AB782C00B05601458309F0C3A /* CTHeaderViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHeaderViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTHeaderViewController~iphoneland.xib"; sourceTree = ""; }; + D14990FFD98FA3FD87801E6FCB22B0D2 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; + D1810456EF57450A86CD2CAF2229BF6A /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; + D1D9E1185BDD7FEBB5D6391A8DD99E14 /* CTInboxUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxUtils.h; path = CleverTapSDK/Inbox/models/CTInboxUtils.h; sourceTree = ""; }; + D25B6C0140742C55F1EFAB83EA036599 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; + D2720B2C00FF3B7F42F6D5866683D8A2 /* ct_default_landscape_image.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_default_landscape_image.png; path = CleverTapSDK/Inbox/resources/ct_default_landscape_image.png; sourceTree = ""; }; + D28A336C82CD001A835348FAEA3EE3D3 /* SEGIdentifyPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIdentifyPayload.h; path = Segment/Classes/SEGIdentifyPayload.h; sourceTree = ""; }; + D4A179158399487F18EE6037A41EB170 /* Analytics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Analytics.release.xcconfig; sourceTree = ""; }; + D58D3EA780898AE5CD0E762834AEEE6B /* CTCarouselImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCarouselImageView.m; path = CleverTapSDK/Inbox/views/CTCarouselImageView.m; sourceTree = ""; }; + D590AB680495D9D82210A90621A9C7BC /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; D7C8CED58D1F5C2C46C543499AC1935A /* Pods-ExampleSwift-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ExampleSwift-frameworks.sh"; sourceTree = ""; }; - D7EB58633509BDA839F754EC46EC7A71 /* SEGSegmentIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGSegmentIntegration.m; path = Segment/Classes/SEGSegmentIntegration.m; sourceTree = ""; }; - D85A6637C71CDBA8230A940178098AE4 /* CTFooterViewController~iphoneport.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTFooterViewController~iphoneport.xib"; path = "CleverTapSDK/InApps/resources/CTFooterViewController~iphoneport.xib"; sourceTree = ""; }; - D91BF5DCF899B598AEAE7B70BBA8BF25 /* CleverTapInstanceConfigPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapInstanceConfigPrivate.h; path = CleverTapSDK/CleverTapInstanceConfigPrivate.h; sourceTree = ""; }; - DA322315D5A73F9D1C26193DDFF5B34A /* CTHalfInterstitialViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialViewController~iphoneland.xib"; sourceTree = ""; }; - DA9FB7CA6CADC005404E39C1112BD21E /* CTCertificatePinning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCertificatePinning.h; path = CleverTapSDK/CTCertificatePinning.h; sourceTree = ""; }; - DABAB08CEA938F08690A8590942E9841 /* CTUserMO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTUserMO.m; path = CleverTapSDK/Inbox/models/CTUserMO.m; sourceTree = ""; }; - DB20B60A9D34C6D0EBFD295631C18FE1 /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; - DB77A86D6EF4F7763D115ACED7AB7C86 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; - DB93FD0966701EFB7900FDBD063F02ED /* CTEventBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTEventBuilder.m; path = CleverTapSDK/CTEventBuilder.m; sourceTree = ""; }; - DD1CC2E97D47C7A5378E82856BA96935 /* SEGPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGPayload.h; path = Segment/Classes/SEGPayload.h; sourceTree = ""; }; - DD6C2B59D862251E92FD7BF8AE1A4FA5 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; - DD996ED8696D9C2B21D496C6FCCA3E1B /* CTLocalDataStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLocalDataStore.m; path = CleverTapSDK/CTLocalDataStore.m; sourceTree = ""; }; - DDA9829CC9777EEF9B557CB206BD955E /* CleverTapInstanceConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapInstanceConfig.m; path = CleverTapSDK/CleverTapInstanceConfig.m; sourceTree = ""; }; - DE97C0F08DD3F7B3271F4E9F0271CC4F /* CTMessageMO+CoreDataProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CTMessageMO+CoreDataProperties.h"; path = "CleverTapSDK/Inbox/models/CTMessageMO+CoreDataProperties.h"; sourceTree = ""; }; - DEA0D7A2CEC5F0444C0B54C9A86D9F17 /* CTHeaderViewController~iphoneland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHeaderViewController~iphoneland.xib"; path = "CleverTapSDK/InApps/resources/CTHeaderViewController~iphoneland.xib"; sourceTree = ""; }; - DEC56110EC63EA0172B397E10E44B422 /* SEGCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGCrypto.h; path = Segment/Classes/SEGCrypto.h; sourceTree = ""; }; - DED324C7347C2BFD78F67E1F670173D4 /* SEGGroupPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGGroupPayload.h; path = Segment/Classes/SEGGroupPayload.h; sourceTree = ""; }; - DEF3D6EF4D80C0DCB38F4F56296101FC /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; - E0B22368DC1FB29F3451D853A7C51068 /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; - E2AF060C21C3BB5958F16DA838007147 /* CTInboxBaseMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxBaseMessageCell.m; path = CleverTapSDK/Inbox/cells/CTInboxBaseMessageCell.m; sourceTree = ""; }; - E2FC52A871765F18D99E99F376558252 /* CleverTap+SSLPinning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+SSLPinning.h"; path = "CleverTapSDK/CleverTap+SSLPinning.h"; sourceTree = ""; }; - E409705E431BA984C3682149C01307B9 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; + D819F04D87F79CD121E62CEB6C8F653F /* CTValidator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTValidator.h; path = CleverTapSDK/CTValidator.h; sourceTree = ""; }; + D848B28428FDD302B9CB30E4C9D8E598 /* SEGMiddleware.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGMiddleware.m; path = Segment/Classes/SEGMiddleware.m; sourceTree = ""; }; + D8C2B6BEDAB4DB6B75A43F5EB842BD07 /* CTHeaderViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHeaderViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTHeaderViewController~ipad.xib"; sourceTree = ""; }; + D9864B5EA513D1E00721BB0218F8B434 /* CTCarouselImageMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCarouselImageMessageCell.m; path = CleverTapSDK/Inbox/cells/CTCarouselImageMessageCell.m; sourceTree = ""; }; + D9BA8C6978E5FF573C9C2FF453905630 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; + DA1DE98519C4168653B31CC04D85E764 /* SEGHTTPClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGHTTPClient.m; path = Segment/Classes/SEGHTTPClient.m; sourceTree = ""; }; + DAB5A7DC82A561131A61AB1F8514A475 /* SEGWebhookIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGWebhookIntegration.m; path = Segment/Classes/SEGWebhookIntegration.m; sourceTree = ""; }; + DACD7A262D6BE6749ADFE8C73C3577DC /* CleverTap-iOS-SDK-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CleverTap-iOS-SDK-umbrella.h"; sourceTree = ""; }; + DB791FF693C39507960E36356905A61B /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; + DC88025A2FC47523048A4D9FC8D12360 /* CTCertificatePinning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTCertificatePinning.m; path = CleverTapSDK/CTCertificatePinning.m; sourceTree = ""; }; + DCEDDB9460493F932BE53359C8C268D9 /* CTInboxController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxController.h; path = CleverTapSDK/Inbox/controllers/CTInboxController.h; sourceTree = ""; }; + DD196719C384C445C5F3FCD567B62D33 /* CTPlistInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTPlistInfo.m; path = CleverTapSDK/CTPlistInfo.m; sourceTree = ""; }; + DD4FF15EDFAF0ACA21DC4B99F4F69102 /* CleverTapFeatureFlagsPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapFeatureFlagsPrivate.h; path = CleverTapSDK/FeatureFlags/models/CleverTapFeatureFlagsPrivate.h; sourceTree = ""; }; + DD5A7027B4827CD0A6CA6F0F11300C91 /* CTLocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTLocationManager.m; path = CleverTapSDK/CTLocationManager.m; sourceTree = ""; }; + DD72E507B46E06702024417C4511C7CF /* CTLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTLocationManager.h; path = CleverTapSDK/CTLocationManager.h; sourceTree = ""; }; + DE2FB305F65F2E102D31070DCB991180 /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; + DEBAF2D0E13063E4280B1ABFC28861FB /* CTCarouselImageMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCarouselImageMessageCell.h; path = CleverTapSDK/Inbox/cells/CTCarouselImageMessageCell.h; sourceTree = ""; }; + DF22CBD1F8A4A0978BE12B5E7C94B2A9 /* CTInterstitialViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInterstitialViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTInterstitialViewController~ipad.xib"; sourceTree = ""; }; + DF8FBB648D9955B5AC2BA636CED7FBC1 /* SEGSegmentIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSegmentIntegration.h; path = Segment/Classes/SEGSegmentIntegration.h; sourceTree = ""; }; + E007549B18C732C6BDB8E7E0317B691E /* SEGAnalyticsUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalyticsUtils.h; path = Segment/Classes/SEGAnalyticsUtils.h; sourceTree = ""; }; + E07A25BEC3666EE666D6AEC8BEB17003 /* CTIdentityRepo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTIdentityRepo.h; path = CleverTapSDK/CTIdentityRepo.h; sourceTree = ""; }; + E12A494649432423670A992D6D15158E /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; + E288C45F1D7789E371F9EE2E46C0B8DD /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; + E2B554064882BF8D3F46CE0F466B37EC /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; + E3CB39D205CCDEF920C7C48BB33D20B1 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; E49E1E14F6756C014E906642E6DFEE4D /* Segment-CleverTap.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Segment-CleverTap.release.xcconfig"; sourceTree = ""; }; - E4DA93E80ABC398ED26AF381C3F51B85 /* CTValidationResultStack.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTValidationResultStack.m; path = CleverTapSDK/CTValidationResultStack.m; sourceTree = ""; }; - E538E6CE20196C9DE08BC3536EA20295 /* CTInboxUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxUtils.h; path = CleverTapSDK/Inbox/models/CTInboxUtils.h; sourceTree = ""; }; - E57BA92E1EBC21D0C612A10CA95E6D92 /* CTInAppFCManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInAppFCManager.m; path = CleverTapSDK/CTInAppFCManager.m; sourceTree = ""; }; - E647E368BF96EE5A4D520E92D7E7C13A /* CTUserMO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTUserMO.h; path = CleverTapSDK/Inbox/models/CTUserMO.h; sourceTree = ""; }; - E7FA805414FC3B32D47C57F69253D50E /* CTCarouselMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCarouselMessageCell.h; path = CleverTapSDK/Inbox/cells/CTCarouselMessageCell.h; sourceTree = ""; }; - E8041D9CF6FB9B6BD595EAB6B8BE0D91 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; - E8063C19E9277BAA0D085FAEB8C26F54 /* CTUriHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTUriHelper.h; path = CleverTapSDK/CTUriHelper.h; sourceTree = ""; }; - E831050AA8383FD154662654229B2ACD /* SEGState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGState.h; path = Segment/Internal/SEGState.h; sourceTree = ""; }; - E8816162FDB91F3E7C96CAC805EC24C2 /* SEGTrackPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGTrackPayload.h; path = Segment/Classes/SEGTrackPayload.h; sourceTree = ""; }; - E92988C43B124264736966E9312F4C69 /* CTDisplayUnitController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTDisplayUnitController.m; path = CleverTapSDK/DisplayUnit/controllers/CTDisplayUnitController.m; sourceTree = ""; }; - E96D3693C8B9A7B190C1FCA5BC6B6790 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; - EA33BB3CCE9ED8FD5C900CE96BC9CD37 /* CleverTap-iOS-SDK-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CleverTap-iOS-SDK-Info.plist"; sourceTree = ""; }; - EAC402052482804E3B075E5732F4DEEB /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; - EAFA48E7C78C9B971D073E231056AE75 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; - ECAC591C757C55A1658F52D822B0BFC6 /* SEGIntegrationsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegrationsManager.h; path = Segment/Internal/SEGIntegrationsManager.h; sourceTree = ""; }; + E4C5F75066235549773151342A668805 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; + E4F485BE9671FF6DE2F08F7251F3F0E2 /* ic_pause@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_pause@3x.png"; path = "CleverTapSDK/Inbox/resources/ic_pause@3x.png"; sourceTree = ""; }; + E523542F31959FB6C89BA178C576D2F1 /* CleverTap+SSLPinning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CleverTap+SSLPinning.h"; path = "CleverTapSDK/CleverTap+SSLPinning.h"; sourceTree = ""; }; + E5DC1CB0E88FA5E4D5516203246E1BBD /* SEGScreenPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGScreenPayload.h; path = Segment/Classes/SEGScreenPayload.h; sourceTree = ""; }; + E62B3FBBDF70EC090E46F299D73AE680 /* CTCarouselImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCarouselImageView.h; path = CleverTapSDK/Inbox/views/CTCarouselImageView.h; sourceTree = ""; }; + E65CF0DBFE3C15C92F3CB2F6FD079771 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; + E73A1C1D83E07783A923DB04105B4C27 /* SEGIntegrationsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGIntegrationsManager.m; path = Segment/Internal/SEGIntegrationsManager.m; sourceTree = ""; }; + E7834C6AFA95FA250141525298CB238D /* SEGMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGMacros.h; path = Segment/Internal/SEGMacros.h; sourceTree = ""; }; + E7D48340ACC26FCE4101B132E5E7A7FC /* CTFooterViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTFooterViewController.m; path = CleverTapSDK/InApps/CTFooterViewController.m; sourceTree = ""; }; + E89E5021384DDE53BDE15AE3683A78DF /* SEGState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGState.h; path = Segment/Internal/SEGState.h; sourceTree = ""; }; + EA2AF3A99589F5D81B9A9D78AC6FA806 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; + EA9AD3FB7A3855D1D1EC75636AE571FA /* CTInboxSimpleMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxSimpleMessageCell.h; path = CleverTapSDK/Inbox/cells/CTInboxSimpleMessageCell.h; sourceTree = ""; }; + EB29D1C9142FFFD5DFBB1612B82BFB11 /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; + ED2ABC13F858D49E4F06016E54CA0CD5 /* SEGStoreKitTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGStoreKitTracker.h; path = Segment/Internal/SEGStoreKitTracker.h; sourceTree = ""; }; + ED883AA3A2B093572B52C918355D68A2 /* SEGState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGState.m; path = Segment/Internal/SEGState.m; sourceTree = ""; }; ED973BFEF76ED69668AE81482D2AB8B4 /* SEGCleverTapIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGCleverTapIntegrationFactory.h; path = Pod/Classes/SEGCleverTapIntegrationFactory.h; sourceTree = ""; }; - EDA2E2E058E6442ADDD4DB913498781D /* SEGUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGUtils.h; path = Segment/Internal/SEGUtils.h; sourceTree = ""; }; - EF10482D33893D3D4087DBE312A73EEC /* CTInAppNotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInAppNotification.m; path = CleverTapSDK/CTInAppNotification.m; sourceTree = ""; }; - EF936D6C87C39BE0F3C2D5551D0E3F5F /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; - EFD7915EA4A6A16C7E9FC6CD565DFB66 /* CleverTap-iOS-SDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "CleverTap-iOS-SDK.release.xcconfig"; sourceTree = ""; }; - F01F3ACFDBBB3DE1B45585C38E7D28C7 /* Analytics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Analytics.release.xcconfig; sourceTree = ""; }; - F02D277070F98FF47D84C47B4C57A5BC /* CTHalfInterstitialViewController~ipadland.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialViewController~ipadland.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialViewController~ipadland.xib"; sourceTree = ""; }; - F0DC423E15EAFC787181D242CF732290 /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; - F143B54F0B640039FB6292190B4EDD33 /* SEGScreenPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGScreenPayload.m; path = Segment/Classes/SEGScreenPayload.m; sourceTree = ""; }; - F2738FE9D989E42C580485FCC164442B /* ResourceBundle-CleverTapSDK-CleverTap-iOS-SDK-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-CleverTapSDK-CleverTap-iOS-SDK-Info.plist"; sourceTree = ""; }; - F30AEF47E7A8CE5E5D3C403EA0F27CD5 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; - F36600C6FCC9EC575A7305F388C95D94 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; - F3F439CA7A328F580C71ACA66E700383 /* CTHalfInterstitialImageViewController~ipad.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTHalfInterstitialImageViewController~ipad.xib"; path = "CleverTapSDK/InApps/resources/CTHalfInterstitialImageViewController~ipad.xib"; sourceTree = ""; }; - F43F2896C2EDD2507D7A714939392B36 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; - F4BCB75C0527CC8585D023803213AA6C /* CTInboxSimpleMessageCell~port.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = "CTInboxSimpleMessageCell~port.xib"; path = "CleverTapSDK/Inbox/resources/CTInboxSimpleMessageCell~port.xib"; sourceTree = ""; }; + EDE6958071D117FEAC0960D8B8148F9E /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; + EE207FCA4FC92EE501A8E051FD5E963B /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; + EE325A2CA23CE12B517C877A09AADB1B /* SEGWebhookIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGWebhookIntegration.h; path = Segment/Classes/SEGWebhookIntegration.h; sourceTree = ""; }; + EE94816C7403E441EF0D87152FCEC579 /* CTInterstitialImageViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInterstitialImageViewController.h; path = CleverTapSDK/InApps/CTInterstitialImageViewController.h; sourceTree = ""; }; + F012637ACD42F4D21F63B588A08A7483 /* CTInboxIconMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxIconMessageCell.h; path = CleverTapSDK/Inbox/cells/CTInboxIconMessageCell.h; sourceTree = ""; }; + F119DF7FDF4A8C523E7AF516860A8FE9 /* SEGAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalytics.h; path = Segment/Classes/SEGAnalytics.h; sourceTree = ""; }; + F17E45E6385F6460E19ADC43D4876B15 /* CTDismissButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTDismissButton.m; path = CleverTapSDK/InApps/CTDismissButton.m; sourceTree = ""; }; + F1984932D8799B6D09CC372B7CD95E39 /* CTProfileBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTProfileBuilder.h; path = CleverTapSDK/CTProfileBuilder.h; sourceTree = ""; }; + F215B152DAE0C1482ADC31F33C27EAB1 /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; + F328E41F3068B931F40829C9D262D5D4 /* CleverTapDisplayUnitContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapDisplayUnitContent.m; path = CleverTapSDK/DisplayUnit/models/CleverTapDisplayUnitContent.m; sourceTree = ""; }; + F387E2F354AF4E70913DE9374292C2F6 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; + F3FFB886C93DF2B584FBA7083855B7FE /* ct_default_video.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_default_video.png; path = CleverTapSDK/Inbox/resources/ct_default_video.png; sourceTree = ""; }; + F409DD909128B1ADE7E70C5A95F581FC /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; + F49331CFC1B7942624372C43D6C3D843 /* CTSwizzle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTSwizzle.m; path = CleverTapSDK/CTSwizzle.m; sourceTree = ""; }; F4CB02BCACD581C174C0C1A923DA60BF /* Segment-CleverTap-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Segment-CleverTap-Info.plist"; sourceTree = ""; }; - F4EF18908AAACEB7549EB56D603D7EE3 /* CTInAppDisplayViewControllerPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppDisplayViewControllerPrivate.h; path = CleverTapSDK/CTInAppDisplayViewControllerPrivate.h; sourceTree = ""; }; - F4FC8D523F5F966F0DC3E61662CE65F7 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; - F534F5FA47A8DC080F1CA65389F673EE /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; - F69F79380B154A3FD08CE07C81A42ED0 /* CTBaseHeaderFooterViewControllerPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTBaseHeaderFooterViewControllerPrivate.h; path = CleverTapSDK/InApps/CTBaseHeaderFooterViewControllerPrivate.h; sourceTree = ""; }; - F6DC8014F785CD7AE56FC7B1B46BB495 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - F79142F1FBBEBCBA9D39ED5FDB6B6228 /* CTInboxUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxUtils.m; path = CleverTapSDK/Inbox/models/CTInboxUtils.m; sourceTree = ""; }; - F840DFF0D622288309E498E1477ECB4B /* CleverTapInboxStyleConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapInboxStyleConfig.m; path = CleverTapSDK/Inbox/config/CleverTapInboxStyleConfig.m; sourceTree = ""; }; - F862179B73639E4168CD836355536C9B /* CTNotificationButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTNotificationButton.m; path = CleverTapSDK/CTNotificationButton.m; sourceTree = ""; }; - F89E1F2B4C93C50F8C8FA2E78E366B73 /* CTInboxMessageActionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInboxMessageActionView.h; path = CleverTapSDK/Inbox/views/CTInboxMessageActionView.h; sourceTree = ""; }; - F8E840A9B25697AEA7A636F184D0EF2A /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; - F9C92E290F44DC8C80D732BBED6A5620 /* CleverTapTrackedViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTapTrackedViewController.h; path = CleverTapSDK/CleverTapTrackedViewController.h; sourceTree = ""; }; - FA546E049A721E6F1B740B2C8ED44340 /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; + F5C8BD2B4515C943A8FB0B5B781BD37F /* CTInAppDisplayViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppDisplayViewController.h; path = CleverTapSDK/CTInAppDisplayViewController.h; sourceTree = ""; }; + F5F22824903A598F5443B94CB054BA01 /* SEGMiddleware.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGMiddleware.h; path = Segment/Classes/SEGMiddleware.h; sourceTree = ""; }; + F6537F8940E00B7B8DF5B4236A07348D /* CleverTapInstanceConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapInstanceConfig.m; path = CleverTapSDK/CleverTapInstanceConfig.m; sourceTree = ""; }; + F688B313B4F1EFC4254B43BC2950E94F /* CTInAppNotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppNotification.h; path = CleverTapSDK/CTInAppNotification.h; sourceTree = ""; }; + F69642ADC67B9F346EED963CDDFB44B5 /* CTConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTConstants.m; path = CleverTapSDK/CTConstants.m; sourceTree = ""; }; + F7835E985F832E5E0547EA2505FE068C /* CTHalfInterstitialViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTHalfInterstitialViewController.m; path = CleverTapSDK/InApps/CTHalfInterstitialViewController.m; sourceTree = ""; }; + F8E0ADE4CCFD5A8B181947B64714D9DA /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; + F8F7AB2C931FCB578EE83BB100E4B0F4 /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; + F94DEB9E9CEA9247541C6A361B21B105 /* CTAVPlayerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTAVPlayerViewController.m; path = CleverTapSDK/InApps/CTAVPlayerViewController.m; sourceTree = ""; }; + FAAF63CC8E06F7FFAFC2B34B92191E59 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; FAB08FE0287E647E2F1FC64545F6FB7F /* Pods-ExampleSwift-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ExampleSwift-acknowledgements.markdown"; sourceTree = ""; }; - FC334E58E1C191B8357AE86AB4D2F21B /* CTInAppNotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTInAppNotification.h; path = CleverTapSDK/CTInAppNotification.h; sourceTree = ""; }; - FC568D9B6E2F285FCCC100439D5A9C74 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; - FCDE5824D43E0BDCE0FE6951403C8971 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; - FD1986D775DFC4D7BE14ED1F6F6F8A92 /* SEGStoreKitTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGStoreKitTracker.m; path = Segment/Internal/SEGStoreKitTracker.m; sourceTree = ""; }; - FD711EFBFFC794325841EC47CC7A97C4 /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; - FDD684E462644435F00E4B354DEFDA5D /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; - FE472BE614BC37F3955EA424B4E4F8EE /* CleverTapInboxMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTapInboxMessage.m; path = CleverTapSDK/Inbox/models/CleverTapInboxMessage.m; sourceTree = ""; }; - FEA3AF6A713477FB781D233331C0B422 /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; - FEC81009114855E269919BB86555A6AD /* SEGSegmentIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSegmentIntegration.h; path = Segment/Classes/SEGSegmentIntegration.h; sourceTree = ""; }; - FEE19E9BDE84A79F0442C79412003ED4 /* CleverTap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CleverTap.m; path = CleverTapSDK/CleverTap.m; sourceTree = ""; }; - FF19DA34D47942BBCA8E062DCA083250 /* CleverTap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CleverTap.h; path = CleverTapSDK/CleverTap.h; sourceTree = ""; }; - FF4F16E07C43D4604F539EFC1B513B0D /* CTVideoThumbnailGenerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTVideoThumbnailGenerator.m; path = CleverTapSDK/Inbox/views/CTVideoThumbnailGenerator.m; sourceTree = ""; }; - FF6349CCC93CF71DBEFEAA4E2BA79114 /* ct_volume_off.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = ct_volume_off.png; path = CleverTapSDK/Inbox/resources/ct_volume_off.png; sourceTree = ""; }; - FFF0259680E01893A7102D97C02E7533 /* SEGAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalytics.h; path = Segment/Classes/SEGAnalytics.h; sourceTree = ""; }; + FADD5E15913DAD94BF5229BB9E4FDA31 /* CTFeatureFlagsController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTFeatureFlagsController.h; path = CleverTapSDK/FeatureFlags/controllers/CTFeatureFlagsController.h; sourceTree = ""; }; + FC4D69EF3B49D2E121E201D1C2A16067 /* CTInboxSimpleMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInboxSimpleMessageCell.m; path = CleverTapSDK/Inbox/cells/CTInboxSimpleMessageCell.m; sourceTree = ""; }; + FCE2E6203DF0896312F52E079E1C907E /* CTInAppDisplayViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTInAppDisplayViewController.m; path = CleverTapSDK/CTInAppDisplayViewController.m; sourceTree = ""; }; + FD0E77BD669287CEB728C29AA82914BE /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; + FD3CD454807B11A27B1C7CA92FCC52FC /* SEGUserDefaultsStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGUserDefaultsStorage.h; path = Segment/Internal/SEGUserDefaultsStorage.h; sourceTree = ""; }; + FD7C324323BB9C655B024036610A6E2D /* CTUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CTUtils.m; path = CleverTapSDK/CTUtils.m; sourceTree = ""; }; + FD8A2FDDB2A570D2E57CF4AD91CD473A /* CTCoverImageViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTCoverImageViewController.h; path = CleverTapSDK/InApps/CTCoverImageViewController.h; sourceTree = ""; }; + FDF16DCDC465999B2C3DA254A818D84F /* ic_play@1x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ic_play@1x.png"; path = "CleverTapSDK/Inbox/resources/ic_play@1x.png"; sourceTree = ""; }; + FE48D6C78F5E454C6F82D89B168FA884 /* SEGAliasPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAliasPayload.h; path = Segment/Classes/SEGAliasPayload.h; sourceTree = ""; }; + FF4B01128F114F96FCF9AFFCF1DE3FE4 /* CTNotificationButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CTNotificationButton.h; path = CleverTapSDK/CTNotificationButton.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 13D01B65B30605AE7381AC1EA9CBC20B /* Frameworks */ = { + 40D4B49DE3231B973029FF3740EAB899 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 37D705041E148B6CBDA398C691515609 /* Foundation.framework in Frameworks */, + 5D27135B22D58DFE8C2A4FF4B9DE337A /* Foundation.framework in Frameworks */, + 1D1D47467BFD8C9F23A493A3FD17BA18 /* ImageIO.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 808AD6AC5F9F0096D952961A45355C25 /* Frameworks */ = { + 55D18EBB66E5FEFE712935863366AA0E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4CDEBCD2B0573B47FBB5B0DF33290DA0 /* Foundation.framework in Frameworks */, - 16EB7FA48C11DB568D80CAA096278F95 /* ImageIO.framework in Frameworks */, + 3803C06AD08A7E9E41440703709FBEEC /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1030,7 +1030,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EB2CE00BB26FCA73E41A64A749CE7276 /* Frameworks */ = { + C5FFB05D8498369D00EE69E0973CEFF3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -1040,68 +1040,35 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 046CEF7B142B019DF6789F24D1990C87 /* Resources */ = { + 04109EA088D1B0F4EAAE59F780B41E1E /* Support Files */ = { isa = PBXGroup; children = ( - 91AB700D42E93BD79F1806AE7534642F /* CleverTapInboxViewController.xib */, - B277CCC7055FC3B9CBC2B421891446D3 /* ct_default_audio.png */, - 2B41E36106B511A135A9446FEC8F505A /* ct_default_landscape_image.png */, - 36DE11737BAAEC419B0AB12FB4DF8583 /* ct_default_portrait_image.png */, - 2C9B771F81C00B8D86B306B547D2F6AB /* ct_default_video.png */, - FF6349CCC93CF71DBEFEAA4E2BA79114 /* ct_volume_off.png */, - 1555F3B36BE94BAAED1EC68ADF2D5FEC /* ct_volume_on.png */, - 323600C14DF4169EDAF01D0DF75BEA3D /* CTCarouselImageMessageCell~land.xib */, - 29C8C77EADF04863F104D614DB357662 /* CTCarouselImageMessageCell~port.xib */, - A20622685DA8C48A30369DAF4B86B507 /* CTCarouselImageView.xib */, - 745208943DB0A85934AB1ABB486327EE /* CTCarouselMessageCell~land.xib */, - 3219DD38FD2A74A4D620AE420ACD39BF /* CTCarouselMessageCell~port.xib */, - 17EE0ADCD37B7A7209EBC42095EBF81E /* CTCoverImageViewController~ipad.xib */, - 6F6C05E480DF3A5EC777E4A6151A5F2B /* CTCoverImageViewController~ipadland.xib */, - 30F73608AEDF4A6FCC932AA375D3DDA2 /* CTCoverImageViewController~iphoneland.xib */, - C4CA6F7F60406A3D760327FD8D500C37 /* CTCoverImageViewController~iphoneport.xib */, - 6C9FBAE73AC9C3E31B049C9F34396D8A /* CTCoverViewController~ipad.xib */, - 1656F7165A5BDD8B9DA246CBB808F610 /* CTCoverViewController~ipadland.xib */, - D4355590525AC0AE3600C2BC33143B3D /* CTCoverViewController~iphoneland.xib */, - 6AB925EF7BB83048C4B4020F5F57BB97 /* CTCoverViewController~iphoneport.xib */, - 43547DD924C5B2900C7E3E442D062B8C /* CTFooterViewController~ipad.xib */, - 0AD0D3D45710EF00710E9EC5B9402EFC /* CTFooterViewController~ipadland.xib */, - 04484BA36D5D3C573BE255F8F0244D1A /* CTFooterViewController~iphoneland.xib */, - D85A6637C71CDBA8230A940178098AE4 /* CTFooterViewController~iphoneport.xib */, - F3F439CA7A328F580C71ACA66E700383 /* CTHalfInterstitialImageViewController~ipad.xib */, - 57718AE431DDFBF3AE8335E6B4178B31 /* CTHalfInterstitialImageViewController~ipadland.xib */, - A602B1713C6289053BAF371987EAC4CD /* CTHalfInterstitialImageViewController~iphoneland.xib */, - 11F5C94E37E3B81B25EBFDE4EB621761 /* CTHalfInterstitialImageViewController~iphoneport.xib */, - 3A6C7B24F6FA71556FDDE8A48D434015 /* CTHalfInterstitialViewController~ipad.xib */, - F02D277070F98FF47D84C47B4C57A5BC /* CTHalfInterstitialViewController~ipadland.xib */, - DA322315D5A73F9D1C26193DDFF5B34A /* CTHalfInterstitialViewController~iphoneland.xib */, - 7BF22BDCB2237ADE05D41327917AB72C /* CTHalfInterstitialViewController~iphoneport.xib */, - B53C0882DF3104551D23567AD551D861 /* CTHeaderViewController~ipad.xib */, - CD17311BAB73EF8212894C43D5B61067 /* CTHeaderViewController~ipadland.xib */, - DEA0D7A2CEC5F0444C0B54C9A86D9F17 /* CTHeaderViewController~iphoneland.xib */, - 0345820EBDC8353B15D27517B9008969 /* CTHeaderViewController~iphoneport.xib */, - 4E2E112AC0E56278D87B819B664AE5DA /* CTInboxIconMessageCell~land.xib */, - 842F92F0BB518A6483B1AAF27E00C995 /* CTInboxIconMessageCell~port.xib */, - 3B459688A5BE9AA5D91B1A383B3763A3 /* CTInboxSimpleMessageCell~land.xib */, - F4BCB75C0527CC8585D023803213AA6C /* CTInboxSimpleMessageCell~port.xib */, - 2D1066BAFE5A2F3541973BF32F651C66 /* CTInterstitialImageViewController~ipad.xib */, - 0D83C7B11AC8E1CCEEFECD55BC4AF382 /* CTInterstitialImageViewController~ipadland.xib */, - 58A42D084E8961F48F72B06DA9008476 /* CTInterstitialImageViewController~iphoneland.xib */, - D48B494B6EC1ADC0E4E620156CFB23D0 /* CTInterstitialImageViewController~iphoneport.xib */, - 7C1E1FA1A7AD5FF44BD505E4160396AA /* CTInterstitialViewController~ipad.xib */, - 76ED7A14487151A12BDE8F57780FB5FE /* CTInterstitialViewController~ipadland.xib */, - C6C0B253FCA674517EF39631368175AB /* CTInterstitialViewController~iphoneland.xib */, - BB9ECC7D3BEB3F22BACC8B73460092B6 /* CTInterstitialViewController~iphoneport.xib */, - 0E24EB992C4E075BE6AECB88B79F4F9D /* DigiCertGlobalRootCA.crt */, - 692AC21B326734B2F335ABDB5CA05E14 /* DigiCertSHA2SecureServerCA.crt */, - 4C65DB3960AA47BB45343D42FF057E39 /* ic_pause@1x.png */, - 6E5E74DB9BB6401399F56F021879ABFC /* ic_pause@2x.png */, - 383A0A6B2BE01AC5AB3EE496FE4DA57F /* ic_pause@3x.png */, - 12440F5D16767BF42E61B41F97A593F3 /* ic_play@1x.png */, - 494E54DF5EDBCFE9F4FAD8AA8C0A1E2E /* ic_play@2x.png */, - 94C2D3306D289E8527A1DF19245AC3BC /* ic_play@3x.png */, - DC5C311897676B822D9DECA0DBD353A5 /* Inbox.xcdatamodeld */, + F387E2F354AF4E70913DE9374292C2F6 /* SDWebImage.modulemap */, + 581AF7449E34D081C7A31DA07B1C327C /* SDWebImage-dummy.m */, + 7158313E4B55EBA8477291B7651F0F5E /* SDWebImage-Info.plist */, + 734E5AFFFDEA338C9F6C01A1CE82C594 /* SDWebImage-prefix.pch */, + 6520B3F3286FA74ABA95FAD6F297A42C /* SDWebImage-umbrella.h */, + 60A53172FAAE99408D3E9446E7447405 /* SDWebImage.debug.xcconfig */, + 98B849648F92069A50E6C0DB72009D1B /* SDWebImage.release.xcconfig */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/SDWebImage"; + sourceTree = ""; + }; + 095DEA936F34C64CF8E66DDC118EE3A2 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7385942C15DDDC4362FC2AB18442F6C5 /* CleverTap-iOS-SDK.modulemap */, + 6990CEA22D4636FA094BE00510650D75 /* CleverTap-iOS-SDK-dummy.m */, + 7C8CA1E3E6306B645487E28022399DA3 /* CleverTap-iOS-SDK-Info.plist */, + 5E895C1BDF6BF499590966C45A7DB81A /* CleverTap-iOS-SDK-prefix.pch */, + DACD7A262D6BE6749ADFE8C73C3577DC /* CleverTap-iOS-SDK-umbrella.h */, + 60AF3FAB05D40F662C7D2482DC9DA6B5 /* CleverTap-iOS-SDK.debug.xcconfig */, + C4E16E863056A7DDBCDF4E60E84ADD75 /* CleverTap-iOS-SDK.release.xcconfig */, + C9BAFA2221D7F06C37F7A02DA6851F21 /* ResourceBundle-CleverTapSDK-CleverTap-iOS-SDK-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/CleverTap-iOS-SDK"; sourceTree = ""; }; 1280BFEF72C1C144C6E2831889ADEB09 /* Targets Support Files */ = { @@ -1134,6 +1101,16 @@ path = ../..; sourceTree = ""; }; + 25461012A833E1277ED749291E5964FF /* SDWebImage */ = { + isa = PBXGroup; + children = ( + 57A6ECD91E71EC7B7759C4B230FEF02B /* Core */, + 04109EA088D1B0F4EAAE59F780B41E1E /* Support Files */, + ); + name = SDWebImage; + path = SDWebImage; + sourceTree = ""; + }; 2736F07DB55939BA68F3B3C7923F29B3 /* Pods-ExampleSwift */ = { isa = PBXGroup; children = ( @@ -1151,31 +1128,6 @@ path = "Target Support Files/Pods-ExampleSwift"; sourceTree = ""; }; - 3F4D09A448858A59469F8D03A8C84FE8 /* Support Files */ = { - isa = PBXGroup; - children = ( - 59D856A75184D803008ED1FF62D322DF /* Analytics.modulemap */, - CDE579CEBC6DB08B1A70D82DBE0D4210 /* Analytics-dummy.m */, - C774B2B87768C980CBF968C6901DB147 /* Analytics-Info.plist */, - 00439C524077BBE79F0085FDF5F22125 /* Analytics-prefix.pch */, - CE2079763374A0A4D42D26C0E8702FD2 /* Analytics-umbrella.h */, - 49C5F4776898D4E909AC551B2355F53E /* Analytics.debug.xcconfig */, - F01F3ACFDBBB3DE1B45585C38E7D28C7 /* Analytics.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Analytics"; - sourceTree = ""; - }; - 4AA354B67D25ED27AD9B0BFD7EC04B49 /* Pods */ = { - isa = PBXGroup; - children = ( - FB020CA4ECB2BB8052B4C2443E3A04C6 /* Analytics */, - F3C8AEE120A3A46B803BD284FE00DEAB /* CleverTap-iOS-SDK */, - F9EE55D8FF1EA9DD674B2B6235287F08 /* SDWebImage */, - ); - name = Pods; - sourceTree = ""; - }; 56E33AFF2BAB22177A999415CF6A2851 /* Products */ = { isa = PBXGroup; children = ( @@ -1189,6 +1141,155 @@ name = Products; sourceTree = ""; }; + 57A6ECD91E71EC7B7759C4B230FEF02B /* Core */ = { + isa = PBXGroup; + children = ( + 44A53E7B30622D0BB99B680A79BA4152 /* NSBezierPath+SDRoundedCorners.h */, + 3BFCD6933E546C91725377D87A3B98A9 /* NSBezierPath+SDRoundedCorners.m */, + 923940C20ACA47604A0769B315AAFF4E /* NSButton+WebCache.h */, + 5C1F3808C87B0D3814EB2340CCC1F87B /* NSButton+WebCache.m */, + 68F456236613006CB433B8092BD07F7F /* NSData+ImageContentType.h */, + C96A42443363376A23BF5731069EDFFB /* NSData+ImageContentType.m */, + D25B6C0140742C55F1EFAB83EA036599 /* NSImage+Compatibility.h */, + 51D760CCFCBAA5B66BB0C6E8D9EB79A4 /* NSImage+Compatibility.m */, + 604B60DAEE3AB093C62A6BDEE8C3EA7F /* SDAnimatedImage.h */, + 0635B9054A036E41DD66F4B83A202392 /* SDAnimatedImage.m */, + 093BBF38543F68D4FF2A39C2E7650294 /* SDAnimatedImagePlayer.h */, + E288C45F1D7789E371F9EE2E46C0B8DD /* SDAnimatedImagePlayer.m */, + E12A494649432423670A992D6D15158E /* SDAnimatedImageRep.h */, + 8B86709BCC7023823795D18FE01BEAB2 /* SDAnimatedImageRep.m */, + 382CC805EFECE0D125F039F687936651 /* SDAnimatedImageView.h */, + 7CA37C38F86C16AEDE931CC0D014542C /* SDAnimatedImageView.m */, + BE8A36012B23CD8215466532E6E3A88C /* SDAnimatedImageView+WebCache.h */, + E3CB39D205CCDEF920C7C48BB33D20B1 /* SDAnimatedImageView+WebCache.m */, + 0BAEB1FDE2C29E9E0F4BE8CEBCC5A462 /* SDAssociatedObject.h */, + 769D7288A3D52A59DDCCCFE3307682D7 /* SDAssociatedObject.m */, + CEF405A8AD1514187B46D9A6FB53A14E /* SDAsyncBlockOperation.h */, + 64A46D7980D124B7255BC574A1496290 /* SDAsyncBlockOperation.m */, + 9AC25CAB80B78BE24B421F59A1CF057E /* SDDeviceHelper.h */, + 62EF1947B03456D2E75005C07B5006F1 /* SDDeviceHelper.m */, + 852748DD58FF7B0A786EFA8877A8D47D /* SDDiskCache.h */, + 3769C54BE0B5DB0E8757213875E81A08 /* SDDiskCache.m */, + AE4CE9C55EF1CDFF45C282F50A815231 /* SDDisplayLink.h */, + D1810456EF57450A86CD2CAF2229BF6A /* SDDisplayLink.m */, + 9AA069AB6EC5D4C65AD4EB97EA734080 /* SDFileAttributeHelper.h */, + 6A04B2468983AC3A8D86C09144D91608 /* SDFileAttributeHelper.m */, + 09FD9F35760E02E924DE815124C8A4B0 /* SDGraphicsImageRenderer.h */, + 3B7A39D415E103B761C37F5DB3AD1165 /* SDGraphicsImageRenderer.m */, + 1C676D2FA1D851D29E69620909540187 /* SDImageAPNGCoder.h */, + 78F4EF9978DD09FEE759C908EC466C79 /* SDImageAPNGCoder.m */, + F215B152DAE0C1482ADC31F33C27EAB1 /* SDImageAssetManager.h */, + 9408CEB725819B5DD225CD8E4CC2FFB2 /* SDImageAssetManager.m */, + 2D15263BE4C2F5344C0F2A0DE757E929 /* SDImageAWebPCoder.h */, + 61B87DE468B97DC45F5119BEAF6947D2 /* SDImageAWebPCoder.m */, + 445F98282EE25826D1A7F73D3C4621EB /* SDImageCache.h */, + 959D3988B762C6FF11C71E9D4792CF07 /* SDImageCache.m */, + 9D2632E40EB9226A9C1E47BBD1A1A3DC /* SDImageCacheConfig.h */, + 63602B9630AF8D49F9852AF9FE09707F /* SDImageCacheConfig.m */, + 504924F840FF371AF2FBF361869CB8E1 /* SDImageCacheDefine.h */, + 5EDED6757714AAD82E86BA11ABE189E2 /* SDImageCacheDefine.m */, + 8B8797421BE84DAE8E5522BBA4DAD02A /* SDImageCachesManager.h */, + 5D6700AD71755D8AC14C1DF32627CB7C /* SDImageCachesManager.m */, + BB2B51C7B006B12955337D58B35A2A7D /* SDImageCachesManagerOperation.h */, + 656030FC1C16282F303C7A38F65FE8FB /* SDImageCachesManagerOperation.m */, + 8C2C4A0FE7888A4C3B29F62E7C50F1C9 /* SDImageCoder.h */, + 64BA8380370397F17FF6526EBF1EDC07 /* SDImageCoder.m */, + 01E3936E428F871FA681DFAAA59BC71E /* SDImageCoderHelper.h */, + DB791FF693C39507960E36356905A61B /* SDImageCoderHelper.m */, + 36FC549A0B91FF79599464BCC851FCC5 /* SDImageCodersManager.h */, + 73DF32BB53C246125F65688ADE093451 /* SDImageCodersManager.m */, + 865E28F203DE24481BE88FA89B994507 /* SDImageFrame.h */, + 55D3343A729124AEFC43CB3A257AEE76 /* SDImageFrame.m */, + A89A7547D65610CBE9F2B84C63D2183B /* SDImageGIFCoder.h */, + DE2FB305F65F2E102D31070DCB991180 /* SDImageGIFCoder.m */, + 8DDAB2CDEE3DC4EA0E25D518C5E956E3 /* SDImageGraphics.h */, + F8F7AB2C931FCB578EE83BB100E4B0F4 /* SDImageGraphics.m */, + 7E25D901503C93759076C6DD56A2E881 /* SDImageHEICCoder.h */, + 7768EC513DA6F57D79BCAC94DA9485A2 /* SDImageHEICCoder.m */, + A7852945C30E51A7F1668FBD621D0F72 /* SDImageIOAnimatedCoder.h */, + 12C01CF6494C774B21D7F1DA9408006A /* SDImageIOAnimatedCoder.m */, + 92D6092473A713F220639FF95CF11532 /* SDImageIOAnimatedCoderInternal.h */, + 73257C80CCD2519F3B0A2CCB85714EA4 /* SDImageIOCoder.h */, + 969F2D99E808773F8B4B9678DF04AE5E /* SDImageIOCoder.m */, + 91F489219FC8509A5DBCB92D8CAF346F /* SDImageLoader.h */, + 301D66DFF5F82F096196260B8BF4FADF /* SDImageLoader.m */, + B57D1E5787E82CB81CEC22224539C8E6 /* SDImageLoadersManager.h */, + 9E8BFFE66CAC04CF9EE02B4E6490A408 /* SDImageLoadersManager.m */, + 2FF83C6F1BE20C290C71DA28614A59C9 /* SDImageTransformer.h */, + 54AC1E7DD97950A0D8F9C985787391A5 /* SDImageTransformer.m */, + D14990FFD98FA3FD87801E6FCB22B0D2 /* SDInternalMacros.h */, + 9517C69CD05B6CC9278D6063F2D91317 /* SDInternalMacros.m */, + 6785FB587A40912FFED37DEDF1F17454 /* SDMemoryCache.h */, + 9FFA9B4656198B99D13F1D4EB716F55B /* SDMemoryCache.m */, + 6F373E95A576A47989B2F2FF75F218D2 /* SDmetamacros.h */, + 736C09AC629D2DF6844D934C6E0689E5 /* SDWeakProxy.h */, + 81B8A7EC7DEE36B334B8451E3D714936 /* SDWeakProxy.m */, + 05FEB4D99DAD46A771F0E9969EF7FB57 /* SDWebImage.h */, + D9BA8C6978E5FF573C9C2FF453905630 /* SDWebImageCacheKeyFilter.h */, + 604B9C0CAE3E2B07E14882522E225B55 /* SDWebImageCacheKeyFilter.m */, + F409DD909128B1ADE7E70C5A95F581FC /* SDWebImageCacheSerializer.h */, + 80F0E2826C7111751F9CA70BD7E5C214 /* SDWebImageCacheSerializer.m */, + 18A23AFF45DE69BF7BD5F6A482A5E0A5 /* SDWebImageCompat.h */, + 83183077B537503E027AF3AF74126544 /* SDWebImageCompat.m */, + ACD30AD4BAC3FA3D426B8D53737C9F61 /* SDWebImageDefine.h */, + 50A798A6417BEC3A7C2A52E5676A0480 /* SDWebImageDefine.m */, + 664376F0C1B830E6B2BAB462A81E6082 /* SDWebImageDownloader.h */, + 6C569DD0BE44B2274CA4C466DC0947B3 /* SDWebImageDownloader.m */, + D590AB680495D9D82210A90621A9C7BC /* SDWebImageDownloaderConfig.h */, + 286AC85F35C6713A7A3DBE0D2D1FB31D /* SDWebImageDownloaderConfig.m */, + 9EAE0040B0031B5759B9A2DF2EEC7F0B /* SDWebImageDownloaderDecryptor.h */, + FD0E77BD669287CEB728C29AA82914BE /* SDWebImageDownloaderDecryptor.m */, + 761EF48AC09FA9DC7CE7F833ABD7612B /* SDWebImageDownloaderOperation.h */, + BA35441E3F5F3898CD10AA7D3620D665 /* SDWebImageDownloaderOperation.m */, + C59B18B862D1677CB11B4954241AEA21 /* SDWebImageDownloaderRequestModifier.h */, + 5BB6AA239F3F2E78D52060E1AB6EA140 /* SDWebImageDownloaderRequestModifier.m */, + 02DE71DBA2496055DD6A4B40E2FE6ACA /* SDWebImageDownloaderResponseModifier.h */, + E65CF0DBFE3C15C92F3CB2F6FD079771 /* SDWebImageDownloaderResponseModifier.m */, + 79AA176336D5E56470485BE4F6258681 /* SDWebImageError.h */, + 1AB7B5681B7B1528815744AADBB52EDF /* SDWebImageError.m */, + 3E8EF3CAB42331510F810C1186DCE855 /* SDWebImageIndicator.h */, + 60B70FC2D9B40A6AAD7E9FEE89585935 /* SDWebImageIndicator.m */, + 2A002BE2B0739A421F6B66EAD2886E92 /* SDWebImageManager.h */, + 13AB9FE6767F93AB5ED3321380D91D14 /* SDWebImageManager.m */, + 6D97C5DEC34FB0C6641B01566F4D9F0C /* SDWebImageOperation.h */, + 241342BA197A8C9A30EE7CE0A85FCB93 /* SDWebImageOperation.m */, + 4B4E2EE28ED175FF1222A822267C48C1 /* SDWebImageOptionsProcessor.h */, + 7CD29F74ABD9157EF6B3FA8AE05977BC /* SDWebImageOptionsProcessor.m */, + 0E5A8B5D8D1D4BD6BFA0DAA5E36A3A03 /* SDWebImagePrefetcher.h */, + 4056C7B2BA62F07F37424BA01158718A /* SDWebImagePrefetcher.m */, + 0D0FA1EE86A7B6AAA9BE9C8972506D6F /* SDWebImageTransition.h */, + 352B81B7EBCB282416AD409090D5DABB /* SDWebImageTransition.m */, + 945D7888EF3F1ED1661D1B8A6258F73C /* SDWebImageTransitionInternal.h */, + E4C5F75066235549773151342A668805 /* UIButton+WebCache.h */, + EE207FCA4FC92EE501A8E051FD5E963B /* UIButton+WebCache.m */, + EB29D1C9142FFFD5DFBB1612B82BFB11 /* UIColor+SDHexString.h */, + C31ACB3C7CC631F05E82D5FA043C5923 /* UIColor+SDHexString.m */, + AC36C2CB95223DEBF846DFCE498DF156 /* UIImage+ExtendedCacheData.h */, + 3B840DCCC113EC97C96190F4A3FF3655 /* UIImage+ExtendedCacheData.m */, + 92A96DF3D5C94DD0767E8804F6933E6A /* UIImage+ForceDecode.h */, + A7411746201C94784E2A1231264D52F1 /* UIImage+ForceDecode.m */, + F8E0ADE4CCFD5A8B181947B64714D9DA /* UIImage+GIF.h */, + FAAF63CC8E06F7FFAFC2B34B92191E59 /* UIImage+GIF.m */, + E2B554064882BF8D3F46CE0F466B37EC /* UIImage+MemoryCacheCost.h */, + A3265F4257AD5897B57AD6B0EB090BB1 /* UIImage+MemoryCacheCost.m */, + 797A80CE33DC9F36C9D6707289AA0C26 /* UIImage+Metadata.h */, + 12DF5C1AC3DE13064A3EBCC7618CC202 /* UIImage+Metadata.m */, + 69C66875C9A683AF3C2AEFA6609409C3 /* UIImage+MultiFormat.h */, + 35A7392FA16E4DDBDB02F40F0D958056 /* UIImage+MultiFormat.m */, + 5C50EBDC7A281EEF220EAC686A4AB0BE /* UIImage+Transform.h */, + 4EB394BC9B2BCAB8F56E10D2FCE3962F /* UIImage+Transform.m */, + EDE6958071D117FEAC0960D8B8148F9E /* UIImageView+HighlightedWebCache.h */, + 4342B81B22D6A61C0A11055575BD5820 /* UIImageView+HighlightedWebCache.m */, + EA2AF3A99589F5D81B9A9D78AC6FA806 /* UIImageView+WebCache.h */, + 972AB37B4ABB64B5E3759C6928DE6E7E /* UIImageView+WebCache.m */, + 92569F4D372013E60C9EEDF0F4CDF69E /* UIView+WebCache.h */, + 9C1DFC250A18734B76B8BD496876E96F /* UIView+WebCache.m */, + 9E0FC8F4925CA5667630E5E6D833AA9D /* UIView+WebCacheOperation.h */, + B613428354803433A2645AB14C18B9C6 /* UIView+WebCacheOperation.m */, + ); + name = Core; + sourceTree = ""; + }; 6744EC1FE1B168A25326DE5F57297ECE /* Support Files */ = { isa = PBXGroup; children = ( @@ -1204,20 +1305,67 @@ path = "ExampleSwift/Pods/Target Support Files/Segment-CleverTap"; sourceTree = ""; }; - 743B43ED68887CEB985883AF56B5C857 /* Support Files */ = { + 7896627DADDA772749DA4BC161958385 /* Resources */ = { isa = PBXGroup; children = ( - 87CD71F07CD4DDE1FE9678A1B00F4AF0 /* CleverTap-iOS-SDK.modulemap */, - 3AB6D54B549E66DBCD9FA4576D80C103 /* CleverTap-iOS-SDK-dummy.m */, - EA33BB3CCE9ED8FD5C900CE96BC9CD37 /* CleverTap-iOS-SDK-Info.plist */, - 4A7EDC1FA8DA28BD4E99DEB0243BA29F /* CleverTap-iOS-SDK-prefix.pch */, - CB7BBD0F4D1F6EC7FA2DBCD9B3201A09 /* CleverTap-iOS-SDK-umbrella.h */, - D12645C5971A6A3B4734DB919C8333EF /* CleverTap-iOS-SDK.debug.xcconfig */, - EFD7915EA4A6A16C7E9FC6CD565DFB66 /* CleverTap-iOS-SDK.release.xcconfig */, - F2738FE9D989E42C580485FCC164442B /* ResourceBundle-CleverTapSDK-CleverTap-iOS-SDK-Info.plist */, + 69F53AA6138D0AF92E0EA83C34D391FC /* AmazonRootCA1.cer */, + 542D5F656CF482F8D005BA3E310D7A4D /* CleverTapInboxViewController.xib */, + 8C4A9E0854DC8DC1D8A9D177A8E89E57 /* ct_default_audio.png */, + D2720B2C00FF3B7F42F6D5866683D8A2 /* ct_default_landscape_image.png */, + 550EEDECF8991581B10672D50942E9F4 /* ct_default_portrait_image.png */, + F3FFB886C93DF2B584FBA7083855B7FE /* ct_default_video.png */, + 2CC0CF1AE46D7A3F30BE2D09A893F0BF /* ct_volume_off.png */, + 45E35C4B8544B337BD635FF85263F394 /* ct_volume_on.png */, + 4CE1B309D2982BF6BBECB09E4DACDB86 /* CTCarouselImageMessageCell~land.xib */, + BAF3FE5C1231CFD04858FB18458F84E5 /* CTCarouselImageMessageCell~port.xib */, + 92F20D6A84B8E39ED8F7254ED4519590 /* CTCarouselImageView.xib */, + AB8E7DE8D28A35E3D576315601223D5B /* CTCarouselMessageCell~land.xib */, + 8C0F6DF42D78D6D0F4D4FEC2D7B2F6C3 /* CTCarouselMessageCell~port.xib */, + 9C54FDE6CB5C505FEDC5C52E8174622F /* CTCoverImageViewController~ipad.xib */, + AEDA15D3F8D8449E1E89B161CC90C29C /* CTCoverImageViewController~ipadland.xib */, + 6DE19BA5D2B9BD0CDB1C18CC05E61B3C /* CTCoverImageViewController~iphoneland.xib */, + 7F9D51F645CEA3B638D9CB1C14FF29D2 /* CTCoverImageViewController~iphoneport.xib */, + 102B662FA50118C39D23AE9452931C7E /* CTCoverViewController~ipad.xib */, + 747FA96EA16971F9249CEBF3E98D5474 /* CTCoverViewController~ipadland.xib */, + 8EB7474E912349706211FF3CD6CB0BEE /* CTCoverViewController~iphoneland.xib */, + 109CF4CEA454E678D0E3A966304A590B /* CTCoverViewController~iphoneport.xib */, + 8047F36950C21824E4683E775065E315 /* CTFooterViewController~ipad.xib */, + 3031547D2900A9D267E0825428137905 /* CTFooterViewController~ipadland.xib */, + 61E26DDB3091E424776F0932F39DC71E /* CTFooterViewController~iphoneland.xib */, + 9F489C0C88080A5D8C53E0B609C3F832 /* CTFooterViewController~iphoneport.xib */, + AFCC4EDAEA69F37E412C4FD3A9E66A78 /* CTHalfInterstitialImageViewController~ipad.xib */, + 3711A50096C5C6319F7E355C64EAB199 /* CTHalfInterstitialImageViewController~ipadland.xib */, + 9F78E84D274420910CB6961E2D98F9E0 /* CTHalfInterstitialImageViewController~iphoneland.xib */, + 5A274A5FA8F28C361E60DCD81BD9A1A8 /* CTHalfInterstitialImageViewController~iphoneport.xib */, + 60125D248DBE2A14F3FAE6ABDB81073B /* CTHalfInterstitialViewController~ipad.xib */, + 35AB5B6D73EDEF37959478615CE4E80B /* CTHalfInterstitialViewController~ipadland.xib */, + 289CAF7CE8929437F4FD21DF78BF33A3 /* CTHalfInterstitialViewController~iphoneland.xib */, + CD0EAA1FF015E77694AA4EAC04E088FC /* CTHalfInterstitialViewController~iphoneport.xib */, + D8C2B6BEDAB4DB6B75A43F5EB842BD07 /* CTHeaderViewController~ipad.xib */, + B85706AFB442E581D8B8CE7DF48EF4E0 /* CTHeaderViewController~ipadland.xib */, + D0D6A73AB782C00B05601458309F0C3A /* CTHeaderViewController~iphoneland.xib */, + 3C8C4BB31363900D961BA701EEEF0CD9 /* CTHeaderViewController~iphoneport.xib */, + 029B06CDFC77158BBD02E2EADCDE4E31 /* CTInboxIconMessageCell~land.xib */, + 4FC078828B4F1364D2393D2EB678C435 /* CTInboxIconMessageCell~port.xib */, + CB22B653989631A81EF259B649B9DFE0 /* CTInboxSimpleMessageCell~land.xib */, + 290455EEB991064EAC1FFB8376AF7901 /* CTInboxSimpleMessageCell~port.xib */, + 6EE61850BB6D544CC9CCB4A9C43AB65E /* CTInterstitialImageViewController~ipad.xib */, + 9AE49A59E2B45AE7FD1D09C5FFC0B0C0 /* CTInterstitialImageViewController~ipadland.xib */, + 1D23E5582A7B8F8C26FDE80D3FDF3CDE /* CTInterstitialImageViewController~iphoneland.xib */, + 0B1446C679AD47FB64E5AC86978DACBF /* CTInterstitialImageViewController~iphoneport.xib */, + DF22CBD1F8A4A0978BE12B5E7C94B2A9 /* CTInterstitialViewController~ipad.xib */, + 11E00AF5C9D42EC12CFD32D88843BF31 /* CTInterstitialViewController~ipadland.xib */, + B4C734A01324DB4483CD69E21BCB3181 /* CTInterstitialViewController~iphoneland.xib */, + A72E5D6BFB2164659400DAF17DDF1F60 /* CTInterstitialViewController~iphoneport.xib */, + 2C6D1011A1BBB846DA8A86AB5477B667 /* ic_pause@1x.png */, + 4E799F52EF3012F2BDA00CDBFB18EEA0 /* ic_pause@2x.png */, + E4F485BE9671FF6DE2F08F7251F3F0E2 /* ic_pause@3x.png */, + FDF16DCDC465999B2C3DA254A818D84F /* ic_play@1x.png */, + A38B673CB5489445216D627E980BF41D /* ic_play@2x.png */, + B62F5D791269427E109236188B1C707F /* ic_play@3x.png */, + 7367ABB5A058F7F279F0AA7C288F3710 /* Inbox.xcdatamodeld */, ); - name = "Support Files"; - path = "../Target Support Files/CleverTap-iOS-SDK"; + name = Resources; sourceTree = ""; }; 789D73529AE4C271E63EE181D9C0A365 /* Pod */ = { @@ -1230,19 +1378,192 @@ name = Pod; sourceTree = ""; }; - 968E0DF0E1D4251189FC5153BDDD67EB /* Support Files */ = { + 88E7ECA520816535551BD78CEB0B6778 /* Support Files */ = { isa = PBXGroup; children = ( - 382D4DB0BE1DD8341A6B98BF5C2C1267 /* SDWebImage.modulemap */, - B180A54A19C1028F6D09DAEEB2927C24 /* SDWebImage-dummy.m */, - 9C9FCBB0709A4B00F6EE8BF383E01200 /* SDWebImage-Info.plist */, - 497DD4AD7AAA9E675539C1F02DE56968 /* SDWebImage-prefix.pch */, - 06B90BCC38027E8161D89094810B011F /* SDWebImage-umbrella.h */, - 6AEBFCF6CB6A428F29DF7596E6407D93 /* SDWebImage.debug.xcconfig */, - 79EE946A0EDFC79E9EE3CE40780C041D /* SDWebImage.release.xcconfig */, + AF11E8B4CEF8884E8311EEDA732793E8 /* Analytics.modulemap */, + 7A7E1451D33199F396B3D7FAC5AC7540 /* Analytics-dummy.m */, + C604D9F2D515E8F245457504FA938398 /* Analytics-Info.plist */, + 6CFB86018335576DF26D073A4CDBEEBD /* Analytics-prefix.pch */, + 2EAC3245CD20AFCA4C9C604AC7C8276A /* Analytics-umbrella.h */, + 80AA982C1A6FE74C3BA8B2298AE4CDDF /* Analytics.debug.xcconfig */, + D4A179158399487F18EE6037A41EB170 /* Analytics.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SDWebImage"; + path = "../Target Support Files/Analytics"; + sourceTree = ""; + }; + 8F55604FAB17AF46FF8BA0B1FC354BA4 /* CleverTap-iOS-SDK */ = { + isa = PBXGroup; + children = ( + 4FAFB1FAAA2B5E53C0F4733D9A6846DC /* CleverTap.h */, + BE60F7827BC21572397B896012C65C4D /* CleverTap.m */, + 43844D99D135C1C56BCE89FF53A9DFA6 /* CleverTap+DCDomain.h */, + 52C63B5463CF28115E51A869846E9DAB /* CleverTap+DisplayUnit.h */, + 59B0FCB02CABDFF1C69654B3C5149CF0 /* CleverTap+FeatureFlags.h */, + B6C42CC338B6135B130CB54169B2DD1D /* CleverTap+InAppNotifications.h */, + 47827BC9F8A965FB9B13E36C12E35242 /* CleverTap+Inbox.h */, + 8B0F20E383FAD224AAACEED0931D6F68 /* CleverTap+ProductConfig.h */, + E523542F31959FB6C89BA178C576D2F1 /* CleverTap+SSLPinning.h */, + B58C52909BB6538E7F332C7EEF24E1B9 /* CleverTapBuildInfo.h */, + 2EEF25A8212DF7A638CDF88213C148E4 /* CleverTapConfigValue.m */, + 3143AD7C170A63E4A0B8BFCB59FCE05C /* CleverTapDisplayUnit.m */, + F328E41F3068B931F40829C9D262D5D4 /* CleverTapDisplayUnitContent.m */, + AB99244A5DFB67E45EE5C0D8CD7DDFCB /* CleverTapEventDetail.h */, + 1EF5A390F0A8F9ACC5409BF6525C4983 /* CleverTapEventDetail.m */, + 9586D17CFF2FEFCBACA875BE5868612A /* CleverTapFeatureFlags.m */, + DD4FF15EDFAF0ACA21DC4B99F4F69102 /* CleverTapFeatureFlagsPrivate.h */, + 10222971EE6B5355774F72A8ADD96E9D /* CleverTapInAppNotificationDelegate.h */, + 1EDD0D93A63440438ACC2CA72317449C /* CleverTapInboxMessage.m */, + 56102A38735A5A6246023C7B27CDC965 /* CleverTapInboxMessageContent.m */, + 1699A990A1833502A86647506392B6B9 /* CleverTapInboxStyleConfig.m */, + 0F8B62783D95F974960CCF54E895D971 /* CleverTapInboxViewController.m */, + 072DB066E38B82AAA34C7B0C518618A3 /* CleverTapInboxViewControllerPrivate.h */, + 512D498072E9735FEE3F9B2B15D060B9 /* CleverTapInstanceConfig.h */, + F6537F8940E00B7B8DF5B4236A07348D /* CleverTapInstanceConfig.m */, + A5A4E012384F39E66D77022A46486497 /* CleverTapInstanceConfigPrivate.h */, + 4B988152365F462A36EA1080FA065558 /* CleverTapJSInterface.h */, + 0C07ECB2987EB68B24306C73EDD23235 /* CleverTapJSInterface.m */, + ACDE00340A1717AE584442DA56BF6E4B /* CleverTapProductConfig.m */, + CF753E64744DAF34C8A8D80BE0758D96 /* CleverTapProductConfigPrivate.h */, + 9F98328B323CC6E433AF2D14B1942C55 /* CleverTapPushNotificationDelegate.h */, + D0BE687DC563B37C45B2090DA2EF5BE9 /* CleverTapSyncDelegate.h */, + 5DC6CF03EAE6C7D5420E8F58FE14E3B0 /* CleverTapTrackedViewController.h */, + 27F1656B48C0C4C07DA0E7F574981778 /* CleverTapTrackedViewController.m */, + BB579BFABCBDAB201C544F1EA9848B44 /* CleverTapURLDelegate.h */, + 53F68151CDD48C85F5007A72ADF59D36 /* CleverTapUTMDetail.h */, + 8D97EC8C2E262401DD6352BAA3152FC4 /* CleverTapUTMDetail.m */, + A8FE8667546C0642D36DE74BF8170072 /* CTAlertViewController.h */, + 5B10CB252AE9CB9F623B573F19AE4F1B /* CTAlertViewController.m */, + 747232AD855652981D065AA5148837F0 /* CTAVPlayerViewController.h */, + F94DEB9E9CEA9247541C6A361B21B105 /* CTAVPlayerViewController.m */, + 3BD26FC19D4EF6A09ECB3707EE9D00F5 /* CTBaseHeaderFooterViewController.h */, + 9F92ECE513FB4EA6627A825928D6752E /* CTBaseHeaderFooterViewController.m */, + 6F4C309221F3B18C3762AEA1F2051F4D /* CTBaseHeaderFooterViewControllerPrivate.h */, + DEBAF2D0E13063E4280B1ABFC28861FB /* CTCarouselImageMessageCell.h */, + D9864B5EA513D1E00721BB0218F8B434 /* CTCarouselImageMessageCell.m */, + E62B3FBBDF70EC090E46F299D73AE680 /* CTCarouselImageView.h */, + D58D3EA780898AE5CD0E762834AEEE6B /* CTCarouselImageView.m */, + 3453BE2443DF106E85DAFD40E0C4E956 /* CTCarouselMessageCell.h */, + 4C45C6CDDB5CC21D615C4DEFE7A7905C /* CTCarouselMessageCell.m */, + 774C0FDB19B03B697816BCDC9CABBA1C /* CTCertificatePinning.h */, + DC88025A2FC47523048A4D9FC8D12360 /* CTCertificatePinning.m */, + 184EB6C146FAF8928C5ECA43C21AE9C8 /* CTConstants.h */, + F69642ADC67B9F346EED963CDDFB44B5 /* CTConstants.m */, + FD8A2FDDB2A570D2E57CF4AD91CD473A /* CTCoverImageViewController.h */, + 4FC76029831FED739B64981687CC0841 /* CTCoverImageViewController.m */, + 4E00138FFF61BE432FBFD856AE3278C7 /* CTCoverViewController.h */, + 914737E02C7345F566C02D09431F9735 /* CTCoverViewController.m */, + BC8910EE8235E3C83B5597BD79442317 /* CTDeviceInfo.h */, + 80D9541D3C275F7F77807A797E1F60FF /* CTDeviceInfo.m */, + C57C5809F083D2CD2EA6934B938A0501 /* CTDismissButton.h */, + F17E45E6385F6460E19ADC43D4876B15 /* CTDismissButton.m */, + 87E097C32F3D708E8621383A813FF40E /* CTDisplayUnitController.h */, + 6E127C8293A05B7EEC4CDF40D0098CA0 /* CTDisplayUnitController.m */, + 99D317B055D4D246B5B284A79908BE9B /* CTEventBuilder.h */, + 3F13A0EAC6CE10DE2689217472846014 /* CTEventBuilder.m */, + FADD5E15913DAD94BF5229BB9E4FDA31 /* CTFeatureFlagsController.h */, + C7F51450B7197B8D3D25DE9915F4D1B5 /* CTFeatureFlagsController.m */, + 111E6A824DBE92C991F089F9DECDEEDF /* CTFlexibleIdentityRepo.h */, + 8B291BF15BF252AC4FD8FC9159F2C2D8 /* CTFlexibleIdentityRepo.m */, + 12F0C1154F0365DB2A997C1A931C17A8 /* CTFooterViewController.h */, + E7D48340ACC26FCE4101B132E5E7A7FC /* CTFooterViewController.m */, + C3A5C3B8D9512273A1497CA7542D50B2 /* CTHalfInterstitialImageViewController.h */, + CBCD36D0E8DF83CBE0AA23DF912B77DC /* CTHalfInterstitialImageViewController.m */, + 69FA4E96274BD8D890A52B0F7918133F /* CTHalfInterstitialViewController.h */, + F7835E985F832E5E0547EA2505FE068C /* CTHalfInterstitialViewController.m */, + A70E6872EA30D9AC5C4679890A9C786A /* CTHeaderViewController.h */, + 832E9253D885040D40A59F6805BCD44C /* CTHeaderViewController.m */, + E07A25BEC3666EE666D6AEC8BEB17003 /* CTIdentityRepo.h */, + 93A7FBFD66F308C42B27561DBC3D6BFF /* CTIdentityRepoFactory.h */, + 3265AA9AE84102F4396CE8938906FEF8 /* CTIdentityRepoFactory.m */, + C4BC7FEA7EEC6A8D94C6EA7596F34600 /* CTImageInAppViewController.h */, + 6E91E7590B46AF165AC27BDD01A0AF47 /* CTImageInAppViewController.m */, + C84661129F1060D4DAA1357E26CE1960 /* CTImageInAppViewControllerPrivate.h */, + F5C8BD2B4515C943A8FB0B5B781BD37F /* CTInAppDisplayViewController.h */, + FCE2E6203DF0896312F52E079E1C907E /* CTInAppDisplayViewController.m */, + 7548E70F080D86645AF92B6BB1903197 /* CTInAppDisplayViewControllerPrivate.h */, + 2E550C908E42E5CD27CEE8AEB15428E7 /* CTInAppFCManager.h */, + 70A239371D33908DC183EE4526737435 /* CTInAppFCManager.m */, + AD158CD45AC630072935C62D52A03346 /* CTInAppHTMLViewController.h */, + 6925CC4FC3445280E8B38270619811A0 /* CTInAppHTMLViewController.m */, + F688B313B4F1EFC4254B43BC2950E94F /* CTInAppNotification.h */, + 20400DFAFCD723CDD5174AA64A53C35F /* CTInAppNotification.m */, + 57BDBA82E6C4D6316BFD391AB1C0BDEC /* CTInAppUtils.h */, + 4C544235B95021C8E90688AE47B8BBDF /* CTInAppUtils.m */, + C66FCB7C4FE103897EA46AFD3D21E48D /* CTInboxBaseMessageCell.h */, + 3BD93FD57CF9FF25858D0C4D24F77170 /* CTInboxBaseMessageCell.m */, + DCEDDB9460493F932BE53359C8C268D9 /* CTInboxController.h */, + 93A25BEB283155A5D815B73C1D08D4D3 /* CTInboxController.m */, + F012637ACD42F4D21F63B588A08A7483 /* CTInboxIconMessageCell.h */, + 75A5058A41FF567FE34B778E4A621322 /* CTInboxIconMessageCell.m */, + 163A1AA7C62C91ADD6BA636354D5AD14 /* CTInboxMessageActionView.h */, + AB71D106697EDF30F459D7398527883C /* CTInboxMessageActionView.m */, + EA9AD3FB7A3855D1D1EC75636AE571FA /* CTInboxSimpleMessageCell.h */, + FC4D69EF3B49D2E121E201D1C2A16067 /* CTInboxSimpleMessageCell.m */, + D1D9E1185BDD7FEBB5D6391A8DD99E14 /* CTInboxUtils.h */, + 479BC357DBD70824D756C81294D92346 /* CTInboxUtils.m */, + EE94816C7403E441EF0D87152FCEC579 /* CTInterstitialImageViewController.h */, + A1419F8DE828CBE114683B6F600AF26D /* CTInterstitialImageViewController.m */, + 8C3F5C51493BDB359E30242562969D77 /* CTInterstitialViewController.h */, + 5B3C49972F69355D52A199429DFDF2A0 /* CTInterstitialViewController.m */, + 4565E387BABFF8CEF1F74C6FE47079FC /* CTKnownProfileFields.h */, + 9715C3592A6C2FCEA49EB85A3BB6D01C /* CTKnownProfileFields.m */, + BEF17CA69143BF9F510F609CE23983C9 /* CTLegacyIdentityRepo.h */, + B023040F66F2BB93D85896DECB1BBBEE /* CTLegacyIdentityRepo.m */, + CAFC8175DFA7C033EE61860DCB169823 /* CTLocalDataStore.h */, + 1F84724E351DD2ACB71FABDDDF5D29E8 /* CTLocalDataStore.m */, + DD72E507B46E06702024417C4511C7CF /* CTLocationManager.h */, + DD5A7027B4827CD0A6CA6F0F11300C91 /* CTLocationManager.m */, + 1664B57C2A48AC7157D45AAAC167B4F6 /* CTLogger.h */, + 6EDA1F3F6C67FEC1E6518D6E8161CF40 /* CTLogger.m */, + 44127515C95B8EF0DFEF1A23D4EE6FE6 /* CTLoginInfoProvider.h */, + 238E05DA91452D1CAB435E58E0FE9A60 /* CTLoginInfoProvider.m */, + 02F1522C0DC44C80A20AFE7FE00DD575 /* CTMessageMO.h */, + 480AD5C159701ECBCDF79B7065C4AB6F /* CTMessageMO.m */, + CB040C9F8F5973ADBA188CF2DC94F210 /* CTMessageMO+CoreDataProperties.h */, + 4E6CE1235793737C813ABF188F5E0DFC /* CTMessageMO+CoreDataProperties.m */, + FF4B01128F114F96FCF9AFFCF1DE3FE4 /* CTNotificationButton.h */, + 247187E613ACAD8FEC03BC8609F98C4A /* CTNotificationButton.m */, + C47C99E3804AB3ACB83E2BF39F14E9CD /* CTPinnedNSURLSessionDelegate.h */, + 80DD22181B80C2BC991F1806793A16BD /* CTPinnedNSURLSessionDelegate.m */, + 622A15234D1D65876B563367E766447D /* CTPlistInfo.h */, + DD196719C384C445C5F3FCD567B62D33 /* CTPlistInfo.m */, + 70851E9A4B129DC52A4ECBE3BBB92ABA /* CTPreferences.h */, + CA1895CC0093A3F68BFBF8134CB6497C /* CTPreferences.m */, + 3D56A55F5E4AD10817C775B4D1B3C796 /* CTProductConfigController.h */, + 1130ABE4DDB505AD9472BC1AD6A74664 /* CTProductConfigController.m */, + F1984932D8799B6D09CC372B7CD95E39 /* CTProfileBuilder.h */, + B79EE52CCEEC50CF399819DF90A4489A /* CTProfileBuilder.m */, + 40B7ACB0FCDA6E3B73A8B6F8F7862B3F /* CTSwipeView.h */, + 747061E1E437DE54EDC472EC16C368CA /* CTSwipeView.m */, + ABEE066C83E0A73E80FC80C9E35E806C /* CTSwizzle.h */, + F49331CFC1B7942624372C43D6C3D843 /* CTSwizzle.m */, + 5AB32BBC27F5F9B2D77DAD29C949AA9B /* CTUIUtils.h */, + 619017D8ACBE928D69F7CF4DBEE614AD /* CTUIUtils.m */, + 8C1A7F814D879BE6BF716EF5E36DCE31 /* CTUriHelper.h */, + 4A7477F1F9B2954FE369D5C20EF8EDF3 /* CTUriHelper.m */, + 1CA14838B6150CD38CAD7CAF84ACC4F1 /* CTUserMO.h */, + C9A9B14F82AE4F1F8112F330D7DDC6A4 /* CTUserMO.m */, + 2D51B514B3D6B52248AE431B9B2988EE /* CTUserMO+CoreDataProperties.h */, + 4397DA2D261C5AEC9DA1184A499B03FA /* CTUserMO+CoreDataProperties.m */, + 4F39C18327F036AF5DC971E1582C9AC7 /* CTUtils.h */, + FD7C324323BB9C655B024036610A6E2D /* CTUtils.m */, + 7C6EE5AD60B5B5D3636DE66935334F3B /* CTValidationResult.h */, + 488E3C52AE1958B9784CA311CAD19A9A /* CTValidationResult.m */, + 098E9199FAADD2D03FC4788787565EA2 /* CTValidationResultStack.h */, + 654912E51967E32883FC6EE66B559077 /* CTValidationResultStack.m */, + D819F04D87F79CD121E62CEB6C8F653F /* CTValidator.h */, + 0C3FEE520B9ED8319D078D5D8ED0EA62 /* CTValidator.m */, + 0C69F187AAAD46B9A840400DE1B40DC1 /* CTVideoThumbnailGenerator.h */, + 5C9978B18244FD14C4547367B03EBC8F /* CTVideoThumbnailGenerator.m */, + C888F3087F17B4CF20AB5272FDE731B2 /* UIView+CTToast.h */, + 1ABCE98EAC73E8F7126458CF4C299426 /* UIView+CTToast.m */, + 7896627DADDA772749DA4BC161958385 /* Resources */, + 095DEA936F34C64CF8E66DDC118EE3A2 /* Support Files */, + ); + name = "CleverTap-iOS-SDK"; + path = "CleverTap-iOS-SDK"; sourceTree = ""; }; A2DAB88224A5C6E444F84116BC10553A /* iOS */ = { @@ -1260,407 +1581,86 @@ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, FC77312859E764F739F1B10EB0201E71 /* Development Pods */, 1628BF05B4CAFDCC3549A101F5A10A17 /* Frameworks */, - 4AA354B67D25ED27AD9B0BFD7EC04B49 /* Pods */, + F6C09E0AF04D3AC546A977BEC967EB4E /* Pods */, 56E33AFF2BAB22177A999415CF6A2851 /* Products */, 1280BFEF72C1C144C6E2831889ADEB09 /* Targets Support Files */, ); sourceTree = ""; }; - E062400335418F5C60570A153375BE6C /* Core */ = { + F6C09E0AF04D3AC546A977BEC967EB4E /* Pods */ = { isa = PBXGroup; children = ( - 459A9EB53F7F54C038266ECDB138FA1A /* NSBezierPath+SDRoundedCorners.h */, - 11CA4D4F2F12EA3CA0FF636C8318A92B /* NSBezierPath+SDRoundedCorners.m */, - 9178B2BE6214A3A32EB0AF7ECCAD3790 /* NSButton+WebCache.h */, - F534F5FA47A8DC080F1CA65389F673EE /* NSButton+WebCache.m */, - 065B57AB11C5E51CB2830EFAD6F2ACA0 /* NSData+ImageContentType.h */, - C0FEE5867EDC365F23910433FFDA150B /* NSData+ImageContentType.m */, - 86E76A4F435A581CC51759F38011A645 /* NSImage+Compatibility.h */, - E0B22368DC1FB29F3451D853A7C51068 /* NSImage+Compatibility.m */, - 63BC4F65C67FB4B2244F000486004418 /* SDAnimatedImage.h */, - ADE9FDED488BD370218EFFB2D379000B /* SDAnimatedImage.m */, - FA546E049A721E6F1B740B2C8ED44340 /* SDAnimatedImagePlayer.h */, - 258A21D923D175663A7B63C8F160C110 /* SDAnimatedImagePlayer.m */, - 05B25C8B26DE309F5379770AEC76CFA9 /* SDAnimatedImageRep.h */, - 2353AA9FB2BE6AF2A04239BC8D9FDA14 /* SDAnimatedImageRep.m */, - AA2ACA068ED56EB9DDD629361FA53E7F /* SDAnimatedImageView.h */, - 942639A162046036134F41C04E69BDF7 /* SDAnimatedImageView.m */, - 5E4D4433C7E7D63E8F479CF7BDFB92E2 /* SDAnimatedImageView+WebCache.h */, - 09EADCB3FB49724FA5B66F63E2664599 /* SDAnimatedImageView+WebCache.m */, - FEA3AF6A713477FB781D233331C0B422 /* SDAssociatedObject.h */, - 6461568291C9C8BC6574FE5DDE205974 /* SDAssociatedObject.m */, - C9CA17C4C7F9ADFE401449276B238565 /* SDAsyncBlockOperation.h */, - F8E840A9B25697AEA7A636F184D0EF2A /* SDAsyncBlockOperation.m */, - 33E4227B36FC0A469CC95AE2F0AAA040 /* SDDeviceHelper.h */, - BEDA7156944037B989979B80966B88E1 /* SDDeviceHelper.m */, - E8041D9CF6FB9B6BD595EAB6B8BE0D91 /* SDDiskCache.h */, - A7649C4F5428E1072F42E5C1EEDC7AD9 /* SDDiskCache.m */, - 2C8F47DAA4753CA6A33DEDBD80568CBE /* SDDisplayLink.h */, - 8A1C6BA07AECD474B1261DA15090A036 /* SDDisplayLink.m */, - 41CD4A8AFA9EA3D7E67D91B8D07BFD35 /* SDFileAttributeHelper.h */, - 001EC5022FD974527D269A5A70F7AC3D /* SDFileAttributeHelper.m */, - 9B9E915A3FA8B1962005B6C71CF09FA0 /* SDGraphicsImageRenderer.h */, - 62437855FBC8E7F504A34A276873A308 /* SDGraphicsImageRenderer.m */, - 4B4BF3C71542F919B338107DEC4DAD6C /* SDImageAPNGCoder.h */, - 04DFC8AC9FBF10E54309BA0DAFAAB7C8 /* SDImageAPNGCoder.m */, - 5006DE7DE1A600E4E83019F338A06333 /* SDImageAssetManager.h */, - D2150001C9DF97E35342278A01583C10 /* SDImageAssetManager.m */, - 721765151E305AA4776595634BF9AD6F /* SDImageAWebPCoder.h */, - 125AFD1BB84E88F2307E54D21C7AA16C /* SDImageAWebPCoder.m */, - DB77A86D6EF4F7763D115ACED7AB7C86 /* SDImageCache.h */, - FC568D9B6E2F285FCCC100439D5A9C74 /* SDImageCache.m */, - F36600C6FCC9EC575A7305F388C95D94 /* SDImageCacheConfig.h */, - 5971769DA0E2FC19C3DBBE96D90E9123 /* SDImageCacheConfig.m */, - CAE4225E6D14A9EDC3629565707E6B04 /* SDImageCacheDefine.h */, - 3D020A234DE1A1CD287861BD689D6443 /* SDImageCacheDefine.m */, - 039DD30463B0478770A0C1194946B75A /* SDImageCachesManager.h */, - F0DC423E15EAFC787181D242CF732290 /* SDImageCachesManager.m */, - 143F5C7515EBBC506A6318CA432BF7B3 /* SDImageCachesManagerOperation.h */, - 81DF244D3BB7089A3D563B321ADB84D8 /* SDImageCachesManagerOperation.m */, - 0C7DAB02C5A859710F740580E8853968 /* SDImageCoder.h */, - 84ACB7FD329B25575A1F8F0A07B2BBE7 /* SDImageCoder.m */, - D2BB85FBC06B9DB85F31CAB8F8CFD69F /* SDImageCoderHelper.h */, - 01706A9ADBB8BCFA0888EAB79EE189B8 /* SDImageCoderHelper.m */, - 486D0651CDA10658E065857D30AF0073 /* SDImageCodersManager.h */, - 93F744F410FC0E9B7F6FC4BAF73DC835 /* SDImageCodersManager.m */, - 4B8142972EAC3A832F21965039D7759F /* SDImageFrame.h */, - 49199C9664474A372D60A28548CB96E2 /* SDImageFrame.m */, - 580E082718F0BEACFFB096038FAD1592 /* SDImageGIFCoder.h */, - 1396FE2D585E7C817BA31710CEE9ADAE /* SDImageGIFCoder.m */, - FCDE5824D43E0BDCE0FE6951403C8971 /* SDImageGraphics.h */, - 065AE50B4753A4E51DA5B0E1B32770B4 /* SDImageGraphics.m */, - A1FA6336951C8CAA63749C330606B42A /* SDImageHEICCoder.h */, - A41B7A23ADE4CC1207C017F632E38CEC /* SDImageHEICCoder.m */, - 3D0ADD2E7740E2776E3FF8DE5BF09F1C /* SDImageIOAnimatedCoder.h */, - A848F22028021918A53906075850AB6E /* SDImageIOAnimatedCoder.m */, - 20543F5DF95ADF656ADE79D59C1842D8 /* SDImageIOAnimatedCoderInternal.h */, - F30AEF47E7A8CE5E5D3C403EA0F27CD5 /* SDImageIOCoder.h */, - FD711EFBFFC794325841EC47CC7A97C4 /* SDImageIOCoder.m */, - DD6C2B59D862251E92FD7BF8AE1A4FA5 /* SDImageLoader.h */, - 5DD6DC7D59C82CF853F1B87154DCC13F /* SDImageLoader.m */, - 410BA171B5FD0E8274F5A0EAF5EB3F74 /* SDImageLoadersManager.h */, - 77B7785FBCB753992556E346119A5920 /* SDImageLoadersManager.m */, - 2BDA125AE9A14C6808C51A44A4AAF495 /* SDImageTransformer.h */, - 702FCD8AE3F699D05D8987C9083930D1 /* SDImageTransformer.m */, - EAFA48E7C78C9B971D073E231056AE75 /* SDInternalMacros.h */, - C53C2296FC7CB9FF8EFCC24C045017F1 /* SDInternalMacros.m */, - A31AC46AA28F0EDF5E46F7A0FAE9B734 /* SDMemoryCache.h */, - F43F2896C2EDD2507D7A714939392B36 /* SDMemoryCache.m */, - 5F1E2D58068D385C293801B6F4AADF91 /* SDmetamacros.h */, - 99ED77C302AAFDD90EFFF6286B60E80B /* SDWeakProxy.h */, - 8EFCBF0EA1D660F78777C0197035047B /* SDWeakProxy.m */, - 9B60A82115EE2A81348093B8AF9ECF34 /* SDWebImage.h */, - 92DDC58927355E7869A25042C0E36CCA /* SDWebImageCacheKeyFilter.h */, - 6F1CAB6A79B6C87012A934DA408B074A /* SDWebImageCacheKeyFilter.m */, - 4C74DA2317FE524CE3AFE3EEC05DA1A6 /* SDWebImageCacheSerializer.h */, - CBF9AAC6419B14EECD85506CFF6186E3 /* SDWebImageCacheSerializer.m */, - 4557F766ADC13AEB6404021B3B41F0EE /* SDWebImageCompat.h */, - F4FC8D523F5F966F0DC3E61662CE65F7 /* SDWebImageCompat.m */, - B3FB1EF793F229DF95A58667E24DB2FA /* SDWebImageDefine.h */, - AA9C6E3FDBE175F19E2B214C9B55CBEA /* SDWebImageDefine.m */, - 13E446C437F8813B556E2F22BA576A2A /* SDWebImageDownloader.h */, - 6FC7E92E89ACF318BFA932B07AB0FB75 /* SDWebImageDownloader.m */, - 94BBDEB7A38D927928D62A58B8D2CCDB /* SDWebImageDownloaderConfig.h */, - 3E049BAC86A33BDDCAB7969086DFB344 /* SDWebImageDownloaderConfig.m */, - AABC14B3F4F2A1462A23AA7FBA828D18 /* SDWebImageDownloaderDecryptor.h */, - 9053BD36DE794E753D1E5E67755AC03B /* SDWebImageDownloaderDecryptor.m */, - F6DC8014F785CD7AE56FC7B1B46BB495 /* SDWebImageDownloaderOperation.h */, - D0A639D6E5456D1B39E0DB0651CDAFD2 /* SDWebImageDownloaderOperation.m */, - 6B89799FD7C32D91EF69EF3BE2E38E66 /* SDWebImageDownloaderRequestModifier.h */, - 0BE473F8AF8A359829FD7246EC0E362E /* SDWebImageDownloaderRequestModifier.m */, - 7ED91A0888BB5695B1BA9E4A4A8A8049 /* SDWebImageDownloaderResponseModifier.h */, - 574BFB30FED649195E8355C0E14EBDA4 /* SDWebImageDownloaderResponseModifier.m */, - AE7F3B91F2DA0F92A59524D32BD4E7F6 /* SDWebImageError.h */, - 4B5F9889414EA3BE8929C2643B21B049 /* SDWebImageError.m */, - 6FEF7B83D6CCBB3C23E74A225C48D005 /* SDWebImageIndicator.h */, - BCC046606ED09815B1702D346F86C22B /* SDWebImageIndicator.m */, - 41919B8029BAC006B1EA1BCCF32ECDA8 /* SDWebImageManager.h */, - B3A9F61E5C1581ABF7464F7604712866 /* SDWebImageManager.m */, - 78B0FB00C8554F92628F174D7B529D44 /* SDWebImageOperation.h */, - 0F374A80917C31CAD3A88FA082EBF7E5 /* SDWebImageOperation.m */, - 9AE486D7AC51A8F138E847365CDFC6A2 /* SDWebImageOptionsProcessor.h */, - 39FB1819E12A0AB6A1E95D337707C0F8 /* SDWebImageOptionsProcessor.m */, - E409705E431BA984C3682149C01307B9 /* SDWebImagePrefetcher.h */, - 1150D48555969569BD1C8138B6D94F14 /* SDWebImagePrefetcher.m */, - 34EF1439E6D9B859A20942688CD46C09 /* SDWebImageTransition.h */, - 4F373021B31A1649BF31551E08582290 /* SDWebImageTransition.m */, - CCF0E7BE254D97610FDD99E846D84ED5 /* SDWebImageTransitionInternal.h */, - B7F881E616FDECF198E90DD2D4E12F5B /* UIButton+WebCache.h */, - D7C4D469D00006D84DD74FEFCD89C1B4 /* UIButton+WebCache.m */, - DB20B60A9D34C6D0EBFD295631C18FE1 /* UIColor+SDHexString.h */, - 9D769AFFAFCF8DC3FA2305DD638E48DF /* UIColor+SDHexString.m */, - 57EFB5966277ED372055EA506C700EAC /* UIImage+ExtendedCacheData.h */, - D3AA46A6A0374BB05FEB0D204AA1204A /* UIImage+ExtendedCacheData.m */, - C2DF0914CAE68C48B134A11C12BA7F60 /* UIImage+ForceDecode.h */, - E96D3693C8B9A7B190C1FCA5BC6B6790 /* UIImage+ForceDecode.m */, - 58FB22EB4529C74AE6A45996ED5EF3D3 /* UIImage+GIF.h */, - C900515EA30E54A6AD0B6E4FC288BDB1 /* UIImage+GIF.m */, - BA4FEE5F675EC5E8D0C15435750E9806 /* UIImage+MemoryCacheCost.h */, - CA1F1CD63C5616828887F95EC901603B /* UIImage+MemoryCacheCost.m */, - CE4672BA84AD6CC3933A0D88F64F5DF4 /* UIImage+Metadata.h */, - 33E6B6BDD1E20577665047C66A6B8300 /* UIImage+Metadata.m */, - DEF3D6EF4D80C0DCB38F4F56296101FC /* UIImage+MultiFormat.h */, - 9B8BF6DB3CC53027F2B823A3AC9DB2BA /* UIImage+MultiFormat.m */, - FDD684E462644435F00E4B354DEFDA5D /* UIImage+Transform.h */, - EF936D6C87C39BE0F3C2D5551D0E3F5F /* UIImage+Transform.m */, - D6EB596DF0AB2DE183BDEBD82D0F5A54 /* UIImageView+HighlightedWebCache.h */, - 4465C0B5A7CC7F5F01B455171AF13946 /* UIImageView+HighlightedWebCache.m */, - 9AAFB8E44CF7CC97361EBF70AE6E712A /* UIImageView+WebCache.h */, - 27B9850528C11AB37884778ECA335A1E /* UIImageView+WebCache.m */, - B5B1158D30184C72A2BC74A2944FFDDE /* UIView+WebCache.h */, - EAC402052482804E3B075E5732F4DEEB /* UIView+WebCache.m */, - 61D256834531F18A79CE590E61E34CEE /* UIView+WebCacheOperation.h */, - 1DCAF2B53D7560B42460FAFE93A9F8FE /* UIView+WebCacheOperation.m */, + F7A96A6EC8C7E4DCEE1A304699A7289C /* Analytics */, + 8F55604FAB17AF46FF8BA0B1FC354BA4 /* CleverTap-iOS-SDK */, + 25461012A833E1277ED749291E5964FF /* SDWebImage */, ); - name = Core; - sourceTree = ""; - }; - F3C8AEE120A3A46B803BD284FE00DEAB /* CleverTap-iOS-SDK */ = { - isa = PBXGroup; - children = ( - FF19DA34D47942BBCA8E062DCA083250 /* CleverTap.h */, - FEE19E9BDE84A79F0442C79412003ED4 /* CleverTap.m */, - 1DD827D23D637439B6DFE82B07EF2778 /* CleverTap+DisplayUnit.h */, - 82CD0D1C9448B6D5BB7B68EB8D974C29 /* CleverTap+FeatureFlags.h */, - A579697E0BC741E336D865AE072E24D0 /* CleverTap+InAppNotifications.h */, - 28975C51D8233607F3D0B5129CF24422 /* CleverTap+Inbox.h */, - 9215A3518FE7A4C1AF6648AFC694FEED /* CleverTap+ProductConfig.h */, - E2FC52A871765F18D99E99F376558252 /* CleverTap+SSLPinning.h */, - 503ADA6E39F170BAD895C9883444E97A /* CleverTapBuildInfo.h */, - 51F442B2A0FABADFAB70E9434411F737 /* CleverTapConfigValue.m */, - 18F03E3875A33FF6732BF60D97ABCA89 /* CleverTapDisplayUnit.m */, - 1462A238301144CDF85F2F2B3E5691A9 /* CleverTapDisplayUnitContent.m */, - 9F70261F7ACED5A28D6FE72B4BD31D21 /* CleverTapEventDetail.h */, - AD0AB6A32C269EE8D054A2D1686FA8B7 /* CleverTapEventDetail.m */, - 6FE04A6DF9FA885E61874AC33A342AA8 /* CleverTapFeatureFlags.m */, - 5525855FB9E22517F57878B416E08B2C /* CleverTapFeatureFlagsPrivate.h */, - 73C343948670D324C2ABC25050DBA51A /* CleverTapInAppNotificationDelegate.h */, - FE472BE614BC37F3955EA424B4E4F8EE /* CleverTapInboxMessage.m */, - D1BFA4E1C9D89DE4165554BA6A3E802C /* CleverTapInboxMessageContent.m */, - F840DFF0D622288309E498E1477ECB4B /* CleverTapInboxStyleConfig.m */, - 424CBDCA6FF0A7DDD7B69013E5A65649 /* CleverTapInboxViewController.m */, - 67E6A35A0B10C87B5A1903DF295F0118 /* CleverTapInboxViewControllerPrivate.h */, - 3F5ED2224F608A17C59075A5C366C301 /* CleverTapInstanceConfig.h */, - DDA9829CC9777EEF9B557CB206BD955E /* CleverTapInstanceConfig.m */, - D91BF5DCF899B598AEAE7B70BBA8BF25 /* CleverTapInstanceConfigPrivate.h */, - 29790557F2E0ABEDCFBA2E940152B799 /* CleverTapJSInterface.h */, - 32A86E145482DCE874DC73E260BB48DF /* CleverTapJSInterface.m */, - 1261D577DDF3424301B9B587EC5D42BE /* CleverTapProductConfig.m */, - C1E0F22AEAC4DCD8C8EBB546DB012C2E /* CleverTapProductConfigPrivate.h */, - A91599B70DD1EFEBF7C72CE127EF55F9 /* CleverTapPushNotificationDelegate.h */, - 617678D95621836928B7285CD4D6ED68 /* CleverTapSyncDelegate.h */, - F9C92E290F44DC8C80D732BBED6A5620 /* CleverTapTrackedViewController.h */, - 8E5FFC400AE31CC1ADF350801134B156 /* CleverTapTrackedViewController.m */, - D218CCDF5185E06DEBAD0798622C8CD1 /* CleverTapURLDelegate.h */, - 31F8D2216C0AB8F26431CED59A784D20 /* CleverTapUTMDetail.h */, - 8DD9B1ACB379C2FCE8FB078E50BDA51A /* CleverTapUTMDetail.m */, - AF24C9001589BC7D5950CE551012800A /* CTAlertViewController.h */, - A264B191CA94AFD26FF5EC2EC6717CEF /* CTAlertViewController.m */, - 280ABEAA403D9D21F7BE85AC2CBF9842 /* CTAVPlayerViewController.h */, - 75EF16BFB0E22B62419D13CE3F0C0D0E /* CTAVPlayerViewController.m */, - C2FAD12832322E7498FD6D606B5330AC /* CTBaseHeaderFooterViewController.h */, - AF0D91FA5EDD9BD8C978721D08F7B3E0 /* CTBaseHeaderFooterViewController.m */, - F69F79380B154A3FD08CE07C81A42ED0 /* CTBaseHeaderFooterViewControllerPrivate.h */, - AA3ECD5689E3D6D37E21F9569C37EC73 /* CTCarouselImageMessageCell.h */, - 3866742D78AAAED54929BD5B90F92760 /* CTCarouselImageMessageCell.m */, - 557CE8F5AD29B8EDAF54BB7841F55D55 /* CTCarouselImageView.h */, - BB448CE72DC30C0696CCAA33510349D7 /* CTCarouselImageView.m */, - E7FA805414FC3B32D47C57F69253D50E /* CTCarouselMessageCell.h */, - 126DDA6B3C787B2370D4555EBE5CCB98 /* CTCarouselMessageCell.m */, - DA9FB7CA6CADC005404E39C1112BD21E /* CTCertificatePinning.h */, - 8F59D805B703372A9D05DAA74B24B689 /* CTCertificatePinning.m */, - 66E2D80CF80DA6519907438223113E35 /* CTConstants.h */, - 2212ACC3EC591C5ED604A62215AF9634 /* CTConstants.m */, - 4D6AF864DDCB76D6145EC73E565B631B /* CTCoverImageViewController.h */, - 8D896EA998BDAAF4800AA4B662F1C962 /* CTCoverImageViewController.m */, - BD64E6B36F6F8158EA79E8A0ED594C3A /* CTCoverViewController.h */, - 3FE8C1CCE577B401ABC16FC03F95F8A0 /* CTCoverViewController.m */, - B59B04FF4A28376EF387D4871300312F /* CTDeviceInfo.h */, - A081BFD84225A0ADE38065A4F894DFF1 /* CTDeviceInfo.m */, - BB40055E40BDF4ED08E35C47EB8C77E2 /* CTDismissButton.h */, - 31A6D4556825435169598F4C10A77DE4 /* CTDismissButton.m */, - 7A14AF996C05CEBEA17AD358BE551645 /* CTDisplayUnitController.h */, - E92988C43B124264736966E9312F4C69 /* CTDisplayUnitController.m */, - 91B791956C62F76C3D6D872D1DA7FE2B /* CTEventBuilder.h */, - DB93FD0966701EFB7900FDBD063F02ED /* CTEventBuilder.m */, - 5FE84A17C2A74BE96367AC4D854A2902 /* CTFeatureFlagsController.h */, - A607E1DF318084A94CAE71B0DEE47573 /* CTFeatureFlagsController.m */, - 9E9549A0BEAEA3C8DF260310BC717640 /* CTFlexibleIdentityRepo.h */, - 64701955CB56BE08B9339BAD4D919FD1 /* CTFlexibleIdentityRepo.m */, - 716B1B843570C9020D3FE046813FC5A9 /* CTFooterViewController.h */, - 6251942B559BA5CED6C4BE5B6697CAEB /* CTFooterViewController.m */, - A08554AEC51000FC0B96F7678D6ADCFD /* CTHalfInterstitialImageViewController.h */, - 32FF3E6FF444BEA1D4217D974C851AC4 /* CTHalfInterstitialImageViewController.m */, - 6FAE716D06D454BB73FAB4A6D37B5799 /* CTHalfInterstitialViewController.h */, - 21DF402024F5D93CAF9217ABF5E6F74E /* CTHalfInterstitialViewController.m */, - 3CEB118E9129B8C9F391DD4F25F9F839 /* CTHeaderViewController.h */, - B6B290899958DCB979D48A3DA0901BE7 /* CTHeaderViewController.m */, - 39211022DBF520EB8E872AF83FD99916 /* CTIdentityRepo.h */, - 2E3DD14F236055611C7CCDB6DD2A6970 /* CTIdentityRepoFactory.h */, - 816D3F32055B1C58A11BBDD337AD6194 /* CTIdentityRepoFactory.m */, - 77D90FDEF645E905183AB42F0B0BB015 /* CTImageInAppViewController.h */, - CABE48E138F0106F2CD61C5759D48FD6 /* CTImageInAppViewController.m */, - 70A47B8C42B9239B8F37D7E89B65F1D1 /* CTImageInAppViewControllerPrivate.h */, - 73D74212259FBFF77671781EA26BA6F5 /* CTInAppDisplayViewController.h */, - 97A4F07F6EF6A2E08B5FCBFDA17EA2D7 /* CTInAppDisplayViewController.m */, - F4EF18908AAACEB7549EB56D603D7EE3 /* CTInAppDisplayViewControllerPrivate.h */, - 103117F2CDC87053BEF477CDD34F5F38 /* CTInAppFCManager.h */, - E57BA92E1EBC21D0C612A10CA95E6D92 /* CTInAppFCManager.m */, - 36989EA65A51F19313FF505A2F9CCF68 /* CTInAppHTMLViewController.h */, - 7105A205850066EC8F499963B0FA0D6F /* CTInAppHTMLViewController.m */, - FC334E58E1C191B8357AE86AB4D2F21B /* CTInAppNotification.h */, - EF10482D33893D3D4087DBE312A73EEC /* CTInAppNotification.m */, - 64361A34CBA09DEA9554B208D65990EC /* CTInAppUtils.h */, - D085CD0811A06AB6F1D8E4153566B944 /* CTInAppUtils.m */, - BA738F2014AE30020286B6229E199184 /* CTInboxBaseMessageCell.h */, - E2AF060C21C3BB5958F16DA838007147 /* CTInboxBaseMessageCell.m */, - 8180AF0E1529A5BEBFC9B05E1EB51890 /* CTInboxController.h */, - 4F0EFCBFF77C0BE250A9EEA7CBA865B9 /* CTInboxController.m */, - 151B6BD09990E90E8FCAB70DCF604C20 /* CTInboxIconMessageCell.h */, - 49055468BE78C54DA9B8B917D3EF45FB /* CTInboxIconMessageCell.m */, - F89E1F2B4C93C50F8C8FA2E78E366B73 /* CTInboxMessageActionView.h */, - 229EDAB72C525A5EA077610C5BE55A4B /* CTInboxMessageActionView.m */, - 6D409BCCA3346AE46ADED2E4191B68FF /* CTInboxSimpleMessageCell.h */, - BEA05C542EF5FA54446955810F0C0642 /* CTInboxSimpleMessageCell.m */, - E538E6CE20196C9DE08BC3536EA20295 /* CTInboxUtils.h */, - F79142F1FBBEBCBA9D39ED5FDB6B6228 /* CTInboxUtils.m */, - 9597401C84FC25FFF4824C65C07F32D5 /* CTInterstitialImageViewController.h */, - 81FCA3830A9DA9810F1FAC285AA0BB03 /* CTInterstitialImageViewController.m */, - 5DA9CDB6925C904E77FF41BE16848617 /* CTInterstitialViewController.h */, - 116CC0B700F5AD726190F28A66BF81BC /* CTInterstitialViewController.m */, - 8ED3EF41C64DC9C0518D05E6B4E5CE98 /* CTKnownProfileFields.h */, - 064B9AA0DC0489163663E9B8C77EAAD8 /* CTKnownProfileFields.m */, - 7FF25F801A5392C0F555F28C187390C6 /* CTLegacyIdentityRepo.h */, - 7A8AAFD11455A32F8D0841FABCA15156 /* CTLegacyIdentityRepo.m */, - AD794ECD1E51CA67CA632D1244025C32 /* CTLocalDataStore.h */, - DD996ED8696D9C2B21D496C6FCCA3E1B /* CTLocalDataStore.m */, - C08C97190CC88B6152D52096FD9C27C5 /* CTLocationManager.h */, - 3A3AB61BE0A7A72532EFB8C0487D6D21 /* CTLocationManager.m */, - 9D20950A238D5693DA90D77859C51FD7 /* CTLogger.h */, - 3BFF4FA90FD3EB5EFC257C655F1D5059 /* CTLogger.m */, - 7CC98BB9B2ACAA7F17F9DBE54143E13D /* CTLoginInfoProvider.h */, - 2A73AA2D7903CF0A2408EEA09239FB23 /* CTLoginInfoProvider.m */, - 0D4939744E71D75FBA2723772EAF789C /* CTMessageMO.h */, - C2F9DEEBB95A411DEEA22B971F39C52C /* CTMessageMO.m */, - DE97C0F08DD3F7B3271F4E9F0271CC4F /* CTMessageMO+CoreDataProperties.h */, - 5723A9ADB429E6291130AC829D8BCDA3 /* CTMessageMO+CoreDataProperties.m */, - 6E5B5DFCDAA71DC4E67BE6FFE38F1157 /* CTNotificationButton.h */, - F862179B73639E4168CD836355536C9B /* CTNotificationButton.m */, - 066A9CAFE6861727BD47200652859617 /* CTPinnedNSURLSessionDelegate.h */, - 6CA58B457C465153D809858BE1E7A800 /* CTPinnedNSURLSessionDelegate.m */, - 6612A7DF53DEBA1FDDC79FA808A8126B /* CTPlistInfo.h */, - 087388040BAD954B67D20BB13EE97A56 /* CTPlistInfo.m */, - 97CDD1351AEB92414401A9A8656318F0 /* CTPreferences.h */, - 5524721AA397E3B154BEAE9B4A0C7C22 /* CTPreferences.m */, - 1AF4CA044B3DD67973496BE3D5DBE3B4 /* CTProductConfigController.h */, - 8C83A956C50EBD0CBD87392FF5A1AD3F /* CTProductConfigController.m */, - 10BEB632CD1381AE4532DAFA80786E8E /* CTProfileBuilder.h */, - 15911ED32685731D196E8D0005C3B5F0 /* CTProfileBuilder.m */, - CC23B447AE2DF3101D37F66ADEE8A6BE /* CTSwipeView.h */, - 3EE879B940FD027B0B10154CF4E83BD6 /* CTSwipeView.m */, - D2ABD48193F28D95518C1985167CC907 /* CTSwizzle.h */, - 8D370A2392091A04022C0956D646B445 /* CTSwizzle.m */, - C8CAE33946C2CF275138DEC048892963 /* CTUIUtils.h */, - 63C93D1AEC91FD86C237A213A8F4246D /* CTUIUtils.m */, - E8063C19E9277BAA0D085FAEB8C26F54 /* CTUriHelper.h */, - 04A4362C8746472FDA2821AFF9B4B8C1 /* CTUriHelper.m */, - E647E368BF96EE5A4D520E92D7E7C13A /* CTUserMO.h */, - DABAB08CEA938F08690A8590942E9841 /* CTUserMO.m */, - 894BCBA93998DF16A34717A50DEDD904 /* CTUserMO+CoreDataProperties.h */, - C7D6F2B0A9A0B74614E79C65FCE8BC63 /* CTUserMO+CoreDataProperties.m */, - B3092128DEF7059A437EB0FB9D187D81 /* CTUtils.h */, - 84942B586C6F2F692045FB0E0091A12F /* CTUtils.m */, - 283C6263BAD5386E406B0C927AE7D8BB /* CTValidationResult.h */, - 226D739B5D3887744798BE5BED3A6430 /* CTValidationResult.m */, - 1F9B410114F7273F9D4C7DBECE19FEC1 /* CTValidationResultStack.h */, - E4DA93E80ABC398ED26AF381C3F51B85 /* CTValidationResultStack.m */, - 99ABDE9E621E936849314ECB9B80C44B /* CTValidator.h */, - 51185FCE8F8A24FAD0D2312EEC18FEE8 /* CTValidator.m */, - 95B78E4B46CBFA0DE420F41808E32DD3 /* CTVideoThumbnailGenerator.h */, - FF4F16E07C43D4604F539EFC1B513B0D /* CTVideoThumbnailGenerator.m */, - 104DE6FCC7A18C1FEA7D420A7B68031B /* UIView+CTToast.h */, - 0988BB00A0AEC4807E66314DCFBFFD69 /* UIView+CTToast.m */, - 046CEF7B142B019DF6789F24D1990C87 /* Resources */, - 743B43ED68887CEB985883AF56B5C857 /* Support Files */, - ); - name = "CleverTap-iOS-SDK"; - path = "CleverTap-iOS-SDK"; - sourceTree = ""; - }; - F9EE55D8FF1EA9DD674B2B6235287F08 /* SDWebImage */ = { - isa = PBXGroup; - children = ( - E062400335418F5C60570A153375BE6C /* Core */, - 968E0DF0E1D4251189FC5153BDDD67EB /* Support Files */, - ); - name = SDWebImage; - path = SDWebImage; + name = Pods; sourceTree = ""; }; - FB020CA4ECB2BB8052B4C2443E3A04C6 /* Analytics */ = { + F7A96A6EC8C7E4DCEE1A304699A7289C /* Analytics */ = { isa = PBXGroup; children = ( - 9E28C98213C2D5AEB7A666570402137D /* NSData+SEGGZIP.h */, - 944E1E0DA3B14229AB2C5B2AAFE7AAD7 /* NSData+SEGGZIP.m */, - C4E494C3110A48F0005F59651BBCF9E3 /* NSViewController+SEGScreen.h */, - 2252A2373A4E1C5E7BC9A198C3760BAA /* NSViewController+SEGScreen.m */, - 5ED80A0D24C9032A7953F8D5C474AE1D /* SEGAES256Crypto.h */, - D3FE08B0EAEFA1D245EEEC5C47BF4D44 /* SEGAES256Crypto.m */, - 97FA2AC5743E34C8113A991329E58263 /* SEGAliasPayload.h */, - 73A1AD109F4DB285AA39371EF535B367 /* SEGAliasPayload.m */, - FFF0259680E01893A7102D97C02E7533 /* SEGAnalytics.h */, - 83F4C1071C5C18813239BE7B8588E178 /* SEGAnalytics.m */, - 7E901B6BC1CDB97A3270601B3E0A6DFE /* SEGAnalyticsConfiguration.h */, - 5A8267FE6F7DAA331CEFEEA89C35A7C3 /* SEGAnalyticsConfiguration.m */, - CBD132F4FD57F07B3D69B9184904A01E /* SEGAnalyticsUtils.h */, - 851FBAEBCE482345FD2BF45075DD8EFB /* SEGAnalyticsUtils.m */, - A806DB24C5C3616D6FA63DB91220A23B /* SEGContext.h */, - 0A26FF661F8BC8591E3A68E20029654A /* SEGContext.m */, - DEC56110EC63EA0172B397E10E44B422 /* SEGCrypto.h */, - 5C7A858AE0F602F2EC55B715355F944A /* SEGFileStorage.h */, - 6D026249DB81002838AC8547D4ED7B56 /* SEGFileStorage.m */, - DED324C7347C2BFD78F67E1F670173D4 /* SEGGroupPayload.h */, - 44CED593F444FD8F9415C8C274EE8296 /* SEGGroupPayload.m */, - 041B9BF228CCF15A20BBCDF5147EAA9E /* SEGHTTPClient.h */, - 006A6E2F91673289A33A0ADD05659779 /* SEGHTTPClient.m */, - 6F3BEE5662CA3CDEFC6A95D5EE7F41CA /* SEGIdentifyPayload.h */, - 62BC01AB568E24EDCF9F172FD756664C /* SEGIdentifyPayload.m */, - 355AB8D8CFDF9434EE1AE9D088EBC546 /* SEGIntegration.h */, - 3E771709D76B15D5ECE3E9FD163988C1 /* SEGIntegrationFactory.h */, - ECAC591C757C55A1658F52D822B0BFC6 /* SEGIntegrationsManager.h */, - 23072A71CF18633AFE781B22A7800344 /* SEGIntegrationsManager.m */, - 9ED35E0329F1569CE97DFB774A96DED1 /* SEGMacros.h */, - 2D39E7B97EA3A1AD84F0551B90E170AB /* Segment.h */, - 4B7966C5399FCD292AA59B471E1DD7B1 /* SEGMiddleware.h */, - 9D17CA3A8693481E60820F4747329416 /* SEGMiddleware.m */, - DD1CC2E97D47C7A5378E82856BA96935 /* SEGPayload.h */, - 59529F5586D7E507799A13BDE534047C /* SEGPayload.m */, - 48FDF60CBE4A37B9D14831DB86D10C73 /* SEGReachability.h */, - 701E9F9DCAE4506E96AD1036DF30B352 /* SEGReachability.m */, - 4E73B9E52BB299AA6E2F83C207EE8F69 /* SEGScreenPayload.h */, - F143B54F0B640039FB6292190B4EDD33 /* SEGScreenPayload.m */, - 38539B5FCACC19EB8EC4EC6D0776A5DF /* SEGScreenReporting.h */, - FEC81009114855E269919BB86555A6AD /* SEGSegmentIntegration.h */, - D7EB58633509BDA839F754EC46EC7A71 /* SEGSegmentIntegration.m */, - 359BD1AFA93AEF2C2F4514F9732AF15D /* SEGSegmentIntegrationFactory.h */, - 12E92A0FEDD3C760960EE59E1C71206E /* SEGSegmentIntegrationFactory.m */, - ADC0268B4266E412744348E142E169FF /* SEGSerializableValue.h */, - E831050AA8383FD154662654229B2ACD /* SEGState.h */, - 4A0784BDD6F0875FCF96C3485414F8E0 /* SEGState.m */, - 8F1C469F8C7A8716C8F7E0ABEE05B185 /* SEGStorage.h */, - 9E5573BAFDA10125D5E066A6EF103D47 /* SEGStoreKitTracker.h */, - FD1986D775DFC4D7BE14ED1F6F6F8A92 /* SEGStoreKitTracker.m */, - E8816162FDB91F3E7C96CAC805EC24C2 /* SEGTrackPayload.h */, - 5D987AB52DDA23E37037BA5720125503 /* SEGTrackPayload.m */, - 09F7D7B050F68E47505A0FD9D3A2ABA5 /* SEGUserDefaultsStorage.h */, - 76C7216CC348EB9AB227E953349D6B88 /* SEGUserDefaultsStorage.m */, - EDA2E2E058E6442ADDD4DB913498781D /* SEGUtils.h */, - 185C03ADAE41658F59FA3489FEE26388 /* SEGUtils.m */, - CD872438706B95DDD6DD900BC45903D1 /* SEGWebhookIntegration.h */, - 292C9826846D97C4BAD5F3B086A252DD /* SEGWebhookIntegration.m */, - D0EF52DAD4E1ACCFCFD12B98E6BD9CD7 /* UIViewController+SEGScreen.h */, - 00753DAFC36B4E0173005BF9C1434646 /* UIViewController+SEGScreen.m */, - 3F4D09A448858A59469F8D03A8C84FE8 /* Support Files */, + B6146D47B4349DD5B8FE6FB9B80BC5AA /* NSData+SEGGZIP.h */, + 73FE6F4110588F5681F7FB73CA2B9118 /* NSData+SEGGZIP.m */, + 1A5463E96C32DFEB2C2BA126A528CF77 /* NSViewController+SEGScreen.h */, + 64865413086F68D82C6407534C098FB0 /* NSViewController+SEGScreen.m */, + 198AC9B5A14DA09A9C7C285D3EA2B4F5 /* SEGAES256Crypto.h */, + CC647BF768D87A2267352D88E0FB4678 /* SEGAES256Crypto.m */, + FE48D6C78F5E454C6F82D89B168FA884 /* SEGAliasPayload.h */, + 19674AD033DC02D108630E4C24D43304 /* SEGAliasPayload.m */, + F119DF7FDF4A8C523E7AF516860A8FE9 /* SEGAnalytics.h */, + 850A78E659F77011E266C345F48DCBAD /* SEGAnalytics.m */, + 5547CE0456988FADAFEF98DF102926F4 /* SEGAnalyticsConfiguration.h */, + 4FE8C8AF87ED83AD160FFF0CAC11F50E /* SEGAnalyticsConfiguration.m */, + E007549B18C732C6BDB8E7E0317B691E /* SEGAnalyticsUtils.h */, + 2B9F293873AC3125AC1727683D5FC72F /* SEGAnalyticsUtils.m */, + 80786C4037F50F5FB61F5AC8FEBB31BC /* SEGContext.h */, + 71CF82E3B2A1AD2F0B592BE7CB8EB9CF /* SEGContext.m */, + C7A49B08919230D691FB3DBEC6CE86CA /* SEGCrypto.h */, + 95871443E4EF551E19E87B1EB3428733 /* SEGFileStorage.h */, + 9B121628B591308B07917622AC6D46DD /* SEGFileStorage.m */, + A89A8B1700BB88DEA3382BE410362A79 /* SEGGroupPayload.h */, + 620E8B01243C1B3B01315F549E6059F2 /* SEGGroupPayload.m */, + 3982A9E90F9086BBA45E1E63B09837DF /* SEGHTTPClient.h */, + DA1DE98519C4168653B31CC04D85E764 /* SEGHTTPClient.m */, + D28A336C82CD001A835348FAEA3EE3D3 /* SEGIdentifyPayload.h */, + B8DB8A0B70A808594DD9F023001654DB /* SEGIdentifyPayload.m */, + CC4EAA164CA8EB6EAC3E126C99FDB2B5 /* SEGIntegration.h */, + 891727FDEC1DDA6512D6EB179CF360CE /* SEGIntegrationFactory.h */, + 6387C240BCB121EF54740AA1073A6FF5 /* SEGIntegrationsManager.h */, + E73A1C1D83E07783A923DB04105B4C27 /* SEGIntegrationsManager.m */, + E7834C6AFA95FA250141525298CB238D /* SEGMacros.h */, + C23D64E5DF3ECA9E1986DE194602E26B /* Segment.h */, + F5F22824903A598F5443B94CB054BA01 /* SEGMiddleware.h */, + D848B28428FDD302B9CB30E4C9D8E598 /* SEGMiddleware.m */, + 1CA6251AD6A44D26C83A86EB4AA00B95 /* SEGPayload.h */, + 0887D5698CEE04BF113C70F1EA5FA623 /* SEGPayload.m */, + 78B185802A682A547EEED450D8FA3E3E /* SEGReachability.h */, + 5B0F32FBD15FA1DC2399AAEFDD1560A3 /* SEGReachability.m */, + E5DC1CB0E88FA5E4D5516203246E1BBD /* SEGScreenPayload.h */, + C2AA1BD7134B84153369F64DAD6C3051 /* SEGScreenPayload.m */, + BDBF7DFF3BC2EC11E59BF1115DC47679 /* SEGScreenReporting.h */, + DF8FBB648D9955B5AC2BA636CED7FBC1 /* SEGSegmentIntegration.h */, + C448458FF98BA7637C63CAC8A6F739CC /* SEGSegmentIntegration.m */, + 20B8A0CF4D3554C896B77771DCA15D13 /* SEGSegmentIntegrationFactory.h */, + 448FB9002D03097DB582BA2E1B09A246 /* SEGSegmentIntegrationFactory.m */, + 4AEEBE84C477C8731A5170A2160ED4A9 /* SEGSerializableValue.h */, + E89E5021384DDE53BDE15AE3683A78DF /* SEGState.h */, + ED883AA3A2B093572B52C918355D68A2 /* SEGState.m */, + 7BC35E47592240A69C9747EA9A3B8AC4 /* SEGStorage.h */, + ED2ABC13F858D49E4F06016E54CA0CD5 /* SEGStoreKitTracker.h */, + 3BC209F2601F341E3228E6D5E76752C0 /* SEGStoreKitTracker.m */, + 14114B9A72B9E1A38B01E71C640DA7E6 /* SEGTrackPayload.h */, + A12CB69C53B6069C6220FC3DA2A3B0B6 /* SEGTrackPayload.m */, + FD3CD454807B11A27B1C7CA92FCC52FC /* SEGUserDefaultsStorage.h */, + 7E5A87C88AC00613BB3BDB3081E982CD /* SEGUserDefaultsStorage.m */, + 0175E74AF81A0421BF19DD060DA29C8B /* SEGUtils.h */, + 9BC299966EA80BBD66F03CAC773B1DB5 /* SEGUtils.m */, + EE325A2CA23CE12B517C877A09AADB1B /* SEGWebhookIntegration.h */, + DAB5A7DC82A561131A61AB1F8514A475 /* SEGWebhookIntegration.m */, + 5D324B5439C097C71B772B5EF24C2872 /* UIViewController+SEGScreen.h */, + C6C87936A21B0BAFDEF98ECB06281517 /* UIViewController+SEGScreen.m */, + 88E7ECA520816535551BD78CEB0B6778 /* Support Files */, ); name = Analytics; path = Analytics; @@ -1677,97 +1677,84 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 1DC0E4CED11FDFA84BB51451C3A645F8 /* Headers */ = { + 279ADA10D5446A5956EB06993077AC79 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 24E551EE1804779F892D3A3A89F5608D /* CleverTap.h in Headers */, - A1187ED050B3B21E8B1249B393044BBB /* CleverTap+DisplayUnit.h in Headers */, - 50993638AEBE80DCE5DD1954D65BE930 /* CleverTap+FeatureFlags.h in Headers */, - 18E66B84980EEB46B182E53E9C9D53EB /* CleverTap+InAppNotifications.h in Headers */, - 32473D10119814770D06DB0C986398B3 /* CleverTap+Inbox.h in Headers */, - ED1285F684D2B0DA75B5A8EDA3A7524C /* CleverTap+ProductConfig.h in Headers */, - 05BE656464BB92070AAEABD7588716C8 /* CleverTap+SSLPinning.h in Headers */, - 7268C5DBDFBB7D239CBA95FC1CD6C3FB /* CleverTap-iOS-SDK-umbrella.h in Headers */, - 1A2D634B9A367E9036EA7639984E4853 /* CleverTapBuildInfo.h in Headers */, - 95670F0CC760968DA1672BADEB14334A /* CleverTapEventDetail.h in Headers */, - 4090120B61785F6BAA39FE0D1866089B /* CleverTapFeatureFlagsPrivate.h in Headers */, - 5F7E33836A717050819FD7C11C036B15 /* CleverTapInAppNotificationDelegate.h in Headers */, - 8E561EC9053EEE15F75BBCA9ED9ECEFE /* CleverTapInboxViewControllerPrivate.h in Headers */, - 796EA3A0F47DC885CDFBA1F2C18C0BC0 /* CleverTapInstanceConfig.h in Headers */, - 2608EDF12FED6A52878AA73BE746A2C9 /* CleverTapInstanceConfigPrivate.h in Headers */, - 25B21A02D9FDCF4757FC649F2DD30745 /* CleverTapJSInterface.h in Headers */, - EA37D647C501A739A8FE8FBD8B6A4E66 /* CleverTapProductConfigPrivate.h in Headers */, - F7E90E1BA46AE4995B2FABE017809629 /* CleverTapPushNotificationDelegate.h in Headers */, - 299F8D6ABC5A729BF544C33F84E3C2C0 /* CleverTapSyncDelegate.h in Headers */, - 561184F492E55B6D13CD0A6F0F5C04C2 /* CleverTapTrackedViewController.h in Headers */, - 49B57CD6C22C6AF3AD81F1DD180EEE88 /* CleverTapURLDelegate.h in Headers */, - 291F1709DAE656EAB691FD70D819D476 /* CleverTapUTMDetail.h in Headers */, - 2E94E8D9224642CF520A13B093BFE97A /* CTAlertViewController.h in Headers */, - 8B10D218ED54FE8103F43A30DCF26188 /* CTAVPlayerViewController.h in Headers */, - 6FD412AC8B41BD296D07CD4D6FD7AA03 /* CTBaseHeaderFooterViewController.h in Headers */, - C6541F8961F6FD3AA611DB12B4F59580 /* CTBaseHeaderFooterViewControllerPrivate.h in Headers */, - 6D6DA3440E77F3046339450F28F34125 /* CTCarouselImageMessageCell.h in Headers */, - 44A1A4B175671B4E2C3456A24B224FCF /* CTCarouselImageView.h in Headers */, - 004A8AE2BF5BA7FA04B43E550ED6F9C5 /* CTCarouselMessageCell.h in Headers */, - 2D50B9E8E386F7D29939E7E8857ADB97 /* CTCertificatePinning.h in Headers */, - 76D4A9112C6949650D5EEC3588A47064 /* CTConstants.h in Headers */, - 1E8D25B04F681863321BC211B00D5A00 /* CTCoverImageViewController.h in Headers */, - 1CA3A95A705574DDB9CC23A9FF3A88B8 /* CTCoverViewController.h in Headers */, - B2EC6462507B1AE8D4295221AF50B3AE /* CTDeviceInfo.h in Headers */, - 5566BCD09FD22B050CB5698F644ABA33 /* CTDismissButton.h in Headers */, - 023C199E00EC90B458AF6E9247E9BFBC /* CTDisplayUnitController.h in Headers */, - BE9F07A390BFE910A2794F697EB8B116 /* CTEventBuilder.h in Headers */, - D489AA3F0DA75698547D36B0D3186C63 /* CTFeatureFlagsController.h in Headers */, - 1724FF0A903DA90625E2C13B6B5CC876 /* CTFlexibleIdentityRepo.h in Headers */, - 4A0F4812DE2B4C9618956682A8384556 /* CTFooterViewController.h in Headers */, - A0137EC45AF514738E7FBEC2E2E0E3BF /* CTHalfInterstitialImageViewController.h in Headers */, - AC6F9509715EE9CEF9EDF8E7A2A8E497 /* CTHalfInterstitialViewController.h in Headers */, - 0F72DE9033E3D6BBCA416D7B9807B32C /* CTHeaderViewController.h in Headers */, - D667E266EDC65685AD3FD11D50207479 /* CTIdentityRepo.h in Headers */, - DCAEC459FD946BBC67C864C3FD9BBA7A /* CTIdentityRepoFactory.h in Headers */, - D10420BD29F5184ABCCA3FE62A7524D5 /* CTImageInAppViewController.h in Headers */, - C82AB059D7E9AA231C2E52E7DBF9E4B5 /* CTImageInAppViewControllerPrivate.h in Headers */, - 3516E74BE25B07739CD629DF5FFF5F17 /* CTInAppDisplayViewController.h in Headers */, - FD5DB8B23992D466BF947C08CD1F6ADD /* CTInAppDisplayViewControllerPrivate.h in Headers */, - 975C67179E0E7B464328F182D6AA28F4 /* CTInAppFCManager.h in Headers */, - D7E8646DED54E0686B5B3A9E323A3F79 /* CTInAppHTMLViewController.h in Headers */, - 6FBBEC42B5C645D85D389DB437C33BA8 /* CTInAppNotification.h in Headers */, - 53817EA99065DC8F069EBD80C4A30440 /* CTInAppUtils.h in Headers */, - 40D0017D1B260A621272A0007487DA49 /* CTInboxBaseMessageCell.h in Headers */, - E87803ADC846638C76103AA417A39A75 /* CTInboxController.h in Headers */, - B0B5772F6BD580E8FB817A0A59AD7946 /* CTInboxIconMessageCell.h in Headers */, - 7EEB66A2EC6E8246AAB79C029AD130E7 /* CTInboxMessageActionView.h in Headers */, - 1A58DF13D040446C432084DCD6CED0AA /* CTInboxSimpleMessageCell.h in Headers */, - 706384F7059D80E0BDE17146D9C7C9D2 /* CTInboxUtils.h in Headers */, - 1C9E1CA9479192C5EB540789201B75EE /* CTInterstitialImageViewController.h in Headers */, - A3D6375042EB638D2620E4C42E33CCFE /* CTInterstitialViewController.h in Headers */, - E690FA4C0C5D46B2E73098417D1C3466 /* CTKnownProfileFields.h in Headers */, - 87F3E190BF6757E75247FA0DF6D09A8A /* CTLegacyIdentityRepo.h in Headers */, - CB977BAE59F9995D38875BA3B202E5BB /* CTLocalDataStore.h in Headers */, - 675CF62EC556C3B5DFAF226653632D68 /* CTLocationManager.h in Headers */, - DB5CE72D3132AB9DE586BD2553EFB3A4 /* CTLogger.h in Headers */, - 4BD1CBC5EF65E680BB22255C4BD3E7F7 /* CTLoginInfoProvider.h in Headers */, - D75A2040BBE6A2E2A8F51F5164F24178 /* CTMessageMO.h in Headers */, - BD5EAA2850C6724040CDCE785D056C7B /* CTMessageMO+CoreDataProperties.h in Headers */, - CDD334E0DC676994A5434F5E861C5374 /* CTNotificationButton.h in Headers */, - 78323BA67B4FA9C5820E79C94B882512 /* CTPinnedNSURLSessionDelegate.h in Headers */, - 559F9CFC2AEC763349FD5C76FC42370E /* CTPlistInfo.h in Headers */, - 55A883B26835404AFD07C0C7F9DD1131 /* CTPreferences.h in Headers */, - 53F541ACE9F37CE43B70951B938DCE6F /* CTProductConfigController.h in Headers */, - FE33804D80440CBF331C620B969C5C53 /* CTProfileBuilder.h in Headers */, - 92CB5F6E45D77896F873E3116DC9E5EA /* CTSwipeView.h in Headers */, - 1611ABEE8FC6C8A533A9C71DE555001C /* CTSwizzle.h in Headers */, - 9EAFE28DF1AEF0862FE847B1A78686AA /* CTUIUtils.h in Headers */, - 3149E1A6637AC10D910CC8CFEC784578 /* CTUriHelper.h in Headers */, - 12102E8048CA6AC5924B0F0D8A8682EB /* CTUserMO.h in Headers */, - F9400553B3D4680C471841ED2B506D6F /* CTUserMO+CoreDataProperties.h in Headers */, - 33A9718B409B4514F70FCA7FAE8E03BB /* CTUtils.h in Headers */, - 7C55B2FE44B8ADAF67BAC3A181193199 /* CTValidationResult.h in Headers */, - 3D12AFFD55B0E029C3A5A3A1B8500A14 /* CTValidationResultStack.h in Headers */, - 0689E32D2241317AA4B426451F76B2FD /* CTValidator.h in Headers */, - FB3601E9994CFC76DDD02AF41C6318DD /* CTVideoThumbnailGenerator.h in Headers */, - 314339D2ABEE9C6E4518A818647DE721 /* UIView+CTToast.h in Headers */, + 7C14853775D9362F5560E325C402D7B4 /* NSBezierPath+SDRoundedCorners.h in Headers */, + 7939F65539C18D48D27962146C64065D /* NSButton+WebCache.h in Headers */, + 984E0441F6D292BFD224A02FA6C9A868 /* NSData+ImageContentType.h in Headers */, + 0AF48B8538CB3986BB7DD2BBC86D674C /* NSImage+Compatibility.h in Headers */, + 8D4DA0646FF8299814511D3DF7AB0321 /* SDAnimatedImage.h in Headers */, + D3086B2E1197D7023CF712BF041E6501 /* SDAnimatedImagePlayer.h in Headers */, + 095103804B1474801334F009F2440370 /* SDAnimatedImageRep.h in Headers */, + AC8E1F167B0726201E2107A01251AA91 /* SDAnimatedImageView.h in Headers */, + 8BC3F4B8E88B478B59AFABB0FA77C1C8 /* SDAnimatedImageView+WebCache.h in Headers */, + B4F8F2B64305E8E31155923477C1004D /* SDAssociatedObject.h in Headers */, + 9A1167C2C88D58E7AF9379A561635E3F /* SDAsyncBlockOperation.h in Headers */, + 2ECF645E99614C79208E79C3CCBC42B2 /* SDDeviceHelper.h in Headers */, + 167D01A534CE1500A73269F5D6D5C562 /* SDDiskCache.h in Headers */, + 64E0B17CB9E8F018F1490DF55195768D /* SDDisplayLink.h in Headers */, + AFDC1BB8A27AAA139F8466EBACDBC81B /* SDFileAttributeHelper.h in Headers */, + 13FC58F387B249698A4E629CB4A540BA /* SDGraphicsImageRenderer.h in Headers */, + E095AFD227907469F37D996710967774 /* SDImageAPNGCoder.h in Headers */, + 5781500C708E13F6324167B4F51D14C1 /* SDImageAssetManager.h in Headers */, + E0334CB0EFC018E5C44C7FE97AA14357 /* SDImageAWebPCoder.h in Headers */, + 413C0051A02853C630A392C4746810CC /* SDImageCache.h in Headers */, + B6AF6B6B048CA721F366FEBF2A02B048 /* SDImageCacheConfig.h in Headers */, + 3B06F2E73A644F40AB00EAA5173E7276 /* SDImageCacheDefine.h in Headers */, + C20EF065F7D8436C02851DB9BD4AE86F /* SDImageCachesManager.h in Headers */, + C37B931537277C29A8E10CCE9F18E1F9 /* SDImageCachesManagerOperation.h in Headers */, + 33BFCF46423565DB7EA1E6B1EC14B3AC /* SDImageCoder.h in Headers */, + 9D58D70D9E7E6932A5A27E947AA4E5A3 /* SDImageCoderHelper.h in Headers */, + 968EC1DF6A73FCEFAA6435C589B96FE0 /* SDImageCodersManager.h in Headers */, + 195C64D9F0E936F03880C57D436CDC10 /* SDImageFrame.h in Headers */, + A09053F5C9705478EF1EB98B94D01950 /* SDImageGIFCoder.h in Headers */, + FA47A8328D2044AB0421929FD369D404 /* SDImageGraphics.h in Headers */, + 6CCC746B3CA38BCD7F67B2E4660E22A9 /* SDImageHEICCoder.h in Headers */, + 692779AFE6BA70A0365B5F4789C3A40A /* SDImageIOAnimatedCoder.h in Headers */, + 233EBA67554A053EB29A1EE917D21044 /* SDImageIOAnimatedCoderInternal.h in Headers */, + 04920617F34C5C8457A59A21CCFC19F0 /* SDImageIOCoder.h in Headers */, + E4D90FFB10B736D0F4AB410FE95BD788 /* SDImageLoader.h in Headers */, + 144128C65FEEF3FBD1361E803D4EE958 /* SDImageLoadersManager.h in Headers */, + 7F1C35079FB8D89D797E1A14F5D0139C /* SDImageTransformer.h in Headers */, + B539C7E9B6CCB32DF0DC3EF7E6D9B605 /* SDInternalMacros.h in Headers */, + AF32023785B2619CF5C5D52E8BF7B72E /* SDMemoryCache.h in Headers */, + D477796ADCE9FCB5CD85C4B19CE71A93 /* SDmetamacros.h in Headers */, + 4DABF39EBDB5C521B79303AAB33D1239 /* SDWeakProxy.h in Headers */, + 9BC83448CA6D97F39FA77B8330000A52 /* SDWebImage.h in Headers */, + B2EC16739969565A8CCE3222B1FF7859 /* SDWebImage-umbrella.h in Headers */, + D8598C565A66DAE7E439D75093BA8D14 /* SDWebImageCacheKeyFilter.h in Headers */, + 7D931AE66758741FEAFC878F1B7F0893 /* SDWebImageCacheSerializer.h in Headers */, + 0951E7F891D1DB39ABA3AC6AD88497D8 /* SDWebImageCompat.h in Headers */, + B79A470346F4F73D8B81DB7CBD45F579 /* SDWebImageDefine.h in Headers */, + 2E00171A143A801DEA6E25816F3B1793 /* SDWebImageDownloader.h in Headers */, + B3254348C43E61E07D8E36D2699063BC /* SDWebImageDownloaderConfig.h in Headers */, + 7A8DB69A09B5B7AAB17DCE80C84F2A82 /* SDWebImageDownloaderDecryptor.h in Headers */, + 2875D1DCC4A96705526BA91E2396300D /* SDWebImageDownloaderOperation.h in Headers */, + 97758AE0DD74C148B46536CD2994A6F6 /* SDWebImageDownloaderRequestModifier.h in Headers */, + 7279CF1FC1D7F7A599A3224F6FD3C7F8 /* SDWebImageDownloaderResponseModifier.h in Headers */, + 712E4F91660FECF1EE6C8E936788C633 /* SDWebImageError.h in Headers */, + 93A6CD380FABA5CE308F908416FABECE /* SDWebImageIndicator.h in Headers */, + A4472004534D735AF08533E57C63239F /* SDWebImageManager.h in Headers */, + 82A691F13027CF9F1372B24AFAB31B16 /* SDWebImageOperation.h in Headers */, + 048C61CBCE420416F7A2463E53CB3582 /* SDWebImageOptionsProcessor.h in Headers */, + 1A377FFE1371B0222E3C90A899B8A8F9 /* SDWebImagePrefetcher.h in Headers */, + 5BA615702EC4563BD328189EB6A07760 /* SDWebImageTransition.h in Headers */, + E662850AA2F67435C4F8B489051C656E /* SDWebImageTransitionInternal.h in Headers */, + 3E4DE84B8E5C683D651E1466BCCFF17F /* UIButton+WebCache.h in Headers */, + 6142C3017490311B532C4BB81090A0F1 /* UIColor+SDHexString.h in Headers */, + 185EDDE51911AC4DD4F3D009517DA496 /* UIImage+ExtendedCacheData.h in Headers */, + 4EBB3B5FD6B03CF68152EBBF430C7D97 /* UIImage+ForceDecode.h in Headers */, + AD5C1CEDB866D61355908FDC131D428D /* UIImage+GIF.h in Headers */, + 226080CC0412DE56B25D2A3BC933D2CA /* UIImage+MemoryCacheCost.h in Headers */, + 96B42AC8B9CBECCF74335CFF01766827 /* UIImage+Metadata.h in Headers */, + A9F9EE01C63273618EFF5558A3385344 /* UIImage+MultiFormat.h in Headers */, + E4DC500D379A57244B407B934D80505D /* UIImage+Transform.h in Headers */, + 0F9CBE84232D5FB74929434C22BC2F4C /* UIImageView+HighlightedWebCache.h in Headers */, + FE0577500059FE8E07D08A89874385EB /* UIImageView+WebCache.h in Headers */, + 78DFC3CC23C16526CC5358E55AF3CD7E /* UIView+WebCache.h in Headers */, + 2CAFE0DA571B59DDEE2D840E1F106F7F /* UIView+WebCacheOperation.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1779,87 +1766,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4166425990B698DD0C5964B944FD6C4D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 43DE0D6284E85CA9FFDC05A29CC3AC2C /* NSBezierPath+SDRoundedCorners.h in Headers */, - EDFD1FFA7D050613AA9BF8AD8FA2F580 /* NSButton+WebCache.h in Headers */, - 6C544009D685908F605B54D8D2883E92 /* NSData+ImageContentType.h in Headers */, - 3212A021E4D41B6F672DD647A29FE12F /* NSImage+Compatibility.h in Headers */, - B67A2E9B0BD0F006AF0705513C432B4C /* SDAnimatedImage.h in Headers */, - 686D6633577E4AD2462A57E164A4BFC9 /* SDAnimatedImagePlayer.h in Headers */, - 8D1F4FBBEC9CDC6ACD3AB80D0A265BA2 /* SDAnimatedImageRep.h in Headers */, - 085E8F79DCD08DEA90BC1B847ECA2C13 /* SDAnimatedImageView.h in Headers */, - 9AA8E9AE48872D5ECE7ABD6ECE8FA977 /* SDAnimatedImageView+WebCache.h in Headers */, - CC2B08982A76B46A774CA90D596D9647 /* SDAssociatedObject.h in Headers */, - 71FBE9761DB95D9700B2D53D24D836D2 /* SDAsyncBlockOperation.h in Headers */, - F7D92326B7EE4C0AE984E60F4A75DF9F /* SDDeviceHelper.h in Headers */, - FA27B0734AC0B6092F530BE258BBBCE8 /* SDDiskCache.h in Headers */, - 6F76A349D17B20C799FB537B869E0638 /* SDDisplayLink.h in Headers */, - 6A2C73DDE54896EABF7D52DD4ECB0AD1 /* SDFileAttributeHelper.h in Headers */, - 90C73D9F8198BF5A5E6D14CAD46C237E /* SDGraphicsImageRenderer.h in Headers */, - 5A81A9213A22EA6924524DBE018AFC4D /* SDImageAPNGCoder.h in Headers */, - 595410F0EA5F62175A7000E025E3A345 /* SDImageAssetManager.h in Headers */, - 1F958B2915C8C5412CFB8E6234E22387 /* SDImageAWebPCoder.h in Headers */, - 7FA60322C2914FC0347954579CA54D68 /* SDImageCache.h in Headers */, - D8A67538898F2C8F8B2B6249C9D762C7 /* SDImageCacheConfig.h in Headers */, - 49835B39ABC32E3A370DF1EC18E8B7FB /* SDImageCacheDefine.h in Headers */, - 3B79F40758E0F2764A49A02BFB57A2D4 /* SDImageCachesManager.h in Headers */, - CC53AEC40AFDA72174105729CB1AD14C /* SDImageCachesManagerOperation.h in Headers */, - 87D25EC897944F4E236A6E19E953053A /* SDImageCoder.h in Headers */, - 80B81EB5EE4CA3BD149A53EE77EF2988 /* SDImageCoderHelper.h in Headers */, - 1C3CF4ABD6D17F0192BDAAEF3B47B907 /* SDImageCodersManager.h in Headers */, - 08812CE6F332E74794DF0AB40F193CA3 /* SDImageFrame.h in Headers */, - 9407957A02E6CDC2D677C88B83E2AC9B /* SDImageGIFCoder.h in Headers */, - 96D5D3E918E011914C81246F45ED8B0C /* SDImageGraphics.h in Headers */, - F1588BA0023C2C8AD775EA8B97C9B01C /* SDImageHEICCoder.h in Headers */, - C1EF1222071534DB10942649C8097B08 /* SDImageIOAnimatedCoder.h in Headers */, - A8D95CEE10614B46595E8B80E0D4451E /* SDImageIOAnimatedCoderInternal.h in Headers */, - 219D57310EC61469388D8144D5A85685 /* SDImageIOCoder.h in Headers */, - 6EDD99AD6A4ACA0A96735D8110CBF6B2 /* SDImageLoader.h in Headers */, - B621ABEE987EA1A9416BBCA2A2DCC2AF /* SDImageLoadersManager.h in Headers */, - 27379CF7C702EF3727DFE3392F0A334D /* SDImageTransformer.h in Headers */, - F9A369518AD8EEC49C541936756E1E5E /* SDInternalMacros.h in Headers */, - 0797CE5B1E9707CFA974A82DBFBD3079 /* SDMemoryCache.h in Headers */, - 2AD6A1E0115C93E839B22E2BBA1325DF /* SDmetamacros.h in Headers */, - 72B45677663C83A7F475FF32330229B4 /* SDWeakProxy.h in Headers */, - 1C1E743338C6C9E0F0C366AA1BE50320 /* SDWebImage.h in Headers */, - 135536DB07F2A19B2356F7E59274AF72 /* SDWebImage-umbrella.h in Headers */, - 3EEA682043A84777EBDF93C708F8D90F /* SDWebImageCacheKeyFilter.h in Headers */, - 9BF6D81A9E5D6EC057EDBC09720CDDDE /* SDWebImageCacheSerializer.h in Headers */, - 9DA1A35B1F40102816DB822E35F5211A /* SDWebImageCompat.h in Headers */, - BA2FD4184E4FA2D8E69D5A870BFF142D /* SDWebImageDefine.h in Headers */, - D1CE5E88D9C8205E24688321C7B73386 /* SDWebImageDownloader.h in Headers */, - 683B73334F99D4C5F8F2A2807F3E1A86 /* SDWebImageDownloaderConfig.h in Headers */, - 2FE7E0BBBBF3B322277B28E3F7C565D4 /* SDWebImageDownloaderDecryptor.h in Headers */, - 7CFB04FF063BA78A2C23982B8B4A873B /* SDWebImageDownloaderOperation.h in Headers */, - 0D091E39C13DBA4B1F7D7B3324E8F54D /* SDWebImageDownloaderRequestModifier.h in Headers */, - 008370B141F6C316A986260EF56B93BE /* SDWebImageDownloaderResponseModifier.h in Headers */, - 55E545722EE46A8EAB0694FA11BBA2D7 /* SDWebImageError.h in Headers */, - 21094626CCF00DAD147ADE233BB2CC6E /* SDWebImageIndicator.h in Headers */, - 8974803042E21E39CC88E10B2746C58E /* SDWebImageManager.h in Headers */, - 1E572949E704A06A677D2479FFEBFF56 /* SDWebImageOperation.h in Headers */, - D01C788F1A670906DB8B7156D6D3AFAB /* SDWebImageOptionsProcessor.h in Headers */, - 34DA8F9E7DD0E0348095D353CE4C8641 /* SDWebImagePrefetcher.h in Headers */, - 1E5406E43424CBD9BB0BBC0FFC6581E8 /* SDWebImageTransition.h in Headers */, - 4B8DC75A5A920D53F6747C412CB3A9E0 /* SDWebImageTransitionInternal.h in Headers */, - 2B8B1E8937A2807D090F19EE13FC12FC /* UIButton+WebCache.h in Headers */, - 61B555205F285A6F6326D4FDBFDE94DB /* UIColor+SDHexString.h in Headers */, - 93E2F5804C04605D486CA1994379B4D0 /* UIImage+ExtendedCacheData.h in Headers */, - 423355C7670E8E40F952AAB79744676D /* UIImage+ForceDecode.h in Headers */, - 183FD0B09E0BE62C59EE2E7865CE27D7 /* UIImage+GIF.h in Headers */, - 0925DF557925667D937F23FD097D06E2 /* UIImage+MemoryCacheCost.h in Headers */, - 57C7B36171E02C4AE7300D1AE0611ECB /* UIImage+Metadata.h in Headers */, - D9CEE72DE57644E108DF6B1E0B1BF747 /* UIImage+MultiFormat.h in Headers */, - 91716C8521FA1A8D6DE380FAADFB7CDD /* UIImage+Transform.h in Headers */, - 367E21777FB06FE1ECBC921E348F8984 /* UIImageView+HighlightedWebCache.h in Headers */, - 9D55978E18AB57993E17D64CCC73D402 /* UIImageView+WebCache.h in Headers */, - A649562C53B6B94D953BA3185057495E /* UIView+WebCache.h in Headers */, - 04E31AB2C5E214FEB84611DCCDFD99A8 /* UIView+WebCacheOperation.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 8EB1E65B4A6AFCA25CE06F67A29F3C3D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1902,6 +1808,101 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 985A9B41F96605558ADA7B7B5B97CA44 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C58AA08CD0B843FB0A3FF385FCCF3A60 /* CleverTap.h in Headers */, + D61D93BBE13DF83B6AB9BACB9A50705F /* CleverTap+DCDomain.h in Headers */, + 8A4A7D7D6B09661D95CEEEAEE0D4721D /* CleverTap+DisplayUnit.h in Headers */, + 61F93D934F49351604635F0BFE170F03 /* CleverTap+FeatureFlags.h in Headers */, + 2753E6B50A69D6C93D85C6EDF1045744 /* CleverTap+InAppNotifications.h in Headers */, + 2CDCC018F3E2FE6419189DE42EB7F13E /* CleverTap+Inbox.h in Headers */, + 10317F273016929D6BED7F06FEFA7395 /* CleverTap+ProductConfig.h in Headers */, + 179F9FF2193515452B9DE4F82789F05D /* CleverTap+SSLPinning.h in Headers */, + B070F6E1DE96CC729A0E50975F778366 /* CleverTap-iOS-SDK-umbrella.h in Headers */, + 0DD7BE94DD440ED68FD4C9C80CF64A10 /* CleverTapBuildInfo.h in Headers */, + FED123ECAF8C3F70ACDEB4748208FDF0 /* CleverTapEventDetail.h in Headers */, + FB4168B5A43B13002E7541C263AD7D57 /* CleverTapFeatureFlagsPrivate.h in Headers */, + 20E1ED6E090F621E92AC36A882020140 /* CleverTapInAppNotificationDelegate.h in Headers */, + 7501BC9C1CF0ABDFD1CA63075D9FAC5C /* CleverTapInboxViewControllerPrivate.h in Headers */, + 4DA43E65B7775E8D0A60B099503E56F2 /* CleverTapInstanceConfig.h in Headers */, + EFCDDC20DC0C31B38DBAABEFAC18F0EB /* CleverTapInstanceConfigPrivate.h in Headers */, + F380DE93C23289DA8D19D5D71884A191 /* CleverTapJSInterface.h in Headers */, + 5E8556AF618D0241DDFEEB6A23E963AB /* CleverTapProductConfigPrivate.h in Headers */, + B4F3E66A2C4616D365B8C08D31C4479B /* CleverTapPushNotificationDelegate.h in Headers */, + 0854BFFE6D133F1F6EF0BB1D80D572F4 /* CleverTapSyncDelegate.h in Headers */, + 7AB73455256F0DBEFB50DF86AA87922F /* CleverTapTrackedViewController.h in Headers */, + 254B6201C1124805441A04950ED5C5DB /* CleverTapURLDelegate.h in Headers */, + 6681DD7F32F477F8769E20C5E9EEADA1 /* CleverTapUTMDetail.h in Headers */, + 2288C3BDEAE1AF2E1EEBC079FA670222 /* CTAlertViewController.h in Headers */, + E1453BE61468CDA9E90393C172B787DE /* CTAVPlayerViewController.h in Headers */, + EB02DD7A715A118D83CC7F4AD44A3A14 /* CTBaseHeaderFooterViewController.h in Headers */, + 551F498B8DCD1C25950CB0CC043BF1F2 /* CTBaseHeaderFooterViewControllerPrivate.h in Headers */, + C021C04166D496BFA3F1733C367AC696 /* CTCarouselImageMessageCell.h in Headers */, + 91E79D6E48B6DC305827E3776B520205 /* CTCarouselImageView.h in Headers */, + 3D855EBB802C4CC7B65F13A6D3A2A075 /* CTCarouselMessageCell.h in Headers */, + BB63D62BF84FD3DAA7E586891F067F91 /* CTCertificatePinning.h in Headers */, + 4A1DF3FDBE1A63D1B0EE79984FE45548 /* CTConstants.h in Headers */, + E53F9678DBB7D8021C59904C84D82F2A /* CTCoverImageViewController.h in Headers */, + 0B6ED41CB46F8E32589E694D3CE745E6 /* CTCoverViewController.h in Headers */, + D051AAACB0A95EC810DDFCECACDD4DDC /* CTDeviceInfo.h in Headers */, + C328FC16AD246C337A2BD22EA57BEBC1 /* CTDismissButton.h in Headers */, + A3DDD35D6400A3956C71236DBA7AB2AC /* CTDisplayUnitController.h in Headers */, + 4A42DEB4CDB8B1EB7E2F671ED6D4BA0B /* CTEventBuilder.h in Headers */, + 84682DDDD5358C835BAE27AB25C12B03 /* CTFeatureFlagsController.h in Headers */, + DBA628261070E6EFA3808ECE3FE0CD00 /* CTFlexibleIdentityRepo.h in Headers */, + DE1D9FF6136E70CDF92EB89CF706B686 /* CTFooterViewController.h in Headers */, + AB77E85ED90DB70D934A93375C66B4EF /* CTHalfInterstitialImageViewController.h in Headers */, + EF7BC006A53CFE811E263E93F2678019 /* CTHalfInterstitialViewController.h in Headers */, + 6682FE7A15F393C44BD7052A53F53190 /* CTHeaderViewController.h in Headers */, + C7E8834BF896BA05E1F1066F0B360856 /* CTIdentityRepo.h in Headers */, + CAD018478303D8757C9C48908B75C3D2 /* CTIdentityRepoFactory.h in Headers */, + 739C9EA355F1C376FE79F6E4D21EED22 /* CTImageInAppViewController.h in Headers */, + 14644E4DD822BA9FF184B715D85100F7 /* CTImageInAppViewControllerPrivate.h in Headers */, + 1814DB6561000DA4B8E11B952451DC18 /* CTInAppDisplayViewController.h in Headers */, + 5B69F0485D66C70CC471A2C10B84174D /* CTInAppDisplayViewControllerPrivate.h in Headers */, + D90E3B5BAD7619508CB0FDD25EC18B3F /* CTInAppFCManager.h in Headers */, + B3EEC44BA1D1C7F18795C10432EA8E21 /* CTInAppHTMLViewController.h in Headers */, + DC77BC808C4F26686024A5A6DA63F6C7 /* CTInAppNotification.h in Headers */, + FA7691D3EFBBCE9F555E9944169957B6 /* CTInAppUtils.h in Headers */, + C68BDEF03B620841FC52AE1293AB4F14 /* CTInboxBaseMessageCell.h in Headers */, + 274F0549F7CE1ED4CDF0C8622F882E34 /* CTInboxController.h in Headers */, + 95CC77CCE9DC0D6C2B184A56EEB70196 /* CTInboxIconMessageCell.h in Headers */, + 5E3669D98361FD3017FB06BFF166EFD3 /* CTInboxMessageActionView.h in Headers */, + 76F74430BF6E8CFC20FC313EA7B4ECDC /* CTInboxSimpleMessageCell.h in Headers */, + 56CD4E5B06EA4357EF78F3B780800C93 /* CTInboxUtils.h in Headers */, + CA4707CC01A4E87568384568DACB51AB /* CTInterstitialImageViewController.h in Headers */, + 5041182567CADEEEE02155F126611901 /* CTInterstitialViewController.h in Headers */, + 53645AA73E46BEA70DFCF0CACEB8EC70 /* CTKnownProfileFields.h in Headers */, + 2F55B912294786DE9D7A97EE2A3A2B6E /* CTLegacyIdentityRepo.h in Headers */, + 4BB48F0A4BF6A224EF800B25EEA60799 /* CTLocalDataStore.h in Headers */, + BB507A0F9E4B3D182F8FDB1E6967290F /* CTLocationManager.h in Headers */, + 18DCE0F1D7824985EF73103EAE2075D0 /* CTLogger.h in Headers */, + 2B994DD8D4EDA4D64CBF003403396F5C /* CTLoginInfoProvider.h in Headers */, + 83C75D7EFA95B0B7279BD8B7138E4E71 /* CTMessageMO.h in Headers */, + 934CE314EA8FD97FA944310B697F063E /* CTMessageMO+CoreDataProperties.h in Headers */, + 12A7D99A1DB366D28510F538B1B24662 /* CTNotificationButton.h in Headers */, + C1A18AF7310DCE93A13ED7665D2E3F4B /* CTPinnedNSURLSessionDelegate.h in Headers */, + 3202D466F67BFA380CE197D1205CFC80 /* CTPlistInfo.h in Headers */, + 04DAAF89ACCC6DE2911422282E9C0252 /* CTPreferences.h in Headers */, + B784E3D132C7649D156D25C20DEB40C7 /* CTProductConfigController.h in Headers */, + A86D1458876FA6082F14AB87F20B6CD9 /* CTProfileBuilder.h in Headers */, + EBEED06E4A29B5390D8D2D3779A2ED44 /* CTSwipeView.h in Headers */, + 6C1977B992C3075A3731454002B567D1 /* CTSwizzle.h in Headers */, + 617E7564E1F1AE6C3BE7A8DCD05BEE7B /* CTUIUtils.h in Headers */, + 39866A80D5C4CA0D3B434EE6AEB84201 /* CTUriHelper.h in Headers */, + 80CD73EF4F82F1F52BBC8554E03AF767 /* CTUserMO.h in Headers */, + DAE7F93B35632DD2D63441755712A5C1 /* CTUserMO+CoreDataProperties.h in Headers */, + 02C8635030A324A09E9A0044F276F50D /* CTUtils.h in Headers */, + 48EBDA3C476F4810CD304B84A54AAC1D /* CTValidationResult.h in Headers */, + 734CC06BDBB2D2B9A7B979D138F64E91 /* CTValidationResultStack.h in Headers */, + 6D146FE796409BFC4A037915A4D9682A /* CTValidator.h in Headers */, + 9E95B136B177DA9BD3F34E83576F1BF5 /* CTVideoThumbnailGenerator.h in Headers */, + 733676F9102B2386790F2EEEB0402C31 /* UIView+CTToast.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D51E1780BEFC121E579A2F40D486BF4B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1917,12 +1918,12 @@ /* Begin PBXNativeTarget section */ 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */ = { isa = PBXNativeTarget; - buildConfigurationList = A1D1A4EC6AA70C57EB620CE10B227617 /* Build configuration list for PBXNativeTarget "SDWebImage" */; + buildConfigurationList = C3D7F8623E1EB995F94BF85EAAE931CD /* Build configuration list for PBXNativeTarget "SDWebImage" */; buildPhases = ( - 4166425990B698DD0C5964B944FD6C4D /* Headers */, - 79CDD487FFCCA768A812286195F2A29C /* Sources */, - 808AD6AC5F9F0096D952961A45355C25 /* Frameworks */, - D58E3AD6E4269BFC73175098A341F1D4 /* Resources */, + 279ADA10D5446A5956EB06993077AC79 /* Headers */, + 56CDC045651DBCA0DEDC888742C57FAA /* Sources */, + 40D4B49DE3231B973029FF3740EAB899 /* Frameworks */, + CD2DA04B26093131B1C02D8C4FDF73BF /* Resources */, ); buildRules = ( ); @@ -1935,11 +1936,11 @@ }; 3BDDCDFCA8633FC28798031462AD1410 /* CleverTap-iOS-SDK-CleverTapSDK */ = { isa = PBXNativeTarget; - buildConfigurationList = 6BB6889FCAE80582A2C555C3960EBBE1 /* Build configuration list for PBXNativeTarget "CleverTap-iOS-SDK-CleverTapSDK" */; + buildConfigurationList = 217EE52AA10BE612DABF5B6EB71E99B4 /* Build configuration list for PBXNativeTarget "CleverTap-iOS-SDK-CleverTapSDK" */; buildPhases = ( - 9FD82FAB857EB17F005129A162337EA1 /* Sources */, - EB2CE00BB26FCA73E41A64A749CE7276 /* Frameworks */, - 4CC42D2500B0EB5C53694D501CD1A266 /* Resources */, + 67D4C6ACF68D3BFF07870106ACDFDAF9 /* Sources */, + C5FFB05D8498369D00EE69E0973CEFF3 /* Frameworks */, + 28024C5E649A59C7D0A70622AF187CC4 /* Resources */, ); buildRules = ( ); @@ -1990,18 +1991,18 @@ }; E12536816B6C31D7AF55D161F6F97141 /* CleverTap-iOS-SDK */ = { isa = PBXNativeTarget; - buildConfigurationList = E65CB225C73F0C617BE0AAEE62580179 /* Build configuration list for PBXNativeTarget "CleverTap-iOS-SDK" */; + buildConfigurationList = 016AFCF42F840DDCD97C4DF641270807 /* Build configuration list for PBXNativeTarget "CleverTap-iOS-SDK" */; buildPhases = ( - 1DC0E4CED11FDFA84BB51451C3A645F8 /* Headers */, - 89FF9376F7A3E980550F1D04BD59F1DA /* Sources */, - 13D01B65B30605AE7381AC1EA9CBC20B /* Frameworks */, - 6DFD570D8B6BBAF15CFF5EFB82457558 /* Resources */, + 985A9B41F96605558ADA7B7B5B97CA44 /* Headers */, + E1BABFD6704382F5C4DCAB7B520951FB /* Sources */, + 55D18EBB66E5FEFE712935863366AA0E /* Frameworks */, + 187787E044459003EC8FA61EF5A0B686 /* Resources */, ); buildRules = ( ); dependencies = ( - B24D3B53374E82A79C490DDF43073307 /* PBXTargetDependency */, - 1484C2BFAF8E649AA6881D630C4188C0 /* PBXTargetDependency */, + D908C68F72B5E31797E06E03A1B919B4 /* PBXTargetDependency */, + ED8A2630FDD3C88CCF0B9F8C886202CE /* PBXTargetDependency */, ); name = "CleverTap-iOS-SDK"; productName = CleverTapSDK; @@ -2070,79 +2071,78 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4CC42D2500B0EB5C53694D501CD1A266 /* Resources */ = { + 187787E044459003EC8FA61EF5A0B686 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7A567351BB1BCD4B017986F6E5E21016 /* CleverTapInboxViewController.xib in Resources */, - 861FFCA004586242480C9ED831BBD0C8 /* ct_default_audio.png in Resources */, - D765EDE6F46A5A1E545F6B73496E20AB /* ct_default_landscape_image.png in Resources */, - 85550E70BADC776BD5D9ED667F14DCDF /* ct_default_portrait_image.png in Resources */, - 865740D7048A5A4D330C9B78C2675C23 /* ct_default_video.png in Resources */, - 8C0D3DAC478C018DCB5641CEF10AB661 /* ct_volume_off.png in Resources */, - 81D9DB86B42AAD21A245BBDA5AD63BC4 /* ct_volume_on.png in Resources */, - 83326185514FFE8022AEC6F8CA6E9A85 /* CTCarouselImageMessageCell~land.xib in Resources */, - F4E0BE7C0B4654AFB06D187F01A8861E /* CTCarouselImageMessageCell~port.xib in Resources */, - B71CCD4FC18F9A31C4E7A02099B42722 /* CTCarouselImageView.xib in Resources */, - 07B3D1B9A5E4B02FC1EE946708D86CB1 /* CTCarouselMessageCell~land.xib in Resources */, - A667BA6D988E10046D9993D603B7A99B /* CTCarouselMessageCell~port.xib in Resources */, - DFE778EC1CDD1B6A939CAC9AD8416FD5 /* CTCoverImageViewController~ipad.xib in Resources */, - E05232398EFD233B9C8E5AD1C9853033 /* CTCoverImageViewController~ipadland.xib in Resources */, - CC741F38993EF6174877B370AAF88CE4 /* CTCoverImageViewController~iphoneland.xib in Resources */, - 726F39F4811345DC1F6465EFA9835902 /* CTCoverImageViewController~iphoneport.xib in Resources */, - F9758DFBD0E0EF54609F9C4C76053AC0 /* CTCoverViewController~ipad.xib in Resources */, - 2A31D308BC1079E094C549B4C875E012 /* CTCoverViewController~ipadland.xib in Resources */, - 0CD4C266CE7ADD0C60932A8BB0820423 /* CTCoverViewController~iphoneland.xib in Resources */, - 1F5335E644BDCC2FED5C966A168AE0FC /* CTCoverViewController~iphoneport.xib in Resources */, - 1FFACF79E3ACAC50612C54441054B1A5 /* CTFooterViewController~ipad.xib in Resources */, - 8AD042C629C2328796B33AE3102F7412 /* CTFooterViewController~ipadland.xib in Resources */, - 35F5A4097FD1796BABEBA64548BAD7F7 /* CTFooterViewController~iphoneland.xib in Resources */, - B6EAA0B5C1F76D0E3D0F361E027EEC39 /* CTFooterViewController~iphoneport.xib in Resources */, - F67A8BAF1566DD3167819729236E3E03 /* CTHalfInterstitialImageViewController~ipad.xib in Resources */, - 7F121556A9DA15578A9F7B1B4A4A2F60 /* CTHalfInterstitialImageViewController~ipadland.xib in Resources */, - 9BE039AEE5511CC8BAF02BC39253CBCF /* CTHalfInterstitialImageViewController~iphoneland.xib in Resources */, - 45A87733816DEC5DE7FA49D26CC8D884 /* CTHalfInterstitialImageViewController~iphoneport.xib in Resources */, - B3055DBDEE59415E061524A4FD526FD3 /* CTHalfInterstitialViewController~ipad.xib in Resources */, - AFE20D26FAB9FB4A4EF167DDAF7EE420 /* CTHalfInterstitialViewController~ipadland.xib in Resources */, - 10672E9DCED077A80516A322D89D6CB2 /* CTHalfInterstitialViewController~iphoneland.xib in Resources */, - D4F4144E309857388BB19BB318860258 /* CTHalfInterstitialViewController~iphoneport.xib in Resources */, - D7966DF5E8C0C73FF38012C291F84D93 /* CTHeaderViewController~ipad.xib in Resources */, - 2CBC9F538926A4AAF0D6365CB9148FCC /* CTHeaderViewController~ipadland.xib in Resources */, - 4BA8BF96522CC53C3B1ACECABE0A6EF0 /* CTHeaderViewController~iphoneland.xib in Resources */, - 0575EC7278168D24D2100AA33E7026C7 /* CTHeaderViewController~iphoneport.xib in Resources */, - 1BEF124C1BEC7BB73E43CBDD54744B0F /* CTInboxIconMessageCell~land.xib in Resources */, - 34F1AF0530A40D7F4622026E2B81BCC3 /* CTInboxIconMessageCell~port.xib in Resources */, - 8B709F32BE4BB09575D1DB4675975ABF /* CTInboxSimpleMessageCell~land.xib in Resources */, - F1A956F63AEC341196EB8E09D330B1D9 /* CTInboxSimpleMessageCell~port.xib in Resources */, - EC9128CB7E77BBF2F02CA995E023E85F /* CTInterstitialImageViewController~ipad.xib in Resources */, - C6984C2BED49C04DC44E36A36472FD13 /* CTInterstitialImageViewController~ipadland.xib in Resources */, - FE02F89146AE75511828CB61FC86708F /* CTInterstitialImageViewController~iphoneland.xib in Resources */, - 337F238E1B945D1FB505060EAFA25A3E /* CTInterstitialImageViewController~iphoneport.xib in Resources */, - 0B90D47AA5B7BF93F0DFB432A0A70831 /* CTInterstitialViewController~ipad.xib in Resources */, - 57FC155048F697BF2F0B513979E08679 /* CTInterstitialViewController~ipadland.xib in Resources */, - 1FA14898A66E4DA654C7B7B26C3C25CE /* CTInterstitialViewController~iphoneland.xib in Resources */, - ADDACA411A96F23CE6BC25012482F871 /* CTInterstitialViewController~iphoneport.xib in Resources */, - FAAB987457B5A97EDEEFEA402E488537 /* ic_pause@1x.png in Resources */, - 2DEB6F2AD1820873707A0AC6073CDFD2 /* ic_pause@2x.png in Resources */, - 00AF36FB29B7F5184FCA93A0E5AAC409 /* ic_pause@3x.png in Resources */, - 347821E13F63D11CF77AFFED7EF2478F /* ic_play@1x.png in Resources */, - 8A3B6A1ED12928C7C3570A9DAFA89533 /* ic_play@2x.png in Resources */, - 9F24408A1A2DE75F06D435069A5189EA /* ic_play@3x.png in Resources */, - EF35CF2B6CD6028A6596CFA9E9DB3C45 /* Inbox.xcdatamodeld in Resources */, + 6BDF3FAC498DA3D542CEBA78245A5955 /* AmazonRootCA1.cer in Resources */, + F7BE529B295F93C37BA631843682386A /* CleverTap-iOS-SDK-CleverTapSDK in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6DFD570D8B6BBAF15CFF5EFB82457558 /* Resources */ = { + 28024C5E649A59C7D0A70622AF187CC4 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - CF68BF176D5D72AB55A5BF5AE1ED434F /* CleverTap-iOS-SDK-CleverTapSDK in Resources */, - 9A3D60868E9C3EBBF7188CAAFF4E57FA /* DigiCertGlobalRootCA.crt in Resources */, - 1D7BE8614D385B217628B4A94823FE51 /* DigiCertSHA2SecureServerCA.crt in Resources */, + 62F6ED1420703C8AB6AF796802CE50EF /* CleverTapInboxViewController.xib in Resources */, + 908CDDB355BC725FB7AF33CDDB8F5A91 /* ct_default_audio.png in Resources */, + 6839324A30FF8A224DC6232AF5B9033B /* ct_default_landscape_image.png in Resources */, + AFBFF8C4D6F59DE92D2283C3326F1B2A /* ct_default_portrait_image.png in Resources */, + A615BE669FC5D8D6D14411AF5C960FCF /* ct_default_video.png in Resources */, + 438CA34A6C3F8A4355BF54385A478A05 /* ct_volume_off.png in Resources */, + 84709E5D70DA9F4FC3C874468A8A6C76 /* ct_volume_on.png in Resources */, + B724A7A9DBF98E2590C115C0A95C12B1 /* CTCarouselImageMessageCell~land.xib in Resources */, + 5EFC988E2B67BBA4FE3BC3C082DBBA71 /* CTCarouselImageMessageCell~port.xib in Resources */, + 3DB615499BD2DBC03E53E91F5549A9B7 /* CTCarouselImageView.xib in Resources */, + 019B3831821CDE5E6934CD0289397F9C /* CTCarouselMessageCell~land.xib in Resources */, + 8612E5BAD672B681A98F1486D5B7A5EC /* CTCarouselMessageCell~port.xib in Resources */, + 50730871802E4DE85A62B55882392883 /* CTCoverImageViewController~ipad.xib in Resources */, + CF0BA583174A24C829138B0459F2EFA4 /* CTCoverImageViewController~ipadland.xib in Resources */, + 1D91DC3987DABAA68068E4884D7DB37F /* CTCoverImageViewController~iphoneland.xib in Resources */, + 904B56CFFE76ED0026567011F1C9AB08 /* CTCoverImageViewController~iphoneport.xib in Resources */, + 0A9481681CC4F4EBD1CE9CF20065836E /* CTCoverViewController~ipad.xib in Resources */, + 25B6B3DE6247A52806A20E1D30DFB421 /* CTCoverViewController~ipadland.xib in Resources */, + 590F093EB54820FC584F9B5EA006BEAB /* CTCoverViewController~iphoneland.xib in Resources */, + CEA5ABA6B58CD9613C64C9423EE2F8E5 /* CTCoverViewController~iphoneport.xib in Resources */, + F372A4A6E9501E37100AF34BD51CBA22 /* CTFooterViewController~ipad.xib in Resources */, + 15DE9E42F24016EC2D9E63380A6E5263 /* CTFooterViewController~ipadland.xib in Resources */, + CFA37C98368DA5C96F924CD00B63B9C6 /* CTFooterViewController~iphoneland.xib in Resources */, + 2E7C57AA70A4972AFB47C123F19EA119 /* CTFooterViewController~iphoneport.xib in Resources */, + 7436A6F43A0E2236E06BD89F1803504A /* CTHalfInterstitialImageViewController~ipad.xib in Resources */, + D6739550F4748AEF335BC50EAA926363 /* CTHalfInterstitialImageViewController~ipadland.xib in Resources */, + 3A7BEF4BD33F527E07B6D3FC6F60B02E /* CTHalfInterstitialImageViewController~iphoneland.xib in Resources */, + AA3727F27F27245D62C609C2252FFCB0 /* CTHalfInterstitialImageViewController~iphoneport.xib in Resources */, + DAAC8CA9FF68C535547A8E8475A55665 /* CTHalfInterstitialViewController~ipad.xib in Resources */, + 4729E870BF865AACC1852F54227BE7B9 /* CTHalfInterstitialViewController~ipadland.xib in Resources */, + 904E1A496D3B55F5CA86CB1039588A38 /* CTHalfInterstitialViewController~iphoneland.xib in Resources */, + F93E44490764F73EB54E1D477D0C4C1A /* CTHalfInterstitialViewController~iphoneport.xib in Resources */, + 1F5FB82D9DFBFD312C608DA6364B37C3 /* CTHeaderViewController~ipad.xib in Resources */, + 1CD0E73996BC06CBE879386A95D25BF7 /* CTHeaderViewController~ipadland.xib in Resources */, + 3F2CF4DC1236DAFFF9E1CDE2E2957A05 /* CTHeaderViewController~iphoneland.xib in Resources */, + E9ADB945E35257466B3A4C78FB5A5E13 /* CTHeaderViewController~iphoneport.xib in Resources */, + C647BDC3DEEA4195EDED929873BC7666 /* CTInboxIconMessageCell~land.xib in Resources */, + 57C1474BA1E83F9737EC2048543FE924 /* CTInboxIconMessageCell~port.xib in Resources */, + 4A859B0927CFC53AF6F960DC64AA968F /* CTInboxSimpleMessageCell~land.xib in Resources */, + 1513ED72249006C4C3B9D4D1DEA7B9D5 /* CTInboxSimpleMessageCell~port.xib in Resources */, + 2524BC0D7E4102E97797248593069236 /* CTInterstitialImageViewController~ipad.xib in Resources */, + 4F572840D4C67951EC0A4AF156A55303 /* CTInterstitialImageViewController~ipadland.xib in Resources */, + 055E97E4B4E6CE105DE4FA04CDB800C5 /* CTInterstitialImageViewController~iphoneland.xib in Resources */, + E3027C572594FB535DA5F37BF6D1E8B9 /* CTInterstitialImageViewController~iphoneport.xib in Resources */, + DF84B839E51969B5917C5B0F5B06473F /* CTInterstitialViewController~ipad.xib in Resources */, + 9CCA5D4BE30E9EE0758A7DA8864E4D03 /* CTInterstitialViewController~ipadland.xib in Resources */, + 1DEC7E8963080FFEE72A7C6E90A745A7 /* CTInterstitialViewController~iphoneland.xib in Resources */, + EB31A7BCE4D408E24143002E10D84113 /* CTInterstitialViewController~iphoneport.xib in Resources */, + EE7854900D620BB2946A698FDEE33337 /* ic_pause@1x.png in Resources */, + F965E11DAA276D0A0A239C7AEED7031F /* ic_pause@2x.png in Resources */, + 882FB6D46B2789C0AFD0F00261EAEC05 /* ic_pause@3x.png in Resources */, + AC13FBC6626E36B4C280DEF1B5C41FF9 /* ic_play@1x.png in Resources */, + BFF3D825B5B4AFA8639C5F0B6F66713B /* ic_play@2x.png in Resources */, + C350EB4B62C55B2487F134AEC04006B0 /* ic_play@3x.png in Resources */, + 722FBADAE47DCBB9134A905900C46F70 /* Inbox.xcdatamodeld in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D58E3AD6E4269BFC73175098A341F1D4 /* Resources */ = { + CD2DA04B26093131B1C02D8C4FDF73BF /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2200,171 +2200,171 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 79CDD487FFCCA768A812286195F2A29C /* Sources */ = { + 56CDC045651DBCA0DEDC888742C57FAA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1B17A8B76827C948CBD795E00ED6B344 /* NSBezierPath+SDRoundedCorners.m in Sources */, - 6398FABD721EE505C0A5A9C29BBA775C /* NSButton+WebCache.m in Sources */, - 2F95FC539C1119EA878F6D79BA9963C9 /* NSData+ImageContentType.m in Sources */, - 9CCB2B7CEF11A36BA69C69165B952688 /* NSImage+Compatibility.m in Sources */, - 45CC19DB29CB4B9931007CB0082A29DC /* SDAnimatedImage.m in Sources */, - AF2FF6DB69B2274B08146998872778D5 /* SDAnimatedImagePlayer.m in Sources */, - BD0311CD9A734D25CCB724DF84AF8ECF /* SDAnimatedImageRep.m in Sources */, - F33909B87BCFAA7C54A780390DD4565A /* SDAnimatedImageView.m in Sources */, - B7027E00D46E073596AA1531B4FB2A41 /* SDAnimatedImageView+WebCache.m in Sources */, - 9726405D6913E64C262CDC0D9B035F64 /* SDAssociatedObject.m in Sources */, - 0250987168E5AE61CCAE32685916639B /* SDAsyncBlockOperation.m in Sources */, - A584F424AB777BD114DFB707C6776B54 /* SDDeviceHelper.m in Sources */, - EF7574BFDE25C7C05E0BB30CBEA9B091 /* SDDiskCache.m in Sources */, - FE59CE5EB0EFB9BCDC987725DADD162E /* SDDisplayLink.m in Sources */, - 3E37B73657D1CE886C497152D437E802 /* SDFileAttributeHelper.m in Sources */, - 3F02EAC354F14D526127F0396B3D199B /* SDGraphicsImageRenderer.m in Sources */, - F048CA6DBBEF5A2867432CB4034BC73C /* SDImageAPNGCoder.m in Sources */, - EE4E2DB45C86DAD8225577AE46C38FFA /* SDImageAssetManager.m in Sources */, - 4FE9BB1F0CD00792872E09E72C333B73 /* SDImageAWebPCoder.m in Sources */, - E29B611C1EA05D71D150872C07ED7F17 /* SDImageCache.m in Sources */, - FF4AEB310041EDC5E1080DC62262879C /* SDImageCacheConfig.m in Sources */, - 0394510BA9E3166A74FB461D71C7B57D /* SDImageCacheDefine.m in Sources */, - E56FF70887E730CC16A71FEC278DB75C /* SDImageCachesManager.m in Sources */, - 83E86B4E00F000D98CEF6890C331785A /* SDImageCachesManagerOperation.m in Sources */, - 2834CC389ED6CCB68BCC28988F4EE609 /* SDImageCoder.m in Sources */, - 7FEFCC00E53984102B3CD453A60F9EC9 /* SDImageCoderHelper.m in Sources */, - 4293087E7122F8800AF09D442E4FFE96 /* SDImageCodersManager.m in Sources */, - 96F3718421614DD6B6EAD7752F210924 /* SDImageFrame.m in Sources */, - FE050135864E8955BE9409F2551B3442 /* SDImageGIFCoder.m in Sources */, - E2B0C9D15ED68C26254DD499D8730440 /* SDImageGraphics.m in Sources */, - AF647FC1A4067EAB783DB7C737D10A8E /* SDImageHEICCoder.m in Sources */, - F744FD98F4B5B223A120C3D6E64A0FEA /* SDImageIOAnimatedCoder.m in Sources */, - 960165F9FBCDB0EDB9A4468CB4F564B4 /* SDImageIOCoder.m in Sources */, - 7505B515FE8905AD9F6119987200D669 /* SDImageLoader.m in Sources */, - 14419F0E4BAA0490E29868078F7D0A98 /* SDImageLoadersManager.m in Sources */, - ABC064955E4C1ADBDD7C132ACCEA7730 /* SDImageTransformer.m in Sources */, - EB8E5DFADEE251BDC21A39404954EE97 /* SDInternalMacros.m in Sources */, - 0414598536C110D472351D9F1AD41F77 /* SDMemoryCache.m in Sources */, - 7BF9212DB1737B413EFF4967FD5594FD /* SDWeakProxy.m in Sources */, - CEE82DDB0F32D9E5E16D37D945FDF9F0 /* SDWebImage-dummy.m in Sources */, - CCBBC891C95FB586CD06D366CA3FE680 /* SDWebImageCacheKeyFilter.m in Sources */, - 8AA366A6F06113ACAB7F2EB40FDB5230 /* SDWebImageCacheSerializer.m in Sources */, - A852AE00C80AED19DD51E63CA1F7EE9A /* SDWebImageCompat.m in Sources */, - 7DF0752586D716C75F0A7B08BD3B9A2A /* SDWebImageDefine.m in Sources */, - 7CE3D26FD00678DD62C38A8C102E357E /* SDWebImageDownloader.m in Sources */, - 0F3EA36FBD0C45B76B475F3F3D555E67 /* SDWebImageDownloaderConfig.m in Sources */, - C0259533B04EA405546552C3273F2419 /* SDWebImageDownloaderDecryptor.m in Sources */, - C208A732178DBFF62CA8954981A10DBB /* SDWebImageDownloaderOperation.m in Sources */, - 550F9A9D205BE69F0A14940DD41F9E7B /* SDWebImageDownloaderRequestModifier.m in Sources */, - BB0F2A4417A8516D658935AFF4888CFA /* SDWebImageDownloaderResponseModifier.m in Sources */, - 7D237BBBCB28D18F308525466297C92E /* SDWebImageError.m in Sources */, - A07C19177FE3A3D878C8659D25DEF10A /* SDWebImageIndicator.m in Sources */, - ACFCAA56410B833EA04E53F350EFB373 /* SDWebImageManager.m in Sources */, - 71755E574308BEA6D45C510522074F3A /* SDWebImageOperation.m in Sources */, - 482947734A86482F94DB80A44625A544 /* SDWebImageOptionsProcessor.m in Sources */, - 387413213EABF69596BE6194344F39FB /* SDWebImagePrefetcher.m in Sources */, - B3E30A7A4B57A72F67EFDC624CCBF53A /* SDWebImageTransition.m in Sources */, - 0890E5FCE5A07A2CE87FBB5AA11A33D4 /* UIButton+WebCache.m in Sources */, - B3AAB7E10547774FC9ED786822D73544 /* UIColor+SDHexString.m in Sources */, - 797AC20D0D75B7408603B4C46D0F99DE /* UIImage+ExtendedCacheData.m in Sources */, - 3CB0D514472D6BEE2C0C9B75254DD144 /* UIImage+ForceDecode.m in Sources */, - 9F04CCEDFD27536972CDBFCA0BDB9C16 /* UIImage+GIF.m in Sources */, - 04B3E929A448EF2E529F978C7A2FC154 /* UIImage+MemoryCacheCost.m in Sources */, - 4AFF1F0ED4BF3E5CFC8E4B5683764516 /* UIImage+Metadata.m in Sources */, - B220D91FAC56F6376F8D5E2AC26BE800 /* UIImage+MultiFormat.m in Sources */, - 012A93F2554F5DA6232EEB4F7ECF891A /* UIImage+Transform.m in Sources */, - 5DB55E37CF9BEB3AEF7AC8C28AAF3679 /* UIImageView+HighlightedWebCache.m in Sources */, - 5C860D3B6D3C008D077D30E0401D8B9A /* UIImageView+WebCache.m in Sources */, - 07995A91538FEF7818A37EED9DB4FCF9 /* UIView+WebCache.m in Sources */, - 4C9D91161957D879863DAE6F3839181E /* UIView+WebCacheOperation.m in Sources */, + 53063A876C16322F4CA4EC0E9253F1A3 /* NSBezierPath+SDRoundedCorners.m in Sources */, + 247FD6A4873684466014F30F2974D819 /* NSButton+WebCache.m in Sources */, + CD9F8AF1F0E3AE7F02AC2B9A65B84F32 /* NSData+ImageContentType.m in Sources */, + 6115E58CB599D6D2D7C190FB5620D8BA /* NSImage+Compatibility.m in Sources */, + 5BD28008F4325C6D349906B12ACD97CB /* SDAnimatedImage.m in Sources */, + DE32D38C9EF45CB6FFE26B35587240EE /* SDAnimatedImagePlayer.m in Sources */, + 5535B5A45B2D2E65A624389D15012F6D /* SDAnimatedImageRep.m in Sources */, + C0E100C159155B52539AE22EBD365B5E /* SDAnimatedImageView.m in Sources */, + B9C07FE5AA8C94FEF6156B127FC57A8E /* SDAnimatedImageView+WebCache.m in Sources */, + 7BF1B8774628268582534DB12246C294 /* SDAssociatedObject.m in Sources */, + 7F092A55739C3338DDE050C1B79C847D /* SDAsyncBlockOperation.m in Sources */, + C6B03E38854B565576D61D0F9AB45069 /* SDDeviceHelper.m in Sources */, + 6A90E82C4FA2BF6F8494E3056232061E /* SDDiskCache.m in Sources */, + 09785A99D22D46EB48E52FB6DBEF4ACA /* SDDisplayLink.m in Sources */, + 25438361A8CB9397BA509C653CAF3912 /* SDFileAttributeHelper.m in Sources */, + 5DD8C50AADC2666DC51082700D3FB530 /* SDGraphicsImageRenderer.m in Sources */, + BA15F92BD43A46DF4F6C250B194CC942 /* SDImageAPNGCoder.m in Sources */, + 1F8FA44C33C1066F899476A04068E7B9 /* SDImageAssetManager.m in Sources */, + EE228250626C0212CFD8C3C2E7A606D2 /* SDImageAWebPCoder.m in Sources */, + 9D3DC57C15BE533363F9EEA0023C2F8B /* SDImageCache.m in Sources */, + D428AB6A5F987F1B966C1D07B1B59F9F /* SDImageCacheConfig.m in Sources */, + AAC3E1F8FC565710718F09A24CFB59D3 /* SDImageCacheDefine.m in Sources */, + 9A19D439BAE18C607353374D1997E075 /* SDImageCachesManager.m in Sources */, + 0165717C220FD82D713EF62BE3413EF9 /* SDImageCachesManagerOperation.m in Sources */, + E7316CC01AA5C74241E705E7D23D673C /* SDImageCoder.m in Sources */, + C2342B86FE460B16B05AE58A257DF6C4 /* SDImageCoderHelper.m in Sources */, + 0215545E9B8BE84D9F73F2888DCE00CA /* SDImageCodersManager.m in Sources */, + 3324ADF637BD27C212A44262ABF8FA29 /* SDImageFrame.m in Sources */, + DEDDD379FC72EDCE4FEADF9B46100B72 /* SDImageGIFCoder.m in Sources */, + E70173856D65857DF965FC036F5D1C5B /* SDImageGraphics.m in Sources */, + 71D58DCD299CC4FC0A16AEC75C165A47 /* SDImageHEICCoder.m in Sources */, + CC385EDE5DB09A040199E93A5D08733A /* SDImageIOAnimatedCoder.m in Sources */, + D9046A8D2102A220A047BED619151697 /* SDImageIOCoder.m in Sources */, + 3FC9B42316A1F4D12692AD535BC4946B /* SDImageLoader.m in Sources */, + 8B37FF0422749CCCB4F656C80FAADC01 /* SDImageLoadersManager.m in Sources */, + 8C74DE368250F6D6DFBD351A14430ED8 /* SDImageTransformer.m in Sources */, + D4E44E3909472910F99D9F865D0E43D1 /* SDInternalMacros.m in Sources */, + A0CDEAFF5322B3D58DBD44388005F866 /* SDMemoryCache.m in Sources */, + 02F4C753A12E0607917F273DCCF36724 /* SDWeakProxy.m in Sources */, + 61300C9A13159C91350BFA0F3977D8B4 /* SDWebImage-dummy.m in Sources */, + E2B4EDEDF158D7D5CA5F1AB0D0673859 /* SDWebImageCacheKeyFilter.m in Sources */, + 9748D33A9D845E802A98BD85708575B9 /* SDWebImageCacheSerializer.m in Sources */, + 0BF615ECCD17F2A964D3C3D6CA6F88CE /* SDWebImageCompat.m in Sources */, + 1E8E2B22A72C0D27FF42B1C95BA0FFA8 /* SDWebImageDefine.m in Sources */, + C2367557A4477F6C472E8A5489615F45 /* SDWebImageDownloader.m in Sources */, + 584EFCCE8C3128540AD084357EAE454F /* SDWebImageDownloaderConfig.m in Sources */, + D6E02FA1E52E0F37E18C4C7794507560 /* SDWebImageDownloaderDecryptor.m in Sources */, + 22B8A7406AADAAE32C6E336B4AF29B7B /* SDWebImageDownloaderOperation.m in Sources */, + F8E144582ABCA1FD3CD6E06C1D345A88 /* SDWebImageDownloaderRequestModifier.m in Sources */, + 960EAC32DB4D479D137D8D7256D19E2B /* SDWebImageDownloaderResponseModifier.m in Sources */, + AF01DF305131B30A4CE0DF5C6016F5EB /* SDWebImageError.m in Sources */, + F7C9BE78C2816EBB28085B397C669464 /* SDWebImageIndicator.m in Sources */, + C373218BA108596CE51D74A116DD93C2 /* SDWebImageManager.m in Sources */, + 1EFF61DD6D8CCDF644D75E039319A877 /* SDWebImageOperation.m in Sources */, + 557387500D6C787B0897E8CC187DBC7D /* SDWebImageOptionsProcessor.m in Sources */, + 636D069820381B1380B63D22930168EB /* SDWebImagePrefetcher.m in Sources */, + 9DDC501C33C97B610342D0E67DF02B44 /* SDWebImageTransition.m in Sources */, + 7E4166EA733BD0403148CCCA2794A13E /* UIButton+WebCache.m in Sources */, + 5F88E227B15900A3FD3CF03D174634A7 /* UIColor+SDHexString.m in Sources */, + 26E38A574C125A2F7B88780A0564833B /* UIImage+ExtendedCacheData.m in Sources */, + 906BEB8BBDC7CE661423FF0BBA733E5D /* UIImage+ForceDecode.m in Sources */, + 226A1AA655AF11DC01143CA73AE83F68 /* UIImage+GIF.m in Sources */, + 12F833C84CDDF72B5A8DFD9C9E2419D6 /* UIImage+MemoryCacheCost.m in Sources */, + DDDE98CCBAE9A33AEDCB0D9121010287 /* UIImage+Metadata.m in Sources */, + 13BFE554B0F51C665886E4C47B6DA584 /* UIImage+MultiFormat.m in Sources */, + C86568244F409BFD92BCB41525A57D94 /* UIImage+Transform.m in Sources */, + FC79A45F4A0298953D7701C0213DCAD2 /* UIImageView+HighlightedWebCache.m in Sources */, + C67A74C9D479D6F2CE3EF509B79FEE8B /* UIImageView+WebCache.m in Sources */, + 99DB892141A5E3CA9353BFFE199A4EF8 /* UIView+WebCache.m in Sources */, + ABD1E59253210B003BA8614D6FAEBE29 /* UIView+WebCacheOperation.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 89FF9376F7A3E980550F1D04BD59F1DA /* Sources */ = { + 67D4C6ACF68D3BFF07870106ACDFDAF9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9879D82CBCC13C19E71DCA86E20F2AC4 /* CleverTap.m in Sources */, - 59DA8D38ABF43D880084232B771613D5 /* CleverTap-iOS-SDK-dummy.m in Sources */, - 7C9DAFAC38109EE545FB6D069E5BE292 /* CleverTapConfigValue.m in Sources */, - B6C1A861778791DBEF97549C75838D69 /* CleverTapDisplayUnit.m in Sources */, - 941229EC0642FDFB900D904FA206A6A3 /* CleverTapDisplayUnitContent.m in Sources */, - 6004242A907980EEAC7668CA03AB95A8 /* CleverTapEventDetail.m in Sources */, - 228FEC37D99891EB84BCEB6C4CFA7DB7 /* CleverTapFeatureFlags.m in Sources */, - B9EE31F3862019CAF3D5E5034D187479 /* CleverTapInboxMessage.m in Sources */, - 1C16CC3274F019FEB6ABF4CDE72C1C92 /* CleverTapInboxMessageContent.m in Sources */, - 62B0BC9BE014471847F664D6692D6893 /* CleverTapInboxStyleConfig.m in Sources */, - B0E8F47DDC73D51C658AEABE9020CD6D /* CleverTapInboxViewController.m in Sources */, - EACE82791516B36E53EE736F50944688 /* CleverTapInstanceConfig.m in Sources */, - ADDE5F14CD8F2F5F26CAA854730FFB58 /* CleverTapJSInterface.m in Sources */, - A469EB16C0077906C387C2BEBB9878B2 /* CleverTapProductConfig.m in Sources */, - 950BCA9C02FC21DCB17229BAB27F008A /* CleverTapTrackedViewController.m in Sources */, - 4136AAE11FC95CAA3D6AA618A8C5EE56 /* CleverTapUTMDetail.m in Sources */, - 0C1C11B35C17BCA4E082667DDF73F30E /* CTAlertViewController.m in Sources */, - E5509D5D35F37347E419EDBCCA3363FF /* CTAVPlayerViewController.m in Sources */, - DC123AA66990B52160B4A6794B21694A /* CTBaseHeaderFooterViewController.m in Sources */, - 7BF80A0B75F83C1EF548895042D59D2A /* CTCarouselImageMessageCell.m in Sources */, - 995198F1B8819637C8524FCB1697FFAA /* CTCarouselImageView.m in Sources */, - 79CD31B9421AD59A7BBDCA2A61CE7170 /* CTCarouselMessageCell.m in Sources */, - E7B7205294E53574D648D5E5A76E255D /* CTCertificatePinning.m in Sources */, - 242F0343335A7788DDD23259E2CCA717 /* CTConstants.m in Sources */, - 127A1F8BB49D1FEB3EAE7946FEF8E4A3 /* CTCoverImageViewController.m in Sources */, - 75EAC7FC592797168326EA28A84186C0 /* CTCoverViewController.m in Sources */, - D476C8F68114A511B1FC118E95979003 /* CTDeviceInfo.m in Sources */, - 58DD6EA7FDBC8952371204CF0F973CA6 /* CTDismissButton.m in Sources */, - A6F253E8CC613E6123B0BDEB1EDF7A63 /* CTDisplayUnitController.m in Sources */, - 0FF81EC575C6436C3ED387E36DD1C46D /* CTEventBuilder.m in Sources */, - 0E0700B85CAE2501CB1C9E14CFC9870B /* CTFeatureFlagsController.m in Sources */, - 130123649D005F4AAAF6FCA9795E9F8D /* CTFlexibleIdentityRepo.m in Sources */, - 0F4482BFDBBA04A9A3401B36214A4F6E /* CTFooterViewController.m in Sources */, - CDB16AAD42B80616627F32306CE05ABF /* CTHalfInterstitialImageViewController.m in Sources */, - 0482222EC18CD967A152238303B58483 /* CTHalfInterstitialViewController.m in Sources */, - AC3FCD7EAD55558042D1B1C2EAD622E0 /* CTHeaderViewController.m in Sources */, - 2267BACCCFDF782EBEC8B30961CD5D68 /* CTIdentityRepoFactory.m in Sources */, - 3DB3DF757E221A5E241C3D227269972C /* CTImageInAppViewController.m in Sources */, - 917808C254A8E9019D9CCDE187439985 /* CTInAppDisplayViewController.m in Sources */, - 5CE8F3A909D7A12C08FA21C06ABE94B5 /* CTInAppFCManager.m in Sources */, - CFCA3B6C71777BA411F46FC0D54A82E6 /* CTInAppHTMLViewController.m in Sources */, - 326F1629A561382AB635D0C9005CF5B1 /* CTInAppNotification.m in Sources */, - 604E7CDDD22D2D177AB6D29D89A9AAAC /* CTInAppUtils.m in Sources */, - A616329BB812F42FFDA6112A47ECF087 /* CTInboxBaseMessageCell.m in Sources */, - 07CB904DBE17B20B06B0882D2AB85C2F /* CTInboxController.m in Sources */, - 3536A3900BE649D05334A9E59F6AA48A /* CTInboxIconMessageCell.m in Sources */, - 791B5A8D83C18FEA1B998C88ADC0FCD9 /* CTInboxMessageActionView.m in Sources */, - DF14AA7C3FF6F862E0111B504733033E /* CTInboxSimpleMessageCell.m in Sources */, - 7CF4CFD140AF808163E3BD66AA190DA5 /* CTInboxUtils.m in Sources */, - 871B81F264C5E9BF5FBF645F6F8A6AD9 /* CTInterstitialImageViewController.m in Sources */, - 7A5E10146FEC2FCDE2791D0AE0EC4C22 /* CTInterstitialViewController.m in Sources */, - 5C18DFACB1EF900D7B7BED60FD09B9D0 /* CTKnownProfileFields.m in Sources */, - EC269079E679296B4B1EB3DC16681B5A /* CTLegacyIdentityRepo.m in Sources */, - 24483E3B2C92CFD51D245AAC3DA1FB36 /* CTLocalDataStore.m in Sources */, - D4ED78116BCEE75E1D5AACFFF60FCDF1 /* CTLocationManager.m in Sources */, - FCED765ADC64674EB5A5F7722D36F42D /* CTLogger.m in Sources */, - E54EAF695C2B2B85F380B5F6A46BE041 /* CTLoginInfoProvider.m in Sources */, - 825D6B884690D1955F5EDECDE3DEFB4F /* CTMessageMO.m in Sources */, - D4FD7F7071410D0C897B38520CDC0142 /* CTMessageMO+CoreDataProperties.m in Sources */, - 0C68AF99FFF3659A546206C6839A2347 /* CTNotificationButton.m in Sources */, - 2922F8159BF0C2E3567F985F29EF3858 /* CTPinnedNSURLSessionDelegate.m in Sources */, - A5165459E87135AA2C29A510BAEC1852 /* CTPlistInfo.m in Sources */, - 642196B84875B42444F89A36F2405D9B /* CTPreferences.m in Sources */, - 75D49992F78C37D1943DF6EC11B8A021 /* CTProductConfigController.m in Sources */, - 3642A96DBD9D946EE255C4598A84E02A /* CTProfileBuilder.m in Sources */, - 04C8760F2C85EED6A2E0BDEF15B96156 /* CTSwipeView.m in Sources */, - CC9E4D49A891FE85C8406028B6B5ED70 /* CTSwizzle.m in Sources */, - 325030E4EDB92B12070CAB821B070BF9 /* CTUIUtils.m in Sources */, - 68DC751024D35EE01F4E2387ED27D1B7 /* CTUriHelper.m in Sources */, - 4575D47F9EB7BC449A09FE0DED4B7911 /* CTUserMO.m in Sources */, - C3F091EF4E1CEF140FBBC81F4D472C97 /* CTUserMO+CoreDataProperties.m in Sources */, - 00ADEFA4AFA7127AEA47D22C93D5F84E /* CTUtils.m in Sources */, - 9A6A96725EB4FD53609905CB01605420 /* CTValidationResult.m in Sources */, - 8F7C394BC6429DD4990B8BB01C2462C7 /* CTValidationResultStack.m in Sources */, - D68A1DE5761433A955EDDEA980C08805 /* CTValidator.m in Sources */, - 05EDA5D4DE0B69372BE8B5FB3DC53339 /* CTVideoThumbnailGenerator.m in Sources */, - 6A481802FE6745708FEBBD4225BD06AD /* UIView+CTToast.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9FD82FAB857EB17F005129A162337EA1 /* Sources */ = { + E1BABFD6704382F5C4DCAB7B520951FB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7495FC3D8DD2A409F544E4B53A0B47A5 /* CleverTap.m in Sources */, + 4157067C4BDC68227277E8B3502CA7BF /* CleverTap-iOS-SDK-dummy.m in Sources */, + FFD3A018315DA270883B6E2430EAFB79 /* CleverTapConfigValue.m in Sources */, + FCFB569DF62AAAA6F43B78704898D08F /* CleverTapDisplayUnit.m in Sources */, + F2FAC85576CEF2E654CCCE4FD29036AB /* CleverTapDisplayUnitContent.m in Sources */, + 956BC492BCA383F7C64045ABE09E0615 /* CleverTapEventDetail.m in Sources */, + 3BE893B3D0F4C09BEDBB5A9F8D70A1FD /* CleverTapFeatureFlags.m in Sources */, + ED8B7F3B0FCEFAA04F6703894027A1D0 /* CleverTapInboxMessage.m in Sources */, + BB1A5B9CE727C57462715A2797C5DF62 /* CleverTapInboxMessageContent.m in Sources */, + B4C89B5C0216AE99043DC52EDE7FAE49 /* CleverTapInboxStyleConfig.m in Sources */, + D31C7EE4BA2264C0DDF134543A507F98 /* CleverTapInboxViewController.m in Sources */, + 51DE94A6ED3686AD9CC1A2108D796603 /* CleverTapInstanceConfig.m in Sources */, + 990832AD89717A23522FE5C9E5F7902C /* CleverTapJSInterface.m in Sources */, + 7594304EE867ADD685F94534010475EA /* CleverTapProductConfig.m in Sources */, + 6412724E843D23EABC2410A5CE681ABB /* CleverTapTrackedViewController.m in Sources */, + AA6C095FEF8DF01C2DFD308F60E933F7 /* CleverTapUTMDetail.m in Sources */, + 6A9C216B3A4C76D7BB1A6DA9837B7BF2 /* CTAlertViewController.m in Sources */, + 5D916A42955C6CEAC8396BB6140DF657 /* CTAVPlayerViewController.m in Sources */, + 72F5F7EC5708C50DBA9D631C9C4B8B58 /* CTBaseHeaderFooterViewController.m in Sources */, + 63196DC74EB4FFF9542BFDFECA7FE2A0 /* CTCarouselImageMessageCell.m in Sources */, + 60AF247C944B975505DF962C2BAFF0AB /* CTCarouselImageView.m in Sources */, + 578324157EF66D03F464FC57C283AF99 /* CTCarouselMessageCell.m in Sources */, + 21E60D77BFFA7D7DB53525BC8542D465 /* CTCertificatePinning.m in Sources */, + AAD5A6E91342AF395A5BCC2C13AF9FD8 /* CTConstants.m in Sources */, + 92BD2011042E139C170DE69C7D5F0D10 /* CTCoverImageViewController.m in Sources */, + 2875BA9E44E29B7DF55315D7B4B265C4 /* CTCoverViewController.m in Sources */, + AF408196D61C719B7B51D1372A4ADD36 /* CTDeviceInfo.m in Sources */, + B6171E6809439A45E4F5E425400F9290 /* CTDismissButton.m in Sources */, + DE7AE784668199F454EC619AC600FFAE /* CTDisplayUnitController.m in Sources */, + 94E6FD941B012760B5B53061F70946FF /* CTEventBuilder.m in Sources */, + 392C234FFB25C3040580143539051941 /* CTFeatureFlagsController.m in Sources */, + A70A303C9545C204C6E5F6F05BFA0C36 /* CTFlexibleIdentityRepo.m in Sources */, + 6216B7AD56A1F6FC4B278A5C65C149F8 /* CTFooterViewController.m in Sources */, + 1B9A4B6CEB2139295DD9EE1B7C643746 /* CTHalfInterstitialImageViewController.m in Sources */, + AC93AFCE1DDDBB58C1CF9905E5802D8A /* CTHalfInterstitialViewController.m in Sources */, + 23CD4DB174CEE36F040C4D7BD76625F9 /* CTHeaderViewController.m in Sources */, + 7D6C0CE8AB2954091860789717570F83 /* CTIdentityRepoFactory.m in Sources */, + E37DF704186BAD2F1BC2D4F3B3BD4F9A /* CTImageInAppViewController.m in Sources */, + 108781BA829ADFABFAB072A1DD1BEA97 /* CTInAppDisplayViewController.m in Sources */, + 933FC27D8844059090A98C59CE8A5296 /* CTInAppFCManager.m in Sources */, + E9A9F598D12476D769AC965F4175296D /* CTInAppHTMLViewController.m in Sources */, + 1A258B9121E51A3B9DBF20A419C42492 /* CTInAppNotification.m in Sources */, + E572DB0FC7D04A94A88F9B6792080BDC /* CTInAppUtils.m in Sources */, + EB6CA922D93F581C9AC283BC11EE2D2A /* CTInboxBaseMessageCell.m in Sources */, + B7CF95B135FCB76682AA8793536FFEA0 /* CTInboxController.m in Sources */, + B5F95C1C4D7DDE68CA3C4EEB39310871 /* CTInboxIconMessageCell.m in Sources */, + 746127984C40604DD3908ED57217D7F8 /* CTInboxMessageActionView.m in Sources */, + 882A0A84403232DE284A9AF2B615594F /* CTInboxSimpleMessageCell.m in Sources */, + D29307E62637A3FF99B47FAEC8C34D2E /* CTInboxUtils.m in Sources */, + FDE4CC0774ABABE74C89686687E34876 /* CTInterstitialImageViewController.m in Sources */, + C39D12C949286562F359D3EFC502EAD4 /* CTInterstitialViewController.m in Sources */, + 881F2107A37CC8A688842AF501980890 /* CTKnownProfileFields.m in Sources */, + BD34483C3EAFFC64EE80118441A5EDF7 /* CTLegacyIdentityRepo.m in Sources */, + C0EB339955B3027D6D3949129F23FD5D /* CTLocalDataStore.m in Sources */, + 0D5952A6413D2B2D3A8D303EEC8D0817 /* CTLocationManager.m in Sources */, + 4D524F543059A1BD32D3254623526CAA /* CTLogger.m in Sources */, + C7B256A27AFB0B1F62E0564942CC0067 /* CTLoginInfoProvider.m in Sources */, + EFCB2C851190923CD4028C32AA62C7A8 /* CTMessageMO.m in Sources */, + DBAA23C61A0CFDA699319D13B5E40ED7 /* CTMessageMO+CoreDataProperties.m in Sources */, + 94C0614FE6CE05A49D63855BAD256565 /* CTNotificationButton.m in Sources */, + 917CF832C94C758B4C4472F73BE65592 /* CTPinnedNSURLSessionDelegate.m in Sources */, + E214FBB603572C61311BE93518B9CA77 /* CTPlistInfo.m in Sources */, + E521FB93B4F668B5758F051C5ADEFB2B /* CTPreferences.m in Sources */, + 831480482CE551E79929CF3D6E3DC9E0 /* CTProductConfigController.m in Sources */, + B1BCCB0BD52E9631E3F14110EC7CFE98 /* CTProfileBuilder.m in Sources */, + 3AF7EB4F92B105942131C918F7FD48C7 /* CTSwipeView.m in Sources */, + E04265C0ED0202BBBC5EF2DD039F280C /* CTSwizzle.m in Sources */, + B95739B6F71BCF5B2A9D4712B396441C /* CTUIUtils.m in Sources */, + EF6E00E5C32FBE740AAAAC9E7E2CCB51 /* CTUriHelper.m in Sources */, + E458D80C9E9C754E0DEF03B0AADC8348 /* CTUserMO.m in Sources */, + 8C0A674CC821739464B36B1BA14716CD /* CTUserMO+CoreDataProperties.m in Sources */, + 07FFD381D22A0BF41B2965546732C0E2 /* CTUtils.m in Sources */, + 9AD13898C849A5815B18D67594F0088A /* CTValidationResult.m in Sources */, + EFA0CFE65D517C8D5E8605209AFE7655 /* CTValidationResultStack.m in Sources */, + 785CF5A1FE51567584CFDB3C2AD2BC6D /* CTValidator.m in Sources */, + BF227E89DE29F2FC6EB8C8495BEB887E /* CTVideoThumbnailGenerator.m in Sources */, + 4C026A04A0CAE19B9D82B0FC8AA5FEB2 /* UIView+CTToast.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2395,12 +2395,6 @@ target = 8F50A15C556FFEAD343B69C7EA54092F /* Analytics */; targetProxy = E0A483BCD8722DC3A278404A3DD085B8 /* PBXContainerItemProxy */; }; - 1484C2BFAF8E649AA6881D630C4188C0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 657CDA3AA093F6CCDB0F8372CC9F2C2C /* PBXContainerItemProxy */; - }; 1CF172AFB2CC9B5DA3DDF1CD3D0B83A2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "CleverTap-iOS-SDK"; @@ -2419,18 +2413,24 @@ target = 8F50A15C556FFEAD343B69C7EA54092F /* Analytics */; targetProxy = 9E422C66D55B91A8BC359B40541929CB /* PBXContainerItemProxy */; }; - B24D3B53374E82A79C490DDF43073307 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "CleverTap-iOS-SDK-CleverTapSDK"; - target = 3BDDCDFCA8633FC28798031462AD1410 /* CleverTap-iOS-SDK-CleverTapSDK */; - targetProxy = A5E4B93364E52490359B5AB724473078 /* PBXContainerItemProxy */; - }; C1E9F9FD85E95B2EDD4A1AB228A35398 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "CleverTap-iOS-SDK"; target = E12536816B6C31D7AF55D161F6F97141 /* CleverTap-iOS-SDK */; targetProxy = 6E9D17A08E3F1E24F9542E8B1C59EEB5 /* PBXContainerItemProxy */; }; + D908C68F72B5E31797E06E03A1B919B4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "CleverTap-iOS-SDK-CleverTapSDK"; + target = 3BDDCDFCA8633FC28798031462AD1410 /* CleverTap-iOS-SDK-CleverTapSDK */; + targetProxy = 9F5F8BC63FA0BBAE0BE6E13E8659BB2F /* PBXContainerItemProxy */; + }; + ED8A2630FDD3C88CCF0B9F8C886202CE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 8CAE8A090CA0E7E0F1E635E914F3DA99 /* PBXContainerItemProxy */; + }; F29A798FEECCF90AC78A60F2D926AE63 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Segment-CleverTap"; @@ -2440,41 +2440,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 01BDC75822749EB52DC47C2DAA0E628E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 79EE946A0EDFC79E9EE3CE40780C041D /* SDWebImage.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 073890401DB1150B5F641B96F0FA13F8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 7E11200C67D321CE0A471E997F1E549C /* Pods-ExampleSwift.release.xcconfig */; @@ -2513,9 +2478,9 @@ }; name = Release; }; - 3A7BC7CD0DF5F937A014E33DC7526484 /* Debug */ = { + 2F61DC90C614387598213759B2DB1D51 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D12645C5971A6A3B4734DB919C8333EF /* CleverTap-iOS-SDK.debug.xcconfig */; + baseConfigurationReference = C4E16E863056A7DDBCDF4E60E84ADD75 /* CleverTap-iOS-SDK.release.xcconfig */; buildSettings = { CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CleverTap-iOS-SDK"; IBSC_MODULE = CleverTapSDK; @@ -2527,7 +2492,7 @@ TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = Release; }; 719BC6BD5CB70EDF4C799D57EEA85E68 /* Release */ = { isa = XCBuildConfiguration; @@ -2564,6 +2529,41 @@ }; name = Release; }; + 7253945828352C960DA454962E300641 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 98B849648F92069A50E6C0DB72009D1B /* SDWebImage.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; + PRODUCT_MODULE_NAME = SDWebImage; + PRODUCT_NAME = SDWebImage; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 7EE7A78859F657F6BEFC651185B43192 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2628,7 +2628,7 @@ }; 8AFA6E0C5FB345C5886AD12ACB714356 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F01F3ACFDBBB3DE1B45585C38E7D28C7 /* Analytics.release.xcconfig */; + baseConfigurationReference = D4A179158399487F18EE6037A41EB170 /* Analytics.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2662,6 +2662,22 @@ }; name = Release; }; + 961E592B4F41A0EE9AF2750681D4085C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 60AF3FAB05D40F662C7D2482DC9DA6B5 /* CleverTap-iOS-SDK.debug.xcconfig */; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CleverTap-iOS-SDK"; + IBSC_MODULE = CleverTapSDK; + INFOPLIST_FILE = "Target Support Files/CleverTap-iOS-SDK/ResourceBundle-CleverTapSDK-CleverTap-iOS-SDK-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = CleverTapSDK; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; 9DF93729A61306EDF03932F7794F1DED /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 099DFF1582E7ED33D1D270B1E88A400E /* Pods-ExampleSwift.debug.xcconfig */; @@ -2699,25 +2715,9 @@ }; name = Debug; }; - 9F7074A64F5061FF4E4F33495801C375 /* Release */ = { + A89A510CE9312DB25D160CDAAF76C5F1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EFD7915EA4A6A16C7E9FC6CD565DFB66 /* CleverTap-iOS-SDK.release.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CleverTap-iOS-SDK"; - IBSC_MODULE = CleverTapSDK; - INFOPLIST_FILE = "Target Support Files/CleverTap-iOS-SDK/ResourceBundle-CleverTapSDK-CleverTap-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = CleverTapSDK; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - C18119EF209CF475DBCA8682E7F2680E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D12645C5971A6A3B4734DB919C8333EF /* CleverTap-iOS-SDK.debug.xcconfig */; + baseConfigurationReference = 60AF3FAB05D40F662C7D2482DC9DA6B5 /* CleverTap-iOS-SDK.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2815,9 +2815,9 @@ }; name = Debug; }; - D5F6A6F907A653E47AD359B1C54149D8 /* Release */ = { + E96707C5B189664A8DA27088F30651E6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EFD7915EA4A6A16C7E9FC6CD565DFB66 /* CleverTap-iOS-SDK.release.xcconfig */; + baseConfigurationReference = 5040670ACCCBE5DEE26C0981F0B2F094 /* Segment-CleverTap.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2827,8 +2827,8 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Segment-CleverTap/Segment-CleverTap-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Segment-CleverTap/Segment-CleverTap-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -2836,23 +2836,22 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK.modulemap"; - PRODUCT_MODULE_NAME = CleverTapSDK; - PRODUCT_NAME = CleverTapSDK; + MODULEMAP_FILE = "Target Support Files/Segment-CleverTap/Segment-CleverTap.modulemap"; + PRODUCT_MODULE_NAME = Segment_CleverTap; + PRODUCT_NAME = Segment_CleverTap; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - E96707C5B189664A8DA27088F30651E6 /* Debug */ = { + EBD1926A1CCBB5F16312C71B6474F93F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5040670ACCCBE5DEE26C0981F0B2F094 /* Segment-CleverTap.debug.xcconfig */; + baseConfigurationReference = C4E16E863056A7DDBCDF4E60E84ADD75 /* CleverTap-iOS-SDK.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2862,8 +2861,8 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Segment-CleverTap/Segment-CleverTap-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Segment-CleverTap/Segment-CleverTap-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -2871,23 +2870,25 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Segment-CleverTap/Segment-CleverTap.modulemap"; - PRODUCT_MODULE_NAME = Segment_CleverTap; - PRODUCT_NAME = Segment_CleverTap; + MODULEMAP_FILE = "Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK.modulemap"; + PRODUCT_MODULE_NAME = CleverTapSDK; + PRODUCT_NAME = CleverTapSDK; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - E9A031779D043583244B2D1AF7471A12 /* Debug */ = { + F6BE01EC5F12BF72B08490FF606EEF80 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6AEBFCF6CB6A428F29DF7596E6407D93 /* SDWebImage.debug.xcconfig */; + baseConfigurationReference = 80AA982C1A6FE74C3BA8B2298AE4CDDF /* Analytics.debug.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2896,18 +2897,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Analytics/Analytics-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; + MODULEMAP_FILE = "Target Support Files/Analytics/Analytics.modulemap"; + PRODUCT_MODULE_NAME = Segment; + PRODUCT_NAME = Segment; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2918,11 +2919,10 @@ }; name = Debug; }; - F6BE01EC5F12BF72B08490FF606EEF80 /* Debug */ = { + FACE7C700D6B34BE8399EBDFDCAB6DBC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 49C5F4776898D4E909AC551B2355F53E /* Analytics.debug.xcconfig */; + baseConfigurationReference = 60A53172FAAE99408D3E9446E7447405 /* SDWebImage.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2931,18 +2931,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Analytics/Analytics-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Analytics/Analytics.modulemap"; - PRODUCT_MODULE_NAME = Segment; - PRODUCT_NAME = Segment; + MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; + PRODUCT_MODULE_NAME = SDWebImage; + PRODUCT_NAME = SDWebImage; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -2956,65 +2956,65 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 30DE032CD2AD2860AE1212FD1CE8133B /* Build configuration list for PBXNativeTarget "Pods-ExampleSwift" */ = { + 016AFCF42F840DDCD97C4DF641270807 /* Build configuration list for PBXNativeTarget "CleverTap-iOS-SDK" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9DF93729A61306EDF03932F7794F1DED /* Debug */, - 073890401DB1150B5F641B96F0FA13F8 /* Release */, + A89A510CE9312DB25D160CDAAF76C5F1 /* Debug */, + EBD1926A1CCBB5F16312C71B6474F93F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + 217EE52AA10BE612DABF5B6EB71E99B4 /* Build configuration list for PBXNativeTarget "CleverTap-iOS-SDK-CleverTapSDK" */ = { isa = XCConfigurationList; buildConfigurations = ( - D299434AB35E7FD6F7921C8EF24742FF /* Debug */, - 7EE7A78859F657F6BEFC651185B43192 /* Release */, + 961E592B4F41A0EE9AF2750681D4085C /* Debug */, + 2F61DC90C614387598213759B2DB1D51 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4C82CF342ECAA25D327784BCC2142AA0 /* Build configuration list for PBXNativeTarget "Analytics" */ = { + 30DE032CD2AD2860AE1212FD1CE8133B /* Build configuration list for PBXNativeTarget "Pods-ExampleSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( - F6BE01EC5F12BF72B08490FF606EEF80 /* Debug */, - 8AFA6E0C5FB345C5886AD12ACB714356 /* Release */, + 9DF93729A61306EDF03932F7794F1DED /* Debug */, + 073890401DB1150B5F641B96F0FA13F8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6BB6889FCAE80582A2C555C3960EBBE1 /* Build configuration list for PBXNativeTarget "CleverTap-iOS-SDK-CleverTapSDK" */ = { + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3A7BC7CD0DF5F937A014E33DC7526484 /* Debug */, - 9F7074A64F5061FF4E4F33495801C375 /* Release */, + D299434AB35E7FD6F7921C8EF24742FF /* Debug */, + 7EE7A78859F657F6BEFC651185B43192 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8642E3443F710CFD0B82BBFF9F4C56D6 /* Build configuration list for PBXNativeTarget "Segment-CleverTap" */ = { + 4C82CF342ECAA25D327784BCC2142AA0 /* Build configuration list for PBXNativeTarget "Analytics" */ = { isa = XCConfigurationList; buildConfigurations = ( - E96707C5B189664A8DA27088F30651E6 /* Debug */, - 719BC6BD5CB70EDF4C799D57EEA85E68 /* Release */, + F6BE01EC5F12BF72B08490FF606EEF80 /* Debug */, + 8AFA6E0C5FB345C5886AD12ACB714356 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A1D1A4EC6AA70C57EB620CE10B227617 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { + 8642E3443F710CFD0B82BBFF9F4C56D6 /* Build configuration list for PBXNativeTarget "Segment-CleverTap" */ = { isa = XCConfigurationList; buildConfigurations = ( - E9A031779D043583244B2D1AF7471A12 /* Debug */, - 01BDC75822749EB52DC47C2DAA0E628E /* Release */, + E96707C5B189664A8DA27088F30651E6 /* Debug */, + 719BC6BD5CB70EDF4C799D57EEA85E68 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E65CB225C73F0C617BE0AAEE62580179 /* Build configuration list for PBXNativeTarget "CleverTap-iOS-SDK" */ = { + C3D7F8623E1EB995F94BF85EAAE931CD /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { isa = XCConfigurationList; buildConfigurations = ( - C18119EF209CF475DBCA8682E7F2680E /* Debug */, - D5F6A6F907A653E47AD359B1C54149D8 /* Release */, + FACE7C700D6B34BE8399EBDFDCAB6DBC /* Debug */, + 7253945828352C960DA454962E300641 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3022,10 +3022,10 @@ /* End XCConfigurationList section */ /* Begin XCVersionGroup section */ - DC5C311897676B822D9DECA0DBD353A5 /* Inbox.xcdatamodeld */ = { + 7367ABB5A058F7F279F0AA7C288F3710 /* Inbox.xcdatamodeld */ = { isa = XCVersionGroup; children = ( - 75CD996FAE0E335A4DD8AEB20FAFF68B /* Inbox.xcdatamodel */, + 1863FEF24C0A7DF04137CAE520C32DBE /* Inbox.xcdatamodel */, ); name = Inbox.xcdatamodeld; path = CleverTapSDK/Inbox/resources/Inbox.xcdatamodeld; diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/NSButton+WebCache.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/NSButton+WebCache.m index 300e5a3..0c083e5 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/NSButton+WebCache.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/NSButton+WebCache.m @@ -149,7 +149,7 @@ - (void)sd_cancelCurrentAlternateImageLoad { [self sd_cancelImageLoadOperationWithKey:SDAlternateImageOperationKey]; } -#pragma mar - Private +#pragma mark - Private - (NSURL *)sd_currentImageURL { return objc_getAssociatedObject(self, @selector(sd_currentImageURL)); diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDDiskCache.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDDiskCache.m index 5f5d41a..2cdb766 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDDiskCache.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDDiskCache.m @@ -87,7 +87,7 @@ - (void)setData:(NSData *)data forKey:(NSString *)key { // get cache Path for image key NSString *cachePathForKey = [self cachePathForKey:key]; // transform to NSURL - NSURL *fileURL = [NSURL fileURLWithPath:cachePathForKey]; + NSURL *fileURL = [NSURL fileURLWithPath:cachePathForKey isDirectory:NO]; [data writeToURL:fileURL options:self.config.diskCacheWritingOptions error:nil]; diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.m index 03aef3a..aeda97b 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.m @@ -132,7 +132,13 @@ - (instancetype)init { #elif SD_UIKIT CGFloat screenScale = [UIScreen mainScreen].scale; #elif SD_MAC - CGFloat screenScale = [NSScreen mainScreen].backingScaleFactor; + NSScreen *mainScreen = nil; + if (@available(macOS 10.12, *)) { + mainScreen = [NSScreen mainScreen]; + } else { + mainScreen = [NSScreen screens].firstObject; + } + CGFloat screenScale = mainScreen.backingScaleFactor ?: 1.0f; #endif self.scale = screenScale; self.opaque = NO; @@ -166,7 +172,13 @@ - (instancetype)initForMainScreen { #elif SD_UIKIT CGFloat screenScale = [UIScreen mainScreen].scale; #elif SD_MAC - CGFloat screenScale = [NSScreen mainScreen].backingScaleFactor; + NSScreen *mainScreen = nil; + if (@available(macOS 10.12, *)) { + mainScreen = [NSScreen mainScreen]; + } else { + mainScreen = [NSScreen screens].firstObject; + } + CGFloat screenScale = mainScreen.backingScaleFactor ?: 1.0f; #endif self.scale = screenScale; self.opaque = NO; diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCache.h b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCache.h index ad3afd5..9a75580 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCache.h +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCache.h @@ -55,6 +55,23 @@ typedef NS_OPTIONS(NSUInteger, SDImageCacheOptions) { SDImageCacheMatchAnimatedImageClass = 1 << 7, }; +/** + * A token associated with each cache query. Can be used to cancel a cache query + */ +@interface SDImageCacheToken : NSObject + +/** + Cancel the current cache query. + */ +- (void)cancel; + +/** + The query's cache key. + */ +@property (nonatomic, strong, nullable, readonly) NSString *key; + +@end + /** * SDImageCache maintains a memory cache and a disk cache. Disk cache write operations are performed * asynchronous so it doesn’t add unnecessary latency to the UI. @@ -179,6 +196,17 @@ typedef NS_OPTIONS(NSUInteger, SDImageCacheOptions) { toDisk:(BOOL)toDisk completion:(nullable SDWebImageNoParamsBlock)completionBlock; +/** + * Asynchronously store an image data into disk cache at the given key. + * + * @param imageData The image data to store + * @param key The unique image cache key, usually it's image absolute URL + * @param completionBlock A block executed after the operation is finished + */ +- (void)storeImageData:(nullable NSData *)imageData + forKey:(nullable NSString *)key + completion:(nullable SDWebImageNoParamsBlock)completionBlock; + /** * Asynchronously store an image into memory and disk cache at the given key. * @@ -198,7 +226,7 @@ typedef NS_OPTIONS(NSUInteger, SDImageCacheOptions) { completion:(nullable SDWebImageNoParamsBlock)completionBlock; /** - * Synchronously store image into memory cache at the given key. + * Synchronously store an image into memory cache at the given key. * * @param image The image to store * @param key The unique image cache key, usually it's image absolute URL @@ -207,7 +235,7 @@ typedef NS_OPTIONS(NSUInteger, SDImageCacheOptions) { forKey:(nullable NSString *)key; /** - * Synchronously store image data into disk cache at the given key. + * Synchronously store an image data into disk cache at the given key. * * @param imageData The image data to store * @param key The unique image cache key, usually it's image absolute URL @@ -259,9 +287,9 @@ typedef NS_OPTIONS(NSUInteger, SDImageCacheOptions) { * @param key The unique key used to store the wanted image. If you want transformed or thumbnail image, calculate the key with `SDTransformedKeyForKey`, `SDThumbnailedKeyForKey`, or generate the cache key from url with `cacheKeyForURL:context:`. * @param doneBlock The completion block. Will not get called if the operation is cancelled * - * @return a NSOperation instance containing the cache op + * @return a SDImageCacheToken instance containing the cache operation, will callback immediately when cancelled */ -- (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; +- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; /** * Asynchronously queries the cache with operation and call the completion when done. @@ -270,9 +298,9 @@ typedef NS_OPTIONS(NSUInteger, SDImageCacheOptions) { * @param options A mask to specify options to use for this cache query * @param doneBlock The completion block. Will not get called if the operation is cancelled * - * @return a NSOperation instance containing the cache op + * @return a SDImageCacheToken instance containing the cache operation, will callback immediately when cancelled */ -- (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; +- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; /** * Asynchronously queries the cache with operation and call the completion when done. @@ -282,9 +310,9 @@ typedef NS_OPTIONS(NSUInteger, SDImageCacheOptions) { * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. * @param doneBlock The completion block. Will not get called if the operation is cancelled * - * @return a NSOperation instance containing the cache op + * @return a SDImageCacheToken instance containing the cache operation, will callback immediately when cancellederation, will callback immediately when cancelled */ -- (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; +- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; /** * Asynchronously queries the cache with operation and call the completion when done. @@ -295,9 +323,9 @@ typedef NS_OPTIONS(NSUInteger, SDImageCacheOptions) { * @param queryCacheType Specify where to query the cache from. By default we use `.all`, which means both memory cache and disk cache. You can choose to query memory only or disk only as well. Pass `.none` is invalid and callback with nil immediately. * @param doneBlock The completion block. Will not get called if the operation is cancelled * - * @return a NSOperation instance containing the cache op + * @return a SDImageCacheToken instance containing the cache operation, will callback immediately when cancelled */ -- (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context cacheType:(SDImageCacheType)queryCacheType done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; +- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context cacheType:(SDImageCacheType)queryCacheType done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; /** * Synchronously query the memory cache. diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCache.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCache.m index adb886d..cce92f6 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCache.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCache.m @@ -15,6 +15,42 @@ #import "UIImage+Metadata.h" #import "UIImage+ExtendedCacheData.h" +@interface SDImageCacheToken () + +@property (nonatomic, strong, nullable, readwrite) NSString *key; +@property (nonatomic, assign, getter=isCancelled) BOOL cancelled; +@property (nonatomic, copy, nullable) SDImageCacheQueryCompletionBlock doneBlock; + +@end + +@implementation SDImageCacheToken + +-(instancetype)initWithDoneBlock:(nullable SDImageCacheQueryCompletionBlock)doneBlock { + self = [super init]; + if (self) { + self.doneBlock = doneBlock; + } + return self; +} + +- (void)cancel { + @synchronized (self) { + if (self.isCancelled) { + return; + } + self.cancelled = YES; + + dispatch_main_async_safe(^{ + if (self.doneBlock) { + self.doneBlock(nil, nil, SDImageCacheTypeNone); + self.doneBlock = nil; + } + }); + } +} + +@end + static NSString * _defaultDiskCacheDirectory; @interface SDImageCache () @@ -168,6 +204,12 @@ - (void)storeImage:(nullable UIImage *)image [self storeImage:image imageData:nil forKey:key toDisk:toDisk completion:completionBlock]; } +- (void)storeImageData:(nullable NSData *)imageData + forKey:(nullable NSString *)key + completion:(nullable SDWebImageNoParamsBlock)completionBlock { + [self storeImage:nil imageData:imageData forKey:key toDisk:YES completion:completionBlock]; +} + - (void)storeImage:(nullable UIImage *)image imageData:(nullable NSData *)imageData forKey:(nullable NSString *)key @@ -182,14 +224,14 @@ - (void)storeImage:(nullable UIImage *)image toMemory:(BOOL)toMemory toDisk:(BOOL)toDisk completion:(nullable SDWebImageNoParamsBlock)completionBlock { - if (!image || !key) { + if ((!image && !imageData) || !key) { if (completionBlock) { completionBlock(); } return; } // if memory cache is enabled - if (toMemory && self.config.shouldCacheImagesInMemory) { + if (image && toMemory && self.config.shouldCacheImagesInMemory) { NSUInteger cost = image.sd_memoryCost; [self.memoryCache setObject:image forKey:key cost:cost]; } @@ -234,7 +276,7 @@ - (void)storeImage:(nullable UIImage *)image } - (void)_archivedDataWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image) { + if (!image || !key) { return; } // Check extended data @@ -367,7 +409,11 @@ - (nullable UIImage *)imageFromDiskCacheForKey:(nullable NSString *)key options: SDImageCacheType cacheType = [context[SDWebImageContextStoreCacheType] integerValue]; shouldCacheToMomery = (cacheType == SDImageCacheTypeAll || cacheType == SDImageCacheTypeMemory); } - if (diskImage && self.config.shouldCacheImagesInMemory && shouldCacheToMomery) { + if (context[SDWebImageContextImageThumbnailPixelSize]) { + // Query full size cache key which generate a thumbnail, should not write back to full size memory cache + shouldCacheToMomery = NO; + } + if (shouldCacheToMomery && diskImage && self.config.shouldCacheImagesInMemory) { NSUInteger cost = diskImage.sd_memoryCost; [self.memoryCache setObject:diskImage forKey:key cost:cost]; } @@ -483,19 +529,19 @@ - (void)_unarchiveObjectWithImage:(UIImage *)image forKey:(NSString *)key { image.sd_extendedObject = extendedObject; } -- (nullable NSOperation *)queryCacheOperationForKey:(NSString *)key done:(SDImageCacheQueryCompletionBlock)doneBlock { +- (nullable SDImageCacheToken *)queryCacheOperationForKey:(NSString *)key done:(SDImageCacheQueryCompletionBlock)doneBlock { return [self queryCacheOperationForKey:key options:0 done:doneBlock]; } -- (nullable NSOperation *)queryCacheOperationForKey:(NSString *)key options:(SDImageCacheOptions)options done:(SDImageCacheQueryCompletionBlock)doneBlock { +- (nullable SDImageCacheToken *)queryCacheOperationForKey:(NSString *)key options:(SDImageCacheOptions)options done:(SDImageCacheQueryCompletionBlock)doneBlock { return [self queryCacheOperationForKey:key options:options context:nil done:doneBlock]; } -- (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context done:(nullable SDImageCacheQueryCompletionBlock)doneBlock { +- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context done:(nullable SDImageCacheQueryCompletionBlock)doneBlock { return [self queryCacheOperationForKey:key options:options context:context cacheType:SDImageCacheTypeAll done:doneBlock]; } -- (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context cacheType:(SDImageCacheType)queryCacheType done:(nullable SDImageCacheQueryCompletionBlock)doneBlock { +- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context cacheType:(SDImageCacheType)queryCacheType done:(nullable SDImageCacheQueryCompletionBlock)doneBlock { if (!key) { if (doneBlock) { doneBlock(nil, nil, SDImageCacheTypeNone); @@ -546,57 +592,87 @@ - (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key opt } // Second check the disk cache... - NSOperation *operation = [NSOperation new]; + SDImageCacheToken *operation = [[SDImageCacheToken alloc] initWithDoneBlock:doneBlock]; + operation.key = key; // Check whether we need to synchronously query disk // 1. in-memory cache hit & memoryDataSync // 2. in-memory cache miss & diskDataSync BOOL shouldQueryDiskSync = ((image && options & SDImageCacheQueryMemoryDataSync) || (!image && options & SDImageCacheQueryDiskDataSync)); - void(^queryDiskBlock)(void) = ^{ - if (operation.isCancelled) { - if (doneBlock) { - doneBlock(nil, nil, SDImageCacheTypeNone); + NSData* (^queryDiskDataBlock)(void) = ^NSData* { + @synchronized (operation) { + if (operation.isCancelled) { + return nil; } - return; } - @autoreleasepool { - NSData *diskData = [self diskImageDataBySearchingAllPathsForKey:key]; - UIImage *diskImage; - if (image) { - // the image is from in-memory cache, but need image data - diskImage = image; - } else if (diskData) { - BOOL shouldCacheToMomery = YES; - if (context[SDWebImageContextStoreCacheType]) { - SDImageCacheType cacheType = [context[SDWebImageContextStoreCacheType] integerValue]; - shouldCacheToMomery = (cacheType == SDImageCacheTypeAll || cacheType == SDImageCacheTypeMemory); - } - // decode image data only if in-memory cache missed - diskImage = [self diskImageForKey:key data:diskData options:options context:context]; - if (shouldCacheToMomery && diskImage && self.config.shouldCacheImagesInMemory) { - NSUInteger cost = diskImage.sd_memoryCost; - [self.memoryCache setObject:diskImage forKey:key cost:cost]; - } + return [self diskImageDataBySearchingAllPathsForKey:key]; + }; + + UIImage* (^queryDiskImageBlock)(NSData*) = ^UIImage*(NSData* diskData) { + @synchronized (operation) { + if (operation.isCancelled) { + return nil; } - - if (doneBlock) { - if (shouldQueryDiskSync) { - doneBlock(diskImage, diskData, SDImageCacheTypeDisk); - } else { - dispatch_async(dispatch_get_main_queue(), ^{ - doneBlock(diskImage, diskData, SDImageCacheTypeDisk); - }); - } + } + + UIImage *diskImage; + if (image) { + // the image is from in-memory cache, but need image data + diskImage = image; + } else if (diskData) { + BOOL shouldCacheToMomery = YES; + if (context[SDWebImageContextStoreCacheType]) { + SDImageCacheType cacheType = [context[SDWebImageContextStoreCacheType] integerValue]; + shouldCacheToMomery = (cacheType == SDImageCacheTypeAll || cacheType == SDImageCacheTypeMemory); + } + if (context[SDWebImageContextImageThumbnailPixelSize]) { + // Query full size cache key which generate a thumbnail, should not write back to full size memory cache + shouldCacheToMomery = NO; + } + // decode image data only if in-memory cache missed + diskImage = [self diskImageForKey:key data:diskData options:options context:context]; + if (shouldCacheToMomery && diskImage && self.config.shouldCacheImagesInMemory) { + NSUInteger cost = diskImage.sd_memoryCost; + [self.memoryCache setObject:diskImage forKey:key cost:cost]; } } + return diskImage; }; // Query in ioQueue to keep IO-safe if (shouldQueryDiskSync) { - dispatch_sync(self.ioQueue, queryDiskBlock); + __block NSData* diskData; + __block UIImage* diskImage; + dispatch_sync(self.ioQueue, ^{ + diskData = queryDiskDataBlock(); + diskImage = queryDiskImageBlock(diskData); + }); + if (doneBlock) { + doneBlock(diskImage, diskData, SDImageCacheTypeDisk); + } } else { - dispatch_async(self.ioQueue, queryDiskBlock); + dispatch_async(self.ioQueue, ^{ + NSData* diskData = queryDiskDataBlock(); + UIImage* diskImage = queryDiskImageBlock(diskData); + @synchronized (operation) { + if (operation.isCancelled) { + return; + } + } + if (doneBlock) { + dispatch_async(dispatch_get_main_queue(), ^{ + // Dispatch from IO queue to main queue need time, user may call cancel during the dispatch timing + // This check is here to avoid double callback (one is from `SDImageCacheToken` in sync) + @synchronized (operation) { + if (operation.isCancelled) { + return; + } + } + doneBlock(diskImage, diskData, SDImageCacheTypeDisk); + }); + } + }); } return operation; diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.h b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.h index 48f7b5c..9d84046 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.h +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.h @@ -10,6 +10,7 @@ #import "SDWebImageCompat.h" #import "SDWebImageOperation.h" #import "SDWebImageDefine.h" +#import "SDImageCoder.h" /// Image Cache Type typedef NS_ENUM(NSInteger, SDImageCacheType) { @@ -54,6 +55,12 @@ typedef void(^SDImageCacheContainsCompletionBlock)(SDImageCacheType containsCach */ FOUNDATION_EXPORT UIImage * _Nullable SDImageCacheDecodeImageData(NSData * _Nonnull imageData, NSString * _Nonnull cacheKey, SDWebImageOptions options, SDWebImageContext * _Nullable context); +/// Get the decode options from the loading context options and cache key. This is the built-in translate between the web loading part to the decoding part (which does not depens on). +/// @param context The options arg from the input +/// @param options The context arg from the input +/// @param cacheKey The image cache key from the input. Should not be nil +FOUNDATION_EXPORT SDImageCoderOptions * _Nonnull SDGetDecodeOptionsFromContext(SDWebImageContext * _Nullable context, SDWebImageOptions options, NSString * _Nonnull cacheKey); + /** This is the image cache protocol to provide custom image cache for `SDWebImageManager`. Though the best practice to custom image cache, is to write your own class which conform `SDMemoryCache` or `SDDiskCache` protocol for `SDImageCache` class (See more on `SDImageCacheConfig.memoryCacheClass & SDImageCacheConfig.diskCacheClass`). diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.m index 19db161..8ee8750 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.m @@ -13,8 +13,7 @@ #import "UIImage+Metadata.h" #import "SDInternalMacros.h" -UIImage * _Nullable SDImageCacheDecodeImageData(NSData * _Nonnull imageData, NSString * _Nonnull cacheKey, SDWebImageOptions options, SDWebImageContext * _Nullable context) { - UIImage *image; +SDImageCoderOptions * _Nonnull SDGetDecodeOptionsFromContext(SDWebImageContext * _Nullable context, SDWebImageOptions options, NSString * _Nonnull cacheKey) { BOOL decodeFirstFrame = SD_OPTIONS_CONTAINS(options, SDWebImageDecodeFirstFrameOnly); NSNumber *scaleValue = context[SDWebImageContextImageScaleFactor]; CGFloat scale = scaleValue.doubleValue >= 1 ? scaleValue.doubleValue : SDImageScaleFactorForKey(cacheKey); @@ -38,6 +37,17 @@ mutableCoderOptions[SDImageCoderWebImageContext] = context; SDImageCoderOptions *coderOptions = [mutableCoderOptions copy]; + return coderOptions; +} + +UIImage * _Nullable SDImageCacheDecodeImageData(NSData * _Nonnull imageData, NSString * _Nonnull cacheKey, SDWebImageOptions options, SDWebImageContext * _Nullable context) { + NSCParameterAssert(imageData); + NSCParameterAssert(cacheKey); + UIImage *image; + SDImageCoderOptions *coderOptions = SDGetDecodeOptionsFromContext(context, options, cacheKey); + BOOL decodeFirstFrame = SD_OPTIONS_CONTAINS(options, SDWebImageDecodeFirstFrameOnly); + CGFloat scale = [coderOptions[SDImageCoderDecodeScaleFactor] doubleValue]; + // Grab the image coder id imageCoder; if ([context[SDWebImageContextImageCoder] conformsToProtocol:@protocol(SDImageCoder)]) { @@ -79,6 +89,8 @@ if (shouldDecode) { image = [SDImageCoderHelper decodedImageWithImage:image]; } + // assign the decode options, to let manager check whether to re-decode if needed + image.sd_decodeOptions = coderOptions; } return image; diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.h b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.h index 77b9d77..28e1240 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.h +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.h @@ -10,6 +10,15 @@ #import "SDWebImageCompat.h" #import "SDImageFrame.h" +typedef NS_ENUM(NSUInteger, SDImageCoderDecodeSolution) { + /// automatically choose the solution based on image format, hardware, OS version. This keep balance for compatibility and performance. Default after SDWebImage 5.13.0 + SDImageCoderDecodeSolutionAutomatic, + /// always use CoreGraphics to draw on bitmap context and trigger decode. Best compatibility. Default before SDWebImage 5.13.0 + SDImageCoderDecodeSolutionCoreGraphics, + /// available on iOS/tvOS 15+, use UIKit's new CGImageDecompressor/CMPhoto to decode. Best performance. If failed, will fallback to CoreGraphics as well + SDImageCoderDecodeSolutionUIKit +}; + /** Provide some common helper methods for building the image decoder/encoder. */ @@ -76,6 +85,7 @@ /** Create a scaled CGImage by the provided CGImage and size. This follows The Create Rule and you are response to call release after usage. It will detect whether the image size matching the scale size, if not, stretch the image to the target size. + @note If you need to keep aspect ratio, you can calculate the scale size by using `scaledSizeWithImageSize` first. @param cgImage The CGImage @param size The scale size in pixel. @@ -83,6 +93,16 @@ */ + (CGImageRef _Nullable)CGImageCreateScaled:(_Nonnull CGImageRef)cgImage size:(CGSize)size CF_RETURNS_RETAINED; +/** Scale the image size based on provided scale size, whether or not to preserve aspect ratio, whether or not to scale up. + @note For example, if you implements thumnail decoding, pass `shouldScaleUp` to NO to avoid the calculated size larger than image size. + + @param imageSize The image size (in pixel or point defined by caller) + @param scaleSize The scale size (in pixel or point defined by caller) + @param preserveAspectRatio Whether or not to preserve aspect ratio + @param shouldScaleUp Whether or not to scale up (or scale down only) + */ ++ (CGSize)scaledSizeWithImageSize:(CGSize)imageSize scaleSize:(CGSize)scaleSize preserveAspectRatio:(BOOL)preserveAspectRatio shouldScaleUp:(BOOL)shouldScaleUp; + /** Return the decoded image by the provided image. This one unlike `CGImageCreateDecoded:`, will not decode the image which contains alpha channel or animated image @param image The image to be decoded @@ -100,6 +120,12 @@ */ + (UIImage * _Nullable)decodedAndScaledDownImageWithImage:(UIImage * _Nullable)image limitBytes:(NSUInteger)bytes; +/** + Control the default force decode solution. Available solutions in `SDImageCoderDecodeSolution`. + @note Defaults to `SDImageCoderDecodeSolutionAutomatic`, which prefers to use UIKit for JPEG/HEIF, and fallback on CoreGraphics. If you want control on your hand, set the other solution. + */ +@property (class, readwrite) SDImageCoderDecodeSolution defaultDecodeSolution; + /** Control the default limit bytes to scale down largest images. This value must be larger than 4 Bytes (at least 1x1 pixel). Defaults to 60MB on iOS/tvOS, 90MB on macOS, 30MB on watchOS. diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.m index 95a9500..da30b65 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.m @@ -15,12 +15,65 @@ #import "SDAssociatedObject.h" #import "UIImage+Metadata.h" #import "SDInternalMacros.h" +#import "SDGraphicsImageRenderer.h" +#import "SDInternalMacros.h" #import static inline size_t SDByteAlign(size_t size, size_t alignment) { return ((size + (alignment - 1)) / alignment) * alignment; } +#if SD_UIKIT +static inline UIImage *SDImageDecodeUIKit(UIImage *image) { + // See: https://developer.apple.com/documentation/uikit/uiimage/3750834-imagebypreparingfordisplay + // Need CGImage-based + if (@available(iOS 15, tvOS 15, *)) { + UIImage *decodedImage = [image imageByPreparingForDisplay]; + if (decodedImage) { + SDImageCopyAssociatedObject(image, decodedImage); + decodedImage.sd_isDecoded = YES; + return decodedImage; + } + } + return nil; +} + +static inline UIImage *SDImageDecodeAndScaleDownUIKit(UIImage *image, CGSize destResolution) { + // See: https://developer.apple.com/documentation/uikit/uiimage/3750835-imagebypreparingthumbnailofsize + // Need CGImage-based + if (@available(iOS 15, tvOS 15, *)) { + // Calculate thumbnail point size + CGFloat scale = image.scale ?: 1; + CGSize thumbnailSize = CGSizeMake(destResolution.width / scale, destResolution.height / scale); + UIImage *decodedImage = [image imageByPreparingThumbnailOfSize:thumbnailSize]; + if (decodedImage) { + SDImageCopyAssociatedObject(image, decodedImage); + decodedImage.sd_isDecoded = YES; + return decodedImage; + } + } + return nil; +} + +static inline BOOL SDImageSupportsHardwareHEVCDecoder(void) { + static dispatch_once_t onceToken; + static BOOL supportsHardware = NO; + dispatch_once(&onceToken, ^{ + SEL DeviceInfoSelector = SD_SEL_SPI(deviceInfoForKey:); + NSString *HEVCDecoder8bitSupported = @"N8lZxRgC7lfdRS3dRLn+Ag"; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + if ([UIDevice.currentDevice respondsToSelector:DeviceInfoSelector] && [UIDevice.currentDevice performSelector:DeviceInfoSelector withObject:HEVCDecoder8bitSupported]) { + supportsHardware = YES; + } +#pragma clang diagnostic pop + }); + return supportsHardware; +} +#endif + +static SDImageCoderDecodeSolution kDefaultDecodeSolution = SDImageCoderDecodeSolutionAutomatic; + static const size_t kBytesPerPixel = 4; static const size_t kBitsPerComponent = 8; @@ -188,24 +241,10 @@ + (UIImage *)animatedImageWithFrames:(NSArray *)frames { } + (CGColorSpaceRef)colorSpaceGetDeviceRGB { -#if SD_MAC - CGColorSpaceRef screenColorSpace = NSScreen.mainScreen.colorSpace.CGColorSpace; - if (screenColorSpace) { - return screenColorSpace; - } -#endif static CGColorSpaceRef colorSpace; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ -#if SD_UIKIT - if (@available(iOS 9.0, tvOS 9.0, *)) { - colorSpace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB); - } else { - colorSpace = CGColorSpaceCreateDeviceRGB(); - } -#else - colorSpace = CGColorSpaceCreateDeviceRGB(); -#endif + colorSpace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB); }); return colorSpace; } @@ -252,11 +291,18 @@ + (CGImageRef)CGImageCreateDecoded:(CGImageRef)cgImage orientation:(CGImagePrope } BOOL hasAlpha = [self CGImageContainsAlpha:cgImage]; - // iOS prefer BGRA8888 (premultiplied) or BGRX8888 bitmapInfo for screen rendering, which is same as `UIGraphicsBeginImageContext()` or `- [CALayer drawInContext:]` - // Though you can use any supported bitmapInfo (see: https://developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_context/dq_context.html#//apple_ref/doc/uid/TP30001066-CH203-BCIBHHBB ) and let Core Graphics reorder it when you call `CGContextDrawImage` - // But since our build-in coders use this bitmapInfo, this can have a little performance benefit - CGBitmapInfo bitmapInfo = kCGBitmapByteOrder32Host; - bitmapInfo |= hasAlpha ? kCGImageAlphaPremultipliedFirst : kCGImageAlphaNoneSkipFirst; + // kCGImageAlphaNone is not supported in CGBitmapContextCreate. + // Check #3330 for more detail about why this bitmap is choosen. + CGBitmapInfo bitmapInfo; + if (hasAlpha) { + // iPhone GPU prefer to use BGRA8888, see: https://forums.raywenderlich.com/t/why-mtlpixelformat-bgra8unorm/53489 + // BGRA8888 + bitmapInfo = kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst; + } else { + // BGR888 previously works on iOS 8~iOS 14, however, iOS 15+ will result a black image. FB9958017 + // RGB888 + bitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaNoneSkipLast; + } CGContextRef context = CGBitmapContextCreate(NULL, newWidth, newHeight, 8, 0, [self colorSpaceGetDeviceRGB], bitmapInfo); if (!context) { return NULL; @@ -289,9 +335,18 @@ + (CGImageRef)CGImageCreateScaled:(CGImageRef)cgImage size:(CGSize)size { if (output_buffer.data) free(output_buffer.data); }; BOOL hasAlpha = [self CGImageContainsAlpha:cgImage]; - // iOS display alpha info (BGRA8888/BGRX8888) - CGBitmapInfo bitmapInfo = kCGBitmapByteOrder32Host; - bitmapInfo |= hasAlpha ? kCGImageAlphaPremultipliedFirst : kCGImageAlphaNoneSkipFirst; + // kCGImageAlphaNone is not supported in CGBitmapContextCreate. + // Check #3330 for more detail about why this bitmap is choosen. + CGBitmapInfo bitmapInfo; + if (hasAlpha) { + // iPhone GPU prefer to use BGRA8888, see: https://forums.raywenderlich.com/t/why-mtlpixelformat-bgra8unorm/53489 + // BGRA8888 + bitmapInfo = kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst; + } else { + // BGR888 previously works on iOS 8~iOS 14, however, iOS 15+ will result a black image. FB9958017 + // RGB888 + bitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaNoneSkipLast; + } vImage_CGImageFormat format = (vImage_CGImageFormat) { .bitsPerComponent = 8, .bitsPerPixel = 32, @@ -299,7 +354,7 @@ + (CGImageRef)CGImageCreateScaled:(CGImageRef)cgImage size:(CGSize)size { .bitmapInfo = bitmapInfo, .version = 0, .decode = NULL, - .renderingIntent = kCGRenderingIntentDefault, + .renderingIntent = CGImageGetRenderingIntent(cgImage) }; vImage_Error a_ret = vImageBuffer_InitWithCGImage(&input_buffer, &format, NULL, cgImage, kvImageNoFlags); @@ -322,21 +377,83 @@ + (CGImageRef)CGImageCreateScaled:(CGImageRef)cgImage size:(CGSize)size { return outputImage; } ++ (CGSize)scaledSizeWithImageSize:(CGSize)imageSize scaleSize:(CGSize)scaleSize preserveAspectRatio:(BOOL)preserveAspectRatio shouldScaleUp:(BOOL)shouldScaleUp { + CGFloat width = imageSize.width; + CGFloat height = imageSize.height; + CGFloat resultWidth; + CGFloat resultHeight; + + if (width <= 0 || height <= 0 || scaleSize.width <= 0 || scaleSize.height <= 0) { + // Protect + resultWidth = width; + resultHeight = height; + } else { + // Scale to fit + if (preserveAspectRatio) { + CGFloat pixelRatio = width / height; + CGFloat scaleRatio = scaleSize.width / scaleSize.height; + if (pixelRatio > scaleRatio) { + resultWidth = scaleSize.width; + resultHeight = ceil(scaleSize.width / pixelRatio); + } else { + resultHeight = scaleSize.height; + resultWidth = ceil(scaleSize.height * pixelRatio); + } + } else { + // Stretch + resultWidth = scaleSize.width; + resultHeight = scaleSize.height; + } + if (!shouldScaleUp) { + // Scale down only + resultWidth = MIN(width, resultWidth); + resultHeight = MIN(height, resultHeight); + } + } + + return CGSizeMake(resultWidth, resultHeight); +} + + (UIImage *)decodedImageWithImage:(UIImage *)image { if (![self shouldDecodeImage:image]) { return image; } - CGImageRef imageRef = [self CGImageCreateDecoded:image.CGImage]; + UIImage *decodedImage; +#if SD_UIKIT + SDImageCoderDecodeSolution decodeSolution = self.defaultDecodeSolution; + if (decodeSolution == SDImageCoderDecodeSolutionAutomatic) { + // See #3365, CMPhoto iOS 15 only supports JPEG/HEIF format, or it will print an error log :( + SDImageFormat format = image.sd_imageFormat; + if ((format == SDImageFormatHEIC || format == SDImageFormatHEIF) && SDImageSupportsHardwareHEVCDecoder()) { + decodedImage = SDImageDecodeUIKit(image); + } else if (format == SDImageFormatJPEG) { + decodedImage = SDImageDecodeUIKit(image); + } + } else if (decodeSolution == SDImageCoderDecodeSolutionUIKit) { + // Arbitrarily call CMPhoto + decodedImage = SDImageDecodeUIKit(image); + } + if (decodedImage) { + return decodedImage; + } +#endif + + CGImageRef imageRef = image.CGImage; if (!imageRef) { return image; } -#if SD_MAC - UIImage *decodedImage = [[UIImage alloc] initWithCGImage:imageRef scale:image.scale orientation:kCGImagePropertyOrientationUp]; -#else - UIImage *decodedImage = [[UIImage alloc] initWithCGImage:imageRef scale:image.scale orientation:image.imageOrientation]; -#endif - CGImageRelease(imageRef); + BOOL hasAlpha = [self CGImageContainsAlpha:imageRef]; + // Prefer to use new Image Renderer to re-draw image, instead of low-level CGBitmapContext and CGContextDrawImage + // This can keep both OS compatible and don't fight with Apple's performance optimization + SDGraphicsImageRendererFormat *format = [[SDGraphicsImageRendererFormat alloc] init]; + format.opaque = !hasAlpha; + format.scale = image.scale; + CGSize imageSize = image.size; + SDGraphicsImageRenderer *renderer = [[SDGraphicsImageRenderer alloc] initWithSize:imageSize format:format]; + decodedImage = [renderer imageWithActions:^(CGContextRef _Nonnull context) { + [image drawInRect:CGRectMake(0, 0, imageSize.width, imageSize.height)]; + }]; SDImageCopyAssociatedObject(image, decodedImage); decodedImage.sd_isDecoded = YES; return decodedImage; @@ -347,53 +464,79 @@ + (UIImage *)decodedAndScaledDownImageWithImage:(UIImage *)image limitBytes:(NSU return image; } - if (![self shouldScaleDownImage:image limitBytes:bytes]) { - return [self decodedImageWithImage:image]; - } - CGFloat destTotalPixels; CGFloat tileTotalPixels; if (bytes == 0) { - bytes = kDestImageLimitBytes; + bytes = [self defaultScaleDownLimitBytes]; } + bytes = MAX(bytes, kBytesPerPixel); destTotalPixels = bytes / kBytesPerPixel; tileTotalPixels = destTotalPixels / 3; - CGContextRef destContext; + + CGImageRef sourceImageRef = image.CGImage; + CGSize sourceResolution = CGSizeZero; + sourceResolution.width = CGImageGetWidth(sourceImageRef); + sourceResolution.height = CGImageGetHeight(sourceImageRef); + + if (![self shouldScaleDownImagePixelSize:sourceResolution limitBytes:bytes]) { + return [self decodedImageWithImage:image]; + } + + CGFloat sourceTotalPixels = sourceResolution.width * sourceResolution.height; + // Determine the scale ratio to apply to the input image + // that results in an output image of the defined size. + // see kDestImageSizeMB, and how it relates to destTotalPixels. + CGFloat imageScale = sqrt(destTotalPixels / sourceTotalPixels); + CGSize destResolution = CGSizeZero; + destResolution.width = MAX(1, (int)(sourceResolution.width * imageScale)); + destResolution.height = MAX(1, (int)(sourceResolution.height * imageScale)); + + UIImage *decodedImage; +#if SD_UIKIT + SDImageCoderDecodeSolution decodeSolution = self.defaultDecodeSolution; + if (decodeSolution == SDImageCoderDecodeSolutionAutomatic) { + // See #3365, CMPhoto iOS 15 only supports JPEG/HEIF format, or it will print an error log :( + SDImageFormat format = image.sd_imageFormat; + if ((format == SDImageFormatHEIC || format == SDImageFormatHEIF) && SDImageSupportsHardwareHEVCDecoder()) { + decodedImage = SDImageDecodeAndScaleDownUIKit(image, destResolution); + } else if (format == SDImageFormatJPEG) { + decodedImage = SDImageDecodeAndScaleDownUIKit(image, destResolution); + } + } else if (decodeSolution == SDImageCoderDecodeSolutionUIKit) { + // Arbitrarily call CMPhoto + decodedImage = SDImageDecodeAndScaleDownUIKit(image, destResolution); + } + if (decodedImage) { + return decodedImage; + } +#endif // autorelease the bitmap context and all vars to help system to free memory when there are memory warning. // on iOS7, do not forget to call [[SDImageCache sharedImageCache] clearMemory]; @autoreleasepool { - CGImageRef sourceImageRef = image.CGImage; - - CGSize sourceResolution = CGSizeZero; - sourceResolution.width = CGImageGetWidth(sourceImageRef); - sourceResolution.height = CGImageGetHeight(sourceImageRef); - CGFloat sourceTotalPixels = sourceResolution.width * sourceResolution.height; - // Determine the scale ratio to apply to the input image - // that results in an output image of the defined size. - // see kDestImageSizeMB, and how it relates to destTotalPixels. - CGFloat imageScale = sqrt(destTotalPixels / sourceTotalPixels); - CGSize destResolution = CGSizeZero; - destResolution.width = MAX(1, (int)(sourceResolution.width * imageScale)); - destResolution.height = MAX(1, (int)(sourceResolution.height * imageScale)); - // device color space CGColorSpaceRef colorspaceRef = [self colorSpaceGetDeviceRGB]; BOOL hasAlpha = [self CGImageContainsAlpha:sourceImageRef]; - // iOS display alpha info (BGRA8888/BGRX8888) - CGBitmapInfo bitmapInfo = kCGBitmapByteOrder32Host; - bitmapInfo |= hasAlpha ? kCGImageAlphaPremultipliedFirst : kCGImageAlphaNoneSkipFirst; // kCGImageAlphaNone is not supported in CGBitmapContextCreate. - // Since the original image here has no alpha info, use kCGImageAlphaNoneSkipFirst - // to create bitmap graphics contexts without alpha info. - destContext = CGBitmapContextCreate(NULL, - destResolution.width, - destResolution.height, - kBitsPerComponent, - 0, - colorspaceRef, - bitmapInfo); + // Check #3330 for more detail about why this bitmap is choosen. + CGBitmapInfo bitmapInfo; + if (hasAlpha) { + // iPhone GPU prefer to use BGRA8888, see: https://forums.raywenderlich.com/t/why-mtlpixelformat-bgra8unorm/53489 + // BGRA8888 + bitmapInfo = kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst; + } else { + // BGR888 previously works on iOS 8~iOS 14, however, iOS 15+ will result a black image. FB9958017 + // RGB888 + bitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaNoneSkipLast; + } + CGContextRef destContext = CGBitmapContextCreate(NULL, + destResolution.width, + destResolution.height, + kBitsPerComponent, + 0, + colorspaceRef, + bitmapInfo); if (destContext == NULL) { return image; @@ -461,20 +604,25 @@ + (UIImage *)decodedAndScaledDownImageWithImage:(UIImage *)image limitBytes:(NSU return image; } #if SD_MAC - UIImage *destImage = [[UIImage alloc] initWithCGImage:destImageRef scale:image.scale orientation:kCGImagePropertyOrientationUp]; + decodedImage = [[UIImage alloc] initWithCGImage:destImageRef scale:image.scale orientation:kCGImagePropertyOrientationUp]; #else - UIImage *destImage = [[UIImage alloc] initWithCGImage:destImageRef scale:image.scale orientation:image.imageOrientation]; + decodedImage = [[UIImage alloc] initWithCGImage:destImageRef scale:image.scale orientation:image.imageOrientation]; #endif CGImageRelease(destImageRef); - if (destImage == nil) { - return image; - } - SDImageCopyAssociatedObject(image, destImage); - destImage.sd_isDecoded = YES; - return destImage; + SDImageCopyAssociatedObject(image, decodedImage); + decodedImage.sd_isDecoded = YES; + return decodedImage; } } ++ (SDImageCoderDecodeSolution)defaultDecodeSolution { + return kDefaultDecodeSolution; +} + ++ (void)setDefaultDecodeSolution:(SDImageCoderDecodeSolution)defaultDecodeSolution { + kDefaultDecodeSolution = defaultDecodeSolution; +} + + (NSUInteger)defaultScaleDownLimitBytes { return kDestImageLimitBytes; } @@ -578,14 +726,10 @@ + (BOOL)shouldDecodeImage:(nullable UIImage *)image { return YES; } -+ (BOOL)shouldScaleDownImage:(nonnull UIImage *)image limitBytes:(NSUInteger)bytes { ++ (BOOL)shouldScaleDownImagePixelSize:(CGSize)sourceResolution limitBytes:(NSUInteger)bytes { BOOL shouldScaleDown = YES; - CGImageRef sourceImageRef = image.CGImage; - CGSize sourceResolution = CGSizeZero; - sourceResolution.width = CGImageGetWidth(sourceImageRef); - sourceResolution.height = CGImageGetHeight(sourceImageRef); - float sourceTotalPixels = sourceResolution.width * sourceResolution.height; + CGFloat sourceTotalPixels = sourceResolution.width * sourceResolution.height; if (sourceTotalPixels <= 0) { return NO; } @@ -595,7 +739,7 @@ + (BOOL)shouldScaleDownImage:(nonnull UIImage *)image limitBytes:(NSUInteger)byt } bytes = MAX(bytes, kBytesPerPixel); destTotalPixels = bytes / kBytesPerPixel; - float imageScale = destTotalPixels / sourceTotalPixels; + CGFloat imageScale = destTotalPixels / sourceTotalPixels; if (imageScale < 1) { shouldScaleDown = YES; } else { diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageGraphics.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageGraphics.m index e7c4ed4..d1a1ca6 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageGraphics.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageGraphics.m @@ -8,6 +8,7 @@ #import "SDImageGraphics.h" #import "NSImage+Compatibility.h" +#import "SDImageCoderHelper.h" #import "objc/runtime.h" #if SD_MAC @@ -16,17 +17,32 @@ static CGContextRef SDCGContextCreateBitmapContext(CGSize size, BOOL opaque, CGFloat scale) { if (scale == 0) { // Match `UIGraphicsBeginImageContextWithOptions`, reset to the scale factor of the device’s main screen if scale is 0. - scale = [NSScreen mainScreen].backingScaleFactor; + NSScreen *mainScreen = nil; + if (@available(macOS 10.12, *)) { + mainScreen = [NSScreen mainScreen]; + } else { + mainScreen = [NSScreen screens].firstObject; + } + scale = mainScreen.backingScaleFactor ?: 1.0f; } size_t width = ceil(size.width * scale); size_t height = ceil(size.height * scale); if (width < 1 || height < 1) return NULL; - //pre-multiplied BGRA for non-opaque, BGRX for opaque, 8-bits per component, as Apple's doc - CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB(); - CGImageAlphaInfo alphaInfo = kCGBitmapByteOrder32Host | (opaque ? kCGImageAlphaNoneSkipFirst : kCGImageAlphaPremultipliedFirst); - CGContextRef context = CGBitmapContextCreate(NULL, width, height, 8, 0, space, kCGBitmapByteOrderDefault | alphaInfo); - CGColorSpaceRelease(space); + CGColorSpaceRef space = [SDImageCoderHelper colorSpaceGetDeviceRGB]; + // kCGImageAlphaNone is not supported in CGBitmapContextCreate. + // Check #3330 for more detail about why this bitmap is choosen. + CGBitmapInfo bitmapInfo; + if (!opaque) { + // iPhone GPU prefer to use BGRA8888, see: https://forums.raywenderlich.com/t/why-mtlpixelformat-bgra8unorm/53489 + // BGRA8888 + bitmapInfo = kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst; + } else { + // BGR888 previously works on iOS 8~iOS 14, however, iOS 15+ will result a black image. FB9958017 + // RGB888 + bitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaNoneSkipLast; + } + CGContextRef context = CGBitmapContextCreate(NULL, width, height, 8, 0, space, bitmapInfo); if (!context) { return NULL; } @@ -96,7 +112,13 @@ void SDGraphicsEndImageContext(void) { } if (!scale) { // reset to the scale factor of the device’s main screen if scale is 0. - scale = [NSScreen mainScreen].backingScaleFactor; + NSScreen *mainScreen = nil; + if (@available(macOS 10.12, *)) { + mainScreen = [NSScreen mainScreen]; + } else { + mainScreen = [NSScreen screens].firstObject; + } + scale = mainScreen.backingScaleFactor ?: 1.0f; } NSImage *image = [[NSImage alloc] initWithCGImage:imageRef scale:scale orientation:kCGImagePropertyOrientationUp]; CGImageRelease(imageRef); diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.m index a7e08c1..922d018 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.m @@ -197,13 +197,6 @@ + (UIImage *)createFrameAtIndex:(NSUInteger)index source:(CGImageSourceRef)sourc if (!exifOrientation) { exifOrientation = kCGImagePropertyOrientationUp; } - - CFStringRef uttype = CGImageSourceGetType(source); - // Check vector format - BOOL isVector = NO; - if ([NSData sd_imageFormatFromUTType:uttype] == SDImageFormatPDF) { - isVector = YES; - } NSMutableDictionary *decodingOptions; if (options) { @@ -214,22 +207,6 @@ + (UIImage *)createFrameAtIndex:(NSUInteger)index source:(CGImageSourceRef)sourc CGImageRef imageRef; BOOL createFullImage = thumbnailSize.width == 0 || thumbnailSize.height == 0 || pixelWidth == 0 || pixelHeight == 0 || (pixelWidth <= thumbnailSize.width && pixelHeight <= thumbnailSize.height); if (createFullImage) { - if (isVector) { - if (thumbnailSize.width == 0 || thumbnailSize.height == 0) { - // Provide the default pixel count for vector images, simply just use the screen size -#if SD_WATCH - thumbnailSize = WKInterfaceDevice.currentDevice.screenBounds.size; -#elif SD_UIKIT - thumbnailSize = UIScreen.mainScreen.bounds.size; -#elif SD_MAC - thumbnailSize = NSScreen.mainScreen.frame.size; -#endif - } - CGFloat maxPixelSize = MAX(thumbnailSize.width, thumbnailSize.height); - NSUInteger DPIPerPixel = 2; - NSUInteger rasterizationDPI = maxPixelSize * DPIPerPixel; - decodingOptions[kSDCGImageSourceRasterizationDPI] = @(rasterizationDPI); - } imageRef = CGImageSourceCreateImageAtIndex(source, index, (__bridge CFDictionaryRef)[decodingOptions copy]); } else { decodingOptions[(__bridge NSString *)kCGImageSourceCreateThumbnailWithTransform] = @(preserveAspectRatio); @@ -238,9 +215,9 @@ + (UIImage *)createFrameAtIndex:(NSUInteger)index source:(CGImageSourceRef)sourc CGFloat pixelRatio = pixelWidth / pixelHeight; CGFloat thumbnailRatio = thumbnailSize.width / thumbnailSize.height; if (pixelRatio > thumbnailRatio) { - maxPixelSize = thumbnailSize.width; + maxPixelSize = MAX(thumbnailSize.width, thumbnailSize.width / pixelRatio); } else { - maxPixelSize = thumbnailSize.height; + maxPixelSize = MAX(thumbnailSize.height, thumbnailSize.height * pixelRatio); } } else { maxPixelSize = MAX(thumbnailSize.width, thumbnailSize.height); @@ -311,11 +288,14 @@ - (UIImage *)decodedImageWithData:(NSData *)data options:(nullable SDImageCoderO // Which decode frames in time and reduce memory usage if (thumbnailSize.width == 0 || thumbnailSize.height == 0) { SDAnimatedImageRep *imageRep = [[SDAnimatedImageRep alloc] initWithData:data]; - NSSize size = NSMakeSize(imageRep.pixelsWide / scale, imageRep.pixelsHigh / scale); - imageRep.size = size; - NSImage *animatedImage = [[NSImage alloc] initWithSize:size]; - [animatedImage addRepresentation:imageRep]; - return animatedImage; + if (imageRep) { + NSSize size = NSMakeSize(imageRep.pixelsWide / scale, imageRep.pixelsHigh / scale); + imageRep.size = size; + NSImage *animatedImage = [[NSImage alloc] initWithSize:size]; + [animatedImage addRepresentation:imageRep]; + animatedImage.sd_imageFormat = self.class.imageFormat; + return animatedImage; + } } #endif @@ -499,13 +479,15 @@ - (NSData *)encodedDataWithImage:(UIImage *)image format:(SDImageFormat)format o CGFloat pixelWidth = (CGFloat)CGImageGetWidth(imageRef); CGFloat pixelHeight = (CGFloat)CGImageGetHeight(imageRef); CGFloat finalPixelSize = 0; - if (maxPixelSize.width > 0 && maxPixelSize.height > 0 && pixelWidth > maxPixelSize.width && pixelHeight > maxPixelSize.height) { + BOOL encodeFullImage = maxPixelSize.width == 0 || maxPixelSize.height == 0 || pixelWidth == 0 || pixelHeight == 0 || (pixelWidth <= maxPixelSize.width && pixelHeight <= maxPixelSize.height); + if (!encodeFullImage) { + // Thumbnail Encoding CGFloat pixelRatio = pixelWidth / pixelHeight; CGFloat maxPixelSizeRatio = maxPixelSize.width / maxPixelSize.height; if (pixelRatio > maxPixelSizeRatio) { - finalPixelSize = maxPixelSize.width; + finalPixelSize = MAX(maxPixelSize.width, maxPixelSize.width / pixelRatio); } else { - finalPixelSize = maxPixelSize.height; + finalPixelSize = MAX(maxPixelSize.height, maxPixelSize.height * pixelRatio); } properties[(__bridge NSString *)kCGImageDestinationImageMaxPixelSize] = @(finalPixelSize); } diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageIOCoder.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageIOCoder.m index 8e1199f..42f7084 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageIOCoder.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageIOCoder.m @@ -13,6 +13,8 @@ #import "UIImage+Metadata.h" #import "SDImageIOAnimatedCoderInternal.h" +// Specify DPI for vector format in CGImageSource, like PDF +static NSString * kSDCGImageSourceRasterizationDPI = @"kCGImageSourceRasterizationDPI"; // Specify File Size for lossy format encoding, like JPEG static NSString * kSDCGImageDestinationRequestedFileSize = @"kCGImageDestinationRequestedFileSize"; @@ -52,6 +54,31 @@ + (instancetype)sharedCoder { return coder; } +#pragma mark - Utils ++ (CGRect)boxRectFromPDFFData:(nonnull NSData *)data { + CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data); + if (!provider) { + return CGRectZero; + } + CGPDFDocumentRef document = CGPDFDocumentCreateWithProvider(provider); + CGDataProviderRelease(provider); + if (!document) { + return CGRectZero; + } + + // `CGPDFDocumentGetPage` page number is 1-indexed. + CGPDFPageRef page = CGPDFDocumentGetPage(document, 1); + if (!page) { + CGPDFDocumentRelease(document); + return CGRectZero; + } + + CGRect boxRect = CGPDFPageGetBoxRect(page, kCGPDFMediaBox); + CGPDFDocumentRelease(document); + + return boxRect; +} + #pragma mark - Decode - (BOOL)canDecodeFromData:(nullable NSData *)data { return YES; @@ -88,13 +115,39 @@ - (UIImage *)decodedImageWithData:(NSData *)data options:(nullable SDImageCoderO return nil; } - UIImage *image = [SDImageIOAnimatedCoder createFrameAtIndex:0 source:source scale:scale preserveAspectRatio:preserveAspectRatio thumbnailSize:thumbnailSize options:nil]; + CFStringRef uttype = CGImageSourceGetType(source); + SDImageFormat imageFormat = [NSData sd_imageFormatFromUTType:uttype]; + // Check vector format + NSDictionary *decodingOptions = nil; + if (imageFormat == SDImageFormatPDF) { + // Use 72 DPI (1:1 inch to pixel) by default, matching Apple's PDFKit behavior + NSUInteger rasterizationDPI = 72; + CGFloat maxPixelSize = MAX(thumbnailSize.width, thumbnailSize.height); + if (maxPixelSize > 0) { + // Calculate DPI based on PDF box and pixel size + CGRect boxRect = [self.class boxRectFromPDFFData:data]; + CGFloat maxBoxSize = MAX(boxRect.size.width, boxRect.size.height); + if (maxBoxSize > 0) { + rasterizationDPI = rasterizationDPI * (maxPixelSize / maxBoxSize); + } + } + decodingOptions = @{ + // This option will cause ImageIO return the pixel size from `CGImageSourceCopyProperties` + // If not provided, it always return 0 size + kSDCGImageSourceRasterizationDPI : @(rasterizationDPI), + }; + // Already calculated DPI, avoid re-calculation based on thumbnail information + preserveAspectRatio = YES; + thumbnailSize = CGSizeZero; + } + + UIImage *image = [SDImageIOAnimatedCoder createFrameAtIndex:0 source:source scale:scale preserveAspectRatio:preserveAspectRatio thumbnailSize:thumbnailSize options:decodingOptions]; CFRelease(source); if (!image) { return nil; } - image.sd_imageFormat = [NSData sd_imageFormatForImageData:data]; + image.sd_imageFormat = imageFormat; return image; } @@ -252,14 +305,16 @@ - (NSData *)encodedDataWithImage:(UIImage *)image format:(SDImageFormat)format o } CGFloat pixelWidth = (CGFloat)CGImageGetWidth(imageRef); CGFloat pixelHeight = (CGFloat)CGImageGetHeight(imageRef); - if (maxPixelSize.width > 0 && maxPixelSize.height > 0 && pixelWidth > maxPixelSize.width && pixelHeight > maxPixelSize.height) { + CGFloat finalPixelSize = 0; + BOOL encodeFullImage = maxPixelSize.width == 0 || maxPixelSize.height == 0 || pixelWidth == 0 || pixelHeight == 0 || (pixelWidth <= maxPixelSize.width && pixelHeight <= maxPixelSize.height); + if (!encodeFullImage) { + // Thumbnail Encoding CGFloat pixelRatio = pixelWidth / pixelHeight; CGFloat maxPixelSizeRatio = maxPixelSize.width / maxPixelSize.height; - CGFloat finalPixelSize; if (pixelRatio > maxPixelSizeRatio) { - finalPixelSize = maxPixelSize.width; + finalPixelSize = MAX(maxPixelSize.width, maxPixelSize.width / pixelRatio); } else { - finalPixelSize = maxPixelSize.height; + finalPixelSize = MAX(maxPixelSize.height, maxPixelSize.height * pixelRatio); } properties[(__bridge NSString *)kCGImageDestinationImageMaxPixelSize] = @(finalPixelSize); } diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageLoader.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageLoader.m index d6b9594..77d3073 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageLoader.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDImageLoader.m @@ -13,6 +13,7 @@ #import "SDAnimatedImage.h" #import "UIImage+Metadata.h" #import "SDInternalMacros.h" +#import "SDImageCacheDefine.h" #import "objc/runtime.h" SDWebImageContextOption const SDWebImageContextLoaderCachedImage = @"loaderCachedImage"; @@ -41,28 +42,9 @@ void SDImageLoaderSetProgressiveCoder(id operation, id= 1 ? scaleValue.doubleValue : SDImageScaleFactorForKey(cacheKey); - NSNumber *preserveAspectRatioValue = context[SDWebImageContextImagePreserveAspectRatio]; - NSValue *thumbnailSizeValue; - BOOL shouldScaleDown = SD_OPTIONS_CONTAINS(options, SDWebImageScaleDownLargeImages); - if (shouldScaleDown) { - CGFloat thumbnailPixels = SDImageCoderHelper.defaultScaleDownLimitBytes / 4; - CGFloat dimension = ceil(sqrt(thumbnailPixels)); - thumbnailSizeValue = @(CGSizeMake(dimension, dimension)); - } - if (context[SDWebImageContextImageThumbnailPixelSize]) { - thumbnailSizeValue = context[SDWebImageContextImageThumbnailPixelSize]; - } - - SDImageCoderMutableOptions *mutableCoderOptions = [NSMutableDictionary dictionaryWithCapacity:2]; - mutableCoderOptions[SDImageCoderDecodeFirstFrameOnly] = @(decodeFirstFrame); - mutableCoderOptions[SDImageCoderDecodeScaleFactor] = @(scale); - mutableCoderOptions[SDImageCoderDecodePreserveAspectRatio] = preserveAspectRatioValue; - mutableCoderOptions[SDImageCoderDecodeThumbnailPixelSize] = thumbnailSizeValue; - mutableCoderOptions[SDImageCoderWebImageContext] = context; - SDImageCoderOptions *coderOptions = [mutableCoderOptions copy]; + CGFloat scale = [coderOptions[SDImageCoderDecodeScaleFactor] doubleValue]; // Grab the image coder id imageCoder; @@ -106,6 +88,8 @@ void SDImageLoaderSetProgressiveCoder(id operation, id operation, id 8 diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageIndicator.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageIndicator.m index 6d4a8ee..b45a08a 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageIndicator.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageIndicator.m @@ -12,6 +12,7 @@ #if SD_MAC #import +#import #endif #pragma mark - Activity Indicator diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageManager.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageManager.m index b434d78..3b29632 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageManager.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageManager.m @@ -112,6 +112,26 @@ - (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url { return key; } +- (nullable NSString *)originalCacheKeyForURL:(nullable NSURL *)url context:(nullable SDWebImageContext *)context { + if (!url) { + return @""; + } + + NSString *key; + // Cache Key Filter + id cacheKeyFilter = self.cacheKeyFilter; + if (context[SDWebImageContextCacheKeyFilter]) { + cacheKeyFilter = context[SDWebImageContextCacheKeyFilter]; + } + if (cacheKeyFilter) { + key = [cacheKeyFilter cacheKeyForURL:url]; + } else { + key = url.absoluteString; + } + + return key; +} + - (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url context:(nullable SDWebImageContext *)context { if (!url) { return @""; @@ -278,10 +298,14 @@ - (void)callCacheProcessForOperation:(nonnull SDWebImageCombinedOperation *)oper [self callCompletionBlockForOperation:operation completion:completedBlock error:[NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorCancelled userInfo:@{NSLocalizedDescriptionKey : @"Operation cancelled by user during querying the cache"}] url:url]; [self safelyRemoveOperationFromRunning:operation]; return; - } else if (context[SDWebImageContextImageTransformer] && !cachedImage) { - // Have a chance to query original cache instead of downloading - [self callOriginalCacheProcessForOperation:operation url:url options:options context:context progress:progressBlock completed:completedBlock]; - return; + } else if (!cachedImage) { + BOOL mayInOriginalCache = context[SDWebImageContextImageTransformer] || context[SDWebImageContextImageThumbnailPixelSize]; + // Have a chance to query original cache instead of downloading, then applying transform + // Thumbnail decoding is done inside SDImageCache's decoding part, which does not need post processing for transform + if (mayInOriginalCache) { + [self callOriginalCacheProcessForOperation:operation url:url options:options context:context progress:progressBlock completed:completedBlock]; + return; + } } // Continue download process @@ -321,10 +345,8 @@ - (void)callOriginalCacheProcessForOperation:(nonnull SDWebImageCombinedOperatio // Check whether we should query original cache BOOL shouldQueryOriginalCache = (originalQueryCacheType != SDImageCacheTypeNone); if (shouldQueryOriginalCache) { - // Disable transformer for original cache key generation - SDWebImageMutableContext *tempContext = [context mutableCopy]; - tempContext[SDWebImageContextImageTransformer] = [NSNull null]; - NSString *key = [self cacheKeyForURL:url context:tempContext]; + // Get original cache key generation without transformer/thumbnail + NSString *key = [self originalCacheKeyForURL:url context:context]; @weakify(operation); operation.cacheOperation = [imageCache queryImageForKey:key options:options context:context cacheType:originalQueryCacheType completion:^(UIImage * _Nullable cachedImage, NSData * _Nullable cachedData, SDImageCacheType cacheType) { @strongify(operation); @@ -333,20 +355,20 @@ - (void)callOriginalCacheProcessForOperation:(nonnull SDWebImageCombinedOperatio [self callCompletionBlockForOperation:operation completion:completedBlock error:[NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorCancelled userInfo:@{NSLocalizedDescriptionKey : @"Operation cancelled by user during querying the cache"}] url:url]; [self safelyRemoveOperationFromRunning:operation]; return; - } else if (context[SDWebImageContextImageTransformer] && !cachedImage) { + } else if (!cachedImage) { // Original image cache miss. Continue download process - [self callDownloadProcessForOperation:operation url:url options:options context:context cachedImage:nil cachedData:nil cacheType:originalQueryCacheType progress:progressBlock completed:completedBlock]; + [self callDownloadProcessForOperation:operation url:url options:options context:context cachedImage:nil cachedData:nil cacheType:SDImageCacheTypeNone progress:progressBlock completed:completedBlock]; return; } // Use the store cache process instead of downloading, and ignore .refreshCached option for now - [self callStoreCacheProcessForOperation:operation url:url options:options context:context downloadedImage:cachedImage downloadedData:cachedData finished:YES progress:progressBlock completed:completedBlock]; + [self callStoreCacheProcessForOperation:operation url:url options:options context:context downloadedImage:cachedImage downloadedData:cachedData cacheType:cacheType finished:YES completed:completedBlock]; [self safelyRemoveOperationFromRunning:operation]; }]; } else { // Continue download process - [self callDownloadProcessForOperation:operation url:url options:options context:context cachedImage:nil cachedData:nil cacheType:originalQueryCacheType progress:progressBlock completed:completedBlock]; + [self callDownloadProcessForOperation:operation url:url options:options context:context cachedImage:nil cachedData:nil cacheType:SDImageCacheTypeNone progress:progressBlock completed:completedBlock]; } } @@ -360,6 +382,11 @@ - (void)callDownloadProcessForOperation:(nonnull SDWebImageCombinedOperation *)o cacheType:(SDImageCacheType)cacheType progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDInternalCompletionBlock)completedBlock { + // Mark the cache operation end + @synchronized (operation) { + operation.cacheOperation = nil; + } + // Grab the image loader to use id imageLoader; if ([context[SDWebImageContextImageLoader] conformsToProtocol:@protocol(SDImageLoader)]) { @@ -420,7 +447,7 @@ - (void)callDownloadProcessForOperation:(nonnull SDWebImageCombinedOperation *)o SD_UNLOCK(self->_failedURLsLock); } // Continue store cache process - [self callStoreCacheProcessForOperation:operation url:url options:options context:context downloadedImage:downloadedImage downloadedData:downloadedData finished:finished progress:progressBlock completed:completedBlock]; + [self callStoreCacheProcessForOperation:operation url:url options:options context:context downloadedImage:downloadedImage downloadedData:downloadedData cacheType:SDImageCacheTypeNone finished:finished completed:completedBlock]; } if (finished) { @@ -444,8 +471,8 @@ - (void)callStoreCacheProcessForOperation:(nonnull SDWebImageCombinedOperation * context:(SDWebImageContext *)context downloadedImage:(nullable UIImage *)downloadedImage downloadedData:(nullable NSData *)downloadedData + cacheType:(SDImageCacheType)cacheType finished:(BOOL)finished - progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDInternalCompletionBlock)completedBlock { // Grab the image cache to use, choose standalone original cache firstly id imageCache; @@ -459,6 +486,7 @@ - (void)callStoreCacheProcessForOperation:(nonnull SDWebImageCombinedOperation * imageCache = self.imageCache; } } + BOOL waitStoreCache = SD_OPTIONS_CONTAINS(options, SDWebImageWaitStoreCache); // the target image store cache type SDImageCacheType storeCacheType = SDImageCacheTypeAll; if (context[SDWebImageContextStoreCacheType]) { @@ -469,44 +497,53 @@ - (void)callStoreCacheProcessForOperation:(nonnull SDWebImageCombinedOperation * if (context[SDWebImageContextOriginalStoreCacheType]) { originalStoreCacheType = [context[SDWebImageContextOriginalStoreCacheType] integerValue]; } - // Disable transformer for original cache key generation - SDWebImageMutableContext *tempContext = [context mutableCopy]; - tempContext[SDWebImageContextImageTransformer] = [NSNull null]; - NSString *key = [self cacheKeyForURL:url context:tempContext]; id transformer = context[SDWebImageContextImageTransformer]; if (![transformer conformsToProtocol:@protocol(SDImageTransformer)]) { transformer = nil; } id cacheSerializer = context[SDWebImageContextCacheSerializer]; + // transformer check BOOL shouldTransformImage = downloadedImage && transformer; shouldTransformImage = shouldTransformImage && (!downloadedImage.sd_isAnimated || (options & SDWebImageTransformAnimatedImage)); shouldTransformImage = shouldTransformImage && (!downloadedImage.sd_isVector || (options & SDWebImageTransformVectorImage)); - BOOL shouldCacheOriginal = downloadedImage && finished; + // thumbnail check + BOOL shouldThumbnailImage = context[SDWebImageContextImageThumbnailPixelSize] != nil || downloadedImage.sd_decodeOptions[SDImageCoderDecodeThumbnailPixelSize] != nil; + + BOOL shouldCacheOriginal = downloadedImage && finished && cacheType == SDImageCacheTypeNone; // if available, store original image to cache if (shouldCacheOriginal) { + // Get original cache key generation without transformer/thumbnail + NSString *key = [self originalCacheKeyForURL:url context:context]; // normally use the store cache type, but if target image is transformed, use original store cache type instead - SDImageCacheType targetStoreCacheType = shouldTransformImage ? originalStoreCacheType : storeCacheType; - if (cacheSerializer && (targetStoreCacheType == SDImageCacheTypeDisk || targetStoreCacheType == SDImageCacheTypeAll)) { + SDImageCacheType targetStoreCacheType = (shouldTransformImage || shouldThumbnailImage) ? originalStoreCacheType : storeCacheType; + UIImage *fullSizeImage = downloadedImage; + if (shouldThumbnailImage) { + // Thumbnail decoding does not keep original image + // Here we only store the original data to disk for original cache key + // Store thumbnail image to memory for thumbnail cache key later in `storeTransformCacheProcess` + fullSizeImage = nil; + } + if (fullSizeImage && cacheSerializer && (targetStoreCacheType == SDImageCacheTypeDisk || targetStoreCacheType == SDImageCacheTypeAll)) { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ @autoreleasepool { - NSData *cacheData = [cacheSerializer cacheDataWithImage:downloadedImage originalData:downloadedData imageURL:url]; - [self storeImage:downloadedImage imageData:cacheData forKey:key imageCache:imageCache cacheType:targetStoreCacheType options:options context:context completion:^{ + NSData *cacheData = [cacheSerializer cacheDataWithImage:fullSizeImage originalData:downloadedData imageURL:url]; + [self storeImage:fullSizeImage imageData:cacheData forKey:key imageCache:imageCache cacheType:targetStoreCacheType waitStoreCache:waitStoreCache completion:^{ // Continue transform process - [self callTransformProcessForOperation:operation url:url options:options context:context originalImage:downloadedImage originalData:downloadedData finished:finished progress:progressBlock completed:completedBlock]; + [self callTransformProcessForOperation:operation url:url options:options context:context originalImage:downloadedImage originalData:downloadedData cacheType:cacheType finished:finished completed:completedBlock]; }]; } }); } else { - [self storeImage:downloadedImage imageData:downloadedData forKey:key imageCache:imageCache cacheType:targetStoreCacheType options:options context:context completion:^{ + [self storeImage:fullSizeImage imageData:downloadedData forKey:key imageCache:imageCache cacheType:targetStoreCacheType waitStoreCache:waitStoreCache completion:^{ // Continue transform process - [self callTransformProcessForOperation:operation url:url options:options context:context originalImage:downloadedImage originalData:downloadedData finished:finished progress:progressBlock completed:completedBlock]; + [self callTransformProcessForOperation:operation url:url options:options context:context originalImage:downloadedImage originalData:downloadedData cacheType:cacheType finished:finished completed:completedBlock]; }]; } } else { // Continue transform process - [self callTransformProcessForOperation:operation url:url options:options context:context originalImage:downloadedImage originalData:downloadedData finished:finished progress:progressBlock completed:completedBlock]; + [self callTransformProcessForOperation:operation url:url options:options context:context originalImage:downloadedImage originalData:downloadedData cacheType:cacheType finished:finished completed:completedBlock]; } } @@ -517,56 +554,128 @@ - (void)callTransformProcessForOperation:(nonnull SDWebImageCombinedOperation *) context:(SDWebImageContext *)context originalImage:(nullable UIImage *)originalImage originalData:(nullable NSData *)originalData + cacheType:(SDImageCacheType)cacheType finished:(BOOL)finished - progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDInternalCompletionBlock)completedBlock { - // Grab the image cache to use - id imageCache; - if ([context[SDWebImageContextImageCache] conformsToProtocol:@protocol(SDImageCache)]) { - imageCache = context[SDWebImageContextImageCache]; - } else { - imageCache = self.imageCache; - } - // the target image store cache type - SDImageCacheType storeCacheType = SDImageCacheTypeAll; - if (context[SDWebImageContextStoreCacheType]) { - storeCacheType = [context[SDWebImageContextStoreCacheType] integerValue]; - } - // transformed cache key - NSString *key = [self cacheKeyForURL:url context:context]; id transformer = context[SDWebImageContextImageTransformer]; if (![transformer conformsToProtocol:@protocol(SDImageTransformer)]) { transformer = nil; } - id cacheSerializer = context[SDWebImageContextCacheSerializer]; + // transformer check BOOL shouldTransformImage = originalImage && transformer; shouldTransformImage = shouldTransformImage && (!originalImage.sd_isAnimated || (options & SDWebImageTransformAnimatedImage)); shouldTransformImage = shouldTransformImage && (!originalImage.sd_isVector || (options & SDWebImageTransformVectorImage)); - // if available, store transformed image to cache + + // thumbnail check + // This exist when previous thumbnail pipeline callback into next full size pipeline, because we share the same URL download but need different image + // Actually this is a hack, we attach the metadata into image object, which should design a better concept like `ImageInfo` and keep that around + // Redecode need the full size data (progressive decoding or third-party loaders may callback nil data) + BOOL shouldRedecodeFullImage = originalData && cacheType == SDImageCacheTypeNone; + if (shouldRedecodeFullImage) { + // If the retuened image decode options exist (some loaders impl does not use `SDImageLoaderDecode`) but does not match the options we provide, redecode + SDImageCoderOptions *returnedDecodeOptions = originalImage.sd_decodeOptions; + if (returnedDecodeOptions) { + SDImageCoderOptions *decodeOptions = SDGetDecodeOptionsFromContext(context, options, url.absoluteString); + shouldRedecodeFullImage = ![returnedDecodeOptions isEqualToDictionary:decodeOptions]; + } else { + shouldRedecodeFullImage = NO; + } + } + if (shouldTransformImage) { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ @autoreleasepool { - UIImage *transformedImage = [transformer transformedImageWithImage:originalImage forKey:key]; - if (transformedImage && finished) { - BOOL imageWasTransformed = ![transformedImage isEqual:originalImage]; - NSData *cacheData; - // pass nil if the image was transformed, so we can recalculate the data from the image - if (cacheSerializer && (storeCacheType == SDImageCacheTypeDisk || storeCacheType == SDImageCacheTypeAll)) { - cacheData = [cacheSerializer cacheDataWithImage:transformedImage originalData:(imageWasTransformed ? nil : originalData) imageURL:url]; + // transformed/thumbnailed cache key + NSString *key = [self cacheKeyForURL:url context:context]; + // Case that transformer one thumbnail, which this time need full pixel image + UIImage *fullSizeImage = originalImage; + BOOL imageWasRedecoded = NO; + if (shouldRedecodeFullImage) { + fullSizeImage = SDImageCacheDecodeImageData(originalData, key, options, context); + if (fullSizeImage) { + imageWasRedecoded = YES; } else { - cacheData = (imageWasTransformed ? nil : originalData); + imageWasRedecoded = NO; + fullSizeImage = originalImage; // Fallback } - [self storeImage:transformedImage imageData:cacheData forKey:key imageCache:imageCache cacheType:storeCacheType options:options context:context completion:^{ - [self callCompletionBlockForOperation:operation completion:completedBlock image:transformedImage data:originalData error:nil cacheType:SDImageCacheTypeNone finished:finished url:url]; - }]; + } + UIImage *transformedImage = [transformer transformedImageWithImage:fullSizeImage forKey:key]; + if (transformedImage && finished) { + BOOL imageWasTransformed = ![transformedImage isEqual:fullSizeImage]; + // Continue store transform cache process + [self callStoreTransformCacheProcessForOperation:operation url:url options:options context:context image:transformedImage data:originalData cacheType:cacheType finished:finished transformed:imageWasTransformed || imageWasRedecoded completed:completedBlock]; + } else { + // Continue store transform cache process + [self callStoreTransformCacheProcessForOperation:operation url:url options:options context:context image:fullSizeImage data:originalData cacheType:cacheType finished:finished transformed:imageWasRedecoded completed:completedBlock]; + } + } + }); + } else if (shouldRedecodeFullImage) { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + @autoreleasepool { + // Re-decode because the returned image does not match current request pipeline's context + UIImage *fullSizeImage = SDImageCacheDecodeImageData(originalData, url.absoluteString, options, context); + BOOL imageWasRedecoded = NO; + if (fullSizeImage) { + imageWasRedecoded = YES; } else { - [self callCompletionBlockForOperation:operation completion:completedBlock image:transformedImage data:originalData error:nil cacheType:SDImageCacheTypeNone finished:finished url:url]; + imageWasRedecoded = NO; + fullSizeImage = originalImage; // Fallback } + // Continue store transform cache process + [self callStoreTransformCacheProcessForOperation:operation url:url options:options context:context image:fullSizeImage data:originalData cacheType:cacheType finished:finished transformed:imageWasRedecoded completed:completedBlock]; } }); } else { - [self callCompletionBlockForOperation:operation completion:completedBlock image:originalImage data:originalData error:nil cacheType:SDImageCacheTypeNone finished:finished url:url]; + // Continue store transform cache process + [self callStoreTransformCacheProcessForOperation:operation url:url options:options context:context image:originalImage data:originalData cacheType:cacheType finished:finished transformed:NO completed:completedBlock]; + } +} + +- (void)callStoreTransformCacheProcessForOperation:(nonnull SDWebImageCombinedOperation *)operation + url:(nonnull NSURL *)url + options:(SDWebImageOptions)options + context:(SDWebImageContext *)context + image:(nullable UIImage *)image + data:(nullable NSData *)data + cacheType:(SDImageCacheType)cacheType + finished:(BOOL)finished + transformed:(BOOL)transformed + completed:(nullable SDInternalCompletionBlock)completedBlock { + // Grab the image cache to use + id imageCache; + if ([context[SDWebImageContextImageCache] conformsToProtocol:@protocol(SDImageCache)]) { + imageCache = context[SDWebImageContextImageCache]; + } else { + imageCache = self.imageCache; + } + BOOL waitStoreCache = SD_OPTIONS_CONTAINS(options, SDWebImageWaitStoreCache); + // the target image store cache type + SDImageCacheType storeCacheType = SDImageCacheTypeAll; + if (context[SDWebImageContextStoreCacheType]) { + storeCacheType = [context[SDWebImageContextStoreCacheType] integerValue]; + } + id cacheSerializer = context[SDWebImageContextCacheSerializer]; + // thumbnail check + BOOL shouldThumbnailImage = context[SDWebImageContextImageThumbnailPixelSize] != nil || image.sd_decodeOptions[SDImageCoderDecodeThumbnailPixelSize] != nil; + + // Store the transformed/thumbnail image into the cache + if (image && (transformed || shouldThumbnailImage)) { + NSData *cacheData; + // pass nil if the image was transformed/thumbnailed, so we can recalculate the data from the image + if (cacheSerializer && (storeCacheType == SDImageCacheTypeDisk || storeCacheType == SDImageCacheTypeAll)) { + cacheData = [cacheSerializer cacheDataWithImage:image originalData:nil imageURL:url]; + } else { + cacheData = nil; + } + // transformed/thumbnailed cache key + NSString *key = [self cacheKeyForURL:url context:context]; + [self storeImage:image imageData:cacheData forKey:key imageCache:imageCache cacheType:storeCacheType waitStoreCache:waitStoreCache completion:^{ + [self callCompletionBlockForOperation:operation completion:completedBlock image:image data:data error:nil cacheType:cacheType finished:finished url:url]; + }]; + } else { + [self callCompletionBlockForOperation:operation completion:completedBlock image:image data:data error:nil cacheType:cacheType finished:finished url:url]; } } @@ -586,10 +695,8 @@ - (void)storeImage:(nullable UIImage *)image forKey:(nullable NSString *)key imageCache:(nonnull id)imageCache cacheType:(SDImageCacheType)cacheType - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context + waitStoreCache:(BOOL)waitStoreCache completion:(nullable SDWebImageNoParamsBlock)completion { - BOOL waitStoreCache = SD_OPTIONS_CONTAINS(options, SDWebImageWaitStoreCache); // Check whether we should wait the store cache finished. If not, callback immediately [imageCache storeImage:image imageData:data forKey:key cacheType:cacheType completion:^{ if (waitStoreCache) { diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.h b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.h index 50266db..bc4224f 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.h +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.h @@ -11,8 +11,14 @@ /// A protocol represents cancelable operation. @protocol SDWebImageOperation +/// Cancel the operation - (void)cancel; +@optional + +/// Whether the operation has been cancelled. +@property (nonatomic, assign, readonly, getter=isCancelled) BOOL cancelled; + @end /// NSOperation conform to `SDWebImageOperation`. diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+ForceDecode.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+ForceDecode.m index 1b20bbd..9fc7258 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+ForceDecode.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+ForceDecode.m @@ -9,12 +9,30 @@ #import "UIImage+ForceDecode.h" #import "SDImageCoderHelper.h" #import "objc/runtime.h" +#import "NSImage+Compatibility.h" @implementation UIImage (ForceDecode) - (BOOL)sd_isDecoded { NSNumber *value = objc_getAssociatedObject(self, @selector(sd_isDecoded)); - return value.boolValue; + if (value != nil) { + return value.boolValue; + } else { + // Assume only CGImage based can use lazy decoding + CGImageRef cgImage = self.CGImage; + if (cgImage) { + CFStringRef uttype = CGImageGetUTType(self.CGImage); + if (uttype) { + // Only ImageIO can set `com.apple.ImageIO.imageSourceTypeIdentifier` + return NO; + } else { + // Thumbnail or CGBitmapContext drawn image + return YES; + } + } + } + // Assume others as non-decoded + return NO; } - (void)setSd_isDecoded:(BOOL)sd_isDecoded { diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.h b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.h index 6a278e2..90481eb 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.h +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.h @@ -8,6 +8,7 @@ #import "SDWebImageCompat.h" #import "NSData+ImageContentType.h" +#import "SDImageCoder.h" /** UIImage category for image metadata, including animation, loop count, format, incremental, etc. @@ -65,4 +66,12 @@ */ @property (nonatomic, assign) BOOL sd_isIncremental; +/** + A dictionary value contains the decode options when decoded from SDWebImage loading system (say, `SDImageCacheDecodeImageData/SDImageLoaderDecode[Progressive]ImageData`) + It may not always available and only image decoding related options will be saved. (including [.decodeScaleFactor, .decodeThumbnailPixelSize, .decodePreserveAspectRatio, .decodeFirstFrameOnly]) + @note This is used to identify and check the image from downloader when multiple different request (which want different image thumbnail size, image class, etc) share the same URLOperation. + @warning This API exist only because of current SDWebImageDownloader bad design which does not callback the context we call it. There will be refactory in future (API break) and you SHOULD NOT rely on this property at all. + */ +@property (nonatomic, copy) SDImageCoderOptions *sd_decodeOptions; + @end diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.m index b8f4fd8..a526f9b 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.m @@ -166,10 +166,8 @@ - (SDImageFormat)sd_imageFormat { return imageFormat; } // Check CGImage's UTType, may return nil for non-Image/IO based image - if (@available(iOS 9.0, tvOS 9.0, macOS 10.11, watchOS 2.0, *)) { - CFStringRef uttype = CGImageGetUTType(self.CGImage); - imageFormat = [NSData sd_imageFormatFromUTType:uttype]; - } + CFStringRef uttype = CGImageGetUTType(self.CGImage); + imageFormat = [NSData sd_imageFormatFromUTType:uttype]; return imageFormat; } @@ -186,4 +184,16 @@ - (BOOL)sd_isIncremental { return value.boolValue; } +- (void)setSd_decodeOptions:(SDImageCoderOptions *)sd_decodeOptions { + objc_setAssociatedObject(self, @selector(sd_decodeOptions), sd_decodeOptions, OBJC_ASSOCIATION_COPY_NONATOMIC); +} + +- (SDImageCoderOptions *)sd_decodeOptions { + SDImageCoderOptions *value = objc_getAssociatedObject(self, @selector(sd_decodeOptions)); + if ([value isKindOfClass:NSDictionary.class]) { + return value; + } + return nil; +} + @end diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Transform.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Transform.m index b27b3a9..2cd8a6f 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Transform.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIImage+Transform.m @@ -57,7 +57,89 @@ static inline CGRect SDCGRectFitWithScaleMode(CGRect rect, CGSize size, SDImageS return rect; } -static inline UIColor * SDGetColorFromPixel(Pixel_8888 pixel, CGBitmapInfo bitmapInfo) { +static inline UIColor * SDGetColorFromGrayscale(Pixel_88 pixel, CGBitmapInfo bitmapInfo) { + // Get alpha info, byteOrder info + CGImageAlphaInfo alphaInfo = bitmapInfo & kCGBitmapAlphaInfoMask; + CGBitmapInfo byteOrderInfo = bitmapInfo & kCGBitmapByteOrderMask; + CGFloat w = 0, a = 1; + + BOOL byteOrderNormal = NO; + switch (byteOrderInfo) { + case kCGBitmapByteOrderDefault: { + byteOrderNormal = YES; + } break; + case kCGBitmapByteOrder32Little: { + } break; + case kCGBitmapByteOrder32Big: { + byteOrderNormal = YES; + } break; + default: break; + } + switch (alphaInfo) { + case kCGImageAlphaPremultipliedFirst: + case kCGImageAlphaFirst: { + if (byteOrderNormal) { + // AW + a = pixel[0] / 255.0; + w = pixel[1] / 255.0; + } else { + // WA + w = pixel[0] / 255.0; + a = pixel[1] / 255.0; + } + } + break; + case kCGImageAlphaPremultipliedLast: + case kCGImageAlphaLast: { + if (byteOrderNormal) { + // WA + w = pixel[0] / 255.0; + a = pixel[1] / 255.0; + } else { + // AW + a = pixel[0] / 255.0; + w = pixel[1] / 255.0; + } + } + break; + case kCGImageAlphaNone: { + // W + w = pixel[0] / 255.0; + } + break; + case kCGImageAlphaNoneSkipLast: { + if (byteOrderNormal) { + // WX + w = pixel[0] / 255.0; + } else { + // XW + a = pixel[1] / 255.0; + } + } + break; + case kCGImageAlphaNoneSkipFirst: { + if (byteOrderNormal) { + // XW + a = pixel[1] / 255.0; + } else { + // WX + a = pixel[0] / 255.0; + } + } + break; + case kCGImageAlphaOnly: { + // A + a = pixel[0] / 255.0; + } + break; + default: + break; + } + + return [UIColor colorWithWhite:w alpha:a]; +} + +static inline UIColor * SDGetColorFromRGBA(Pixel_8888 pixel, CGBitmapInfo bitmapInfo) { // Get alpha info, byteOrder info CGImageAlphaInfo alphaInfo = bitmapInfo & kCGBitmapAlphaInfoMask; CGBitmapInfo byteOrderInfo = bitmapInfo & kCGBitmapByteOrderMask; @@ -470,18 +552,34 @@ - (nullable UIColor *)sd_colorAtPoint:(CGPoint)point { size_t components = CGImageGetBitsPerPixel(imageRef) / CGImageGetBitsPerComponent(imageRef); CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef); - CFRange range = CFRangeMake(bytesPerRow * point.y + components * point.x, 4); + CFRange range = CFRangeMake(bytesPerRow * point.y + components * point.x, components); if (CFDataGetLength(data) < range.location + range.length) { CFRelease(data); CGImageRelease(imageRef); return nil; } - Pixel_8888 pixel = {0}; - CFDataGetBytes(data, range, pixel); - CFRelease(data); - CGImageRelease(imageRef); - // Convert to color - return SDGetColorFromPixel(pixel, bitmapInfo); + // greyscale + if (components == 2) { + Pixel_88 pixel = {0}; + CFDataGetBytes(data, range, pixel); + CFRelease(data); + CGImageRelease(imageRef); + // Convert to color + return SDGetColorFromGrayscale(pixel, bitmapInfo); + } else if (components == 3 || components == 4) { + // RGB/RGBA + Pixel_8888 pixel = {0}; + CFDataGetBytes(data, range, pixel); + CFRelease(data); + CGImageRelease(imageRef); + // Convert to color + return SDGetColorFromRGBA(pixel, bitmapInfo); + } else { + NSLog(@"Unsupported components: %zu", components); + CFRelease(data); + CGImageRelease(imageRef); + return nil; + } } - (nullable NSArray *)sd_colorsWithRect:(CGRect)rect { @@ -539,17 +637,32 @@ - (nullable UIColor *)sd_colorAtPoint:(CGPoint)point { // Convert to color CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef); NSMutableArray *colors = [NSMutableArray arrayWithCapacity:CGRectGetWidth(rect) * CGRectGetHeight(rect)]; - for (size_t index = start; index < end; index += 4) { + for (size_t index = start; index < end; index += components) { if (index >= row * bytesPerRow + col * components) { // Index beyond the end of current row, go next row row++; index = row * bytesPerRow + CGRectGetMinX(rect) * components; - index -= 4; + index -= components; continue; } - Pixel_8888 pixel = {pixels[index], pixels[index+1], pixels[index+2], pixels[index+3]}; - UIColor *color = SDGetColorFromPixel(pixel, bitmapInfo); - [colors addObject:color]; + UIColor *color; + if (components == 2) { + Pixel_88 pixel = {pixels[index], pixel[index+1]}; + color = SDGetColorFromGrayscale(pixel, bitmapInfo); + } else { + if (components == 3) { + Pixel_8888 pixel = {pixels[index], pixels[index+1], pixels[index+2], 0}; + color = SDGetColorFromRGBA(pixel, bitmapInfo); + } else if (components == 4) { + Pixel_8888 pixel = {pixels[index], pixels[index+1], pixels[index+2], pixels[index+3]}; + color = SDGetColorFromRGBA(pixel, bitmapInfo); + } else { + NSLog(@"Unsupported components: %zu", components); + } + } + if (color) { + [colors addObject:color]; + } } CFRelease(data); CGImageRelease(imageRef); @@ -609,7 +722,7 @@ - (nullable UIImage *)sd_blurredImageWithRadius:(CGFloat)blurRadius { .bitmapInfo = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host, //requests a BGRA buffer. .version = 0, .decode = NULL, - .renderingIntent = kCGRenderingIntentDefault + .renderingIntent = CGImageGetRenderingIntent(imageRef) }; vImage_Error err; diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.h b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.h index ee9f761..48175f1 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.h +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.h @@ -71,14 +71,15 @@ typedef void(^SDSetImageBlock)(UIImage * _Nullable image, NSData * _Nullable ima * block is called a last time with the full image and the last parameter set to YES. * * The last parameter is the original image URL + * @return The returned operation for cancelling cache and download operation, typically type is `SDWebImageCombinedOperation` */ -- (void)sd_internalSetImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - setImageBlock:(nullable SDSetImageBlock)setImageBlock - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDInternalCompletionBlock)completedBlock; +- (nullable id)sd_internalSetImageWithURL:(nullable NSURL *)url + placeholderImage:(nullable UIImage *)placeholder + options:(SDWebImageOptions)options + context:(nullable SDWebImageContext *)context + setImageBlock:(nullable SDSetImageBlock)setImageBlock + progress:(nullable SDImageLoaderProgressBlock)progressBlock + completed:(nullable SDInternalCompletionBlock)completedBlock; /** * Cancel the current image load diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.m index 35f1036..486584f 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.m @@ -47,13 +47,13 @@ - (void)setSd_imageProgress:(NSProgress *)sd_imageProgress { objc_setAssociatedObject(self, @selector(sd_imageProgress), sd_imageProgress, OBJC_ASSOCIATION_RETAIN_NONATOMIC); } -- (void)sd_internalSetImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - setImageBlock:(nullable SDSetImageBlock)setImageBlock - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDInternalCompletionBlock)completedBlock { +- (nullable id)sd_internalSetImageWithURL:(nullable NSURL *)url + placeholderImage:(nullable UIImage *)placeholder + options:(SDWebImageOptions)options + context:(nullable SDWebImageContext *)context + setImageBlock:(nullable SDSetImageBlock)setImageBlock + progress:(nullable SDImageLoaderProgressBlock)progressBlock + completed:(nullable SDInternalCompletionBlock)completedBlock { if (context) { // copy to avoid mutable object context = [context copy]; @@ -99,6 +99,8 @@ - (void)sd_internalSetImageWithURL:(nullable NSURL *)url }); } + id operation = nil; + if (url) { // reset the progress NSProgress *imageProgress = objc_getAssociatedObject(self, @selector(sd_imageProgress)); @@ -135,7 +137,7 @@ - (void)sd_internalSetImageWithURL:(nullable NSURL *)url } }; @weakify(self); - id operation = [manager loadImageWithURL:url options:options context:context progress:combinedProgressBlock completed:^(UIImage *image, NSData *data, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) { + operation = [manager loadImageWithURL:url options:options context:context progress:combinedProgressBlock completed:^(UIImage *image, NSData *data, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) { @strongify(self); if (!self) { return; } // if the progress not been updated, mark it to complete state @@ -234,6 +236,8 @@ - (void)sd_internalSetImageWithURL:(nullable NSURL *)url } }); } + + return operation; } - (void)sd_cancelCurrentImageLoad { diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.h b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.h index 53a7045..fc23508 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.h +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.h @@ -32,14 +32,14 @@ - (void)sd_setImageLoadOperation:(nullable id)operation forKey:(nullable NSString *)key; /** - * Cancel all operations for the current UIView and key + * Cancel the operation for the current UIView and key * * @param key key for identifying the operations */ - (void)sd_cancelImageLoadOperationWithKey:(nullable NSString *)key; /** - * Just remove the operations corresponding to the current UIView and key without cancelling them + * Just remove the operation corresponding to the current UIView and key without cancelling them * * @param key key for identifying the operations */ diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.m index adb2c10..6fe23e4 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.m @@ -9,8 +9,6 @@ #import "UIView+WebCacheOperation.h" #import "objc/runtime.h" -static char loadOperationKey; - // key is strong, value is weak because operation instance is retained by SDWebImageManager's runningOperations property // we should use lock to keep thread-safe because these method may not be accessed from main queue typedef NSMapTable> SDOperationsDictionary; @@ -19,12 +17,12 @@ @implementation UIView (WebCacheOperation) - (SDOperationsDictionary *)sd_operationDictionary { @synchronized(self) { - SDOperationsDictionary *operations = objc_getAssociatedObject(self, &loadOperationKey); + SDOperationsDictionary *operations = objc_getAssociatedObject(self, @selector(sd_operationDictionary)); if (operations) { return operations; } operations = [[NSMapTable alloc] initWithKeyOptions:NSPointerFunctionsStrongMemory valueOptions:NSPointerFunctionsWeakMemory capacity:0]; - objc_setAssociatedObject(self, &loadOperationKey, operations, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + objc_setAssociatedObject(self, @selector(sd_operationDictionary), operations, OBJC_ASSOCIATION_RETAIN_NONATOMIC); return operations; } } diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.m index a7c7076..c122da4 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.m @@ -18,6 +18,7 @@ void SDImageCopyAssociatedObject(UIImage * _Nullable source, UIImage * _Nullable } // Image Metadata target.sd_isIncremental = source.sd_isIncremental; + target.sd_decodeOptions = source.sd_decodeOptions; target.sd_imageLoopCount = source.sd_imageLoopCount; target.sd_imageFormat = source.sd_imageFormat; // Force Decode diff --git a/ExampleSwift/Pods/SDWebImage/SDWebImage/Private/SDImageAssetManager.m b/ExampleSwift/Pods/SDWebImage/SDWebImage/Private/SDImageAssetManager.m index 50a4da9..7bca347 100644 --- a/ExampleSwift/Pods/SDWebImage/SDWebImage/Private/SDImageAssetManager.m +++ b/ExampleSwift/Pods/SDWebImage/SDWebImage/Private/SDImageAssetManager.m @@ -18,7 +18,13 @@ #elif SD_UIKIT CGFloat screenScale = [UIScreen mainScreen].scale; #elif SD_MAC - CGFloat screenScale = [NSScreen mainScreen].backingScaleFactor; + NSScreen *mainScreen = nil; + if (@available(macOS 10.12, *)) { + mainScreen = [NSScreen mainScreen]; + } else { + mainScreen = [NSScreen screens].firstObject; + } + CGFloat screenScale = mainScreen.backingScaleFactor ?: 1.0f; #endif if (screenScale <= 1) { scales = @[@1,@2,@3]; diff --git a/ExampleSwift/Pods/Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-Info.plist b/ExampleSwift/Pods/Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-Info.plist index 3424ca6..cd98f8a 100644 --- a/ExampleSwift/Pods/Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-Info.plist +++ b/ExampleSwift/Pods/Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.0.0 + 4.1.1 CFBundleSignature ???? CFBundleVersion diff --git a/ExampleSwift/Pods/Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-umbrella.h b/ExampleSwift/Pods/Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-umbrella.h index 64c4ca4..87410fa 100644 --- a/ExampleSwift/Pods/Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-umbrella.h +++ b/ExampleSwift/Pods/Target Support Files/CleverTap-iOS-SDK/CleverTap-iOS-SDK-umbrella.h @@ -27,6 +27,7 @@ #import "CleverTapPushNotificationDelegate.h" #import "CleverTapURLDelegate.h" #import "CleverTap+InAppNotifications.h" +#import "CleverTap+DCDomain.h" FOUNDATION_EXPORT double CleverTapSDKVersionNumber; FOUNDATION_EXPORT const unsigned char CleverTapSDKVersionString[]; diff --git a/ExampleSwift/Pods/Target Support Files/SDWebImage/SDWebImage-Info.plist b/ExampleSwift/Pods/Target Support Files/SDWebImage/SDWebImage-Info.plist index 9157f21..c55d274 100644 --- a/ExampleSwift/Pods/Target Support Files/SDWebImage/SDWebImage-Info.plist +++ b/ExampleSwift/Pods/Target Support Files/SDWebImage/SDWebImage-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 5.12.3 + 5.13.2 CFBundleSignature ???? CFBundleVersion diff --git a/ExampleSwift/Pods/Target Support Files/Segment-CleverTap/Segment-CleverTap-Info.plist b/ExampleSwift/Pods/Target Support Files/Segment-CleverTap/Segment-CleverTap-Info.plist index 19f73ea..7950ae3 100644 --- a/ExampleSwift/Pods/Target Support Files/Segment-CleverTap/Segment-CleverTap-Info.plist +++ b/ExampleSwift/Pods/Target Support Files/Segment-CleverTap/Segment-CleverTap-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.2.1 + 1.2.3 CFBundleSignature ???? CFBundleVersion diff --git a/Package.swift b/Package.swift index 234128a..8d9a594 100644 --- a/Package.swift +++ b/Package.swift @@ -14,7 +14,7 @@ let package = Package( .package(name: "Segment", url: "https://github.com/segmentio/analytics-ios.git", from: "4.1.1"), .package(name: "CleverTapSDK", - url: "https://github.com/CleverTap/clevertap-ios-sdk.git", from: "4.0.0"), + url: "https://github.com/CleverTap/clevertap-ios-sdk.git", from: "4.1.1"), ], targets: [ .target( diff --git a/Segment-CleverTap.podspec b/Segment-CleverTap.podspec index c3c7a19..855daf9 100644 --- a/Segment-CleverTap.podspec +++ b/Segment-CleverTap.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Segment-CleverTap" - s.version = "1.2.2" + s.version = "1.2.3" s.summary = "CleverTap Integration for Segment's analytics-ios library." s.description = <<-DESC @@ -19,7 +19,7 @@ Pod::Spec.new do |s| s.requires_arc = true s.dependency 'Analytics' - s.dependency 'CleverTap-iOS-SDK', '4.0.0' + s.dependency 'CleverTap-iOS-SDK', '4.1.1' s.source_files = 'Pod/Classes/**/*' end From e1a1385924aef2b34066779b9994adacf12104e1 Mon Sep 17 00:00:00 2001 From: Aishwarya Nanna Date: Tue, 16 Aug 2022 13:34:15 +0530 Subject: [PATCH 2/2] Release date updated --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07d1a03..e7edd8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ Change Log ========== -Version 1.2.3 *(9 Aug, 2022)* +Version 1.2.3 *(16 Aug, 2022)* ------------------------------------------- *(Supports analytics-ios 4.x and [CleverTap 4.1.1](https://github.com/CleverTap/clevertap-ios-sdk/releases/tag/4.1.1))*