diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f7a5bd9..5b00e33f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,63 @@ # Changelog +## 1.5.0.5 + +New: + +* Pill card in device settings supports firmware vers. and firmware update + +Fixes: + +* BLE operations no longer fail after successful DFU +* Fix the DFU UI for the 4s + +## 1.5.0.4 + +New: + +* Added service property for Share Complete event +* Added phone battery requirement to DFU flow +* Added system alert for DFU availability +* Added DFU option inside Pill settings, when available +* Disable pill updates after completion for 2 hours, due to lag time from next heart beat +* Added DFU instrumentation + +## 1.5.0.3 + +Fixes: + +* Fixed font in connect your pills screen +* Fixed transimission animation rendering issue +* Added timeout to ensure retrying on failed dfu does not get stuck +* Fixed issue where backgrounding the app will permanently stop the transmission animation + +## 1.5.0.2 + +New: + +* Added wave / transmission animation + +Fixes: + +* Removed pill battery check from the flow +* Fixed pill not detected troubleshooting link +* Fixed caching policy for iOS 9 devices + +## 1.5.0.1 + +New: + +* Debug option to show Pill DFU flow +* Pill DFU update screen +* Pill Finder / Scan screen +* Pill DFU progress screen +* Support to update Sleep Pill via debug url or from server returned url + +Fixes: + +* Insight body font lowered by 1pt +* Insight image cached shared between feed and detail to prevent image changing + ## 1.4.4.4 Note: diff --git a/Podfile b/Podfile index a1359fde..34561c68 100644 --- a/Podfile +++ b/Podfile @@ -1,15 +1,17 @@ source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' +use_frameworks! abstract_target 'SenseApp' do pod 'SHSProtoBuf', :git => 'git@github.com:hello/protobuf-objc.git' pod 'LGBluetooth', :git => 'git@github.com:hello/LGBluetooth.git' + pod 'iOSDFULibrary', :git => 'git@github.com:jimmymlu/IOS-Pods-DFU-Library.git', :branch => 'method-name-compatibility' pod 'SenseKit', :git => 'git@github.com:hello/SenseKit.git' #pod 'SenseKit', :path => '../SenseKit' pod 'AttributedMarkdown', :git => 'git@github.com:hello/AttributedMarkdown.git', :inhibit_warnings => true pod 'CGFloatType', '~> 1.3.1' - pod 'SORelativeDateTransformer', '~> 1.1.10' + pod 'SORelativeDateTransformer', :git => 'git@github.com:jrmiddle/SORelativeDateTransformer.git', :commit => '51f53d591b7c19da1fcea5a91e5c044089c99410' # the actual Sense iOS app target 'Sense' do @@ -33,7 +35,6 @@ abstract_target 'SenseApp' do # tests for the app target 'Tests' do - inherit! :search_paths pod 'Kiwi' pod 'Nocilla' end diff --git a/Podfile.lock b/Podfile.lock index 2308440b..e46425b7 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -17,12 +17,12 @@ PODS: - Analytics (3.0.7) - AttributedMarkdown (0.9.2) - BEMSimpleLineGraph (3.3) - - Bolts (1.7.0): - - Bolts/AppLinks (= 1.7.0) - - Bolts/Tasks (= 1.7.0) - - Bolts/AppLinks (1.7.0): + - Bolts (1.8.3): + - Bolts/AppLinks (= 1.8.3) + - Bolts/Tasks (= 1.8.3) + - Bolts/AppLinks (1.8.3): - Bolts/Tasks - - Bolts/Tasks (1.7.0) + - Bolts/Tasks (1.8.3) - Bugsnag (4.1.0): - Bugsnag/no-arc (= 4.1.0) - Bugsnag/no-arc (4.1.0) @@ -35,11 +35,15 @@ PODS: - CocoaLumberjack/Core - CocoaLumberjack/Extensions (2.0.3): - CocoaLumberjack/Default + - EVReflection (2.38.3) - FBSDKCoreKit (4.11.0): - Bolts (~> 1.7) - FBSDKLoginKit (4.11.0): - FBSDKCoreKit - FXKeychain (1.5.3) + - iOSDFULibrary (0.1.9): + - EVReflection (~> 2.6) + - Zip (~> 0.3) - Kiwi (2.4.0) - LGBluetooth (1.1.4) - MSDynamicsDrawerViewController (1.5.1) @@ -60,6 +64,7 @@ PODS: - NSJSONSerialization-NSNullRemoval (~> 1.0.0) - SenseKit/BLE (0.1.0): - CocoaLumberjack (~> 2.0.0) + - iOSDFULibrary - LGBluetooth - SHSProtoBuf - SenseKit/Model (0.1.0): @@ -81,6 +86,7 @@ PODS: - ZendeskSDK/Localization (1.5.4.1): - ZendeskSDK/Core - ZendeskSDK/Providers (1.5.4.1) + - Zip (0.4.3) DEPENDENCIES: - Analytics (= 3.0.7) @@ -90,6 +96,7 @@ DEPENDENCIES: - CGFloatType (~> 1.3.1) - FBSDKCoreKit (~> 4.11.0) - FBSDKLoginKit (~> 4.11.0) + - iOSDFULibrary (from `git@github.com:jimmymlu/IOS-Pods-DFU-Library.git`, branch `method-name-compatibility`) - Kiwi - LGBluetooth (from `git@github.com:hello/LGBluetooth.git`) - MSDynamicsDrawerViewController (= 1.5.1) @@ -97,7 +104,7 @@ DEPENDENCIES: - Nocilla - SenseKit (from `git@github.com:hello/SenseKit.git`) - SHSProtoBuf (from `git@github.com:hello/protobuf-objc.git`) - - SORelativeDateTransformer (~> 1.1.10) + - SORelativeDateTransformer (from `git@github.com:jrmiddle/SORelativeDateTransformer.git`, commit `51f53d591b7c19da1fcea5a91e5c044089c99410`) - SVWebViewController (from `https://github.com/TransitApp/SVWebViewController.git`) - UICountingLabel (~> 1.2.0) - UIImageEffects (~> 0.0.1) @@ -108,6 +115,9 @@ EXTERNAL SOURCES: :git: git@github.com:hello/AttributedMarkdown.git BEMSimpleLineGraph: :git: git@github.com:hello/BEMSimpleLineGraph.git + iOSDFULibrary: + :branch: method-name-compatibility + :git: git@github.com:jimmymlu/IOS-Pods-DFU-Library.git LGBluetooth: :git: git@github.com:hello/LGBluetooth.git NAPickerView: @@ -116,6 +126,9 @@ EXTERNAL SOURCES: :git: git@github.com:hello/SenseKit.git SHSProtoBuf: :git: git@github.com:hello/protobuf-objc.git + SORelativeDateTransformer: + :commit: 51f53d591b7c19da1fcea5a91e5c044089c99410 + :git: git@github.com:jrmiddle/SORelativeDateTransformer.git SVWebViewController: :git: https://github.com/TransitApp/SVWebViewController.git ZendeskSDK: @@ -129,6 +142,9 @@ CHECKOUT OPTIONS: BEMSimpleLineGraph: :commit: a11c168e490c98e3270c633d894f987bdae1580b :git: git@github.com:hello/BEMSimpleLineGraph.git + iOSDFULibrary: + :commit: 37ef2f90b695bb346521cadfa62f1bd6138950e1 + :git: git@github.com:jimmymlu/IOS-Pods-DFU-Library.git LGBluetooth: :commit: bb9399161f3231e3bb3dddc89aae99018c77cdad :git: git@github.com:hello/LGBluetooth.git @@ -136,11 +152,14 @@ CHECKOUT OPTIONS: :commit: 0451b5e67dec46b8bc48fcad63d9f844cae1bf19 :git: git@github.com:hello/NAPickerView.git SenseKit: - :commit: cb15d84b4e691f3632db3624476f6583ce3db876 + :commit: a48ba92abbc822eae504f1a0ed9e75b6466ff3e6 :git: git@github.com:hello/SenseKit.git SHSProtoBuf: :commit: 86b2e176097f76d130c858164eca42e15b779073 :git: git@github.com:hello/protobuf-objc.git + SORelativeDateTransformer: + :commit: 51f53d591b7c19da1fcea5a91e5c044089c99410 + :git: git@github.com:jrmiddle/SORelativeDateTransformer.git SVWebViewController: :commit: 9abad6b852b6c2ad19bb3c28532cce53719e2a7f :git: https://github.com/TransitApp/SVWebViewController.git @@ -153,27 +172,30 @@ SPEC CHECKSUMS: Analytics: b342fb4f43fa4f97ca6f4358b44d3295217ba294 AttributedMarkdown: ac5060667280be8cc8ee33a46c73e4ec6b17ca1a BEMSimpleLineGraph: 5999b2da02b6e935121608cfc58f6c369e06bde8 - Bolts: a0058fa3b331c5a1e4402d534f2dae36dbff31e4 + Bolts: 52551f96df2f8aac6b4414347f3f8353a39f1966 Bugsnag: 4c3f744efa9d76d9b17fddbc940e881436464cee CGFloatType: fa1da294540051a76750092a427b95296bbdc006 CocoaLumberjack: f58d8a19629f4d8379ae14bb3534def24161430e + EVReflection: c2160230031af745751e62b91870d25fe5b4e187 FBSDKCoreKit: 686ac982723a14ec9ddb85e2f81235d7706c891b FBSDKLoginKit: bade9fc78277764149ccc5bfaadbf13c83175c6a FXKeychain: 2fe54573946ffef634f4e2a2851e6c8f4ea15e76 + iOSDFULibrary: 3f5081faeb578bd31ea90c1d70a76c0d686382f4 Kiwi: f49c9d54b28917df5928fe44968a39ed198cb8a8 LGBluetooth: 79ee89969ebb6db8f566c35452aade206ea1d149 MSDynamicsDrawerViewController: 2874df90f5e9453dc7d4e32f8038b50615d4baa7 NAPickerView: cac3bd6f38e36374e53309335e28f4fc9cd93c94 Nocilla: ae0a2b05f3087b473624ac2b25903695df51246a NSJSONSerialization-NSNullRemoval: 4c50d948b7805807ea8ce690d48e05ee679ef5b7 - SenseKit: dcc809e4474e7a84ed9c95b4a176abb862f61198 + SenseKit: c061883ef8ed2c6781fee3af2df870172e6303c0 SHSProtoBuf: 89a179d27f35dea460139a630e8ac22378eabbe3 SORelativeDateTransformer: 307489386df4697780902bc16e99881d69a629b3 SVWebViewController: aa2e18a41ff5f45be7aeec8e92ca5bcc50b5ebb1 UICountingLabel: 1db4e7d023e1762171eb226d6dff47a7a84f27aa UIImageEffects: 37b99fa461e4965f332ca82e92f2c22a1075ee84 ZendeskSDK: 45b7a2812a04c3c5c2510aeeeded5818e6e705a5 + Zip: 670419a5ba9faaf5f24ed3650c4c38b4136e996b -PODFILE CHECKSUM: 9e98f8d35cf60de1af744d427b629dcf92eb2bb9 +PODFILE CHECKSUM: 94a526f7122c14d442dc069c8f860176cc826f31 -COCOAPODS: 1.0.1 +COCOAPODS: 1.0.0 diff --git a/Pods/Bolts/Bolts/Common/BFTask+Exceptions.h b/Pods/Bolts/Bolts/Common/BFTask+Exceptions.h new file mode 100644 index 00000000..41b633c6 --- /dev/null +++ b/Pods/Bolts/Bolts/Common/BFTask+Exceptions.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2016, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#pragma once + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + Returns whether all instances of `BFTask` should automatically @try/@catch exceptions in continuation blocks. Default: `YES`. + + @return Boolean value indicating whether exceptions are being caught. + */ +extern BOOL BFTaskCatchesExceptions(void) +__attribute__((deprecated("This is temporary API and will be removed in a future release."))); + +/** + Set whether all instances of `BFTask` should automatically @try/@catch exceptions in continuation blocks. Default: `YES`. + + @param catchExceptions Boolean value indicating whether exceptions shoudl be caught. + */ +extern void BFTaskSetCatchesExceptions(BOOL catchExceptions) +__attribute__((deprecated("This is a temporary API and will be removed in a future release."))); + +NS_ASSUME_NONNULL_END diff --git a/Pods/Bolts/Bolts/Common/BFTask+Exceptions.m b/Pods/Bolts/Bolts/Common/BFTask+Exceptions.m new file mode 100644 index 00000000..928197e5 --- /dev/null +++ b/Pods/Bolts/Bolts/Common/BFTask+Exceptions.m @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2016, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "BFTask+Exceptions.h" + +NS_ASSUME_NONNULL_BEGIN + +static BOOL taskCatchExceptions = YES; + +BOOL BFTaskCatchesExceptions(void) { + return taskCatchExceptions; +} + +void BFTaskSetCatchesExceptions(BOOL catchExceptions) { + taskCatchExceptions = catchExceptions; +} + +NS_ASSUME_NONNULL_END diff --git a/Pods/Bolts/Bolts/Common/BFTask.h b/Pods/Bolts/Bolts/Common/BFTask.h index 3cd04055..071f994d 100644 --- a/Pods/Bolts/Bolts/Common/BFTask.h +++ b/Pods/Bolts/Bolts/Common/BFTask.h @@ -26,8 +26,11 @@ extern NSInteger const kBFMultipleErrorsError; /*! An exception that is thrown if there was multiple exceptions on . + + @deprecated `BFTask` exception handling is deprecated and will be removed in a future release. */ -extern NSString *const BFTaskMultipleExceptionsException; +extern NSString *const BFTaskMultipleExceptionsException +__attribute__((deprecated("`BFTask` exception handling is deprecated and will be removed in a future release."))); /*! An error userInfo key used if there were multiple errors on . @@ -38,8 +41,11 @@ extern NSString *const BFTaskMultipleErrorsUserInfoKey; /*! An error userInfo key used if there were multiple exceptions on . Value type is `NSArray *`. + + @deprecated `BFTask` exception handling is deprecated and will be removed in a future release. */ -extern NSString *const BFTaskMultipleExceptionsUserInfoKey; +extern NSString *const BFTaskMultipleExceptionsUserInfoKey +__attribute__((deprecated("`BFTask` exception handling is deprecated and will be removed in a future release."))); @class BFExecutor; @class BFTask; @@ -54,7 +60,7 @@ extern NSString *const BFTaskMultipleExceptionsUserInfoKey; /*! A block that can act as a continuation for a task. */ -typedef __nullable id(^BFContinuationBlock)(BFTask *task); +typedef __nullable id(^BFContinuationBlock)(BFTask *t); /*! Creates a task that is already completed with the given result. @@ -71,8 +77,11 @@ typedef __nullable id(^BFContinuationBlock)(BFTask *task); /*! Creates a task that is already completed with the given exception. @param exception The exception for the task. + + @deprecated `BFTask` exception handling is deprecated and will be removed in a future release. */ -+ (instancetype)taskWithException:(NSException *)exception; ++ (instancetype)taskWithException:(NSException *)exception +__attribute__((deprecated("`BFTask` exception handling is deprecated and will be removed in a future release."))); /*! Creates a task that is already cancelled. @@ -143,8 +152,11 @@ typedef __nullable id(^BFContinuationBlock)(BFTask *task); /*! The exception of a failed task. + + @deprecated `BFTask` exception handling is deprecated and will be removed in a future release. */ -@property (nullable, nonatomic, strong, readonly) NSException *exception; +@property (nullable, nonatomic, strong, readonly) NSException *exception +__attribute__((deprecated("`BFTask` exception handling is deprecated and will be removed in a future release."))); /*! Whether this task has been cancelled. diff --git a/Pods/Bolts/Bolts/Common/BFTask.m b/Pods/Bolts/Bolts/Common/BFTask.m index baa48168..fa14fac2 100644 --- a/Pods/Bolts/Bolts/Common/BFTask.m +++ b/Pods/Bolts/Bolts/Common/BFTask.m @@ -13,6 +13,7 @@ #import #import "Bolts.h" +#import "BFTask+Exceptions.h" NS_ASSUME_NONNULL_BEGIN @@ -126,30 +127,35 @@ + (instancetype)taskForCompletionOfAllTasks:(nullable NSArray *)tasks BFTaskCompletionSource *tcs = [BFTaskCompletionSource taskCompletionSource]; for (BFTask *task in tasks) { - [task continueWithBlock:^id(BFTask *task) { - if (task.exception) { + [task continueWithBlock:^id(BFTask *t) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + if (t.exception) { @synchronized (lock) { - [exceptions addObject:task.exception]; + [exceptions addObject:t.exception]; +#pragma clang diagnostic pop } - } else if (task.error) { + } else if (t.error) { @synchronized (lock) { - [errors addObject:task.error]; + [errors addObject:t.error]; } - } else if (task.cancelled) { + } else if (t.cancelled) { OSAtomicIncrement32Barrier(&cancelled); } if (OSAtomicDecrement32Barrier(&total) == 0) { if (exceptions.count > 0) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" if (exceptions.count == 1) { tcs.exception = [exceptions firstObject]; } else { - NSException *exception = - [NSException exceptionWithName:BFTaskMultipleExceptionsException - reason:@"There were multiple exceptions." - userInfo:@{ BFTaskMultipleExceptionsUserInfoKey: exceptions }]; + NSException *exception = [NSException exceptionWithName:BFTaskMultipleExceptionsException + reason:@"There were multiple exceptions." + userInfo:@{ BFTaskMultipleExceptionsUserInfoKey: exceptions }]; tcs.exception = exception; } +#pragma clang diagnostic pop } else if (errors.count > 0) { if (errors.count == 1) { tcs.error = [errors firstObject]; @@ -193,20 +199,23 @@ + (instancetype)taskForCompletionOfAnyTask:(nullable NSArray *)tasks BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource]; for (BFTask *task in tasks) { - [task continueWithBlock:^id(BFTask *task) { - if (task.exception != nil) { + [task continueWithBlock:^id(BFTask *t) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + if (t.exception != nil) { @synchronized(lock) { - [exceptions addObject:task.exception]; + [exceptions addObject:t.exception]; +#pragma clang diagnostic pop } - } else if (task.error != nil) { + } else if (t.error != nil) { @synchronized(lock) { - [errors addObject:task.error]; + [errors addObject:t.error]; } - } else if (task.cancelled) { + } else if (t.cancelled) { OSAtomicIncrement32Barrier(&cancelled); } else { if(OSAtomicCompareAndSwap32Barrier(0, 1, &completed)) { - [source setResult:task.result]; + [source setResult:t.result]; } } @@ -215,14 +224,16 @@ + (instancetype)taskForCompletionOfAnyTask:(nullable NSArray *)tasks if (cancelled > 0) { [source cancel]; } else if (exceptions.count > 0) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" if (exceptions.count == 1) { source.exception = exceptions.firstObject; } else { - NSException *exception = - [NSException exceptionWithName:BFTaskMultipleExceptionsException - reason:@"There were multiple exceptions." - userInfo:@{ @"exceptions": exceptions }]; + NSException *exception = [NSException exceptionWithName:BFTaskMultipleExceptionsException + reason:@"There were multiple exceptions." + userInfo:@{ BFTaskMultipleExceptionsUserInfoKey: exceptions }]; source.exception = exception; +#pragma clang diagnostic pop } } else if (errors.count > 0) { if (errors.count == 1) { @@ -394,20 +405,33 @@ - (BFTask *)continueWithExecutor:(BFExecutor *)executor } id result = nil; - @try { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + if (BFTaskCatchesExceptions()) { + @try { + result = block(self); + } @catch (NSException *exception) { + NSLog(@"[Bolts] Warning: `BFTask` caught an exception in the continuation block." + @" This behavior is discouraged and will be removed in a future release." + @" Caught Exception: %@", exception); + tcs.exception = exception; + return; + } + } else { result = block(self); - } @catch (NSException *exception) { - tcs.exception = exception; - return; } +#pragma clang diagnostic pop if ([result isKindOfClass:[BFTask class]]) { id (^setupWithTask) (BFTask *) = ^id(BFTask *task) { if (cancellationToken.cancellationRequested || task.cancelled) { [tcs cancel]; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" } else if (task.exception) { tcs.exception = task.exception; +#pragma clang diagnostic pop } else if (task.error) { tcs.error = task.error; } else { @@ -499,7 +523,11 @@ - (void)waitUntilFinished { } [self.condition lock]; } - [self.condition wait]; + // TODO: (nlutsenko) Restructure this to use Bolts-Swift thread access synchronization architecture + // In the meantime, it's absolutely safe to get `_completed` aka an ivar, as long as it's a `BOOL` aka less than word size. + while (!_completed) { + [self.condition wait]; + } [self.condition unlock]; } diff --git a/Pods/Bolts/Bolts/Common/BFTaskCompletionSource.h b/Pods/Bolts/Bolts/Common/BFTaskCompletionSource.h index a403553f..18810bc8 100644 --- a/Pods/Bolts/Bolts/Common/BFTaskCompletionSource.h +++ b/Pods/Bolts/Bolts/Common/BFTaskCompletionSource.h @@ -49,8 +49,11 @@ NS_ASSUME_NONNULL_BEGIN Completes the task by setting an exception. Attempting to set this for a completed task will raise an exception. @param exception The exception for the task. + + @deprecated `BFTask` exception handling is deprecated and will be removed in a future release. */ -- (void)setException:(NSException *)exception; +- (void)setException:(NSException *)exception +__attribute__((deprecated("`BFTask` exception handling is deprecated and will be removed in a future release."))); /*! Completes the task by marking it as cancelled. @@ -75,8 +78,11 @@ NS_ASSUME_NONNULL_BEGIN Sets the exception of the task if it wasn't already completed. @param exception The exception for the task. @returns whether the new value was set. + + @deprecated `BFTask` exception handling is deprecated and will be removed in a future release. */ -- (BOOL)trySetException:(NSException *)exception; +- (BOOL)trySetException:(NSException *)exception +__attribute__((deprecated("`BFTask` exception handling is deprecated and will be removed in a future release."))); /*! Sets the cancellation state of the task if it wasn't already completed. diff --git a/Pods/Bolts/Bolts/Common/Bolts.h b/Pods/Bolts/Bolts/Common/Bolts.h index 033124a1..907e4a2b 100644 --- a/Pods/Bolts/Bolts/Common/Bolts.h +++ b/Pods/Bolts/Bolts/Common/Bolts.h @@ -13,6 +13,7 @@ #import #import #import +#import #import #if __has_include() && TARGET_OS_IPHONE && !TARGET_OS_WATCH && !TARGET_OS_TV diff --git a/Pods/Bolts/Bolts/Common/Bolts.m b/Pods/Bolts/Bolts/Common/Bolts.m index d56ddd41..80e90623 100644 --- a/Pods/Bolts/Bolts/Common/Bolts.m +++ b/Pods/Bolts/Bolts/Common/Bolts.m @@ -12,6 +12,6 @@ NS_ASSUME_NONNULL_BEGIN -NSString *const BoltsFrameworkVersionString = @"1.7.0"; +NSString *const BoltsFrameworkVersionString = @"1.8.3"; NS_ASSUME_NONNULL_END diff --git a/Pods/Bolts/Bolts/iOS/BFAppLinkNavigation.h b/Pods/Bolts/Bolts/iOS/BFAppLinkNavigation.h index d459f722..886b888c 100644 --- a/Pods/Bolts/Bolts/iOS/BFAppLinkNavigation.h +++ b/Pods/Bolts/Bolts/iOS/BFAppLinkNavigation.h @@ -57,6 +57,12 @@ typedef NS_ENUM(NSInteger, BFAppLinkNavigationType) { extras:(NSDictionary *)extras appLinkData:(NSDictionary *)appLinkData; +/*! + Creates an NSDictionary with the correct format for iOS callback URLs, + to be used as 'appLinkData' argument in the call to navigationWithAppLink:extras:appLinkData: + */ ++ (NSDictionary *)callbackAppLinkDataForAppWithName:(NSString *)appName url:(NSString *)url; + /*! Performs the navigation */ - (BFAppLinkNavigationType)navigate:(NSError **)error; @@ -69,6 +75,20 @@ typedef NS_ENUM(NSInteger, BFAppLinkNavigationType) { /*! Navigates to a BFAppLink and returns whether it opened in-app or in-browser */ + (BFAppLinkNavigationType)navigateToAppLink:(BFAppLink *)link error:(NSError **)error; +/*! + Returns a BFAppLinkNavigationType based on a BFAppLink. + It's essentially a no-side-effect version of navigateToAppLink:error:, + allowing apps to determine flow based on the link type (e.g. open an + internal web view instead of going straight to the browser for regular links.) + */ ++ (BFAppLinkNavigationType)navigationTypeForLink:(BFAppLink *)link; + +/*! + Return navigation type for current instance. + No-side-effect version of navigate: + */ +- (BFAppLinkNavigationType)navigationType; + /*! Navigates to a URL (an asynchronous action) and returns a BFNavigationType */ + (BFTask *)navigateToURLInBackground:(NSURL *)destination; diff --git a/Pods/Bolts/Bolts/iOS/BFAppLinkNavigation.m b/Pods/Bolts/Bolts/iOS/BFAppLinkNavigation.m index 41aaf8d7..7ea12de0 100644 --- a/Pods/Bolts/Bolts/iOS/BFAppLinkNavigation.m +++ b/Pods/Bolts/Bolts/iOS/BFAppLinkNavigation.m @@ -8,7 +8,7 @@ * */ -#import +#import "BFAppLinkNavigation.h" #import @@ -20,6 +20,9 @@ FOUNDATION_EXPORT NSString *const BFAppLinkUserAgentKeyName; FOUNDATION_EXPORT NSString *const BFAppLinkExtrasKeyName; FOUNDATION_EXPORT NSString *const BFAppLinkVersionKeyName; +FOUNDATION_EXPORT NSString *const BFAppLinkRefererAppLink; +FOUNDATION_EXPORT NSString *const BFAppLinkRefererAppName; +FOUNDATION_EXPORT NSString *const BFAppLinkRefererUrl; static id defaultResolver; @@ -43,6 +46,10 @@ + (instancetype)navigationWithAppLink:(BFAppLink *)appLink return navigation; } ++ (NSDictionary *)callbackAppLinkDataForAppWithName:(NSString *)appName url:(NSString *)url { + return @{BFAppLinkRefererAppLink: @{BFAppLinkRefererAppName: appName, BFAppLinkRefererUrl: url}}; +} + - (NSString *)stringByEscapingQueryString:(NSString *)string { #if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_7_0 || __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_9 return [string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; @@ -229,6 +236,40 @@ + (BFAppLinkNavigationType)navigateToAppLink:(BFAppLink *)link error:(NSError ** appLinkData:nil] navigate:error]; } ++ (BFAppLinkNavigationType)navigationTypeForLink:(BFAppLink *)link { + return [[self navigationWithAppLink:link extras:nil appLinkData:nil] navigationType]; +} + +- (BFAppLinkNavigationType)navigationType { + BFAppLinkTarget *eligibleTarget = nil; + for (BFAppLinkTarget *target in self.appLink.targets) { + if ([[UIApplication sharedApplication] canOpenURL:target.URL]) { + eligibleTarget = target; + break; + } + } + + if (eligibleTarget != nil) { + NSURL *appLinkURL = [self appLinkURLWithTargetURL:eligibleTarget.URL error:nil]; + if (appLinkURL != nil) { + return BFAppLinkNavigationTypeApp; + } else { + return BFAppLinkNavigationTypeFailure; + } + } + + if (self.appLink.webURL != nil) { + NSURL *appLinkURL = [self appLinkURLWithTargetURL:eligibleTarget.URL error:nil]; + if (appLinkURL != nil) { + return BFAppLinkNavigationTypeBrowser; + } else { + return BFAppLinkNavigationTypeFailure; + } + } + + return BFAppLinkNavigationTypeFailure; +} + + (id)defaultResolver { if (defaultResolver) { return defaultResolver; diff --git a/Pods/Bolts/Bolts/iOS/BFURL.m b/Pods/Bolts/Bolts/iOS/BFURL.m index f15b82d4..14a13842 100644 --- a/Pods/Bolts/Bolts/iOS/BFURL.m +++ b/Pods/Bolts/Bolts/iOS/BFURL.m @@ -55,11 +55,11 @@ - (instancetype)initWithURL:(NSURL *)url forOpenInboundURL:(BOOL)forOpenURLEvent NSString *refererAppName = refererAppLink[BFAppLinkRefererAppName]; if (refererURLString && refererAppName) { - BFAppLinkTarget *target = [BFAppLinkTarget appLinkTargetWithURL:[NSURL URLWithString:refererURLString] - appStoreId:nil - appName:refererAppName]; + BFAppLinkTarget *appLinkTarget = [BFAppLinkTarget appLinkTargetWithURL:[NSURL URLWithString:refererURLString] + appStoreId:nil + appName:refererAppName]; _appLinkReferer = [BFAppLink appLinkWithSourceURL:[NSURL URLWithString:refererURLString] - targets:@[ target ] + targets:@[ appLinkTarget ] webURL:nil isBackToReferrer:YES]; } diff --git a/Pods/Bolts/Bolts/iOS/BFAppLinkReturnToRefererView_Internal.h b/Pods/Bolts/Bolts/iOS/Internal/BFAppLinkReturnToRefererView_Internal.h similarity index 100% rename from Pods/Bolts/Bolts/iOS/BFAppLinkReturnToRefererView_Internal.h rename to Pods/Bolts/Bolts/iOS/Internal/BFAppLinkReturnToRefererView_Internal.h diff --git a/Pods/Bolts/Bolts/iOS/BFAppLink_Internal.h b/Pods/Bolts/Bolts/iOS/Internal/BFAppLink_Internal.h similarity index 100% rename from Pods/Bolts/Bolts/iOS/BFAppLink_Internal.h rename to Pods/Bolts/Bolts/iOS/Internal/BFAppLink_Internal.h diff --git a/Pods/Bolts/Bolts/iOS/BFMeasurementEvent_Internal.h b/Pods/Bolts/Bolts/iOS/Internal/BFMeasurementEvent_Internal.h similarity index 100% rename from Pods/Bolts/Bolts/iOS/BFMeasurementEvent_Internal.h rename to Pods/Bolts/Bolts/iOS/Internal/BFMeasurementEvent_Internal.h diff --git a/Pods/Bolts/Bolts/iOS/BFURL_Internal.h b/Pods/Bolts/Bolts/iOS/Internal/BFURL_Internal.h similarity index 100% rename from Pods/Bolts/Bolts/iOS/BFURL_Internal.h rename to Pods/Bolts/Bolts/iOS/Internal/BFURL_Internal.h diff --git a/Pods/EVReflection/EVReflection/pod/EVExtensions.swift b/Pods/EVReflection/EVReflection/pod/EVExtensions.swift new file mode 100644 index 00000000..881ae199 --- /dev/null +++ b/Pods/EVReflection/EVReflection/pod/EVExtensions.swift @@ -0,0 +1,126 @@ +// +// EVExtensions.swift +// EVReflection +// +// Created by Edwin Vermeer on 9/2/15. +// Copyright © 2015 evict. All rights reserved. +// + +import Foundation + +/** +Implementation for Equatable == + +- parameter lhs: The object at the left side of the == +- parameter rhs: The object at the right side of the == + + - returns: True if the objects are the same, otherwise false. +*/ +public func == (lhs: EVObject, rhs: EVObject) -> Bool { + return EVReflection.areEqual(lhs, rhs: rhs) +} + +/** +Implementation for Equatable != + +- parameter lhs: The object at the left side of the == +- parameter rhs: The object at the right side of the == + + - returns: False if the objects are the the same, otherwise true. +*/ +public func != (lhs: EVObject, rhs: EVObject) -> Bool { + return !EVReflection.areEqual(lhs, rhs: rhs) +} + + +/** +Extending Array with an initializer with a json string +*/ +public extension Array where Element: NSObject { + + /** + Initialize an array based on a json string + + - parameter json: The json string + - parameter conversionOptions: Option set for the various conversion options. + */ + public init(json: String?, conversionOptions: ConversionOptions = .DefaultDeserialize) { + self.init() + let arrayTypeInstance = getArrayTypeInstance(self) + let newArray = EVReflection.arrayFromJson(nil, type:arrayTypeInstance, json: json, conversionOptions: conversionOptions) + for item in newArray { + self.append(item) + } + } + + /** + Initialize an array based on a dictionary + + - parameter json: The json string + - parameter conversionOptions: Option set for the various conversion options. + */ + public init(dictionaryArray: [NSDictionary], conversionOptions: ConversionOptions = .DefaultDeserialize) { + self.init() + for item in dictionaryArray { + let arrayTypeInstance = getArrayTypeInstance(self) + if arrayTypeInstance is EVObject { + EVReflection.setPropertiesfromDictionary(item, anyObject: arrayTypeInstance as! EVObject) + self.append(arrayTypeInstance) + } + } + } + + /** + Get the type of the object where this array is for + + - parameter arr: this array + + - returns: The object type + */ + public func getArrayTypeInstance(arr: Array) -> T { + return arr.getTypeInstance() + } + + /** + Get the type of the object where this array is for + + - returns: The object type + */ + public func getTypeInstance( + ) -> T { + if let nsobjectype: NSObject.Type = T.self { + let nsobject: NSObject = nsobjectype.init() + if let obj = nsobject as? T { + return obj + } + // Could not instantiate array item instance. will crash + return (nsobject as? T)! + } + // Could not instantiate array item instance. will crash + assert(false, "You can only instantiate an array of objects that have EVObject (or NSObject) as its base class. Please make this change to your object: \(T.self)") + + return (NSObject() as? T)! + } + + /** + Convert this array to a json string + + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The json string + */ + public func toJsonString(conversionOptions: ConversionOptions = .DefaultSerialize) -> String { + return "[\n" + self.map({($0 as? EVObject ?? EVObject()).toJsonString(conversionOptions)}).joinWithSeparator(", \n") + "\n]" + } + + /** + Returns the dictionary representation of this array. + + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The array of dictionaries + */ + public func toDictionaryArray(conversionOptions: ConversionOptions = .DefaultSerialize) -> NSArray { + return self.map({($0 as? EVObject ?? EVObject()).toDictionary(conversionOptions)}) + } +} diff --git a/Pods/EVReflection/EVReflection/pod/EVObject.swift b/Pods/EVReflection/EVReflection/pod/EVObject.swift new file mode 100644 index 00000000..93ef7264 --- /dev/null +++ b/Pods/EVReflection/EVReflection/pod/EVObject.swift @@ -0,0 +1,427 @@ +// +// EVObject.swift +// +// Created by Edwin Vermeer on 5/2/15. +// Copyright (c) 2015 evict. All rights reserved. +// + +import Foundation + +/** + Object that will support NSCoding, Printable, Hashable and Equeatable for all properties. Use this object as your base class + instead of NSObject and you wil automatically have support for all these protocols. +*/ +public class EVObject: NSObject, NSCoding { // These are redundant in Swift 2+: CustomDebugStringConvertible, CustomStringConvertible, Hashable, Equatable + + /** + This basic init override is needed so we can use EVObject as a base class. + */ + public required override init() { + super.init() + } + + /** + Decode any object + + This method is in EVObject and not in NSObject because you would get the error: Initializer requirement 'init(coder:)' can + only be satisfied by a `required` initializer in the definition of non-final class 'NSObject' + + -parameter coder: The NSCoder that will be used for decoding the object. + */ + public convenience required init?(coder: NSCoder) { + self.init() + EVReflection.decodeObjectWithCoder(self, aDecoder: coder, conversionOptions: .DefaultNSCoding) + } + + /** + Convenience init for creating an object whith the property values of a dictionary. + + - parameter dictionary: The dictionary that will be used to create this object + - parameter conversionOptions: Option set for the various conversion options. + */ + public convenience init(dictionary: NSDictionary, conversionOptions: ConversionOptions = .DefaultDeserialize) { + self.init() + EVReflection.setPropertiesfromDictionary(dictionary, anyObject: self, conversionOptions: conversionOptions) + } + + /** + Convenience init for creating an object whith the contents of a json string. + + - parameter json: The json string that will be used to create this object + - parameter conversionOptions: Option set for the various conversion options. + */ + public convenience init(json: String?, conversionOptions: ConversionOptions = .DefaultDeserialize) { + self.init() + let jsonDict = EVReflection.dictionaryFromJson(json) + EVReflection.setPropertiesfromDictionary(jsonDict, anyObject: self, conversionOptions: conversionOptions) + } + + /** + Encode this object using a NSCoder + + - parameter aCoder: The NSCoder that will be used for encoding the object + */ + public func encodeWithCoder(aCoder: NSCoder) { + EVReflection.encodeWithCoder(self, aCoder: aCoder, conversionOptions: .DefaultNSCoding) + } + + /** + Initialize this object from an archived file from the temp directory + + - parameter fileNameInTemp: The filename + - parameter conversionOptions: Option set for the various conversion options. + */ + public convenience init(fileNameInTemp: String, conversionOptions: ConversionOptions = .DefaultNSCoding) { + self.init() + let filePath = (NSTemporaryDirectory() as NSString).stringByAppendingPathComponent(fileNameInTemp) + if let temp = NSKeyedUnarchiver.unarchiveObjectWithFile(filePath) as? EVObject { + EVReflection.setPropertiesfromDictionary( temp.toDictionary(conversionOptions), anyObject: self, conversionOptions: conversionOptions) + } + } + + /** + Initialize this object from an archived file from the documents directory + + - parameter fileNameInDocuments: The filename + - parameter conversionOptions: Option set for the various conversion options. + */ + public convenience init(fileNameInDocuments: String, conversionOptions: ConversionOptions = .DefaultNSCoding) { + self.init() + let filePath = (NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString).stringByAppendingPathComponent(fileNameInDocuments) + if let temp = NSKeyedUnarchiver.unarchiveObjectWithFile(filePath) as? EVObject { + EVReflection.setPropertiesfromDictionary( temp.toDictionary(conversionOptions), anyObject: self, conversionOptions: conversionOptions) + } + } + + + /** + Returns the pritty description of this object + + - returns: The pritty description + */ + public override var description: String { + get { + return EVReflection.description(self) + } + } + + /** + Returns the pritty description of this object + + - returns: The pritty description + */ + public override var debugDescription: String { + get { + return EVReflection.description(self) + } + } + + /** + Returns the hashvalue of this object + + - returns: The hashvalue of this object + */ + public override var hashValue: Int { + get { + return Int(EVReflection.hashValue(self)) + } + } + + /** + Function for returning the hash for the NSObject based functionality + + - returns: The hashvalue of this object + */ + public override var hash: Int { + get { + return self.hashValue + } + } + + /** + Save this object to a file in the temp directory + + - parameter fileName: The filename + + - returns: Nothing + */ + public func saveToTemp(fileName: String) -> Bool { + let filePath = (NSTemporaryDirectory() as NSString).stringByAppendingPathComponent(fileName) + return NSKeyedArchiver.archiveRootObject(self, toFile: filePath) + } + + + + #if os(tvOS) + // Save to documents folder is not supported on tvOS + #else + /** + Save this object to a file in the documents directory + + - parameter fileName: The filename + + - returns: true if successfull + */ + public func saveToDocuments(fileName: String) -> Bool { + let filePath = (NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString).stringByAppendingPathComponent(fileName) + return NSKeyedArchiver.archiveRootObject(self, toFile: filePath) + } + #endif + + + + + /** + Implementation of the NSObject isEqual comparisson method + + This method is in EVObject and not in NSObject extension because you would get the error: method conflicts with previous declaration with the same Objective-C selector + + - parameter object: The object where you want to compare with + + - returns: Returns true if the object is the same otherwise false + */ + public override func isEqual(object: AnyObject?) -> Bool { // for isEqual: + if let dataObject = object as? EVObject { + return dataObject == self // just use our "==" function + } + return false + } + + + /** + Implementation of the setValue forUndefinedKey so that we can catch exceptions for when we use an optional Type like Int? in our object. Instead of using Int? you should use NSNumber? + + This method is in EVObject and not in NSObject extension because you would get the error: method conflicts with previous declaration with the same Objective-C selector + + - parameter value: The value that you wanted to set + - parameter key: The name of the property that you wanted to set + */ + public override func setValue(value: AnyObject!, forUndefinedKey key: String) { + if let _ = self as? EVGenericsKVC { + self.addStatusMessage(.InvalidClass, message: "class should have implemented the setValue forUndefinedKey.") + print("\nWARNING: Your class should have implemented the setValue forUndefinedKey. \n") + } else { + self.addStatusMessage(.IncorrectKey, message: "The class '\(EVReflection.swiftStringFromClass(self))' is not key value coding-compliant for the key '\(key)'") + print("\nWARNING: The class '\(EVReflection.swiftStringFromClass(self))' is not key value coding-compliant for the key '\(key)'\n There is no support for optional type, array of optionals or enum properties.\nAs a workaround you can implement the function 'setValue forUndefinedKey' for this. See the unit tests for more information\n") + + } + } + + /** + Override this method when you want custom property mapping. + + This method is in EVObject and not in extension of NSObject because a functions from extensions cannot be overwritten yet + + - returns: Return an array with value pairs of the object property name and json key name. + */ + public func propertyMapping() -> [(String?, String?)] { + return [] + } + + /** + Override this method when you want custom property value conversion + + This method is in EVObject and not in extension of NSObject because a functions from extensions cannot be overwritten yet + + - returns: Returns an array where each item is a combination of the folowing 3 values: A string for the property name where the custom conversion is for, a setter function and a getter function. + */ + public func propertyConverters() -> [(String?, ((Any?)->())?, (() -> Any?)? )] { + return [] + } + + /** + This is a general functon where you can filter for specific values (like nil or empty string) when creating a dictionary + + - parameter value: The value that we will test + - parameter key: The key for the value + + - returns: True if the value needs to be ignored. + */ + public func skipPropertyValue(value: Any, key: String) -> Bool { + return false + } + + /** + When a property is declared as a base type for multiple enherited classes, then this function will let you pick the right specific type based on the suplied dictionary. + + - parameter dict: The dictionary for the specific type + + - returns: The specific type + */ + public func getSpecificType(dict: NSDictionary) -> EVObject { + return self + } + + + + // MARK: - The code below was originally in a NSObject extension. + + + /** + Returns the dictionary representation of this object. + + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The dictionary + */ + public func toDictionary(conversionOptions: ConversionOptions = .DefaultSerialize) -> NSDictionary { + let (reflected, _) = EVReflection.toDictionary(self, conversionOptions: conversionOptions) + return reflected + } + + /** + Convert this object to a json string + + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The json string + */ + public func toJsonString(conversionOptions: ConversionOptions = .DefaultSerialize) -> String { + return EVReflection.toJsonString(self, conversionOptions: conversionOptions) + } + + /** + Convenience method for instantiating an array from a json string. + + - parameter json: The json string + - parameter conversionOptions: Option set for the various conversion options. + + - returns: An array of objects + */ + public class func arrayFromJson(json: String?, conversionOptions: ConversionOptions = .DefaultDeserialize) -> [T] { + return EVReflection.arrayFromJson(nil, type: T(), json: json, conversionOptions: conversionOptions) + } + + /** + Auto map an opbject to an object of an other type. + Properties with the same name will be mapped automattically. + Automattic cammpelCase, PascalCase, snake_case conversion + Supports propperty mapping and conversion when using EVObject as base class + + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The targe object with the mapped values + */ + public func mapObjectTo(conversionOptions: ConversionOptions = .DefaultDeserialize) -> T { + let nsobjectype: NSObject.Type = T.self as NSObject.Type + let nsobject: NSObject = nsobjectype.init() + let dict = self.toDictionary() + let result = EVReflection.setPropertiesfromDictionary(dict, anyObject: nsobject, conversionOptions: conversionOptions) + return result as? T ?? T() + } + + /** + Get the type for a given property name or `nil` if there aren't any properties matching said name. + + - parameter propertyName: The property name + + - returns: The type for the property + */ + public func typeForKey(propertyName: String) -> Any.Type? { + let mirror = Mirror(reflecting: self) + return typeForKey(propertyName, mirror: mirror) + } + + /** + get the type of a property + + - parameter propertyName: The property key + - parameter mirror: The mirror of this object + + - returns: The type of the property + */ + private func typeForKey(propertyName: String, mirror: Mirror) -> Any.Type? { + for (label, value) in mirror.children { + if propertyName == label { + return Mirror(reflecting: value).subjectType + } + } + + guard let superclassMirror = mirror.superclassMirror() else { + return nil + } + + return typeForKey(propertyName, mirror: superclassMirror) + } + + /** + By default there is no aditional validation. Override this function to add your own class level validation rules + + - parameter dict: The dictionary with keys where the initialisation is called with + */ + public func initValidation(dict: NSDictionary) { + } + + /** + Validation function that you will probably call from the initValidation function. This function will make sure + the passed on keys are not in the dictionary used for initialisation. + The result of this validation is stored in evReflectionStatus. + + - parameter keys: The fields that may not be in the dictionary (like an error key) + - parameter dict: The dictionary that is passed on from the initValidation function + */ + public func initMayNotContainKeys(keys: [String], dict: NSDictionary) { + for key in keys { + if dict[key] != nil { + addStatusMessage(.IncorrectKey, message: "Invalid key: \(key)") + } + } + } + + /** + Validation function that you will probably call from the initValidation function. This function will make sure + the passed on keys are in the dictionary used for initialisation. + The result of this validation is stored in evReflectionStatus. + + - parameter keys: The fields that may not be in the dictionary (like an error key) + - parameter dict: The dictionary that is passed on from the initValidation function + */ + public func initMustContainKeys(keys: [String], dict: NSDictionary) { + for key in keys { + if dict[key] == nil { + addStatusMessage(.MissingKey, message: "Missing key: \(key)") + } + } + } + + /// This property will contain an array with deserialisation statussses with a description + public var evReflectionStatuses: [(DeserialisationStatus, String)] = [] + /** + Return a merged status out of the status array + + - returns: the deserialisation status for the object + */ + public func evReflectionStatus() -> DeserialisationStatus { + var status: DeserialisationStatus = .None + for (s, _) in evReflectionStatuses { + status = [status, s] + } + return status + } + /** + Convenience function for adding a new status message to the evReflectionStatus array + + - parameter type: A string to specify the message type + - parameter message: The message for the status. + */ + public func addStatusMessage(type: DeserialisationStatus, message: String) { + evReflectionStatuses.append(type, message) + } + + /** + Convert a Swift dictionary to a NSDictionary. + + - parameter key: Key of the property that is the dictionary. Can be used when overriding this function + - parameter dict: The Swift dictionary + + - returns: The dictionary converted to a NSDictionary + */ + public func convertDictionary(key: String, dict: Any) -> NSDictionary { + let returnDict = NSMutableDictionary() + for (key, value) in dict as? NSDictionary ?? NSDictionary() { + returnDict[key as? String ?? ""] = value + } + return returnDict + } + +} diff --git a/Pods/EVReflection/EVReflection/pod/EVReflection.swift b/Pods/EVReflection/EVReflection/pod/EVReflection.swift new file mode 100644 index 00000000..098a4b23 --- /dev/null +++ b/Pods/EVReflection/EVReflection/pod/EVReflection.swift @@ -0,0 +1,1313 @@ +// +// EVReflection.swift +// +// Created by Edwin Vermeer on 28-09-14. +// Copyright (c) 2014 EVICT BV. All rights reserved. +// + +import Foundation + + +/** + Reflection methods + */ +final public class EVReflection { + + // MARK: - From and to Dictrionary parsing + + + /** + Create an object from a dictionary + + - parameter dictionary: The dictionary that will be converted to an object + - parameter anyobjectTypeString: The string representation of the object type that will be created + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The object that is created from the dictionary + */ + public class func fromDictionary(dictionary: NSDictionary, anyobjectTypeString: String, conversionOptions: ConversionOptions = .DefaultDeserialize) -> NSObject? { + if var nsobject = swiftClassFromString(anyobjectTypeString) { + if let evResult = nsobject as? EVObject { + nsobject = evResult.getSpecificType(dictionary) + } + nsobject = setPropertiesfromDictionary(dictionary, anyObject: nsobject, conversionOptions: conversionOptions) + return nsobject + } + return nil + } + + + /** + Set object properties from a dictionary + + - parameter dictionary: The dictionary that will be converted to an object + - parameter anyObject: The object where the properties will be set + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The object that is created from the dictionary + */ + public class func setPropertiesfromDictionary(dictionary: NSDictionary, anyObject: T, conversionOptions: ConversionOptions = .DefaultDeserialize) -> T { + autoreleasepool { + (anyObject as? EVObject)?.initValidation(dictionary) + let (keyMapping, _, types) = getKeyMapping(anyObject, dictionary: dictionary, conversionOptions: .PropertyMapping) + for (k, v) in dictionary { + var skipKey = false + if conversionOptions.contains(.PropertyMapping) { + if let evObject = anyObject as? EVObject { + if let mapping = evObject.propertyMapping().filter({$0.0 == k as? String}).first { + if mapping.1 == nil { + skipKey = true + } + } + } + } + if !skipKey { + let objectKey = k as? String ?? "" + let mapping = keyMapping[objectKey] + let useKey: String = (mapping ?? objectKey) as? String ?? "" + let original: NSObject? = getValue(anyObject, key: useKey) + let dictKey: String = cleanupKey(anyObject, key: objectKey, tryMatch: types) ?? "" + let (dictValue, valid) = dictionaryAndArrayConversion(anyObject, key: objectKey, fieldType: types[dictKey] as? String ?? types[useKey] as? String, original: original, theDictValue: v, conversionOptions: conversionOptions) + if dictValue != nil { + if let key: String = keyMapping[k as? String ?? ""] as? String { + setObjectValue(anyObject, key: key, theValue: (valid ? dictValue: v), typeInObject: types[key] as? String, valid: valid, conversionOptions: conversionOptions) + } else { + setObjectValue(anyObject, key: k as? String ?? "", theValue: (valid ? dictValue : v), typeInObject: types[k as? String ?? ""] as? String, valid: valid, conversionOptions: conversionOptions) + } + } + } + } + } + return anyObject + } + + public class func getValue(fromObject: NSObject, key: String) -> NSObject? { + if let mapping = (Mirror(reflecting: fromObject).children.filter({$0.0 == key}).first) { + if let value = mapping.value as? NSObject { + return value + } + } + return nil + } + + /** + Based on an object and a dictionary create a keymapping plus a dictionary of properties plus a dictionary of types + + - parameter anyObject: the object for the mapping + - parameter dictionary: the dictionary that has to be mapped + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The mapping, keys and values of all properties to items in a dictionary + */ + private static func getKeyMapping(anyObject: T, dictionary: NSDictionary, conversionOptions: ConversionOptions = .DefaultDeserialize) -> (keyMapping: NSDictionary, properties: NSDictionary, types: NSDictionary) { + let (properties, types) = toDictionary(anyObject, conversionOptions: conversionOptions, isCachable: true) + var keyMapping: Dictionary = Dictionary() + for (objectKey, _) in properties { + if conversionOptions.contains(.PropertyMapping) { + if let evObject = anyObject as? EVObject { + if let mapping = evObject.propertyMapping().filter({$0.1 == objectKey as? String}).first { + keyMapping[objectKey as? String ?? ""] = mapping.0 + } + } + } + + if let dictKey = cleanupKey(anyObject, key: objectKey as? String ?? "", tryMatch: dictionary) { + if dictKey != objectKey as? String { + keyMapping[dictKey] = objectKey as? String + } + } + } + return (keyMapping, properties, types) + } + + + static var properiesCache = NSMutableDictionary() + static var typesCache = NSMutableDictionary() + + /** + Convert an object to a dictionary while cleaning up the keys + + - parameter theObject: The object that will be converted to a dictionary + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The dictionary that is created from theObject plus a dictionary of propery types. + */ + public class func toDictionary(theObject: NSObject, conversionOptions: ConversionOptions = .DefaultSerialize, isCachable: Bool = false, parents: [NSObject] = []) -> (NSDictionary, NSDictionary) { + var pdict: NSDictionary? + var tdict: NSDictionary? + + var i = 1 + for parent in parents { + if parent === theObject { + pdict = NSMutableDictionary() + pdict!.setValue("\(i)", forKey: "_EVReflection_parent_") + tdict = NSMutableDictionary() + tdict!.setValue("NSString", forKey: "_EVReflection_parent_") + return (pdict!, tdict!) + } + i = i + 1 + } + var theParents = parents + theParents.append(theObject) + + let key: String = "\(theObject.dynamicType).\(conversionOptions.rawValue)" + if isCachable { + if let p = properiesCache[key] as? NSDictionary, let t = typesCache[key] as? NSDictionary { + return (p, t) + } + } + autoreleasepool { + let reflected = Mirror(reflecting: theObject) + var (properties, types) = reflectedSub(theObject, reflected: reflected, conversionOptions: conversionOptions, isCachable: isCachable, parents: theParents) + if conversionOptions.contains(.KeyCleanup) { + (properties, types) = cleanupKeysAndValues(theObject, properties:properties, types:types) + } + pdict = properties + tdict = types + } + if isCachable && typesCache[key] == nil { + properiesCache[key] = pdict! + typesCache[key] = tdict! + } + return (pdict!, tdict!) + } + + + // MARK: - From and to JSON parsing + + /** + Return a dictionary representation for the json string + + - parameter json: The json string that will be converted + + - returns: The dictionary representation of the json + */ + public class func dictionaryFromJson(json: String?) -> NSDictionary { + var result = NSDictionary() + if json == nil { + return result + } + if let jsonData = json!.dataUsingEncoding(NSUTF8StringEncoding) { + do { + if let jsonDic = try NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.MutableContainers) as? NSDictionary { + result = jsonDic + } + } catch _ as NSError { } + } + return result + } + + /** + Return an array representation for the json string + + - parameter type: An instance of the type where the array will be created of. + - parameter json: The json string that will be converted + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The array of dictionaries representation of the json + */ + public class func arrayFromJson(theObject: NSObject? = nil, type: T, json: String?, conversionOptions: ConversionOptions = .DefaultDeserialize) -> [T] { + var result = [T]() + if json == nil { + return result + } + let jsonData = json!.dataUsingEncoding(NSUTF8StringEncoding)! + do { + if let jsonDic: [Dictionary] = try NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.MutableContainers) as? [Dictionary] { + let nsobjectype: NSObject.Type? = T.self as? NSObject.Type + if nsobjectype == nil { + print("WARNING: EVReflection can only be used with types with NSObject as it's minimal base type") + return result + } + result = jsonDic.map({ + let nsobject: NSObject = nsobjectype!.init() + return (setPropertiesfromDictionary($0, anyObject: nsobject, conversionOptions: conversionOptions) as? T)! + }) + } + } catch _ as NSError {} + return result + } + + /** + Return a Json string representation of this object + + - parameter theObject: The object that will be loged + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The string representation of the object + */ + public class func toJsonString(theObject: NSObject, conversionOptions: ConversionOptions = .DefaultSerialize) -> String { + var result: String = "" + autoreleasepool { + var (dict, _) = EVReflection.toDictionary(theObject, conversionOptions: conversionOptions) + dict = convertDictionaryForJsonSerialization(dict, theObject: theObject) + do { + let jsonData = try NSJSONSerialization.dataWithJSONObject(dict, options: .PrettyPrinted) + if let jsonString = NSString(data:jsonData, encoding:NSUTF8StringEncoding) { + result = jsonString as String + } + } catch { } + } + return result + } + + + // MARK: - Adding functionality to objects + + /** + Dump the content of this object to the output + + - parameter theObject: The object that will be loged + */ + public class func logObject(theObject: NSObject) { + NSLog(description(theObject)) + } + + /** + Return a string representation of this object + + - parameter theObject: The object that will be loged + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The string representation of the object + */ + public class func description(theObject: NSObject, conversionOptions: ConversionOptions = .DefaultSerialize) -> String { + let (hasKeys, _) = toDictionary(theObject, conversionOptions: conversionOptions) + + var description: String = (swiftStringFromClass(theObject) ?? "?") + " {\n hash = \(hashValue(theObject))" + description = description + hasKeys.map {" \($0) = \($1)"}.reduce("") {"\($0)\n\($1)"} + "\n}\n" + return description + } + + /** + Create a hashvalue for the object + + - parameter theObject: The object for what you want a hashvalue + + - returns: the hashvalue for the object + */ + public class func hashValue(theObject: NSObject) -> Int { + let (hasKeys, _) = toDictionary(theObject, conversionOptions: .DefaultComparing) + return Int(hasKeys.map {$1}.reduce(0) {(31 &* $0) &+ $1.hash}) + } + + + /** + Encode any object + + - parameter theObject: The object that we want to encode. + - parameter aCoder: The NSCoder that will be used for encoding the object. + - parameter conversionOptions: Option set for the various conversion options. + */ + public class func encodeWithCoder(theObject: EVObject, aCoder: NSCoder, conversionOptions: ConversionOptions = .DefaultNSCoding) { + let (hasKeys, _) = toDictionary(theObject, conversionOptions: conversionOptions) + for (key, value) in hasKeys { + aCoder.encodeObject(value, forKey: key as? String ?? "") + } + } + + /** + Decode any object + + - parameter theObject: The object that we want to decode. + - parameter aDecoder: The NSCoder that will be used for decoding the object. + - parameter conversionOptions: Option set for the various conversion options. + */ + public class func decodeObjectWithCoder(theObject: EVObject, aDecoder: NSCoder, conversionOptions: ConversionOptions = .DefaultNSCoding) { + let (hasKeys, _) = toDictionary(theObject, conversionOptions: conversionOptions, isCachable: true) + let dict = NSMutableDictionary() + for (key, _) in hasKeys { + if aDecoder.containsValueForKey((key as? String)!) { + let newValue: AnyObject? = aDecoder.decodeObjectForKey((key as? String)!) + if !(newValue is NSNull) { + dict[(key as? String)!] = newValue + } + } + } + EVReflection.setPropertiesfromDictionary(dict, anyObject: theObject, conversionOptions: conversionOptions) + } + + /** + Compare all fields of 2 objects + + - parameter lhs: The first object for the comparisson + - parameter rhs: The second object for the comparisson + + - returns: true if the objects are the same, otherwise false + */ + public class func areEqual(lhs: NSObject, rhs: NSObject) -> Bool { + if swiftStringFromClass(lhs) != swiftStringFromClass(rhs) { + return false + } + + let (lhsdict, _) = toDictionary(lhs, conversionOptions: .DefaultComparing) + let (rhsdict, _) = toDictionary(rhs, conversionOptions: .DefaultComparing) + + return dictionariesAreEqual(lhsdict, rhsdict: rhsdict) + } + + + /** + Compare 2 dictionaries + + - parameter lhsdict: Compare this dictionary + - parameter rhsdict: Compare with this dictionary + + - returns: Are the dictionaries equal or not + */ + public class func dictionariesAreEqual(lhsdict: NSDictionary, rhsdict: NSDictionary) -> Bool { + for (key, value) in rhsdict { + if let compareTo = lhsdict[(key as? String)!] { + if let dateCompareTo = compareTo as? NSDate, dateValue = value as? NSDate { + let t1 = Int64(dateCompareTo.timeIntervalSince1970) + let t2 = Int64(dateValue.timeIntervalSince1970) + if t1 != t2 { + return false + } + } else if let array = compareTo as? NSArray, arr = value as? NSArray { + if arr.count != array.count { + return false + } + for (index, arrayValue) in array.enumerate() { + if arrayValue as? NSDictionary != nil { + if !dictionariesAreEqual((arrayValue as? NSDictionary)!, rhsdict: (arr[index] as? NSDictionary)!) { + return false + } + } else { + if !arrayValue.isEqual(arr[index]) { + return false + } + } + } + } else if !compareTo.isEqual(value) { + return false + } + } + } + return true + } + + // MARK: - Reflection helper functions + + /** + Get the app name from the 'Bundle name' and if that's empty, then from the 'Bundle identifier' otherwise we assume it's a EVReflection unit test and use that bundle identifier + + - parameter forObject: Pass an object to this method if you know a class from the bundele where you want the name for. + + - returns: A cleaned up name of the app. + */ + public class func getCleanAppName(forObject: NSObject? = nil) -> String { + var bundle = NSBundle.mainBundle() + if forObject != nil { + bundle = NSBundle(forClass: forObject!.dynamicType) + } + + if forObject == nil && EVReflection.bundleIdentifier != nil { + return EVReflection.bundleIdentifier! + } + var appName = bundle.infoDictionary?["CFBundleName"] as? String ?? "" + if appName == "" { + if bundle.bundleIdentifier == nil { + bundle = NSBundle(forClass: EVReflection().dynamicType) + } + appName = (bundle.bundleIdentifier!).characters.split(isSeparator: {$0 == "."}).map({ String($0) }).last ?? "" + } + let cleanAppName = appName + .stringByReplacingOccurrencesOfString(" ", withString: "_", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil) + .stringByReplacingOccurrencesOfString("-", withString: "_", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil) + return cleanAppName + } + + /// Variable that can be set using setBundleIdentifier + private static var bundleIdentifier: String? = nil + + /// Variable that can be set using setBundleIdentifiers + private static var bundleIdentifiers: [String]? = nil + + /** + This method can be used in unit tests to force the bundle where classes can be found + + - parameter forClass: The class that will be used to find the appName for in which we can find classes by string. + */ + public class func setBundleIdentifier(forClass: AnyClass) { + if let bundle: NSBundle = NSBundle(forClass:forClass) { + EVReflection.bundleIdentifier = bundleForClass(forClass, bundle: bundle) + } + } + + /** + This method can be used in project where models are split between multiple modules. + + - parameter classes: classes that that will be used to find the appName for in which we can find classes by string. + */ + public class func setBundleIdentifiers(classes: Array) { + bundleIdentifiers = [] + for aClass in classes { + if let bundle: NSBundle = NSBundle(forClass: aClass) { + bundleIdentifiers?.append(bundleForClass(aClass, bundle: bundle)) + } + } + } + + private static func bundleForClass(forClass: AnyClass, bundle: NSBundle) -> String { + let appName = (bundle.infoDictionary![kCFBundleNameKey as String] as? String)!.characters.split(isSeparator: {$0 == "."}).map({ String($0) }).last ?? "" + let cleanAppName = appName + .stringByReplacingOccurrencesOfString(" ", withString: "_", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil) + .stringByReplacingOccurrencesOfString("-", withString: "_", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil) + return cleanAppName + } + + + /// This dateformatter will be used when a conversion from string to NSDate is required + private static var dateFormatter: NSDateFormatter? = nil + + /** + This function can be used to force using an alternat dateformatter for converting String to NSDate + + - parameter formatter: The new DateFormatter + */ + public class func setDateFormatter(formatter: NSDateFormatter?) { + dateFormatter = formatter + } + + /** + This function is used for getting the dateformatter and defaulting to a standard if it's not set + + - returns: The dateformatter + */ + private class func getDateFormatter() -> NSDateFormatter { + if let formatter = dateFormatter { + return formatter + } + dateFormatter = NSDateFormatter() + dateFormatter!.locale = NSLocale(localeIdentifier: "en_US_POSIX") + dateFormatter!.timeZone = NSTimeZone(forSecondsFromGMT: 0) + dateFormatter!.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ssZ" + return dateFormatter! + } + + /** + Get the swift Class type from a string + + - parameter className: The string representation of the class (name of the bundle dot name of the class) + + - returns: The Class type + */ + public class func swiftClassTypeFromString(className: String) -> AnyClass? { + if let c = NSClassFromString(className) { + return c + } + + // The default did not work. try a combi of appname and classname + if className.rangeOfString(".", options: NSStringCompareOptions.CaseInsensitiveSearch) == nil { + let appName = getCleanAppName() + if let c = NSClassFromString("\(appName).\(className)") { + return c + } + } + + if let bundleIdentifiers = bundleIdentifiers { + for aBundle in bundleIdentifiers { + if let existingClass = NSClassFromString("\(aBundle).\(className)") { + return existingClass + } + } + } + + return nil + } + + /** + Get the swift Class from a string + + - parameter className: The string representation of the class (name of the bundle dot name of the class) + + - returns: The Class type + */ + public class func swiftClassFromString(className: String) -> NSObject? { + return (swiftClassTypeFromString(className) as? NSObject.Type)?.init() + } + + /** + Get the class name as a string from a swift class + + - parameter theObject: An object for whitch the string representation of the class will be returned + + - returns: The string representation of the class (name of the bundle dot name of the class) + */ + public class func swiftStringFromClass(theObject: NSObject) -> String! { + return NSStringFromClass(theObject.dynamicType).stringByReplacingOccurrencesOfString(getCleanAppName(theObject) + ".", withString: "", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil) + } + + /** + Helper function to convert an Any to AnyObject + + - parameter parentObject: Only needs to be set to the object that has this property when the value is from a property that is an array of optional values + - parameter key: Only needs to be set to the name of the property when the value is from a property that is an array of optional values + - parameter anyValue: Something of type Any is converted to a type NSObject + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The value where the Any is converted to AnyObject plus the type of that value as a string + */ + public class func valueForAny(parentObject: Any? = nil, key: String? = nil, anyValue: Any, conversionOptions: ConversionOptions = .DefaultDeserialize, isCachable: Bool = false, parents: [NSObject] = []) -> (value: AnyObject, type: String, isObject: Bool) { + var theValue = anyValue + var valueType = "EVObject" + var mi: Mirror = Mirror(reflecting: theValue) + + if mi.displayStyle == .Optional { + if mi.children.count == 1 { + theValue = mi.children.first!.value + mi = Mirror(reflecting: theValue) + if "\(theValue.dynamicType)".hasPrefix("_TtC") { + valueType = "\(theValue)".componentsSeparatedByString(" ")[0] + } else { + valueType = "\(theValue.dynamicType)" + } + } else if mi.children.count == 0 { + var subtype: String = "\(mi)" + subtype = subtype.substringFromIndex((subtype.componentsSeparatedByString("<") [0] + "<").endIndex) + subtype = subtype.substringToIndex(subtype.endIndex.predecessor()) + return (NSNull(), subtype, false) + } + } + + if mi.displayStyle == .Enum { + valueType = "\(theValue.dynamicType)" + if let value = theValue as? EVRawString { + return (value.rawValue, "\(mi.subjectType)", false) + } else if let value = theValue as? EVRawInt { + return (NSNumber(int: Int32(value.rawValue)), "\(mi.subjectType)", false) + } else if let value = theValue as? EVRaw { + theValue = value.anyRawValue + } else if let value = theValue as? EVAssociated { + let (enumValue, enumType, _) = valueForAny(theValue, key: value.associated.label, anyValue: value.associated.value, conversionOptions: conversionOptions, isCachable: isCachable, parents: parents) + valueType = enumType + theValue = enumValue + } else { + theValue = "\(theValue)" + } + } else if mi.displayStyle == .Collection { + valueType = "\(mi.subjectType)" + if valueType.hasPrefix("Array (value: AnyObject, type: String, isObject: Bool) { + + if theValue is NSNumber { + return (theValue as! NSNumber, "NSNumber", false) + } + if theValue is Int64 { + return (NSNumber(longLong: theValue as! Int64), "NSNumber", false) + } + if theValue is UInt64 { + return (NSNumber(unsignedLongLong: theValue as! UInt64), "NSNumber", false) + } + if theValue is Int32 { + return (NSNumber(int: theValue as! Int32), "NSNumber", false) + } + if theValue is UInt32 { + return (NSNumber(unsignedInt: theValue as! UInt32), "NSNumber", false) + } + if theValue is Int16 { + return (NSNumber(short: theValue as! Int16), "NSNumber", false) + } + if theValue is UInt16 { + return (NSNumber(unsignedShort: theValue as! UInt16), "NSNumber", false) + } + if theValue is Int8 { + return (NSNumber(char: theValue as! Int8), "NSNumber", false) + } + if theValue is UInt8 { + return (NSNumber(unsignedChar: theValue as! UInt8), "NSNumber", false) + } + if theValue is NSString { + return (theValue as! NSString, "NSString", false) + } + if theValue is NSDate { + return (theValue as! NSDate, "NSDate", false) + } + if theValue is NSArray { + return (theValue as! NSArray, valueType, false) + } + if theValue is EVObject { + if valueType.containsString("<") { + return (theValue as! EVObject, swiftStringFromClass(theValue as! EVObject), true) + } + return (theValue as! EVObject, valueType, true) + } + if theValue is NSObject { + if valueType.containsString("<") { + return (theValue as! NSObject, swiftStringFromClass(theValue as! NSObject), true) + } + // isObject is false to prevent parsing of objects like CKRecord, CKRecordId and other objects. + return (theValue as! NSObject, valueType, false) + } + (parentObject as? EVObject)?.addStatusMessage(.InvalidType, message: "valueForAny unkown type \(valueType) for value: \(theValue).") + print("ERROR: valueForAny unkown type \(valueType) for value: \(theValue).") + return (NSNull(), "NSNull", false) + } + + private static func convertStructureToDictionary(theValue: Any, conversionOptions: ConversionOptions, isCachable: Bool, parents: [NSObject] = []) -> NSDictionary { + let reflected = Mirror(reflecting: theValue) + let (addProperties, _) = reflectedSub(theValue, reflected: reflected, conversionOptions: conversionOptions, isCachable: isCachable, parents: parents) + return addProperties + } + + + /** + Try to set a value of a property with automatic String to and from Number conversion + + - parameter anyObject: the object where the value will be set + - parameter key: the name of the property + - parameter theValue: the value that will be set + - parameter typeInObject: the type of the value + - parameter valid: False if a vaue is expected and a dictionary + - parameter conversionOptions: Option set for the various conversion options. + */ + public static func setObjectValue(anyObject: T, key: String, theValue: AnyObject?, typeInObject: String? = nil, valid: Bool, conversionOptions: ConversionOptions = .DefaultDeserialize, parents: [NSObject] = []) { + + guard var value = theValue where (value as? NSNull) == nil else { + return + } + + if conversionOptions.contains(.PropertyConverter) { + if let (_, propertySetter, _) = (anyObject as? EVObject)?.propertyConverters().filter({$0.0 == key}).first { + guard let propertySetter = propertySetter else { + return // if the propertySetter is nil, skip setting the property + } + propertySetter(value) + return + } + } + // Let us put a number into a string property by taking it's stringValue + let (_, type, _) = valueForAny("", key: key, anyValue: value, conversionOptions: conversionOptions, isCachable: false, parents: parents) + if (typeInObject == "String" || typeInObject == "NSString") && type == "NSNumber" { + if let convertedValue = value as? NSNumber { + value = convertedValue.stringValue + } + } else if typeInObject == "NSNumber" && (type == "String" || type == "NSString") { + if let convertedValue = (value as? String)?.lowercaseString { + if convertedValue == "true" || convertedValue == "yes" { + value = 1 + } else if convertedValue == "false" || convertedValue == "no" { + value = 0 + } else { + value = NSNumber(double: Double(convertedValue) ?? 0) + } + } + } else if typeInObject == "NSDate" && (type == "String" || type == "NSString") { + if let convertedValue = value as? String { + + guard let date = getDateFormatter().dateFromString(convertedValue) else { + (anyObject as? EVObject)?.addStatusMessage(.InvalidValue, message: "The dateformatter returend nil for value \(convertedValue)") + print("WARNING: The dateformatter returend nil for value \(convertedValue)") + return + } + + value = date + } + } + if typeInObject == "Struct" { + anyObject.setValue(value, forUndefinedKey: key) + } else { + if !valid { + anyObject.setValue(theValue, forUndefinedKey: key) + return + } + + // Call your own object validators that comply to the format: validate:Error: + do { + var setValue: AnyObject? = value + try anyObject.validateValue(&setValue, forKey: key) + anyObject.setValue(setValue, forKey: key) + } catch _ { + (anyObject as? EVObject)?.addStatusMessage(.InvalidValue, message: "Not a valid value for object `\(anyObject.dynamicType)`, type `\(type)`, key `\(key)`, value `\(value)`") + print("INFO: Not a valid value for object `\(anyObject.dynamicType)`, type `\(type)`, key `\(key)`, value `\(value)`") + } + + /* TODO: Do I dare? ... For nullable types like Int? we could use this instead of the workaround. + // Asign pointerToField based on specific type + + // Look up the ivar, and it's offset + let ivar: Ivar = class_getInstanceVariable(anyObject.dynamicType, key) + let fieldOffset = ivar_getOffset(ivar) + + // Pointer arithmetic to get a pointer to the field + let pointerToInstance = unsafeAddressOf(anyObject) + let pointerToField = UnsafeMutablePointer(pointerToInstance + fieldOffset) + + // Set the value using the pointer + pointerToField.memory = value! + */ + } + } + + + // MARK: - Private helper functions + + /** + Create a dictionary of all property - key mappings + + - parameter theObject: the object for what we want the mapping + - parameter properties: dictionairy of all the properties + - parameter types: dictionairy of all property types. + + - returns: dictionairy of the property mappings + */ + private class func cleanupKeysAndValues(theObject: NSObject, properties: NSDictionary, types: NSDictionary) -> (NSDictionary, NSDictionary) { + let newProperties = NSMutableDictionary() + let newTypes = NSMutableDictionary() + for (key, _) in properties { + if let newKey = cleanupKey(theObject, key: (key as? String)!, tryMatch: nil) { + newProperties[newKey] = properties[(key as? String)!] + newTypes[newKey] = types[(key as? String)!] + } + } + return (newProperties, newTypes) + } + + + /** + Try to map a property name to a json/dictionary key by applying some rules like property mapping, snake case conversion or swift keyword fix. + + - parameter anyObject: the object where the key is part of + - parameter key: the key to clean up + - parameter tryMatch: dictionary of keys where a mach will be tried to + + - returns: the cleaned up key + */ + private class func cleanupKey(anyObject: NSObject, key: String, tryMatch: NSDictionary?) -> String? { + var newKey: String = key + + if tryMatch?[newKey] != nil { + return newKey + } + + // Step 1 - clean up keywords + if newKey.characters.first == "_" { + if keywords.contains(newKey.substringFromIndex(newKey.startIndex.advancedBy(1))) { + newKey = newKey.substringFromIndex(newKey.startIndex.advancedBy(1)) + if tryMatch?[newKey] != nil { + return newKey + } + } + } + + // Step 2 - replace illegal characters + if let t = tryMatch { + for (key, _) in t { + var k = key + if let kIsString = k as? String { + k = processIllegalCharacters(kIsString) + } + if k as? String == newKey { + return key as? String + } + } + } + // Step 3 - from PascalCase or camelCase + newKey = PascalCaseToCamelCase(newKey) + if tryMatch?[newKey] != nil { + return newKey + } + + // Step 3 - from camelCase to snakeCase + newKey = camelCaseToUnderscores(newKey) + if tryMatch?[newKey] != nil { + return newKey + } + + + if tryMatch != nil { + return nil + } + + return newKey + } + + /// Character that will be replaced by _ from the keys in a dictionary / json + private static let illegalCharacterSet = NSCharacterSet(charactersInString: " -&%#@!$^*()<>?.,:;") + /// processIllegalCharacters Cache + private static var processIllegalCharactersCache = [ String : String ]() + /** + Replace illegal characters to an underscore + + - parameter input: key + + - returns: processed string with illegal characters converted to underscores + */ + internal static func processIllegalCharacters(input: String) -> String { + + if let cacheHit = processIllegalCharactersCache[input] { + return cacheHit + } + + let output = input.componentsSeparatedByCharactersInSet(illegalCharacterSet).joinWithSeparator("_") + + processIllegalCharactersCache[input] = output + return output + } + + /// camelCaseToUnderscoresCache Cache + private static var camelCaseToUnderscoresCache = [ String : String ]() + /** + Convert a CamelCase to Underscores + + - parameter input: the CamelCase string + + - returns: the underscore string + */ + internal static func camelCaseToUnderscores(input: String) -> String { + + if let cacheHit = camelCaseToUnderscoresCache[input] { + return cacheHit + } + + var output: String = String(input.characters.first!).lowercaseString + let uppercase: NSCharacterSet = NSCharacterSet.uppercaseLetterCharacterSet() + for character in input.substringFromIndex(input.startIndex.advancedBy(1)).characters { + if uppercase.characterIsMember(String(character).utf16.first!) { + output += "_\(String(character).lowercaseString)" + } else { + output += "\(String(character))" + } + } + + camelCaseToUnderscoresCache[input] = output + return output + } + + + + /** + Convert a CamelCase to pascalCase + + - parameter input: the CamelCase string + + - returns: the pascalCase string + */ + internal static func PascalCaseToCamelCase(input: String) -> String { + return String(input.characters.first!).lowercaseString + input.substringFromIndex(input.startIndex.successor()) + } + + + + /// List of swift keywords for cleaning up keys + private static let keywords = ["self", "description", "class", "deinit", "enum", "extension", "func", "import", "init", "let", "protocol", "static", "struct", "subscript", "typealias", "var", "break", "case", "continue", "default", "do", "else", "fallthrough", "if", "in", "for", "return", "switch", "where", "while", "as", "dynamicType", "is", "new", "super", "Self", "Type", "__COLUMN__", "__FILE__", "__FUNCTION__", "__LINE__", "associativity", "didSet", "get", "infix", "inout", "left", "mutating", "none", "nonmutating", "operator", "override", "postfix", "precedence", "prefix", "right", "set", "unowned", "unowned", "safe", "unowned", "unsafe", "weak", "willSet", "private", "public", "internal", "zone"] + + /** + Convert a value in the dictionary to the correct type for the object + + - parameter anyObject: The object where this dictionary is a property + - parameter key: The property name that is the dictionary + - parameter fieldType: type of the field in object + - parameter original: the original value + - parameter theDictValue: the value from the dictionary + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The converted value plus a boolean indicating if it's an object + */ + private static func dictionaryAndArrayConversion(anyObject: NSObject, key: String, fieldType: String?, original: NSObject?, theDictValue: AnyObject?, conversionOptions: ConversionOptions = .DefaultDeserialize) -> (AnyObject?, Bool) { + var dictValue = theDictValue + var valid = true + if let type = fieldType { + if type.hasPrefix("Array<") && dictValue as? NSDictionary != nil { + if (dictValue as? NSDictionary)?.count == 1 { + // XMLDictionary fix + let onlyElement = (dictValue as? NSDictionary)?.generate().next() + let t: String = (onlyElement?.key as? String) ?? "" + if onlyElement?.value as? NSArray != nil && type.lowercaseString == "array<\(t)>" { + dictValue = onlyElement?.value as? NSArray + dictValue = dictArrayToObjectArray(type, array: (dictValue as? [NSDictionary]) ?? [NSDictionary](), conversionOptions: conversionOptions) as NSArray + } else { + // Single object array fix + var array: [NSDictionary] = [NSDictionary]() + array.append(dictValue as? NSDictionary ?? NSDictionary()) + dictValue = dictArrayToObjectArray(type, array: array, conversionOptions: conversionOptions) as NSArray + } + } else { + // Single object array fix + var array: [NSDictionary] = [NSDictionary]() + array.append(dictValue as? NSDictionary ?? NSDictionary()) + dictValue = dictArrayToObjectArray(type, array: array, conversionOptions: conversionOptions) as NSArray + } + } else if let _ = type.rangeOfString("_NativeDictionaryStorageOwner"), let dict = dictValue as? NSDictionary, let org = anyObject as? EVObject { + dictValue = org.convertDictionary(key, dict: dict) + } else if type != "NSDictionary" && dictValue as? NSDictionary != nil { + let (dict, isValid) = dictToObject(type, original: original, dict: dictValue as? NSDictionary ?? NSDictionary(), conversionOptions: conversionOptions) + dictValue = dict ?? dictValue + valid = isValid + } else if type.rangeOfString("") == nil && dictValue as? [NSDictionary] != nil { + // Array of objects + dictValue = dictArrayToObjectArray(type, array: dictValue as? [NSDictionary] ?? [NSDictionary](), conversionOptions: conversionOptions) as NSArray + } else if original is EVObject && dictValue is String { + // fixing the conversion from XML without properties + let (dict, isValid) = dictToObject(type, original:original, dict: ["__text": dictValue as? String ?? ""], conversionOptions: conversionOptions) + dictValue = dict ?? dictValue + valid = isValid + } + } + return (dictValue, valid) + } + + /** + Set sub object properties from a dictionary + + - parameter type: The object type that will be created + - parameter original: The original value in the object which is used to create a return object + - parameter dict: The dictionary that will be converted to an object + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The object that is created from the dictionary + */ + private class func dictToObject(type: String, original: T?, dict: NSDictionary, conversionOptions: ConversionOptions = .DefaultDeserialize) -> (T?, Bool) { + if var returnObject = original { + if type != "NSNumber" && type != "NSString" && type != "NSDate" && type.containsString("Dictionary<") == false { + returnObject = setPropertiesfromDictionary(dict, anyObject: returnObject, conversionOptions: conversionOptions) + } else { + if type.containsString("Dictionary<") == false { + (original as? EVObject)?.addStatusMessage(.InvalidClass, message: "Cannot set values on type \(type) from dictionary \(dict)") + print("WARNING: Cannot set values on type \(type) from dictionary \(dict)") + } + return (returnObject, false) + } + + return (returnObject, true) + } + + if var returnObject: NSObject = swiftClassFromString(type) { + if let evResult = returnObject as? EVObject { + returnObject = evResult.getSpecificType(dict) + } + returnObject = setPropertiesfromDictionary(dict, anyObject: returnObject, conversionOptions: conversionOptions) + return (returnObject as? T, true) + } + + if type != "Struct" { + (original as? EVObject)?.addStatusMessage(.InvalidClass, message: "Could not create an instance for type \(type)\ndict:\(dict)") + print("ERROR: Could not create an instance for type \(type)\ndict:\(dict)") + } + return (nil, false) + } + + /** + Create an Array of objects from an array of dictionaries + + - parameter type: The object type that will be created + - parameter array: The array of dictionaries that will be converted to the array of objects + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The array of objects that is created from the array of dictionaries + */ + private class func dictArrayToObjectArray(type: String, array: NSArray, conversionOptions: ConversionOptions = .DefaultDeserialize) -> NSArray { + var subtype = "EVObject" + if type.componentsSeparatedByString("<").count > 1 { + // Remove the Array prefix + subtype = type.substringFromIndex((type.componentsSeparatedByString("<") [0] + "<").endIndex) + subtype = subtype.substringToIndex(subtype.endIndex.predecessor()) + + // Remove the optional prefix from the subtype + if subtype.hasPrefix("Optional<") { + subtype = subtype.substringFromIndex((subtype.componentsSeparatedByString("<") [0] + "<").endIndex) + subtype = subtype.substringToIndex(subtype.endIndex.predecessor()) + } + } + + var result = [NSObject]() + for item in array { + var org = swiftClassFromString(subtype) + if let evResult = org as? EVObject { + org = evResult.getSpecificType(item as? NSDictionary ?? NSDictionary()) + } + let (arrayObject, valid) = dictToObject(subtype, original:org, dict: item as? NSDictionary ?? NSDictionary(), conversionOptions: conversionOptions) + if arrayObject != nil && valid { + result.append(arrayObject!) + } + } + return result + } + + /** + for parsing an object to a dictionary. including properties from it's super class (recursive) + + - parameter theObject: The object as is + - parameter reflected: The object parsed using the reflect method. + - parameter conversionOptions: Option set for the various conversion options. + + - returns: The dictionary that is created from the object plus an dictionary of property types. + */ + private class func reflectedSub(theObject: Any, reflected: Mirror, conversionOptions: ConversionOptions = .DefaultDeserialize, isCachable: Bool, parents: [NSObject] = []) -> (NSDictionary, NSDictionary) { + let propertiesDictionary = NSMutableDictionary() + let propertiesTypeDictionary = NSMutableDictionary() + // First add the super class propperties + if let superReflected = reflected.superclassMirror() { + let (addProperties, addPropertiesTypes) = reflectedSub(theObject, reflected: superReflected, conversionOptions: conversionOptions, isCachable: isCachable, parents: parents) + for (k, v) in addProperties { + if k as? String != "evReflectionStatuses" { + propertiesDictionary.setValue(v, forKey: k as? String ?? "") + propertiesTypeDictionary[k as? String ?? ""] = addPropertiesTypes[k as? String ?? ""] + } + } + } + for property in reflected.children { + if let originalKey: String = property.label { + var skipThisKey = false + var mapKey = originalKey + if originalKey == "evReflectionStatuses" { + skipThisKey = true + } + if conversionOptions.contains(.PropertyMapping) { + if let evObject = theObject as? EVObject { + if let mapping = evObject.propertyMapping().filter({$0.0 == originalKey}).first { + if mapping.1 == nil { + skipThisKey = true + } else { + mapKey = mapping.1! + } + } + } + } + if !skipThisKey { + var value = property.value + + // Convert the Any value to a NSObject value + var (unboxedValue, valueType, isObject) = valueForAny(theObject, key: originalKey, anyValue: value, conversionOptions: conversionOptions, isCachable: isCachable, parents: parents) + + if conversionOptions.contains(.PropertyConverter) { + // If there is a properyConverter, then use the result of that instead. + if let (_, _, propertyGetter) = (theObject as? EVObject)?.propertyConverters().filter({$0.0 == originalKey}).first { + + guard let propertyGetter = propertyGetter else { + continue // if propertyGetter is nil, skip getting the property + } + + value = propertyGetter() + + let (unboxedValue2, _, _) = valueForAny(theObject, key: originalKey, anyValue: value, conversionOptions: conversionOptions, isCachable: isCachable, parents: parents) + unboxedValue = unboxedValue2 + } + } + + if isObject { + // sub objects will be added as a dictionary itself. + let (dict, _) = toDictionary(unboxedValue as? NSObject ?? NSObject(), conversionOptions: conversionOptions, isCachable: isCachable, parents: parents) + unboxedValue = dict + } else if let array = unboxedValue as? [NSObject] { + if unboxedValue as? [String] != nil || unboxedValue as? [NSString] != nil || unboxedValue as? [NSDate] != nil || unboxedValue as? [NSNumber] != nil || unboxedValue as? [NSArray] != nil || unboxedValue as? [NSDictionary] != nil { + // Arrays of standard types will just be set + } else { + // Get the type of the items in the array + let item: NSObject + if array.count > 0 { + item = array[0] + } else { + item = array.getArrayTypeInstance(array) + } + let (_, _, isObject) = valueForAny(anyValue: item, conversionOptions: conversionOptions, isCachable: isCachable, parents: parents) + if isObject { + // If the items are objects, than add a dictionary of each to the array + var tempValue = [NSDictionary]() + for av in array { + let (dict, _) = toDictionary(av, conversionOptions: conversionOptions, isCachable: isCachable, parents: parents) + tempValue.append(dict) + } + unboxedValue = tempValue + } + } + } + + if conversionOptions.contains(.SkipPropertyValue) { + if let evObject = theObject as? EVObject { + if !evObject.skipPropertyValue(unboxedValue, key: mapKey) { + propertiesDictionary.setValue(unboxedValue, forKey: mapKey) + propertiesTypeDictionary[mapKey] = valueType + } + } else { + propertiesDictionary.setValue(unboxedValue, forKey: mapKey) + propertiesTypeDictionary[mapKey] = valueType + } + } else { + propertiesDictionary.setValue(unboxedValue, forKey: mapKey) + propertiesTypeDictionary[mapKey] = valueType + } + } + } + } + return (propertiesDictionary, propertiesTypeDictionary) + } + + + /** + Clean up dictionary so that it can be converted to json + + - parameter dict: The dictionairy that + + - returns: The cleaned up dictionairy + */ + private class func convertDictionaryForJsonSerialization(dict: NSDictionary, theObject: NSObject) -> NSDictionary { + let dict2: NSMutableDictionary = NSMutableDictionary() + for (key, value) in dict { + dict2.setValue(convertValueForJsonSerialization(value, theObject: theObject), forKey: key as? String ?? "") + } + return dict2 + } + + /** + Clean up a value so that it can be converted to json + + - parameter value: The value to be converted + + - returns: The converted value + */ + private class func convertValueForJsonSerialization(value: AnyObject, theObject: NSObject) -> AnyObject { + switch value { + case let stringValue as NSString: + return stringValue + case let numberValue as NSNumber: + return numberValue + case let nullValue as NSNull: + return nullValue + case let arrayValue as NSArray: + let tempArray: NSMutableArray = NSMutableArray() + for value in arrayValue { + tempArray.addObject(convertValueForJsonSerialization(value, theObject: theObject)) + } + return tempArray + case let date as NSDate: + return (getDateFormatter().stringFromDate(date) ?? "") + case let ok as NSDictionary: + return convertDictionaryForJsonSerialization(ok, theObject: theObject) + default: + (theObject as? EVObject)?.addStatusMessage(.InvalidType, message: "Unexpected type while converting value for JsonSerialization: \(value)") + NSLog("ERROR: Unexpected type while converting value for JsonSerialization") + return "\(value)" + } + } +} + + + +/** + For specifying what conversion options should be executed + */ +public struct ConversionOptions: OptionSetType, CustomStringConvertible { + /// The numeric representation of the options + public let rawValue: Int + /** + Initialize with a raw value + + - parameter rawValue: the numeric representation + + - returns: The ConversionOptions + */ + public init(rawValue: Int) { self.rawValue = rawValue } + + /// No conversion options + public static let None = ConversionOptions(rawValue: 0) + /// Execute property converters + public static let PropertyConverter = ConversionOptions(rawValue: 1) + /// Execute property mapping + public static let PropertyMapping = ConversionOptions(rawValue: 2) + /// Skip specific property values + public static let SkipPropertyValue = ConversionOptions(rawValue: 4) + /// Do a key cleanup (CameCase, snake_case) + public static let KeyCleanup = ConversionOptions(rawValue: 8) + + /// Default used for NSCoding + public static var DefaultNSCoding: ConversionOptions = [None] + /// Default used for comparing / hashing functions + public static var DefaultComparing: ConversionOptions = [PropertyConverter, PropertyMapping, SkipPropertyValue] + /// Default used for deserialisation + public static var DefaultDeserialize: ConversionOptions = [PropertyConverter, PropertyMapping, SkipPropertyValue, KeyCleanup] + /// Default used for serialisation + public static var DefaultSerialize: ConversionOptions = [PropertyConverter, PropertyMapping, SkipPropertyValue] + + /// Get a nice description of the ConversionOptions + public var description: String { + let strings = ["PropertyConverter", "PropertyMapping", "SkipPropertyValue", "KeyCleanup"] + var members = [String]() + for (flag, string) in strings.enumerate() where contains(ConversionOptions(rawValue:1<<(flag + 1))) { + members.append(string) + } + if members.count == 0 { + members.append("None") + } + return members.description + } + +} + +/** + Type of status messages after deserialisation + */ +public struct DeserialisationStatus: OptionSetType, CustomStringConvertible { + /// The numeric representation of the options + public let rawValue: Int + /** + Initialize with a raw value + + - parameter rawValue: the numeric representation + + - returns: the DeserialisationStatus + */ + public init(rawValue: Int) { self.rawValue = rawValue } + + /// No status message + public static let None = DeserialisationStatus(rawValue: 0) + /// Incorrect key error + public static let IncorrectKey = DeserialisationStatus(rawValue: 1) + /// Missing key error + public static let MissingKey = DeserialisationStatus(rawValue: 2) + /// Invalid type error + public static let InvalidType = DeserialisationStatus(rawValue: 4) + /// Invalid value error + public static let InvalidValue = DeserialisationStatus(rawValue: 8) + /// Invalid class error + public static let InvalidClass = DeserialisationStatus(rawValue: 16) + /// Missing protocol error + public static let MissingProtocol = DeserialisationStatus(rawValue: 32) + /// Custom status message + public static let Custom = DeserialisationStatus(rawValue: 64) + + /// Get a nice description of the DeserialisationStatus + public var description: String { + let strings = ["IncorrectKey", "MissingKey", "InvalidType", "InvalidValue", "InvalidClass", "MissingProtocol", "Custom"] + var members = [String]() + for (flag, string) in strings.enumerate() where contains(DeserialisationStatus(rawValue:1<<(flag))) { + members.append(string) + } + if members.count == 0 { + members.append("None") + } + return members.description + } +} diff --git a/Pods/EVReflection/EVReflection/pod/EVWorkaroundHelpers.swift b/Pods/EVReflection/EVReflection/pod/EVWorkaroundHelpers.swift new file mode 100644 index 00000000..6aa7a67c --- /dev/null +++ b/Pods/EVReflection/EVReflection/pod/EVWorkaroundHelpers.swift @@ -0,0 +1,109 @@ +// +// EVWorkaroundHelpers.swift +// EVReflection +// +// Created by Edwin Vermeer on 2/7/16. +// Copyright © 2016 evict. All rights reserved. +// + +import Foundation + + +/** + Protocol for the workaround when using generics. See WorkaroundSwiftGenericsTests.swift + */ +public protocol EVGenericsKVC { + /** + Implement this protocol in a class with generic properties so that we can still use a standard mechanism for setting property values. + */ + func setValue(value: AnyObject!, forUndefinedKey key: String) +} + +/** + Protocol for the workaround when using an enum with a rawValue of type Int + */ +public protocol EVRawInt { + /** + Protocol EVRawString can be added to an Enum that has Int as it's rawValue so that we can detect from a generic enum what it's rawValue is. + */ + var rawValue: Int { get } +} + +/** + Protocol for the workaround when using an enum with a rawValue of type String + */ +public protocol EVRawString { + /** + Protocol EVRawString can be added to an Enum that has String as it's rawValue so that we can detect from a generic enum what it's rawValue is. + */ + var rawValue: String { get } +} + +/** + Protocol for the workaround when using an enum with a rawValue of an undefined type + */ +public protocol EVRaw { + /** + For implementing a function that will return the rawValue for a non sepecific enum + */ + var anyRawValue: Any { get } +} + +/** + Protocol for the workaround when using an array with nullable values + */ +public protocol EVArrayConvertable { + /** + For implementing a function for converting a generic array to a specific array. + */ + func convertArray(key: String, array: Any) -> NSArray +} + + +/** + Add a property to an enum to get the associated value + */ +public protocol EVAssociated { +} + +/** + The implrementation of the protocol for getting the associated value + */ +public extension EVAssociated { + /** + Easy access to the associated value of an enum. + + :returns: The label of the enum plus the associated value + */ + public var associated: (label: String, value: Any?) { + get { + let mirror = Mirror(reflecting: self) + if let associated = mirror.children.first { + return (associated.label!, associated.value) + } + print("WARNING: Enum option of \(self) does not have an associated value") + return ("\(self)", nil) + } + } +} + + +/** + Dictionary extension for creating a dictionary from an array of enum values + */ +public extension Dictionary { + /** + Create a dictionairy based on all associated values of an enum array + + - parameter associated: array of dictionairy values which have an associated value + + */ + init(associated: [T]?) { + self.init() + if associated != nil { + for myEnum in associated! { + self[(myEnum.associated.label as? Key)!] = myEnum.associated.value as? Value + } + } + } +} diff --git a/Pods/EVReflection/LICENSE b/Pods/EVReflection/LICENSE new file mode 100644 index 00000000..f2b0660c --- /dev/null +++ b/Pods/EVReflection/LICENSE @@ -0,0 +1,27 @@ +MIT 3 License + +Copyright (c) 2015, EVICT B.V. +All rights reserved. +http://evict.nl, mailto://edwin@evict.nl + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +* Neither the name of Mirabeau B.V. nor the +names of its contributors may be used to endorse or promote products +derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/Pods/EVReflection/README.md b/Pods/EVReflection/README.md new file mode 100644 index 00000000..e326981c --- /dev/null +++ b/Pods/EVReflection/README.md @@ -0,0 +1,400 @@ +# EVReflection + + +[![Build Status](https://travis-ci.org/evermeer/EVReflection.svg?style=flat)](https://travis-ci.org/evermeer/EVReflection) +[![Issues](https://img.shields.io/github/issues-raw/evermeer/EVReflection.svg?style=flat)](https://github.com/evermeer/EVReflection/issues) +[![Coverage](https://img.shields.io/badge/coverage-91%-yellow.svg?style=flat)](https://raw.githubusercontent.com/evermeer/EVReflection/master/EVReflection/coverage.png) +[![Documentation](https://img.shields.io/badge/documented-97%-green.svg?style=flat)](http://cocoadocs.org/docsets/EVReflection) +[![Stars](https://img.shields.io/github/stars/evermeer/EVReflection.svg?style=flat)](https://github.com/evermeer/EVReflection/stargazers) + +[![Version](https://img.shields.io/cocoapods/v/EVReflection.svg?style=flat)](http://cocoadocs.org/docsets/EVReflection) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) +[![Language](https://img.shields.io/badge/language-swift2-f48041.svg?style=flat)](https://developer.apple.com/swift) +[![Platform](https://img.shields.io/cocoapods/p/EVReflection.svg?style=flat)](http://cocoadocs.org/docsets/EVReflection) +[![License](https://img.shields.io/cocoapods/l/EVReflection.svg?style=flat)](http://cocoadocs.org/docsets/EVReflection) + +[![Git](https://img.shields.io/badge/GitHub-evermeer-blue.svg?style=flat)](https://github.com/evermeer) +[![Twitter](https://img.shields.io/badge/twitter-@evermeer-blue.svg?style=flat)](http://twitter.com/evermeer) +[![LinkedIn](https://img.shields.io/badge/linkedin-Edwin Vermeer-blue.svg?style=flat)](http://nl.linkedin.com/in/evermeer/en) +[![Website](https://img.shields.io/badge/website-evict.nl-blue.svg?style=flat)](http://evict.nl) +[![eMail](https://img.shields.io/badge/email-edwin@evict.nl-blue.svg?style=flat)](mailto:edwin@evict.nl?SUBJECT=About EVReflection) + + +Run the unit tests to see EVReflection in action. + +EVReflection is used extensively in [EVCloudKitDao](https://github.com/evermeer/EVCloudKitDao), [AlamofireJsonToObjects](https://github.com/evermeer/AlamofireJsonToObjects) and [AlamofireXmlToObjects](https://github.com/evermeer/AlamofireXmlToObjects) + +In most cases EVReflection is verry easy to use. Just take a look at the [YouTube tutorial](https://www.youtube.com/watch?v=LPWsQD2nxqg) or the section [It's easy to use](https://github.com/evermeer/EVReflection#its-easy-to-use). But if you do want to do non standard specific things, then EVReflection will offer you an extensive range of functionality. For more information see: + +- [Main features of EVReflection](https://github.com/evermeer/EVReflection#main-features-of-evreflection) +- [Quick start](https://github.com/evermeer/EVReflection#quick-start) +- [It's easy to use](https://github.com/evermeer/EVReflection#its-easy-to-use) +- [If you have XML instead of JSON](https://github.com/evermeer/EVReflection#if-you-have-xml-instead-of-json) +- [Using EVReflection in your own App](https://github.com/evermeer/EVReflection#using-evreflection-in-your-own-app) +- [More Sample code](https://github.com/evermeer/EVReflection#more-sample-code) +- [Automatic keyword mapping for Swift keywords](https://github.com/evermeer/EVReflection#automatic-keyword-mapping-for-swift-keywords) +- [Automatic keyword mapping PascalCase or camelCase to snake_case](https://github.com/evermeer/EVReflection#automatic-keyword-mapping-pascalcase-or-camelcase-to-snake_case) +- [Custom keyword mapping](https://github.com/evermeer/EVReflection#custom-keyword-mapping) +- [Custom property converters](https://github.com/evermeer/EVReflection#custom-property-converters) +- [Skip the serialisaton or deserialisation of specific values](https://github.com/evermeer/EVReflection#skip-the-serialisaton-or-deserialisation-of-specific-values) +- [Property validators](https://github.com/evermeer/EVReflection#property-validators) +- [Deserialisaton class level validations](https://github.com/evermeer/EVReflection#deserialisaton-class-level-validations) +- [What to do when you use object enheritance](https://github.com/evermeer/EVReflection#what-to-do-when-you-use-object-enheritance) +- [Conversion options](https://github.com/evermeer/EVReflection#conversion-options) +- [Known issues](https://github.com/evermeer/EVReflection#known-issues) +- [License](https://github.com/evermeer/EVReflection#license) +- [My other libraries](https://github.com/evermeer/EVReflection#my-other-libraries) + +## Main features of EVReflection: +- Parsing objects based on NSObject to and from a dictionary. +- Parsing objects to and from a JSON string. +- Support NSCoding function encodeWithCoder and decodeObjectWithCoder +- Supporting Printable, Hashable and Equatable while using all properties. (Support for Set in Swift 1.2) +- Mapping objects from one type to an other + +## Quick start +For a quick start have a look at this [YouTube tutorial](https://www.youtube.com/watch?v=LPWsQD2nxqg). + +## It's easy to use: + +Defining an object. You only have to set EVObject as it's base class: +``` +class User: EVObject { + var id: Int = 0 + var name: String = "" + var friends: [User]? = [] +} +``` + +Parsing JSON to an object: +``` +let json:String = "{\"id\": 24, \"name\": \"Bob Jefferson\", \"friends\": [{\"id\": 29, \"name\": \"Jen Jackson\"}]}" +let user = User(json: json) +``` + +Parsing JSON to an array of objects: +``` +let json:String = "[{\"id\": 27, \"name\": \"Bob Jefferson\"}, {\"id\": 29, \"name\": \"Jen Jackson\"}]" +let array = [User](json: json) +``` + +Parsing from and to a dictionary: +``` +let dict = user.toDictionary() +let newUser = User(dictionary: dict) +XCTAssert(user == newUser, "Pass") +``` + +Saving and loading an object to and from a file: +``` +user.saveToTemp("temp.dat") +let result = TestObject2(fileNameInTemp: "temp.dat") +XCTAssert(theObject == result, "Pass") +``` + +Mapping object to another type: +``` +let administrator: Administrator = user.mapObjectTo() +``` + + +## If you have XML instead of JSON + +If you want to do the same but you have XML, then you can achieve that using the XMLDictionary library.[XMLDictionary](https://github.com/nicklockwood/XMLDictionary) Is a simple way to parse and generate XML. Converts an XML file to an NSDictionary. With that library your code will look like this: + + +``` +let xml = "27Bob20Jen" +let user = User(dictionary: NSDictionary(XMLString: xml)) +``` + +## Using EVReflection in your own App + +'EVReflection' is available through the dependency manager [CocoaPods](http://cocoapods.org). +You do have to use cocoapods version 0.36 or later + +You can just add EVReflection to your workspace by adding the folowing 2 lines to your Podfile: + +``` +use_frameworks! +pod "EVReflection" +``` + +I have now moved on to Swift 2. If you want to use EVReflection, then get that version by using the podfile command: +``` +use_frameworks! +pod "EVReflection", '~> 2.6' +``` + +Version 0.36 of cocoapods will make a dynamic framework of all the pods that you use. Because of that it's only supported in iOS 8.0 or later. When using a framework, you also have to add an import at the top of your swift file like this: + +``` +import EVReflection +``` + +If you want support for older versions than iOS 8.0, then you can also just copy the files from the pod folder to your project + + +## More Sample code +Clone EVReflection to your desktop to see these and more unit tests + +``` +func testEquatable() { + var theObjectA = TestObject2() + theObjectA.objectValue = "value1" + var theObjectB = TestObject2() + theObjectB.objectValue = "value1" + XCTAssert(theObjectA == theObjectB, "Pass") + + theObjectB.objectValue = "value2" + XCTAssert(theObjectA != theObjectB, "Pass") +} + +func testHashable() { + var theObject = TestObject2() + theObject.objectValue = "value1" + var hash1 = theObject.hash + NSLog("hash = \(hash)") +} + +func testPrintable() { + var theObject = TestObject2() + theObject.objectValue = "value1" + NSLog("theObject = \(theObject)") +} +``` + +## Extra information: + +### Automatic keyword mapping for Swift keywords +If you have JSON fields that are Swift keywords, then prefix the property with an underscore. So the JSON value for self will be stored in the property _self. At this moment the folowing keywords are handled: +"self", "description", "class", "deinit", "enum", "extension", "func", "import", "init", "let", "protocol", "static", "struct", "subscript", "typealias", "var", "break", "case", "continue", "default", "do", "else", "fallthrough", "if", "in", "for", "return", "switch", "where", "while", "as", "dynamicType", "is", "new", "super", "Self", "Type", "__COLUMN__", "__FILE__", "__FUNCTION__", "__LINE__", "associativity", "didSet", "get", "infix", "inout", "left", "mutating", "none", "nonmutating", "operator", "override", "postfix", "precedence", "prefix", "right", "set", "unowned", "unowned", "safe", "unowned", "unsafe", "weak", "willSet", "private", "public" + +### Automatic keyword mapping PascalCase or camelCase to snake_case +When creating objects from JSON EVReflection will automatically detect if snake_case (keys are all lowercase and words are separated by an underscore) should be converted to PascalCase or camelCase property names. + +When exporting object to a dictionary or JSON string you will have an option to specify that you want a conversion to snace_case or not. The default is yes. + +``` +let jsonString = myObject.toJsonString(performKeyCleanup:false) +let dict = myObject.toDictionary(performKeyCleanup:false) +``` + + +### Custom keyword mapping +It's also possible to create a custom property mapping. You can define if an import should be ignored, if an export should be ignored or you can map a property name to another key name (for the dictionary and json). For this you only need to implement the propertyMapping function in the object like this: + +``` +public class TestObject5: EVObject { + var Name: String = "" // Using the default mapping + var propertyInObject: String = "" // will be written to or read from keyInJson + var ignoredProperty: String = "" // Will not be written or read to/from json + + override public func propertyMapping() -> [(String?, String?)] { + return [("ignoredProperty",nil), ("propertyInObject","keyInJson")] + } +} +``` + +### Custom property converters +You can also use your own property converters. For this you need to implement the propertyConverters function in your object. For each property you can create a custom getter and setter that will then be used by EVReflection. In the sample below the JSON texts 'Sure' and 'Nah' will be converted to true or false for the property isGreat. +``` +public class TestObject6: EVObject { + var isGreat: Bool = false + + override public func propertyConverters() -> [(String?, (Any?)->(), () -> Any? )] { + return [ + ( // We want a custom converter for the field isGreat + "isGreat" + // isGreat will be true if the json says 'Sure' + , { self.isGreat = ($0 as? String == "Sure") } + // The json will say 'Sure if isGreat is true, otherwise it will say 'Nah' + , { return self.isGreat ? "Sure": "Nah"}) + ] + } +} +``` + +### Skip the serialisaton or deserialisation of specific values +When there is a need to not (de)serialize specific values like nil NSNull or empty strings you can implement the skipPropertyValue function and return true if the value needs to be skipped. + +``` +class TestObjectSkipValues: EVObject { + var value1: String? + var value2: [String]? + var value3: NSNumber? + + override func skipPropertyValue(value: Any, key: String) -> Bool { + if let value = value as? String where value.characters.count == 0 || value == "null" { + print("Ignoring empty string for key \(key)") + return true + } else if let value = value as? NSArray where value.count == 0 { + print("Ignoring empty NSArray for key\(key)") + return true + } else if value is NSNull { + print("Ignoring NSNull for key \(key)") + return true + } + return false + } +} +``` + +### Property validators +Before setting a value the value will always be validated using the standard validateValue KVO function. This means that for every property you can also create a validation function for that property. See the sample below where there is a validateName function for the name property. + +``` +enum MyValidationError: ErrorType { + case TypeError, + LengthError +} + +public class GameUser: EVObject { + var name: String? + var memberSince: NSDate? + var objectIsNotAValue: TestObject? + + func validateName(value:AutoreleasingUnsafeMutablePointer) throws { + if let theValue = value.memory as? String { + if theValue.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) < 3 { + NSLog("Validating name is not long enough \(theValue)") + throw MyValidationError.LengthError + } + NSLog("Validating name OK \(theValue)") + } else { + NSLog("Validating name is not a string: \(value.memory)") + throw MyValidationError.TypeError + } + } +} +``` + +### Deserialisaton class level validations +There is also support for class level validation when deserialising to an object. There are helper functions for making keys required or not allowed. You can also add custom messages. Here is some sample code about how you can implement such a validation + +``` +public class ValidateObject: EVObject { + var requiredKey1: String? + var requiredKey2: String? + var optionalKey1: String? + + override public func initValidation(dict: NSDictionary) { + self.initMayNotContainKeys(["error"], dict: dict) + self.initMustContainKeys(["requiredKey1", "requiredKey2"], dict: dict) + if dict.valueForKey("requiredKey1") as? String == dict.valueForKey("optionalKey1") as? String { + // this could also be called in your property specific validators + self.addStatusMessage(.Custom, message: "optionalKey1 should not be the same as requiredKey1") + } + } +} +``` +You could then test this validation with code like: +``` +func testValidation() { + // Test missing required key + let json = "{\"requiredKey1\": \"Value1\"}" + let test = ValidateObject(json: json) + XCTAssertNotEqual(test.evReflectionStatus(), .None, "We should have a not .None status") + XCTAssertEqual(test.evReflectionStatuses.count, 1, "We should have 1 validation result") + for (status, message) in test.evReflectionStatuses { + print("Validation result: Status = \(status), Message = \(message)") + } +} +``` + + + +### What to do when you use object enheritance +You can deserialize json to an object that uses enheritance. When the properties are specified as the base class, then the correct specific object type will be returned by the function getSecificType. See the sample code below or the unit test in EVReflectionEnheritanceTests.swift + +``` +class Quz: EVObject { + var fooArray: Array = [] + var fooBar: Foo? + var fooBaz: Foo? +} + +class Foo: EVObject { + var allFoo: String = "all Foo" + + // What you need to do to get the correct type for when you deserialize enherited classes + override func getSpecificType(dict: NSDictionary) -> EVObject { + if dict["justBar"] != nil { + return Bar() + } else if dict["justBaz"] != nil { + return Baz() + } + return self + } +} + +class Bar : Foo { + var justBar: String = "For bar only" +} + +class Baz: Foo { + var justBaz: String = "For baz only" +} +``` + +### Conversion options +Almost any EVReflection functions have a property for ConversionOptions. In most cases the default value of this is set to .Default. In case of NSCoding and related functions (like save and load) the default is set to .None. The available options are: + +- PropertyConverter - if true then the propertyConverters function on the object will be called. +- PropertyMapping - if true then the propertyMapping function on the object will be called. +- SkipPropertyValue - if true then the skipPropertyValue function on the object will be called. +- KeyCleanup - If true then the keys will be cleaned up (like pascal case and snake case conversion) + +You can use multiple options at the same type by specifying them in array notation. Like the .Default will be all options enabled like: [PropertyConverter, PropertyMapping, SkipPropertyValue, KeyCleanup] + + +### Known issues +EVReflection is trying to handle all types. With some types there are limitations in Swift. So far there is a workaround for any of these limitations. Here is an overview: + +####It's not possible in Swift to use .setObjectForKey for: +- nullable type fields like Int? +- properties based on an enum +- an Array of nullable objects like [MyObject?] +- generic properties like var myVal:T = T() +- structs like CGRect or CGPoint + +For all these issues there are workarounds. The easiest workaround is just using a difrent type like: + +- Instead of an Int? you could use NSNumber? +- Instead of [MyObject?] use [MyObject] +- Instead of 'var status: StatysType' use 'var status:Int' and save the rawValue +- Instead of a generic property use a specific property that can hold the data (a dictionary?) +- Instead of using a struct, create your own object model for that struct + +If you want to keep on using the same type, You can override the setValue forUndefinedKey in the object itself. See WorkaroundsTests.swift and WorkaroundSwiftGenericsTests.swift to see the workaround for all these types in action. + +####Generic properties +For generic properties the protocol EVGenericsKVC is required. see WorkaroundSwiftGenericsTests.swift + +####Arrays with nullable objects +For arrays with nullable objects like [MyObj?] the protocol EVArrayConvertable is required. see WorkaroundsTests.swift + +####Swift Dictionaries +For Swift Dictionaries (and not NSDictionary) the protocol EVDictionaryConvertable is required. See WorkaroundsTests.swift + +## License + +EVReflection is available under the MIT 3 license. See the LICENSE file for more info. + +## My other libraries: +Also see my other open source iOS libraries: + +- [EVReflection](https://github.com/evermeer/EVReflection) - Swift library with reflection functions with support for NSCoding, Printable, Hashable, Equatable and JSON +- [EVCloudKitDao](https://github.com/evermeer/EVCloudKitDao) - Simplified access to Apple's CloudKit +- [EVFaceTracker](https://github.com/evermeer/EVFaceTracker) - Calculate the distance and angle of your device with regards to your face in order to simulate a 3D effect +- [EVURLCache](https://github.com/evermeer/EVURLCache) - a NSURLCache subclass for handling all web requests that use NSURLReques +- [AlamofireJsonToObject](https://github.com/evermeer/AlamofireJsonToObjects) - An Alamofire extension which converts JSON response data into swift objects using EVReflection +- [AlamofireXmlToObject](https://github.com/evermeer/AlamofireXmlToObjects) - An Alamofire extension which converts XML response data into swift objects using EVReflection and XMLDictionary +- [AlamofireOauth2](https://github.com/evermeer/AlamofireOauth2) - A swift implementation of OAuth2 using Alamofire +- [EVWordPressAPI](https://github.com/evermeer/EVWordPressAPI) - Swift Implementation of the WordPress (Jetpack) API using AlamofireOauth2, AlomofireJsonToObjects and EVReflection (work in progress) +- [PassportScanner](https://github.com/evermeer/PassportScanner) - Scan the MRZ code of a passport and extract the firstname, lastname, passport number, nationality, date of birth, expiration date and personal numer. + +## Evolution of EVReflection (Gource Visualization) +[![Evolution of EVReflection (Gource Visualization)](https://img.youtube.com/vi/FIETlttIFh8/0.jpg)](https://www.youtube.com/watch?v=FIETlttIFh8) diff --git a/Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h b/Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h deleted file mode 120000 index f9dc7db1..00000000 --- a/Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h b/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h deleted file mode 120000 index 56feb9fb..00000000 --- a/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFImageDownloader.h b/Pods/Headers/Private/AFNetworking/AFImageDownloader.h deleted file mode 120000 index ce47c927..00000000 --- a/Pods/Headers/Private/AFNetworking/AFImageDownloader.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFImageDownloader.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h b/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h deleted file mode 120000 index 67519d98..00000000 --- a/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h b/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h deleted file mode 120000 index 68fc7744..00000000 --- a/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFNetworking.h b/Pods/Headers/Private/AFNetworking/AFNetworking.h deleted file mode 120000 index a5a38da7..00000000 --- a/Pods/Headers/Private/AFNetworking/AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h b/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h deleted file mode 120000 index fd1322db..00000000 --- a/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFSecurityPolicy.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h b/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h deleted file mode 120000 index ca8209b8..00000000 --- a/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h b/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h deleted file mode 120000 index e36a765d..00000000 --- a/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h b/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h deleted file mode 120000 index 835101de..00000000 --- a/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h deleted file mode 120000 index c534ebfb..00000000 --- a/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h deleted file mode 120000 index 8f2e2219..00000000 --- a/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h deleted file mode 120000 index 74f66499..00000000 --- a/Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h deleted file mode 120000 index a95d6738..00000000 --- a/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h deleted file mode 120000 index 95017cce..00000000 --- a/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h deleted file mode 120000 index 730b167d..00000000 --- a/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h deleted file mode 120000 index 8efd8262..00000000 --- a/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h b/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h deleted file mode 120000 index c8df6ef1..00000000 --- a/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGAliasPayload.h b/Pods/Headers/Private/Analytics/SEGAliasPayload.h deleted file mode 120000 index 8d199dc5..00000000 --- a/Pods/Headers/Private/Analytics/SEGAliasPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGAliasPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGAnalytics.h b/Pods/Headers/Private/Analytics/SEGAnalytics.h deleted file mode 120000 index 25809d89..00000000 --- a/Pods/Headers/Private/Analytics/SEGAnalytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/SEGAnalytics.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGAnalyticsRequest.h b/Pods/Headers/Private/Analytics/SEGAnalyticsRequest.h deleted file mode 120000 index a402b853..00000000 --- a/Pods/Headers/Private/Analytics/SEGAnalyticsRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGAnalyticsRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGAnalyticsUtils.h b/Pods/Headers/Private/Analytics/SEGAnalyticsUtils.h deleted file mode 120000 index 6f048261..00000000 --- a/Pods/Headers/Private/Analytics/SEGAnalyticsUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGAnalyticsUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGBluetooth.h b/Pods/Headers/Private/Analytics/SEGBluetooth.h deleted file mode 120000 index 402d9e52..00000000 --- a/Pods/Headers/Private/Analytics/SEGBluetooth.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGBluetooth.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGGroupPayload.h b/Pods/Headers/Private/Analytics/SEGGroupPayload.h deleted file mode 120000 index 3d16b68c..00000000 --- a/Pods/Headers/Private/Analytics/SEGGroupPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGGroupPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGIdentifyPayload.h b/Pods/Headers/Private/Analytics/SEGIdentifyPayload.h deleted file mode 120000 index 5a6e0413..00000000 --- a/Pods/Headers/Private/Analytics/SEGIdentifyPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGIdentifyPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGIntegration.h b/Pods/Headers/Private/Analytics/SEGIntegration.h deleted file mode 120000 index 289bc55e..00000000 --- a/Pods/Headers/Private/Analytics/SEGIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGIntegrationFactory.h b/Pods/Headers/Private/Analytics/SEGIntegrationFactory.h deleted file mode 120000 index ea8da9c4..00000000 --- a/Pods/Headers/Private/Analytics/SEGIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGLocation.h b/Pods/Headers/Private/Analytics/SEGLocation.h deleted file mode 120000 index e7e3f5dd..00000000 --- a/Pods/Headers/Private/Analytics/SEGLocation.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGLocation.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGPayload.h b/Pods/Headers/Private/Analytics/SEGPayload.h deleted file mode 120000 index cef84ac6..00000000 --- a/Pods/Headers/Private/Analytics/SEGPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGReachability.h b/Pods/Headers/Private/Analytics/SEGReachability.h deleted file mode 120000 index 0de3a3e0..00000000 --- a/Pods/Headers/Private/Analytics/SEGReachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGReachability.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGScreenPayload.h b/Pods/Headers/Private/Analytics/SEGScreenPayload.h deleted file mode 120000 index 9bedeb5a..00000000 --- a/Pods/Headers/Private/Analytics/SEGScreenPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGScreenPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGSegmentIntegration.h b/Pods/Headers/Private/Analytics/SEGSegmentIntegration.h deleted file mode 120000 index 9613cf25..00000000 --- a/Pods/Headers/Private/Analytics/SEGSegmentIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGSegmentIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGSegmentIntegrationFactory.h b/Pods/Headers/Private/Analytics/SEGSegmentIntegrationFactory.h deleted file mode 120000 index a85ab3a5..00000000 --- a/Pods/Headers/Private/Analytics/SEGSegmentIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGSegmentIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGTrackPayload.h b/Pods/Headers/Private/Analytics/SEGTrackPayload.h deleted file mode 120000 index 82934e2f..00000000 --- a/Pods/Headers/Private/Analytics/SEGTrackPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGTrackPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/AttributedMarkdown/markdown_lib.h b/Pods/Headers/Private/AttributedMarkdown/markdown_lib.h deleted file mode 120000 index 96ebda6a..00000000 --- a/Pods/Headers/Private/AttributedMarkdown/markdown_lib.h +++ /dev/null @@ -1 +0,0 @@ -../../../AttributedMarkdown/markdown_lib.h \ No newline at end of file diff --git a/Pods/Headers/Private/AttributedMarkdown/markdown_peg.h b/Pods/Headers/Private/AttributedMarkdown/markdown_peg.h deleted file mode 120000 index b6f0d236..00000000 --- a/Pods/Headers/Private/AttributedMarkdown/markdown_peg.h +++ /dev/null @@ -1 +0,0 @@ -../../../AttributedMarkdown/markdown_peg.h \ No newline at end of file diff --git a/Pods/Headers/Private/AttributedMarkdown/platform.h b/Pods/Headers/Private/AttributedMarkdown/platform.h deleted file mode 120000 index 7d7729d0..00000000 --- a/Pods/Headers/Private/AttributedMarkdown/platform.h +++ /dev/null @@ -1 +0,0 @@ -../../../AttributedMarkdown/platform.h \ No newline at end of file diff --git a/Pods/Headers/Private/BEMSimpleLineGraph/BEMCircle.h b/Pods/Headers/Private/BEMSimpleLineGraph/BEMCircle.h deleted file mode 120000 index 1aa7c6a6..00000000 --- a/Pods/Headers/Private/BEMSimpleLineGraph/BEMCircle.h +++ /dev/null @@ -1 +0,0 @@ -../../../BEMSimpleLineGraph/Classes/BEMCircle.h \ No newline at end of file diff --git a/Pods/Headers/Private/BEMSimpleLineGraph/BEMLine.h b/Pods/Headers/Private/BEMSimpleLineGraph/BEMLine.h deleted file mode 120000 index 9bc8d549..00000000 --- a/Pods/Headers/Private/BEMSimpleLineGraph/BEMLine.h +++ /dev/null @@ -1 +0,0 @@ -../../../BEMSimpleLineGraph/Classes/BEMLine.h \ No newline at end of file diff --git a/Pods/Headers/Private/BEMSimpleLineGraph/BEMPermanentPopupView.h b/Pods/Headers/Private/BEMSimpleLineGraph/BEMPermanentPopupView.h deleted file mode 120000 index d42be3e0..00000000 --- a/Pods/Headers/Private/BEMSimpleLineGraph/BEMPermanentPopupView.h +++ /dev/null @@ -1 +0,0 @@ -../../../BEMSimpleLineGraph/Classes/BEMPermanentPopupView.h \ No newline at end of file diff --git a/Pods/Headers/Private/BEMSimpleLineGraph/BEMSimpleLineGraphView.h b/Pods/Headers/Private/BEMSimpleLineGraph/BEMSimpleLineGraphView.h deleted file mode 120000 index 0b802785..00000000 --- a/Pods/Headers/Private/BEMSimpleLineGraph/BEMSimpleLineGraphView.h +++ /dev/null @@ -1 +0,0 @@ -../../../BEMSimpleLineGraph/Classes/BEMSimpleLineGraphView.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFAppLink.h b/Pods/Headers/Private/Bolts/BFAppLink.h deleted file mode 120000 index 3f79beeb..00000000 --- a/Pods/Headers/Private/Bolts/BFAppLink.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLink.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFAppLinkNavigation.h b/Pods/Headers/Private/Bolts/BFAppLinkNavigation.h deleted file mode 120000 index 6962356e..00000000 --- a/Pods/Headers/Private/Bolts/BFAppLinkNavigation.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkNavigation.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFAppLinkResolving.h b/Pods/Headers/Private/Bolts/BFAppLinkResolving.h deleted file mode 120000 index 94cc66f8..00000000 --- a/Pods/Headers/Private/Bolts/BFAppLinkResolving.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkResolving.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererController.h b/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererController.h deleted file mode 120000 index 95067f07..00000000 --- a/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkReturnToRefererController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView.h b/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView.h deleted file mode 120000 index cc008978..00000000 --- a/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkReturnToRefererView.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView_Internal.h b/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView_Internal.h deleted file mode 120000 index fc687692..00000000 --- a/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView_Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkReturnToRefererView_Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFAppLinkTarget.h b/Pods/Headers/Private/Bolts/BFAppLinkTarget.h deleted file mode 120000 index 90a41f64..00000000 --- a/Pods/Headers/Private/Bolts/BFAppLinkTarget.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkTarget.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFAppLink_Internal.h b/Pods/Headers/Private/Bolts/BFAppLink_Internal.h deleted file mode 120000 index dc060b29..00000000 --- a/Pods/Headers/Private/Bolts/BFAppLink_Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLink_Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFCancellationToken.h b/Pods/Headers/Private/Bolts/BFCancellationToken.h deleted file mode 120000 index 0b694862..00000000 --- a/Pods/Headers/Private/Bolts/BFCancellationToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFCancellationToken.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFCancellationTokenRegistration.h b/Pods/Headers/Private/Bolts/BFCancellationTokenRegistration.h deleted file mode 120000 index c587ca7e..00000000 --- a/Pods/Headers/Private/Bolts/BFCancellationTokenRegistration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFCancellationTokenRegistration.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFCancellationTokenSource.h b/Pods/Headers/Private/Bolts/BFCancellationTokenSource.h deleted file mode 120000 index d3d59859..00000000 --- a/Pods/Headers/Private/Bolts/BFCancellationTokenSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFCancellationTokenSource.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFExecutor.h b/Pods/Headers/Private/Bolts/BFExecutor.h deleted file mode 120000 index c071e8c8..00000000 --- a/Pods/Headers/Private/Bolts/BFExecutor.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFExecutor.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFMeasurementEvent.h b/Pods/Headers/Private/Bolts/BFMeasurementEvent.h deleted file mode 120000 index 2eb6c117..00000000 --- a/Pods/Headers/Private/Bolts/BFMeasurementEvent.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFMeasurementEvent.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFMeasurementEvent_Internal.h b/Pods/Headers/Private/Bolts/BFMeasurementEvent_Internal.h deleted file mode 120000 index 98b7d06c..00000000 --- a/Pods/Headers/Private/Bolts/BFMeasurementEvent_Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFMeasurementEvent_Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFTask.h b/Pods/Headers/Private/Bolts/BFTask.h deleted file mode 120000 index 5468334d..00000000 --- a/Pods/Headers/Private/Bolts/BFTask.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFTask.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFTaskCompletionSource.h b/Pods/Headers/Private/Bolts/BFTaskCompletionSource.h deleted file mode 120000 index c74760fa..00000000 --- a/Pods/Headers/Private/Bolts/BFTaskCompletionSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFTaskCompletionSource.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFURL.h b/Pods/Headers/Private/Bolts/BFURL.h deleted file mode 120000 index df21bd94..00000000 --- a/Pods/Headers/Private/Bolts/BFURL.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFURL.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFURL_Internal.h b/Pods/Headers/Private/Bolts/BFURL_Internal.h deleted file mode 120000 index 3a5c5f49..00000000 --- a/Pods/Headers/Private/Bolts/BFURL_Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFURL_Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/BFWebViewAppLinkResolver.h b/Pods/Headers/Private/Bolts/BFWebViewAppLinkResolver.h deleted file mode 120000 index bf250dbd..00000000 --- a/Pods/Headers/Private/Bolts/BFWebViewAppLinkResolver.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFWebViewAppLinkResolver.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bolts/Bolts.h b/Pods/Headers/Private/Bolts/Bolts.h deleted file mode 120000 index 146ac6ec..00000000 --- a/Pods/Headers/Private/Bolts/Bolts.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/Bolts.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/ARCSafe_MemMgmt.h b/Pods/Headers/Private/Bugsnag/ARCSafe_MemMgmt.h deleted file mode 120000 index a47796d4..00000000 --- a/Pods/Headers/Private/Bugsnag/ARCSafe_MemMgmt.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/ARCSafe_MemMgmt.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/Bugsnag.h b/Pods/Headers/Private/Bugsnag/Bugsnag.h deleted file mode 120000 index a9ae7476..00000000 --- a/Pods/Headers/Private/Bugsnag/Bugsnag.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/Bugsnag.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/BugsnagBreadcrumb.h b/Pods/Headers/Private/Bugsnag/BugsnagBreadcrumb.h deleted file mode 120000 index 3e8c7e0d..00000000 --- a/Pods/Headers/Private/Bugsnag/BugsnagBreadcrumb.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagBreadcrumb.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/BugsnagConfiguration.h b/Pods/Headers/Private/Bugsnag/BugsnagConfiguration.h deleted file mode 120000 index b54a5e10..00000000 --- a/Pods/Headers/Private/Bugsnag/BugsnagConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/BugsnagCrashReport.h b/Pods/Headers/Private/Bugsnag/BugsnagCrashReport.h deleted file mode 120000 index e636a7e1..00000000 --- a/Pods/Headers/Private/Bugsnag/BugsnagCrashReport.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagCrashReport.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/BugsnagIosNotifier.h b/Pods/Headers/Private/Bugsnag/BugsnagIosNotifier.h deleted file mode 120000 index 2ba961f2..00000000 --- a/Pods/Headers/Private/Bugsnag/BugsnagIosNotifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagIosNotifier.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/BugsnagMetaData.h b/Pods/Headers/Private/Bugsnag/BugsnagMetaData.h deleted file mode 120000 index c1e5ba05..00000000 --- a/Pods/Headers/Private/Bugsnag/BugsnagMetaData.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagMetaData.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/BugsnagNotifier.h b/Pods/Headers/Private/Bugsnag/BugsnagNotifier.h deleted file mode 120000 index cb865790..00000000 --- a/Pods/Headers/Private/Bugsnag/BugsnagNotifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagNotifier.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/BugsnagOSXNotifier.h b/Pods/Headers/Private/Bugsnag/BugsnagOSXNotifier.h deleted file mode 120000 index ad14454c..00000000 --- a/Pods/Headers/Private/Bugsnag/BugsnagOSXNotifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagOSXNotifier.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/BugsnagSink.h b/Pods/Headers/Private/Bugsnag/BugsnagSink.h deleted file mode 120000 index e448d57a..00000000 --- a/Pods/Headers/Private/Bugsnag/BugsnagSink.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagSink.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/Demangle.h b/Pods/Headers/Private/Bugsnag/Demangle.h deleted file mode 120000 index b0101c7f..00000000 --- a/Pods/Headers/Private/Bugsnag/Demangle.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/Demangle.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSArchSpecific.h b/Pods/Headers/Private/Bugsnag/KSArchSpecific.h deleted file mode 120000 index 7ba1119f..00000000 --- a/Pods/Headers/Private/Bugsnag/KSArchSpecific.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSArchSpecific.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSBacktrace.h b/Pods/Headers/Private/Bugsnag/KSBacktrace.h deleted file mode 120000 index ec32f739..00000000 --- a/Pods/Headers/Private/Bugsnag/KSBacktrace.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSBacktrace.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSBacktrace_Private.h b/Pods/Headers/Private/Bugsnag/KSBacktrace_Private.h deleted file mode 120000 index cbc308ba..00000000 --- a/Pods/Headers/Private/Bugsnag/KSBacktrace_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSBacktrace_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrash.h b/Pods/Headers/Private/Bugsnag/KSCrash.h deleted file mode 120000 index 5c3ac638..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrash.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSCrash.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashAdvanced.h b/Pods/Headers/Private/Bugsnag/KSCrashAdvanced.h deleted file mode 120000 index a23e11ee..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashAdvanced.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSCrashAdvanced.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashC.h b/Pods/Headers/Private/Bugsnag/KSCrashC.h deleted file mode 120000 index d3b67f6e..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashC.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSCrashC.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashCallCompletion.h b/Pods/Headers/Private/Bugsnag/KSCrashCallCompletion.h deleted file mode 120000 index 17b97141..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashCallCompletion.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSCrashCallCompletion.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashContext.h b/Pods/Headers/Private/Bugsnag/KSCrashContext.h deleted file mode 120000 index edde3068..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashContext.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSCrashContext.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashDoctor.h b/Pods/Headers/Private/Bugsnag/KSCrashDoctor.h deleted file mode 120000 index c62cdb21..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashDoctor.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSCrashDoctor.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashReport.h b/Pods/Headers/Private/Bugsnag/KSCrashReport.h deleted file mode 120000 index 5105289e..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashReport.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSCrashReport.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashReportFields.h b/Pods/Headers/Private/Bugsnag/KSCrashReportFields.h deleted file mode 120000 index 5d9454f5..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashReportFields.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSCrashReportFields.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashReportFilter.h b/Pods/Headers/Private/Bugsnag/KSCrashReportFilter.h deleted file mode 120000 index eb5a4ba3..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashReportFilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilter.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashReportStore.h b/Pods/Headers/Private/Bugsnag/KSCrashReportStore.h deleted file mode 120000 index f8095ea2..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashReportStore.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSCrashReportStore.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashReportWriter.h b/Pods/Headers/Private/Bugsnag/KSCrashReportWriter.h deleted file mode 120000 index acd365bf..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashReportWriter.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSCrashReportWriter.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashSentry.h b/Pods/Headers/Private/Bugsnag/KSCrashSentry.h deleted file mode 120000 index ce15e05a..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashSentry.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashSentry_CPPException.h b/Pods/Headers/Private/Bugsnag/KSCrashSentry_CPPException.h deleted file mode 120000 index b30b9283..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashSentry_CPPException.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_CPPException.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashSentry_Deadlock.h b/Pods/Headers/Private/Bugsnag/KSCrashSentry_Deadlock.h deleted file mode 120000 index 3fbd076d..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashSentry_Deadlock.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Deadlock.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashSentry_MachException.h b/Pods/Headers/Private/Bugsnag/KSCrashSentry_MachException.h deleted file mode 120000 index 286153b5..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashSentry_MachException.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_MachException.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashSentry_NSException.h b/Pods/Headers/Private/Bugsnag/KSCrashSentry_NSException.h deleted file mode 120000 index 40bcecec..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashSentry_NSException.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_NSException.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashSentry_Private.h b/Pods/Headers/Private/Bugsnag/KSCrashSentry_Private.h deleted file mode 120000 index 2d30a657..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashSentry_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashSentry_Signal.h b/Pods/Headers/Private/Bugsnag/KSCrashSentry_Signal.h deleted file mode 120000 index 96339a25..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashSentry_Signal.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Signal.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashSentry_User.h b/Pods/Headers/Private/Bugsnag/KSCrashSentry_User.h deleted file mode 120000 index bc70c613..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashSentry_User.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_User.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashState.h b/Pods/Headers/Private/Bugsnag/KSCrashState.h deleted file mode 120000 index e6bc248d..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashState.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSCrashState.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSCrashType.h b/Pods/Headers/Private/Bugsnag/KSCrashType.h deleted file mode 120000 index d615f697..00000000 --- a/Pods/Headers/Private/Bugsnag/KSCrashType.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSCrashType.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSDynamicLinker.h b/Pods/Headers/Private/Bugsnag/KSDynamicLinker.h deleted file mode 120000 index 1bc7b608..00000000 --- a/Pods/Headers/Private/Bugsnag/KSDynamicLinker.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSDynamicLinker.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSFileUtils.h b/Pods/Headers/Private/Bugsnag/KSFileUtils.h deleted file mode 120000 index 91802a93..00000000 --- a/Pods/Headers/Private/Bugsnag/KSFileUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSFileUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSJSONCodec.h b/Pods/Headers/Private/Bugsnag/KSJSONCodec.h deleted file mode 120000 index 0330d9bc..00000000 --- a/Pods/Headers/Private/Bugsnag/KSJSONCodec.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodec.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSJSONCodecObjC.h b/Pods/Headers/Private/Bugsnag/KSJSONCodecObjC.h deleted file mode 120000 index 5bdcaee1..00000000 --- a/Pods/Headers/Private/Bugsnag/KSJSONCodecObjC.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodecObjC.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSLogger.h b/Pods/Headers/Private/Bugsnag/KSLogger.h deleted file mode 120000 index 89aa165d..00000000 --- a/Pods/Headers/Private/Bugsnag/KSLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSMach.h b/Pods/Headers/Private/Bugsnag/KSMach.h deleted file mode 120000 index 2eece144..00000000 --- a/Pods/Headers/Private/Bugsnag/KSMach.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSMach.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSMachApple.h b/Pods/Headers/Private/Bugsnag/KSMachApple.h deleted file mode 120000 index 7e64592d..00000000 --- a/Pods/Headers/Private/Bugsnag/KSMachApple.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSMachApple.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSObjC.h b/Pods/Headers/Private/Bugsnag/KSObjC.h deleted file mode 120000 index 077cdf58..00000000 --- a/Pods/Headers/Private/Bugsnag/KSObjC.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSObjC.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSObjCApple.h b/Pods/Headers/Private/Bugsnag/KSObjCApple.h deleted file mode 120000 index 463dc4d7..00000000 --- a/Pods/Headers/Private/Bugsnag/KSObjCApple.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSObjCApple.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSSafeCollections.h b/Pods/Headers/Private/Bugsnag/KSSafeCollections.h deleted file mode 120000 index 4c06c69c..00000000 --- a/Pods/Headers/Private/Bugsnag/KSSafeCollections.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSSafeCollections.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSSignalInfo.h b/Pods/Headers/Private/Bugsnag/KSSignalInfo.h deleted file mode 120000 index aae5fd57..00000000 --- a/Pods/Headers/Private/Bugsnag/KSSignalInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSSignalInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSSingleton.h b/Pods/Headers/Private/Bugsnag/KSSingleton.h deleted file mode 120000 index 410289a8..00000000 --- a/Pods/Headers/Private/Bugsnag/KSSingleton.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSSingleton.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSString.h b/Pods/Headers/Private/Bugsnag/KSString.h deleted file mode 120000 index 8a73e0d3..00000000 --- a/Pods/Headers/Private/Bugsnag/KSString.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSString.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSSysCtl.h b/Pods/Headers/Private/Bugsnag/KSSysCtl.h deleted file mode 120000 index cacbf5dc..00000000 --- a/Pods/Headers/Private/Bugsnag/KSSysCtl.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSSysCtl.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSSystemInfo.h b/Pods/Headers/Private/Bugsnag/KSSystemInfo.h deleted file mode 120000 index 2deef997..00000000 --- a/Pods/Headers/Private/Bugsnag/KSSystemInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSSystemInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSSystemInfoC.h b/Pods/Headers/Private/Bugsnag/KSSystemInfoC.h deleted file mode 120000 index f00d3cd0..00000000 --- a/Pods/Headers/Private/Bugsnag/KSSystemInfoC.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/KSSystemInfoC.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/KSZombie.h b/Pods/Headers/Private/Bugsnag/KSZombie.h deleted file mode 120000 index dfeaf5fc..00000000 --- a/Pods/Headers/Private/Bugsnag/KSZombie.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSZombie.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/NSDictionary+Merge.h b/Pods/Headers/Private/Bugsnag/NSDictionary+Merge.h deleted file mode 120000 index b2a979bf..00000000 --- a/Pods/Headers/Private/Bugsnag/NSDictionary+Merge.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/NSDictionary+Merge.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/NSError+SimpleConstructor.h b/Pods/Headers/Private/Bugsnag/NSError+SimpleConstructor.h deleted file mode 120000 index 8ecbd15f..00000000 --- a/Pods/Headers/Private/Bugsnag/NSError+SimpleConstructor.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/NSError+SimpleConstructor.h \ No newline at end of file diff --git a/Pods/Headers/Private/Bugsnag/RFC3339DateTool.h b/Pods/Headers/Private/Bugsnag/RFC3339DateTool.h deleted file mode 120000 index 71735187..00000000 --- a/Pods/Headers/Private/Bugsnag/RFC3339DateTool.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/RFC3339DateTool.h \ No newline at end of file diff --git a/Pods/Headers/Private/CGFloatType/CGFloatType.h b/Pods/Headers/Private/CGFloatType/CGFloatType.h deleted file mode 120000 index 575f70f7..00000000 --- a/Pods/Headers/Private/CGFloatType/CGFloatType.h +++ /dev/null @@ -1 +0,0 @@ -../../../CGFloatType/CGFloatType/CGFloatType.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/CocoaLumberjack.h b/Pods/Headers/Private/CocoaLumberjack/CocoaLumberjack.h deleted file mode 120000 index 45cddcfd..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/CocoaLumberjack.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/CocoaLumberjack.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDASLLogCapture.h b/Pods/Headers/Private/CocoaLumberjack/DDASLLogCapture.h deleted file mode 120000 index daa6c747..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDASLLogCapture.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDASLLogCapture.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDASLLogger.h b/Pods/Headers/Private/CocoaLumberjack/DDASLLogger.h deleted file mode 120000 index e833dde4..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDASLLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDASLLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDAbstractDatabaseLogger.h b/Pods/Headers/Private/CocoaLumberjack/DDAbstractDatabaseLogger.h deleted file mode 120000 index 84139e5e..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDAbstractDatabaseLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDAbstractDatabaseLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDAssertMacros.h b/Pods/Headers/Private/CocoaLumberjack/DDAssertMacros.h deleted file mode 120000 index 756b2c01..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDAssertMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDAssertMacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDContextFilterLogFormatter.h b/Pods/Headers/Private/CocoaLumberjack/DDContextFilterLogFormatter.h deleted file mode 120000 index f88cca8f..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDContextFilterLogFormatter.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/Extensions/DDContextFilterLogFormatter.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDDispatchQueueLogFormatter.h b/Pods/Headers/Private/CocoaLumberjack/DDDispatchQueueLogFormatter.h deleted file mode 120000 index 88ed39e4..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDDispatchQueueLogFormatter.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/Extensions/DDDispatchQueueLogFormatter.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDFileLogger.h b/Pods/Headers/Private/CocoaLumberjack/DDFileLogger.h deleted file mode 120000 index 271368ee..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDFileLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDFileLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDLegacyMacros.h b/Pods/Headers/Private/CocoaLumberjack/DDLegacyMacros.h deleted file mode 120000 index d6df36a7..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDLegacyMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDLegacyMacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDLog+LOGV.h b/Pods/Headers/Private/CocoaLumberjack/DDLog+LOGV.h deleted file mode 120000 index 20cbcaab..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDLog+LOGV.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDLog+LOGV.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDLog.h b/Pods/Headers/Private/CocoaLumberjack/DDLog.h deleted file mode 120000 index ddeb654f..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDLog.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDLog.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDLogMacros.h b/Pods/Headers/Private/CocoaLumberjack/DDLogMacros.h deleted file mode 120000 index 33b944d2..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDLogMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDLogMacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDMultiFormatter.h b/Pods/Headers/Private/CocoaLumberjack/DDMultiFormatter.h deleted file mode 120000 index 0caeafa4..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDMultiFormatter.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/Extensions/DDMultiFormatter.h \ No newline at end of file diff --git a/Pods/Headers/Private/CocoaLumberjack/DDTTYLogger.h b/Pods/Headers/Private/CocoaLumberjack/DDTTYLogger.h deleted file mode 120000 index e5fcddc7..00000000 --- a/Pods/Headers/Private/CocoaLumberjack/DDTTYLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDTTYLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessToken.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessToken.h deleted file mode 120000 index a5b3f975..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCache.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCache.h deleted file mode 120000 index cd1ae91e..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3.h deleted file mode 120000 index 46569e0f..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_17.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_17.h deleted file mode 120000 index f621d583..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_17.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_21.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_21.h deleted file mode 120000 index 07599a9a..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_21.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV4.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV4.h deleted file mode 120000 index f994f641..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV4.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCaching.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCaching.h deleted file mode 120000 index 6ddcbdc1..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCaching.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCaching.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents+Internal.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents+Internal.h deleted file mode 120000 index 2d708005..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEvents+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents.h deleted file mode 120000 index 95c1d00c..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsDeviceInfo.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsDeviceInfo.h deleted file mode 120000 index e15efbe3..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsDeviceInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsState.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsState.h deleted file mode 120000 index 91e6faa9..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsState.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsStateManager.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsStateManager.h deleted file mode 120000 index e9ca586c..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsStateManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsUtility.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsUtility.h deleted file mode 120000 index 795a9903..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkResolver.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkResolver.h deleted file mode 120000 index 69c20f5b..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkResolver.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkUtility.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkUtility.h deleted file mode 120000 index fef519cd..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate+Internal.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate+Internal.h deleted file mode 120000 index 20b62ce8..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKApplicationDelegate+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate.h deleted file mode 120000 index e163dc89..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAudioResourceLoader.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKAudioResourceLoader.h deleted file mode 120000 index 0e31857c..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKAudioResourceLoader.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBase64.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKBase64.h deleted file mode 120000 index 21781759..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBase64.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBoltsMeasurementEventListener.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKBoltsMeasurementEventListener.h deleted file mode 120000 index f39004f5..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBoltsMeasurementEventListener.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPICrypto.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPICrypto.h deleted file mode 120000 index bbdc21fa..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPICrypto.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocol.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocol.h deleted file mode 120000 index 865167de..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocol.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocol.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolNativeV1.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolNativeV1.h deleted file mode 120000 index 2c144eb6..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolNativeV1.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h deleted file mode 120000 index 5d5e61ab..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocolType.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV1.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV1.h deleted file mode 120000 index 50c7de10..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV1.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV2.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV2.h deleted file mode 120000 index 19dcd4b9..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV2.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest+Private.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest+Private.h deleted file mode 120000 index 2fec09dc..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest.h deleted file mode 120000 index cde86f82..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIResponse.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIResponse.h deleted file mode 120000 index e35f6036..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton+Subclass.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton+Subclass.h deleted file mode 120000 index 268ca082..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton+Subclass.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKButton+Subclass.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton.h deleted file mode 120000 index 806ec62d..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKCloseIcon.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKCloseIcon.h deleted file mode 120000 index f1aa5047..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKCloseIcon.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKColor.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKColor.h deleted file mode 120000 index 849f131a..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKColor.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKConstants.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKConstants.h deleted file mode 120000 index 4c08cc81..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKContainerViewController.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKContainerViewController.h deleted file mode 120000 index 1103d0be..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKContainerViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKCopying.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKCopying.h deleted file mode 120000 index aa5dc1f7..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKCopying.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKCopying.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit+Internal.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit+Internal.h deleted file mode 120000 index 91f7f948..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit.h deleted file mode 120000 index bfffe4f8..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKCrypto.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKCrypto.h deleted file mode 120000 index 64495435..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKCrypto.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKDialogConfiguration.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKDialogConfiguration.h deleted file mode 120000 index eb405492..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKDialogConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKDynamicFrameworkLoader.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKDynamicFrameworkLoader.h deleted file mode 120000 index ea0c19e8..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKDynamicFrameworkLoader.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKError.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKError.h deleted file mode 120000 index c27abd36..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKError.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorConfiguration.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorConfiguration.h deleted file mode 120000 index 5f353b4b..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryAttempter.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryAttempter.h deleted file mode 120000 index 499f94ac..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryAttempter.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryConfiguration.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryConfiguration.h deleted file mode 120000 index 4ebe2d88..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h deleted file mode 120000 index 6f019f67..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest+Internal.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest+Internal.h deleted file mode 120000 index da915bfb..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequest+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest.h deleted file mode 120000 index 524cb779..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestBody.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestBody.h deleted file mode 120000 index c3f8d45d..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestBody.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection+Internal.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection+Internal.h deleted file mode 120000 index 6f3e14ae..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestConnection+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection.h deleted file mode 120000 index c6cbbfc3..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h deleted file mode 120000 index 9960de28..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestMetadata.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestMetadata.h deleted file mode 120000 index d5584add..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestMetadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestPiggybackManager.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestPiggybackManager.h deleted file mode 120000 index 028f0736..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestPiggybackManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKIcon.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKIcon.h deleted file mode 120000 index 5358ea5c..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKIcon.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKInternalUtility.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKInternalUtility.h deleted file mode 120000 index 9549a887..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKInternalUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStore.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStore.h deleted file mode 120000 index 9f004499..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStore.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStoreViaBundleID.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStoreViaBundleID.h deleted file mode 120000 index 3cb2bcea..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStoreViaBundleID.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogger.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogger.h deleted file mode 120000 index aceb08f9..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogo.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogo.h deleted file mode 120000 index 7f60a67a..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogo.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKMacros.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKMacros.h deleted file mode 120000 index f9059c17..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKMacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKMaleSilhouetteIcon.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKMaleSilhouetteIcon.h deleted file mode 120000 index 07e73593..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKMaleSilhouetteIcon.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKMath.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKMath.h deleted file mode 120000 index 4e942917..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKMath.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKMonotonicTime.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKMonotonicTime.h deleted file mode 120000 index ab34b86b..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKMonotonicTime.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKMutableCopying.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKMutableCopying.h deleted file mode 120000 index 40cf5f18..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKMutableCopying.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKMutableCopying.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKOrganicDeeplinkHelper.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKOrganicDeeplinkHelper.h deleted file mode 120000 index f51afbb3..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKOrganicDeeplinkHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKOrganicDeeplinkHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKPaymentObserver.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKPaymentObserver.h deleted file mode 120000 index 7a79f637..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKPaymentObserver.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile+Internal.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile+Internal.h deleted file mode 120000 index e1c1facc..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKProfile+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile.h deleted file mode 120000 index a9866b1d..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfilePictureView.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfilePictureView.h deleted file mode 120000 index 6f38799e..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfilePictureView.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration+Internal.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration+Internal.h deleted file mode 120000 index 67c87c35..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration.h deleted file mode 120000 index 339a3356..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager+Internal.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager+Internal.h deleted file mode 120000 index 4156e278..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager.h deleted file mode 120000 index 91e05598..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings+Internal.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings+Internal.h deleted file mode 120000 index f25c4a22..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSettings+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings.h deleted file mode 120000 index 7edc38f3..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKSystemAccountStoreAdapter.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKSystemAccountStoreAdapter.h deleted file mode 120000 index 1c8b5069..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKSystemAccountStoreAdapter.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKTestUsersManager.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKTestUsersManager.h deleted file mode 120000 index 5813f898..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKTestUsersManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKTimeSpentData.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKTimeSpentData.h deleted file mode 120000 index e7b486a0..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKTimeSpentData.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKTriStateBOOL.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKTriStateBOOL.h deleted file mode 120000 index b16e0636..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKTriStateBOOL.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKTypeUtility.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKTypeUtility.h deleted file mode 120000 index ece247e1..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKTypeUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKUIUtility.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKUIUtility.h deleted file mode 120000 index 89e8fb48..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKUIUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKUIUtility.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLConnection.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLConnection.h deleted file mode 120000 index 7d42325e..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLConnection.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLOpening.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLOpening.h deleted file mode 120000 index a70f6e71..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLOpening.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKURLOpening.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKUtility.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKUtility.h deleted file mode 120000 index efbfaf13..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKViewImpressionTracker.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKViewImpressionTracker.h deleted file mode 120000 index e4bc4fef..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKViewImpressionTracker.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialog.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialog.h deleted file mode 120000 index 138ca331..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialog.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialogView.h b/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialogView.h deleted file mode 120000 index 59a0160d..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialogView.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKCoreKit/_FBSDKTemporaryErrorRecoveryAttempter.h b/Pods/Headers/Private/FBSDKCoreKit/_FBSDKTemporaryErrorRecoveryAttempter.h deleted file mode 120000 index bd4e149b..00000000 --- a/Pods/Headers/Private/FBSDKCoreKit/_FBSDKTemporaryErrorRecoveryAttempter.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginButton.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginButton.h deleted file mode 120000 index a997deef..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion+Internal.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion+Internal.h deleted file mode 120000 index 45fdfa98..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion.h deleted file mode 120000 index 1c5d1f1a..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginConstants.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginConstants.h deleted file mode 120000 index 93a52b76..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginError.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginError.h deleted file mode 120000 index f257464d..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginError.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit+Internal.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit+Internal.h deleted file mode 120000 index 1eda541e..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginKit+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit.h deleted file mode 120000 index cf4e004c..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager+Internal.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager+Internal.h deleted file mode 120000 index cab55aea..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManager+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager.h deleted file mode 120000 index a791506b..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLogger.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLogger.h deleted file mode 120000 index dfaa5404..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult+Internal.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult+Internal.h deleted file mode 120000 index a0af26e2..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLoginResult+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h deleted file mode 120000 index b8cf2c7c..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginTooltipView.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginTooltipView.h deleted file mode 120000 index 0f25173e..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginTooltipView.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginUtility.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginUtility.h deleted file mode 120000 index 48ff8f98..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/FBSDKTooltipView.h b/Pods/Headers/Private/FBSDKLoginKit/FBSDKTooltipView.h deleted file mode 120000 index c46a3c3c..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/FBSDKTooltipView.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSDKLoginKit/_FBSDKLoginRecoveryAttempter.h b/Pods/Headers/Private/FBSDKLoginKit/_FBSDKLoginRecoveryAttempter.h deleted file mode 120000 index 91c76028..00000000 --- a/Pods/Headers/Private/FBSDKLoginKit/_FBSDKLoginRecoveryAttempter.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.h \ No newline at end of file diff --git a/Pods/Headers/Private/FXKeychain/FXKeychain.h b/Pods/Headers/Private/FXKeychain/FXKeychain.h deleted file mode 120000 index e666673f..00000000 --- a/Pods/Headers/Private/FXKeychain/FXKeychain.h +++ /dev/null @@ -1 +0,0 @@ -../../../FXKeychain/FXKeychain/FXKeychain.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWAfterAllNode.h b/Pods/Headers/Private/Kiwi/KWAfterAllNode.h deleted file mode 120000 index 01374b76..00000000 --- a/Pods/Headers/Private/Kiwi/KWAfterAllNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWAfterAllNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWAfterEachNode.h b/Pods/Headers/Private/Kiwi/KWAfterEachNode.h deleted file mode 120000 index 759284d3..00000000 --- a/Pods/Headers/Private/Kiwi/KWAfterEachNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWAfterEachNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWAny.h b/Pods/Headers/Private/Kiwi/KWAny.h deleted file mode 120000 index 58f2c5c8..00000000 --- a/Pods/Headers/Private/Kiwi/KWAny.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWAny.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWAsyncVerifier.h b/Pods/Headers/Private/Kiwi/KWAsyncVerifier.h deleted file mode 120000 index d79b1b9b..00000000 --- a/Pods/Headers/Private/Kiwi/KWAsyncVerifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Verifiers/KWAsyncVerifier.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBackgroundTask.h b/Pods/Headers/Private/Kiwi/KWBackgroundTask.h deleted file mode 120000 index 21e210ce..00000000 --- a/Pods/Headers/Private/Kiwi/KWBackgroundTask.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWBackgroundTask.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBeBetweenMatcher.h b/Pods/Headers/Private/Kiwi/KWBeBetweenMatcher.h deleted file mode 120000 index 20f47b4c..00000000 --- a/Pods/Headers/Private/Kiwi/KWBeBetweenMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeBetweenMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBeEmptyMatcher.h b/Pods/Headers/Private/Kiwi/KWBeEmptyMatcher.h deleted file mode 120000 index 9e0e6489..00000000 --- a/Pods/Headers/Private/Kiwi/KWBeEmptyMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeEmptyMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBeIdenticalToMatcher.h b/Pods/Headers/Private/Kiwi/KWBeIdenticalToMatcher.h deleted file mode 120000 index f8816244..00000000 --- a/Pods/Headers/Private/Kiwi/KWBeIdenticalToMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBeKindOfClassMatcher.h b/Pods/Headers/Private/Kiwi/KWBeKindOfClassMatcher.h deleted file mode 120000 index cb1ba8f9..00000000 --- a/Pods/Headers/Private/Kiwi/KWBeKindOfClassMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBeMemberOfClassMatcher.h b/Pods/Headers/Private/Kiwi/KWBeMemberOfClassMatcher.h deleted file mode 120000 index cbd60b18..00000000 --- a/Pods/Headers/Private/Kiwi/KWBeMemberOfClassMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBeSubclassOfClassMatcher.h b/Pods/Headers/Private/Kiwi/KWBeSubclassOfClassMatcher.h deleted file mode 120000 index 5b222135..00000000 --- a/Pods/Headers/Private/Kiwi/KWBeSubclassOfClassMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBeTrueMatcher.h b/Pods/Headers/Private/Kiwi/KWBeTrueMatcher.h deleted file mode 120000 index 77f4ecac..00000000 --- a/Pods/Headers/Private/Kiwi/KWBeTrueMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeTrueMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBeWithinMatcher.h b/Pods/Headers/Private/Kiwi/KWBeWithinMatcher.h deleted file mode 120000 index 9e880242..00000000 --- a/Pods/Headers/Private/Kiwi/KWBeWithinMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeWithinMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBeZeroMatcher.h b/Pods/Headers/Private/Kiwi/KWBeZeroMatcher.h deleted file mode 120000 index 39250c86..00000000 --- a/Pods/Headers/Private/Kiwi/KWBeZeroMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeZeroMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBeforeAllNode.h b/Pods/Headers/Private/Kiwi/KWBeforeAllNode.h deleted file mode 120000 index 4d5a8e25..00000000 --- a/Pods/Headers/Private/Kiwi/KWBeforeAllNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWBeforeAllNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBeforeEachNode.h b/Pods/Headers/Private/Kiwi/KWBeforeEachNode.h deleted file mode 120000 index fccc14c8..00000000 --- a/Pods/Headers/Private/Kiwi/KWBeforeEachNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWBeforeEachNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBlock.h b/Pods/Headers/Private/Kiwi/KWBlock.h deleted file mode 120000 index 56d2ae67..00000000 --- a/Pods/Headers/Private/Kiwi/KWBlock.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWBlock.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBlockNode.h b/Pods/Headers/Private/Kiwi/KWBlockNode.h deleted file mode 120000 index bc562788..00000000 --- a/Pods/Headers/Private/Kiwi/KWBlockNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWBlockNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWBlockRaiseMatcher.h b/Pods/Headers/Private/Kiwi/KWBlockRaiseMatcher.h deleted file mode 120000 index 0cb1562e..00000000 --- a/Pods/Headers/Private/Kiwi/KWBlockRaiseMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBlockRaiseMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWCallSite.h b/Pods/Headers/Private/Kiwi/KWCallSite.h deleted file mode 120000 index a10e1f9e..00000000 --- a/Pods/Headers/Private/Kiwi/KWCallSite.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWCallSite.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWCaptureSpy.h b/Pods/Headers/Private/Kiwi/KWCaptureSpy.h deleted file mode 120000 index a8db34e2..00000000 --- a/Pods/Headers/Private/Kiwi/KWCaptureSpy.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWCaptureSpy.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWChangeMatcher.h b/Pods/Headers/Private/Kiwi/KWChangeMatcher.h deleted file mode 120000 index b4f8a1de..00000000 --- a/Pods/Headers/Private/Kiwi/KWChangeMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWChangeMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWConformToProtocolMatcher.h b/Pods/Headers/Private/Kiwi/KWConformToProtocolMatcher.h deleted file mode 120000 index 593c4085..00000000 --- a/Pods/Headers/Private/Kiwi/KWConformToProtocolMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWConformToProtocolMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWContainMatcher.h b/Pods/Headers/Private/Kiwi/KWContainMatcher.h deleted file mode 120000 index a5b19ea3..00000000 --- a/Pods/Headers/Private/Kiwi/KWContainMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWContainMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWContainStringMatcher.h b/Pods/Headers/Private/Kiwi/KWContainStringMatcher.h deleted file mode 120000 index a35f824f..00000000 --- a/Pods/Headers/Private/Kiwi/KWContainStringMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWContainStringMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWContextNode.h b/Pods/Headers/Private/Kiwi/KWContextNode.h deleted file mode 120000 index 00945042..00000000 --- a/Pods/Headers/Private/Kiwi/KWContextNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWContextNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWCountType.h b/Pods/Headers/Private/Kiwi/KWCountType.h deleted file mode 120000 index 8085d021..00000000 --- a/Pods/Headers/Private/Kiwi/KWCountType.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWCountType.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWDeviceInfo.h b/Pods/Headers/Private/Kiwi/KWDeviceInfo.h deleted file mode 120000 index c3a443c8..00000000 --- a/Pods/Headers/Private/Kiwi/KWDeviceInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWDeviceInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWEqualMatcher.h b/Pods/Headers/Private/Kiwi/KWEqualMatcher.h deleted file mode 120000 index c8e88244..00000000 --- a/Pods/Headers/Private/Kiwi/KWEqualMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWEqualMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWExample.h b/Pods/Headers/Private/Kiwi/KWExample.h deleted file mode 120000 index a54de2ec..00000000 --- a/Pods/Headers/Private/Kiwi/KWExample.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExample.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWExampleDelegate.h b/Pods/Headers/Private/Kiwi/KWExampleDelegate.h deleted file mode 120000 index 4d0f763f..00000000 --- a/Pods/Headers/Private/Kiwi/KWExampleDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExampleDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWExampleNode.h b/Pods/Headers/Private/Kiwi/KWExampleNode.h deleted file mode 120000 index df62cd4f..00000000 --- a/Pods/Headers/Private/Kiwi/KWExampleNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWExampleNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWExampleNodeVisitor.h b/Pods/Headers/Private/Kiwi/KWExampleNodeVisitor.h deleted file mode 120000 index 24521861..00000000 --- a/Pods/Headers/Private/Kiwi/KWExampleNodeVisitor.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExampleNodeVisitor.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWExampleSuite.h b/Pods/Headers/Private/Kiwi/KWExampleSuite.h deleted file mode 120000 index c4075cf2..00000000 --- a/Pods/Headers/Private/Kiwi/KWExampleSuite.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExampleSuite.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWExampleSuiteBuilder.h b/Pods/Headers/Private/Kiwi/KWExampleSuiteBuilder.h deleted file mode 120000 index 60bd385b..00000000 --- a/Pods/Headers/Private/Kiwi/KWExampleSuiteBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExampleSuiteBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWExistVerifier.h b/Pods/Headers/Private/Kiwi/KWExistVerifier.h deleted file mode 120000 index a0c1eb8c..00000000 --- a/Pods/Headers/Private/Kiwi/KWExistVerifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Verifiers/KWExistVerifier.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWExpectationType.h b/Pods/Headers/Private/Kiwi/KWExpectationType.h deleted file mode 120000 index d517aff9..00000000 --- a/Pods/Headers/Private/Kiwi/KWExpectationType.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExpectationType.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWFailure.h b/Pods/Headers/Private/Kiwi/KWFailure.h deleted file mode 120000 index 2689b989..00000000 --- a/Pods/Headers/Private/Kiwi/KWFailure.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWFailure.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWFormatter.h b/Pods/Headers/Private/Kiwi/KWFormatter.h deleted file mode 120000 index 048c5157..00000000 --- a/Pods/Headers/Private/Kiwi/KWFormatter.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWFormatter.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWFutureObject.h b/Pods/Headers/Private/Kiwi/KWFutureObject.h deleted file mode 120000 index 5b5d5dbb..00000000 --- a/Pods/Headers/Private/Kiwi/KWFutureObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWFutureObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWGenericMatchEvaluator.h b/Pods/Headers/Private/Kiwi/KWGenericMatchEvaluator.h deleted file mode 120000 index 253040aa..00000000 --- a/Pods/Headers/Private/Kiwi/KWGenericMatchEvaluator.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWGenericMatchEvaluator.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWGenericMatcher.h b/Pods/Headers/Private/Kiwi/KWGenericMatcher.h deleted file mode 120000 index 865f9221..00000000 --- a/Pods/Headers/Private/Kiwi/KWGenericMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWGenericMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWGenericMatchingAdditions.h b/Pods/Headers/Private/Kiwi/KWGenericMatchingAdditions.h deleted file mode 120000 index 8a33647f..00000000 --- a/Pods/Headers/Private/Kiwi/KWGenericMatchingAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWGenericMatchingAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWHaveMatcher.h b/Pods/Headers/Private/Kiwi/KWHaveMatcher.h deleted file mode 120000 index e1c3aa54..00000000 --- a/Pods/Headers/Private/Kiwi/KWHaveMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWHaveMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWHaveValueMatcher.h b/Pods/Headers/Private/Kiwi/KWHaveValueMatcher.h deleted file mode 120000 index 7eaadc21..00000000 --- a/Pods/Headers/Private/Kiwi/KWHaveValueMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWHaveValueMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWInequalityMatcher.h b/Pods/Headers/Private/Kiwi/KWInequalityMatcher.h deleted file mode 120000 index 88b6d4f3..00000000 --- a/Pods/Headers/Private/Kiwi/KWInequalityMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWInequalityMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWIntercept.h b/Pods/Headers/Private/Kiwi/KWIntercept.h deleted file mode 120000 index a5520c59..00000000 --- a/Pods/Headers/Private/Kiwi/KWIntercept.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Stubbing/KWIntercept.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWInvocationCapturer.h b/Pods/Headers/Private/Kiwi/KWInvocationCapturer.h deleted file mode 120000 index 493a954c..00000000 --- a/Pods/Headers/Private/Kiwi/KWInvocationCapturer.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWInvocationCapturer.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWItNode.h b/Pods/Headers/Private/Kiwi/KWItNode.h deleted file mode 120000 index 65394c3a..00000000 --- a/Pods/Headers/Private/Kiwi/KWItNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWItNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWLet.h b/Pods/Headers/Private/Kiwi/KWLet.h deleted file mode 120000 index eaa3e216..00000000 --- a/Pods/Headers/Private/Kiwi/KWLet.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWLet.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWLetNode.h b/Pods/Headers/Private/Kiwi/KWLetNode.h deleted file mode 120000 index 3826b263..00000000 --- a/Pods/Headers/Private/Kiwi/KWLetNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWLetNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWMatchVerifier.h b/Pods/Headers/Private/Kiwi/KWMatchVerifier.h deleted file mode 120000 index 3cc1e00c..00000000 --- a/Pods/Headers/Private/Kiwi/KWMatchVerifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Verifiers/KWMatchVerifier.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWMatcher.h b/Pods/Headers/Private/Kiwi/KWMatcher.h deleted file mode 120000 index b2c279a5..00000000 --- a/Pods/Headers/Private/Kiwi/KWMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWMatcherFactory.h b/Pods/Headers/Private/Kiwi/KWMatcherFactory.h deleted file mode 120000 index 29678fb7..00000000 --- a/Pods/Headers/Private/Kiwi/KWMatcherFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMatcherFactory.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWMatchers.h b/Pods/Headers/Private/Kiwi/KWMatchers.h deleted file mode 120000 index 8276cf65..00000000 --- a/Pods/Headers/Private/Kiwi/KWMatchers.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMatchers.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWMatching.h b/Pods/Headers/Private/Kiwi/KWMatching.h deleted file mode 120000 index 218263e6..00000000 --- a/Pods/Headers/Private/Kiwi/KWMatching.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMatching.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWMessagePattern.h b/Pods/Headers/Private/Kiwi/KWMessagePattern.h deleted file mode 120000 index 0372a51f..00000000 --- a/Pods/Headers/Private/Kiwi/KWMessagePattern.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMessagePattern.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWMessageSpying.h b/Pods/Headers/Private/Kiwi/KWMessageSpying.h deleted file mode 120000 index 031408b0..00000000 --- a/Pods/Headers/Private/Kiwi/KWMessageSpying.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMessageSpying.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWMessageTracker.h b/Pods/Headers/Private/Kiwi/KWMessageTracker.h deleted file mode 120000 index 7d115f7c..00000000 --- a/Pods/Headers/Private/Kiwi/KWMessageTracker.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMessageTracker.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWMock.h b/Pods/Headers/Private/Kiwi/KWMock.h deleted file mode 120000 index 022af92a..00000000 --- a/Pods/Headers/Private/Kiwi/KWMock.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Mocking/KWMock.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWNilMatcher.h b/Pods/Headers/Private/Kiwi/KWNilMatcher.h deleted file mode 120000 index 6fd7ad2a..00000000 --- a/Pods/Headers/Private/Kiwi/KWNilMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWNilMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWNotificationMatcher.h b/Pods/Headers/Private/Kiwi/KWNotificationMatcher.h deleted file mode 120000 index 3df422a0..00000000 --- a/Pods/Headers/Private/Kiwi/KWNotificationMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWNotificationMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWNull.h b/Pods/Headers/Private/Kiwi/KWNull.h deleted file mode 120000 index c579730d..00000000 --- a/Pods/Headers/Private/Kiwi/KWNull.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWNull.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWObjCUtilities.h b/Pods/Headers/Private/Kiwi/KWObjCUtilities.h deleted file mode 120000 index d1f30e19..00000000 --- a/Pods/Headers/Private/Kiwi/KWObjCUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWObjCUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWPendingNode.h b/Pods/Headers/Private/Kiwi/KWPendingNode.h deleted file mode 120000 index c8c7abc6..00000000 --- a/Pods/Headers/Private/Kiwi/KWPendingNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWPendingNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWProbe.h b/Pods/Headers/Private/Kiwi/KWProbe.h deleted file mode 120000 index 4a6ceafe..00000000 --- a/Pods/Headers/Private/Kiwi/KWProbe.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWProbe.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWProbePoller.h b/Pods/Headers/Private/Kiwi/KWProbePoller.h deleted file mode 120000 index f8df179f..00000000 --- a/Pods/Headers/Private/Kiwi/KWProbePoller.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWProbePoller.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWReceiveMatcher.h b/Pods/Headers/Private/Kiwi/KWReceiveMatcher.h deleted file mode 120000 index a727a533..00000000 --- a/Pods/Headers/Private/Kiwi/KWReceiveMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWReceiveMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWRegisterMatchersNode.h b/Pods/Headers/Private/Kiwi/KWRegisterMatchersNode.h deleted file mode 120000 index f0a1dcde..00000000 --- a/Pods/Headers/Private/Kiwi/KWRegisterMatchersNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWRegisterMatchersNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWRegularExpressionPatternMatcher.h b/Pods/Headers/Private/Kiwi/KWRegularExpressionPatternMatcher.h deleted file mode 120000 index 776f719f..00000000 --- a/Pods/Headers/Private/Kiwi/KWRegularExpressionPatternMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWReporting.h b/Pods/Headers/Private/Kiwi/KWReporting.h deleted file mode 120000 index cb55a02c..00000000 --- a/Pods/Headers/Private/Kiwi/KWReporting.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWReporting.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWRespondToSelectorMatcher.h b/Pods/Headers/Private/Kiwi/KWRespondToSelectorMatcher.h deleted file mode 120000 index 9f440226..00000000 --- a/Pods/Headers/Private/Kiwi/KWRespondToSelectorMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWSharedExample.h b/Pods/Headers/Private/Kiwi/KWSharedExample.h deleted file mode 120000 index 7a1b9af7..00000000 --- a/Pods/Headers/Private/Kiwi/KWSharedExample.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Shared Examples/KWSharedExample.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWSharedExampleRegistry.h b/Pods/Headers/Private/Kiwi/KWSharedExampleRegistry.h deleted file mode 120000 index 894294a4..00000000 --- a/Pods/Headers/Private/Kiwi/KWSharedExampleRegistry.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Shared Examples/KWSharedExampleRegistry.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWSpec.h b/Pods/Headers/Private/Kiwi/KWSpec.h deleted file mode 120000 index 6d3c6775..00000000 --- a/Pods/Headers/Private/Kiwi/KWSpec.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWSpec.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWStringContainsMatcher.h b/Pods/Headers/Private/Kiwi/KWStringContainsMatcher.h deleted file mode 120000 index 617a6237..00000000 --- a/Pods/Headers/Private/Kiwi/KWStringContainsMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWStringContainsMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWStringPrefixMatcher.h b/Pods/Headers/Private/Kiwi/KWStringPrefixMatcher.h deleted file mode 120000 index 3f4ff3bf..00000000 --- a/Pods/Headers/Private/Kiwi/KWStringPrefixMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWStringPrefixMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWStringUtilities.h b/Pods/Headers/Private/Kiwi/KWStringUtilities.h deleted file mode 120000 index 76c1a3c3..00000000 --- a/Pods/Headers/Private/Kiwi/KWStringUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWStringUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWStub.h b/Pods/Headers/Private/Kiwi/KWStub.h deleted file mode 120000 index 51932132..00000000 --- a/Pods/Headers/Private/Kiwi/KWStub.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Stubbing/KWStub.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWSuiteConfigurationBase.h b/Pods/Headers/Private/Kiwi/KWSuiteConfigurationBase.h deleted file mode 120000 index 1c4e45ba..00000000 --- a/Pods/Headers/Private/Kiwi/KWSuiteConfigurationBase.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Config/KWSuiteConfigurationBase.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWSymbolicator.h b/Pods/Headers/Private/Kiwi/KWSymbolicator.h deleted file mode 120000 index 4d430851..00000000 --- a/Pods/Headers/Private/Kiwi/KWSymbolicator.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWSymbolicator.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWUserDefinedMatcher.h b/Pods/Headers/Private/Kiwi/KWUserDefinedMatcher.h deleted file mode 120000 index 0dac6b35..00000000 --- a/Pods/Headers/Private/Kiwi/KWUserDefinedMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWUserDefinedMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWValue.h b/Pods/Headers/Private/Kiwi/KWValue.h deleted file mode 120000 index 0e28e061..00000000 --- a/Pods/Headers/Private/Kiwi/KWValue.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWValue.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWVerifying.h b/Pods/Headers/Private/Kiwi/KWVerifying.h deleted file mode 120000 index 5724e739..00000000 --- a/Pods/Headers/Private/Kiwi/KWVerifying.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Verifiers/KWVerifying.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KWWorkarounds.h b/Pods/Headers/Private/Kiwi/KWWorkarounds.h deleted file mode 120000 index d2033a10..00000000 --- a/Pods/Headers/Private/Kiwi/KWWorkarounds.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWWorkarounds.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/Kiwi.h b/Pods/Headers/Private/Kiwi/Kiwi.h deleted file mode 120000 index a665ef20..00000000 --- a/Pods/Headers/Private/Kiwi/Kiwi.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/Kiwi.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KiwiBlockMacros.h b/Pods/Headers/Private/Kiwi/KiwiBlockMacros.h deleted file mode 120000 index b61d9924..00000000 --- a/Pods/Headers/Private/Kiwi/KiwiBlockMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KiwiBlockMacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KiwiConfiguration.h b/Pods/Headers/Private/Kiwi/KiwiConfiguration.h deleted file mode 120000 index b051eaa2..00000000 --- a/Pods/Headers/Private/Kiwi/KiwiConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KiwiConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/KiwiMacros.h b/Pods/Headers/Private/Kiwi/KiwiMacros.h deleted file mode 120000 index bb838720..00000000 --- a/Pods/Headers/Private/Kiwi/KiwiMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KiwiMacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/NSInvocation+KiwiAdditions.h b/Pods/Headers/Private/Kiwi/NSInvocation+KiwiAdditions.h deleted file mode 120000 index 95c446d4..00000000 --- a/Pods/Headers/Private/Kiwi/NSInvocation+KiwiAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSInvocation+KiwiAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/NSInvocation+OCMAdditions.h b/Pods/Headers/Private/Kiwi/NSInvocation+OCMAdditions.h deleted file mode 120000 index df17ca47..00000000 --- a/Pods/Headers/Private/Kiwi/NSInvocation+OCMAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSInvocation+OCMAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/NSMethodSignature+KiwiAdditions.h b/Pods/Headers/Private/Kiwi/NSMethodSignature+KiwiAdditions.h deleted file mode 120000 index 7d21a1a2..00000000 --- a/Pods/Headers/Private/Kiwi/NSMethodSignature+KiwiAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/NSNumber+KiwiAdditions.h b/Pods/Headers/Private/Kiwi/NSNumber+KiwiAdditions.h deleted file mode 120000 index a7fcdd7f..00000000 --- a/Pods/Headers/Private/Kiwi/NSNumber+KiwiAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSNumber+KiwiAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/NSObject+KiwiMockAdditions.h b/Pods/Headers/Private/Kiwi/NSObject+KiwiMockAdditions.h deleted file mode 120000 index c5b62377..00000000 --- a/Pods/Headers/Private/Kiwi/NSObject+KiwiMockAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/NSObject+KiwiSpyAdditions.h b/Pods/Headers/Private/Kiwi/NSObject+KiwiSpyAdditions.h deleted file mode 120000 index 82594f13..00000000 --- a/Pods/Headers/Private/Kiwi/NSObject+KiwiSpyAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/NSObject+KiwiStubAdditions.h b/Pods/Headers/Private/Kiwi/NSObject+KiwiStubAdditions.h deleted file mode 120000 index 29e75215..00000000 --- a/Pods/Headers/Private/Kiwi/NSObject+KiwiStubAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/NSObject+KiwiVerifierAdditions.h b/Pods/Headers/Private/Kiwi/NSObject+KiwiVerifierAdditions.h deleted file mode 120000 index f08d30f8..00000000 --- a/Pods/Headers/Private/Kiwi/NSObject+KiwiVerifierAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/NSProxy+KiwiVerifierAdditions.h b/Pods/Headers/Private/Kiwi/NSProxy+KiwiVerifierAdditions.h deleted file mode 120000 index 3e9e83ee..00000000 --- a/Pods/Headers/Private/Kiwi/NSProxy+KiwiVerifierAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Kiwi/NSValue+KiwiAdditions.h b/Pods/Headers/Private/Kiwi/NSValue+KiwiAdditions.h deleted file mode 120000 index d2a5609b..00000000 --- a/Pods/Headers/Private/Kiwi/NSValue+KiwiAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSValue+KiwiAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/LGBluetooth/CBUUID+StringExtraction.h b/Pods/Headers/Private/LGBluetooth/CBUUID+StringExtraction.h deleted file mode 120000 index d32c1366..00000000 --- a/Pods/Headers/Private/LGBluetooth/CBUUID+StringExtraction.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/CBUUID+StringExtraction.h \ No newline at end of file diff --git a/Pods/Headers/Private/LGBluetooth/LGBluetooth.h b/Pods/Headers/Private/LGBluetooth/LGBluetooth.h deleted file mode 120000 index 36b37061..00000000 --- a/Pods/Headers/Private/LGBluetooth/LGBluetooth.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGBluetooth.h \ No newline at end of file diff --git a/Pods/Headers/Private/LGBluetooth/LGCentralManager.h b/Pods/Headers/Private/LGBluetooth/LGCentralManager.h deleted file mode 120000 index 26a8a3b4..00000000 --- a/Pods/Headers/Private/LGBluetooth/LGCentralManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGCentralManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/LGBluetooth/LGCharacteristic.h b/Pods/Headers/Private/LGBluetooth/LGCharacteristic.h deleted file mode 120000 index 6fad88a9..00000000 --- a/Pods/Headers/Private/LGBluetooth/LGCharacteristic.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGCharacteristic.h \ No newline at end of file diff --git a/Pods/Headers/Private/LGBluetooth/LGPeripheral.h b/Pods/Headers/Private/LGBluetooth/LGPeripheral.h deleted file mode 120000 index 48df8494..00000000 --- a/Pods/Headers/Private/LGBluetooth/LGPeripheral.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGPeripheral.h \ No newline at end of file diff --git a/Pods/Headers/Private/LGBluetooth/LGService.h b/Pods/Headers/Private/LGBluetooth/LGService.h deleted file mode 120000 index b083bb7e..00000000 --- a/Pods/Headers/Private/LGBluetooth/LGService.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGService.h \ No newline at end of file diff --git a/Pods/Headers/Private/LGBluetooth/LGUtils.h b/Pods/Headers/Private/LGBluetooth/LGUtils.h deleted file mode 120000 index 6519443f..00000000 --- a/Pods/Headers/Private/LGBluetooth/LGUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.h b/Pods/Headers/Private/MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.h deleted file mode 120000 index 443ee0f8..00000000 --- a/Pods/Headers/Private/MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.h +++ /dev/null @@ -1 +0,0 @@ -../../../MSDynamicsDrawerViewController/MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.h \ No newline at end of file diff --git a/Pods/Headers/Private/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.h b/Pods/Headers/Private/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.h deleted file mode 120000 index 5198025a..00000000 --- a/Pods/Headers/Private/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../MSDynamicsDrawerViewController/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/NAPickerView/NALabelCell.h b/Pods/Headers/Private/NAPickerView/NALabelCell.h deleted file mode 120000 index 84ee5cb4..00000000 --- a/Pods/Headers/Private/NAPickerView/NALabelCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../NAPickerView/NASources/NALabelCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/NAPickerView/NAPickerCell.h b/Pods/Headers/Private/NAPickerView/NAPickerCell.h deleted file mode 120000 index 03786b3c..00000000 --- a/Pods/Headers/Private/NAPickerView/NAPickerCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../NAPickerView/NASources/NAPickerCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/NAPickerView/NAPickerView.h b/Pods/Headers/Private/NAPickerView/NAPickerView.h deleted file mode 120000 index 7a7a8caa..00000000 --- a/Pods/Headers/Private/NAPickerView/NAPickerView.h +++ /dev/null @@ -1 +0,0 @@ -../../../NAPickerView/NASources/NAPickerView.h \ No newline at end of file diff --git a/Pods/Headers/Private/NSJSONSerialization-NSNullRemoval/NSJSONSerialization+RemovingNulls.h b/Pods/Headers/Private/NSJSONSerialization-NSNullRemoval/NSJSONSerialization+RemovingNulls.h deleted file mode 120000 index 5bfa9508..00000000 --- a/Pods/Headers/Private/NSJSONSerialization-NSNullRemoval/NSJSONSerialization+RemovingNulls.h +++ /dev/null @@ -1 +0,0 @@ -../../../NSJSONSerialization-NSNullRemoval/Source/NSJSONSerialization+RemovingNulls.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/ASIHTTPRequestStub.h b/Pods/Headers/Private/Nocilla/ASIHTTPRequestStub.h deleted file mode 120000 index e98f2470..00000000 --- a/Pods/Headers/Private/Nocilla/ASIHTTPRequestStub.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Hooks/ASIHTTPRequest/ASIHTTPRequestStub.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSASIHTTPRequestAdapter.h b/Pods/Headers/Private/Nocilla/LSASIHTTPRequestAdapter.h deleted file mode 120000 index 3f655d73..00000000 --- a/Pods/Headers/Private/Nocilla/LSASIHTTPRequestAdapter.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestAdapter.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSASIHTTPRequestHook.h b/Pods/Headers/Private/Nocilla/LSASIHTTPRequestHook.h deleted file mode 120000 index 3832dbfc..00000000 --- a/Pods/Headers/Private/Nocilla/LSASIHTTPRequestHook.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestHook.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSDataMatcher.h b/Pods/Headers/Private/Nocilla/LSDataMatcher.h deleted file mode 120000 index 64aec0d8..00000000 --- a/Pods/Headers/Private/Nocilla/LSDataMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/LSDataMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSHTTPBody.h b/Pods/Headers/Private/Nocilla/LSHTTPBody.h deleted file mode 120000 index 5e331230..00000000 --- a/Pods/Headers/Private/Nocilla/LSHTTPBody.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Model/LSHTTPBody.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSHTTPClientHook.h b/Pods/Headers/Private/Nocilla/LSHTTPClientHook.h deleted file mode 120000 index 97e8351a..00000000 --- a/Pods/Headers/Private/Nocilla/LSHTTPClientHook.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Hooks/LSHTTPClientHook.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSHTTPRequest.h b/Pods/Headers/Private/Nocilla/LSHTTPRequest.h deleted file mode 120000 index 9086a2ea..00000000 --- a/Pods/Headers/Private/Nocilla/LSHTTPRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Model/LSHTTPRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSHTTPRequestDSLRepresentation.h b/Pods/Headers/Private/Nocilla/LSHTTPRequestDSLRepresentation.h deleted file mode 120000 index 89da0980..00000000 --- a/Pods/Headers/Private/Nocilla/LSHTTPRequestDSLRepresentation.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/DSL/LSHTTPRequestDSLRepresentation.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSHTTPRequestDiff.h b/Pods/Headers/Private/Nocilla/LSHTTPRequestDiff.h deleted file mode 120000 index af1634f0..00000000 --- a/Pods/Headers/Private/Nocilla/LSHTTPRequestDiff.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Diff/LSHTTPRequestDiff.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSHTTPResponse.h b/Pods/Headers/Private/Nocilla/LSHTTPResponse.h deleted file mode 120000 index 5b67f2a7..00000000 --- a/Pods/Headers/Private/Nocilla/LSHTTPResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Model/LSHTTPResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSHTTPStubURLProtocol.h b/Pods/Headers/Private/Nocilla/LSHTTPStubURLProtocol.h deleted file mode 120000 index f9bc869a..00000000 --- a/Pods/Headers/Private/Nocilla/LSHTTPStubURLProtocol.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Hooks/NSURLRequest/LSHTTPStubURLProtocol.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSMatcheable.h b/Pods/Headers/Private/Nocilla/LSMatcheable.h deleted file mode 120000 index cf6a7c8a..00000000 --- a/Pods/Headers/Private/Nocilla/LSMatcheable.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/LSMatcheable.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSMatcher.h b/Pods/Headers/Private/Nocilla/LSMatcher.h deleted file mode 120000 index b09382c0..00000000 --- a/Pods/Headers/Private/Nocilla/LSMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/LSMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSNSURLHook.h b/Pods/Headers/Private/Nocilla/LSNSURLHook.h deleted file mode 120000 index 2263eab4..00000000 --- a/Pods/Headers/Private/Nocilla/LSNSURLHook.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Hooks/NSURLRequest/LSNSURLHook.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSNSURLSessionHook.h b/Pods/Headers/Private/Nocilla/LSNSURLSessionHook.h deleted file mode 120000 index 92ad583f..00000000 --- a/Pods/Headers/Private/Nocilla/LSNSURLSessionHook.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Hooks/NSURLSession/LSNSURLSessionHook.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSNocilla.h b/Pods/Headers/Private/Nocilla/LSNocilla.h deleted file mode 120000 index 96ef5c02..00000000 --- a/Pods/Headers/Private/Nocilla/LSNocilla.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/LSNocilla.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSRegexMatcher.h b/Pods/Headers/Private/Nocilla/LSRegexMatcher.h deleted file mode 120000 index 69fd1194..00000000 --- a/Pods/Headers/Private/Nocilla/LSRegexMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/LSRegexMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSStringMatcher.h b/Pods/Headers/Private/Nocilla/LSStringMatcher.h deleted file mode 120000 index 00ee2015..00000000 --- a/Pods/Headers/Private/Nocilla/LSStringMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/LSStringMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSStubRequest.h b/Pods/Headers/Private/Nocilla/LSStubRequest.h deleted file mode 120000 index 57267ebe..00000000 --- a/Pods/Headers/Private/Nocilla/LSStubRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Stubs/LSStubRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSStubRequestDSL.h b/Pods/Headers/Private/Nocilla/LSStubRequestDSL.h deleted file mode 120000 index 329eb8dc..00000000 --- a/Pods/Headers/Private/Nocilla/LSStubRequestDSL.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/DSL/LSStubRequestDSL.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSStubResponse.h b/Pods/Headers/Private/Nocilla/LSStubResponse.h deleted file mode 120000 index abc55882..00000000 --- a/Pods/Headers/Private/Nocilla/LSStubResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Stubs/LSStubResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/LSStubResponseDSL.h b/Pods/Headers/Private/Nocilla/LSStubResponseDSL.h deleted file mode 120000 index f646a3e8..00000000 --- a/Pods/Headers/Private/Nocilla/LSStubResponseDSL.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/DSL/LSStubResponseDSL.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/NSData+Matcheable.h b/Pods/Headers/Private/Nocilla/NSData+Matcheable.h deleted file mode 120000 index 102eebf4..00000000 --- a/Pods/Headers/Private/Nocilla/NSData+Matcheable.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/NSData+Matcheable.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/NSData+Nocilla.h b/Pods/Headers/Private/Nocilla/NSData+Nocilla.h deleted file mode 120000 index 195a0250..00000000 --- a/Pods/Headers/Private/Nocilla/NSData+Nocilla.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Categories/NSData+Nocilla.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/NSRegularExpression+Matcheable.h b/Pods/Headers/Private/Nocilla/NSRegularExpression+Matcheable.h deleted file mode 120000 index 7df3f8ed..00000000 --- a/Pods/Headers/Private/Nocilla/NSRegularExpression+Matcheable.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/NSRegularExpression+Matcheable.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/NSString+Matcheable.h b/Pods/Headers/Private/Nocilla/NSString+Matcheable.h deleted file mode 120000 index cd0d72a6..00000000 --- a/Pods/Headers/Private/Nocilla/NSString+Matcheable.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/NSString+Matcheable.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/NSString+Nocilla.h b/Pods/Headers/Private/Nocilla/NSString+Nocilla.h deleted file mode 120000 index fb5fcd9b..00000000 --- a/Pods/Headers/Private/Nocilla/NSString+Nocilla.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Categories/NSString+Nocilla.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/NSURLRequest+DSL.h b/Pods/Headers/Private/Nocilla/NSURLRequest+DSL.h deleted file mode 120000 index 210863f8..00000000 --- a/Pods/Headers/Private/Nocilla/NSURLRequest+DSL.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Hooks/NSURLRequest/NSURLRequest+DSL.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/NSURLRequest+LSHTTPRequest.h b/Pods/Headers/Private/Nocilla/NSURLRequest+LSHTTPRequest.h deleted file mode 120000 index d039c257..00000000 --- a/Pods/Headers/Private/Nocilla/NSURLRequest+LSHTTPRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Hooks/NSURLRequest/NSURLRequest+LSHTTPRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/Nocilla/Nocilla.h b/Pods/Headers/Private/Nocilla/Nocilla.h deleted file mode 120000 index 75a90b1a..00000000 --- a/Pods/Headers/Private/Nocilla/Nocilla.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Nocilla.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/AbstractMessage.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/AbstractMessage.h deleted file mode 120000 index fde97ca3..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/AbstractMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/AbstractMessage.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/AbstractMessageBuilder.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/AbstractMessageBuilder.h deleted file mode 120000 index 48c582ab..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/AbstractMessageBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/AbstractMessageBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Bootstrap.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Bootstrap.h deleted file mode 120000 index 5d13d641..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Bootstrap.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/Bootstrap.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/CodedInputStream.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/CodedInputStream.h deleted file mode 120000 index 7c68905c..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/CodedInputStream.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/CodedInputStream.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/CodedOutputStream.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/CodedOutputStream.h deleted file mode 120000 index 05e90c8d..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/CodedOutputStream.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/CodedOutputStream.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ConcreteExtensionField.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ConcreteExtensionField.h deleted file mode 120000 index d4dadae3..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ConcreteExtensionField.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ConcreteExtensionField.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Descriptor.pb.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Descriptor.pb.h deleted file mode 120000 index 5bb298ba..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Descriptor.pb.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/Descriptor/Descriptor.pb.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtendableMessage.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtendableMessage.h deleted file mode 120000 index 0494e707..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtendableMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ExtendableMessage.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtendableMessageBuilder.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtendableMessageBuilder.h deleted file mode 120000 index 1d24e826..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtendableMessageBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ExtendableMessageBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtensionField.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtensionField.h deleted file mode 120000 index 535a5088..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtensionField.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ExtensionField.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtensionRegistry.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtensionRegistry.h deleted file mode 120000 index 895d805f..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ExtensionRegistry.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ExtensionRegistry.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Field.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Field.h deleted file mode 120000 index c7d8ef4b..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Field.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/Field.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ForwardDeclarations.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ForwardDeclarations.h deleted file mode 120000 index 4dae971b..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ForwardDeclarations.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ForwardDeclarations.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/GeneratedMessage.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/GeneratedMessage.h deleted file mode 120000 index 4504c866..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/GeneratedMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/GeneratedMessage.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/GeneratedMessageBuilder.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/GeneratedMessageBuilder.h deleted file mode 120000 index 082f6f40..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/GeneratedMessageBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/GeneratedMessageBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Message.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Message.h deleted file mode 120000 index 96f1a156..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Message.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/Message.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/MessageBuilder.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/MessageBuilder.h deleted file mode 120000 index 90effcdf..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/MessageBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/MessageBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/MutableExtensionRegistry.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/MutableExtensionRegistry.h deleted file mode 120000 index d67499a4..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/MutableExtensionRegistry.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/MutableExtensionRegistry.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/MutableField.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/MutableField.h deleted file mode 120000 index 0e579d43..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/MutableField.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/MutableField.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/PBArray.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/PBArray.h deleted file mode 120000 index 7cd162f2..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/PBArray.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/PBArray.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ProtocolBuffers.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ProtocolBuffers.h deleted file mode 120000 index 555fbc63..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/ProtocolBuffers.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ProtocolBuffers.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/RingBuffer.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/RingBuffer.h deleted file mode 120000 index 5f727fad..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/RingBuffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/RingBuffer.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/TextFormat.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/TextFormat.h deleted file mode 120000 index 4534e8fd..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/TextFormat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/TextFormat.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/UnknownFieldSet.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/UnknownFieldSet.h deleted file mode 120000 index af49db91..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/UnknownFieldSet.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/UnknownFieldSet.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/UnknownFieldSetBuilder.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/UnknownFieldSetBuilder.h deleted file mode 120000 index ae8c2c4e..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/UnknownFieldSetBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/UnknownFieldSetBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Utilities.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Utilities.h deleted file mode 120000 index cc3ab7ca..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/Utilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/Utilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/WireFormat.h b/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/WireFormat.h deleted file mode 120000 index 1ba1b73a..00000000 --- a/Pods/Headers/Private/SHSProtoBuf/ProtocolBuffers/WireFormat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/WireFormat.h \ No newline at end of file diff --git a/Pods/Headers/Private/SORelativeDateTransformer/SORelativeDateTransformer.h b/Pods/Headers/Private/SORelativeDateTransformer/SORelativeDateTransformer.h deleted file mode 120000 index e4f81900..00000000 --- a/Pods/Headers/Private/SORelativeDateTransformer/SORelativeDateTransformer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.h \ No newline at end of file diff --git a/Pods/Headers/Private/SVWebViewController/SVModalWebViewController.h b/Pods/Headers/Private/SVWebViewController/SVModalWebViewController.h deleted file mode 120000 index 51781912..00000000 --- a/Pods/Headers/Private/SVWebViewController/SVModalWebViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../SVWebViewController/SVWebViewController/SVModalWebViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/SVWebViewController/SVWebViewController.h b/Pods/Headers/Private/SVWebViewController/SVWebViewController.h deleted file mode 120000 index 5f44ce25..00000000 --- a/Pods/Headers/Private/SVWebViewController/SVWebViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../SVWebViewController/SVWebViewController/SVWebViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/SVWebViewController/SVWebViewControllerActivity.h b/Pods/Headers/Private/SVWebViewController/SVWebViewControllerActivity.h deleted file mode 120000 index 02249858..00000000 --- a/Pods/Headers/Private/SVWebViewController/SVWebViewControllerActivity.h +++ /dev/null @@ -1 +0,0 @@ -../../../SVWebViewController/SVWebViewController/UIActivities/SVWebViewControllerActivity.h \ No newline at end of file diff --git a/Pods/Headers/Private/SVWebViewController/SVWebViewControllerActivityChrome.h b/Pods/Headers/Private/SVWebViewController/SVWebViewControllerActivityChrome.h deleted file mode 120000 index 50166ae6..00000000 --- a/Pods/Headers/Private/SVWebViewController/SVWebViewControllerActivityChrome.h +++ /dev/null @@ -1 +0,0 @@ -../../../SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome.h \ No newline at end of file diff --git a/Pods/Headers/Private/SVWebViewController/SVWebViewControllerActivitySafari.h b/Pods/Headers/Private/SVWebViewController/SVWebViewControllerActivitySafari.h deleted file mode 120000 index a01e248b..00000000 --- a/Pods/Headers/Private/SVWebViewController/SVWebViewControllerActivitySafari.h +++ /dev/null @@ -1 +0,0 @@ -../../../SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/API.h b/Pods/Headers/Private/SenseKit/API.h deleted file mode 120000 index 571f7727..00000000 --- a/Pods/Headers/Private/SenseKit/API.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/API.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/Analytics.h b/Pods/Headers/Private/SenseKit/Analytics.h deleted file mode 120000 index d90dd83c..00000000 --- a/Pods/Headers/Private/SenseKit/Analytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Analytics/Analytics.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/BLE.h b/Pods/Headers/Private/SenseKit/BLE.h deleted file mode 120000 index 039d3feb..00000000 --- a/Pods/Headers/Private/SenseKit/BLE.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/BLE/BLE.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/Model.h b/Pods/Headers/Private/SenseKit/Model.h deleted file mode 120000 index e6771315..00000000 --- a/Pods/Headers/Private/SenseKit/Model.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/Model.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIAccount.h b/Pods/Headers/Private/SenseKit/SENAPIAccount.h deleted file mode 120000 index 6e8371cf..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIAccount.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIAccount.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIAlarms.h b/Pods/Headers/Private/SenseKit/SENAPIAlarms.h deleted file mode 120000 index a053f7c9..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIAlarms.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIAlarms.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIAppFeedback.h b/Pods/Headers/Private/SenseKit/SENAPIAppFeedback.h deleted file mode 120000 index e0e521e1..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIAppFeedback.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIAppFeedback.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIAppStats.h b/Pods/Headers/Private/SenseKit/SENAPIAppStats.h deleted file mode 120000 index 024a8fa2..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIAppStats.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIAppStats.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIClient.h b/Pods/Headers/Private/SenseKit/SENAPIClient.h deleted file mode 120000 index d5e6aee6..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIClient.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIClient.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIDevice.h b/Pods/Headers/Private/SenseKit/SENAPIDevice.h deleted file mode 120000 index 4f0e030e..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIDevice.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIDevice.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIInsight.h b/Pods/Headers/Private/SenseKit/SENAPIInsight.h deleted file mode 120000 index 026fbebc..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIInsight.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIInsight.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPINotification.h b/Pods/Headers/Private/SenseKit/SENAPINotification.h deleted file mode 120000 index c930e6d8..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPINotification.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPINotification.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIPhoto.h b/Pods/Headers/Private/SenseKit/SENAPIPhoto.h deleted file mode 120000 index bcc44765..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIPhoto.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIPhoto.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIPreferences.h b/Pods/Headers/Private/SenseKit/SENAPIPreferences.h deleted file mode 120000 index d47a28db..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIPreferences.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIPreferences.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIQuestions.h b/Pods/Headers/Private/SenseKit/SENAPIQuestions.h deleted file mode 120000 index d8eeba0b..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIQuestions.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIQuestions.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIRoom.h b/Pods/Headers/Private/SenseKit/SENAPIRoom.h deleted file mode 120000 index b27cb671..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIRoom.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIRoom.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPIShare.h b/Pods/Headers/Private/SenseKit/SENAPIShare.h deleted file mode 120000 index 910f9747..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPIShare.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIShare.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPISleepSounds.h b/Pods/Headers/Private/SenseKit/SENAPISleepSounds.h deleted file mode 120000 index cbd80c26..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPISleepSounds.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPISleepSounds.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPISupport.h b/Pods/Headers/Private/SenseKit/SENAPISupport.h deleted file mode 120000 index 3b3d193d..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPISupport.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPISupport.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPITimeZone.h b/Pods/Headers/Private/SenseKit/SENAPITimeZone.h deleted file mode 120000 index f8a40042..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPITimeZone.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPITimeZone.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPITimeline.h b/Pods/Headers/Private/SenseKit/SENAPITimeline.h deleted file mode 120000 index 9618b024..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPITimeline.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPITimeline.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAPITrends.h b/Pods/Headers/Private/SenseKit/SENAPITrends.h deleted file mode 120000 index 8d24868c..00000000 --- a/Pods/Headers/Private/SenseKit/SENAPITrends.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPITrends.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAccount.h b/Pods/Headers/Private/SenseKit/SENAccount.h deleted file mode 120000 index c44f46ad..00000000 --- a/Pods/Headers/Private/SenseKit/SENAccount.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENAccount.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAlarm.h b/Pods/Headers/Private/SenseKit/SENAlarm.h deleted file mode 120000 index f61babb4..00000000 --- a/Pods/Headers/Private/SenseKit/SENAlarm.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENAlarm.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAnalytics.h b/Pods/Headers/Private/SenseKit/SENAnalytics.h deleted file mode 120000 index b31738f0..00000000 --- a/Pods/Headers/Private/SenseKit/SENAnalytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Analytics/SENAnalytics.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAnalyticsLogger.h b/Pods/Headers/Private/SenseKit/SENAnalyticsLogger.h deleted file mode 120000 index f496b0f7..00000000 --- a/Pods/Headers/Private/SenseKit/SENAnalyticsLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Analytics/SENAnalyticsLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAnalyticsProvider.h b/Pods/Headers/Private/SenseKit/SENAnalyticsProvider.h deleted file mode 120000 index 3f3c44f3..00000000 --- a/Pods/Headers/Private/SenseKit/SENAnalyticsProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Analytics/SENAnalyticsProvider.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAnswer.h b/Pods/Headers/Private/SenseKit/SENAnswer.h deleted file mode 120000 index 932d874c..00000000 --- a/Pods/Headers/Private/SenseKit/SENAnswer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENAnswer.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAppStats.h b/Pods/Headers/Private/SenseKit/SENAppStats.h deleted file mode 120000 index f11b04b8..00000000 --- a/Pods/Headers/Private/SenseKit/SENAppStats.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENAppStats.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAppUnreadStats.h b/Pods/Headers/Private/SenseKit/SENAppUnreadStats.h deleted file mode 120000 index 11b6ac19..00000000 --- a/Pods/Headers/Private/SenseKit/SENAppUnreadStats.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENAppUnreadStats.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENAuthorizationService.h b/Pods/Headers/Private/SenseKit/SENAuthorizationService.h deleted file mode 120000 index bb370007..00000000 --- a/Pods/Headers/Private/SenseKit/SENAuthorizationService.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAuthorizationService.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENCondition.h b/Pods/Headers/Private/SenseKit/SENCondition.h deleted file mode 120000 index 49c07aa8..00000000 --- a/Pods/Headers/Private/SenseKit/SENCondition.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENCondition.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENConditionRange.h b/Pods/Headers/Private/SenseKit/SENConditionRange.h deleted file mode 120000 index d7d5ef68..00000000 --- a/Pods/Headers/Private/SenseKit/SENConditionRange.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENConditionRange.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENDeviceMetadata.h b/Pods/Headers/Private/SenseKit/SENDeviceMetadata.h deleted file mode 120000 index 25cfe616..00000000 --- a/Pods/Headers/Private/SenseKit/SENDeviceMetadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENDeviceMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENDevicePairingInfo.h b/Pods/Headers/Private/SenseKit/SENDevicePairingInfo.h deleted file mode 120000 index e441458f..00000000 --- a/Pods/Headers/Private/SenseKit/SENDevicePairingInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENDevicePairingInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENInsight.h b/Pods/Headers/Private/SenseKit/SENInsight.h deleted file mode 120000 index 9d1c875f..00000000 --- a/Pods/Headers/Private/SenseKit/SENInsight.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENInsight.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENKeyedArchiver.h b/Pods/Headers/Private/SenseKit/SENKeyedArchiver.h deleted file mode 120000 index 139cbdeb..00000000 --- a/Pods/Headers/Private/SenseKit/SENKeyedArchiver.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENKeyedArchiver.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENLocalPreferences.h b/Pods/Headers/Private/SenseKit/SENLocalPreferences.h deleted file mode 120000 index f9b02874..00000000 --- a/Pods/Headers/Private/SenseKit/SENLocalPreferences.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENLocalPreferences.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENPairedDevices.h b/Pods/Headers/Private/SenseKit/SENPairedDevices.h deleted file mode 120000 index 66cb0065..00000000 --- a/Pods/Headers/Private/SenseKit/SENPairedDevices.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENPairedDevices.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENPillMetadata.h b/Pods/Headers/Private/SenseKit/SENPillMetadata.h deleted file mode 120000 index 4a7ba7cf..00000000 --- a/Pods/Headers/Private/SenseKit/SENPillMetadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENPillMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENPreference.h b/Pods/Headers/Private/SenseKit/SENPreference.h deleted file mode 120000 index 68a59ce0..00000000 --- a/Pods/Headers/Private/SenseKit/SENPreference.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENPreference.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENQuestion.h b/Pods/Headers/Private/SenseKit/SENQuestion.h deleted file mode 120000 index e25c3363..00000000 --- a/Pods/Headers/Private/SenseKit/SENQuestion.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENQuestion.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENRemoteImage.h b/Pods/Headers/Private/SenseKit/SENRemoteImage.h deleted file mode 120000 index 01ee70d1..00000000 --- a/Pods/Headers/Private/SenseKit/SENRemoteImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENRemoteImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSense+Protected.h b/Pods/Headers/Private/SenseKit/SENSense+Protected.h deleted file mode 120000 index 9ccab134..00000000 --- a/Pods/Headers/Private/SenseKit/SENSense+Protected.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/BLE/SENSense+Protected.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSense.h b/Pods/Headers/Private/SenseKit/SENSense.h deleted file mode 120000 index 695452fe..00000000 --- a/Pods/Headers/Private/SenseKit/SENSense.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/BLE/SENSense.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSenseManager.h b/Pods/Headers/Private/SenseKit/SENSenseManager.h deleted file mode 120000 index 256a70f2..00000000 --- a/Pods/Headers/Private/SenseKit/SENSenseManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/BLE/SENSenseManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSenseMessage.pb.h b/Pods/Headers/Private/SenseKit/SENSenseMessage.pb.h deleted file mode 120000 index 98b492e5..00000000 --- a/Pods/Headers/Private/SenseKit/SENSenseMessage.pb.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/BLE/SENSenseMessage.pb.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSenseMetadata.h b/Pods/Headers/Private/SenseKit/SENSenseMetadata.h deleted file mode 120000 index 8d28e9ea..00000000 --- a/Pods/Headers/Private/SenseKit/SENSenseMetadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSenseMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSenseWiFiStatus.h b/Pods/Headers/Private/SenseKit/SENSenseWiFiStatus.h deleted file mode 120000 index 92527454..00000000 --- a/Pods/Headers/Private/SenseKit/SENSenseWiFiStatus.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSenseWiFiStatus.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSensor.h b/Pods/Headers/Private/SenseKit/SENSensor.h deleted file mode 120000 index ac077ffb..00000000 --- a/Pods/Headers/Private/SenseKit/SENSensor.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSensor.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSerializable.h b/Pods/Headers/Private/SenseKit/SENSerializable.h deleted file mode 120000 index ce5cfe1d..00000000 --- a/Pods/Headers/Private/SenseKit/SENSerializable.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSerializable.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENService+Protected.h b/Pods/Headers/Private/SenseKit/SENService+Protected.h deleted file mode 120000 index b86e0340..00000000 --- a/Pods/Headers/Private/SenseKit/SENService+Protected.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Service/SENService+Protected.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENService.h b/Pods/Headers/Private/SenseKit/SENService.h deleted file mode 120000 index 2f74760a..00000000 --- a/Pods/Headers/Private/SenseKit/SENService.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Service/SENService.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENServiceDevice.h b/Pods/Headers/Private/SenseKit/SENServiceDevice.h deleted file mode 120000 index df930c6c..00000000 --- a/Pods/Headers/Private/SenseKit/SENServiceDevice.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Service/SENServiceDevice.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENShareable.h b/Pods/Headers/Private/SenseKit/SENShareable.h deleted file mode 120000 index 045fa397..00000000 --- a/Pods/Headers/Private/SenseKit/SENShareable.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENShareable.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSleepSoundDurations.h b/Pods/Headers/Private/SenseKit/SENSleepSoundDurations.h deleted file mode 120000 index e4e96936..00000000 --- a/Pods/Headers/Private/SenseKit/SENSleepSoundDurations.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSleepSoundDurations.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSleepSoundRequest.h b/Pods/Headers/Private/SenseKit/SENSleepSoundRequest.h deleted file mode 120000 index 820fe879..00000000 --- a/Pods/Headers/Private/SenseKit/SENSleepSoundRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSleepSoundRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSleepSoundStatus.h b/Pods/Headers/Private/SenseKit/SENSleepSoundStatus.h deleted file mode 120000 index 96568868..00000000 --- a/Pods/Headers/Private/SenseKit/SENSleepSoundStatus.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSleepSoundStatus.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSleepSounds.h b/Pods/Headers/Private/SenseKit/SENSleepSounds.h deleted file mode 120000 index f453c5cd..00000000 --- a/Pods/Headers/Private/SenseKit/SENSleepSounds.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSleepSounds.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSleepSoundsState.h b/Pods/Headers/Private/SenseKit/SENSleepSoundsState.h deleted file mode 120000 index 850104a6..00000000 --- a/Pods/Headers/Private/SenseKit/SENSleepSoundsState.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSleepSoundsState.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSound.h b/Pods/Headers/Private/SenseKit/SENSound.h deleted file mode 120000 index 75941df6..00000000 --- a/Pods/Headers/Private/SenseKit/SENSound.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSound.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENSupportTopic.h b/Pods/Headers/Private/SenseKit/SENSupportTopic.h deleted file mode 120000 index 9bdb48a3..00000000 --- a/Pods/Headers/Private/SenseKit/SENSupportTopic.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSupportTopic.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENTimeline.h b/Pods/Headers/Private/SenseKit/SENTimeline.h deleted file mode 120000 index 755a0af3..00000000 --- a/Pods/Headers/Private/SenseKit/SENTimeline.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENTimeline.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENTimelineMetric.h b/Pods/Headers/Private/SenseKit/SENTimelineMetric.h deleted file mode 120000 index 4714940b..00000000 --- a/Pods/Headers/Private/SenseKit/SENTimelineMetric.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENTimelineMetric.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENTimelineSegment.h b/Pods/Headers/Private/SenseKit/SENTimelineSegment.h deleted file mode 120000 index 0fb445b9..00000000 --- a/Pods/Headers/Private/SenseKit/SENTimelineSegment.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENTimelineSegment.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENTrends.h b/Pods/Headers/Private/SenseKit/SENTrends.h deleted file mode 120000 index 7d389ca0..00000000 --- a/Pods/Headers/Private/SenseKit/SENTrends.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENTrends.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SENTrendsGraph.h b/Pods/Headers/Private/SenseKit/SENTrendsGraph.h deleted file mode 120000 index d8a8f3c2..00000000 --- a/Pods/Headers/Private/SenseKit/SENTrendsGraph.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENTrendsGraph.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/SenseKit.h b/Pods/Headers/Private/SenseKit/SenseKit.h deleted file mode 120000 index 9b6a4e41..00000000 --- a/Pods/Headers/Private/SenseKit/SenseKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/SenseKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/SenseKit/Services.h b/Pods/Headers/Private/SenseKit/Services.h deleted file mode 120000 index 5ff9f602..00000000 --- a/Pods/Headers/Private/SenseKit/Services.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Service/Services.h \ No newline at end of file diff --git a/Pods/Headers/Private/UICountingLabel/UICountingLabel.h b/Pods/Headers/Private/UICountingLabel/UICountingLabel.h deleted file mode 120000 index 45a67bb5..00000000 --- a/Pods/Headers/Private/UICountingLabel/UICountingLabel.h +++ /dev/null @@ -1 +0,0 @@ -../../../UICountingLabel/UICountingLabel.h \ No newline at end of file diff --git a/Pods/Headers/Private/UIImageEffects/UIImage+ImageEffects.h b/Pods/Headers/Private/UIImageEffects/UIImage+ImageEffects.h deleted file mode 120000 index 3c366d72..00000000 --- a/Pods/Headers/Private/UIImageEffects/UIImage+ImageEffects.h +++ /dev/null @@ -1 +0,0 @@ -../../../UIImageEffects/UIImage+ImageEffects.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h b/Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h deleted file mode 120000 index f9dc7db1..00000000 --- a/Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h b/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h deleted file mode 120000 index 56feb9fb..00000000 --- a/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFImageDownloader.h b/Pods/Headers/Public/AFNetworking/AFImageDownloader.h deleted file mode 120000 index ce47c927..00000000 --- a/Pods/Headers/Public/AFNetworking/AFImageDownloader.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFImageDownloader.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h b/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h deleted file mode 120000 index 67519d98..00000000 --- a/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h b/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h deleted file mode 120000 index 68fc7744..00000000 --- a/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFNetworking.h b/Pods/Headers/Public/AFNetworking/AFNetworking.h deleted file mode 120000 index a5a38da7..00000000 --- a/Pods/Headers/Public/AFNetworking/AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h b/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h deleted file mode 120000 index fd1322db..00000000 --- a/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFSecurityPolicy.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h b/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h deleted file mode 120000 index ca8209b8..00000000 --- a/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h b/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h deleted file mode 120000 index e36a765d..00000000 --- a/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h b/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h deleted file mode 120000 index 835101de..00000000 --- a/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/AFNetworking/AFURLSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h deleted file mode 120000 index c534ebfb..00000000 --- a/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h deleted file mode 120000 index 8f2e2219..00000000 --- a/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h deleted file mode 120000 index 74f66499..00000000 --- a/Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h deleted file mode 120000 index a95d6738..00000000 --- a/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h deleted file mode 120000 index 95017cce..00000000 --- a/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h deleted file mode 120000 index 730b167d..00000000 --- a/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h deleted file mode 120000 index 8efd8262..00000000 --- a/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h b/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h deleted file mode 120000 index c8df6ef1..00000000 --- a/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h +++ /dev/null @@ -1 +0,0 @@ -../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGAliasPayload.h b/Pods/Headers/Public/Analytics/SEGAliasPayload.h deleted file mode 120000 index 8d199dc5..00000000 --- a/Pods/Headers/Public/Analytics/SEGAliasPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGAliasPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGAnalytics.h b/Pods/Headers/Public/Analytics/SEGAnalytics.h deleted file mode 120000 index 25809d89..00000000 --- a/Pods/Headers/Public/Analytics/SEGAnalytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/SEGAnalytics.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGAnalyticsRequest.h b/Pods/Headers/Public/Analytics/SEGAnalyticsRequest.h deleted file mode 120000 index a402b853..00000000 --- a/Pods/Headers/Public/Analytics/SEGAnalyticsRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGAnalyticsRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGAnalyticsUtils.h b/Pods/Headers/Public/Analytics/SEGAnalyticsUtils.h deleted file mode 120000 index 6f048261..00000000 --- a/Pods/Headers/Public/Analytics/SEGAnalyticsUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGAnalyticsUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGBluetooth.h b/Pods/Headers/Public/Analytics/SEGBluetooth.h deleted file mode 120000 index 402d9e52..00000000 --- a/Pods/Headers/Public/Analytics/SEGBluetooth.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGBluetooth.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGGroupPayload.h b/Pods/Headers/Public/Analytics/SEGGroupPayload.h deleted file mode 120000 index 3d16b68c..00000000 --- a/Pods/Headers/Public/Analytics/SEGGroupPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGGroupPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGIdentifyPayload.h b/Pods/Headers/Public/Analytics/SEGIdentifyPayload.h deleted file mode 120000 index 5a6e0413..00000000 --- a/Pods/Headers/Public/Analytics/SEGIdentifyPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGIdentifyPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGIntegration.h b/Pods/Headers/Public/Analytics/SEGIntegration.h deleted file mode 120000 index 289bc55e..00000000 --- a/Pods/Headers/Public/Analytics/SEGIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGIntegrationFactory.h b/Pods/Headers/Public/Analytics/SEGIntegrationFactory.h deleted file mode 120000 index ea8da9c4..00000000 --- a/Pods/Headers/Public/Analytics/SEGIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGLocation.h b/Pods/Headers/Public/Analytics/SEGLocation.h deleted file mode 120000 index e7e3f5dd..00000000 --- a/Pods/Headers/Public/Analytics/SEGLocation.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGLocation.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGPayload.h b/Pods/Headers/Public/Analytics/SEGPayload.h deleted file mode 120000 index cef84ac6..00000000 --- a/Pods/Headers/Public/Analytics/SEGPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGReachability.h b/Pods/Headers/Public/Analytics/SEGReachability.h deleted file mode 120000 index 0de3a3e0..00000000 --- a/Pods/Headers/Public/Analytics/SEGReachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGReachability.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGScreenPayload.h b/Pods/Headers/Public/Analytics/SEGScreenPayload.h deleted file mode 120000 index 9bedeb5a..00000000 --- a/Pods/Headers/Public/Analytics/SEGScreenPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGScreenPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGSegmentIntegration.h b/Pods/Headers/Public/Analytics/SEGSegmentIntegration.h deleted file mode 120000 index 9613cf25..00000000 --- a/Pods/Headers/Public/Analytics/SEGSegmentIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGSegmentIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGSegmentIntegrationFactory.h b/Pods/Headers/Public/Analytics/SEGSegmentIntegrationFactory.h deleted file mode 120000 index a85ab3a5..00000000 --- a/Pods/Headers/Public/Analytics/SEGSegmentIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Internal/SEGSegmentIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGTrackPayload.h b/Pods/Headers/Public/Analytics/SEGTrackPayload.h deleted file mode 120000 index 82934e2f..00000000 --- a/Pods/Headers/Public/Analytics/SEGTrackPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Pod/Classes/Integrations/SEGTrackPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/AttributedMarkdown/markdown_lib.h b/Pods/Headers/Public/AttributedMarkdown/markdown_lib.h deleted file mode 120000 index 96ebda6a..00000000 --- a/Pods/Headers/Public/AttributedMarkdown/markdown_lib.h +++ /dev/null @@ -1 +0,0 @@ -../../../AttributedMarkdown/markdown_lib.h \ No newline at end of file diff --git a/Pods/Headers/Public/AttributedMarkdown/markdown_peg.h b/Pods/Headers/Public/AttributedMarkdown/markdown_peg.h deleted file mode 120000 index b6f0d236..00000000 --- a/Pods/Headers/Public/AttributedMarkdown/markdown_peg.h +++ /dev/null @@ -1 +0,0 @@ -../../../AttributedMarkdown/markdown_peg.h \ No newline at end of file diff --git a/Pods/Headers/Public/AttributedMarkdown/platform.h b/Pods/Headers/Public/AttributedMarkdown/platform.h deleted file mode 120000 index 7d7729d0..00000000 --- a/Pods/Headers/Public/AttributedMarkdown/platform.h +++ /dev/null @@ -1 +0,0 @@ -../../../AttributedMarkdown/platform.h \ No newline at end of file diff --git a/Pods/Headers/Public/BEMSimpleLineGraph/BEMCircle.h b/Pods/Headers/Public/BEMSimpleLineGraph/BEMCircle.h deleted file mode 120000 index 1aa7c6a6..00000000 --- a/Pods/Headers/Public/BEMSimpleLineGraph/BEMCircle.h +++ /dev/null @@ -1 +0,0 @@ -../../../BEMSimpleLineGraph/Classes/BEMCircle.h \ No newline at end of file diff --git a/Pods/Headers/Public/BEMSimpleLineGraph/BEMLine.h b/Pods/Headers/Public/BEMSimpleLineGraph/BEMLine.h deleted file mode 120000 index 9bc8d549..00000000 --- a/Pods/Headers/Public/BEMSimpleLineGraph/BEMLine.h +++ /dev/null @@ -1 +0,0 @@ -../../../BEMSimpleLineGraph/Classes/BEMLine.h \ No newline at end of file diff --git a/Pods/Headers/Public/BEMSimpleLineGraph/BEMPermanentPopupView.h b/Pods/Headers/Public/BEMSimpleLineGraph/BEMPermanentPopupView.h deleted file mode 120000 index d42be3e0..00000000 --- a/Pods/Headers/Public/BEMSimpleLineGraph/BEMPermanentPopupView.h +++ /dev/null @@ -1 +0,0 @@ -../../../BEMSimpleLineGraph/Classes/BEMPermanentPopupView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BEMSimpleLineGraph/BEMSimpleLineGraphView.h b/Pods/Headers/Public/BEMSimpleLineGraph/BEMSimpleLineGraphView.h deleted file mode 120000 index 0b802785..00000000 --- a/Pods/Headers/Public/BEMSimpleLineGraph/BEMSimpleLineGraphView.h +++ /dev/null @@ -1 +0,0 @@ -../../../BEMSimpleLineGraph/Classes/BEMSimpleLineGraphView.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFAppLink.h b/Pods/Headers/Public/Bolts/BFAppLink.h deleted file mode 120000 index 3f79beeb..00000000 --- a/Pods/Headers/Public/Bolts/BFAppLink.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLink.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFAppLinkNavigation.h b/Pods/Headers/Public/Bolts/BFAppLinkNavigation.h deleted file mode 120000 index 6962356e..00000000 --- a/Pods/Headers/Public/Bolts/BFAppLinkNavigation.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkNavigation.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFAppLinkResolving.h b/Pods/Headers/Public/Bolts/BFAppLinkResolving.h deleted file mode 120000 index 94cc66f8..00000000 --- a/Pods/Headers/Public/Bolts/BFAppLinkResolving.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkResolving.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererController.h b/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererController.h deleted file mode 120000 index 95067f07..00000000 --- a/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkReturnToRefererController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererView.h b/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererView.h deleted file mode 120000 index cc008978..00000000 --- a/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererView.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkReturnToRefererView.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererView_Internal.h b/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererView_Internal.h deleted file mode 120000 index fc687692..00000000 --- a/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererView_Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkReturnToRefererView_Internal.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFAppLinkTarget.h b/Pods/Headers/Public/Bolts/BFAppLinkTarget.h deleted file mode 120000 index 90a41f64..00000000 --- a/Pods/Headers/Public/Bolts/BFAppLinkTarget.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLinkTarget.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFAppLink_Internal.h b/Pods/Headers/Public/Bolts/BFAppLink_Internal.h deleted file mode 120000 index dc060b29..00000000 --- a/Pods/Headers/Public/Bolts/BFAppLink_Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFAppLink_Internal.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFCancellationToken.h b/Pods/Headers/Public/Bolts/BFCancellationToken.h deleted file mode 120000 index 0b694862..00000000 --- a/Pods/Headers/Public/Bolts/BFCancellationToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFCancellationToken.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFCancellationTokenRegistration.h b/Pods/Headers/Public/Bolts/BFCancellationTokenRegistration.h deleted file mode 120000 index c587ca7e..00000000 --- a/Pods/Headers/Public/Bolts/BFCancellationTokenRegistration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFCancellationTokenRegistration.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFCancellationTokenSource.h b/Pods/Headers/Public/Bolts/BFCancellationTokenSource.h deleted file mode 120000 index d3d59859..00000000 --- a/Pods/Headers/Public/Bolts/BFCancellationTokenSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFCancellationTokenSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFExecutor.h b/Pods/Headers/Public/Bolts/BFExecutor.h deleted file mode 120000 index c071e8c8..00000000 --- a/Pods/Headers/Public/Bolts/BFExecutor.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFExecutor.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFMeasurementEvent.h b/Pods/Headers/Public/Bolts/BFMeasurementEvent.h deleted file mode 120000 index 2eb6c117..00000000 --- a/Pods/Headers/Public/Bolts/BFMeasurementEvent.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFMeasurementEvent.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFMeasurementEvent_Internal.h b/Pods/Headers/Public/Bolts/BFMeasurementEvent_Internal.h deleted file mode 120000 index 98b7d06c..00000000 --- a/Pods/Headers/Public/Bolts/BFMeasurementEvent_Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFMeasurementEvent_Internal.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFTask.h b/Pods/Headers/Public/Bolts/BFTask.h deleted file mode 120000 index 5468334d..00000000 --- a/Pods/Headers/Public/Bolts/BFTask.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFTask.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFTaskCompletionSource.h b/Pods/Headers/Public/Bolts/BFTaskCompletionSource.h deleted file mode 120000 index c74760fa..00000000 --- a/Pods/Headers/Public/Bolts/BFTaskCompletionSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/BFTaskCompletionSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFURL.h b/Pods/Headers/Public/Bolts/BFURL.h deleted file mode 120000 index df21bd94..00000000 --- a/Pods/Headers/Public/Bolts/BFURL.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFURL.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFURL_Internal.h b/Pods/Headers/Public/Bolts/BFURL_Internal.h deleted file mode 120000 index 3a5c5f49..00000000 --- a/Pods/Headers/Public/Bolts/BFURL_Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFURL_Internal.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/BFWebViewAppLinkResolver.h b/Pods/Headers/Public/Bolts/BFWebViewAppLinkResolver.h deleted file mode 120000 index bf250dbd..00000000 --- a/Pods/Headers/Public/Bolts/BFWebViewAppLinkResolver.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/iOS/BFWebViewAppLinkResolver.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bolts/Bolts.h b/Pods/Headers/Public/Bolts/Bolts.h deleted file mode 120000 index 146ac6ec..00000000 --- a/Pods/Headers/Public/Bolts/Bolts.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bolts/Bolts/Common/Bolts.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bugsnag/Bugsnag.h b/Pods/Headers/Public/Bugsnag/Bugsnag.h deleted file mode 120000 index a9ae7476..00000000 --- a/Pods/Headers/Public/Bugsnag/Bugsnag.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/Bugsnag.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bugsnag/BugsnagBreadcrumb.h b/Pods/Headers/Public/Bugsnag/BugsnagBreadcrumb.h deleted file mode 120000 index 3e8c7e0d..00000000 --- a/Pods/Headers/Public/Bugsnag/BugsnagBreadcrumb.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagBreadcrumb.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bugsnag/BugsnagConfiguration.h b/Pods/Headers/Public/Bugsnag/BugsnagConfiguration.h deleted file mode 120000 index b54a5e10..00000000 --- a/Pods/Headers/Public/Bugsnag/BugsnagConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bugsnag/BugsnagCrashReport.h b/Pods/Headers/Public/Bugsnag/BugsnagCrashReport.h deleted file mode 120000 index e636a7e1..00000000 --- a/Pods/Headers/Public/Bugsnag/BugsnagCrashReport.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagCrashReport.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bugsnag/BugsnagIosNotifier.h b/Pods/Headers/Public/Bugsnag/BugsnagIosNotifier.h deleted file mode 120000 index 2ba961f2..00000000 --- a/Pods/Headers/Public/Bugsnag/BugsnagIosNotifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagIosNotifier.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bugsnag/BugsnagMetaData.h b/Pods/Headers/Public/Bugsnag/BugsnagMetaData.h deleted file mode 120000 index c1e5ba05..00000000 --- a/Pods/Headers/Public/Bugsnag/BugsnagMetaData.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagMetaData.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bugsnag/BugsnagNotifier.h b/Pods/Headers/Public/Bugsnag/BugsnagNotifier.h deleted file mode 120000 index cb865790..00000000 --- a/Pods/Headers/Public/Bugsnag/BugsnagNotifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagNotifier.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bugsnag/BugsnagOSXNotifier.h b/Pods/Headers/Public/Bugsnag/BugsnagOSXNotifier.h deleted file mode 120000 index ad14454c..00000000 --- a/Pods/Headers/Public/Bugsnag/BugsnagOSXNotifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagOSXNotifier.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bugsnag/BugsnagSink.h b/Pods/Headers/Public/Bugsnag/BugsnagSink.h deleted file mode 120000 index e448d57a..00000000 --- a/Pods/Headers/Public/Bugsnag/BugsnagSink.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/Source/Bugsnag/BugsnagSink.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bugsnag/KSCrashReportFilter.h b/Pods/Headers/Public/Bugsnag/KSCrashReportFilter.h deleted file mode 120000 index eb5a4ba3..00000000 --- a/Pods/Headers/Public/Bugsnag/KSCrashReportFilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilter.h \ No newline at end of file diff --git a/Pods/Headers/Public/Bugsnag/KSZombie.h b/Pods/Headers/Public/Bugsnag/KSZombie.h deleted file mode 120000 index dfeaf5fc..00000000 --- a/Pods/Headers/Public/Bugsnag/KSZombie.h +++ /dev/null @@ -1 +0,0 @@ -../../../Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/KSZombie.h \ No newline at end of file diff --git a/Pods/Headers/Public/CGFloatType/CGFloatType.h b/Pods/Headers/Public/CGFloatType/CGFloatType.h deleted file mode 120000 index 575f70f7..00000000 --- a/Pods/Headers/Public/CGFloatType/CGFloatType.h +++ /dev/null @@ -1 +0,0 @@ -../../../CGFloatType/CGFloatType/CGFloatType.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/CocoaLumberjack.h b/Pods/Headers/Public/CocoaLumberjack/CocoaLumberjack.h deleted file mode 120000 index 45cddcfd..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/CocoaLumberjack.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/CocoaLumberjack.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDASLLogCapture.h b/Pods/Headers/Public/CocoaLumberjack/DDASLLogCapture.h deleted file mode 120000 index daa6c747..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDASLLogCapture.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDASLLogCapture.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDASLLogger.h b/Pods/Headers/Public/CocoaLumberjack/DDASLLogger.h deleted file mode 120000 index e833dde4..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDASLLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDASLLogger.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDAbstractDatabaseLogger.h b/Pods/Headers/Public/CocoaLumberjack/DDAbstractDatabaseLogger.h deleted file mode 120000 index 84139e5e..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDAbstractDatabaseLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDAbstractDatabaseLogger.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDAssertMacros.h b/Pods/Headers/Public/CocoaLumberjack/DDAssertMacros.h deleted file mode 120000 index 756b2c01..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDAssertMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDAssertMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDContextFilterLogFormatter.h b/Pods/Headers/Public/CocoaLumberjack/DDContextFilterLogFormatter.h deleted file mode 120000 index f88cca8f..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDContextFilterLogFormatter.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/Extensions/DDContextFilterLogFormatter.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDDispatchQueueLogFormatter.h b/Pods/Headers/Public/CocoaLumberjack/DDDispatchQueueLogFormatter.h deleted file mode 120000 index 88ed39e4..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDDispatchQueueLogFormatter.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/Extensions/DDDispatchQueueLogFormatter.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDFileLogger.h b/Pods/Headers/Public/CocoaLumberjack/DDFileLogger.h deleted file mode 120000 index 271368ee..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDFileLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDFileLogger.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDLegacyMacros.h b/Pods/Headers/Public/CocoaLumberjack/DDLegacyMacros.h deleted file mode 120000 index d6df36a7..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDLegacyMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDLegacyMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDLog+LOGV.h b/Pods/Headers/Public/CocoaLumberjack/DDLog+LOGV.h deleted file mode 120000 index 20cbcaab..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDLog+LOGV.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDLog+LOGV.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDLog.h b/Pods/Headers/Public/CocoaLumberjack/DDLog.h deleted file mode 120000 index ddeb654f..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDLog.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDLog.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDLogMacros.h b/Pods/Headers/Public/CocoaLumberjack/DDLogMacros.h deleted file mode 120000 index 33b944d2..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDLogMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDLogMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDMultiFormatter.h b/Pods/Headers/Public/CocoaLumberjack/DDMultiFormatter.h deleted file mode 120000 index 0caeafa4..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDMultiFormatter.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/Extensions/DDMultiFormatter.h \ No newline at end of file diff --git a/Pods/Headers/Public/CocoaLumberjack/DDTTYLogger.h b/Pods/Headers/Public/CocoaLumberjack/DDTTYLogger.h deleted file mode 120000 index e5fcddc7..00000000 --- a/Pods/Headers/Public/CocoaLumberjack/DDTTYLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../CocoaLumberjack/Classes/DDTTYLogger.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKAccessToken.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKAccessToken.h deleted file mode 120000 index a5b3f975..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKAccessToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppEvents.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppEvents.h deleted file mode 120000 index 95c1d00c..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppEvents.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkResolver.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkResolver.h deleted file mode 120000 index 69c20f5b..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkResolver.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkUtility.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkUtility.h deleted file mode 120000 index fef519cd..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKApplicationDelegate.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKApplicationDelegate.h deleted file mode 120000 index e163dc89..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKApplicationDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKButton.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKButton.h deleted file mode 120000 index 806ec62d..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKConstants.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKConstants.h deleted file mode 120000 index 4c08cc81..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKCopying.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKCopying.h deleted file mode 120000 index aa5dc1f7..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKCopying.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKCopying.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKCoreKit.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKCoreKit.h deleted file mode 120000 index bfffe4f8..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKCoreKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h deleted file mode 120000 index 6f019f67..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequest.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequest.h deleted file mode 120000 index 524cb779..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestConnection.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestConnection.h deleted file mode 120000 index c6cbbfc3..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestConnection.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h deleted file mode 120000 index 9960de28..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKMacros.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKMacros.h deleted file mode 120000 index f9059c17..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKMutableCopying.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKMutableCopying.h deleted file mode 120000 index 40cf5f18..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKMutableCopying.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKMutableCopying.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfile.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfile.h deleted file mode 120000 index a9866b1d..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfile.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfilePictureView.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfilePictureView.h deleted file mode 120000 index 6f38799e..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfilePictureView.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKSettings.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKSettings.h deleted file mode 120000 index 7edc38f3..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKTestUsersManager.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKTestUsersManager.h deleted file mode 120000 index 5813f898..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKTestUsersManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKCoreKit/FBSDKUtility.h b/Pods/Headers/Public/FBSDKCoreKit/FBSDKUtility.h deleted file mode 120000 index efbfaf13..00000000 --- a/Pods/Headers/Public/FBSDKCoreKit/FBSDKUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginButton.h b/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginButton.h deleted file mode 120000 index a997deef..00000000 --- a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginConstants.h b/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginConstants.h deleted file mode 120000 index 93a52b76..00000000 --- a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginKit.h b/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginKit.h deleted file mode 120000 index cf4e004c..00000000 --- a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManager.h b/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManager.h deleted file mode 120000 index a791506b..00000000 --- a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h b/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h deleted file mode 120000 index b8cf2c7c..00000000 --- a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginTooltipView.h b/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginTooltipView.h deleted file mode 120000 index 0f25173e..00000000 --- a/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginTooltipView.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBSDKLoginKit/FBSDKTooltipView.h b/Pods/Headers/Public/FBSDKLoginKit/FBSDKTooltipView.h deleted file mode 120000 index c46a3c3c..00000000 --- a/Pods/Headers/Public/FBSDKLoginKit/FBSDKTooltipView.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.h \ No newline at end of file diff --git a/Pods/Headers/Public/FXKeychain/FXKeychain.h b/Pods/Headers/Public/FXKeychain/FXKeychain.h deleted file mode 120000 index e666673f..00000000 --- a/Pods/Headers/Public/FXKeychain/FXKeychain.h +++ /dev/null @@ -1 +0,0 @@ -../../../FXKeychain/FXKeychain/FXKeychain.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWAfterAllNode.h b/Pods/Headers/Public/Kiwi/KWAfterAllNode.h deleted file mode 120000 index 01374b76..00000000 --- a/Pods/Headers/Public/Kiwi/KWAfterAllNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWAfterAllNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWAfterEachNode.h b/Pods/Headers/Public/Kiwi/KWAfterEachNode.h deleted file mode 120000 index 759284d3..00000000 --- a/Pods/Headers/Public/Kiwi/KWAfterEachNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWAfterEachNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWAny.h b/Pods/Headers/Public/Kiwi/KWAny.h deleted file mode 120000 index 58f2c5c8..00000000 --- a/Pods/Headers/Public/Kiwi/KWAny.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWAny.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWAsyncVerifier.h b/Pods/Headers/Public/Kiwi/KWAsyncVerifier.h deleted file mode 120000 index d79b1b9b..00000000 --- a/Pods/Headers/Public/Kiwi/KWAsyncVerifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Verifiers/KWAsyncVerifier.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBackgroundTask.h b/Pods/Headers/Public/Kiwi/KWBackgroundTask.h deleted file mode 120000 index 21e210ce..00000000 --- a/Pods/Headers/Public/Kiwi/KWBackgroundTask.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWBackgroundTask.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBeBetweenMatcher.h b/Pods/Headers/Public/Kiwi/KWBeBetweenMatcher.h deleted file mode 120000 index 20f47b4c..00000000 --- a/Pods/Headers/Public/Kiwi/KWBeBetweenMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeBetweenMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBeEmptyMatcher.h b/Pods/Headers/Public/Kiwi/KWBeEmptyMatcher.h deleted file mode 120000 index 9e0e6489..00000000 --- a/Pods/Headers/Public/Kiwi/KWBeEmptyMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeEmptyMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBeIdenticalToMatcher.h b/Pods/Headers/Public/Kiwi/KWBeIdenticalToMatcher.h deleted file mode 120000 index f8816244..00000000 --- a/Pods/Headers/Public/Kiwi/KWBeIdenticalToMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeIdenticalToMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBeKindOfClassMatcher.h b/Pods/Headers/Public/Kiwi/KWBeKindOfClassMatcher.h deleted file mode 120000 index cb1ba8f9..00000000 --- a/Pods/Headers/Public/Kiwi/KWBeKindOfClassMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeKindOfClassMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBeMemberOfClassMatcher.h b/Pods/Headers/Public/Kiwi/KWBeMemberOfClassMatcher.h deleted file mode 120000 index cbd60b18..00000000 --- a/Pods/Headers/Public/Kiwi/KWBeMemberOfClassMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeMemberOfClassMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBeSubclassOfClassMatcher.h b/Pods/Headers/Public/Kiwi/KWBeSubclassOfClassMatcher.h deleted file mode 120000 index 5b222135..00000000 --- a/Pods/Headers/Public/Kiwi/KWBeSubclassOfClassMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeSubclassOfClassMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBeTrueMatcher.h b/Pods/Headers/Public/Kiwi/KWBeTrueMatcher.h deleted file mode 120000 index 77f4ecac..00000000 --- a/Pods/Headers/Public/Kiwi/KWBeTrueMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeTrueMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBeWithinMatcher.h b/Pods/Headers/Public/Kiwi/KWBeWithinMatcher.h deleted file mode 120000 index 9e880242..00000000 --- a/Pods/Headers/Public/Kiwi/KWBeWithinMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeWithinMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBeZeroMatcher.h b/Pods/Headers/Public/Kiwi/KWBeZeroMatcher.h deleted file mode 120000 index 39250c86..00000000 --- a/Pods/Headers/Public/Kiwi/KWBeZeroMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBeZeroMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBeforeAllNode.h b/Pods/Headers/Public/Kiwi/KWBeforeAllNode.h deleted file mode 120000 index 4d5a8e25..00000000 --- a/Pods/Headers/Public/Kiwi/KWBeforeAllNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWBeforeAllNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBeforeEachNode.h b/Pods/Headers/Public/Kiwi/KWBeforeEachNode.h deleted file mode 120000 index fccc14c8..00000000 --- a/Pods/Headers/Public/Kiwi/KWBeforeEachNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWBeforeEachNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBlock.h b/Pods/Headers/Public/Kiwi/KWBlock.h deleted file mode 120000 index 56d2ae67..00000000 --- a/Pods/Headers/Public/Kiwi/KWBlock.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWBlock.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBlockNode.h b/Pods/Headers/Public/Kiwi/KWBlockNode.h deleted file mode 120000 index bc562788..00000000 --- a/Pods/Headers/Public/Kiwi/KWBlockNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWBlockNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWBlockRaiseMatcher.h b/Pods/Headers/Public/Kiwi/KWBlockRaiseMatcher.h deleted file mode 120000 index 0cb1562e..00000000 --- a/Pods/Headers/Public/Kiwi/KWBlockRaiseMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWBlockRaiseMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWCallSite.h b/Pods/Headers/Public/Kiwi/KWCallSite.h deleted file mode 120000 index a10e1f9e..00000000 --- a/Pods/Headers/Public/Kiwi/KWCallSite.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWCallSite.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWCaptureSpy.h b/Pods/Headers/Public/Kiwi/KWCaptureSpy.h deleted file mode 120000 index a8db34e2..00000000 --- a/Pods/Headers/Public/Kiwi/KWCaptureSpy.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWCaptureSpy.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWChangeMatcher.h b/Pods/Headers/Public/Kiwi/KWChangeMatcher.h deleted file mode 120000 index b4f8a1de..00000000 --- a/Pods/Headers/Public/Kiwi/KWChangeMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWChangeMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWConformToProtocolMatcher.h b/Pods/Headers/Public/Kiwi/KWConformToProtocolMatcher.h deleted file mode 120000 index 593c4085..00000000 --- a/Pods/Headers/Public/Kiwi/KWConformToProtocolMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWConformToProtocolMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWContainMatcher.h b/Pods/Headers/Public/Kiwi/KWContainMatcher.h deleted file mode 120000 index a5b19ea3..00000000 --- a/Pods/Headers/Public/Kiwi/KWContainMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWContainMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWContainStringMatcher.h b/Pods/Headers/Public/Kiwi/KWContainStringMatcher.h deleted file mode 120000 index a35f824f..00000000 --- a/Pods/Headers/Public/Kiwi/KWContainStringMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWContainStringMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWContextNode.h b/Pods/Headers/Public/Kiwi/KWContextNode.h deleted file mode 120000 index 00945042..00000000 --- a/Pods/Headers/Public/Kiwi/KWContextNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWContextNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWCountType.h b/Pods/Headers/Public/Kiwi/KWCountType.h deleted file mode 120000 index 8085d021..00000000 --- a/Pods/Headers/Public/Kiwi/KWCountType.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWCountType.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWDeviceInfo.h b/Pods/Headers/Public/Kiwi/KWDeviceInfo.h deleted file mode 120000 index c3a443c8..00000000 --- a/Pods/Headers/Public/Kiwi/KWDeviceInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWDeviceInfo.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWEqualMatcher.h b/Pods/Headers/Public/Kiwi/KWEqualMatcher.h deleted file mode 120000 index c8e88244..00000000 --- a/Pods/Headers/Public/Kiwi/KWEqualMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWEqualMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWExample.h b/Pods/Headers/Public/Kiwi/KWExample.h deleted file mode 120000 index a54de2ec..00000000 --- a/Pods/Headers/Public/Kiwi/KWExample.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExample.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWExampleDelegate.h b/Pods/Headers/Public/Kiwi/KWExampleDelegate.h deleted file mode 120000 index 4d0f763f..00000000 --- a/Pods/Headers/Public/Kiwi/KWExampleDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExampleDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWExampleNode.h b/Pods/Headers/Public/Kiwi/KWExampleNode.h deleted file mode 120000 index df62cd4f..00000000 --- a/Pods/Headers/Public/Kiwi/KWExampleNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWExampleNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWExampleNodeVisitor.h b/Pods/Headers/Public/Kiwi/KWExampleNodeVisitor.h deleted file mode 120000 index 24521861..00000000 --- a/Pods/Headers/Public/Kiwi/KWExampleNodeVisitor.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExampleNodeVisitor.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWExampleSuite.h b/Pods/Headers/Public/Kiwi/KWExampleSuite.h deleted file mode 120000 index c4075cf2..00000000 --- a/Pods/Headers/Public/Kiwi/KWExampleSuite.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExampleSuite.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWExampleSuiteBuilder.h b/Pods/Headers/Public/Kiwi/KWExampleSuiteBuilder.h deleted file mode 120000 index 60bd385b..00000000 --- a/Pods/Headers/Public/Kiwi/KWExampleSuiteBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExampleSuiteBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWExistVerifier.h b/Pods/Headers/Public/Kiwi/KWExistVerifier.h deleted file mode 120000 index a0c1eb8c..00000000 --- a/Pods/Headers/Public/Kiwi/KWExistVerifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Verifiers/KWExistVerifier.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWExpectationType.h b/Pods/Headers/Public/Kiwi/KWExpectationType.h deleted file mode 120000 index d517aff9..00000000 --- a/Pods/Headers/Public/Kiwi/KWExpectationType.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWExpectationType.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWFailure.h b/Pods/Headers/Public/Kiwi/KWFailure.h deleted file mode 120000 index 2689b989..00000000 --- a/Pods/Headers/Public/Kiwi/KWFailure.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWFailure.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWFormatter.h b/Pods/Headers/Public/Kiwi/KWFormatter.h deleted file mode 120000 index 048c5157..00000000 --- a/Pods/Headers/Public/Kiwi/KWFormatter.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWFormatter.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWFutureObject.h b/Pods/Headers/Public/Kiwi/KWFutureObject.h deleted file mode 120000 index 5b5d5dbb..00000000 --- a/Pods/Headers/Public/Kiwi/KWFutureObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWFutureObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWGenericMatchEvaluator.h b/Pods/Headers/Public/Kiwi/KWGenericMatchEvaluator.h deleted file mode 120000 index 253040aa..00000000 --- a/Pods/Headers/Public/Kiwi/KWGenericMatchEvaluator.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWGenericMatchEvaluator.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWGenericMatcher.h b/Pods/Headers/Public/Kiwi/KWGenericMatcher.h deleted file mode 120000 index 865f9221..00000000 --- a/Pods/Headers/Public/Kiwi/KWGenericMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWGenericMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWGenericMatchingAdditions.h b/Pods/Headers/Public/Kiwi/KWGenericMatchingAdditions.h deleted file mode 120000 index 8a33647f..00000000 --- a/Pods/Headers/Public/Kiwi/KWGenericMatchingAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWGenericMatchingAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWHaveMatcher.h b/Pods/Headers/Public/Kiwi/KWHaveMatcher.h deleted file mode 120000 index e1c3aa54..00000000 --- a/Pods/Headers/Public/Kiwi/KWHaveMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWHaveMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWHaveValueMatcher.h b/Pods/Headers/Public/Kiwi/KWHaveValueMatcher.h deleted file mode 120000 index 7eaadc21..00000000 --- a/Pods/Headers/Public/Kiwi/KWHaveValueMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWHaveValueMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWInequalityMatcher.h b/Pods/Headers/Public/Kiwi/KWInequalityMatcher.h deleted file mode 120000 index 88b6d4f3..00000000 --- a/Pods/Headers/Public/Kiwi/KWInequalityMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWInequalityMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWIntercept.h b/Pods/Headers/Public/Kiwi/KWIntercept.h deleted file mode 120000 index a5520c59..00000000 --- a/Pods/Headers/Public/Kiwi/KWIntercept.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Stubbing/KWIntercept.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWInvocationCapturer.h b/Pods/Headers/Public/Kiwi/KWInvocationCapturer.h deleted file mode 120000 index 493a954c..00000000 --- a/Pods/Headers/Public/Kiwi/KWInvocationCapturer.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWInvocationCapturer.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWItNode.h b/Pods/Headers/Public/Kiwi/KWItNode.h deleted file mode 120000 index 65394c3a..00000000 --- a/Pods/Headers/Public/Kiwi/KWItNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWItNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWLet.h b/Pods/Headers/Public/Kiwi/KWLet.h deleted file mode 120000 index eaa3e216..00000000 --- a/Pods/Headers/Public/Kiwi/KWLet.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWLet.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWLetNode.h b/Pods/Headers/Public/Kiwi/KWLetNode.h deleted file mode 120000 index 3826b263..00000000 --- a/Pods/Headers/Public/Kiwi/KWLetNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWLetNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWMatchVerifier.h b/Pods/Headers/Public/Kiwi/KWMatchVerifier.h deleted file mode 120000 index 3cc1e00c..00000000 --- a/Pods/Headers/Public/Kiwi/KWMatchVerifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Verifiers/KWMatchVerifier.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWMatcher.h b/Pods/Headers/Public/Kiwi/KWMatcher.h deleted file mode 120000 index b2c279a5..00000000 --- a/Pods/Headers/Public/Kiwi/KWMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWMatcherFactory.h b/Pods/Headers/Public/Kiwi/KWMatcherFactory.h deleted file mode 120000 index 29678fb7..00000000 --- a/Pods/Headers/Public/Kiwi/KWMatcherFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMatcherFactory.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWMatchers.h b/Pods/Headers/Public/Kiwi/KWMatchers.h deleted file mode 120000 index 8276cf65..00000000 --- a/Pods/Headers/Public/Kiwi/KWMatchers.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMatchers.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWMatching.h b/Pods/Headers/Public/Kiwi/KWMatching.h deleted file mode 120000 index 218263e6..00000000 --- a/Pods/Headers/Public/Kiwi/KWMatching.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMatching.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWMessagePattern.h b/Pods/Headers/Public/Kiwi/KWMessagePattern.h deleted file mode 120000 index 0372a51f..00000000 --- a/Pods/Headers/Public/Kiwi/KWMessagePattern.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMessagePattern.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWMessageSpying.h b/Pods/Headers/Public/Kiwi/KWMessageSpying.h deleted file mode 120000 index 031408b0..00000000 --- a/Pods/Headers/Public/Kiwi/KWMessageSpying.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMessageSpying.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWMessageTracker.h b/Pods/Headers/Public/Kiwi/KWMessageTracker.h deleted file mode 120000 index 7d115f7c..00000000 --- a/Pods/Headers/Public/Kiwi/KWMessageTracker.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWMessageTracker.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWMock.h b/Pods/Headers/Public/Kiwi/KWMock.h deleted file mode 120000 index 022af92a..00000000 --- a/Pods/Headers/Public/Kiwi/KWMock.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Mocking/KWMock.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWNilMatcher.h b/Pods/Headers/Public/Kiwi/KWNilMatcher.h deleted file mode 120000 index 6fd7ad2a..00000000 --- a/Pods/Headers/Public/Kiwi/KWNilMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWNilMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWNotificationMatcher.h b/Pods/Headers/Public/Kiwi/KWNotificationMatcher.h deleted file mode 120000 index 3df422a0..00000000 --- a/Pods/Headers/Public/Kiwi/KWNotificationMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWNotificationMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWNull.h b/Pods/Headers/Public/Kiwi/KWNull.h deleted file mode 120000 index c579730d..00000000 --- a/Pods/Headers/Public/Kiwi/KWNull.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWNull.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWObjCUtilities.h b/Pods/Headers/Public/Kiwi/KWObjCUtilities.h deleted file mode 120000 index d1f30e19..00000000 --- a/Pods/Headers/Public/Kiwi/KWObjCUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWObjCUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWPendingNode.h b/Pods/Headers/Public/Kiwi/KWPendingNode.h deleted file mode 120000 index c8c7abc6..00000000 --- a/Pods/Headers/Public/Kiwi/KWPendingNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWPendingNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWProbe.h b/Pods/Headers/Public/Kiwi/KWProbe.h deleted file mode 120000 index 4a6ceafe..00000000 --- a/Pods/Headers/Public/Kiwi/KWProbe.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWProbe.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWProbePoller.h b/Pods/Headers/Public/Kiwi/KWProbePoller.h deleted file mode 120000 index f8df179f..00000000 --- a/Pods/Headers/Public/Kiwi/KWProbePoller.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWProbePoller.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWReceiveMatcher.h b/Pods/Headers/Public/Kiwi/KWReceiveMatcher.h deleted file mode 120000 index a727a533..00000000 --- a/Pods/Headers/Public/Kiwi/KWReceiveMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWReceiveMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWRegisterMatchersNode.h b/Pods/Headers/Public/Kiwi/KWRegisterMatchersNode.h deleted file mode 120000 index f0a1dcde..00000000 --- a/Pods/Headers/Public/Kiwi/KWRegisterMatchersNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Nodes/KWRegisterMatchersNode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWRegularExpressionPatternMatcher.h b/Pods/Headers/Public/Kiwi/KWRegularExpressionPatternMatcher.h deleted file mode 120000 index 776f719f..00000000 --- a/Pods/Headers/Public/Kiwi/KWRegularExpressionPatternMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWRegularExpressionPatternMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWReporting.h b/Pods/Headers/Public/Kiwi/KWReporting.h deleted file mode 120000 index cb55a02c..00000000 --- a/Pods/Headers/Public/Kiwi/KWReporting.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWReporting.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWRespondToSelectorMatcher.h b/Pods/Headers/Public/Kiwi/KWRespondToSelectorMatcher.h deleted file mode 120000 index 9f440226..00000000 --- a/Pods/Headers/Public/Kiwi/KWRespondToSelectorMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWRespondToSelectorMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWSharedExample.h b/Pods/Headers/Public/Kiwi/KWSharedExample.h deleted file mode 120000 index 7a1b9af7..00000000 --- a/Pods/Headers/Public/Kiwi/KWSharedExample.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Shared Examples/KWSharedExample.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWSharedExampleRegistry.h b/Pods/Headers/Public/Kiwi/KWSharedExampleRegistry.h deleted file mode 120000 index 894294a4..00000000 --- a/Pods/Headers/Public/Kiwi/KWSharedExampleRegistry.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Shared Examples/KWSharedExampleRegistry.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWSpec.h b/Pods/Headers/Public/Kiwi/KWSpec.h deleted file mode 120000 index 6d3c6775..00000000 --- a/Pods/Headers/Public/Kiwi/KWSpec.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWSpec.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWStringContainsMatcher.h b/Pods/Headers/Public/Kiwi/KWStringContainsMatcher.h deleted file mode 120000 index 617a6237..00000000 --- a/Pods/Headers/Public/Kiwi/KWStringContainsMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWStringContainsMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWStringPrefixMatcher.h b/Pods/Headers/Public/Kiwi/KWStringPrefixMatcher.h deleted file mode 120000 index 3f4ff3bf..00000000 --- a/Pods/Headers/Public/Kiwi/KWStringPrefixMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWStringPrefixMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWStringUtilities.h b/Pods/Headers/Public/Kiwi/KWStringUtilities.h deleted file mode 120000 index 76c1a3c3..00000000 --- a/Pods/Headers/Public/Kiwi/KWStringUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWStringUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWStub.h b/Pods/Headers/Public/Kiwi/KWStub.h deleted file mode 120000 index 51932132..00000000 --- a/Pods/Headers/Public/Kiwi/KWStub.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Stubbing/KWStub.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWSuiteConfigurationBase.h b/Pods/Headers/Public/Kiwi/KWSuiteConfigurationBase.h deleted file mode 120000 index 1c4e45ba..00000000 --- a/Pods/Headers/Public/Kiwi/KWSuiteConfigurationBase.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Config/KWSuiteConfigurationBase.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWSymbolicator.h b/Pods/Headers/Public/Kiwi/KWSymbolicator.h deleted file mode 120000 index 4d430851..00000000 --- a/Pods/Headers/Public/Kiwi/KWSymbolicator.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWSymbolicator.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWUserDefinedMatcher.h b/Pods/Headers/Public/Kiwi/KWUserDefinedMatcher.h deleted file mode 120000 index 0dac6b35..00000000 --- a/Pods/Headers/Public/Kiwi/KWUserDefinedMatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Matchers/KWUserDefinedMatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWValue.h b/Pods/Headers/Public/Kiwi/KWValue.h deleted file mode 120000 index 0e28e061..00000000 --- a/Pods/Headers/Public/Kiwi/KWValue.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWValue.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWVerifying.h b/Pods/Headers/Public/Kiwi/KWVerifying.h deleted file mode 120000 index 5724e739..00000000 --- a/Pods/Headers/Public/Kiwi/KWVerifying.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Verifiers/KWVerifying.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KWWorkarounds.h b/Pods/Headers/Public/Kiwi/KWWorkarounds.h deleted file mode 120000 index d2033a10..00000000 --- a/Pods/Headers/Public/Kiwi/KWWorkarounds.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KWWorkarounds.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/Kiwi.h b/Pods/Headers/Public/Kiwi/Kiwi.h deleted file mode 120000 index a665ef20..00000000 --- a/Pods/Headers/Public/Kiwi/Kiwi.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/Kiwi.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KiwiBlockMacros.h b/Pods/Headers/Public/Kiwi/KiwiBlockMacros.h deleted file mode 120000 index b61d9924..00000000 --- a/Pods/Headers/Public/Kiwi/KiwiBlockMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KiwiBlockMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KiwiConfiguration.h b/Pods/Headers/Public/Kiwi/KiwiConfiguration.h deleted file mode 120000 index b051eaa2..00000000 --- a/Pods/Headers/Public/Kiwi/KiwiConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KiwiConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/KiwiMacros.h b/Pods/Headers/Public/Kiwi/KiwiMacros.h deleted file mode 120000 index bb838720..00000000 --- a/Pods/Headers/Public/Kiwi/KiwiMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/KiwiMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/NSInvocation+KiwiAdditions.h b/Pods/Headers/Public/Kiwi/NSInvocation+KiwiAdditions.h deleted file mode 120000 index 95c446d4..00000000 --- a/Pods/Headers/Public/Kiwi/NSInvocation+KiwiAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSInvocation+KiwiAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/NSInvocation+OCMAdditions.h b/Pods/Headers/Public/Kiwi/NSInvocation+OCMAdditions.h deleted file mode 120000 index df17ca47..00000000 --- a/Pods/Headers/Public/Kiwi/NSInvocation+OCMAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSInvocation+OCMAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/NSMethodSignature+KiwiAdditions.h b/Pods/Headers/Public/Kiwi/NSMethodSignature+KiwiAdditions.h deleted file mode 120000 index 7d21a1a2..00000000 --- a/Pods/Headers/Public/Kiwi/NSMethodSignature+KiwiAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSMethodSignature+KiwiAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/NSNumber+KiwiAdditions.h b/Pods/Headers/Public/Kiwi/NSNumber+KiwiAdditions.h deleted file mode 120000 index a7fcdd7f..00000000 --- a/Pods/Headers/Public/Kiwi/NSNumber+KiwiAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSNumber+KiwiAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/NSObject+KiwiMockAdditions.h b/Pods/Headers/Public/Kiwi/NSObject+KiwiMockAdditions.h deleted file mode 120000 index c5b62377..00000000 --- a/Pods/Headers/Public/Kiwi/NSObject+KiwiMockAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Mocking/NSObject+KiwiMockAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/NSObject+KiwiSpyAdditions.h b/Pods/Headers/Public/Kiwi/NSObject+KiwiSpyAdditions.h deleted file mode 120000 index 82594f13..00000000 --- a/Pods/Headers/Public/Kiwi/NSObject+KiwiSpyAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSObject+KiwiSpyAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/NSObject+KiwiStubAdditions.h b/Pods/Headers/Public/Kiwi/NSObject+KiwiStubAdditions.h deleted file mode 120000 index 29e75215..00000000 --- a/Pods/Headers/Public/Kiwi/NSObject+KiwiStubAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Stubbing/NSObject+KiwiStubAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/NSObject+KiwiVerifierAdditions.h b/Pods/Headers/Public/Kiwi/NSObject+KiwiVerifierAdditions.h deleted file mode 120000 index f08d30f8..00000000 --- a/Pods/Headers/Public/Kiwi/NSObject+KiwiVerifierAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSObject+KiwiVerifierAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/NSProxy+KiwiVerifierAdditions.h b/Pods/Headers/Public/Kiwi/NSProxy+KiwiVerifierAdditions.h deleted file mode 120000 index 3e9e83ee..00000000 --- a/Pods/Headers/Public/Kiwi/NSProxy+KiwiVerifierAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSProxy+KiwiVerifierAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Kiwi/NSValue+KiwiAdditions.h b/Pods/Headers/Public/Kiwi/NSValue+KiwiAdditions.h deleted file mode 120000 index d2a5609b..00000000 --- a/Pods/Headers/Public/Kiwi/NSValue+KiwiAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Kiwi/Classes/Core/NSValue+KiwiAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/LGBluetooth/CBUUID+StringExtraction.h b/Pods/Headers/Public/LGBluetooth/CBUUID+StringExtraction.h deleted file mode 120000 index d32c1366..00000000 --- a/Pods/Headers/Public/LGBluetooth/CBUUID+StringExtraction.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/CBUUID+StringExtraction.h \ No newline at end of file diff --git a/Pods/Headers/Public/LGBluetooth/LGBluetooth.h b/Pods/Headers/Public/LGBluetooth/LGBluetooth.h deleted file mode 120000 index 36b37061..00000000 --- a/Pods/Headers/Public/LGBluetooth/LGBluetooth.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGBluetooth.h \ No newline at end of file diff --git a/Pods/Headers/Public/LGBluetooth/LGCentralManager.h b/Pods/Headers/Public/LGBluetooth/LGCentralManager.h deleted file mode 120000 index 26a8a3b4..00000000 --- a/Pods/Headers/Public/LGBluetooth/LGCentralManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGCentralManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/LGBluetooth/LGCharacteristic.h b/Pods/Headers/Public/LGBluetooth/LGCharacteristic.h deleted file mode 120000 index 6fad88a9..00000000 --- a/Pods/Headers/Public/LGBluetooth/LGCharacteristic.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGCharacteristic.h \ No newline at end of file diff --git a/Pods/Headers/Public/LGBluetooth/LGPeripheral.h b/Pods/Headers/Public/LGBluetooth/LGPeripheral.h deleted file mode 120000 index 48df8494..00000000 --- a/Pods/Headers/Public/LGBluetooth/LGPeripheral.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGPeripheral.h \ No newline at end of file diff --git a/Pods/Headers/Public/LGBluetooth/LGService.h b/Pods/Headers/Public/LGBluetooth/LGService.h deleted file mode 120000 index b083bb7e..00000000 --- a/Pods/Headers/Public/LGBluetooth/LGService.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGService.h \ No newline at end of file diff --git a/Pods/Headers/Public/LGBluetooth/LGUtils.h b/Pods/Headers/Public/LGBluetooth/LGUtils.h deleted file mode 120000 index 6519443f..00000000 --- a/Pods/Headers/Public/LGBluetooth/LGUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../LGBluetooth/LGBluetooth/LGUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.h b/Pods/Headers/Public/MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.h deleted file mode 120000 index 443ee0f8..00000000 --- a/Pods/Headers/Public/MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.h +++ /dev/null @@ -1 +0,0 @@ -../../../MSDynamicsDrawerViewController/MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.h \ No newline at end of file diff --git a/Pods/Headers/Public/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.h b/Pods/Headers/Public/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.h deleted file mode 120000 index 5198025a..00000000 --- a/Pods/Headers/Public/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../MSDynamicsDrawerViewController/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/NAPickerView/NALabelCell.h b/Pods/Headers/Public/NAPickerView/NALabelCell.h deleted file mode 120000 index 84ee5cb4..00000000 --- a/Pods/Headers/Public/NAPickerView/NALabelCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../NAPickerView/NASources/NALabelCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/NAPickerView/NAPickerCell.h b/Pods/Headers/Public/NAPickerView/NAPickerCell.h deleted file mode 120000 index 03786b3c..00000000 --- a/Pods/Headers/Public/NAPickerView/NAPickerCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../NAPickerView/NASources/NAPickerCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/NAPickerView/NAPickerView.h b/Pods/Headers/Public/NAPickerView/NAPickerView.h deleted file mode 120000 index 7a7a8caa..00000000 --- a/Pods/Headers/Public/NAPickerView/NAPickerView.h +++ /dev/null @@ -1 +0,0 @@ -../../../NAPickerView/NASources/NAPickerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/NSJSONSerialization-NSNullRemoval/NSJSONSerialization+RemovingNulls.h b/Pods/Headers/Public/NSJSONSerialization-NSNullRemoval/NSJSONSerialization+RemovingNulls.h deleted file mode 120000 index 5bfa9508..00000000 --- a/Pods/Headers/Public/NSJSONSerialization-NSNullRemoval/NSJSONSerialization+RemovingNulls.h +++ /dev/null @@ -1 +0,0 @@ -../../../NSJSONSerialization-NSNullRemoval/Source/NSJSONSerialization+RemovingNulls.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nocilla/LSHTTPBody.h b/Pods/Headers/Public/Nocilla/LSHTTPBody.h deleted file mode 120000 index 5e331230..00000000 --- a/Pods/Headers/Public/Nocilla/LSHTTPBody.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Model/LSHTTPBody.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nocilla/LSMatcheable.h b/Pods/Headers/Public/Nocilla/LSMatcheable.h deleted file mode 120000 index cf6a7c8a..00000000 --- a/Pods/Headers/Public/Nocilla/LSMatcheable.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/LSMatcheable.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nocilla/LSNocilla.h b/Pods/Headers/Public/Nocilla/LSNocilla.h deleted file mode 120000 index 96ef5c02..00000000 --- a/Pods/Headers/Public/Nocilla/LSNocilla.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/LSNocilla.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nocilla/LSStubRequestDSL.h b/Pods/Headers/Public/Nocilla/LSStubRequestDSL.h deleted file mode 120000 index 329eb8dc..00000000 --- a/Pods/Headers/Public/Nocilla/LSStubRequestDSL.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/DSL/LSStubRequestDSL.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nocilla/LSStubResponseDSL.h b/Pods/Headers/Public/Nocilla/LSStubResponseDSL.h deleted file mode 120000 index f646a3e8..00000000 --- a/Pods/Headers/Public/Nocilla/LSStubResponseDSL.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/DSL/LSStubResponseDSL.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nocilla/NSData+Matcheable.h b/Pods/Headers/Public/Nocilla/NSData+Matcheable.h deleted file mode 120000 index 102eebf4..00000000 --- a/Pods/Headers/Public/Nocilla/NSData+Matcheable.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/NSData+Matcheable.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nocilla/NSData+Nocilla.h b/Pods/Headers/Public/Nocilla/NSData+Nocilla.h deleted file mode 120000 index 195a0250..00000000 --- a/Pods/Headers/Public/Nocilla/NSData+Nocilla.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Categories/NSData+Nocilla.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nocilla/NSRegularExpression+Matcheable.h b/Pods/Headers/Public/Nocilla/NSRegularExpression+Matcheable.h deleted file mode 120000 index 7df3f8ed..00000000 --- a/Pods/Headers/Public/Nocilla/NSRegularExpression+Matcheable.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/NSRegularExpression+Matcheable.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nocilla/NSString+Matcheable.h b/Pods/Headers/Public/Nocilla/NSString+Matcheable.h deleted file mode 120000 index cd0d72a6..00000000 --- a/Pods/Headers/Public/Nocilla/NSString+Matcheable.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Matchers/NSString+Matcheable.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nocilla/NSString+Nocilla.h b/Pods/Headers/Public/Nocilla/NSString+Nocilla.h deleted file mode 120000 index fb5fcd9b..00000000 --- a/Pods/Headers/Public/Nocilla/NSString+Nocilla.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Categories/NSString+Nocilla.h \ No newline at end of file diff --git a/Pods/Headers/Public/Nocilla/Nocilla.h b/Pods/Headers/Public/Nocilla/Nocilla.h deleted file mode 120000 index 75a90b1a..00000000 --- a/Pods/Headers/Public/Nocilla/Nocilla.h +++ /dev/null @@ -1 +0,0 @@ -../../../Nocilla/Nocilla/Nocilla.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/AbstractMessage.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/AbstractMessage.h deleted file mode 120000 index fde97ca3..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/AbstractMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/AbstractMessage.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/AbstractMessageBuilder.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/AbstractMessageBuilder.h deleted file mode 120000 index 48c582ab..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/AbstractMessageBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/AbstractMessageBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Bootstrap.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Bootstrap.h deleted file mode 120000 index 5d13d641..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Bootstrap.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/Bootstrap.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/CodedInputStream.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/CodedInputStream.h deleted file mode 120000 index 7c68905c..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/CodedInputStream.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/CodedInputStream.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/CodedOutputStream.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/CodedOutputStream.h deleted file mode 120000 index 05e90c8d..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/CodedOutputStream.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/CodedOutputStream.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ConcreteExtensionField.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ConcreteExtensionField.h deleted file mode 120000 index d4dadae3..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ConcreteExtensionField.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ConcreteExtensionField.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Descriptor.pb.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Descriptor.pb.h deleted file mode 120000 index 5bb298ba..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Descriptor.pb.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/Descriptor/Descriptor.pb.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtendableMessage.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtendableMessage.h deleted file mode 120000 index 0494e707..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtendableMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ExtendableMessage.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtendableMessageBuilder.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtendableMessageBuilder.h deleted file mode 120000 index 1d24e826..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtendableMessageBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ExtendableMessageBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtensionField.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtensionField.h deleted file mode 120000 index 535a5088..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtensionField.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ExtensionField.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtensionRegistry.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtensionRegistry.h deleted file mode 120000 index 895d805f..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ExtensionRegistry.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ExtensionRegistry.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Field.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Field.h deleted file mode 120000 index c7d8ef4b..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Field.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/Field.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ForwardDeclarations.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ForwardDeclarations.h deleted file mode 120000 index 4dae971b..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ForwardDeclarations.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ForwardDeclarations.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/GeneratedMessage.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/GeneratedMessage.h deleted file mode 120000 index 4504c866..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/GeneratedMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/GeneratedMessage.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/GeneratedMessageBuilder.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/GeneratedMessageBuilder.h deleted file mode 120000 index 082f6f40..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/GeneratedMessageBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/GeneratedMessageBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Message.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Message.h deleted file mode 120000 index 96f1a156..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Message.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/Message.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/MessageBuilder.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/MessageBuilder.h deleted file mode 120000 index 90effcdf..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/MessageBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/MessageBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/MutableExtensionRegistry.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/MutableExtensionRegistry.h deleted file mode 120000 index d67499a4..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/MutableExtensionRegistry.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/MutableExtensionRegistry.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/MutableField.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/MutableField.h deleted file mode 120000 index 0e579d43..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/MutableField.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/MutableField.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/PBArray.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/PBArray.h deleted file mode 120000 index 7cd162f2..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/PBArray.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/PBArray.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ProtocolBuffers.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ProtocolBuffers.h deleted file mode 120000 index 555fbc63..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/ProtocolBuffers.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/ProtocolBuffers.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/RingBuffer.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/RingBuffer.h deleted file mode 120000 index 5f727fad..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/RingBuffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/RingBuffer.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/TextFormat.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/TextFormat.h deleted file mode 120000 index 4534e8fd..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/TextFormat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/TextFormat.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/UnknownFieldSet.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/UnknownFieldSet.h deleted file mode 120000 index af49db91..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/UnknownFieldSet.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/UnknownFieldSet.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/UnknownFieldSetBuilder.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/UnknownFieldSetBuilder.h deleted file mode 120000 index ae8c2c4e..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/UnknownFieldSetBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/UnknownFieldSetBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Utilities.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Utilities.h deleted file mode 120000 index cc3ab7ca..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/Utilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/Utilities.h \ No newline at end of file diff --git a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/WireFormat.h b/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/WireFormat.h deleted file mode 120000 index 1ba1b73a..00000000 --- a/Pods/Headers/Public/SHSProtoBuf/ProtocolBuffers/WireFormat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../SHSProtoBuf/src/runtime/Classes/WireFormat.h \ No newline at end of file diff --git a/Pods/Headers/Public/SORelativeDateTransformer/SORelativeDateTransformer.h b/Pods/Headers/Public/SORelativeDateTransformer/SORelativeDateTransformer.h deleted file mode 120000 index e4f81900..00000000 --- a/Pods/Headers/Public/SORelativeDateTransformer/SORelativeDateTransformer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.h \ No newline at end of file diff --git a/Pods/Headers/Public/SVWebViewController/SVModalWebViewController.h b/Pods/Headers/Public/SVWebViewController/SVModalWebViewController.h deleted file mode 120000 index 51781912..00000000 --- a/Pods/Headers/Public/SVWebViewController/SVModalWebViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../SVWebViewController/SVWebViewController/SVModalWebViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/SVWebViewController/SVWebViewController.h b/Pods/Headers/Public/SVWebViewController/SVWebViewController.h deleted file mode 120000 index 5f44ce25..00000000 --- a/Pods/Headers/Public/SVWebViewController/SVWebViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../SVWebViewController/SVWebViewController/SVWebViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/SVWebViewController/SVWebViewControllerActivity.h b/Pods/Headers/Public/SVWebViewController/SVWebViewControllerActivity.h deleted file mode 120000 index 02249858..00000000 --- a/Pods/Headers/Public/SVWebViewController/SVWebViewControllerActivity.h +++ /dev/null @@ -1 +0,0 @@ -../../../SVWebViewController/SVWebViewController/UIActivities/SVWebViewControllerActivity.h \ No newline at end of file diff --git a/Pods/Headers/Public/SVWebViewController/SVWebViewControllerActivityChrome.h b/Pods/Headers/Public/SVWebViewController/SVWebViewControllerActivityChrome.h deleted file mode 120000 index 50166ae6..00000000 --- a/Pods/Headers/Public/SVWebViewController/SVWebViewControllerActivityChrome.h +++ /dev/null @@ -1 +0,0 @@ -../../../SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome.h \ No newline at end of file diff --git a/Pods/Headers/Public/SVWebViewController/SVWebViewControllerActivitySafari.h b/Pods/Headers/Public/SVWebViewController/SVWebViewControllerActivitySafari.h deleted file mode 120000 index a01e248b..00000000 --- a/Pods/Headers/Public/SVWebViewController/SVWebViewControllerActivitySafari.h +++ /dev/null @@ -1 +0,0 @@ -../../../SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/API.h b/Pods/Headers/Public/SenseKit/API.h deleted file mode 120000 index 571f7727..00000000 --- a/Pods/Headers/Public/SenseKit/API.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/API.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/Analytics.h b/Pods/Headers/Public/SenseKit/Analytics.h deleted file mode 120000 index d90dd83c..00000000 --- a/Pods/Headers/Public/SenseKit/Analytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Analytics/Analytics.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/BLE.h b/Pods/Headers/Public/SenseKit/BLE.h deleted file mode 120000 index 039d3feb..00000000 --- a/Pods/Headers/Public/SenseKit/BLE.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/BLE/BLE.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/Model.h b/Pods/Headers/Public/SenseKit/Model.h deleted file mode 120000 index e6771315..00000000 --- a/Pods/Headers/Public/SenseKit/Model.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/Model.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIAccount.h b/Pods/Headers/Public/SenseKit/SENAPIAccount.h deleted file mode 120000 index 6e8371cf..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIAccount.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIAccount.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIAlarms.h b/Pods/Headers/Public/SenseKit/SENAPIAlarms.h deleted file mode 120000 index a053f7c9..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIAlarms.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIAlarms.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIAppFeedback.h b/Pods/Headers/Public/SenseKit/SENAPIAppFeedback.h deleted file mode 120000 index e0e521e1..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIAppFeedback.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIAppFeedback.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIAppStats.h b/Pods/Headers/Public/SenseKit/SENAPIAppStats.h deleted file mode 120000 index 024a8fa2..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIAppStats.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIAppStats.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIClient.h b/Pods/Headers/Public/SenseKit/SENAPIClient.h deleted file mode 120000 index d5e6aee6..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIClient.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIClient.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIDevice.h b/Pods/Headers/Public/SenseKit/SENAPIDevice.h deleted file mode 120000 index 4f0e030e..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIDevice.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIDevice.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIInsight.h b/Pods/Headers/Public/SenseKit/SENAPIInsight.h deleted file mode 120000 index 026fbebc..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIInsight.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIInsight.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPINotification.h b/Pods/Headers/Public/SenseKit/SENAPINotification.h deleted file mode 120000 index c930e6d8..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPINotification.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPINotification.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIPhoto.h b/Pods/Headers/Public/SenseKit/SENAPIPhoto.h deleted file mode 120000 index bcc44765..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIPhoto.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIPhoto.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIPreferences.h b/Pods/Headers/Public/SenseKit/SENAPIPreferences.h deleted file mode 120000 index d47a28db..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIPreferences.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIPreferences.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIQuestions.h b/Pods/Headers/Public/SenseKit/SENAPIQuestions.h deleted file mode 120000 index d8eeba0b..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIQuestions.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIQuestions.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIRoom.h b/Pods/Headers/Public/SenseKit/SENAPIRoom.h deleted file mode 120000 index b27cb671..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIRoom.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIRoom.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPIShare.h b/Pods/Headers/Public/SenseKit/SENAPIShare.h deleted file mode 120000 index 910f9747..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPIShare.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPIShare.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPISleepSounds.h b/Pods/Headers/Public/SenseKit/SENAPISleepSounds.h deleted file mode 120000 index cbd80c26..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPISleepSounds.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPISleepSounds.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPISupport.h b/Pods/Headers/Public/SenseKit/SENAPISupport.h deleted file mode 120000 index 3b3d193d..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPISupport.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPISupport.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPITimeZone.h b/Pods/Headers/Public/SenseKit/SENAPITimeZone.h deleted file mode 120000 index f8a40042..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPITimeZone.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPITimeZone.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPITimeline.h b/Pods/Headers/Public/SenseKit/SENAPITimeline.h deleted file mode 120000 index 9618b024..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPITimeline.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPITimeline.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAPITrends.h b/Pods/Headers/Public/SenseKit/SENAPITrends.h deleted file mode 120000 index 8d24868c..00000000 --- a/Pods/Headers/Public/SenseKit/SENAPITrends.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAPITrends.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAccount.h b/Pods/Headers/Public/SenseKit/SENAccount.h deleted file mode 120000 index c44f46ad..00000000 --- a/Pods/Headers/Public/SenseKit/SENAccount.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENAccount.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAlarm.h b/Pods/Headers/Public/SenseKit/SENAlarm.h deleted file mode 120000 index f61babb4..00000000 --- a/Pods/Headers/Public/SenseKit/SENAlarm.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENAlarm.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAnalytics.h b/Pods/Headers/Public/SenseKit/SENAnalytics.h deleted file mode 120000 index b31738f0..00000000 --- a/Pods/Headers/Public/SenseKit/SENAnalytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Analytics/SENAnalytics.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAnalyticsLogger.h b/Pods/Headers/Public/SenseKit/SENAnalyticsLogger.h deleted file mode 120000 index f496b0f7..00000000 --- a/Pods/Headers/Public/SenseKit/SENAnalyticsLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Analytics/SENAnalyticsLogger.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAnalyticsProvider.h b/Pods/Headers/Public/SenseKit/SENAnalyticsProvider.h deleted file mode 120000 index 3f3c44f3..00000000 --- a/Pods/Headers/Public/SenseKit/SENAnalyticsProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Analytics/SENAnalyticsProvider.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAnswer.h b/Pods/Headers/Public/SenseKit/SENAnswer.h deleted file mode 120000 index 932d874c..00000000 --- a/Pods/Headers/Public/SenseKit/SENAnswer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENAnswer.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAppStats.h b/Pods/Headers/Public/SenseKit/SENAppStats.h deleted file mode 120000 index f11b04b8..00000000 --- a/Pods/Headers/Public/SenseKit/SENAppStats.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENAppStats.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAppUnreadStats.h b/Pods/Headers/Public/SenseKit/SENAppUnreadStats.h deleted file mode 120000 index 11b6ac19..00000000 --- a/Pods/Headers/Public/SenseKit/SENAppUnreadStats.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENAppUnreadStats.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENAuthorizationService.h b/Pods/Headers/Public/SenseKit/SENAuthorizationService.h deleted file mode 120000 index bb370007..00000000 --- a/Pods/Headers/Public/SenseKit/SENAuthorizationService.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/API/SENAuthorizationService.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENCondition.h b/Pods/Headers/Public/SenseKit/SENCondition.h deleted file mode 120000 index 49c07aa8..00000000 --- a/Pods/Headers/Public/SenseKit/SENCondition.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENCondition.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENConditionRange.h b/Pods/Headers/Public/SenseKit/SENConditionRange.h deleted file mode 120000 index d7d5ef68..00000000 --- a/Pods/Headers/Public/SenseKit/SENConditionRange.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENConditionRange.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENDeviceMetadata.h b/Pods/Headers/Public/SenseKit/SENDeviceMetadata.h deleted file mode 120000 index 25cfe616..00000000 --- a/Pods/Headers/Public/SenseKit/SENDeviceMetadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENDeviceMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENDevicePairingInfo.h b/Pods/Headers/Public/SenseKit/SENDevicePairingInfo.h deleted file mode 120000 index e441458f..00000000 --- a/Pods/Headers/Public/SenseKit/SENDevicePairingInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENDevicePairingInfo.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENInsight.h b/Pods/Headers/Public/SenseKit/SENInsight.h deleted file mode 120000 index 9d1c875f..00000000 --- a/Pods/Headers/Public/SenseKit/SENInsight.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENInsight.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENKeyedArchiver.h b/Pods/Headers/Public/SenseKit/SENKeyedArchiver.h deleted file mode 120000 index 139cbdeb..00000000 --- a/Pods/Headers/Public/SenseKit/SENKeyedArchiver.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENKeyedArchiver.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENLocalPreferences.h b/Pods/Headers/Public/SenseKit/SENLocalPreferences.h deleted file mode 120000 index f9b02874..00000000 --- a/Pods/Headers/Public/SenseKit/SENLocalPreferences.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENLocalPreferences.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENPairedDevices.h b/Pods/Headers/Public/SenseKit/SENPairedDevices.h deleted file mode 120000 index 66cb0065..00000000 --- a/Pods/Headers/Public/SenseKit/SENPairedDevices.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENPairedDevices.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENPillMetadata.h b/Pods/Headers/Public/SenseKit/SENPillMetadata.h deleted file mode 120000 index 4a7ba7cf..00000000 --- a/Pods/Headers/Public/SenseKit/SENPillMetadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENPillMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENPreference.h b/Pods/Headers/Public/SenseKit/SENPreference.h deleted file mode 120000 index 68a59ce0..00000000 --- a/Pods/Headers/Public/SenseKit/SENPreference.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENPreference.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENQuestion.h b/Pods/Headers/Public/SenseKit/SENQuestion.h deleted file mode 120000 index e25c3363..00000000 --- a/Pods/Headers/Public/SenseKit/SENQuestion.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENQuestion.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENRemoteImage.h b/Pods/Headers/Public/SenseKit/SENRemoteImage.h deleted file mode 120000 index 01ee70d1..00000000 --- a/Pods/Headers/Public/SenseKit/SENRemoteImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENRemoteImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSense+Protected.h b/Pods/Headers/Public/SenseKit/SENSense+Protected.h deleted file mode 120000 index 9ccab134..00000000 --- a/Pods/Headers/Public/SenseKit/SENSense+Protected.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/BLE/SENSense+Protected.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSense.h b/Pods/Headers/Public/SenseKit/SENSense.h deleted file mode 120000 index 695452fe..00000000 --- a/Pods/Headers/Public/SenseKit/SENSense.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/BLE/SENSense.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSenseManager.h b/Pods/Headers/Public/SenseKit/SENSenseManager.h deleted file mode 120000 index 256a70f2..00000000 --- a/Pods/Headers/Public/SenseKit/SENSenseManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/BLE/SENSenseManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSenseMessage.pb.h b/Pods/Headers/Public/SenseKit/SENSenseMessage.pb.h deleted file mode 120000 index 98b492e5..00000000 --- a/Pods/Headers/Public/SenseKit/SENSenseMessage.pb.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/BLE/SENSenseMessage.pb.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSenseMetadata.h b/Pods/Headers/Public/SenseKit/SENSenseMetadata.h deleted file mode 120000 index 8d28e9ea..00000000 --- a/Pods/Headers/Public/SenseKit/SENSenseMetadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSenseMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSenseWiFiStatus.h b/Pods/Headers/Public/SenseKit/SENSenseWiFiStatus.h deleted file mode 120000 index 92527454..00000000 --- a/Pods/Headers/Public/SenseKit/SENSenseWiFiStatus.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSenseWiFiStatus.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSensor.h b/Pods/Headers/Public/SenseKit/SENSensor.h deleted file mode 120000 index ac077ffb..00000000 --- a/Pods/Headers/Public/SenseKit/SENSensor.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSensor.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSerializable.h b/Pods/Headers/Public/SenseKit/SENSerializable.h deleted file mode 120000 index ce5cfe1d..00000000 --- a/Pods/Headers/Public/SenseKit/SENSerializable.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSerializable.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENService+Protected.h b/Pods/Headers/Public/SenseKit/SENService+Protected.h deleted file mode 120000 index b86e0340..00000000 --- a/Pods/Headers/Public/SenseKit/SENService+Protected.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Service/SENService+Protected.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENService.h b/Pods/Headers/Public/SenseKit/SENService.h deleted file mode 120000 index 2f74760a..00000000 --- a/Pods/Headers/Public/SenseKit/SENService.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Service/SENService.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENServiceDevice.h b/Pods/Headers/Public/SenseKit/SENServiceDevice.h deleted file mode 120000 index df930c6c..00000000 --- a/Pods/Headers/Public/SenseKit/SENServiceDevice.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Service/SENServiceDevice.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENShareable.h b/Pods/Headers/Public/SenseKit/SENShareable.h deleted file mode 120000 index 045fa397..00000000 --- a/Pods/Headers/Public/SenseKit/SENShareable.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENShareable.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSleepSoundDurations.h b/Pods/Headers/Public/SenseKit/SENSleepSoundDurations.h deleted file mode 120000 index e4e96936..00000000 --- a/Pods/Headers/Public/SenseKit/SENSleepSoundDurations.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSleepSoundDurations.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSleepSoundRequest.h b/Pods/Headers/Public/SenseKit/SENSleepSoundRequest.h deleted file mode 120000 index 820fe879..00000000 --- a/Pods/Headers/Public/SenseKit/SENSleepSoundRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSleepSoundRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSleepSoundStatus.h b/Pods/Headers/Public/SenseKit/SENSleepSoundStatus.h deleted file mode 120000 index 96568868..00000000 --- a/Pods/Headers/Public/SenseKit/SENSleepSoundStatus.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSleepSoundStatus.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSleepSounds.h b/Pods/Headers/Public/SenseKit/SENSleepSounds.h deleted file mode 120000 index f453c5cd..00000000 --- a/Pods/Headers/Public/SenseKit/SENSleepSounds.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSleepSounds.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSleepSoundsState.h b/Pods/Headers/Public/SenseKit/SENSleepSoundsState.h deleted file mode 120000 index 850104a6..00000000 --- a/Pods/Headers/Public/SenseKit/SENSleepSoundsState.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSleepSoundsState.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSound.h b/Pods/Headers/Public/SenseKit/SENSound.h deleted file mode 120000 index 75941df6..00000000 --- a/Pods/Headers/Public/SenseKit/SENSound.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSound.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENSupportTopic.h b/Pods/Headers/Public/SenseKit/SENSupportTopic.h deleted file mode 120000 index 9bdb48a3..00000000 --- a/Pods/Headers/Public/SenseKit/SENSupportTopic.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENSupportTopic.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENTimeline.h b/Pods/Headers/Public/SenseKit/SENTimeline.h deleted file mode 120000 index 755a0af3..00000000 --- a/Pods/Headers/Public/SenseKit/SENTimeline.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENTimeline.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENTimelineMetric.h b/Pods/Headers/Public/SenseKit/SENTimelineMetric.h deleted file mode 120000 index 4714940b..00000000 --- a/Pods/Headers/Public/SenseKit/SENTimelineMetric.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENTimelineMetric.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENTimelineSegment.h b/Pods/Headers/Public/SenseKit/SENTimelineSegment.h deleted file mode 120000 index 0fb445b9..00000000 --- a/Pods/Headers/Public/SenseKit/SENTimelineSegment.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENTimelineSegment.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENTrends.h b/Pods/Headers/Public/SenseKit/SENTrends.h deleted file mode 120000 index 7d389ca0..00000000 --- a/Pods/Headers/Public/SenseKit/SENTrends.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENTrends.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SENTrendsGraph.h b/Pods/Headers/Public/SenseKit/SENTrendsGraph.h deleted file mode 120000 index d8a8f3c2..00000000 --- a/Pods/Headers/Public/SenseKit/SENTrendsGraph.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Model/SENTrendsGraph.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/SenseKit.h b/Pods/Headers/Public/SenseKit/SenseKit.h deleted file mode 120000 index 9b6a4e41..00000000 --- a/Pods/Headers/Public/SenseKit/SenseKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/SenseKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/SenseKit/Services.h b/Pods/Headers/Public/SenseKit/Services.h deleted file mode 120000 index 5ff9f602..00000000 --- a/Pods/Headers/Public/SenseKit/Services.h +++ /dev/null @@ -1 +0,0 @@ -../../../SenseKit/Pod/Classes/Service/Services.h \ No newline at end of file diff --git a/Pods/Headers/Public/UICountingLabel/UICountingLabel.h b/Pods/Headers/Public/UICountingLabel/UICountingLabel.h deleted file mode 120000 index 45a67bb5..00000000 --- a/Pods/Headers/Public/UICountingLabel/UICountingLabel.h +++ /dev/null @@ -1 +0,0 @@ -../../../UICountingLabel/UICountingLabel.h \ No newline at end of file diff --git a/Pods/Headers/Public/UIImageEffects/UIImage+ImageEffects.h b/Pods/Headers/Public/UIImageEffects/UIImage+ImageEffects.h deleted file mode 120000 index 3c366d72..00000000 --- a/Pods/Headers/Public/UIImageEffects/UIImage+ImageEffects.h +++ /dev/null @@ -1 +0,0 @@ -../../../UIImageEffects/UIImage+ImageEffects.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAPIDispatcher.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAPIDispatcher.h deleted file mode 120000 index be741fb4..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAPIDispatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKAPIDispatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAccount.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAccount.h deleted file mode 120000 index a9d00093..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAccount.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKAccount.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAccountSettings.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAccountSettings.h deleted file mode 120000 index da76b0db..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAccountSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKAccountSettings.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAnonymousIdentity.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAnonymousIdentity.h deleted file mode 120000 index ca93f723..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAnonymousIdentity.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKAnonymousIdentity.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAppSettings.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAppSettings.h deleted file mode 120000 index 06a297ec..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAppSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKAppSettings.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAttachment.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAttachment.h deleted file mode 120000 index 16d848df..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAttachment.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAttachmentCache.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAttachmentCache.h deleted file mode 120000 index de1f999e..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAttachmentCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKAttachmentCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAttachmentSettings.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAttachmentSettings.h deleted file mode 120000 index f5f2268f..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAttachmentSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKAttachmentSettings.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAuthenticationURLProtocol.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAuthenticationURLProtocol.h deleted file mode 120000 index b5c6ba56..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAuthenticationURLProtocol.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKAuthenticationURLProtocol.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAvatarProvider.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAvatarProvider.h deleted file mode 120000 index b2eb3915..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKAvatarProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKAvatarProvider.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKBundleUtils.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKBundleUtils.h deleted file mode 120000 index ec8bba5b..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKBundleUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKBundleUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCoding.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCoding.h deleted file mode 120000 index da85e6d3..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCoding.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKCoding.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKComment.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKComment.h deleted file mode 120000 index 29292466..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKComment.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKComment.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCommentWithUser.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCommentWithUser.h deleted file mode 120000 index 66d55a85..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCommentWithUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKCommentWithUser.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCommentsResponse.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCommentsResponse.h deleted file mode 120000 index 253b9585..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCommentsResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKCommentsResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKConfig.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKConfig.h deleted file mode 120000 index 9fff3f84..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKConfig.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKContactUsSettings.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKContactUsSettings.h deleted file mode 120000 index b10991d4..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKContactUsSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKContactUsSettings.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKConversationsSettings.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKConversationsSettings.h deleted file mode 120000 index 14a8cba1..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKConversationsSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKConversationsSettings.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCreateRequest.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCreateRequest.h deleted file mode 120000 index 3ec7b651..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCreateRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKCreateRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCustomField.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCustomField.h deleted file mode 120000 index 768946f4..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKCustomField.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKCustomField.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDateUtil.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDateUtil.h deleted file mode 120000 index dd92fdab..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDateUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKDateUtil.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDeviceInfo.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDeviceInfo.h deleted file mode 120000 index d35ecec9..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDeviceInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKDeviceInfo.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDispatcher.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDispatcher.h deleted file mode 120000 index e4bf19eb..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDispatcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKDispatcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDispatcherDelegate.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDispatcherDelegate.h deleted file mode 120000 index b50ebaa5..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDispatcherDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKDispatcherDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDispatcherResponse.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDispatcherResponse.h deleted file mode 120000 index b1969492..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKDispatcherResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKDispatcherResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKETag.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKETag.h deleted file mode 120000 index 5801157f..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKETag.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKETag.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterArticle.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterArticle.h deleted file mode 120000 index 467b20ca..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterArticle.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterArticle.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterArticleVote.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterArticleVote.h deleted file mode 120000 index 452598cb..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterArticleVote.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterArticleVote.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterAttachment.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterAttachment.h deleted file mode 120000 index d8f702fc..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterAttachment.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterAttachment.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterCategory.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterCategory.h deleted file mode 120000 index fa10e521..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterCategory.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterCategory.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterDeflection.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterDeflection.h deleted file mode 120000 index b76be0e6..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterDeflection.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterDeflection.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterFlatArticle.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterFlatArticle.h deleted file mode 120000 index 85b844e8..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterFlatArticle.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterFlatArticle.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterLastSearch.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterLastSearch.h deleted file mode 120000 index 10113868..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterLastSearch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterLastSearch.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterParser.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterParser.h deleted file mode 120000 index 8bea9342..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterParser.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterParser.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterProvider.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterProvider.h deleted file mode 120000 index d07bb747..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterProvider.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSearch.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSearch.h deleted file mode 120000 index 5cce738c..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSearch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterSearch.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSection.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSection.h deleted file mode 120000 index 95b0edcd..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSection.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterSection.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSessionCache.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSessionCache.h deleted file mode 120000 index 3f74a566..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSessionCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterSessionCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSettings.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSettings.h deleted file mode 120000 index ad38b897..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterSettings.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSimpleArticle.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSimpleArticle.h deleted file mode 120000 index cf335818..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKHelpCenterSimpleArticle.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKHelpCenterSimpleArticle.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKIdentity.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKIdentity.h deleted file mode 120000 index d4aa1de5..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKIdentity.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKIdentity.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKIdentityStorage.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKIdentityStorage.h deleted file mode 120000 index 5c2de0df..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKIdentityStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKIdentityStorage.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKJsonUtil.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKJsonUtil.h deleted file mode 120000 index 3d82c307..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKJsonUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKJsonUtil.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKJwtIdentity.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKJwtIdentity.h deleted file mode 120000 index cd051162..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKJwtIdentity.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKJwtIdentity.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKKeychainWrapper.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKKeychainWrapper.h deleted file mode 120000 index 9b953883..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKKeychainWrapper.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKKeychainWrapper.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKLogger.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKLogger.h deleted file mode 120000 index 0dddebe2..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKLogger.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKMobileProvisionAnalyzer.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKMobileProvisionAnalyzer.h deleted file mode 120000 index 89285ec4..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKMobileProvisionAnalyzer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKMobileProvisionAnalyzer.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKNSCodingUtil.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKNSCodingUtil.h deleted file mode 120000 index 1e63819c..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKNSCodingUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKNSCodingUtil.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKPushRegistrationProvider.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKPushRegistrationProvider.h deleted file mode 120000 index 2278dc39..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKPushRegistrationProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKPushRegistrationProvider.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKPushRegistrationRequest.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKPushRegistrationRequest.h deleted file mode 120000 index 2747f80c..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKPushRegistrationRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKPushRegistrationRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKPushRegistrationResponse.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKPushRegistrationResponse.h deleted file mode 120000 index cc55c8a9..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKPushRegistrationResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKPushRegistrationResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRateMyAppSettings.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRateMyAppSettings.h deleted file mode 120000 index 719fd833..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRateMyAppSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKRateMyAppSettings.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKReachability.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKReachability.h deleted file mode 120000 index 879f8451..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKReachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKReachability.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequest.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequest.h deleted file mode 120000 index 81a913cf..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestProvider.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestProvider.h deleted file mode 120000 index 7369567b..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKRequestProvider.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestStorage.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestStorage.h deleted file mode 120000 index 8121be93..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKRequestStorage.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestWithAttachmentsUtil.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestWithAttachmentsUtil.h deleted file mode 120000 index ed6de22c..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestWithAttachmentsUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKRequestWithAttachmentsUtil.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestsResponse.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestsResponse.h deleted file mode 120000 index 4e2eaa82..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKRequestsResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKRequestsResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSdkStorage.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSdkStorage.h deleted file mode 120000 index 144a4c9f..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSdkStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKSdkStorage.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSettings.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSettings.h deleted file mode 120000 index 30b9ab48..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKSettings.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSettingsProvider.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSettingsProvider.h deleted file mode 120000 index 2418b6f1..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSettingsProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKSettingsProvider.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSettingsStorage.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSettingsStorage.h deleted file mode 120000 index 3138b366..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKSettingsStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKSettingsStorage.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKStringUtil.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKStringUtil.h deleted file mode 120000 index b6013e1c..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKStringUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKStringUtil.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUploadProvider.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUploadProvider.h deleted file mode 120000 index 9fb95010..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUploadProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKUploadProvider.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUploadResponse.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUploadResponse.h deleted file mode 120000 index 3a7b616d..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUploadResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKUploadResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUser.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUser.h deleted file mode 120000 index 847dbd4a..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKUser.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUserField.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUserField.h deleted file mode 120000 index 42950688..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUserField.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKUserField.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUserProvider.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUserProvider.h deleted file mode 120000 index 866b2d91..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKUserProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKUserProvider.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKValidator.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKValidator.h deleted file mode 120000 index c413cdd6..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZDKValidator.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZDKValidator.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZendeskProviderSDK.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZendeskProviderSDK.h deleted file mode 120000 index 406be497..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZendeskProviderSDK.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZendeskProviderSDK.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZendeskSDKConstants.h b/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZendeskSDKConstants.h deleted file mode 120000 index e5fbd9cc..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskProviderSDK/ZendeskSDKConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskProviderSDK.framework/Headers/ZendeskSDKConstants.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKArticleView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKArticleView.h deleted file mode 120000 index ae29a8a7..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKArticleView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKArticleView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKArticleViewController.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKArticleViewController.h deleted file mode 120000 index d5765e40..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKArticleViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKArticleViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentCollectionViewCell.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentCollectionViewCell.h deleted file mode 120000 index e0261f93..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentCollectionViewCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKAttachmentCollectionViewCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentView.h deleted file mode 120000 index 5dbc0384..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKAttachmentView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentViewController.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentViewController.h deleted file mode 120000 index 8bc747a9..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKAttachmentViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentViewDataSource.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentViewDataSource.h deleted file mode 120000 index 54d960b9..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKAttachmentViewDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKAttachmentViewDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentInputView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentInputView.h deleted file mode 120000 index c0808ff7..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentInputView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKCommentInputView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentInputViewController.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentInputViewController.h deleted file mode 120000 index 46ccd999..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentInputViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKCommentInputViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsTableViewController.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsTableViewController.h deleted file mode 120000 index e42d7b64..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsTableViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKCommentsTableViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsTableViewDataSource.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsTableViewDataSource.h deleted file mode 120000 index ec5c651d..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsTableViewDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKCommentsTableViewDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsTableViewDelegate.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsTableViewDelegate.h deleted file mode 120000 index eb4a89e2..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsTableViewDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKCommentsTableViewDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsViewController.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsViewController.h deleted file mode 120000 index fa7a4526..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCommentsViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKCommentsViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCreateRequestUIDelegate.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCreateRequestUIDelegate.h deleted file mode 120000 index 9f33ffab..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCreateRequestUIDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKCreateRequestUIDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCreateRequestView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCreateRequestView.h deleted file mode 120000 index 64f2afba..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCreateRequestView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKCreateRequestView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCreateRequestViewController.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCreateRequestViewController.h deleted file mode 120000 index a052cc82..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKCreateRequestViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKCreateRequestViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenter.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenter.h deleted file mode 120000 index d6ae3a05..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKHelpCenter.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterArticlesByLabelDataSource.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterArticlesByLabelDataSource.h deleted file mode 120000 index d39e9d7d..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterArticlesByLabelDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKHelpCenterArticlesByLabelDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterArticlesDataSource.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterArticlesDataSource.h deleted file mode 120000 index 1ec590c0..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterArticlesDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKHelpCenterArticlesDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterAttachmentsDataSource.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterAttachmentsDataSource.h deleted file mode 120000 index 2197eeb5..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterAttachmentsDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKHelpCenterAttachmentsDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterCategoriesDataSource.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterCategoriesDataSource.h deleted file mode 120000 index f7e13aa5..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterCategoriesDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKHelpCenterCategoriesDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterConversationsUIDelegate.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterConversationsUIDelegate.h deleted file mode 120000 index 2677ed28..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterConversationsUIDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKHelpCenterConversationsUIDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterDataSource.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterDataSource.h deleted file mode 120000 index 9ba10f50..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKHelpCenterDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterSearchDataSource.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterSearchDataSource.h deleted file mode 120000 index 942fb8ea..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterSearchDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKHelpCenterSearchDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterSectionsDataSource.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterSectionsDataSource.h deleted file mode 120000 index 65b04641..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterSectionsDataSource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKHelpCenterSectionsDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterTableDelegate.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterTableDelegate.h deleted file mode 120000 index 34d91b02..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKHelpCenterTableDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKHelpCenterTableDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKImageViewerViewController.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKImageViewerViewController.h deleted file mode 120000 index 48bc3b1b..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKImageViewerViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKImageViewerViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKPushUtil.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKPushUtil.h deleted file mode 120000 index cce6e4e3..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKPushUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKPushUtil.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMA.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMA.h deleted file mode 120000 index cb52f869..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMA.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRMA.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMAConfigObject.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMAConfigObject.h deleted file mode 120000 index b7aa632c..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMAConfigObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRMAConfigObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMADataObject.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMADataObject.h deleted file mode 120000 index 645e0210..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMADataObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRMADataObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMADialogView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMADialogView.h deleted file mode 120000 index c6796d20..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMADialogView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRMADialogView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMADialogViewController.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMADialogViewController.h deleted file mode 120000 index b43872c2..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMADialogViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRMADialogViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMAFeedbackView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMAFeedbackView.h deleted file mode 120000 index 55aa557e..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRMAFeedbackView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRMAFeedbackView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestCommentAttachmentLoadingTableCell.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestCommentAttachmentLoadingTableCell.h deleted file mode 120000 index 7b90d461..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestCommentAttachmentLoadingTableCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRequestCommentAttachmentLoadingTableCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestCommentAttachmentTableCell.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestCommentAttachmentTableCell.h deleted file mode 120000 index 8ea4d424..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestCommentAttachmentTableCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRequestCommentAttachmentTableCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestCommentTableCell.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestCommentTableCell.h deleted file mode 120000 index cb922c83..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestCommentTableCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRequestCommentTableCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestListTable.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestListTable.h deleted file mode 120000 index 2415dae7..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestListTable.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRequestListTable.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestListTableCell.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestListTableCell.h deleted file mode 120000 index 601feab5..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestListTableCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRequestListTableCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestListViewController.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestListViewController.h deleted file mode 120000 index a54fcb52..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequestListViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRequestListViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequests.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequests.h deleted file mode 120000 index 93836bea..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKRequests.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKRequests.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSpinnerDelegate.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSpinnerDelegate.h deleted file mode 120000 index 98189b15..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSpinnerDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKSpinnerDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportArticleTableViewCell.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportArticleTableViewCell.h deleted file mode 120000 index f5a4f972..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportArticleTableViewCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKSupportArticleTableViewCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportAttachmentCell.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportAttachmentCell.h deleted file mode 120000 index 910f25d4..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportAttachmentCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKSupportAttachmentCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportTableViewCell.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportTableViewCell.h deleted file mode 120000 index b5e66bb9..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportTableViewCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKSupportTableViewCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportView.h deleted file mode 120000 index 6636b777..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKSupportView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportViewController.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportViewController.h deleted file mode 120000 index 7b9075ec..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKSupportViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKSupportViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKToast.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKToast.h deleted file mode 120000 index fca25f7f..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKToast.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKToast.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKToastStyle.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKToastStyle.h deleted file mode 120000 index 058afe87..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKToastStyle.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKToastStyle.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKToastView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKToastView.h deleted file mode 120000 index 5b23da1c..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKToastView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKToastView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIActivityView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIActivityView.h deleted file mode 120000 index 9b5a673f..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIActivityView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKUIActivityView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIImageScrollView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIImageScrollView.h deleted file mode 120000 index c1a1af5d..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIImageScrollView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKUIImageScrollView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUILoadingView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUILoadingView.h deleted file mode 120000 index ac9a5187..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUILoadingView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKUILoadingView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUITextView.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUITextView.h deleted file mode 120000 index e95b7626..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUITextView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKUITextView.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUITextViewDelegate.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUITextViewDelegate.h deleted file mode 120000 index bbb42649..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUITextViewDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKUITextViewDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIUtil.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIUtil.h deleted file mode 120000 index b11b4ed2..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKUIUtil.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIViewController.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIViewController.h deleted file mode 120000 index 911186a8..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZDKUIViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZDKUIViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZendeskSDK.h b/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZendeskSDK.h deleted file mode 120000 index 84158c4d..00000000 --- a/Pods/Headers/Public/ZendeskSDK/ZendeskSDK/ZendeskSDK.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ZendeskSDK/ZendeskSDK.framework/Headers/ZendeskSDK.h \ No newline at end of file diff --git a/Pods/Local Podspecs/SORelativeDateTransformer.podspec.json b/Pods/Local Podspecs/SORelativeDateTransformer.podspec.json new file mode 100644 index 00000000..cf94d08f --- /dev/null +++ b/Pods/Local Podspecs/SORelativeDateTransformer.podspec.json @@ -0,0 +1,21 @@ +{ + "name": "SORelativeDateTransformer", + "version": "1.1.10", + "summary": "An NSValueTransformer subclass to turn an NSDate into a string expressing its relative age from now.", + "homepage": "https://github.com/billgarrison/SORelativeDateTransformer", + "license": "MIT", + "authors": { + "billgarrison": "1billgarrison@gmail.com" + }, + "source": { + "git": "https://github.com/billgarrison/SORelativeDateTransformer.git", + "tag": "1.1.10" + }, + "source_files": "SORelativeDateTransformer/*.{h,m}", + "resources": "SORelativeDateTransformer/SORelativeDateTransformer.bundle", + "requires_arc": false, + "platforms": { + "ios": "4.3", + "osx": "10.7" + } +} diff --git a/Pods/Local Podspecs/SenseKit.podspec.json b/Pods/Local Podspecs/SenseKit.podspec.json index c86491dd..46a37324 100644 --- a/Pods/Local Podspecs/SenseKit.podspec.json +++ b/Pods/Local Podspecs/SenseKit.podspec.json @@ -12,10 +12,9 @@ "tag": "0.1.0" }, "platforms": { - "ios": "7.0" + "ios": "8.0" }, "requires_arc": true, - "resources": "Pod/Assets/*.png", "source_files": "Pod/Classes/SenseKit.h", "subspecs": [ { @@ -51,6 +50,9 @@ ], "SHSProtoBuf": [ + ], + "iOSDFULibrary": [ + ], "CocoaLumberjack": [ "~> 2.0.0" diff --git a/Pods/Local Podspecs/iOSDFULibrary.podspec.json b/Pods/Local Podspecs/iOSDFULibrary.podspec.json new file mode 100644 index 00000000..37c536d0 --- /dev/null +++ b/Pods/Local Podspecs/iOSDFULibrary.podspec.json @@ -0,0 +1,29 @@ +{ + "name": "iOSDFULibrary", + "version": "0.1.9", + "summary": "This repository contains a tested library for iOS 8+ devices to perform Device Firmware Update on the nRF5x devices", + "description": "The nRF5x Series chips are flash-based SoCs, and as such they represent the most flexible solution available. A key feature of the nRF5x Series and their associated software architecture and S-Series SoftDevices is the possibility for Over-The-Air Device Firmware Upgrade (OTA-DFU). See Figure 1. OTA-DFU allows firmware upgrades to be issued and downloaded to products in the field via the cloud and so enables OEMs to fix bugs and introduce new features to products that are already out on the market. This brings added security and flexibility to product development when using the nRF5x Series SoCs.", + "homepage": "https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library", + "license": "MIT", + "authors": { + "Mostafa Berg": "mostafa.berg@nordicsemi.no" + }, + "source": { + "git": "https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library.git", + "tag": "0.1.9" + }, + "social_media_url": "https://twitter.com/nordictweets", + "platforms": { + "ios": "8.0", + "osx": "10.10" + }, + "source_files": "iOSDFULibrary/Classes/**/*", + "dependencies": { + "EVReflection": [ + "~> 2.6" + ], + "Zip": [ + "~> 0.3" + ] + } +} diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 2308440b..e46425b7 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -17,12 +17,12 @@ PODS: - Analytics (3.0.7) - AttributedMarkdown (0.9.2) - BEMSimpleLineGraph (3.3) - - Bolts (1.7.0): - - Bolts/AppLinks (= 1.7.0) - - Bolts/Tasks (= 1.7.0) - - Bolts/AppLinks (1.7.0): + - Bolts (1.8.3): + - Bolts/AppLinks (= 1.8.3) + - Bolts/Tasks (= 1.8.3) + - Bolts/AppLinks (1.8.3): - Bolts/Tasks - - Bolts/Tasks (1.7.0) + - Bolts/Tasks (1.8.3) - Bugsnag (4.1.0): - Bugsnag/no-arc (= 4.1.0) - Bugsnag/no-arc (4.1.0) @@ -35,11 +35,15 @@ PODS: - CocoaLumberjack/Core - CocoaLumberjack/Extensions (2.0.3): - CocoaLumberjack/Default + - EVReflection (2.38.3) - FBSDKCoreKit (4.11.0): - Bolts (~> 1.7) - FBSDKLoginKit (4.11.0): - FBSDKCoreKit - FXKeychain (1.5.3) + - iOSDFULibrary (0.1.9): + - EVReflection (~> 2.6) + - Zip (~> 0.3) - Kiwi (2.4.0) - LGBluetooth (1.1.4) - MSDynamicsDrawerViewController (1.5.1) @@ -60,6 +64,7 @@ PODS: - NSJSONSerialization-NSNullRemoval (~> 1.0.0) - SenseKit/BLE (0.1.0): - CocoaLumberjack (~> 2.0.0) + - iOSDFULibrary - LGBluetooth - SHSProtoBuf - SenseKit/Model (0.1.0): @@ -81,6 +86,7 @@ PODS: - ZendeskSDK/Localization (1.5.4.1): - ZendeskSDK/Core - ZendeskSDK/Providers (1.5.4.1) + - Zip (0.4.3) DEPENDENCIES: - Analytics (= 3.0.7) @@ -90,6 +96,7 @@ DEPENDENCIES: - CGFloatType (~> 1.3.1) - FBSDKCoreKit (~> 4.11.0) - FBSDKLoginKit (~> 4.11.0) + - iOSDFULibrary (from `git@github.com:jimmymlu/IOS-Pods-DFU-Library.git`, branch `method-name-compatibility`) - Kiwi - LGBluetooth (from `git@github.com:hello/LGBluetooth.git`) - MSDynamicsDrawerViewController (= 1.5.1) @@ -97,7 +104,7 @@ DEPENDENCIES: - Nocilla - SenseKit (from `git@github.com:hello/SenseKit.git`) - SHSProtoBuf (from `git@github.com:hello/protobuf-objc.git`) - - SORelativeDateTransformer (~> 1.1.10) + - SORelativeDateTransformer (from `git@github.com:jrmiddle/SORelativeDateTransformer.git`, commit `51f53d591b7c19da1fcea5a91e5c044089c99410`) - SVWebViewController (from `https://github.com/TransitApp/SVWebViewController.git`) - UICountingLabel (~> 1.2.0) - UIImageEffects (~> 0.0.1) @@ -108,6 +115,9 @@ EXTERNAL SOURCES: :git: git@github.com:hello/AttributedMarkdown.git BEMSimpleLineGraph: :git: git@github.com:hello/BEMSimpleLineGraph.git + iOSDFULibrary: + :branch: method-name-compatibility + :git: git@github.com:jimmymlu/IOS-Pods-DFU-Library.git LGBluetooth: :git: git@github.com:hello/LGBluetooth.git NAPickerView: @@ -116,6 +126,9 @@ EXTERNAL SOURCES: :git: git@github.com:hello/SenseKit.git SHSProtoBuf: :git: git@github.com:hello/protobuf-objc.git + SORelativeDateTransformer: + :commit: 51f53d591b7c19da1fcea5a91e5c044089c99410 + :git: git@github.com:jrmiddle/SORelativeDateTransformer.git SVWebViewController: :git: https://github.com/TransitApp/SVWebViewController.git ZendeskSDK: @@ -129,6 +142,9 @@ CHECKOUT OPTIONS: BEMSimpleLineGraph: :commit: a11c168e490c98e3270c633d894f987bdae1580b :git: git@github.com:hello/BEMSimpleLineGraph.git + iOSDFULibrary: + :commit: 37ef2f90b695bb346521cadfa62f1bd6138950e1 + :git: git@github.com:jimmymlu/IOS-Pods-DFU-Library.git LGBluetooth: :commit: bb9399161f3231e3bb3dddc89aae99018c77cdad :git: git@github.com:hello/LGBluetooth.git @@ -136,11 +152,14 @@ CHECKOUT OPTIONS: :commit: 0451b5e67dec46b8bc48fcad63d9f844cae1bf19 :git: git@github.com:hello/NAPickerView.git SenseKit: - :commit: cb15d84b4e691f3632db3624476f6583ce3db876 + :commit: a48ba92abbc822eae504f1a0ed9e75b6466ff3e6 :git: git@github.com:hello/SenseKit.git SHSProtoBuf: :commit: 86b2e176097f76d130c858164eca42e15b779073 :git: git@github.com:hello/protobuf-objc.git + SORelativeDateTransformer: + :commit: 51f53d591b7c19da1fcea5a91e5c044089c99410 + :git: git@github.com:jrmiddle/SORelativeDateTransformer.git SVWebViewController: :commit: 9abad6b852b6c2ad19bb3c28532cce53719e2a7f :git: https://github.com/TransitApp/SVWebViewController.git @@ -153,27 +172,30 @@ SPEC CHECKSUMS: Analytics: b342fb4f43fa4f97ca6f4358b44d3295217ba294 AttributedMarkdown: ac5060667280be8cc8ee33a46c73e4ec6b17ca1a BEMSimpleLineGraph: 5999b2da02b6e935121608cfc58f6c369e06bde8 - Bolts: a0058fa3b331c5a1e4402d534f2dae36dbff31e4 + Bolts: 52551f96df2f8aac6b4414347f3f8353a39f1966 Bugsnag: 4c3f744efa9d76d9b17fddbc940e881436464cee CGFloatType: fa1da294540051a76750092a427b95296bbdc006 CocoaLumberjack: f58d8a19629f4d8379ae14bb3534def24161430e + EVReflection: c2160230031af745751e62b91870d25fe5b4e187 FBSDKCoreKit: 686ac982723a14ec9ddb85e2f81235d7706c891b FBSDKLoginKit: bade9fc78277764149ccc5bfaadbf13c83175c6a FXKeychain: 2fe54573946ffef634f4e2a2851e6c8f4ea15e76 + iOSDFULibrary: 3f5081faeb578bd31ea90c1d70a76c0d686382f4 Kiwi: f49c9d54b28917df5928fe44968a39ed198cb8a8 LGBluetooth: 79ee89969ebb6db8f566c35452aade206ea1d149 MSDynamicsDrawerViewController: 2874df90f5e9453dc7d4e32f8038b50615d4baa7 NAPickerView: cac3bd6f38e36374e53309335e28f4fc9cd93c94 Nocilla: ae0a2b05f3087b473624ac2b25903695df51246a NSJSONSerialization-NSNullRemoval: 4c50d948b7805807ea8ce690d48e05ee679ef5b7 - SenseKit: dcc809e4474e7a84ed9c95b4a176abb862f61198 + SenseKit: c061883ef8ed2c6781fee3af2df870172e6303c0 SHSProtoBuf: 89a179d27f35dea460139a630e8ac22378eabbe3 SORelativeDateTransformer: 307489386df4697780902bc16e99881d69a629b3 SVWebViewController: aa2e18a41ff5f45be7aeec8e92ca5bcc50b5ebb1 UICountingLabel: 1db4e7d023e1762171eb226d6dff47a7a84f27aa UIImageEffects: 37b99fa461e4965f332ca82e92f2c22a1075ee84 ZendeskSDK: 45b7a2812a04c3c5c2510aeeeded5818e6e705a5 + Zip: 670419a5ba9faaf5f24ed3650c4c38b4136e996b -PODFILE CHECKSUM: 9e98f8d35cf60de1af744d427b629dcf92eb2bb9 +PODFILE CHECKSUM: 94a526f7122c14d442dc069c8f860176cc826f31 -COCOAPODS: 1.0.1 +COCOAPODS: 1.0.0 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 70ee3a37..cb400010 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,5127 +7,5987 @@ objects = { /* Begin PBXBuildFile section */ - 000D83A24B4EA56493B266910AB64637 /* NSURLRequest+DSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B946501ED8DB6BA4363AD2122A5974B /* NSURLRequest+DSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 002726E67343FA361DF47111504F31B3 /* SENAlarm.h in Headers */ = {isa = PBXBuildFile; fileRef = 857CEE83EF4FEEAFD5D733E1E6E3932C /* SENAlarm.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 002D6E92B076153D12391554960A7A66 /* BEMCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = DD3F85E6E3B54B987AE1D94F9FCC2CA4 /* BEMCircle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 00613C7377975659483A7A4EBC7CEBDD /* LSDataMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FD882E9CC8D303DE7C6B0245F9B46CB /* LSDataMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00DFD873F293DF48A7D9A290FEB98C5B /* SENCondition.m in Sources */ = {isa = PBXBuildFile; fileRef = C7E74CD85F4F6E99E5FB6840B4F61035 /* SENCondition.m */; }; - 00EFAF0A3CCAD4098AAD710DB786D5E0 /* KSMach_Arm.c in Sources */ = {isa = PBXBuildFile; fileRef = 854906C02384B87E598317A68165D703 /* KSMach_Arm.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 01007C54A92F00859526C4378C138D36 /* KSSingleton.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A281AF2CB568A1343F57205DC6B20A7 /* KSSingleton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 014A902D0E137E9115DD6A66B417A53C /* SEGPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 24EE7930DC58C03E967C3F00449481F1 /* SEGPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01793C704AE531A759DB75483CE76A79 /* NSValue+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DE64117C7DC41457DC9E7718BD176F61 /* NSValue+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 01881EFDE3B2E0484C97965E73080D90 /* SENAPIAppFeedback.h in Headers */ = {isa = PBXBuildFile; fileRef = A83B573B63F78CFCCDC440B47F1F456A /* SENAPIAppFeedback.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01E4E3C67D3AA318E5DF279787480BA3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 01F43CB4E8F6B5F51D4066DD57F94DC2 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B97705E8D4A75D301E5AD971DC2B653 /* AFSecurityPolicy.m */; }; - 0217B49A1898AA62010EFADBB64B529C /* SENAPIRoom.m in Sources */ = {isa = PBXBuildFile; fileRef = B569FEB5AC7739E7B08C5EB0E42687A5 /* SENAPIRoom.m */; }; - 024B8B0FE826EDAB58EDFA034CF4DB17 /* SENTrends.h in Headers */ = {isa = PBXBuildFile; fileRef = 955CC54BE6E247B984F81F987F624F49 /* SENTrends.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 02FA3C9CBF1BC03845300D7707671F2A /* SENAPITimeZone.m in Sources */ = {isa = PBXBuildFile; fileRef = EA50A7041D6D94B588D1F7FE763A4601 /* SENAPITimeZone.m */; }; - 03E1ED6A18766C01271A4B70B14075A8 /* KSMachApple.h in Headers */ = {isa = PBXBuildFile; fileRef = 12623B98F15A3EF44B972A5F3E0F667D /* KSMachApple.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0414CC50FA320A347B7795BB95B1521E /* UIImageEffects-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DE14938EC3BADA9FDB90F8024B6F4AD /* UIImageEffects-dummy.m */; }; - 042DF5D589E727E4976D94132FD3CD94 /* SENAPIClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AEAB87DA4BFA6BD80063EDD0C0A0193 /* SENAPIClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04388AEB9140AE46B70C27C0A4D2E34E /* FBSDKAppLinkUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5985EC21D79C490DDDD7179E189FBE /* FBSDKAppLinkUtility.m */; }; - 046606D6224EAF6D167DADA578B05770 /* FBSDKConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 449A6DEA10AF8DD33E770D80C8717478 /* FBSDKConstants.m */; }; - 046B1862FC560B45F45B8BC4AFDD9475 /* UICountingLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 72538672A079DDFE608B5D46AC664E8F /* UICountingLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 047AD75E353F17BC6C4E51947F3A670F /* SVWebViewControllerActivityChrome.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F0B794089CB8B74556C3DD085AB1E22 /* SVWebViewControllerActivityChrome.m */; }; - 04F139C7C370819958D958A16DEE74D5 /* KWMatchVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 43840EDF9CFA1DEBF0AF29133F152768 /* KWMatchVerifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0518F73A4BAC546799F04531EDB230CC /* KWBlockNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D0DE142E09F61B74CBEC641282E7DE /* KWBlockNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0576B8BE3DF0FACB71AA6EAF9E0A4A04 /* BFMeasurementEvent_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B16614EA0B2A43F075F6ECC15B0B5D3E /* BFMeasurementEvent_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 058CC9AA906BB21AF4FF8AA8D3410A5C /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 42925442BFAD99B84FEC87C896CA945D /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05A398C9AFCC61621A76094730824CFB /* NSData+Nocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = 588D0A78B66C68F104FA5BE61F89D244 /* NSData+Nocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 05EA7B7B92AC8D0455D2220DDE3C24D6 /* KWBackgroundTask.h in Headers */ = {isa = PBXBuildFile; fileRef = CA3FFC9CCC7D4667D8652DB65425E1E3 /* KWBackgroundTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 06A97059F8D448BAD593470DB5D0D828 /* FBSDKTestUsersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C3A6E277A470DD70CEB62FC46641E29E /* FBSDKTestUsersManager.m */; }; - 06E376CBFC86162440672754D50E5558 /* NAPickerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DAAD24E702838C36C8126EC1543927C /* NAPickerView-dummy.m */; }; - 075698163F7E7B24E7A4297B5B4C43BA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 0765E712304A243A0137F1FE808B53A0 /* ConcreteExtensionField.m in Sources */ = {isa = PBXBuildFile; fileRef = 552C4B4EF856E4768D89BEB4D8E492FD /* ConcreteExtensionField.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 07EF2AC4E8B666E4FCADC4ADE26B228A /* NSProxy+KiwiVerifierAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D7803CFD866F785896D944BE9A14BFBE /* NSProxy+KiwiVerifierAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 083A79DF4DE0C771BAFAF0C026862AE6 /* KWHaveMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E3DC28601B152E179061A89692648E4A /* KWHaveMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 087FE7EC85F95428CF98743C5BE9DCBF /* Kiwi-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DE6FA3F8EB80CE76A9A155E9BCD1B5 /* Kiwi-dummy.m */; }; - 088A4DC9006641768CC1695A3251339C /* LSHTTPRequestDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = AD7BEF1C6FC9CF1282205E9CD4097CC4 /* LSHTTPRequestDiff.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 090B5A7D309ADEBF2025B6286B6B59D5 /* KWLetNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 18476CA1DEA433F879629924519243D7 /* KWLetNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A079C95A3BB7226674D1830C878B7EE /* FBSDKURLConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 698048CD23F1AE4CF525713E86C35D4E /* FBSDKURLConnection.m */; }; - 0A5F897ADA50160BA5E2FCDE88F59FEB /* FBSDKLoginUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 82979AB8910C0FDA8F0FCB3E359451DF /* FBSDKLoginUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0AA7AE8A676B5DD0519C3BFC44AD15E6 /* KWSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = D8AE12DA658CFDDF2B17B1FD4AF959BC /* KWSpec.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0AEBC275E910FB06044A7B8581EC90E3 /* SENSenseMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 6808AE217AC3ECBF8B9D4476FCAB5614 /* SENSenseMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B7B0CBDB2125F488CC440CF2A38D94A /* FBSDKLoginCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = 111F6D141BD35FE40E24B0E247EC2A11 /* FBSDKLoginCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0BDCC6651237758D3FEF71499C3811C0 /* LSStubRequestDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 77037C993FE12407D54391A403DB0FFC /* LSStubRequestDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C03843292A5D16A016F38E675173C5C /* FXKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CA4173C155E609B8DAC313E31DA96EF /* FXKeychain.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0C3C7DC1DE0B8BACD094907E339FF5C2 /* TextFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = FCBE5024423DE4A098CA10EF57A2AB0E /* TextFormat.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0C54B3011076D9A4F87E93BDBD11E4A2 /* KWStringPrefixMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E3C662C2402E9FF8CB833F2770CCB30F /* KWStringPrefixMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C5D6E745AB0F2D2AFB18236177AAFFA /* KSCrashSentry_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = C4BA7ED639FCC511AEAA6809466942A0 /* KSCrashSentry_Signal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CAD75CA955D0F8EDA14628AE54FC7C5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 0D3442F86A7708494FF4997C65EDD6C4 /* SENAPIQuestions.m in Sources */ = {isa = PBXBuildFile; fileRef = 62AFCA2106D1C1818AF1DA4CD810C36C /* SENAPIQuestions.m */; }; - 0D5BBD578FB4A99126AE70B69AA86C19 /* LSMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 159E70B0948D1BFAA00A1388A9C70351 /* LSMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0D64B014E2C304F7F0A829E6118004E7 /* SENAPIAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E9ACD0F8BB80CBFAC76EB6DD91E8CB0 /* SENAPIAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0DE2B0AD57D08DA9473705C3C0067A84 /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E7D6B8993F2C5B4956EACD8229694C0 /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E024C3DEE53738309FA09F39FCAAF1C /* KWBeEmptyMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 849BFB04EFB6A9C5FD3AFED413FD9D86 /* KWBeEmptyMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0E6219795C792E94459EC90D7E75E07F /* DDLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 27EF63310D3691818DEF16EF42C03FF7 /* DDLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E96B2B66C35765E42D45204D2A4CEF2 /* FBSDKLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EB91032FE67196F5E3D6539CEFE1839 /* FBSDKLogger.m */; }; - 0ECB5814FDAED3855DD428BD6C1CDDA6 /* KWBeZeroMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A59B47621FD327C3BA71313DDAEC2CFA /* KWBeZeroMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F226E91FC732F7B55096A4BF26748DD /* FBSDKError.h in Headers */ = {isa = PBXBuildFile; fileRef = 81D90B215572E49D6C1BFC9256438023 /* FBSDKError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F33C6C02063750F6B77CA1F1263D507 /* SENAPISupport.h in Headers */ = {isa = PBXBuildFile; fileRef = AABE005A7EAEB2910DEBDD672F4B7222 /* SENAPISupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F674D133AD56886A41F2F9322E65061 /* DDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B71D64868879464EACE2CFC21F85EE /* DDLog.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0FA8D8F709EFA048DE5600CDBBC21062 /* DDTTYLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BD4A36DFAFFFB8ABBAF11A1259E49CF /* DDTTYLogger.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0FB844E68373D9BD91529A48402216FF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 0FC6988D69393573A7BA92ED4A3F10BB /* SEGTrackPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B3A3DB545C079B3DBD972EFC0CAAF7C /* SEGTrackPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 101918AB747F9A3C853F9F4DD34CE743 /* SENPreference.h in Headers */ = {isa = PBXBuildFile; fileRef = E08857CEB30D83ED060A85C2D169B404 /* SENPreference.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 102B340DC5AD7BDD522954FA5206E20C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 945DDA56D922E22E92A0C0468A20C5F6 /* CoreGraphics.framework */; }; - 106AEDE4361665F053D77966299522C5 /* KWGenericMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C50806673FF7F91542FA161CB27F8F /* KWGenericMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 117FF7ABEC5AE4241C649E876C43339B /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 8306F75248A79930CEC46C2AB1B75D80 /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 130893AA3B5F63A4DE0F21F21DA45026 /* DDDispatchQueueLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = AE25721C9468B08414C4C6F1D0C79696 /* DDDispatchQueueLogFormatter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 13A6B1D5D21343234552AF805686C011 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 146A3A0531202FC4B0C2A1FFDC6C5BC8 /* KWMatching.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CD51D3CE19B0B8C612A9D0719673C59 /* KWMatching.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1473868CBC4D9797615A77EC204A568D /* FBSDKErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = 67BB32F52B26AC5BF899E3320C528442 /* FBSDKErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 147EAA292654E160F7872A7A3EC8A02A /* FBSDKProfilePictureView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C473C27F8DD235E8131DC8A267C3637 /* FBSDKProfilePictureView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14A1423AEF39F0E96714D69847EF191D /* FBSDKCloseIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = C0DB43F8785206494543831CA1964843 /* FBSDKCloseIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 151CC403684778ED10548788E16574B2 /* SENAPIAppStats.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B654C53ED838673321D643E95BE26D8 /* SENAPIAppStats.m */; }; - 1536B2179230BA581E6A4FC3248225D0 /* SENDevicePairingInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 950A7A3BDBD5E5AB72E8F59E657D3B71 /* SENDevicePairingInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 159EB88471F3BA2734A58A3D51912245 /* FBSDKGraphRequestDataAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 3657DEE99CA70678D73A38B4A0CE4A37 /* FBSDKGraphRequestDataAttachment.m */; }; - 15B3D7C935F6270BAB17BCDC7161F832 /* KSCrashSentry_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E3DC43646205C599B9BE239810E7C28 /* KSCrashSentry_NSException.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 15CAE027404FF17A28D2B79DD4500CF8 /* FBSDKViewImpressionTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = FF1243C866DE9E4DCBCB94BF1EF5E10F /* FBSDKViewImpressionTracker.m */; }; - 15D1CD12FCF7315EAB7E56F311C98C18 /* FBSDKAccessTokenCacheV3.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FC92EC940534F67FB600817A7DCE1B2 /* FBSDKAccessTokenCacheV3.m */; }; - 16987A6DA0CB26E4EEBC24E5568E8B15 /* Descriptor.pb.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B7063A7B272E6EBC541A699EC9E48D /* Descriptor.pb.m */; }; - 17715CB2C59383265C8839A036241886 /* KWBeIdenticalToMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FF213C72C43AF4D13F900938F2C6B74 /* KWBeIdenticalToMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17E787619A236DA2BE854F1AD6FE7F66 /* FBSDKAudioResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = CA82A61E0EB978D990200D613DB1906C /* FBSDKAudioResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 17F6F9D7AA789DDD8952FF736D8BDA08 /* BFAppLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 176934EE7060C865885890240314DD46 /* BFAppLink.m */; }; - 183DD23A6DFFF9B11BAC491C4AEED72B /* SENCondition.h in Headers */ = {isa = PBXBuildFile; fileRef = B54030F0DD3C6FF2105C078CB1C2790A /* SENCondition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1861C57461A03BB6235DD554871946AF /* KWExpectationType.h in Headers */ = {isa = PBXBuildFile; fileRef = 00F6DAF3A978A2394DA61C412319618A /* KWExpectationType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 186614E57220D062A145D514CDAC2306 /* MutableExtensionRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = D4C527B8D83E1D243FBA25EE14BD4C37 /* MutableExtensionRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 194C344DC064D1361D51B11AA13F34BA /* KWSymbolicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 824D84E2BB8569580D57D1288EF0ED19 /* KWSymbolicator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 19B349A91FA018F944B52A79729BBEFE /* FBSDKLoginConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = C32F00C816EA43D9798143D48B9AFFFC /* FBSDKLoginConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A3A9F57A038EB660446BFF969BE2016 /* BEMPermanentPopupView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F3FCD9E91B49DEDB03A4C7F0E20ED9D /* BEMPermanentPopupView.m */; }; - 1A4045B7FBB57AC73BA728AB7C9628D1 /* KWSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D405520C392A11D540BA4C15938FF2E /* KWSymbolicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A8A53CDAC49B21ACFB915DF2398DD5A /* FBSDKGraphRequestDataAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = B44CDFBA0D1C22F543080824723875E4 /* FBSDKGraphRequestDataAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1AB063C9C630B9E8BD9BB23EABFE8E59 /* DDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DAF00A243E09CC0AD8DE7FA3176A913 /* DDASLLogger.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 1B82B5D678C273DDAD8761F11D70C279 /* Field.h in Headers */ = {isa = PBXBuildFile; fileRef = 72D085C866869A5465C3413CDA716139 /* Field.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B8726BC851C0ADCA5AF8F6961A81B34 /* FBSDKWebDialogView.h in Headers */ = {isa = PBXBuildFile; fileRef = 277B71223A47A78AD5A2AA3AD7A469E4 /* FBSDKWebDialogView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B92B1BEE33B40967769CA8CA53332ED /* SENAPIPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = D02DFF4148FEDC32131FFA06E5567816 /* SENAPIPhoto.m */; }; - 1BD2209FA2A45F41EDD8CC3769C64824 /* FBSDKWebDialogView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AC129F9790B8B154B216FC72DEDE793 /* FBSDKWebDialogView.m */; }; - 1C2A6E3FFADC3A3E87ECA3F58BBD784A /* FBSDKLoginCompletion+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CCB36A95B6D869EAC34739B6DC80671B /* FBSDKLoginCompletion+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C9CA6D882D86766F6024357F06C803D /* SHSProtoBuf-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 92CE79B65374764047B678797E8D612F /* SHSProtoBuf-dummy.m */; }; - 1C9E1FC681E6F26E4E4513C8769F6D3E /* GeneratedMessageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FE4B7D22DD01D834396DF69149260C7 /* GeneratedMessageBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1CA8CD37CA7B92B74FC9F9012E77A61F /* PBArray.m in Sources */ = {isa = PBXBuildFile; fileRef = E4E3C9AFD8AA5061C1261459E0E769AF /* PBArray.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1CF9FECF1371395FC3878312C1F54557 /* FBSDKKeychainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = EDA6C402577D9CE045935D5E1D03DE49 /* FBSDKKeychainStore.m */; }; - 1CFB1ACF456684009530FB1F009C04CB /* LSNSURLHook.h in Headers */ = {isa = PBXBuildFile; fileRef = D279D756535DBB7FDD1DCDBFC8C1C257 /* LSNSURLHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1DD9ADC0A69A4661798A8CE94524E31E /* FBSDKGraphRequestMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 202E7E6C998C4377267ED9C1C547C5A3 /* FBSDKGraphRequestMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1DE22928BFBB26125C86D3A7987D97A8 /* KSMach_Arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = 923B7C72455E71D3FD759E9697A5312C /* KSMach_Arm64.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 1E2C4A649AEADC82D8880B2B40F2BE15 /* LSDataMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 524B8DF951A42F12BE70CF818335E561 /* LSDataMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 1E39607B5974A9E64E258F1CAE9CE68C /* FBSDKAccessTokenCacheV3_21.h in Headers */ = {isa = PBXBuildFile; fileRef = 61911AFB527E26E63C40331FBC3D3EFD /* FBSDKAccessTokenCacheV3_21.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E4E787150B6D8130255A250424C1732 /* FBSDKMaleSilhouetteIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 827AC92AA2C5146DDEC16DF66C5624C3 /* FBSDKMaleSilhouetteIcon.m */; }; - 1EDCB07A8C772925A162181863238424 /* SENAPIDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 057D5EE842A5C4823BD0C4BBF38BC091 /* SENAPIDevice.m */; }; - 1F48DF1B3C02F79440F56D73BA521AE7 /* SVWebViewControllerActivity.h in Headers */ = {isa = PBXBuildFile; fileRef = A38DC6AD830FB44BCDA10D541DFE1EFB /* SVWebViewControllerActivity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F4B15F3C071FC96CFC188F8D070B00F /* FBSDKTriStateBOOL.m in Sources */ = {isa = PBXBuildFile; fileRef = B755B363409AB941425856EC2A599242 /* FBSDKTriStateBOOL.m */; }; - 1F867056972F448D5406A4AE3A7DF791 /* FBSDKURLOpening.h in Headers */ = {isa = PBXBuildFile; fileRef = DF38A9C2A9446EDDD4E08DED9AEB88C3 /* FBSDKURLOpening.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F9F017BFAE87FDFDBAAD3D8D1A9CB22 /* SENInsight.h in Headers */ = {isa = PBXBuildFile; fileRef = B190316C1DE3EB69D3BDE5CFB6AF959E /* SENInsight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FB30B634F4024AAF58F6BA4963E0659 /* SEGIdentifyPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = B9035408511240CD2290DE028DD2DE96 /* SEGIdentifyPayload.m */; }; - 209E4D3F3A5EA747B6E3363D384F1102 /* DDASLLogCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = B4C4C4353218F76A86FF60BD94259B42 /* DDASLLogCapture.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21579F01E64F084183752FF59A98EDA8 /* SEGAnalyticsUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6561F03C3EC538CBD6D0C6498AA89720 /* SEGAnalyticsUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 215B2D3138ECC05DB02848179A555AC8 /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F1C482E9BCBE0550F987F0E35FEA6A4 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 219C2C609B54EC889BE7AF93D0C51804 /* FBSDKKeychainStoreViaBundleID.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DBFB1FB6FAEA582AE092D624077F357 /* FBSDKKeychainStoreViaBundleID.m */; }; - 221729B1F2E3670D8A09F84F23066B4C /* KSArchSpecific.h in Headers */ = {isa = PBXBuildFile; fileRef = 566E67D92F4BC191FB69DB95FAC62433 /* KSArchSpecific.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2228040DAFD6ACF5FFA26179A9F296C7 /* KWValue.h in Headers */ = {isa = PBXBuildFile; fileRef = D79128AA171FFA9A5B6CCB187A4F9B9A /* KWValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 222930332DA449EC11C264885F61EA19 /* SENTrends.m in Sources */ = {isa = PBXBuildFile; fileRef = C13F6EB224DE6986E9450463B697F020 /* SENTrends.m */; }; - 224CC8ED8174158AF8465EEF28A481D0 /* KSSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 29B7AAB9B8451BB4DC4330EDF63F7002 /* KSSignalInfo.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 226834063B5A91DD32DD8BC95B2809C2 /* FBSDKBridgeAPIProtocolWebV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 43CB3B0E553578F6293A1F02BADA6717 /* FBSDKBridgeAPIProtocolWebV2.m */; }; - 23A08CB41926DF0E87E6ECCC8C6A9319 /* SENAnalyticsLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 935B253D545D05FD1A57BCE8F51896BB /* SENAnalyticsLogger.m */; }; - 23C5115637BF0F0E9A7583139880396A /* KWBeWithinMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 0385645CAFFAB9F3BAABCA0D3E070558 /* KWBeWithinMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23E86374D99120C0E154AC5A19323EC0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 2402A1D92742B040DE9AE7FB5DB784A2 /* platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F1DBC49A3941342C50968B989C7E48C /* platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2417C875EB66742695467BA25EF903B0 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D2851542FDE16E4DD294C67C4BB2552 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 246CE975ABACEBB29228525F5D1E04E8 /* FBSDKGraphRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ED6F359AA2325A80C9E5CD2E04CB021 /* FBSDKGraphRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24B7B8841F792B6BB2660A45FB21AF9F /* FBSDKTypeUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 91EEF22ECC2470DDB220B10F5782A670 /* FBSDKTypeUtility.m */; }; - 25595DB616C49D8848957C47B9D4D330 /* BFMeasurementEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EA0CE29D2C8C14881FAB4963D53BF50 /* BFMeasurementEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 257E117C320A6253BDFA1C4266353F2E /* KWSuiteConfigurationBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 23892E485BE84227A1568E27D7C947FB /* KWSuiteConfigurationBase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 260D1F4B17EDCE2EA09A69FA90DED1BF /* KSMach.h in Headers */ = {isa = PBXBuildFile; fileRef = 17A89244CD7A1BFF7C34706D5495A2AA /* KSMach.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 26756F8B7A527CB4D8154ECAC4336928 /* LSNocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D246A892C697933561B68521D32119C /* LSNocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 275C29C33B26D2CDF2C806C90F045EC7 /* SEGPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = B31C23CB4BEB66B344884EC935943250 /* SEGPayload.m */; }; - 276F55C2C533BCEE020EFF416ABB2439 /* FBSDKAppEventsUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C0EB6817B52012DA55A80905ADC5175 /* FBSDKAppEventsUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 279279189591616E77EB32977B3990EC /* KWFutureObject.m in Sources */ = {isa = PBXBuildFile; fileRef = A4808CC6369FF5F5230B9230805DA1FA /* KWFutureObject.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 27C2DC78D043D2411C0650CF8AA0227B /* FBSDKApplicationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5384032FFD2A900B44E72B17C5A01D9D /* FBSDKApplicationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27CFAAA18EDF0E37960712125F8C1534 /* GeneratedMessageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 55FAA613682EEA16B8C25F3F350EDE2C /* GeneratedMessageBuilder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2810757C348A1AEF81022F9484DB0E7A /* FBSDKAppEventsDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 15FC29FB3E70FCAFE7844B5DF30ECEC5 /* FBSDKAppEventsDeviceInfo.m */; }; - 28A64AD2CC850432F9EB6D20DE4BA83F /* KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FA9BB690E2DBBEF4F30361078812FB9 /* KSCrash.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 28CBE6EF9D2E98365F05A1DEC378E3D3 /* LSStringMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 43AF3C9E8AB640EFCE13C78D8533D3BC /* LSStringMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28D04EE48680CB5CA83744FD62450DE0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 28DB0FEC0C4E33C1D87E341E52CFA228 /* FBSDKLoginManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 30DAB09671BCB3EA8D7347604253D852 /* FBSDKLoginManager.m */; }; - 292FF33A941B2D56AAEC88603B995758 /* KWExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BE5DD08503E71E209320C6BF6A3517B /* KWExample.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 2961F795CE4CB962025D669A4ED4E36F /* FBSDKAudioResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = B3589E26453857C00BF13AC65D3C07A4 /* FBSDKAudioResourceLoader.m */; }; - 29685D8B9EEF5477F33FE5FFE97D6B7D /* SENAPISleepSounds.h in Headers */ = {isa = PBXBuildFile; fileRef = 94332959FBCB5BC3F0443E204372D3DD /* SENAPISleepSounds.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A3DD3D7001D970A08A8AF64E266175A /* BFAppLinkReturnToRefererController.h in Headers */ = {isa = PBXBuildFile; fileRef = D7D590E1D8AF002AC17478668EE59899 /* BFAppLinkReturnToRefererController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A6627F3DAA01BAFE3D7704BFCB9B23A /* SENLocalPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EF9FFD7669729C4E275C0CBE50DFBDA /* SENLocalPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B2C61B6148DE55A4F358681009DEF1C /* FBSDKErrorConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CE03965448233280FCBC6F9D0B417ED /* FBSDKErrorConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B909229AE729B6815BD16FAD6F07563 /* SENAPIAlarms.m in Sources */ = {isa = PBXBuildFile; fileRef = 32BACA6440B8ADAB6637523E86E3433F /* SENAPIAlarms.m */; }; - 2CEB53C0F50F26243CE4E5EABA677CA6 /* FBSDKAccessTokenCacheV3_17.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DEDE4C0FC12BAF3993B1156BB82609B /* FBSDKAccessTokenCacheV3_17.m */; }; - 2CFE3EC884305D7EA1374385DA589FF9 /* CocoaLumberjack-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA4A8387FD28C9D3161C29B88FD36008 /* CocoaLumberjack-dummy.m */; }; - 2D0621BEF6B0B302D394D20074821CB1 /* KWHaveValueMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = DE3793A777D56F0B0CAA9223D96C9AEB /* KWHaveValueMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 2D2AADB7BC32BD311DDEACC3828242B9 /* KSJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 133AE6503B0684F36F66800C808FB9C1 /* KSJSONCodecObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D617B7EECBFC031FF462905C379026D /* FBSDKCrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = DD7D45D3EEAFF84C82CC4E12B8B45877 /* FBSDKCrypto.m */; }; - 2DA0BBF7A88A4ADB2332301F02F770A7 /* FBSDKAccessTokenCacheV3_21.m in Sources */ = {isa = PBXBuildFile; fileRef = EC04E048AD20CD3F7B7D746178D38C5C /* FBSDKAccessTokenCacheV3_21.m */; }; - 2DAECFE7A8D79F757B398F57CCF98F8D /* LSMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B206D3A72053F9D0C98C34316CF297A /* LSMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DD510422CED9C4D3637EEEBB54DCA47 /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 09312280EE41DFE5453DD20090B569A3 /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E0BFCC90EEA38B089CA7FCB459C1257 /* NSData+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D55715FD395CF6EA25C3EBCDF4AE3FF /* NSData+Matcheable.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 2E1A13C82D8DDFDE80E2A507D591A374 /* AbstractMessageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = A18F4B55B4E3E6E316AE508FD4534203 /* AbstractMessageBuilder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2E4145CC853AC48D39CF638CC17171A0 /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 68299A455D3A05BFD77FDFBA704C39E3 /* BFExecutor.m */; }; - 2EE46A817D731EFFCAEF9D6136035D4C /* SENTimelineMetric.m in Sources */ = {isa = PBXBuildFile; fileRef = 86DD21994DE6A20866CB12D11FB264FB /* SENTimelineMetric.m */; }; - 2F29BA35646AB049A2B60FFE83786190 /* DDDispatchQueueLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 62F98FCB26B4ED320CDEED7B60ECF338 /* DDDispatchQueueLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F4472A9ADB5C9083C82FC8BD9EA41FA /* ExtendableMessageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9239A5E7F7EE046EF7B0BC8DAA2E4023 /* ExtendableMessageBuilder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2F6B1B114E8DE7AAC204977D62A8F3B9 /* ConcreteExtensionField.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FD8BC7105B117046BC2AB464E6A8D90 /* ConcreteExtensionField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F82B5F81298A07DBA55723EC96F6355 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B10D6A72B2D806849949EE18C0C3A6E /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FEA486573858AE50056E5F32F0BE2C4 /* KWLet.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E632952FECF7DFA788BF0A289A1666B /* KWLet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FFEEA0687220CEEB505B3CB27CD2AA6 /* SENSense.h in Headers */ = {isa = PBXBuildFile; fileRef = A3EC689F166DA7FF9BF3B3E27796F075 /* SENSense.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30CF2CE7F922C3B0FB382A402311F30F /* KWExampleSuiteBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 68198664076F7A26300DF047F722612C /* KWExampleSuiteBuilder.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 31A5A8F7146146D506650CD5F95184DD /* Nocilla-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 890B7260D2496D1FF921925ACEF0DC7F /* Nocilla-dummy.m */; }; - 31AD3348247E88039C51F9984FBCE12F /* KWMessageSpying.h in Headers */ = {isa = PBXBuildFile; fileRef = 89E50651C152648DA8269EEB8F526695 /* KWMessageSpying.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32219C9C8AC51EB862E2B79432A92918 /* FBSDKLoginError.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C20F7EBF0B31E8A58BC008347FBD380 /* FBSDKLoginError.m */; }; - 323AABB67803C9F231BCEC051292B3C6 /* FBSDKKeychainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = E15C80040AC5F7479FF579E95BF96C54 /* FBSDKKeychainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 32C6CB128D40C02ACAEBBDAEB7C3E103 /* FBSDKLoginManagerLoginResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 65CA3C162C8FD5639605AC9B4587A178 /* FBSDKLoginManagerLoginResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 330EB0920BF38C7F4A05E8D0A4F2B41B /* SENPairedDevices.h in Headers */ = {isa = PBXBuildFile; fileRef = 116386245A1166DF499D1B407B6E6EDE /* SENPairedDevices.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 336BE36872F03FBDC94F7B9FA342F967 /* FBSDKGraphRequest+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D4A488A0947D1745A06B961AA0334B5 /* FBSDKGraphRequest+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33B3AAF5F75CCDA958571CFD4811E079 /* FBSDKBridgeAPIProtocolWebV1.h in Headers */ = {isa = PBXBuildFile; fileRef = C93B00BEB555FC465B438354E4869ABE /* FBSDKBridgeAPIProtocolWebV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33D850A1471578E2F579A9DD53ABAA72 /* UnknownFieldSetBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2439B8B10FD5996410B3A12C215D5059 /* UnknownFieldSetBuilder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 343C1452E2DF4128EBC47EAFA1C8F294 /* CGFloatType-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 183661B5E32C0EB00F3BC2F5415A8588 /* CGFloatType-dummy.m */; }; - 348513B32A29C548443AC3881DD68750 /* LSStubRequestDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 291B65B8D525A76F4DC127EF891E9372 /* LSStubRequestDSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 34DDD71D396DC61B2D17EECDD110FBC9 /* FBSDKAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DA8152C648088E12FCF71651607E32D /* FBSDKAppLinkResolver.m */; }; - 34F2C38B503453BCAD07A7C48CB9909F /* SENAPIQuestions.h in Headers */ = {isa = PBXBuildFile; fileRef = 819586A320F0DF4D1CE19294D6A70541 /* SENAPIQuestions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3543D2591D9786B4D2B3852F57D34BAF /* FBSDKMaleSilhouetteIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 38A84460EF9A7EA42EA3F884C31A7D12 /* FBSDKMaleSilhouetteIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3544316A0D688DEDC912E30975C8FBFC /* WireFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 587262EC59E69A462946E31556A21D80 /* WireFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3558B5C211317960680E6D7B53DAC590 /* FBSDKBridgeAPICrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = 912F74A6A5D8B14D86A631EBF2E518EA /* FBSDKBridgeAPICrypto.m */; }; - 3561E4C602D1552728B6EA061BBAB54E /* KWBeforeAllNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AA29358AF65E5F71E69D4DBAE5CC438 /* KWBeforeAllNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 35BF6A73E6EA84F49BC93FB9D5E4B2B3 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A5B3F43BD11B11733965DFF96756C2B /* UIActivityIndicatorView+AFNetworking.m */; }; - 35C904D97A491DC0F622255E63376FE5 /* KWInvocationCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6302B62D2C89E6E952486B822182AB19 /* KWInvocationCapturer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35EC694A7DDBD723B63F374A776BEC88 /* SVModalWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFBD0A0B0762C443B2615CB3B0D3E1D /* SVModalWebViewController.m */; }; - 362B7D7D416CBE15D0C0F0298FFBC8B7 /* DDMultiFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAD26F0026912544CCFF082D47F84B /* DDMultiFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3682AF5B1D4433E71C047345B9123BDB /* FBSDKMonotonicTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B82F4474861E6B9DD1A3EE7F6F9F6C7 /* FBSDKMonotonicTime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 36D3BDB1D7B76F4E2716D3F7935AEA77 /* KWBeIdenticalToMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = DCF57521E180233EC1C6BB96F4AC750A /* KWBeIdenticalToMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 36FECD96A66EF30AED1D4804AC0E4A5F /* KWExistVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C3142B0F981A5865F8EA945068861B /* KWExistVerifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 36FF5711FC10937947241EDF2185796B /* SENSound.m in Sources */ = {isa = PBXBuildFile; fileRef = 53BBE015EB00810A69B0C5EADF658E3B /* SENSound.m */; }; - 37010228922A5F5813C0343AF671379E /* SENSenseWiFiStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 59A44B00FAC5177657BCE0CC3917FA21 /* SENSenseWiFiStatus.m */; }; - 371E136C57DD8EB8AF7D3F35A2A19363 /* DDLog+LOGV.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B1DC3307777459F931FD2A4AF05253B /* DDLog+LOGV.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 375E059B7184376FE475B3A6DD204EFB /* FBSDKSettings+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5343076C13D95C81BF5F88A5ACA983DB /* FBSDKSettings+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 379F92A7E67F7C43CEB33CBD2A41EFFA /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3859E2FB732923D418F995F456D84C8A /* AFHTTPSessionManager.m */; }; - 37E0D440605E99808DB22C1544145A23 /* SENAPIAppStats.h in Headers */ = {isa = PBXBuildFile; fileRef = B5F5DF7FE032C855228A29BBD76FF211 /* SENAPIAppStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 381DE6FEDCD472A8D3DDABFA02A6F75A /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 308EFB57CAF965803F993D23C819F351 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3827D90BA5A2C19F39DEAF55A2C5A47A /* LSHTTPResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 65BEB09CA31B125400374315618B776C /* LSHTTPResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 384AB6AD60024BA9C6C42151DEC620CD /* FBSDKLoginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 15E469A6F31398854F23CA1C71AC5132 /* FBSDKLoginManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 385A39B37C6BEA378BA3382E668E04D1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 385DB8F213E88199A976D2CBF52AFBF3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 38986DF93E614F16E7F9EDF9D3F35E6C /* SEGAnalyticsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F8FCC560A8E85EEA55912CDCAB5C8F /* SEGAnalyticsRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38E274EA113B425052D07F53FD1B89D5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 3929E357063EF4A94CCE17E341FE12C9 /* KWWorkarounds.m in Sources */ = {isa = PBXBuildFile; fileRef = 545DCE768FA3FFF37BEB9BECEF5AA74E /* KWWorkarounds.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 3936604221DAD5886F66F4EA57770617 /* KWBeforeEachNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 60B5BC8F0BF122A253B18A94A4272A49 /* KWBeforeEachNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 395A480691F0E1283567894EA9FA763C /* KWExistVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = B89331E08F50E8A0FA4211AA8DF50948 /* KWExistVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 3991862203E7D334B2CA9DF28DA8D69F /* FBSDKAppEvents+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 835CE4D06794607C12944A77FF42D266 /* FBSDKAppEvents+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 39FEC51DC047419BB77D966B496EE48F /* SEGIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 05DD1DCA5E4480B3B935CA314C9889F4 /* SEGIntegrationFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A1088CEC15EBB4181ACD1FA438B7DC4 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1241F81034918984DD0D241378D280E6 /* CoreText.framework */; }; - 3B011A5BA21A0F27967D21491B9A7BA9 /* FBSDKWebDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A539F5CC36255B60E4104EEE4A54797 /* FBSDKWebDialog.m */; }; - 3B54233D62D56938DE80E444691BC20A /* KSMach.c in Sources */ = {isa = PBXBuildFile; fileRef = 3BE6704DC4D162C758A2CEE7CF165CF5 /* KSMach.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 3B6DAA803828CA8D8B2497FE8EAB15B7 /* KWCallSite.m in Sources */ = {isa = PBXBuildFile; fileRef = FC705EB015B5DB7FAE789498006595DD /* KWCallSite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 3BD7F3B1D4D2EAF6317B6D0CCFBBDAE3 /* CBUUID+StringExtraction.m in Sources */ = {isa = PBXBuildFile; fileRef = 432A966D1B222D46DD927F2BB3F5FFB6 /* CBUUID+StringExtraction.m */; }; - 3C15494E07C9A0AF115015886E4A627F /* MutableExtensionRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = A8EA30FAF2BD811109BB2D7DA59E30FA /* MutableExtensionRegistry.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 3C423C7A98346310F5B7E7E6DE611261 /* FBSDKBridgeAPIProtocolWebV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 10D391F503979DE818401C6E93F6E113 /* FBSDKBridgeAPIProtocolWebV1.m */; }; - 3C5EB75BCC8AF23C71ABB163FF6B4053 /* SENTimelineMetric.h in Headers */ = {isa = PBXBuildFile; fileRef = 64A1E825CC7395CE5168424B7430F575 /* SENTimelineMetric.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CC8ADD9FBA5E20CDFB55DC2F5CBE11D /* SENAPIAppFeedback.m in Sources */ = {isa = PBXBuildFile; fileRef = D90F5BE0C1B962EEE64AE34F1FBC9F00 /* SENAPIAppFeedback.m */; }; - 3CF75807FA62FFFB0E2E1B0D828E4116 /* NSData+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = CE2E1D8E3DEB7E1757A99CAA152A81E6 /* NSData+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D19105582F11593E07DC81EECAEEE69 /* LGUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 12105E5EC867610E235AC78BDEE72BA0 /* LGUtils.m */; }; - 3D73BF796ACD503826B3181C1C20DC9D /* KSSafeCollections.h in Headers */ = {isa = PBXBuildFile; fileRef = A76BFBC39C261F2787C8C0EB100EC5D2 /* KSSafeCollections.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D980D87ECA63A850DC94253451824AE /* SENShareable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE8281B0AA9885007C10AF737B09801 /* SENShareable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DAEF937F267A5D436EDDCAEE5179145 /* NSError+SimpleConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = FC03C0DEBB0BFB8D5E6D5FFED4290015 /* NSError+SimpleConstructor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 3DF5EB3BA0E4CC9DCC2FF693BAB22ACD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 3E2EC2B0D0E2A562FCCB625054EB38CD /* KWNotificationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 362B0FA71F3C5EBA7D2A3EA8BF5F1EFC /* KWNotificationMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E4244C53AF25732EB22395E69DDED75 /* SENAPIPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = D1CBB57D7A8164FDAF00213DA5770064 /* SENAPIPreferences.m */; }; - 3EF0BC23D83E879715F8C6101899D9C7 /* KWMessageTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 378FDEE7015A6B1FEE8D7A619EA1BC1A /* KWMessageTracker.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 3EF66106D22401DE521900032F9502DE /* SENAppStats.h in Headers */ = {isa = PBXBuildFile; fileRef = B1DE3FEC3F3B4F2335DBFA929135F412 /* SENAppStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F4439B5E86EA000FB98BFC8956F3699 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EE2008460D3EC267591BD01EE18E9A1B /* Security.framework */; }; - 405607BDB8C19C46A8EFBFEE15CB23AF /* KWStringPrefixMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B194CBD32032EBF377A4FCD9338B439 /* KWStringPrefixMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 405BE747CC7BD1A9DF7550578237EE55 /* KWExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A326DAD70722E85CB16F423D0887CBA /* KWExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 407FA39CB33F4EBD8B9A03BF5B9D903A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 40CFA792C00286176324ECBA3FBCA8FB /* SENTrendsGraph.m in Sources */ = {isa = PBXBuildFile; fileRef = A4FF166528D117CD56F2EB243E582863 /* SENTrendsGraph.m */; }; - 40FA129CC06CD134C13171F53EA1A869 /* SEGSegmentIntegrationFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F2A4557ED88FC7744B94F3F08337351 /* SEGSegmentIntegrationFactory.m */; }; - 4107E45F9F064A8838EC2A31A5E5E7EB /* KSCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = B019F5164E72E34D501F148A9FB6903F /* KSCrashReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41988B5B1A65C8C8ADCC3D4E51DCD118 /* SORelativeDateTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D726D481430F95CB849EA9D634D7EC2 /* SORelativeDateTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 419C6CA49DD03098EE28A0D4AD4AE029 /* LSASIHTTPRequestAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = F64F297D234D00DB57619D6B51AA3481 /* LSASIHTTPRequestAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 426C3A70A7BB1BCE3358E1C1451A04C4 /* BFAppLinkNavigation.m in Sources */ = {isa = PBXBuildFile; fileRef = 570C704F00ED6F15EF3BAC04A1674253 /* BFAppLinkNavigation.m */; }; - 43152B4023D4B45EB0CE9B0F009152BF /* SENAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A3852B2EA9E455746AD2F305287A7AF /* SENAPIClient.m */; }; - 4344EB57BCC9E00F7BE02245B8CB7EA3 /* KSCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = 61BC7F82EA9E15BC76C024CA004341F9 /* KSCrashReportFields.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4375D9CA1D4ABD4F8A06B21225AB9A6A /* SVWebViewControllerActivitySafari.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C64CD9905CC67DBAC42E954F83C1C8 /* SVWebViewControllerActivitySafari.m */; }; - 439644BA4B91EF77612D628002BF1565 /* NSValue+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D1D116FC88ED09636EAE42A88185974 /* NSValue+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4419E1352BABDEFB14CE59AEC23D8BBE /* FBSDKDynamicFrameworkLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = F732DD9D031E28EEFB299F1D168DE0E6 /* FBSDKDynamicFrameworkLoader.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 446B322BBEE8673F612DF0C1736A0E8D /* KSCrashSentry_User.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B8240F25ACB3C1DD7D6C747C8D0F4EF /* KSCrashSentry_User.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 44B95E5E716DF6AB70009F03EFE43662 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AAD2D1A0BE7422304F6B2D0ED4E33F0 /* UIProgressView+AFNetworking.m */; }; - 45452A15A62424277446AA6B65696F8F /* SVWebViewControllerActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 8943717FBB24A32DE657DFE36317AC9A /* SVWebViewControllerActivity.m */; }; - 45548F4FA77B92592E66B196B6E72415 /* FBSDKBridgeAPIProtocolType.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B56B5099DA6CF34F731275809030DF /* FBSDKBridgeAPIProtocolType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 45584B9DD8757B11C583559FE73F4F36 /* SVWebViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7428C480D46CA421963A2BE69BD11064 /* SVWebViewController-dummy.m */; }; - 45DF92D34BA3123948A2AAD60FDB30BE /* SENInsight.m in Sources */ = {isa = PBXBuildFile; fileRef = E3E2A0F23CB19AFDAA1368AE251CD6B9 /* SENInsight.m */; }; - 45E73C73D9D125727313C507A96A3CEE /* KWBeSubclassOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D4D6C403B607F3ACDAD599E978BB0CB1 /* KWBeSubclassOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 463F5B5F59FEFDB821D07BFCDB88215A /* KWObjCUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD2DE96F9EFA92DEFA8E14AD555CC47 /* KWObjCUtilities.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 468ECC422DDE7CAB18E01EA8FDF77E43 /* NSObject+KiwiStubAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F60D85E1764A22934644924B9ACA8C0 /* NSObject+KiwiStubAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 46E54459CD58824CB82D7D78BE592B92 /* KSCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = 040FCEABB89D3A8984409404081B05DE /* KSCrashReport.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 46EE4680E8F25E7FDA43658AC8AB0520 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 4746B567422F740813F6DF7B2E0D2D72 /* KWMatchers.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B4FBB67186C56CF179B20D476D9E37C /* KWMatchers.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 47905082A05DBF95241BBB1A5368CFE7 /* FBSDKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E15BCBB4B246278C73ECC86C9EB86CE /* FBSDKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47AD43928A319E83D076EBD40D420A93 /* SENSerializable.h in Headers */ = {isa = PBXBuildFile; fileRef = CD8A5D27DD477D50D2DD88096735DEBB /* SENSerializable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4889C919B8280D80477D68B10FB81850 /* ExtensionRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC6CF36E0E8A952A9454ECECDF1C923 /* ExtensionRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4893BBCF67F76E79D76AD4C4E04980AE /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DE7E100A60DAB55710524CBBF0DBA51 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48CA6B84C798FD083B9AE94529027F7E /* KSCrashType.h in Headers */ = {isa = PBXBuildFile; fileRef = 096C729061D32F9265C37FD05D075110 /* KSCrashType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48D63DF980CCFE55D0A57BE89E654DA5 /* KSCrashCallCompletion.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F47D9D8A1B39FD2AA3B6C4B9763B65F /* KSCrashCallCompletion.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 48F5FC9FD632E68080DE1E2FD7528C1E /* SENLocalPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = C97428E480F9551FA3DE9561F620EF4B /* SENLocalPreferences.m */; }; - 49725147DC31ED70EDF78E547D9461CC /* BEMCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = C356658E8B94668C18D4B54581331DF2 /* BEMCircle.m */; }; - 4979D34223CE1D0916DDDA4888E24CE1 /* KSCrashState.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B0F4C82B2C23A91D0D8C1D92EE59CCA /* KSCrashState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4ADA0BEA4A11C3CDE2DCCE79DF602785 /* FBSDKAccessToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 4971E3700022D45CC547AD8A08634809 /* FBSDKAccessToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AE740B36CB0E35AFDF85174B9CF0329 /* KWVerifying.h in Headers */ = {isa = PBXBuildFile; fileRef = 601E54444737E6DA285930F0900629A7 /* KWVerifying.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AF4CF79F6F01E38AEB73107C17D787A /* GeneratedMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = E13F617BA28CFBBCF2826384B4FA9594 /* GeneratedMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B42192EA8F0DEC030494A7AEBD97326 /* KWAfterAllNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 92E1172F74E4F8CE4C05FBE03FA72E31 /* KWAfterAllNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B4BA24A112A6DFAF81243BD64E8B447 /* NSData+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = 80CC883B9F7B657D34E021A513717E9E /* NSData+Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BA13C1246FA46E6A55155B5E651F155 /* KSBacktrace.c in Sources */ = {isa = PBXBuildFile; fileRef = 054262B2014FF2B86DA29C00B8DF5614 /* KSBacktrace.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4BF1A5D97BBA9C232E6F006D546E9B52 /* NSDictionary+Merge.m in Sources */ = {isa = PBXBuildFile; fileRef = 92EFF8F0E49CA4DCA6AC15ED1DC63C7D /* NSDictionary+Merge.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4C022072A981C30E53347CD858C8616A /* KWMessageTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 1781B1B22C3881CDC2A760A326703DA2 /* KWMessageTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C45A5A0C0F44BE05DCEA7194A898E39 /* Model.m in Sources */ = {isa = PBXBuildFile; fileRef = D526EAD85236DCA22EA81512AD0B5068 /* Model.m */; }; - 4CB5268ABB0D2A811BB49F630C395FC7 /* FBSDKLogo.m in Sources */ = {isa = PBXBuildFile; fileRef = DD776934FA0C1BDC3C60480D2D260899 /* FBSDKLogo.m */; }; - 4E0665109FD62A649EC447A1F4C027EB /* LSStubResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = E1934636E878A91F78F03142FE452C35 /* LSStubResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E5BD2DD54AF28674D75DD18CF167212 /* FBSDKAccessTokenCacheV3.h in Headers */ = {isa = PBXBuildFile; fileRef = 437049D5F965B1B469F809887E82ADC4 /* FBSDKAccessTokenCacheV3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E68404BB7BCEE4D87D1592225CCCF20 /* BugsnagMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 5293B24376FDD431A10AC6C4AFE89681 /* BugsnagMetaData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E8B93672486C4FAE5A24AEDD8AD04D0 /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5825EA9CC5BCDFB54995F27E065DBBF5 /* NSInvocation+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4F2E7A2F6B03CDD1D454546C1B4049AE /* KWAsyncVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A6E1931B8F3D61F40512FB76FCF1B81 /* KWAsyncVerifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F32406D9FE475C262405CDC83C36ACB /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E58883FE3367382BE935AF65294F93DD /* CoreBluetooth.framework */; }; - 4F49212CECB31C7E36C4EFB967C666AF /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = C58E11C2BB57CD20A4E723C0AAF3A16D /* BFTaskCompletionSource.m */; }; - 4FA6A6F5F25DEB81733938AE2305EE0E /* KWRespondToSelectorMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A19474CC8304119FF99F65DE393075F9 /* KWRespondToSelectorMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4FB7EE4E6C908E50528935FA04CFEED1 /* FBSDKApplicationDelegate+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A295E8DB2F8C532167972F40FCC04EC /* FBSDKApplicationDelegate+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 50054989CDB3A61E20D9EA257AA4C154 /* SENAPIPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 71B755FEBF1D701A830730F3440829AD /* SENAPIPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5024C49A870AA06DDBE90349FE73B402 /* KSCrashSentry_Deadlock.m in Sources */ = {isa = PBXBuildFile; fileRef = C107A3C0197064515BC28D312711C394 /* KSCrashSentry_Deadlock.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 505508122E746D3173DA51D9A719A237 /* NAPickerCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BE1C60443BC38769FB1BE0B01653F1D4 /* NAPickerCell.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5141989145337E12E782BDDEE7D08D0A /* SENAPIAlarms.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D6C0480FB56ECC6E2BB7A8E4DD1041B /* SENAPIAlarms.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51498F847DD8DB8482EDCF761613AB09 /* FBSDKGraphErrorRecoveryProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E33ACF6FF46E7982BA6EB3E4A7752B /* FBSDKGraphErrorRecoveryProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51929FEC9A2610C38C114C1DBC1DDAF6 /* KWAny.m in Sources */ = {isa = PBXBuildFile; fileRef = F3E8ED2294C795BBF7BB32B8B47E6F83 /* KWAny.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 519AD80C711E6CE77EAAD1861DB10750 /* AttributedMarkdown-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B119947B0EC92AA9D2DA075D652C3FA /* AttributedMarkdown-dummy.m */; }; - 5236C6AEC678C6AA4FCA9116EFFFB5B6 /* SENAPIPhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = 530AF594BA4DD2A24B193FA795458247 /* SENAPIPhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52583D33F4FC47C1D3BB61FC71F67BCF /* FBSDKButton+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = B7730E5DFBB37373CF61F6D9505DB201 /* FBSDKButton+Subclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 530AF8D91258A4D839E55844559EE3EE /* ExtensionRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 657FD8FCFF7AEA7F42BA1369ADD47CE5 /* ExtensionRegistry.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 53510163243E282172B623BD7EFA1914 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 537122811D4C623677F939B6623B888D /* KSBacktrace_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A0518901B7FE8FDF11A59949D8CA0D28 /* KSBacktrace_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 541F0CE0877A049E5C2D860D27F6C3D2 /* LSHTTPClientHook.m in Sources */ = {isa = PBXBuildFile; fileRef = DB00D984B1B431C0C0EA54B57252F139 /* LSHTTPClientHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 544412A16B0952C56B6D2877A90600E7 /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A3CDF9459E3F2ACB298B5BB25F6ED3F /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54A1B082D406B19CDF2970E2D82EC307 /* KWReceiveMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D8EAB7DB2C4D8BC13EA802D80A32075 /* KWReceiveMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 550DA8140CD57C96D59CC605A540B418 /* LSHTTPRequestDiff.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D9F3F9E320C54F3944A9EDBF5B778E9 /* LSHTTPRequestDiff.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5538454CA93A0E41FFC081C929B218D8 /* KWFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 351562B586F229657B3F5E8E3F1DAA93 /* KWFailure.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5550E8F8134639A28E0B1834BEF93FA5 /* KWContainStringMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 013DDDB7B6D6906FA11C969E1AA8F78A /* KWContainStringMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5572EA832E6EA5BAF9BBCF1E6A481C35 /* Pods-SenseApp-Sense-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B757C1BB14BEBE9F5A126CEAA285B16B /* Pods-SenseApp-Sense-dummy.m */; }; - 5604DCCD8829A34C95AE24B43C0D87B0 /* LSRegexMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 62F663AE4B30F9780BAB3D910AA26BF7 /* LSRegexMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 562742BC7FE6B048D7B22C530E432F27 /* DDContextFilterLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = C71F20FC7B864491ABD1A176C14D36E0 /* DDContextFilterLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 564CB53B793AF97F0B68051AEBC5E8BF /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 74BD701CF7C380FF35CEC262AE47FBD2 /* AFNetworkActivityIndicatorManager.m */; }; - 5699F38E33FCB568143DE4C62C26BA2C /* FBSDKTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D189CE8A4BF70521E644E0DFC2DAF30 /* FBSDKTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5726FDF575A1FA6D325C5BD5062574B6 /* NSMethodSignature+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C145446430389870C70EC53F39FC5AE /* NSMethodSignature+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5765B07F948F57A5C124BE02CDB4F78C /* FBSDKLoginUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = F9014C7644260ADC569FB9DD4B376707 /* FBSDKLoginUtility.m */; }; - 5778E5E3FCE6DF1E1344053AF820FA20 /* KWNotificationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 156562595D2FBB6D6D4DCEAB94E8FE42 /* KWNotificationMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 57D89C39B714CD20F3931CD0ECA9FE74 /* FBSDKColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AC7FAA7D8EAAC18BC1E2E507A5D3A65 /* FBSDKColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 57D8E910B917AE4A0DA9E2A8B5395A24 /* SENSensor.m in Sources */ = {isa = PBXBuildFile; fileRef = FCDF49291D8FD8D5B7829BC903AA7F1B /* SENSensor.m */; }; - 58236C922B1516DCDB7C9B40F147317F /* LSHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CCFDFC870354F7C5D333AD076524412 /* LSHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5837CE05FBB2D7C5EB590B82EFDE2E31 /* BugsnagSink.h in Headers */ = {isa = PBXBuildFile; fileRef = 205FFCEC895ACB1505EB4D1408CCC624 /* BugsnagSink.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5848CECDF8F89972CDF2424385312AAB /* KSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = CFB64699B328C484DE151414AF547005 /* KSLogger.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 584D62D175D9E5E4A5C49154C9C97DA9 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 945DDA56D922E22E92A0C0468A20C5F6 /* CoreGraphics.framework */; }; - 58B48A5F89B1F97A5F0E0D5824784461 /* KWExampleDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E4A92129E7D1ED546918892A4E79EDC /* KWExampleDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58B95A1EC5762320888C6E5BFA1D6495 /* FBSDKGraphRequestConnection+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FEE2EB503892ACFE3F062C8E0CCFB60 /* FBSDKGraphRequestConnection+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58CACFC8B6CEBDE386926E87027BC911 /* NSObject+KiwiStubAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CF21256E151B6D9380C9C39B6FCC853E /* NSObject+KiwiStubAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58CC50F3FEA3CD10BA4B9EC7C0AA9A87 /* FBSDKMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 04DE72594FBFF4494A254AD48E0377D8 /* FBSDKMath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58FB44EBB2591B004242808F89C24DB6 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6321237426567CB632EB9D3B5DDADDBD /* Accelerate.framework */; }; - 58FB5B65B7018A113CB374FC6DD2107B /* SENSensor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DA46F99FDA7CF20B1B294505D22512B /* SENSensor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 590BBFCE2E3B264A4289D51388904A15 /* SENSenseMessage.pb.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E50535B2978CDD60666319190784AC4 /* SENSenseMessage.pb.m */; }; - 5925F2A65CEB4CE360FE2F1FFE600B71 /* BFAppLink_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 70489C5D9EE19741C6F76E0E0BBC6C35 /* BFAppLink_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 599A1F015FCE759CC4BCD1606211B12C /* SENAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = EAAD7DBA731568BECB1614F6C354BF48 /* SENAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59DC35036B4DE40DDF2B572BA64E1F02 /* BEMLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FE693236D701CF52F5A347773D8CE0B /* BEMLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A29807E8057012B07D2864352C22CE6 /* LSHTTPRequestDSLRepresentation.m in Sources */ = {isa = PBXBuildFile; fileRef = F133C615082894F2F7EA73B343CE67BC /* LSHTTPRequestDSLRepresentation.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5A2E6ACEE7A06408451F5BCA0215685D /* KSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E16EB9F0DDE9F9B3921CAAAEC1EE308 /* KSLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A868B51B45D14FA8574C61D3ED5AC6F /* SENSleepSoundRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 66377ACFEF734DE44EAF423069D24D36 /* SENSleepSoundRequest.m */; }; - 5A8CA8FDC0AF515A9D4A87832C6B478C /* markdown_peg.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C85290677CBA26B51E91BF5DDFEA32 /* markdown_peg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5AE541709DBEF96AA4921F7EBC420FD7 /* SEGScreenPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 32B7448D1184C35D27CFF72FF1761E08 /* SEGScreenPayload.m */; }; - 5AF14CC39CFCC4EF6CB6E38A6CD120D8 /* SENAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = F27379CE466A5001E6DC54379CE5AF69 /* SENAccount.m */; }; - 5B0F6929C4CF6AE131D0EB9CD77C90BA /* ARCSafe_MemMgmt.h in Headers */ = {isa = PBXBuildFile; fileRef = 703C27F35F90966DC46D117102E56107 /* ARCSafe_MemMgmt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B771C28C3BE8940B1231E01AC22C44C /* KWStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 1442E1C964DE28BCDE69CAA306686058 /* KWStub.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5BBB67FEA316A4C1271B7E319659B75B /* FBSDKURLConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = FBF54EB8456AC6E6DAEDCDA6ED019D28 /* FBSDKURLConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BC43F11116E5D80970D6202456A68EF /* FBSDKErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E6631D589C376FFB75EFF51D5455B63 /* FBSDKErrorRecoveryAttempter.m */; }; - 5C41AB26D0F63587CE200428DE6B8616 /* NSDictionary+Merge.h in Headers */ = {isa = PBXBuildFile; fileRef = 343DD7DA66255EDD9C3B666EF2F39786 /* NSDictionary+Merge.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C613CBADD5E64ED3384D646AF4D0295 /* LGCentralManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E7069189FC6DC704ABB149ABBA99028C /* LGCentralManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C62BB23016115039C07892ADA1A32D3 /* KWSharedExample.m in Sources */ = {isa = PBXBuildFile; fileRef = C13215C132685C8FE8B0551D63651B00 /* KWSharedExample.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5C646524F3F0366E65273427D977DDC6 /* KSJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = C620952BC8CF77CDCC99C92C25CC1D27 /* KSJSONCodec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C8DDB06D6932EB122143C03038EF4CB /* DDTTYLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B456ADE7CB5D90EE18698FFE5AF1E9A /* DDTTYLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5CDB204B3D231145C856C16C1B0D3040 /* SENService.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E3953913C138FF3EBD3B36E2CBF064 /* SENService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5CE6FE755A0C58E4670A47F7353AE5AA /* KSJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = B6EFAF6C619C65A8BFDB3487EE357F97 /* KSJSONCodec.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5D56DE268EC6EFD7654B02CC0A9A754D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 5DE60A684C440472609382C1AED6EEA2 /* KWAny.h in Headers */ = {isa = PBXBuildFile; fileRef = A803209F96C3FFC3BA759555EEC7C48F /* KWAny.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5EAE04E053848648ED0A871A9FD7EF0C /* KWExampleSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E58394A4FCF5ECA51DC6EEBF4AE1ACC /* KWExampleSuite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5ED3622E327D125F4B1133C1F81EAB26 /* NSObject+KiwiSpyAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 488FC0259EB8282957ECFC659A2CA00E /* NSObject+KiwiSpyAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F25257BCAD51FF5DCB752F3D7E230A4 /* KWBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 4395E2E42505A96FAC86FD7DB51EB5B4 /* KWBlock.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5FBE6181C3017EAD231EC8C435A79EC6 /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DBCC38FA7A29221D12CD9B88E5DACFE /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60A4883E9D727A6C59075F6932E306A8 /* KWBeTrueMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 2647F9733F97802B2C4C9A6ACAD5AE42 /* KWBeTrueMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 60F49F19B9B73EC1CCC702BF98147929 /* FBSDKServerConfigurationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2531F2F7AD6FAFFF0A70BB3224504566 /* FBSDKServerConfigurationManager.m */; }; - 61664B6853C6E8C359CC24D8BB053FFD /* KSCrashSentry_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = AD9C89FBDD31937105562779C43DA75F /* KSCrashSentry_CPPException.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 616C7F47D31ECBD636D3AA1D1F7304FA /* FBSDKGraphRequestMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 61601063253E14E407A497583800EA0B /* FBSDKGraphRequestMetadata.m */; }; - 61A18F3F6C61F377209C072F1DE95484 /* KWBeTrueMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B380AADF28407B8F9C2EA989216365F /* KWBeTrueMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61A942A743E616ECCEB3CE58A0BACA48 /* KWHaveMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E68794B313524B0705FBE779D261970 /* KWHaveMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 61BA394841DD4A577EBDB163263931AA /* MutableField.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C8B8FF78EEC92D4E070DF2490EE619B /* MutableField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61D72BA77B48D91C94150E6CA3C4A417 /* KSCrashSentry_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = C834D09A2246A21C573048886B1BD4B5 /* KSCrashSentry_MachException.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6241169B3A966C90FB2A61E23E8F8E11 /* KWMessagePattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D196BEA193DD612EE972B115037567C /* KWMessagePattern.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 624EF7F50EEB3E45895F606788CEF3F4 /* SENSupportTopic.m in Sources */ = {isa = PBXBuildFile; fileRef = 91E51B324A06182E2B4FD5F92D7E1BC2 /* SENSupportTopic.m */; }; - 62531FAA6FA1DCB36EB725A0CB98E233 /* UIImage+ImageEffects.m in Sources */ = {isa = PBXBuildFile; fileRef = 111CDFB2D553229072F5C47F3BA87264 /* UIImage+ImageEffects.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6259AFF364033233AE7B695B74D1FF99 /* MSDynamicsDrawerStyler.h in Headers */ = {isa = PBXBuildFile; fileRef = 16DEE8933605869CE4A2B422841BE99F /* MSDynamicsDrawerStyler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 628F85BC25FA4395BBC0C0EA1BDC8539 /* SENConditionRange.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C927FD457439B90058ABD62A604650B /* SENConditionRange.m */; }; - 62E475E2305B0F7D31BCA9B5885C3D99 /* NSObject+KiwiVerifierAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A14423FDB3591D8E9F3860ADAD5E397F /* NSObject+KiwiVerifierAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 63339B83035CE2229B1D05C28336A866 /* SVWebViewControllerActivityChrome.h in Headers */ = {isa = PBXBuildFile; fileRef = 8749CA22DFA645305CA5F813456D4B77 /* SVWebViewControllerActivityChrome.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63403F5AC11E823B3047EEF419162E73 /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = D5C14EB07E4C39E65BFD75821203FA57 /* BFTask.m */; }; - 639FA44D410192A23CEF212AB0270062 /* KWEqualMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C224B805CF4D7C796E4E7769EB14FE47 /* KWEqualMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63A85759F565E5D24F91F58D951907C5 /* FBSDKLoginManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = E02A52E12EF5D25D0DA0469801A0FB1E /* FBSDKLoginManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 645658F6E2498EE8911D68B77EFE8A49 /* BugsnagIosNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 180D3C44ECD109FF0D719B16C8C1169A /* BugsnagIosNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6484CE41E33ED702267D29D70D375161 /* MessageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA36EFA656FF5A36E435F8BA797A1D0 /* MessageBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64A2C5136A47ACBB849A39E7472674AF /* KWSuiteConfigurationBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FFA5765C45957AE5BD0123257E77851 /* KWSuiteConfigurationBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64BCC503C5A3FFF7BB824DFEE2BFE4E5 /* BFAppLinkNavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = F520C6030F05DA57455C373E9EB4B7E5 /* BFAppLinkNavigation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64FA415F2ABE73E9BB1270DAD67FDE44 /* SEGSegmentIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = EA53A1A660723E4627791EE0D1DCAE25 /* SEGSegmentIntegrationFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6512065542058E2A1287C5D1A10DA22C /* LGCharacteristic.h in Headers */ = {isa = PBXBuildFile; fileRef = A9CDCCFD1D82A0CA3DD6BEDF3576751D /* LGCharacteristic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65AD55767CBAF264D7707C7B126C37D4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 65B703A9C4899C3E504DA3DBBA5443E0 /* SENAnswer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E884FB78F01D222F9073F5B1459E165 /* SENAnswer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65CDBB4A383F761C1625FBB2D7D64D00 /* SENSenseMessage.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D9870DEBE3BCD1DA566A2C0A53F13A6 /* SENSenseMessage.pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6600AF615171A9E94E6FA5E200359DC5 /* MutableField.m in Sources */ = {isa = PBXBuildFile; fileRef = DA559534327AD4C9822B6F6E6B6891A3 /* MutableField.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6612437FFE4E11CC388686A5389E982A /* SENAPIShare.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C3B0600F8A85E892A31B798598F8B2 /* SENAPIShare.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6619F7DCDAC89017F7277F4E14EBF6F7 /* SENService.m in Sources */ = {isa = PBXBuildFile; fileRef = C77BFF737A9FAC837E1B69774CE3A756 /* SENService.m */; }; - 66F9BEC3739DFE3B694D42C0E165D326 /* KSCrashSentry_User.h in Headers */ = {isa = PBXBuildFile; fileRef = 18617332F7FDD486BB4C7A694748F357 /* KSCrashSentry_User.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 66FDDBE46C75EAA5F12B023E37419657 /* SENAPITrends.h in Headers */ = {isa = PBXBuildFile; fileRef = D12A3C92898830B9362ED4B6E4C3E506 /* SENAPITrends.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 67136652F6243D3D812A9F1C1C7DC95C /* KWBackgroundTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DE1640B85B34CDCFEA54FB2C4DE997A /* KWBackgroundTask.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 674903F5A4A42FD820C633754269AE67 /* LGBluetooth.h in Headers */ = {isa = PBXBuildFile; fileRef = B1E57D501616D1E8D25A1CB134F7300E /* LGBluetooth.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6752A5878D21AEF1DD4649A62E1F55AD /* KSCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = E5BCA97BD2B03EBFFFBBE197AC260198 /* KSCrashReportWriter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6776023AEF9EB480A84C064AAEEA3149 /* FBSDKMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 36EA90ED65FB2B834CBA28FA8BBB4664 /* FBSDKMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 677B7427408ED4FB82366F738525AB57 /* SENSleepSounds.h in Headers */ = {isa = PBXBuildFile; fileRef = 86B60D2FF8F560970746886C6F6F1C90 /* SENSleepSounds.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 678E58AFC26C0CA6BB198DA3D81B9833 /* SENServiceDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = C1CEFBE06706E5557B0F04CA316A4433 /* SENServiceDevice.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 67A0103A7ED93A1E116F31658D645910 /* FBSDKLoginManagerLoginResult.m in Sources */ = {isa = PBXBuildFile; fileRef = D562A706973957CA104B30C36ACB412F /* FBSDKLoginManagerLoginResult.m */; }; - 67F1F06EFED06241EB4C708B3CE1DA2F /* FBSDKButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 7269D18351D7499F0B57B38BA20CC1B4 /* FBSDKButton.m */; }; - 67F9FF9CBD08C49757F428CD723786DC /* FBSDKDynamicFrameworkLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 50370F7EF4053A5240F56D49DDC50C45 /* FBSDKDynamicFrameworkLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 682AC6ADCDB43EEFEC44BBEFD5595717 /* KWGenericMatchEvaluator.m in Sources */ = {isa = PBXBuildFile; fileRef = D68AD8992672EA55481420A883B15360 /* KWGenericMatchEvaluator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6835E972F14355779612FB6BD8078CDC /* KWAfterEachNode.h in Headers */ = {isa = PBXBuildFile; fileRef = CAEDEBA5FBDC01966ABC96252709C3F7 /* KWAfterEachNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69559759547B1BB3416B9C9364B849F7 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = AD15C1903A57BC3BAA945FAF282EACFF /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 699BD106D2419BB14E489E5AA4D7E3D2 /* DDAbstractDatabaseLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C942DB26D0D86CB24F5951A49CBAC /* DDAbstractDatabaseLogger.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6A0A5DA7745B6EE8B7BBCA55F483921B /* SENPairedDevices.m in Sources */ = {isa = PBXBuildFile; fileRef = A10014B4CAF9CE8B6B37759B326A3097 /* SENPairedDevices.m */; }; - 6AD415578E7DA34F6DDD1078238CB61A /* SENQuestion.m in Sources */ = {isa = PBXBuildFile; fileRef = 50EBB062992C14A59F93F06187432262 /* SENQuestion.m */; }; - 6AEB8DCD640B083C3AEB7F1CB13F5E4B /* BFAppLinkReturnToRefererController.m in Sources */ = {isa = PBXBuildFile; fileRef = 63BD304112744321A3D8E47F92EA6877 /* BFAppLinkReturnToRefererController.m */; }; - 6B09701C0060FC32943E748B6AD112B4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EE2008460D3EC267591BD01EE18E9A1B /* Security.framework */; }; - 6BAF052FDC8300D23A725517534F4651 /* FBSDKSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B61ACDE40CD5D45A3DBF54A1CCCE16 /* FBSDKSettings.m */; }; - 6CB095F3B4DC2378D9F123A132B0254B /* LSHTTPStubURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = EBF414ACDEAB1B302E8CC7B832760B9C /* LSHTTPStubURLProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CB14B67D6C301AC0217FBE92EEBFA38 /* KSCrashType.c in Sources */ = {isa = PBXBuildFile; fileRef = 666DDA9201B98E7818767B2C6D64BC03 /* KSCrashType.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6DA4163ACDFC0B667E7CA47F7A01CD8D /* FBSDKKeychainStoreViaBundleID.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A589851BBC2FAF86CD8F7A7503F358 /* FBSDKKeychainStoreViaBundleID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DD6CF03D4FD9168EB724CF6AA6CE4D2 /* KSFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = 6DF611A577F6EDB39F869E02D0981F43 /* KSFileUtils.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6E4F9DE251D4CB3654979B6F31296C53 /* NSNumber+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B69850F0F8F6B15FE1B27EBA27D8856 /* NSNumber+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6E54C82378E86A59F8AC9932505DA8E4 /* FBSDKMath.m in Sources */ = {isa = PBXBuildFile; fileRef = F293CDAA3334540C91AF8867AC560445 /* FBSDKMath.m */; }; - 6E790FB189352D39B7A667BA5ABEB5C7 /* KWMatcherFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = EAADD6DC70D83C5193829D7F651DCC40 /* KWMatcherFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E825084ADBC0036938F409EF175D950 /* KSDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = C8C5EE2B2BE893B106E2B6CA01C3C0BA /* KSDynamicLinker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6EE7225ED15F026CB6AF21F91A4C9981 /* KSSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = 513B84070A63CC913D0244062F194450 /* KSSysCtl.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6F582988D9C9CA117C85B8074B90B18A /* NSRegularExpression+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = BA888E7C0F87B4D65501C25430F1EB41 /* NSRegularExpression+Matcheable.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6F5D44C709C61CA64EF910CA583FB11C /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 17A11C2539FA6CC37EB8AB36C4847AE5 /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F5E30A9A637624ECD367BCEA49EA777 /* FBSDKOrganicDeeplinkHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 75146C72E9E9D2B4F2884292408F00BD /* FBSDKOrganicDeeplinkHelper.m */; }; - 6F8F2665C0B6D0B784D88BE263084027 /* BugsnagOSXNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A1373374702B6E3680B9BF2BCD14CF2 /* BugsnagOSXNotifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6FB24BD0539CD5A46F3AC9DF5A1881C3 /* Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = 469DBA1BCA86F7F826802928C9A56051 /* Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FBE0F3BF106131D77CFC068B4AB0059 /* FBSDKLoginManagerLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 153CE834326FFA5D4C0CF1A5653FC958 /* FBSDKLoginManagerLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6FCB9768D1F14E0CA29CD3D541A8E245 /* BFMeasurementEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B530E847AC45B848942B2E7F5996142 /* BFMeasurementEvent.m */; }; - 6FDCC6B7093F2F35F6BB736EB44BE4A0 /* SENSound.h in Headers */ = {isa = PBXBuildFile; fileRef = 14BC25AEF57CC3FC5DC4A2D1FBFD5B8F /* SENSound.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70877FC6C454B5CC82497542BF094507 /* _FBSDKTemporaryErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = EA3D7A8E5BA695BA6A73D7D6C947F5BF /* _FBSDKTemporaryErrorRecoveryAttempter.m */; }; - 70BDE03E9111140C05A404EF025EFE0F /* LSStringMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B48D8D999F4FD4CF3F18150B1C29F29E /* LSStringMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 710E8BA2B46B6CC36216221FE3EB950A /* FBSDKApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 524F614AC586B73CD7DCDBAC3CE62F27 /* FBSDKApplicationDelegate.m */; }; - 71167F176BA45D55005A377BED7271B4 /* SENAnswer.m in Sources */ = {isa = PBXBuildFile; fileRef = F5223E468233E15810A70231FEAC6CCF /* SENAnswer.m */; }; - 71962503A644670769C8599CC03FF978 /* DDASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 72D673314B064CF5000DD25965C348E2 /* DDASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71C2D22CDE48CE18F78B1A4C1E8FC10C /* FBSDKIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = ED5F53A773326426E66E66F5765A984F /* FBSDKIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71EA96C87075D91FCF8CEEC40CE63CE1 /* KSSystemInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 78CEA9645115BC7623CFA37FEE7C49BE /* KSSystemInfo.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 721B6340EA0DA119751C433DE2276AF4 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C7EFF32AB941D994D7FEC0952F002 /* XCTest.framework */; }; - 7264C0A07FA0E6876E0F853E1616F4DC /* FBSDKBridgeAPIProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 1918A2CE72B6C1824A9330F9BDF7461C /* FBSDKBridgeAPIProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72C8C7479B8132D110078FB2B4748C15 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D724A8462C2A8BE5FD62CBD6B9C7A48A /* UIKit.framework */; }; - 735988F8B99F7E820ADF87B50EB19D36 /* KWConformToProtocolMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 51E4D2C828770C036DC8E434735E633C /* KWConformToProtocolMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7391C36FD8E3DA314ED25062E8C7CE0D /* FBSDKLoginKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 02925896A71061B660A0E2CCFC876E60 /* FBSDKLoginKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73976CD25F4079B143F5AA714A0FAE68 /* FXKeychain-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CDEABFE66A7183799ABA445BF33A9AA /* FXKeychain-dummy.m */; }; - 73D3EA058EC135FD1891C47CF9B4D512 /* NSProxy+KiwiVerifierAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CF550B22C51E2E3CDB6C4E004BEB0B36 /* NSProxy+KiwiVerifierAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 740266BB976647AD24EB704342E5C228 /* KSCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = C9F97C0800587CC47FF35406650E0661 /* KSCrashReportFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 740A641EBA4EA27BC4DC33BB989D6CBE /* LGService.m in Sources */ = {isa = PBXBuildFile; fileRef = E4C318B813D4A66E0B37F217D27AE55D /* LGService.m */; }; - 7461279CB51077887058D4C32B296D40 /* NSJSONSerialization+RemovingNulls.m in Sources */ = {isa = PBXBuildFile; fileRef = ECBF587677150DB80B6593F8FA4A21D3 /* NSJSONSerialization+RemovingNulls.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 74B0ABFC034B241D7DD4692E21AC8BA0 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BB73CEEF050914AE088BA456CC303CB /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74DEA85A5AD0E0BD57DB1E6E7B7509A6 /* FBSDKTimeSpentData.h in Headers */ = {isa = PBXBuildFile; fileRef = FDAC47DE5CF8118CA42A7808F9C18EE7 /* FBSDKTimeSpentData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 752483DE7876D8FF1F070D762D6B91CB /* SVModalWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 162BAC0EF63E2166FA3B6599FD925B89 /* SVModalWebViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7548514C0CDDE65E8EAB8874AB349712 /* NSError+SimpleConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DB06B889B9BF40782E3BEFB784DCC2B /* NSError+SimpleConstructor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75CBB18DBBED6DB7D0AD71517322915A /* markdown_parser.m in Sources */ = {isa = PBXBuildFile; fileRef = C93217C63FCD4BBD78F7EE0AEAA6FD32 /* markdown_parser.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 75D8EE46581EC5C87CA0F381975AD004 /* FBSDKBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 25F16FA17D0FDDA19B7120502F28638E /* FBSDKBase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75EE77805C9D6AB98F60FAC205A137C2 /* ExtendableMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 88ECC7297C6A38F2812A9C4B55676E50 /* ExtendableMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76555F9E142EC270FC22E75476F4CEA1 /* UnknownFieldSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 51C2BA54D6D641FD776701006211B5F5 /* UnknownFieldSet.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 7682046C4E1F561294A5CE5C0B02310C /* KWMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F97C58F93A23C6A7202392682634C26 /* KWMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76A500873D457A286E45E4C9ADCE7658 /* KWBeSubclassOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A27FA5BF19766D60F121B747D2198E59 /* KWBeSubclassOfClassMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76CE6DBA7D33F4F559B0129AAEA59D57 /* Analytics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 73AEC258CEDDD7C1FD8DA6D7286B18C1 /* Analytics-dummy.m */; }; - 76DB3D143CCE698D48C3CF66CC031BA1 /* KWReceiveMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = BC6A3FF833F743239AE8FD938740FE0A /* KWReceiveMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 7727C204FBDCF6AD602A08F138B0363B /* FBSDKConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D6D30A9248D8F579EE7F764B5FC494F /* FBSDKConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77C9C235749505BBAC0FC4594028AC8F /* KWWorkarounds.h in Headers */ = {isa = PBXBuildFile; fileRef = 78CA015B49CF80A31A649F1881FC9C39 /* KWWorkarounds.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 788D77768F068659F51A3C30DF06663E /* KWUserDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DCB577B967398DC5A7D34891BB7EC96 /* KWUserDefinedMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 78C39796D0131F2F3F2DC5D0CE577F6E /* Field.m in Sources */ = {isa = PBXBuildFile; fileRef = AA1189B1818788BB4A30B38D430C67A0 /* Field.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 796F1C4E88AEC05329611F0D9641ACC7 /* KWLetNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 186CAECFE336E80132C26D8DF3183FBF /* KWLetNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 7995F3D2682741981223E0378FA4C812 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 62F60613E8B0DE24367F0844AE3408D6 /* UIButton+AFNetworking.m */; }; - 79B39B0451D37BFD9BD60DE0F7DA94B7 /* SENAPIAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D509213431C0B7C6068D72EED0A2228 /* SENAPIAccount.m */; }; - 7A4909CB156B61621F0E440474081134 /* SENSleepSoundStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B71175AAE4815BC36AA4BF6A3859861 /* SENSleepSoundStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7A56562A7D1C7195D4C17DBDB42F6846 /* SENRemoteImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A91F3992FC62CA62DD3421AA068FD86 /* SENRemoteImage.m */; }; - 7A937D7245609043D8866C18FF00B7FB /* SVWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A6B612455F5E07ACFD540373AFED96 /* SVWebViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7AA46E3527780D72D45D02192FE40434 /* KWBeEmptyMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 27403341E0E90AA2C7AB4FC28C77EA2C /* KWBeEmptyMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7AA925F37AE24CCBE6D2C98A5EEC9D01 /* FBSDKTriStateBOOL.h in Headers */ = {isa = PBXBuildFile; fileRef = 81B1A0EA56845E9835ACC19DED85FB65 /* FBSDKTriStateBOOL.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7ACE1CEA62E10C75DBF39B793A2AEB34 /* NSMethodSignature+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 290D1AAB062C84244B15DC6359F57A6C /* NSMethodSignature+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 7B3733243245B2CB89EF81C95F2F1E91 /* Demangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24BE986314A65DD6184C0CD0BD6CD961 /* Demangle.cpp */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 7B422A7D78C70B24D6741AB3A5055E78 /* LGService.h in Headers */ = {isa = PBXBuildFile; fileRef = 20AC4EADC63E5A71F9F2379CC5A0ECA0 /* LGService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B6047306EA2174DE8206DB3D40325DB /* DDAssertMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = C60C1ED5FA49C1F2A8C6A0B0FE00D8FB /* DDAssertMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B9324415DF6E507BA651FC0DED0B68E /* LGUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F4BB0FF2BDA9434A88B1C49559AB48C /* LGUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7BC79612D5B63E22D7D012C40FC34765 /* SenseKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B0A75A3D86A034C403F85C37AC3071 /* SenseKit-dummy.m */; }; - 7BE6A1DF9DFDD0E9B75E8A519FA5BF8C /* KWInvocationCapturer.m in Sources */ = {isa = PBXBuildFile; fileRef = 99EC43A9B4EB396A37EC70C2CD60213E /* KWInvocationCapturer.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 7C60BA551E7DF936AAF8FBC0E2AE74AC /* SENTimelineSegment.m in Sources */ = {isa = PBXBuildFile; fileRef = C95027FFA4425DEB818DDD940E380D39 /* SENTimelineSegment.m */; }; - 7C615DC9D05B1351C8689DB9F4BEF4CF /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CFFEC76FAB59A98CA016501E34293F /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C8BC350193AE2E438876605B11542AE /* SENSense+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = BD1AEDDB90402B6AC8112A401F675388 /* SENSense+Protected.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CC23579A656434587D403725D0D17FC /* LSASIHTTPRequestHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FA89DA45E0AAD353E90DEAC14E5629D /* LSASIHTTPRequestHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CC75A1A5B206A547E6E87F98C4955E1 /* Descriptor.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = F03F5A9ECE03FD17DC375ACF9EC5FD1E /* Descriptor.pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DE21F181F21DD26D69533F45D46A6AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 7E1AA3A9B20949A753C98932BDB2C6E2 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EA9A8CF9379A78BC8F1402DA770D9465 /* CFNetwork.framework */; }; - 7E8B2306688A476AD5A460749239C866 /* KWFutureObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5D5CD6036474BD48EAEAA451A832CB /* KWFutureObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7EAFDA61C2E255D5DEE23211EF98E1BC /* FBSDKAppEventsUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BECC3AB31BA0C60945BF45EE0461625 /* FBSDKAppEventsUtility.m */; }; - 7F044713620A6D7FD003FE2317CB2CA6 /* DDLogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = A3482DCDF2750BE2BCEBD4D3394AC298 /* DDLogMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F7814D7D49CDE6EEE441D5481E5B051 /* SENService+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EF8A4D3CEF822AD7474529123F32069 /* SENService+Protected.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FB8E4121A836FBDACBF1734944C03FE /* KiwiMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = A37C2946C92B9F3976C0159B65E8ACAF /* KiwiMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FE2A062F3021A2FBE8C636F488C5468 /* NSObject+KiwiMockAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CB3A389F358BD935D09C1CA16845417 /* NSObject+KiwiMockAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 7FF6AB23E1837C241C06C4178F26293D /* SENTimeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 009262E4B6B4B4D4BCE06C35C5065965 /* SENTimeline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FFAAFF0383F88C97D6DB495DDEB0DFB /* SENQuestion.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D4EA869274C6278395367B59D0FF3B2 /* SENQuestion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80187263656F8EA16CBB61DB383D39E3 /* SENSleepSoundsState.m in Sources */ = {isa = PBXBuildFile; fileRef = E20BB171AA556415AAA7FA779CFD9175 /* SENSleepSoundsState.m */; }; - 8023F8E3829C1BF136778E92780DF745 /* NSString+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = 944B1FE457657E60940597B73E1E048F /* NSString+Matcheable.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 809BF90EC38FCFACED400AB7AF0554B7 /* LSStubResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = D7D30D367260D3C630D973DC9E83516A /* LSStubResponse.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 80E1296CC1BAE594DDEABB6C95858E27 /* SENSenseWiFiStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 1652613BDF53E8DD07D3998413A7BCEF /* SENSenseWiFiStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80EACE884EADDD502DB4B89C6B3C4A8C /* FBSDKGraphRequestConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E3229AB6EBF68E824290FB4C5D60D9 /* FBSDKGraphRequestConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 812D574BE3C212351A43071DF0C6839E /* FBSDKBridgeAPIProtocolNativeV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 68208CD9E737E815ED9D686F54C09188 /* FBSDKBridgeAPIProtocolNativeV1.m */; }; - 81F084E07A1DE63F48C911EFD4BD0F61 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 82686F2ADBD7639BE249AC9D69F4BA49 /* FBSDKAccessTokenCacheV4.h in Headers */ = {isa = PBXBuildFile; fileRef = 149B833F77D187328C50C951FA252CCE /* FBSDKAccessTokenCacheV4.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82C73D1A6CD1A3E6DE046112F3A8073D /* SENAPINotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 42F83D7E4E351E62F20D1BF49C07DCC7 /* SENAPINotification.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 82DA7C30D047224DCFFC7FC3FB94E9D5 /* KWContextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = BAB0D82BFDBDD02FE9D44A59EDA2AAE1 /* KWContextNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83168CA32CCB6C678138B65DF1C3E041 /* SEGGroupPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F0551F4DD97AA9E4F35C69D2A62E2A0 /* SEGGroupPayload.m */; }; - 8398A28BF0E106B69DA6AD7D3B9B3923 /* KWNull.m in Sources */ = {isa = PBXBuildFile; fileRef = 698719EA29E7F131FF154B91FEAC2496 /* KWNull.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 839FB80BCEED839DD18BC55B14B0A210 /* SENSupportTopic.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C392F5EFEC1B3F7BE45C187A396C1A6 /* SENSupportTopic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83AA7C4C8F8338CF2FAA8F4ABEF8B01D /* KWProbe.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C0F90C7BDDBC825D370AD61C85331B6 /* KWProbe.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83C4718A997296EC79045EA5ACAEA237 /* FBSDKOrganicDeeplinkHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = B5D0F5EE1103A6E937C0F6A20292FEB9 /* FBSDKOrganicDeeplinkHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 841336B78A1D9261A341998DA34E4097 /* FBSDKAppEventsStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 08A4F4003CAE6B6A57E4EBE3078C026C /* FBSDKAppEventsStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 841AFAE768175CEDCED3CFE6C3869DB7 /* FBSDKAppEventsState.h in Headers */ = {isa = PBXBuildFile; fileRef = C34A0AECFD0EA645375FDF5D3F177B00 /* FBSDKAppEventsState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8506152515C5F0528291C79905D1CFFE /* BugsnagIosNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = E9EF54AF0EB512B7B6596E45381DCE26 /* BugsnagIosNotifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 852BC862609209DB311ADE54D50A04C7 /* FBSDKAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 02C4004E6A2286D8250FBDCE787FDD84 /* FBSDKAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 859E215BED18855E6A476B80AE7B65DC /* SEGLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F4A28D6133F80633686197FAE1C1C91 /* SEGLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 85A5CE98F659425D1365454794D6B107 /* NSURLRequest+DSL.h in Headers */ = {isa = PBXBuildFile; fileRef = CFDFCE0D00C47AA51E4516971401792F /* NSURLRequest+DSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85B7AB1660CA968840D2DC353D8D2F04 /* DDAbstractDatabaseLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = ED6F79FB2EF485AD02B692558331E337 /* DDAbstractDatabaseLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 85C1A7D11794ECE5B11C312B903CADD0 /* BFAppLinkTarget.m in Sources */ = {isa = PBXBuildFile; fileRef = 08545442901B170C9B2D4FDB07624E74 /* BFAppLinkTarget.m */; }; - 861156B7E4D4FAE3CBF8EE4D48F742AB /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F3E4C6D613BD87F2D991AB2E70A8ECAD /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 861DEAE9201BA08CE896D6D748E85776 /* SenseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 720B7D93345B621C6424CE889EBBE12A /* SenseKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8733810CC6B60CD35A8A62B891F666F3 /* Bugsnag.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C61075AAD771653EFD0FF3F980B8A39 /* Bugsnag.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 8741BBB75B3CB61E43E4C038B237C00A /* Utilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 89B5669DB6CDE6752788D07C0F363EEB /* Utilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 875117F5A10D745AEEB1E1B9A1A04E5E /* KWFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C094C05F4F48A71A9968BAC319CA241 /* KWFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87A7FEF346BA135F736977AE23E83EB0 /* ASIHTTPRequestStub.h in Headers */ = {isa = PBXBuildFile; fileRef = FDCE64351DDC1BBAA01910B2950F4E49 /* ASIHTTPRequestStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87E5D1D490C624874DF2A4B5F768C926 /* KSCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = C33072C4E5CB3816FADAC43060001521 /* KSCrashC.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 8800C861DCE05A855F6AA3EFD7FCC85A /* KWSharedExampleRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = F1C7A12DAB0E8BD819DB0CEE56DB18AD /* KWSharedExampleRegistry.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 8911F271C117FF09589A538D9C0F3C41 /* KWAllTestsSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D999D784021C5733F70DA141C893A9 /* KWAllTestsSuite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 89B53F35109F78E71F8590A355F8DD16 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - 89C502284827C49B78F03E454F2860BC /* SENKeyedArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = D1276A61A19909B083CBB8FB4C0B5EF8 /* SENKeyedArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89C6E9551D6C920E0D68D7F3296C401B /* KWBeforeAllNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1226EADAB930C09CBAAEECFE81E3E07A /* KWBeforeAllNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89C833DAF798D253EBB222365D138EC2 /* BFURL_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 095A73FA95B4557A3C66D52EA8CCB458 /* BFURL_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A2C7AB97D9A72949EBB5E541B4C53F2 /* AbstractMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 70F40A335396A13BFB7486EE77973EF2 /* AbstractMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8A936E6AA0C4027B343B4DA55C297443 /* LSStubResponseDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 79523C96895238B3FBFA68C18BAE1E88 /* LSStubResponseDSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 8AB59404DC2D276C5E5E60AE9E1C8821 /* SEGAliasPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 581A884F2D5CDAFF45304251D04B0525 /* SEGAliasPayload.m */; }; - 8B0F1A8049E64255531843BF7334892B /* KSSystemInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 21C4D4C8CDE3D001CD36945F84559E0F /* KSSystemInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B3EA4D06C5E7432784957BA8D5C9BAB /* SENAnalyticsLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FF22053876474AE90BB569477C87507 /* SENAnalyticsLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BDCBBE8781C714905A2D3D9AF77892B /* FBSDKBridgeAPIRequest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 84E7ED9FFF2D99785169AD7944EF1A0E /* FBSDKBridgeAPIRequest+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8CFED04D3791BE303C5C3A780D95BECE /* KWMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D2C24B7DB4509009911882633D7D33B /* KWMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D8D5578FC169273B368EE52FA21634B /* SORelativeDateTransformer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 753E8C9B4854D408937C5AA5E5624888 /* SORelativeDateTransformer-dummy.m */; }; - 8E265F06C5DC96D2AE630624726B1695 /* KSObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = 82999C60917387B2628DA179F6901C47 /* KSObjC.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 8E5CE2EA13581C0AE1AD9C502525DD2D /* KWGenericMatchEvaluator.h in Headers */ = {isa = PBXBuildFile; fileRef = 15022AB28B9881B3C2F93726DDE3563A /* KWGenericMatchEvaluator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E953C3A7F3116219AE9E26641CA88FF /* KWContainMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D6085AFAF364DB398BFE700079DF39E2 /* KWContainMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8ED55EE8846F945689C0A7F9375B2C5A /* FBSDKGraphRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 009CFCC4F755BE8AF9DB9178B2B66E3A /* FBSDKGraphRequest.m */; }; - 8F1088DC4FF0D1BA7902CC6705EA31A6 /* KSBacktrace.h in Headers */ = {isa = PBXBuildFile; fileRef = C904AE1040721FF7D1386AC4705102D9 /* KSBacktrace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F1AD8F392666E958E2FC2548E50DB31 /* PBArray.h in Headers */ = {isa = PBXBuildFile; fileRef = F32A7D124541BFA3DFE27C4583CE60D1 /* PBArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FAD3EA64C3405216A298BD9D658FBA6 /* SEGLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 72DE77452A191BF61B83B38809D92432 /* SEGLocation.m */; }; - 9011AD0A14A7C9A43663129D6EA1DEA6 /* SENPreference.m in Sources */ = {isa = PBXBuildFile; fileRef = E6E0133D6F5A84716B9598CBCE7A6DFB /* SENPreference.m */; }; - 9028532586D67BF93E67FFB9D93106D8 /* SVWebViewControllerActivitySafari.h in Headers */ = {isa = PBXBuildFile; fileRef = AB3A668F348C7C7EA67A805891CD9FF3 /* SVWebViewControllerActivitySafari.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9031960EFF346AA5CE66174078D32677 /* FBSDKTestUsersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C3AB195B14E7862E910F45D1DDB247 /* FBSDKTestUsersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 907E3BDA837E9D00ACE9FA472DBC69F4 /* KWBeKindOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = F172B0952469C5B6E6950EE9111941EB /* KWBeKindOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 90AEFB68D586FDFA800331FD1EE7F6DD /* KWContainStringMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 02DE2A2361F4BD75253E985D88DD9643 /* KWContainStringMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91169EB9287591E1DC5302DF8C04FF5F /* SENAPITrends.m in Sources */ = {isa = PBXBuildFile; fileRef = 106D1595472C83400BFE88AEEE09B24A /* SENAPITrends.m */; }; - 91766080287CFA3DBCD459D094874A52 /* UnknownFieldSetBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A8AD38C7132E2F0C6707690D8FAB36F /* UnknownFieldSetBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9176738E72A5C80F0572539A28CF86CA /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E2F36FF0E485718F58C58D5B648E3C2 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91D42F6B4E5ECC8CCCA6C5008B962A54 /* NSObject+KiwiMockAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B6352303A11CB904264A86CDC8303E /* NSObject+KiwiMockAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 924E39E2EBF457C5E35D4B23FF4A6714 /* SENKeyedArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D80FE22E852700E4B77F048EBCD47D7 /* SENKeyedArchiver.m */; }; - 92654D047810909C074A619B71E7A185 /* DDLegacyMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = A45C58A4E769A180F61EEF4130D0C73F /* DDLegacyMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9285AE12A98B027D797111334648CA3D /* KSCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 37FF7243A9FD865F6202A863616585DB /* KSCrashReportStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92B869E17C7668F4DAB8B7A6F1CB93A7 /* CocoaLumberjack.h in Headers */ = {isa = PBXBuildFile; fileRef = 3503E337B9121EC601BFB8A01F0F0D1D /* CocoaLumberjack.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92C25FBCB9CE2928662B57948F8AE406 /* UICountingLabel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E84CE55737FD4A96EAB4B9C4595232EE /* UICountingLabel-dummy.m */; }; - 92CF867B0ECC0E6386E1CBC4D0D51AA1 /* SEGIdentifyPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 39A2E00985B52E34D76872C31360EA6B /* SEGIdentifyPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 932DC9F6C33787D83BA5BA217A5EF3C4 /* BugsnagNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = A517ED27EDE8D1475126C1D877955EFF /* BugsnagNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 933C59E67949760F1B596C457DC424AE /* Kiwi.h in Headers */ = {isa = PBXBuildFile; fileRef = D9F6CD92DCF10DE4F1A934D09EDFC426 /* Kiwi.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9395FDBEEA9E0DD1B624D54225459F73 /* KWExampleSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B68CB96D7E5D107D79E967964FBA802 /* KWExampleSuite.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93ADE145D76EB4895B55C6E7FDC694AB /* ProtocolBuffers.h in Headers */ = {isa = PBXBuildFile; fileRef = 960F17D4ED9F22F830C388F0FEBE90CB /* ProtocolBuffers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93F03953A1CF73CF4D3280C49EF8F52A /* KWCaptureSpy.h in Headers */ = {isa = PBXBuildFile; fileRef = 86FADD919FE2904BA0C04989AE4ACF54 /* KWCaptureSpy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 943DB0644A6D8AA6A81DFCF35CBD8547 /* LGBluetooth-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C014322B01D2C74299F498E86702DC5 /* LGBluetooth-dummy.m */; }; - 948188A874EFD34C922FDA3A95B890E8 /* LSHTTPClientHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA7EEB475FCC11AE44A0CBBECC90699 /* LSHTTPClientHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 94C843C66B896EE3D1CEA7E176249EF5 /* FBSDKContainerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 67A1C3D33DA216B590D927DBCF22F0AA /* FBSDKContainerViewController.m */; }; - 94D0113812C078F8510244C8498B252C /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 413056370E9EACAAB886B7D4DEECD9BF /* AFURLSessionManager.m */; }; - 950D8410064EACD00C095B007385BF77 /* KSCrashState.c in Sources */ = {isa = PBXBuildFile; fileRef = 824469531354BA88E0520A8AFA25B706 /* KSCrashState.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 95B61437D4FB391F46005CA07BE1E9AE /* SEGAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = DA5DFAA49199C7B3C241D422A46556C5 /* SEGAnalytics.m */; }; - 95BFFA943B740113A2423F08C5C009C1 /* FBSDKLoginKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 424F50A5DA1A0E71EE024281F9EAEB22 /* FBSDKLoginKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95D9B8525B9701F14619A4ADB0CD0C93 /* Bolts-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ADAC16261F255915C6868E750FE369C /* Bolts-dummy.m */; }; - 965B2FBD99D365638AFE8FBD54B2F71D /* FBSDKSystemAccountStoreAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D143701D7B92C48DCB5D9515559347 /* FBSDKSystemAccountStoreAdapter.m */; }; - 96D92BDF380A21A1C08F40F942DCFA17 /* FBSDKPaymentObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F0F10933B3416D94DB883CE14E369DD /* FBSDKPaymentObserver.m */; }; - 96FF965E6DC01D9FD8FCAD41B46E5517 /* BFAppLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E27B541A29C425F70F3607847CD84B4 /* BFAppLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97892BCD198A07A173CD38940A09B3A4 /* SENAPITimeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B0A6DBDDE59D52352A8215F9BF6EC0E /* SENAPITimeline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97A98D140823F3A0A06695AC3D4AB1DF /* NSString+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 92A1E1AA30744257F2CA5AED1614AD9B /* NSString+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97B87A5AE8F21E29C4FA4D07DEC545B1 /* FBSDKLoginManagerLoginResult+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = BC48B6C9BEE3502662BA376CE9E8A933 /* FBSDKLoginManagerLoginResult+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 97DC52E972D6001E931FDCA923EA7C2D /* FBSDKBoltsMeasurementEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 23ECDD6EEC1FE8813FF2996B02276BB7 /* FBSDKBoltsMeasurementEventListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 98314075D1AD662DD6CAFD78DFD40C90 /* KSCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FF04F57DBFABDC61DC54392AF0FD60F /* KSCrashC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9876043776DEB9AFB40370355B661EE9 /* FBSDKContainerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 93FC2A1EDD84D158096DA610A3E003FE /* FBSDKContainerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 98DF99F4C1A236E1C088C25099C7F10F /* FBSDKLoginButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 848DC9152A33BC7D66A89B58C94C5165 /* FBSDKLoginButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 996ED805EDC5BC4EFB9A62FA7B1E8F50 /* SENSenseManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 06EC7B2A8E713B12E61699E861FCF415 /* SENSenseManager.m */; }; - 9974842B44877237E420E74DF71C9D32 /* KWProbePoller.h in Headers */ = {isa = PBXBuildFile; fileRef = B3A6CAC5EC038D61A0E5D9BF863A1ABD /* KWProbePoller.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 998F12CA49450704A875532674E90513 /* KSCrashSentry.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CEF113C3D913AE4D85D8084D53F8711 /* KSCrashSentry.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 99DA0F5877C87B6F7937493342FBF1AC /* SEGSegmentIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 614ED9C1890A0F8AE3E679953267D9CB /* SEGSegmentIntegration.m */; }; - 9A7EDA6CB3090002DB8EADE682383B94 /* KWAfterEachNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 2820982D0EF96FFD8B6DE4CBF0D5C71E /* KWAfterEachNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 9A8B599FA596BC06326C4A2F83C52801 /* BFURL.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CB7256E73952AB24409F9BCB42E1184 /* BFURL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9AF4AD0DA5BA8CCD51A63F4248923941 /* KWSharedExampleRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 5733310F819F844A699B4523FCDBF768 /* KWSharedExampleRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9AFE6AFF7AF439FC6EB84C6EC9402D87 /* KWNull.h in Headers */ = {isa = PBXBuildFile; fileRef = 717C6B1E47C8A6D4B557CCADB6DA8AB2 /* KWNull.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B8D05FAB2CD250FA2BD65E6B116B387 /* SEGScreenPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C063D0A3AC0249E780811FB6F4EFB51 /* SEGScreenPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9BC53EF6E9838B825A8C3538ED466FE5 /* SENSleepSoundsState.h in Headers */ = {isa = PBXBuildFile; fileRef = CE19683251393EEAEAE9C095BC8748F5 /* SENSleepSoundsState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C27E2E11F5901BCE0546EE8E82EFDC3 /* SENAPITimeline.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FC2714C3B5AD31D3A3310572032ADB8 /* SENAPITimeline.m */; }; - 9C2A7E401C0DD3FA5F7DBA41FE4ED1FE /* LSNSURLSessionHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8819FBB22DABA8148DCC1239776A37 /* LSNSURLSessionHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9C4A9C7870A1C8DB94B59A5378DEBA8B /* MSDynamicsDrawerViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70C855488ED1F5009EF1680881C57E13 /* MSDynamicsDrawerViewController-dummy.m */; }; - 9C57C89432F39FFCF1DCFE681D53DEA0 /* FBSDKMonotonicTime.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F27C3EA9C4D9787451630738157FB63 /* FBSDKMonotonicTime.m */; }; - 9CA0AA0DB9ED194E3F4F02BBBE0D55CF /* SEGReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = ECA08C1EAA8F6780FC049F3D49FC27BF /* SEGReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D04EE17A8D8A7F5964BB47A2EEC46A0 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 651108F30419EDD51E92498C6C43A12E /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D076325040DDE22C90044C8972EFF2E /* MSDynamicsDrawerStyler.m in Sources */ = {isa = PBXBuildFile; fileRef = 50802A143EDDF55EB649F2EF13ED422E /* MSDynamicsDrawerStyler.m */; }; - 9D0A90CFA06D57F91862480021A503CD /* SENAuthorizationService.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D822CFFA6812AAC93AF73B981A2E37F /* SENAuthorizationService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D88B26B537E249B9CC786734550B7E5 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1D47BBD3AE3DEB2CF1E3D65525ED3B3 /* AFNetworking-dummy.m */; }; - 9E8FC451072655F84B2AEF110B5D0A16 /* BFAppLinkReturnToRefererView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 66AEFEB415D07F7309130F3895357942 /* BFAppLinkReturnToRefererView_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F9ED4372D853BB3CCFD9AF7778A1773 /* LSHTTPStubURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = B093661A9BE7D48291ADE946819FF6D8 /* LSHTTPStubURLProtocol.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 9FD1D80E10FDB5613B13EF05E5062035 /* KWNilMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 01902FDC40CB6B633B559E2BB3DCA081 /* KWNilMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A03FE5C128ABC9237AA3776D75D76ECF /* BugsnagBreadcrumb.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C9B36A52F660A1A25BF2153AD93E120 /* BugsnagBreadcrumb.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A06E76B2C43B385563777EDCB9F2BE2D /* FBSDKServerConfigurationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A5ED244CC6C82FE757308E1884614F3A /* FBSDKServerConfigurationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0B789EA565E22046861062160CF050B /* Bugsnag-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4F5ADAB0DA5E48462D1D0DB52A1BFE7 /* Bugsnag-dummy.m */; }; - A1046B9ACE450526FE7CEC9054FCE762 /* FBSDKGraphRequestBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B1BC807878DBEB7822C81E6421F5E65 /* FBSDKGraphRequestBody.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A17606A73E1E8414E0A13EEF5CE13082 /* KWBeKindOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E79E0306523BBED1BBF0E34DEE765C8A /* KWBeKindOfClassMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A19EBBFF783BDCD65A61B0672BD2B595 /* KSFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = C587475CF06AE8119661FDDCE44B08D7 /* KSFileUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A293AD24A6B5ADAA147169E1E135A5B1 /* KWDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = BBD14A398E398E19AA021621B3CFB241 /* KWDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2E4DDA1AEEFE3584AE04BB647346E9E /* SENSleepSoundDurations.h in Headers */ = {isa = PBXBuildFile; fileRef = 456FC43C81F581DB09D46DEF9ADBC1B7 /* SENSleepSoundDurations.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A314BA967086E8B361C7683675EEBF8C /* KWExampleNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 50AD843F082B59F27B58A0D4047BD10A /* KWExampleNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A377F92984BCCE010113AE3FA178CE7F /* LGPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A8FB9C534B68AC462BE1154A7F0B9CF /* LGPeripheral.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3CA341EE9468F3DC249FD5EE0106241 /* MSDynamicsDrawerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A2BC0FC1AFC48C29EB849DFD9D854C8F /* MSDynamicsDrawerViewController.m */; }; - A4170BC82B07B099C43F7F50514601A2 /* CGFloatType.h in Headers */ = {isa = PBXBuildFile; fileRef = C227FB6AAF41CE74BE8168C3709BDCE2 /* CGFloatType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4219EA2620C99EAF3D5F380F25E56C0 /* KWBeBetweenMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AE720DC9DEC53F824C4BCDFDFD19651 /* KWBeBetweenMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A44DD5B4ACF788E6BFF1FAA7D2BBBC65 /* FBSDKProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 351D6090E8895B73E3E0C16262BCEFAC /* FBSDKProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A46FE2C59CF9E7A9D6FB04B66595B0EE /* AbstractMessageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = E100B7F9DFDF14E1651BFFFD1B82F0A5 /* AbstractMessageBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A54190AA7E7B556E82563E13AD96B3B8 /* LSASIHTTPRequestAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = D2EFC92A49232E5EF3ACD85FD6681819 /* LSASIHTTPRequestAdapter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A58FF49BFEA5DF8042771655252DA0B2 /* KWCaptureSpy.m in Sources */ = {isa = PBXBuildFile; fileRef = C961A1E73E132AF58948319B5FB94136 /* KWCaptureSpy.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A5A9B41A8029430D0AF25D29733FDF52 /* FBSDKDialogConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = E40F1400F3032A3F20F64C54A783B598 /* FBSDKDialogConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5D3ABA61818DF81D96DEBB29EFD11DE /* KSCrashSentry_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 64A559BC4E854DF3F74D300E60154797 /* KSCrashSentry_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5D3E6575E99EE096D352FDE6B64DEA9 /* FBSDKMutableCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F25273DBA38A38408772EA16872C8F9 /* FBSDKMutableCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A63093AD849E13FB601653475C298DDA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - A6414A529BB21B9A8E3293A09EA133A4 /* FBSDKAccessTokenCacheV4.m in Sources */ = {isa = PBXBuildFile; fileRef = ACBDCEA003618AE7188ECA672E30CD23 /* FBSDKAccessTokenCacheV4.m */; }; - A653DBB38BD286ABB4845901664450DB /* API.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D4418F8BDFB08E9E6F4A6E0810C72E3 /* API.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6A49497D77CEAA95B3C9FB7E0A8083F /* ASIHTTPRequestStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B931ACC814A85379017CFD518EFA98A /* ASIHTTPRequestStub.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A6AB93936228631C18EE8D68412FFF59 /* KWEqualMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1286A053328E62CAFB116CC2E86B88 /* KWEqualMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A6AF9CD5195351822F12D57B38CAF81B /* FBSDKWebDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = DE6B353DEB624BCEBE3103321567977E /* FBSDKWebDialog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6E9547A2138F6D677681211B4EE97C1 /* FBSDKColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C09702A32ACC79AEED9697711F4B7AA /* FBSDKColor.m */; }; - A706D33D34A09C9CE99FD0CCF8CC1AEC /* LSASIHTTPRequestHook.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E1B79E3705C008976ABBB20EEB1A410 /* LSASIHTTPRequestHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A7168DD44B8B6EB65C95216DDD33C404 /* BFAppLinkReturnToRefererView.m in Sources */ = {isa = PBXBuildFile; fileRef = 995E81C0C72FEF5C5B5F23DAD92DCCAA /* BFAppLinkReturnToRefererView.m */; }; - A77DCDD61FD9B7C4546E5460E9424741 /* KWBlockRaiseMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 72F271F39C0312A21DCAF8675E7C474C /* KWBlockRaiseMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A788986D9F9953B568F714B2FED5576D /* LGPeripheral.m in Sources */ = {isa = PBXBuildFile; fileRef = 48694E9DAFDE17076770BB8B2818E8F1 /* LGPeripheral.m */; }; - A7DB964E51BF1AEF766B6A90CA4DC13F /* LSStubRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 09EEBC11DE468A9628BAFD06C75A653A /* LSStubRequest.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A8113380AC74C6AD17BA258FA4FE3F48 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - A8439C5E4F96FC804056FFEEFF58DECA /* KWBeBetweenMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 46E733EBE492A38851CB449A99C0BFBF /* KWBeBetweenMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A857282E9D7AD97572EC9C97863F2288 /* KSSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D8910F41552A06581793658165B7676 /* KSSignalInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A876AE312C2A92556E83437B7407CA68 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 580AD1CB2D07273178AEABB32B8FDF71 /* AFImageDownloader.m */; }; - A89CF9168C863AAC7398FDAE85A623B9 /* SORelativeDateTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A53F2EC668BF50AAF7911E12FF02403 /* SORelativeDateTransformer.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A8AC9F6C840C5AC0D9D7722F18387666 /* NALabelCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 20017F6D40BC6833C40F0ABD0EF53013 /* NALabelCell.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A90707449EB6DD5ACE7AFCB5E09A4E8F /* NSRegularExpression+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 00A16EE04A2292052F8C51A8E250FE7F /* NSRegularExpression+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A90A8702B9166B09024212D47BA485D0 /* FBSDKErrorConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = E66F4EACFC9E4F8D2F89AF97E644C72B /* FBSDKErrorConfiguration.m */; }; - A9475DA31A9E01BC63C343CCB6017D35 /* KSSafeCollections.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A3ACDF0C670AAFD7D1A6CE006A65F6 /* KSSafeCollections.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A9581B702D78134678E9D2F9EEF386C8 /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = AD0EF0E20883152072A5AB404111934D /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9FA078B7E3DD083A6394899BB3714D1 /* FBSDKProfilePictureView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1535FE14306517981ADA08DBB3E763 /* FBSDKProfilePictureView.m */; }; - AA1DF537A21D359BC3C957797C423A7F /* FBSDKAccessTokenCache.h in Headers */ = {isa = PBXBuildFile; fileRef = BABDA607A7049EC229F51A1F559CF2D6 /* FBSDKAccessTokenCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA7683B5991FB39DA92D3216D92E12A9 /* MSDynamicsDrawerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F144CBB3F6F2489BE33D8BD82E4F8B87 /* MSDynamicsDrawerViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA85EC6BA319182410616A1024D6E75C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - AAAED947517B089E1793DE52F1A37D81 /* KSCrashCallCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = 12FF080B1FE0EEA4BDE475F29C0E2375 /* KSCrashCallCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAEAC6BAD44144F7D66BFD81F43A6567 /* FBSDKAccessTokenCacheV3_17.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CF9085AEB005FEBE1B38236F423DDD0 /* FBSDKAccessTokenCacheV3_17.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAF4420E490358237DCDF09426F9DC17 /* SENDevicePairingInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E4F7B9E8C3656E15357492FBF8CB54FC /* SENDevicePairingInfo.m */; }; - AB78E97B0FC0AB373043D486B8BDEF87 /* BEMLine.m in Sources */ = {isa = PBXBuildFile; fileRef = B2A355C7484E3AF0A81F44EAEDEDB28E /* BEMLine.m */; }; - AC513E48806D6E6446F9DF2C8F3F966B /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A09B0B116F715F07DE0F6AE11836520 /* AFNetworkReachabilityManager.m */; }; - AC730AFFBEC10082991B300BA28903C8 /* KWReporting.h in Headers */ = {isa = PBXBuildFile; fileRef = D42EA4C93DCA2A9AF64C01F7C867ACCC /* KWReporting.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC832B70A7879E5AB70174044CCE26B6 /* BugsnagCrashReport.m in Sources */ = {isa = PBXBuildFile; fileRef = 8764FAB9D002A1724C00B9876E257342 /* BugsnagCrashReport.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - AC85C2A71E64BD823FF7FC169C2323E8 /* KWBeforeEachNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D8AEFC65BE5105FC1C2E3BCEC86B8E1B /* KWBeforeEachNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACB094ADF72A3A660EC81DF09BFC02F6 /* RFC3339DateTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E39A15EDE2F64F8EF7A5E988F4FD5C9 /* RFC3339DateTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - AD2115D518E44F5916C18A77E87E4388 /* FBSDKLoginTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 109AA6876EF23C0B0FC4053BCB42E08D /* FBSDKLoginTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD5F7E99FA02C9823D5C7AFE18E46504 /* NSURLRequest+LSHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A8AC555A6880BAA675967631DE99D7A7 /* NSURLRequest+LSHTTPRequest.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - AD91FAB3631B8C4EC65EB1A166CA704B /* NAPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 36AD6668F3DD01401734EE3EBBD8EC11 /* NAPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ADE5DE6CF9E16FB67A3213A12F81B951 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = C68592E8955E4E5CD30EF46A29F792A2 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AEC090B305BB0D82D29906585564BC44 /* FBSDKCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = B3208C7FCE82CBB4F68A61FBCAC1DA40 /* FBSDKCrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AEE97618E85CC65DEE780B34B9A5BEBD /* FBSDKTypeUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = FD63C5DC37FB6B92D2A5D13FD9450035 /* FBSDKTypeUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF701AC2A741475D538F698AAD0D0FD0 /* KWRespondToSelectorMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 7999C2366D0BB947199C01877D21B14E /* KWRespondToSelectorMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF757B184295F82D94D33DB5F11C137A /* FBSDKAccessTokenCaching.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC911E191E92FD032C1346975BFBB1F /* FBSDKAccessTokenCaching.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0100F756A6F5EE929A6D7020800FFBC /* FBSDKServerConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AB16444A7A97574E668DEF25A8B0BE7 /* FBSDKServerConfiguration.m */; }; - B077E70AE9ECB36701E0DD5CBDE3AE71 /* FBSDKIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 83560F52AA5AFE645A3B7C02043D3121 /* FBSDKIcon.m */; }; - B0E97E3DF12E5A362A6298E4FD495524 /* KWPendingNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D3BAA79FCDF5EB5679D79D412543FA0D /* KWPendingNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B1C10913A0B6618C940693AF06E31DF1 /* KWStringUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 9883C03803EE7DC10C43BAA20B2269E9 /* KWStringUtilities.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B1E134D048CA7D77FDE866C5C99B1EB2 /* KWAsyncVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8ED262391A38E0C911807927204329 /* KWAsyncVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B20664B4CA75B4D77BDBB135BF4B008C /* KSCrashSentry_CPPException.mm in Sources */ = {isa = PBXBuildFile; fileRef = B63822080C2F01B0F602D53ABB5C3B1B /* KSCrashSentry_CPPException.mm */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B2166E9443EBF457FE79560E889004FF /* KSMach_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = 11CD8A1538C4BA2366856A5047338A64 /* KSMach_x86_64.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B2321800A366CD605C31199EC1A00792 /* KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 74019A92C4E948A758384C57F8FE3868 /* KSObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B24D3E10AD604032E5DBE5F9540D5C60 /* CodedOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = F4ED835C2012F5DD3BFA4BA6D4879722 /* CodedOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B28CAB49C2577644305DCACF902147CF /* KWFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A8BA4882B3C6A870C3184EEC52CAA15 /* KWFormatter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B2DA6B7F72550A60B95CD12255D0EE33 /* KiwiBlockMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E0F1F0F85BA032D1E8BAF6BD174372 /* KiwiBlockMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B2E44667C4A27A596AC4263F6D82964F /* FBSDKTimeSpentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 45AD5A1690F3E38C6C8204480C5C6975 /* FBSDKTimeSpentData.m */; }; - B31CB42F2BCB8FC00B9152E88A7615B7 /* KSCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = F2F3B65118DA5CD8788F1FF08CA4C4AF /* KSCrashDoctor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B34F3BB670CD5D97EB1C4FDF107544FA /* KSCrashReportStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B53A904B7D9D54C0DEAE381465D393 /* KSCrashReportStore.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B3554E6AFFEB66A624D1E946C12B0264 /* FBSDKBridgeAPIResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B360FA9C89853C01495F0EF974DCDC25 /* FBSDKBridgeAPIResponse.m */; }; - B390749B2D8A25313F056C13206C7565 /* DDASLLogCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C9507A3C614488D7334962FDD3B9E59 /* DDASLLogCapture.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B3B6D4FC185E9610D8F8A38FC220101A /* NSObject+KiwiVerifierAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F4DC97DEACE774328F0A85AE8E86C5E4 /* NSObject+KiwiVerifierAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3D504150DA8415DA7765F6A314E0B06 /* FBSDKAccessTokenCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6B97EB5F86CA0F72393C703A3470BF /* FBSDKAccessTokenCache.m */; }; - B3D99BB26994ACE2A5522570E0E4BD3F /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = D5F7FE599EE7F2B8479BD5A0C52C6155 /* Bolts.m */; }; - B3DFE0E96B3EFC876BE6AF7DA7C62A18 /* SENAnalyticsProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FB2101DB9B58E76953171783D415D22 /* SENAnalyticsProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B425C4215B5D4EF8ED6CA9EFE3CA6C85 /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C0043CA125F94F6BE185496362A4B016 /* AFAutoPurgingImageCache.m */; }; - B43E2E308438E22779419392B2D0D4BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - B454A2031BE6CF47BA27562E502F3641 /* SENPillMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = FC42B0E8B4D960B67F5ACE5C61974E2F /* SENPillMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B466423CAD688C7465F6AB4A6B41B000 /* NSJSONSerialization-NSNullRemoval-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 97591DD5E7B41DFD362E633B1ABC1E6A /* NSJSONSerialization-NSNullRemoval-dummy.m */; }; - B471ADD077FE5CC3D20285BEB65FBD63 /* KSCrashSentry.h in Headers */ = {isa = PBXBuildFile; fileRef = F99500D0E7BAC5E03376CF2E5F5705D0 /* KSCrashSentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B471FBA231E59C8B45C4E8B01FE0BC2A /* RFC3339DateTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 380ECC9260589498730B25C1FCA5AD0D /* RFC3339DateTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B5184E72783D8EBD54A2CDB836500F07 /* FBSDKError.m in Sources */ = {isa = PBXBuildFile; fileRef = CF81393AB2FBA9081652B99A527FF106 /* FBSDKError.m */; }; - B525EB7471BCA422BB738217D8E4EE0E /* KWChangeMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C636E9458095C466F9ED2E24414D54D6 /* KWChangeMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B53BFCD8E0BFCEF4E79D794AB9BB34E6 /* KSCrashSentry_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = 501B15A2819D0B72364160758EB12BE4 /* KSCrashSentry_MachException.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B53C43C4A387686ED597B2D25CE5F236 /* KWUserDefinedMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B61EE709ABD0F8E7FC76FF7CC747E0FD /* KWUserDefinedMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5854742C884842213AAEF63CB9461B9 /* NSNumber+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FCA00640BCEDCBB1291DD2440001C65 /* NSNumber+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B65F0C8F44968CA682445DC256FFE6DC /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B6B15CE063A43E6FEC4E2BCF98ABBEC8 /* MobileCoreServices.framework */; }; - B6B009FF418659D9A0BF12DE16CE034C /* SEGAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 80CA2E5012AC84FF8CB44E716DABA71D /* SEGAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B72A4BEBEE5F0DB4DD8FC2DF778CCC44 /* BFURL.m in Sources */ = {isa = PBXBuildFile; fileRef = 3832BB4567D23A477F47C93223EEA462 /* BFURL.m */; }; - B76BE6EC12B8AD4060A7CF1589E3D618 /* KWRegularExpressionPatternMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CB030049EDB57529779E30E8F1DFF87 /* KWRegularExpressionPatternMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7EEAD5EA71B7F27CF0B1AE5F42DE42B /* KWExampleNodeVisitor.h in Headers */ = {isa = PBXBuildFile; fileRef = FFE1AA33C4E313F6C6182DF9675ECBEF /* KWExampleNodeVisitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B80951FA4D0EBBE499060418510545B6 /* LSNSURLHook.m in Sources */ = {isa = PBXBuildFile; fileRef = FD81605D73F7F7A663E2E02C03A393C8 /* LSNSURLHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B88A89BE507EC947CBCACCC3048CA9DF /* KSZombie.h in Headers */ = {isa = PBXBuildFile; fileRef = ED0A51F09BC75CE422CE4F419496977A /* KSZombie.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8A2E293808FA60B5254DD37DF42CECE /* SENAPIInsight.h in Headers */ = {isa = PBXBuildFile; fileRef = F4F675E1296C304ADA531055F1CD2152 /* SENAPIInsight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8B3BCBB60256F0CA7F62D9028CB3BFF /* KWBeMemberOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 47DBB0872CDCEED6E6F92CFB1DA3F262 /* KWBeMemberOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B8C14B0D75D3E925F28EA67C1110AF8D /* SENAlarm.m in Sources */ = {isa = PBXBuildFile; fileRef = EE07B87CD1A5CD8FBE2CF606B5FBDF4C /* SENAlarm.m */; }; - B9211383662946F53691EC0A4C0D5178 /* FBSDKBoltsMeasurementEventListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 12240EA7CCA78D7714F1A4E41B8DBA84 /* FBSDKBoltsMeasurementEventListener.m */; }; - B926DB6CD0EFB79D300938EE2B284002 /* BugsnagMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = 10F80DC29FEB4BE79FB09AD55667E53B /* BugsnagMetaData.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B9650056D552CA115109A041E445BB00 /* GeneratedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = C2D8633350E587F17B11E4C03D60D8E6 /* GeneratedMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - B9741187AED0AED0E2C6F7B03DAECED8 /* FBSDKAppEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CF159E39A219AB85FA2D108764202DE /* FBSDKAppEvents.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA6DDF64EC8E8F7A4F316F5D01EE4CF5 /* KWFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DD3644C704753FEAA73952FE66D12EC /* KWFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BAC495C14E82660614F76B5D5538CB20 /* FBSDKGraphRequestPiggybackManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F3B039BFAFC9FDF492E0BA2D9C15DB75 /* FBSDKGraphRequestPiggybackManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB0BBB2CF08F3BC524D5AC1A59F41C60 /* CGFloatType.m in Sources */ = {isa = PBXBuildFile; fileRef = CB3988F51702D5F7877B7B4D9EEFC6E3 /* CGFloatType.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - BB2DB9C0256EB283403CDAC3295BD4FE /* SEGAnalyticsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6330CF17901B0B3CF4CB7495DDE0FEF9 /* SEGAnalyticsRequest.m */; }; - BB7F79320A26F0A1B180A6884182B2B9 /* KWRegularExpressionPatternMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5017F1784D59F4EB7A9FA31CCB33F632 /* KWRegularExpressionPatternMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - BB84029780E14FB3E1B22AE9EBA7E9DE /* FBSDKUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F674B7C4866E056A70C2AF5C9AEA942 /* FBSDKUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BBCEDD0B4C81F4811C2228CD799F45C5 /* Utilities.m in Sources */ = {isa = PBXBuildFile; fileRef = C33728779C8EFC79EE447201CAC9F4BC /* Utilities.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BBE626B349A025A601CAF73A0A377899 /* SENAPIRoom.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C4496BD58A4E599A0C9DD8EA4E4DD42 /* SENAPIRoom.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC590E4168328AA6C379FCA0F24E7E4D /* NAPickerCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FE2FCE774A02B7CF4CF707535BC52921 /* NAPickerCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCBE7CC3A99477DD4C3DD6FDF62BCB97 /* SEGBluetooth.m in Sources */ = {isa = PBXBuildFile; fileRef = FB848B4266867330A465D2DC6B982BF0 /* SEGBluetooth.m */; }; - BD4988E9985CD453527ED9BFFE0FA4E3 /* BugsnagCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C96A534D26DE575CCF19DF3F053A369 /* BugsnagCrashReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD57DB24991658D0305BDB4B31E7842B /* Model.h in Headers */ = {isa = PBXBuildFile; fileRef = D5EA69EE9ED47C459FD5A07A53921651 /* Model.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD87D0A1B6D4483401F7F1DD979824EE /* SENAppUnreadStats.m in Sources */ = {isa = PBXBuildFile; fileRef = 42531572E101DE806CDF28F27827C036 /* SENAppUnreadStats.m */; }; - BDC4BBC5A9E0802D67B9176365816E36 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 957ED1CD098C351D7AD17C7561D19CAA /* BFCancellationTokenSource.m */; }; - BDDE175BBAF29BCAACA0FF06BD07A842 /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = F6B36721835776E0B3D6BDD71F371FC9 /* UIWebView+AFNetworking.m */; }; - BE72FD9C23400DEB87653598EF17B1A2 /* LGCharacteristic.m in Sources */ = {isa = PBXBuildFile; fileRef = B2CC3BEB8E63BE61113C9BE3DF1C5AF8 /* LGCharacteristic.m */; }; - BEC916447B8ABE6D929D54B15BA8426F /* FBSDKServerConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B012454FAA559835673AC1C3A2C97426 /* FBSDKServerConfiguration+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF6E963D82507D8AA44D4C2CFA3C996E /* AbstractMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = B2489BA9380C4C63E7047967770BDC17 /* AbstractMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BFBB678B4D74D1470586F032BD255E1D /* KSDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = D854A1579B660C50A890CB4EDE02E1B1 /* KSDynamicLinker.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C001045776F4AF2F5DEE3DD2BE847C17 /* FBSDKCoreKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B5401051659D4BF0E6A70C001323ECD6 /* FBSDKCoreKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C014FC384031B7615A0EBD0915D16B43 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = E4FB2C91EEB7BA713EC008B19C22F27D /* BFCancellationToken.m */; }; - C0318902EAD5B9B5318C0291ADD1D7F7 /* KWMessagePattern.h in Headers */ = {isa = PBXBuildFile; fileRef = AFEC44B0925885C687FFDE4C0FCFFA6D /* KWMessagePattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C079E4B93B94872BD2788636DDAB48CF /* BugsnagNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = D96FB9D5D10DB4311EDFB19E9C8C380A /* BugsnagNotifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C0A4CD96F6CD12C480FE8223BA3E9690 /* FBSDKLoginKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D438417372E1EEC5E8B85EB8CF3A571 /* FBSDKLoginKit-dummy.m */; }; - C0BBFC9281384DF3BA529317B48743AE /* LSMatcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = DFCEB3DB630849FF3D5E20E4E91CED93 /* LSMatcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0BD93AE4704564AA026C55982BFF2E6 /* KWObjCUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 6179278364210C2481F5A76D937DBC96 /* KWObjCUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0FE3F2E75E99B2F16FE48CF67433BD4 /* DDFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 92E852C687D72E4C63DD8A7481C105F6 /* DDFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1B3CDB1771328DFA0854C2774742770 /* KSZombie.m in Sources */ = {isa = PBXBuildFile; fileRef = 21B7A376C971C17C59440E36671E6866 /* KSZombie.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C221AFB2C2D541D5F6988ECB0A9B8662 /* SENTrendsGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = B0B8C3D36E5D8D0C9FB93B288548987C /* SENTrendsGraph.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C23C32BBD11769780D95D96813072F44 /* KWProbePoller.m in Sources */ = {isa = PBXBuildFile; fileRef = D45AC61BDA1BFD8038BC1621BA6F9386 /* KWProbePoller.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C2442DF0DAC06AB6203DED67DAD7DBEF /* FBSDKGraphRequestConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 17DEE847D1978035EFC1D35925E1649A /* FBSDKGraphRequestConnection.m */; }; - C280827CCBF760B774A390FB78EBA6B2 /* SENAPISleepSounds.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ACF27072864C38168D4E777CFBAD1BD /* SENAPISleepSounds.m */; }; - C2D32322C2809D0165865D4B012612A4 /* FBSDKLoginCompletion.m in Sources */ = {isa = PBXBuildFile; fileRef = 68D57AA8674BC7C0A4A0A10D3675D651 /* FBSDKLoginCompletion.m */; }; - C2FB0F5D0D12E3A31EB5D3DDB5D4FE07 /* SEGSegmentIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BEF203BF1D368FA20F1AD19E9015259 /* SEGSegmentIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C36E72297366FE9F5957CFDA384C4487 /* LSHTTPRequestDSLRepresentation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6781055B0480A47E4504B2D358BBBC39 /* LSHTTPRequestDSLRepresentation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C381900FCEF2D9EFFFCE55E0EB01EDFF /* KSString.c in Sources */ = {isa = PBXBuildFile; fileRef = D4B5E965D5F0013D166A07CBB9E62835 /* KSString.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C3BE33524E47C322CF3D2FEE2B42CD09 /* FBSDKUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AA67B9591D66BC1165A87D4DB5238F5 /* FBSDKUtility.m */; }; - C429A0A79627259FB119404C03616198 /* FBSDKCoreKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B3685038EFAC445028ADCD985AE3E71F /* FBSDKCoreKit-dummy.m */; }; - C4A1CDAD6F1053B3EC3E0CC5757074CF /* FBSDKAppLinkUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 22DE159DFB9EBA7714C9A03F68688557 /* FBSDKAppLinkUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4FFCE7FB2B3A4417FD1D9A5927D0725 /* FBSDKAppEventsState.m in Sources */ = {isa = PBXBuildFile; fileRef = 5777349AA9467E225856C5F3E2BA9DA0 /* FBSDKAppEventsState.m */; }; - C51D5FA63149DF4B927AFA3281D65262 /* Bugsnag.h in Headers */ = {isa = PBXBuildFile; fileRef = C4CAD7CF075EF7533E0F17ACEBA5357C /* Bugsnag.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C535E6F647485BD7D7D4E731B41567BF /* SENPillMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 21A9E4665C02FA7DDF930FAEAE7899CA /* SENPillMetadata.m */; }; - C5885D7E2958A491F4E4607887EB73EF /* BFAppLinkResolving.h in Headers */ = {isa = PBXBuildFile; fileRef = 057274DFE3985610E75A7387BC499F93 /* BFAppLinkResolving.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C5DBBFA4390D0D4BEF4F2B22B23727B9 /* FBSDKTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B176787954FC6E42077873DA57DC325 /* FBSDKTooltipView.m */; }; - C612F2BA48488514E9908828197583F6 /* FBSDKSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F1A4664A8770FEFC9C23B28542D2C35 /* FBSDKSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C61856656FEBC9B577D19733EBAB22F6 /* NALabelCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6349A86A6871F88779E1B02400605192 /* NALabelCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C626D45AEBBDC0D2AF51D5030028D496 /* KWItNode.h in Headers */ = {isa = PBXBuildFile; fileRef = F921C3D17EE85E3626DE75F9F56E73EE /* KWItNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6A37268F6D65C8822128A192C12C7D5 /* KWIntercept.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C7C173FFD7A9909847B40CB6FEFB47 /* KWIntercept.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6BB2B67BEF732954ABB526AF83AF2F4 /* KWRegisterMatchersNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FDA2D72380953566E8DD3EBE2EA6B6E /* KWRegisterMatchersNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C71E85A369A34EA7783A99C44445C927 /* KSCrashSentry_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0C86DFC253653E60B228598FABF9F2 /* KSCrashSentry_NSException.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C736B4A6D140C1DB7FB623204A64DDCF /* FBSDKGraphErrorRecoveryProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 836139CE4CF25A513D3B5005DFCD0B5E /* FBSDKGraphErrorRecoveryProcessor.m */; }; - C7DE5836116CFE84009F8BCB53BCEB8D /* KWCallSite.h in Headers */ = {isa = PBXBuildFile; fileRef = 57EDEB105B6E46806B2674725C673F8A /* KWCallSite.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C946AA30ED24776EBEC21FF3C29EE721 /* LSHTTPBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 05E2999B6AE2C417C12772187C63B488 /* LSHTTPBody.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C950A6239828FC60A7ABB26F86C7BA97 /* NSInvocation+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C292D9B46083FA75E662A02E784240FE /* NSInvocation+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C969E35CFFDD0297A98F7224008100BA /* BLE.h in Headers */ = {isa = PBXBuildFile; fileRef = 6041EEB275D100EFE92EC63E2C4BAA29 /* BLE.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9D3A7703600D6527914163A0B1B2781 /* WireFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 42164A8940FF81424695E32DBF101A43 /* WireFormat.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C9D41D135638B957240346630F559756 /* KWBeMemberOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 43F6F5F782BF66B00A8E6AA3234F0B2D /* KWBeMemberOfClassMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA630697892E1C282193411676A4A263 /* SEGIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 12278165E801A948F37E2C19B47B80C0 /* SEGIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CAE83501E95D854C7ECE2150A7948EAF /* _FBSDKLoginRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = 511783A8BC9D14C4BE64C36AADCE05A0 /* _FBSDKLoginRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CAFC83028DB1E812C4864C155F8424B0 /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AFB1F8D886FEB300340C475131D9E31 /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB6D34B02A7B54038ECDFBCAC6C05CC5 /* ForwardDeclarations.h in Headers */ = {isa = PBXBuildFile; fileRef = 79627BA640DED14F54DCD4BBBDD61BB0 /* ForwardDeclarations.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBB58538BE1DBF983A51BD59F3082457 /* FBSDKGraphRequestPiggybackManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AE9D6DF1F5824A4F9B3AC6534AB32353 /* FBSDKGraphRequestPiggybackManager.m */; }; - CC151491571ACA8FDCB70B4C15EB9C18 /* KWContainMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = BDD76E46DA6F6CD8D1C97C7921B9D620 /* KWContainMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - CC74820239BB5D4B04DCAE33EDEDFE66 /* SENTimeline.m in Sources */ = {isa = PBXBuildFile; fileRef = 65D67A2FBDAB5985E6333ED770A26307 /* SENTimeline.m */; }; - CCDA6D36C3B63B00DB73F6B823195C31 /* FBSDKBridgeAPIProtocolNativeV1.h in Headers */ = {isa = PBXBuildFile; fileRef = B09011600A65720758F55FB7B2CE621C /* FBSDKBridgeAPIProtocolNativeV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD1155AE57F74281057316613F3E7D1E /* SENAuthorizationService.m in Sources */ = {isa = PBXBuildFile; fileRef = D96788D51C67F274AC3727BA6C2A6A3C /* SENAuthorizationService.m */; }; - CD38B46866FC3FBEE1F535BB847F6B60 /* BugsnagConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = A7559D4CFDD0A0CCEE4F93824BC570EC /* BugsnagConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CDD355A67D2548E9C50493B655E39965 /* FBSDKSystemAccountStoreAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = F8CD1DB44DDF82DD7C7BC861696C5F15 /* FBSDKSystemAccountStoreAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CDE3915D9A6A3F89743DAF3D0E26DAC4 /* SEGTrackPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 1030D25A3CA121F7510000B0316BC1B4 /* SEGTrackPayload.m */; }; - CE3C1050AED9103B0D86FA548FB5A825 /* KSSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = FA7E84B245AF4A27BED174F1F4CAFB41 /* KSSysCtl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF0C33796BAD60799D6B5EFF59A76237 /* CodedInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 5097ACE2059EF728C47F0620DB693E60 /* CodedInputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF261FCE8FE81AB682F31772E4439113 /* Services.h in Headers */ = {isa = PBXBuildFile; fileRef = 945FCE79BCC0ECA377E8565CD836A975 /* Services.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CFB69751ADA499F47D83105323D08E02 /* KSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 270C3EDE0D2FB8273E9C881A14E9F311 /* KSCrash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D09C8A47DC27F06A6025C023665F54CD /* KSCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = 514958E51CE3BBEDC91E47D5BBAFA6C7 /* KSCrashDoctor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D0ADC6C33ED56010A64887CB14ACB6A1 /* Pods-Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 94E71F631E348102D27C881C23D7B1FC /* Pods-Tests-dummy.m */; }; - D0B398D3EEC999E2103DACD004CA2DE3 /* FBSDKBridgeAPIProtocolWebV2.h in Headers */ = {isa = PBXBuildFile; fileRef = F19C80532AF70A8C509B7B6C6288E0E0 /* FBSDKBridgeAPIProtocolWebV2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D0DBE4D9C6B24B2E58D2219F0C3AC017 /* FBSDKServerConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C930008807C041A4961B9A3E6A38B1B6 /* FBSDKServerConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D0F764F2590B904E9A09933F6EFA7503 /* KWItNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 33FC13E397C4A36BBBFAE583A1B08EBE /* KWItNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D1402E17118CC35267DD15B30ADC7AA6 /* BEMPermanentPopupView.h in Headers */ = {isa = PBXBuildFile; fileRef = CD0A05AC92CF146A771604AE0A167C60 /* BEMPermanentPopupView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1614DED523FD3AFA7123264559E7D6E /* SENAPITimeZone.h in Headers */ = {isa = PBXBuildFile; fileRef = 63C3F0D5D9D672EDB204B346BF725D50 /* SENAPITimeZone.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1AD369F41AD3BD371B9CAA85EBF008E /* KWNilMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 586538FD37CE396D6072C5D74EC66644 /* KWNilMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D1DF03DD8BF49B092D52D138EB951228 /* FBSDKLoginTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 78ED72D38DFCEEC2D77F808DFCE724CA /* FBSDKLoginTooltipView.m */; }; - D20C1F49FBDA6BB9313EC86A357A3BA1 /* FXKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F2C9F99BF5EFF210C0E72747615CE0E /* FXKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D26844107214CDC5A02185B9491B4F64 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - D292534E7092742AC4268608B4E2D206 /* KWChangeMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B6FEB275CBE54FF40B69C777E2D1427 /* KWChangeMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D2ABEAFD38B9809A14754694B6B10E7F /* ExtendableMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F14F6B748E0B1387F1AD30C83FC2F38 /* ExtendableMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D2EBC59A4CCDB245AAED08DB8DFB4933 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - D303BB1E003F5A847538748C42C7ADE3 /* DDFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 22522E4D33398D4604ECDAE7AF61C845 /* DDFileLogger.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D33A1B97BD7F6AF4714EDBA6C7B592E1 /* CodedOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = FE6F264EB0741A8003C30CE8A90FA60C /* CodedOutputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D443AB6C8B82D9F1ECE86FA02CD7C250 /* FBSDKCloseIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EDF67EB7A7FE75FBC7246471797D110 /* FBSDKCloseIcon.m */; }; - D49D8DEC965A4BDCADA8CE7C7A62AD02 /* Message.h in Headers */ = {isa = PBXBuildFile; fileRef = B4DA3FDCC5FA3E0F49BBE60631116663 /* Message.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5D06886209A9C1DFE078303FB075149 /* FBSDKBridgeAPIRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = BE0EC53EC431FF5D001F02C43E32961B /* FBSDKBridgeAPIRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D5FAAF443622592907C9E74B86EF1049 /* KWGenericMatchingAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = FF09F260E5218A4BB227492C4E22C6D2 /* KWGenericMatchingAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D660E47324CDB1AFC2F61702971A83BF /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E14A2BF5DB4C1FBE553A217E89EA372 /* AFURLRequestSerialization.m */; }; - D6BC35820D2D6325C66549A6B2DE0FB5 /* FBSDKLoginError.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E24DD91DF447F63FC01B8FC6D126A06 /* FBSDKLoginError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D72FE4ED3502CE8A14A7471E34C50DE0 /* KWContextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = C749A09E3894F15BEFE90688F498809D /* KWContextNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D7AC5BF36D7D9E503B95A51A778EC7A6 /* NSURLRequest+LSHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 43FB3FA6141ACC7FECDC90547ADE20EA /* NSURLRequest+LSHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D7E4D51ACB22D66DA3C4B380A4B114A8 /* CodedInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A12191DB5944B5C9DEE0B4D72AA06A9 /* CodedInputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - D873DE11F9A6061D0221E929AD7A8E67 /* FBSDKAppEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 32C6A208988402B36128510B24AF8622 /* FBSDKAppEvents.m */; }; - D8A687DD73CF197E8C22FCF004AB8003 /* KWRegisterMatchersNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 98D3723FE7410F8F4A911972FBD7D5DC /* KWRegisterMatchersNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D8AA1FD959B1756E8F69A6C3936D124A /* SEGReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = BFBAB93C1CB136F8C195EE701A8F9776 /* SEGReachability.m */; }; - D90BD904604911DAAC010795A69F17FD /* FBSDKErrorRecoveryConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 9544BE9396069C90BFF425C023D1EF7D /* FBSDKErrorRecoveryConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D90FD42DD33A5581DC8F588CA10C37BB /* NSString+Nocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F2C5A909BFA3429F7691D90A6A90EF8 /* NSString+Nocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D9201B61221D1BE10D6F1764FE9146B0 /* BugsnagBreadcrumb.m in Sources */ = {isa = PBXBuildFile; fileRef = 235E368EC846D43920664AA65499D13F /* BugsnagBreadcrumb.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D929451B5C15E254DEFA40125626A5D3 /* NSString+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = D3CF4C25773F47A1A82563A9C22C24D2 /* NSString+Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D9F6FAC9E93B1155B2629B4E764BEEA1 /* FBSDKBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = CB65D7306BFD0F41D0A5CF1CF9D0228C /* FBSDKBase64.m */; }; - DA09C415183345C44EB3A809F5EA4545 /* SENDeviceMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7DE1466100C1A77BF37CB52E161184 /* SENDeviceMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA176C090F7C3794C2D4C1B69C376063 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = C2954671B5F4E4DAF1A44EC514CE41A0 /* AFURLResponseSerialization.m */; }; - DA84876DCD54DE52FE082C17060F3D85 /* KWGenericMatchingAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F1D7B2FAF992A39C73C08273813C42C /* KWGenericMatchingAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA9DA044531BE1058C871857E452018B /* KWValue.m in Sources */ = {isa = PBXBuildFile; fileRef = C20ACA74FCF26169D96879378F6EFF68 /* KWValue.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - DABB4D61ED71532F2B8AA2D3E411A6DA /* SENDeviceMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = BAB6E5C750770453D5C9F8558292B251 /* SENDeviceMetadata.m */; }; - DAEFFFA94572EEC712B8C1A532158064 /* KWInequalityMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 97E8294AD1B04026178CC92CBFB1F10F /* KWInequalityMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB35D3BE8A3993D4AFAA585A87BB8FFC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B550B09DD4163A987B54262BB7CEA98E /* QuartzCore.framework */; }; - DB4842F2F7907E0DA2976602EA2D9433 /* LSStubRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = A362D4258DBBDEBB615F21720092C7BA /* LSStubRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB84552608F742750A9A5781FF273EEF /* SENSenseMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 314F73B1EBC91D4B0DF1131FC07DFF88 /* SENSenseMetadata.m */; }; - DC23A9A7D1FEC5C0FE95D1B1A6E2D2CD /* _FBSDKTemporaryErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = EA4DDDE6CC74E7E981B523FACBEA275A /* _FBSDKTemporaryErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC2770616610564B9065A63422A7D222 /* FBSDKDialogConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = A0B2F2C0F3105B9E7A96078837F560A1 /* FBSDKDialogConfiguration.m */; }; - DC5EBEF827EFB6447F74529305100E98 /* KWBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = CED7D0AB5A78B2C62DB1C4914ADC46BE /* KWBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC9486CBCB99DE746EE340B2458CC4CA /* SENRemoteImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E317B3B9ACB8B3C1EE086741DF90807 /* SENRemoteImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCEBE5D2A67A37961A2AE232ADD1EE2E /* NAPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 39FC95F1BB8AE40076BD02DCC374F5C3 /* NAPickerView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - DD07A0A6D57975E3ED5992AB2452A453 /* UnknownFieldSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 03AC7982F1485FD5DB910FF8BE733E06 /* UnknownFieldSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD08B1D14F974D916465B985650DE1B1 /* SEGAliasPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 58AF838EF43743EAA04F72F853FC3715 /* SEGAliasPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD45E030D00B0EC1E57AC198495CFDFE /* KWStub.h in Headers */ = {isa = PBXBuildFile; fileRef = C5DAF89C6A026F0736FCB785F37DE265 /* KWStub.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDA859EE51CF63C0CCB9E9478CA358F6 /* FBSDKAccessToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DE6A93BA1D43C4380D85556FF2CA06B /* FBSDKAccessToken.m */; }; - DE481DF2FAFB03FCE8DA089E25AC0843 /* FBSDKBridgeAPIRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = B9AFB4DD922FBB201A878A8B4E76D3E8 /* FBSDKBridgeAPIRequest.m */; }; - DE6661EEBD1778766075AE7E82CD7C9A /* SENAPIShare.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DA8883C2BD9F8E852D0FB14A4359C06 /* SENAPIShare.m */; }; - DE9B08D9A01ABC97DE386CFF2589B906 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */; }; - DF4FEB8EBCAED38A0D5D86D511CE2A6A /* Bootstrap.h in Headers */ = {isa = PBXBuildFile; fileRef = E743F56CDD1A692C0C284A7AC20E0A92 /* Bootstrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFD8A047B045E297D13C0370E2031589 /* SENSense.m in Sources */ = {isa = PBXBuildFile; fileRef = 65A6CDB4AC739BC37274D3AB92D0B353 /* SENSense.m */; }; - E084A5889746C320721C55384D7A7556 /* FBSDKAppEventsDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = E6EB4EB9BEEED8934A27ADC2AFE5C9A0 /* FBSDKAppEventsDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E09DD202012381BC5C574D4901802D86 /* KWMatchVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = B205CDF00E10760C0176A1016AD6DE92 /* KWMatchVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - E0CAABD34D40788D7763C27D2183EF51 /* KSCrashSentry_Deadlock.h in Headers */ = {isa = PBXBuildFile; fileRef = EC3C7FEC8EC6B2517A2819D820CE3ACC /* KSCrashSentry_Deadlock.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0DE3BEF2F7D13589177E74E6B7DDD12 /* FBSDKLogo.h in Headers */ = {isa = PBXBuildFile; fileRef = D7F02F9B81D4D7FA0809D67EAF2C6850 /* FBSDKLogo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E16ED7EB04E421890D9BA1E4AA46C69F /* FBSDKUIUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 100317F137F6899339E1C919D43AEF4F /* FBSDKUIUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E17547BD390E885DDA8D694D9D54166F /* KWHaveValueMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E60D1B031BA8D06DEA97B83698014DB /* KWHaveValueMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E18280D5A37902AEB7E0A5463B1CF382 /* SEGGroupPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = D75319D8D26BFCF49D1171842066E48D /* SEGGroupPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E1D3C55707275BC6DE4AC070932441A8 /* NSObject+KiwiSpyAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 84D340C5DB855A8146A6E6F28B7C0AD2 /* NSObject+KiwiSpyAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - E1EF36DBDAD286B450E2C96BEFCED537 /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5118635364F327B68E1FB1C1672ABECA /* NSInvocation+OCMAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E205B4DAE794602ACBC365F5C2378913 /* KWStringContainsMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 45BCED1F9204949FA245E6D8CAFDDC6F /* KWStringContainsMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2356258E68BCA26E3B68B84F4073A13 /* KiwiConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E478754D603DA591BE547B7D8EE1393 /* KiwiConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2606CA230CB2131A49F9724C80CAF84 /* KWDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = B230BB000909B0EA7562D3B0023AC4A8 /* KWDeviceInfo.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - E2735DDFC5401038A3448854C88EF332 /* KSObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = FE0AB60547D5DB297737284E15CAA653 /* KSObjCApple.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E276A30921FFCA7BB463C4D5A5FC5CFB /* LSRegexMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 75E3B7FBC6C6AF9F5E2ABEB919969505 /* LSRegexMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E343A9CE9FB38AA7825A75E879BF8D45 /* FBSDKGraphRequestBody.m in Sources */ = {isa = PBXBuildFile; fileRef = 10DFA517CED1E2B2E44EF3A2F51BF9D1 /* FBSDKGraphRequestBody.m */; }; - E3D53C7149689EFA568189F9DCA3B9A7 /* DDMultiFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B5D22EF97DCBAB539C39DF1C576F236 /* DDMultiFormatter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - E3D861C08175950A215E165C8BAA7683 /* KWGenericMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = F1A91A8E4CCFED4F4CE7409FD7DD5636 /* KWGenericMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3DC871AECD4F4649EE9300CF13E98C5 /* SEGAnalyticsUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A1DCCD86B6C21A790860D6C919CA87C8 /* SEGAnalyticsUtils.m */; }; - E3E0DE8709B47002BC99863E72287622 /* markdown_output.m in Sources */ = {isa = PBXBuildFile; fileRef = 58232D1047077FD58CBC30D563121DB2 /* markdown_output.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E3E2CA5BCD9335B379BD482DCD0605E6 /* markdown_lib.h in Headers */ = {isa = PBXBuildFile; fileRef = F8211D5633D22610DD61FAD873CB9EFC /* markdown_lib.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E426E14EBA003FA76BE7A18FC4ABA12E /* markdown_lib.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D8E7B96CDF2180E93EDB2FF041F29D4 /* markdown_lib.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E44E81941F9FF36618E1A68B07564157 /* FBSDKProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DA5B2C9BF719B9DBEE944CA8A52A925 /* FBSDKProfile.m */; }; - E45069C2F952862E003B0C45739725FB /* UICountingLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CEEDDCC0A05B8FFBFA62810A8FC50E7 /* UICountingLabel.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - E491309764EF6A2FBD52175E9A4873A5 /* SENTimelineSegment.h in Headers */ = {isa = PBXBuildFile; fileRef = 747EF20865B7D1E6E086C7F4471EAEDD /* SENTimelineSegment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E56FE7D50DF3AF24AD08488466AF2A7D /* SVWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FD7413CBEB3945FB61FBD2F4164308B0 /* SVWebViewController.m */; }; - E5C802B43132406645003071782EA9CF /* LSNocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = B48C531CC267CD94B437FD31E2F08EF2 /* LSNocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5F3EEB3C53125F986ED9BF09FC4BA6A /* SENAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = EB7A2BA8F566D7AA2E18ECC80803EB12 /* SENAnalytics.m */; }; - E6706F1767485148A620B3EC3CD54017 /* SENAppStats.m in Sources */ = {isa = PBXBuildFile; fileRef = 82B233F679A921DEB0359E2B98185B65 /* SENAppStats.m */; }; - E68B52236CA7744E3EB38604093EA36C /* BEMSimpleLineGraph-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B503A692A3F3CCD15B199D4802B9AF /* BEMSimpleLineGraph-dummy.m */; }; - E6B2037D2FCFBC88AB9144EAF2A6CF82 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B550B09DD4163A987B54262BB7CEA98E /* QuartzCore.framework */; }; - E6E01CFBA525FC3217C2144E3DC018C0 /* SENSenseManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2490AD29FA393CF335500202B593F4D3 /* SENSenseManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E73701CE8CE30E4AD8D6F3D983D967EF /* SEGBluetooth.h in Headers */ = {isa = PBXBuildFile; fileRef = 25E0D9A3406003F50EB3D5CCE64B60C7 /* SEGBluetooth.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E739D9F39BAFA64DD78D9D7CE1E82FA8 /* FBSDKPaymentObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F89A460DE3729E679FD4A7E6EA09213 /* FBSDKPaymentObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7DEC1C9078D0BB9ECAEE18B80C6700D /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DD1956AAC0AFEC5A5B0B46C71F443EC /* SystemConfiguration.framework */; }; - E820996FC8B2C246D88E07B216DC40B2 /* KSCrashAdvanced.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DE66CECB5D9F4324B2F5794D54FBC3F /* KSCrashAdvanced.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E86B1FE7B89F3AF30C75E9C12109D3E2 /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 686E597865D5CD33205346CE8CAAC712 /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8761B9214AF2DDB337FC4CCE1CA42FB /* FBSDKLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 7111EA80ADB87A8128E879AC1D483551 /* FBSDKLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8B1403E95E6A48046CE62EF88297434 /* KWStringContainsMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = ED4058BF16A0B0F7937117E65DCFC555 /* KWStringContainsMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - E8D3346F01BE54EEBEC290FF59AD53D2 /* FBSDKBridgeAPICrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 61A886825B0F643E1FE8715FECA1B8EC /* FBSDKBridgeAPICrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8E30F58072B8F7838CFD1C3ACD12D32 /* CBUUID+StringExtraction.h in Headers */ = {isa = PBXBuildFile; fileRef = 19598C4889FC9B4DDC08D0A4C385737D /* CBUUID+StringExtraction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E93263C121F8C35B696FCE624411F99A /* KWBeZeroMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A421990869B8254D552411E554C25829 /* KWBeZeroMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - E93615B33387E248C1C20BAD1C1AE02C /* KWBlockRaiseMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = BE51D0C914D9F05E45D4B8801F0C6709 /* KWBlockRaiseMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E9617168FAE1DB7266C5661B377378D2 /* SENConditionRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 9723A631BB61C338189E642DE3E52ABC /* SENConditionRange.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E98F0C70B8E5200291A0C6E8CC2B8AD7 /* ExtendableMessageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = F2B561F5AF5D3538FDEF56D02EDE9B93 /* ExtendableMessageBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA39900F944C700DC6352D64727DFC5C /* LSStubResponseDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = CDDECEBDC9A60AE917B97312522736BD /* LSStubResponseDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA4F052004366BCBAF19CEE1E2AB0551 /* Pods-SenseApp-SenseWidget-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 256B71A41F39043E825F3A7AB6DD1D24 /* Pods-SenseApp-SenseWidget-dummy.m */; }; - EA84A328EE9B073AD69EC6B196D51484 /* KWExampleSuiteBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EF49269F638A9E7B69C6230C82D23B6 /* KWExampleSuiteBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EAC49B68F2EAF4EE25E3A2E71DC00310 /* BEMSimpleLineGraphView.h in Headers */ = {isa = PBXBuildFile; fileRef = ABE73B50FB55A823F2B24EE8051F200C /* BEMSimpleLineGraphView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EADF3DA3A3B1133C441A1E57DB246363 /* KSSystemInfoC.h in Headers */ = {isa = PBXBuildFile; fileRef = CB00A2FBE8E607FA60D246927252D54F /* KSSystemInfoC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB01D7C57EF5188E1832AEFE2AB69521 /* KSJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D34D5A99DF605725CD09EAEEF7DCA41 /* KSJSONCodecObjC.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - EB70F630B06B08372D804F5CF4E53211 /* KWIntercept.m in Sources */ = {isa = PBXBuildFile; fileRef = B77AEB0510A7C4AAAA4BBE762FE2067A /* KWIntercept.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - EB9942527B60F3266A95B495CF62C257 /* FBSDKCoreKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 113F1226C22BE7A007333D03CD5A897A /* FBSDKCoreKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBA6B27F81D9E385A7B11597AEB73BD7 /* FBSDKButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D15A36FB7D017D08F7619008678E885 /* FBSDKButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC2B1D27B638C96A2B08B446EA53B284 /* KSCrashContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 23025720446D42F35F30D2BFEAC5EF82 /* KSCrashContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED5579B2B6CF226A7C8C47FF3E6E3B4D /* KWMatcherFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 847018F606AAAE0DFF1F21788E0944F8 /* KWMatcherFactory.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - ED8428EA175EC254114C24FDE49E48AE /* KWSharedExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 88450947C8478B6B728A6A9F788D2818 /* KWSharedExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED95EBD0BFE0DC89EAECB0187461A531 /* NSJSONSerialization+RemovingNulls.h in Headers */ = {isa = PBXBuildFile; fileRef = AD851111B05CC2F696EC08972F441390 /* NSJSONSerialization+RemovingNulls.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE7F9FBD76F2C00E4F2C63471475051C /* RingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4970AB12AFEB30B9B9881FEF18E963B8 /* RingBuffer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE9D936D075EB5D6D07F50DA475967B1 /* DDContextFilterLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BD16CF08BD37AEA109375B8912671F8 /* DDContextFilterLogFormatter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - EEC51DB9A8B985B44956BC084C038A0A /* KSCrashSentry_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = 22F61FCE8BD06D094C52D2DFABDA2E91 /* KSCrashSentry_Signal.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - EF0855D5A13E8A3D9991EEAFEB013D92 /* BEMSimpleLineGraphView.m in Sources */ = {isa = PBXBuildFile; fileRef = CDD0F0B9FEA875CF21ABE0B72F07CA8F /* BEMSimpleLineGraphView.m */; }; - EF3B6194955BB67EA8D19D31BCFE420D /* KSMach_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = 42E54CEACD74BF399046BAC92B16F5EA /* KSMach_x86_32.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - EF44CC3FC63C7DB319B3A488DC0BF4B2 /* FBSDKErrorRecoveryConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 515A5137AFD896F83BB4F4161E6682D0 /* FBSDKErrorRecoveryConfiguration.m */; }; - EF4864104E8E81364A58DDCD6DC8EF30 /* SENAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 66C67992C1025DD3480D9B6907606D69 /* SENAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0244950C4474DB765E6DDFE0D307D1F /* KSString.h in Headers */ = {isa = PBXBuildFile; fileRef = B743E0FD135A7CEEFDF5ADBA34F3F4D8 /* KSString.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F054058978881A07B1E71A696F917690 /* SENSleepSoundStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 07D68535522E9B0547DD5DAFE6E222EA /* SENSleepSoundStatus.m */; }; - F0812871B63AA440D2EEDEF6D8717F90 /* UIImage+ImageEffects.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E679269C41C3C87070865D422BC5770 /* UIImage+ImageEffects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0D4A8777DBBDD5EEA72907C7FBACD84 /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 62BED2B3D5D462C8B48245C5F6BAD56C /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0D646C4C7DAEB55401C1D794EAE3528 /* NSInvocation+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4647FC228271696378BEFAA4C1AC11BE /* NSInvocation+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0D842F0FD002EF6DDD93F25277FFBBA /* FBSDKProfile+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = ABC7BB8B96CF530E9442D581093FC030 /* FBSDKProfile+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F0DDF9C20C57F849DECD4EF51F98F4F6 /* FBSDKLoginManagerLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 21EDEED8DA765BC0F6BF384B1AD21212 /* FBSDKLoginManagerLogger.m */; }; - F1351B4D02B7A2A75A97BB5E411C6EBC /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 33C4F6B741B130C9C630D512088DE97A /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1728B08DA3B33B2B75E2F4CE35B41F4 /* KWAfterAllNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DE2DBE035E0F032AA3F1494ABE87DB3 /* KWAfterAllNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F2B89CD15035686686573ADD223EDA1B /* KWPendingNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 744C098BCC89973E2DF1467DA75299F0 /* KWPendingNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F304148F63D51D688C7BB4923D815052 /* BugsnagConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = E6ED9264BFE5F228BB1B08C3E9F47E40 /* BugsnagConfiguration.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F32F1FE59204B1CB2442FA238F17C488 /* SENAPIInsight.m in Sources */ = {isa = PBXBuildFile; fileRef = DD88E818CEA739087DCD7CC72864EE7F /* SENAPIInsight.m */; }; - F33275DFE081470EA984A51A3ED8A254 /* BugsnagSink.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B6F77FC8DF17F07F42DB7D87205013 /* BugsnagSink.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F3362C08874B80F6697E7CC43670FA7F /* SENAPINotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 7286EC3BF89DFA1B9852BDCB1575327F /* SENAPINotification.m */; }; - F3E20159D0F88AB17C112038BD78B3DD /* FBSDKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 82E10B9A9BEE6CA1DFDCC03743A8D651 /* FBSDKInternalUtility.m */; }; - F423918A21004ED31631142CDD60B078 /* BFWebViewAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 020A8517EED3BC6F8301B4F0DA2F9469 /* BFWebViewAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F461B9F633A5DC1496C0DFF6B41E990D /* TextFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D5D15E161A69B384362DC3E4262CFBD3 /* TextFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F495D2C9370FB8C3855D45DFDE3BD096 /* KWSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = AE36DF117532587FDFAC1A6C026846DF /* KWSpec.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F4AF067948899CA58FD90835F06A3E2D /* KWMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 6023E4A5E938F79D454C526B9077066E /* KWMock.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F4B10513FC15A7423329CFDFC737D400 /* FBSDKServerConfigurationManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F8EB54A743B907C3728CED8C3E78A71B /* FBSDKServerConfigurationManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F584E0C031F68667BEDC2E7ABB965B6A /* RingBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = B81D90985FF3CC5B771776E6D2FAC7D3 /* RingBuffer.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F622476F5D81684AA34D2AD4BAF76991 /* SENServiceDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 83761D0956ABF6BDDC7BE0959E0E8913 /* SENServiceDevice.m */; }; - F6CEC1F4F244503880C1C55229A89159 /* FBSDKAppEventsStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D7C8E41795F6B05773FC169F3F6216 /* FBSDKAppEventsStateManager.m */; }; - F6D2100DBA5DBE978A2056FD098859AD /* _FBSDKLoginRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C27003017046839BE89D23A88728E4D /* _FBSDKLoginRecoveryAttempter.m */; }; - F74DD3763223933970C606F85FDA5017 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB29E9D364E47E362607CF9233F85C9 /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7DC9D364ED694B619E63F2406FACC4A /* KWBeWithinMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = C229CB6D926B6682CE2040F86F7730D2 /* KWBeWithinMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F7ED95D7CD0947B0FD2CABB336516792 /* KWConformToProtocolMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = E746E8D927DD3154F751709D1E971AA0 /* KWConformToProtocolMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F84EC888C918597AB4CEE4ED33EF00B5 /* LGCentralManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 57EE25FC782A28087F129396E368C103 /* LGCentralManager.m */; }; - F8950AD6FCC59A464359AC436D4A0FE0 /* BugsnagOSXNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = AE6E53897FDC11DFB1303EF529A57B3C /* BugsnagOSXNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F92EB1AF4672D612FD53A4698C51DD4D /* FBSDKLoginConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DAFB1E4C400C263DA1020BF32F7E0F5 /* FBSDKLoginConstants.m */; }; - F99C3ECFEF1BEF7DFEEE4DBCBBB90FDC /* BFWebViewAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F49DDEBD4ECD55CF8A2474A3234C28B /* BFWebViewAppLinkResolver.m */; }; - F9BEE2C5FD6DBDFE16E8F31329E708B6 /* Analytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 433A0A3E1A97DC56B20252A31112CBA6 /* Analytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9DA27106246D5F839FF0ED348885D8B /* SENAppUnreadStats.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BE9AE6163715034950475C7548D1C9B /* SENAppUnreadStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA14B9083FF43ABE64C94488A225EB3C /* KWStringUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = C10B5C9DC6709B52FBDE11B8D7FFAC8E /* KWStringUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA4C171DED123F68C160938DE2A07017 /* SENSleepSoundRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D63028F1B03BE54A5326298AEBDA4A56 /* SENSleepSoundRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA84ECA528C67E0C726B60305345FBB1 /* KWMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 83B756A6F093FFAC199BDD06D8375CC5 /* KWMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - FA99F917E8F371D78FCAFFE0A67FB775 /* BFAppLinkReturnToRefererView.h in Headers */ = {isa = PBXBuildFile; fileRef = 37707ED9E0C1EF0B544368B54785F2DA /* BFAppLinkReturnToRefererView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB7100D367600681A33BF2D8146EAECF /* KWBlockNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 39EAD1A052E7799735985D5DD7A0AF2E /* KWBlockNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC03BD13487305EC24943238E169423F /* FBSDKLoginButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E2E32DDD36099B4537858126A10877D /* FBSDKLoginButton.m */; }; - FC1E37C79B3F02F033289B2555C3F998 /* FBSDKViewImpressionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A58BFE33B70561D0036FE10DBB6C304 /* FBSDKViewImpressionTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC769C03C7C3843D3F2EE228A4EA96CC /* SENAPIDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CAA588522134A4D80628472128F5FE6 /* SENAPIDevice.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCE2AD92D5E428AC162E30EC665A4FC1 /* SENSleepSoundDurations.m in Sources */ = {isa = PBXBuildFile; fileRef = A4B092D00999CD29DABEA844854F20E6 /* SENSleepSoundDurations.m */; }; - FCFE5F728FFEA1406A3415023C2DC4A6 /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A26692F060E6765B46F8B6793578F32 /* UIRefreshControl+AFNetworking.m */; }; - FD2F13CB984CF78F645F1F8F942600E3 /* FBSDKBridgeAPIResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = CEE607BCF4D9AB773280779BD2F2FCB5 /* FBSDKBridgeAPIResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD3C7674F94E95A0AE98C52721504AE6 /* KWInequalityMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = C9EC4B709FD9AAA9F3790661E78AAE98 /* KWInequalityMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - FDCC022264AFF194393948B33E58CA86 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 04D033AF5F111F8DA5046F48C224239E /* UIImageView+AFNetworking.m */; }; - FDD087CCB7F8A34C36663EED13D4970A /* SENAPISupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E354D1E524C727CC09BBDB21B32F409 /* SENAPISupport.m */; }; - FE388781CE922A66046E47B026B3DFC0 /* KWMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = FFE905562AD04BE9EE415E6FEC730D91 /* KWMatchers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE5925315BD13D2C44A2DF7E6A2C6D83 /* ExtensionField.h in Headers */ = {isa = PBXBuildFile; fileRef = 248236FDB98554FF0B34D5C7B2529576 /* ExtensionField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE784B56966E8BE201B2B44926E5194F /* Demangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B3B081F8C7E6D28DE3D9B38EC4964B2 /* Demangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FEDEFD2D938AE9ADFF5E8D4F76D5498C /* SENSleepSounds.m in Sources */ = {isa = PBXBuildFile; fileRef = 2481123A61D5720C4AC339C45A0E9BCF /* SENSleepSounds.m */; }; - FF581B61E6B0C03DCC4CC254781CBB74 /* FBSDKCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D4EA29B7CC1C7F9CF771F9254E82C8 /* FBSDKCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF93DC0503CEB61E75B6D158760DCB20 /* BFAppLinkTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A52D0019ED104462EA791CDA0F2E97D /* BFAppLinkTarget.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFCC8D68BFC408C3919F824D7A5FB394 /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 50DEE43842883631DF8C61651000C296 /* BFCancellationTokenRegistration.m */; }; - FFCEAE5575CF6BD781AE335D53068546 /* LSNSURLSessionHook.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FE551DCE9716FDB070981D468AD13F2 /* LSNSURLSessionHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - FFFE5902246FFAC9977BE7170CAF6CB7 /* KWCountType.h in Headers */ = {isa = PBXBuildFile; fileRef = 86740A04145E96FD222F2512491DA966 /* KWCountType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0024D059817B7B7E92FE6AA8EBA38205 /* BEMSimpleLineGraph-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E32FCF362CA1D0E0A585882835F9676C /* BEMSimpleLineGraph-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 002E0AC336718596E8848EC0084885ED /* LGService.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CF086563DDEE2789D127845646018DF /* LGService.m */; }; + 0059AE29FF180F27AE922B530223E405 /* KWChangeMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A262D1EC485AFA08197C3525BB549652 /* KWChangeMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 007A2B172E535D9159C8A2044754AEA6 /* Pods-SenseApp-Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AB83152521CEA29311969E15DDEF1974 /* Pods-SenseApp-Tests-dummy.m */; }; + 00D930708626059884F4AEDAB6223345 /* Field.h in Headers */ = {isa = PBXBuildFile; fileRef = 0928AC04C43FDB32CB7FF6437455C3B0 /* Field.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01394AFD366D5C835EF1AE9764D50161 /* brg_types.h in Headers */ = {isa = PBXBuildFile; fileRef = D326BE372F18BF3679AF28EF32E72C06 /* brg_types.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0184685B7986816E2A6BEA9F98EC72AB /* SEGIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = A27A9DE10F3E7F545F8BA64F6EF99959 /* SEGIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0268ACF71BEA21D7D8845A2EFF73E089 /* KWMessageTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F94235E5B12551BE1FF0EE95F61EF11 /* KWMessageTracker.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 029CF81FE56C04EE808717B1B31B9E18 /* KSCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = 763527948F58E843FE62169FFB7DA8C9 /* KSCrashReportFields.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02CFD46C5797EC3E5BD1ADA0CECF9B64 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 02D4D70EA714AF03579DD2D98874694E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 03A1FA000C53DE87DAD52EA21CD82B13 /* BEMCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 36E59220CF051607048424803B606F01 /* BEMCircle.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0426CDA7716C24FF163FA9F8F8A22A67 /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FFC9AE4BFE39D4882F477CA50AA02AE /* NSInvocation+OCMAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0489663081FDDD2B13BA8645DF17B88A /* KWCaptureSpy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EB7C53EC1652814CD70ACD1EFCB5F66 /* KWCaptureSpy.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 04B2FABEDF474C18561E6960C6C6D98F /* LGBluetooth.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C79A0500278937D007DD496F0890DB3 /* LGBluetooth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0502DE8624F32452A1670EA76A7B4A23 /* EVReflection.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E72D124B2F269044AB3769904E4AD28 /* EVReflection.framework */; }; + 051D53CA2F5656E2D8C826F7A9CF1BC5 /* KSCrashSentry_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = FFD0F4E752073E15F6A6A085B09CCD9A /* KSCrashSentry_Signal.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 056D59B1534B524062887E6459E08476 /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F648E37F94EE2DF0D8B1A324928400B /* NSInvocation+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 057826F0A508047FB2B5395134E91114 /* UIImageEffects-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7199F5F2635B8DFBE7E0A4056989720A /* UIImageEffects-dummy.m */; }; + 05D32A6096924D476839AF8072DE9590 /* BEMPermanentPopupView.m in Sources */ = {isa = PBXBuildFile; fileRef = 907F5EAB0361CEFAE9530B5D83A6E4B9 /* BEMPermanentPopupView.m */; }; + 05FE57F7E354093077A28AA4F55BDB70 /* BFAppLink.m in Sources */ = {isa = PBXBuildFile; fileRef = CC8B1DCAB915A62D34C73A57CF564D06 /* BFAppLink.m */; }; + 067B5F6B11960E2554A01D69B3FFE310 /* NSData+Nocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = EB4E9D601D22D7A6AC45CCE3E07C3177 /* NSData+Nocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 067EF2D3BF15B548256EFFCF1C0F4311 /* KWMatchers.m in Sources */ = {isa = PBXBuildFile; fileRef = 45A473CE477818444E4E001D30FE5CD9 /* KWMatchers.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 0765348B12A3DC16AEB7D26CB2FF902E /* KWAfterEachNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 608BDC3215E9DCDBFDCB40822F69AF53 /* KWAfterEachNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 07CD518C07ABB447EB6AB5BFB750A4C4 /* KWBeforeEachNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FB28905F07E8C158F9F10E638C064F5 /* KWBeforeEachNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07D5555611CB57BED345E40487AE7D62 /* FBSDKLogo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A80B9DB2FCE3E27EA40FAA987646F68 /* FBSDKLogo.m */; }; + 08071E47368F2A474E720B2150285251 /* KWExampleSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = BEE6E6980D2E4AEB53DD26ACB0DD443A /* KWExampleSuite.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08260350B7E9D86B0DC16C951EF3F17B /* IntelHex2BinConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = B3E860DC20E26DEA7D303C5DDE989386 /* IntelHex2BinConverter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 085050378212A932B43B0F778C004CAE /* Zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EB6CBD9E40201263F81E8F6E47663B /* Zip.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 086507B7FF3C7B4E1593FFDCA110F9CD /* FBSDKGraphRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F49D11DFBD7AFF49A2A84343EF0AE6A6 /* FBSDKGraphRequest.m */; }; + 087D6B3252BE9E8FE73882D8F9674967 /* KWItNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1979A938E5B7320D268B74F772E3087C /* KWItNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08824DBED36854031894ECC94635787D /* FXKeychain.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14FAFC77FB11EAABD1C61AD7D157EF4E /* FXKeychain.framework */; }; + 089C2B57C74B33C05B9669C971157BCD /* MSDynamicsDrawerStyler.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1DA4027FA4E1A61F36E4F66CE4DFD5 /* MSDynamicsDrawerStyler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08A4BF560668B42F515D53C8D7A79300 /* NSData+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D74465CA2C51B1FEB3E209828DA6CDD /* NSData+Matcheable.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 08BB01205A70ACD5F0008B273528B2A0 /* KWMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 36D67A169666CF80D8BFFDA2E9EE335B /* KWMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 091138ADE5548074F06C60FE6C9A2DA2 /* NSJSONSerialization_NSNullRemoval.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A87475971E9F139D1D383C3E52BB918F /* NSJSONSerialization_NSNullRemoval.framework */; }; + 097F91400509E972C42E86EC4CA22CFA /* SENAppStats.h in Headers */ = {isa = PBXBuildFile; fileRef = BC579FF6444626F9920290F744B5C547 /* SENAppStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 098A52066D8D62C709B83BC213145271 /* LSHTTPStubURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF7E6271232E3BCF352A42543736B43 /* LSHTTPStubURLProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 099898570F6FEA1ECAC929355AF3DD10 /* SENSleepSoundRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 425BD81A45309597236438BA22104092 /* SENSleepSoundRequest.m */; }; + 09EDE0F0D2057FEC468B5D6B51A85C79 /* DDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = F8BBEF34150EE8A69DD57B531CAA2DB1 /* DDLog.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 09FA4EDEC2C696EDCAE4195382FAEF89 /* NSURLRequest+DSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A095A990AE2F127578CC4E84EE7DA50 /* NSURLRequest+DSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 0A0843541058CC0C817903C3F8C549E1 /* SORelativeDateTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FB8B4E1EC2DD08B3000AC2125B7FBEB /* SORelativeDateTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AC2B93730BCECCD1564EBD02386624A /* KWValue.h in Headers */ = {isa = PBXBuildFile; fileRef = F9280CC56606177014EBA432BEDB9A3D /* KWValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B29E73D955B82F36B7A0B18541B0909 /* FBSDKURLOpening.h in Headers */ = {isa = PBXBuildFile; fileRef = A723659237753DA117CA81EA4F26EDCB /* FBSDKURLOpening.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B36E797522556EFD7659435B2156599 /* SENAPIAlarms.m in Sources */ = {isa = PBXBuildFile; fileRef = 09ABA0BE167F745360B32876FCC42941 /* SENAPIAlarms.m */; }; + 0C057F0113EC4F3896921439A0A558E1 /* DFUPeripheral.swift in Sources */ = {isa = PBXBuildFile; fileRef = D82A7B4015F082DD76411409F25C3903 /* DFUPeripheral.swift */; }; + 0C9224034D58256946B3FB0506FB6658 /* KSCrashCallCompletion.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B934E9797E9E869094A898F57EB54EE /* KSCrashCallCompletion.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 0CE13EB2BD4A6BDB0970CF2504EEC159 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 0D2A62E2A6A2F4D5D9097B028042275B /* DFUPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21DBF67C65D159A2034B371BE40D6A37 /* DFUPacket.swift */; }; + 0D7D8467B93798B705D41BCD320E95B0 /* Analytics.h in Headers */ = {isa = PBXBuildFile; fileRef = EB093BCC29C949EA7BAC93731BFA4597 /* Analytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DAEB7D986F662DBDF5B5AB8A4BFB52E /* CocoaLumberjack.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 728483B21EFFF4DD6FCC3D7E758E0D37 /* CocoaLumberjack.framework */; }; + 0E1341755AA032C0321422978BDC5E5C /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E22D6F1663EE8D86F8F96F06357F3F8C /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E314324FC03FD2E1C4B9035C1C096E0 /* KWExampleSuiteBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D17049C711926317E710F890EEA0498 /* KWExampleSuiteBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E5A686675F95879DCBDABAEEC3F1379 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 465CA2F13E36AE151E9C8BFA5F46DB9E /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EE8E235DC588CEFA7ED8324D377F30E /* LSNocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = B906F6745A98389292A9F97AAD02D401 /* LSNocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EF0FA3848035F3100357D0D4D3FE414 /* BugsnagSink.m in Sources */ = {isa = PBXBuildFile; fileRef = BDD361081D37FA8049A6E359C67DD040 /* BugsnagSink.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 0EF4141DD5C396BF594EAF4A43D82972 /* NAPickerCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 496B751D8D6866B2EBDEEE27A4F37E59 /* NAPickerCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EFA7B318C2BBB8D934D2A9569AB3993 /* SEGBluetooth.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A78421D003AACAD71EB49BFDEDBA4F1 /* SEGBluetooth.m */; }; + 0F5B16CC63F7C9FF267E6F606245EADD /* FBSDKLoginManagerLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 313313BC3FC42654532B17B5163A6EEE /* FBSDKLoginManagerLogger.m */; }; + 0F9CE2F942046F8584DC9CC3E2C87060 /* SENAPITrends.m in Sources */ = {isa = PBXBuildFile; fileRef = 49A8048B4F955978B6FF2AD1DF46EF25 /* SENAPITrends.m */; }; + 109C5A98B6A40962E14772E89D765B36 /* KWStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D73169E44114C97AE8EB4636D0102B8 /* KWStub.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10A11A792AE1B83F5B03E42AC796C098 /* FBSDKAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 9876836A303EA49FFEF04374ABD20A97 /* FBSDKAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10DAA3F2F1356F6DF741C13C9E3DA50D /* KWStringContainsMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D61D8155AD3141345FA1579BAF9F950 /* KWStringContainsMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10DC91BFF735D35C008266EBAF1A967F /* KSMach_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = 018AC7B029846F074250365CE867FE03 /* KSMach_x86_32.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 11BCEFF665B7F78174DE01189141AD29 /* KWHaveValueMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DB196B62E2D96A482DA28BD4B6A2668 /* KWHaveValueMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 11F24F645E4E1AEE7C971B39338B0644 /* CBUUID+StringExtraction.h in Headers */ = {isa = PBXBuildFile; fileRef = 48C53EA4D6BC24B0D7C0C6D348327790 /* CBUUID+StringExtraction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 127AD881F385C8A0AF6859C3E5AEFDB3 /* FBSDKAccessTokenCacheV4.h in Headers */ = {isa = PBXBuildFile; fileRef = EC23037C1293287DC76CECEBFBB7C257 /* FBSDKAccessTokenCacheV4.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 127EEED77914399C504037970321E467 /* FBSDKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 38F8FEFCDEB63728E203B6492945F87E /* FBSDKInternalUtility.m */; }; + 128EE63C425AD312E4C59BE1D9BFCEDB /* FBSDKCoreKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 79B759677F084967ABD30B763B6784B6 /* FBSDKCoreKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 12BD6EA3311D225BFBB01CB23D0C2E48 /* DFUService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DC4D9C6EB846F9B3564B114D12153FB /* DFUService.swift */; }; + 12EB76991F8B98053F9C3649796D2BE2 /* SENSenseMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E79AC106EB75FF6B848A9F79F29823C /* SENSenseMetadata.m */; }; + 12FE918C45DD76F6D5078B5FA5722EFA /* LSDataMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 178040E2AF7B4A35966BDB77F7D25F4B /* LSDataMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 130228D79720B8D816BC8DFFCA7E08FD /* SEGAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = DDAFF8412F417DF062F367ED54A33780 /* SEGAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 131270A424C7C2673118C6C85CF28FE7 /* DDAbstractDatabaseLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 984DFC1BB023FF338A3A0D9868C28E17 /* DDAbstractDatabaseLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14065C68774A9693110C02E57368EAFE /* KWBeforeEachNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 311B6FD3FCBBCC0B7FA786BA6DDD71D9 /* KWBeforeEachNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 142E326DD0A9A093E44DA3F67705DFF8 /* EVReflection-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E0D24B8168DC655E1D60208AD85C456 /* EVReflection-dummy.m */; }; + 146DB19F70A25DC97343C13C7C378AF0 /* DFUStreamZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24EC932DF25A37D5BAC36E672B443779 /* DFUStreamZip.swift */; }; + 14AE92FBC9843F67965899EBD0EAA282 /* KWCaptureSpy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5497E04A3725DD11828646822C4A1D8F /* KWCaptureSpy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14B007213945EEF58C5A28DC5CBB0A2A /* SEGAnalyticsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 854A2BFD1F3C114178A7CB8EE7A28272 /* SEGAnalyticsRequest.m */; }; + 14F92979380FFB1F7C4FF29BF307F9BF /* FBSDKSystemAccountStoreAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EFC6AF53FBB713EC379503DAFCC33F0 /* FBSDKSystemAccountStoreAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 15350541EA0F2ABDEEB13D0623A8CFE9 /* SENAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 771E46BACB1D6DAA35C457C4BA8B1286 /* SENAnalytics.m */; }; + 15504633195ED8B3E2AC5290BC70BE39 /* FBSDKPaymentObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = D84A5FD3C2D5F5242B6391D40DFD5B66 /* FBSDKPaymentObserver.m */; }; + 15EC4C7A4F9AE53D3BBFBC818BDDF1A7 /* SVModalWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F0A21CBDD7C6B079DF3C09F3802E68F /* SVModalWebViewController.m */; }; + 16121EA438040183CA067F8E8BCE6D3F /* KWCallSite.m in Sources */ = {isa = PBXBuildFile; fileRef = 573D8C3EB92D4DD7FD1338AB99C4B0C1 /* KWCallSite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 16465C2782FEA5286D07B1452084F82C /* LSMatcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = F7A59ADB68BAB95AC023A137F64DC7CD /* LSMatcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 164E5E34792DF7CD4A372B5154FB6B2E /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F0EDA430E1B545C85FBC1AADEDE1155 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1678C9D1AA91068482512BCF848EA6E4 /* LSStubResponseDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8720C697B5B253685B306DD78CBFB51D /* LSStubResponseDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17141F63654A56112662BAEFE83A79B5 /* KWEqualMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 7718BA39B917DF477E34F95C83FE8623 /* KWEqualMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17199AB3E03EAD5219C4394982F84B91 /* BugsnagBreadcrumb.h in Headers */ = {isa = PBXBuildFile; fileRef = F6D081A80904E6F66A42FDE1570336EA /* BugsnagBreadcrumb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 172AD672E6FD4CFD24882CADA3FE0FE7 /* KWConformToProtocolMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 352BB202BC3602912BA1835455C03390 /* KWConformToProtocolMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 174B7C06AC1794E2642C480D3B5BEFC6 /* FBSDKButton.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBCFC32307ACAAFD2BAC66E1BB0A7CD /* FBSDKButton.m */; }; + 17685D13725BC80D41774C81B64357AB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 177312AB76A42B23284A77857F6ED2F6 /* FBSDKErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FD7E043D2E937478451AD956EF576EB /* FBSDKErrorRecoveryAttempter.m */; }; + 17CA884D41E7D36539A501A0EF47182F /* ExtensionRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = C574854AE4BAA78AF2A77F44F6DF53AB /* ExtensionRegistry.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 17CBAE7C0CC797DF06DD334AEEF14018 /* TextFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 96F1E6E14EC0456A29CED4A115D8B5D3 /* TextFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1836667D6DBDB64618037FCE84E82DCE /* FBSDKGraphRequestMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F8DF8B6990A135489C2DBCE8B8F922E /* FBSDKGraphRequestMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1891999DCF7C9B28264E3C77D40780B9 /* KWWorkarounds.h in Headers */ = {isa = PBXBuildFile; fileRef = A3B5BEA14A3B95D93615C51F9523AA6C /* KWWorkarounds.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18F25001EB19142D847D4E0CEF66B0D2 /* LoggerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E040FDF5FC5282AFCD443B320BE32F3D /* LoggerDelegate.swift */; }; + 1923D4E4EE58B0C9088BA2B17F0E3091 /* Pods-SenseApp-SenseWidget-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 40A27DE28E20D042E04EDEDA47158039 /* Pods-SenseApp-SenseWidget-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19349AB0E76F6B3E5B42909B06BA6AB1 /* FBSDKMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = EB80CA49978C806F46FF8348BFC6DD3A /* FBSDKMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 197EA70123B9290343DD858123AC69C3 /* SENAPITimeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 683318AE3D96CB291385BBD65AC1FC7C /* SENAPITimeline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1981272E78993F2D0F1BA2907F688669 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 19A180522F5FB821D4A2678D42E3D93C /* SENRemoteImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9040C09CB1B2A25FAC368288BDDEBA92 /* SENRemoteImage.m */; }; + 1A380040CE8539356341E406346AC818 /* SEGSegmentIntegrationFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = AC8C136F67FE5B7CBF9010E5ADF1BCC7 /* SEGSegmentIntegrationFactory.m */; }; + 1B3C5C87BE89F990A21D22037ED16B74 /* FBSDKProfilePictureView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367E5CB217BE041BECC2E93CC8B649D /* FBSDKProfilePictureView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B9962A3F4613EEB6FDCA62C174ADCC1 /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC8547EEC52215D3B539CF3089B173E /* UIWebView+AFNetworking.m */; }; + 1BBC379B58D0F9CB3DB8007DD3C8D79A /* FBSDKCoreKit.h in Headers */ = {isa = PBXBuildFile; fileRef = B4545939C08CD0358B631A35E4F2054E /* FBSDKCoreKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BC47AFD9030F2BBC41F77795135AB1D /* SENAnalyticsLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = EA87C8F6DB94F096BE872885282A2F51 /* SENAnalyticsLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1C2FB9A88AA9C09FD0A7F0293D247878 /* KWChangeMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 706FE3D2A56C93D854CBDE2C0D20FCA8 /* KWChangeMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1C4C830E0C682AB68CA553014DB5BB3A /* FBSDKUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = B123BE0D42D1DCEBD8A8A63E0C454E02 /* FBSDKUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1CCC9B90F6E6AD8319811C85F5CEDFA8 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = EF52B3772DE2378E094E82470F3790A5 /* AFURLResponseSerialization.m */; }; + 1D3AE7B1AE37BEBE027E2AA16E46A578 /* MSDynamicsDrawerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 60A5D0F46842A31A0EBF308E1C21998B /* MSDynamicsDrawerViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D50E332ED707262089DD5AAF8E0BF3B /* KWMock.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC0499947A3701C6DDC9F2EB67C91FB /* KWMock.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1D6964ECD88351955E7988F44B0956A1 /* KWAsyncVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E63A52E288A15FF2F6829CDF848FCA4 /* KWAsyncVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1DF1E10C522E006582301FF294BA118E /* NSProxy+KiwiVerifierAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F96E7C60C2A0194133F0857911EEDFB2 /* NSProxy+KiwiVerifierAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E4F961E06A0F4B583698F2CDCB1E75C /* KWExampleNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C064C5378805A10CA34D5F746783BC14 /* KWExampleNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E56B3786E60E05C82E1BE05457FBFE6 /* FBSDKGraphRequest+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 005D1515C15D833BC4592D36B69FFFC5 /* FBSDKGraphRequest+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1F286D5D74B648B4065A7BE7FE8D41D6 /* Bolts-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ED85CE4B2CDCB5B91D3CC43F920A310 /* Bolts-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F4F8CA63D55E39CA52E125A312C7E70 /* NSJSONSerialization-NSNullRemoval-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 21B1B7DD09AF70A8B6DECACF3230F480 /* NSJSONSerialization-NSNullRemoval-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F82FE8DA98672587E27B716EBCC4034 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 1F8A565A56EB245F0B6CC40A6E73D367 /* FBSDKWebDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = EFD22B5B1FE49FF9C3EAE36FFF6891DA /* FBSDKWebDialog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1FC38802B91E70C33BF0B7775113B85B /* LSDataMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A692F361E5305B2A21B231E3511D2B2 /* LSDataMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2017400B223BD973E1BE3DA3B6391982 /* FBSDKViewImpressionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = C7F488038A8D6871FB7B9BE541C02B9F /* FBSDKViewImpressionTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 202DB62F0F80F47B574746C35450B21A /* SENAPITrends.h in Headers */ = {isa = PBXBuildFile; fileRef = 003C7E7D0A8F829562F5FEF33F908DD4 /* SENAPITrends.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20E88ADFB7CE7CE2AA404011212BDC9F /* SENAPIClient.h in Headers */ = {isa = PBXBuildFile; fileRef = C120AD7D7ABB446D47C862D98002B455 /* SENAPIClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 215F1B4C04CA7ADCABA54D5A0BAC75EA /* SENAPISleepSounds.h in Headers */ = {isa = PBXBuildFile; fileRef = 16CA16CCF8F87F99BBC69172384DC64B /* SENAPISleepSounds.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 218FA6F2969384F0B596F7B9BD9293AF /* RingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 313B9170536C4C79730FEEEBE5FA3E4C /* RingBuffer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21DD133DD0F1BA06A362119008E6464E /* SENSense.h in Headers */ = {isa = PBXBuildFile; fileRef = A98B5DDEEC714858106820475F90C8B5 /* SENSense.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 222417169B80E034D421A5042F5E0A6D /* FBSDKPaymentObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = AB427022C6C0017956DB1BE3321FE55E /* FBSDKPaymentObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 225BD61081931C1A90E9D194FCA5C4CF /* SENServiceDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 16D658F86156D91A1A60AF3DD7D6ADAE /* SENServiceDevice.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2261802DBA9DFC13050BD83ACB725F08 /* SENTimelineSegment.h in Headers */ = {isa = PBXBuildFile; fileRef = A8A8D8DFCEB9DB96D6E14030E800A2A1 /* SENTimelineSegment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22828DBBE59A2AE2B4D0865052A7DCD5 /* SENTrends.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CF21932C6C60074C887ACA376D263C6 /* SENTrends.m */; }; + 22B722FF4203C7988EB155BCF558A1C7 /* PBArray.m in Sources */ = {isa = PBXBuildFile; fileRef = E57265EC2DA17B700A040A4C6814DAE4 /* PBArray.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 22F0C98E03734BDF24BB8F664E4659A8 /* hmac.h in Headers */ = {isa = PBXBuildFile; fileRef = EDA296BE82F4B46A7566FA7726E6A986 /* hmac.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 233A5F44B898C98EA05A4CD20A456679 /* CGFloatType.m in Sources */ = {isa = PBXBuildFile; fileRef = A953DA38572A8734FBD41C9EF5B5A918 /* CGFloatType.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 236B153B26CC836D63DE26FEFDA34A01 /* BFAppLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 782B320085A5522D6304A1DE460C8AB1 /* BFAppLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 236EC5AEFA8356235C628571DB4A127F /* SVWebViewControllerActivitySafari-iPad.png in Resources */ = {isa = PBXBuildFile; fileRef = 796B4CA556153AA7119C8D8562458A16 /* SVWebViewControllerActivitySafari-iPad.png */; }; + 23A5047562B6EED500DAFFFD9C2D99B0 /* FBSDKTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA6701E17587769D67E556FB14786460 /* FBSDKTooltipView.m */; }; + 23A730E246AD2BE5B16C3B7D4CF8EC3B /* KWBlockRaiseMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 566FD20C08B2DE0561D0DD32BB680930 /* KWBlockRaiseMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23AB8BF7CCFF82EC1CD732B82D3ABEA8 /* FXKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 157721AF7CB8D6977F634EEA94A92E18 /* FXKeychain.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2432CB8FA60EB0345EB0FF9C979DEFA3 /* Model.h in Headers */ = {isa = PBXBuildFile; fileRef = 79061E7DEDF3BEE56516035C58B928B8 /* Model.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 248C3997F9EF6A965CF46EA0C7DC938E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 24BEB58370519146C4FE44760246BAF9 /* KWMatcherFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = AF495B0F9DB3CD7EFE117B7BE2C08EB7 /* KWMatcherFactory.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 24C011F5569E80FB478A3DE21233B468 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CB76C83D4450B46FAD736C481FBBAFE /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24DABD250537AE960043A922D4157D9D /* NAPickerCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B12951433E4D4386AC377E1D982487B /* NAPickerCell.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 24F32588CD353F5FE5B3FC9D454F4A53 /* FBSDKAccessTokenCacheV3.h in Headers */ = {isa = PBXBuildFile; fileRef = F941B7F4B5B7C9C601CF947BD131A960 /* FBSDKAccessTokenCacheV3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 26570631AA67EB72D83308FFB63C1479 /* SEGAnalyticsUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 346D38CCADFD19953055ED59F5022248 /* SEGAnalyticsUtils.m */; }; + 26CFA16176B4B2DEF3F299E68C827D8F /* KSCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BA6B1C7D55F5BA56EC7FCCB0A0199FB9 /* KSCrashReportFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26E6708810CB26BD78D50AE8C7FC983C /* FBSDKURLConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B6DF08E83145F0B76A07598A0B8120F /* FBSDKURLConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 272D6B420E6D7B74F240B5167A0B161B /* AttributedMarkdown-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E98385E30C8A0952B1E1A2FAC3A39D7 /* AttributedMarkdown-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2760D9825CB0A3015E110EA6310314E7 /* SEGAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 81702626056B6529550FD796618E2075 /* SEGAnalytics.m */; }; + 2797563A35ADAB4DE75BD99DE31AF9EC /* NSJSONSerialization+RemovingNulls.h in Headers */ = {isa = PBXBuildFile; fileRef = 78027074FF9EB298E5CEF72EB579A579 /* NSJSONSerialization+RemovingNulls.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 285C420B8F1468E52C301E950B21D915 /* SENPeripheralManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 69DE2F021BEC025FC35DC8CAE344ED7B /* SENPeripheralManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29202F06AA00503D5D6E7E525CBA0EAC /* DDMultiFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 64516DDAA0D4E02B558CD82BFAFCB5D3 /* DDMultiFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2961AD5883F9EAEFB20080BC73AD82ED /* BugsnagMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 749586E69827A9AE81756399C35E616B /* BugsnagMetaData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2996C3AB260B66EEFB319AF6C7BC5905 /* KWLetNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D41CEBFB24531F206A5A5E4F9B3A6DE /* KWLetNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 29C137910A3C7A41E83DE15A58A274DC /* KSCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 793E5B67727DBD409BA6794F0CB74585 /* KSCrashReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 29CDDA6EECAB18F0571BC4DB8F6BD67D /* SVWebViewControllerActivityChrome-iPad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C9511427F62BEEBE5187C77B9D312D85 /* SVWebViewControllerActivityChrome-iPad@2x.png */; }; + 29F60BC0378533F3A8740F7E247037A5 /* FBSDKBridgeAPIResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = D786DB6500098AC199A111124C78783D /* FBSDKBridgeAPIResponse.m */; }; + 2AE62D1AB8DC4D65C2A8B9CE68A6B047 /* KSCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = F8F5C85FB04E474EF01BC3F20AAAD487 /* KSCrashReportStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B402287342F5E93889C03AC44907E4F /* SENAuthorizationService.m in Sources */ = {isa = PBXBuildFile; fileRef = 73ED023D7F6DF0E94C72EFFE5513F1A6 /* SENAuthorizationService.m */; }; + 2B85E69CC4D9418C966CA430A8B29584 /* KWAsyncVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DF16774CB8E7241157945F1823EF24A /* KWAsyncVerifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BBD9224484AE622546DD5834884032A /* SENAPIInsight.h in Headers */ = {isa = PBXBuildFile; fileRef = 558C533FF54CC93117672D90FA57B1B6 /* SENAPIInsight.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF25C93A0D71CE1F0891E33DBF68012 /* NSData.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEFD935ED2589F83C1ED080D819AC33B /* NSData.swift */; }; + 2C1D0CE6CBAE6A4DC0D3D4E126D7BEC0 /* SENDeviceMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = C255B0049331B1ACA44B23F9CC0EE172 /* SENDeviceMetadata.m */; }; + 2C251EF332C35AA385AA7256D55409F5 /* SENAPIPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB956923D94D169BD105BEC099DC916 /* SENAPIPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C3B89B7286299EADEDEF4E62715EEC1 /* KSString.c in Sources */ = {isa = PBXBuildFile; fileRef = 4636ED1ECF82DC085C4DE1A00CBEAF90 /* KSString.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2C4D5882F06381B7C8D01B122DDE3547 /* SVWebViewControllerActivitySafari-iPad@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = BFDBC2F198E3B6E0C8EA8A349C0ED157 /* SVWebViewControllerActivitySafari-iPad@2x.png */; }; + 2C7AEE20794F03552F162FB3F80354E8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 2C8502237686F5FDEEE5229544DA850C /* NSURLRequest+LSHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF5A64FBCD4A7619A5705AF0CB78902 /* NSURLRequest+LSHTTPRequest.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2CD8BD00D55DFD68B1A44421054FCC20 /* SENTimeline.m in Sources */ = {isa = PBXBuildFile; fileRef = 610B28DCCB017082572F63BBED416D37 /* SENTimeline.m */; }; + 2D083CD4AB01FDD16631142A55E4DCB9 /* KWWorkarounds.m in Sources */ = {isa = PBXBuildFile; fileRef = B170BB7959CBF92DE414482F345DC2D0 /* KWWorkarounds.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2D0AE6CCCEE22F8B0057B1E2905B1E7C /* KWProbePoller.h in Headers */ = {isa = PBXBuildFile; fileRef = F1DE691177B16DD117509D8B3FB14DFA /* KWProbePoller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D1EC62DA5C77A1E4205A8CBD46279DD /* KWBeWithinMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E3AEE73111F6A015BFBD381FA297DAC /* KWBeWithinMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D30E069F3B9C7C2A16E4858411CD2D5 /* FBSDKBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = B4610A5E2B0972544D529491923F1B28 /* FBSDKBase64.m */; }; + 2D59F33A82015DDFFE73F6D33FFCCEB2 /* FBSDKCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FD0D368B60E17FFDF38B3FBBFB4F0F1 /* FBSDKCrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2D7E5789E25E9DEE11C9BABE989B4EF0 /* KSFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = AB4939E561FA5ED3C31D1231D025ABAE /* KSFileUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E263670F5873F90B0D4B74BFA59703C /* FBSDKAccessToken.h in Headers */ = {isa = PBXBuildFile; fileRef = A1336E7C289F8F262BCB52841526370B /* FBSDKAccessToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E3D6784578E52C5D8A337F7E30FB352 /* FBSDKBridgeAPICrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A30D1BED1B427E9EDB4645C0885A7E2 /* FBSDKBridgeAPICrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E54AB866BEBAA11F46E0333F4A4186C /* SENTimeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 764413D3D321BDDF8951E3A038FF13E1 /* SENTimeline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E5ED571A6F40AB00D402689EF1C54F3 /* KSCrashSentry_Deadlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D55560ED19FB7588A4510B1C0FA953C /* KSCrashSentry_Deadlock.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E625816865270A322E68D14C9EAD2B9 /* NSError+SimpleConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = BF13BB97EEE0308C316FD7C1CD0E3EB5 /* NSError+SimpleConstructor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F27D92C904B8D7D8CA0E4C2BEFD0D77 /* SENAPIAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = B158326A10FB53295262DF306C407870 /* SENAPIAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F2FA0D80DADEDB9BC220A2AFEF0C53B /* KSSystemInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 54176D15C4C5D0AF6A48E8433CD1430B /* KSSystemInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F4A1532CA863EB3126E46AEBE5C6395 /* BFAppLinkReturnToRefererView.m in Sources */ = {isa = PBXBuildFile; fileRef = 53105515F4A743ACF657BBD89DC81093 /* BFAppLinkReturnToRefererView.m */; }; + 2F5D07AC238DDB496A55F70E326815C7 /* SENSenseMessage.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = D82A88874AE0FABA6304B39CCF07025C /* SENSenseMessage.pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2FC45C309C084647236DA8E329F950DC /* KWItNode.m in Sources */ = {isa = PBXBuildFile; fileRef = C0599014FF46259F729968D7D1D82478 /* KWItNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2FC7B3B84DABCA5190FDC589C928DCB8 /* KWMessageTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 287A423BB4E1C4E5D1224F04147A8C46 /* KWMessageTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 300AF571A8FDD84B0203D3061FF8EABC /* FBSDKLoginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 687CCC8038F622A5CD90E5BBA5D31273 /* FBSDKLoginManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3013C3ED958A225D965517855AFDBE61 /* FBSDKLoginCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = 85BAE1E45C6B75B12A3CC4F08CB70922 /* FBSDKLoginCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3021C8DFB79C857848C36351AE442A9F /* SEGLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 945A268B8581CC742A8905E7F6FABE42 /* SEGLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 303F0BCF3AEACDF596A4893F48D709AE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 30C55A82BD2A7FA98C218B37D24C3FB2 /* KWAfterEachNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 26D6D92A239F886201FD9CAB5B74AAD3 /* KWAfterEachNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 30C588115D124D18659E39A6F4CDE55A /* LGCharacteristic.m in Sources */ = {isa = PBXBuildFile; fileRef = C4F79E0CEA0AC2FBFD8CED99F3971A20 /* LGCharacteristic.m */; }; + 30D7C3A7F522B305EA3C612BFCADF8D7 /* FBSDKDialogConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 98F261DEBD17B0ED1FF921169DE8A8B6 /* FBSDKDialogConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 30E68E52B3C64C08693460DD25C5669F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 317EECFF88BA46A96FBC0BAC72148ABD /* SEGAnalyticsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C1EB241453B958BE5749FC0FD3AB58B5 /* SEGAnalyticsRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 318B251AF24A4942ED256404FD3F1CD8 /* KSSingleton.h in Headers */ = {isa = PBXBuildFile; fileRef = 219EE15B4C1457427BB2B0B2BC501FFF /* KSSingleton.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31CA0C0D38703F2C328EB564D925CC7A /* KWInvocationCapturer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A7AA7D2DFFBA1797FA608111CFF7920 /* KWInvocationCapturer.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 31E12E0364384CEE0ED07B7777D116CB /* FBSDKServerConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B8AB3903046D10C3042660612608B6B /* FBSDKServerConfiguration+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 323FA563EBAF23E774AF081E4A1A26E5 /* KSCrashSentry_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5823675EDD38EA8AA4CD9F0C4A00015D /* KSCrashSentry_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 32F1BBEADA52F60484D44E373876DE5F /* markdown_parser.m in Sources */ = {isa = PBXBuildFile; fileRef = 30D93F8637169370BA6E9EB94041B036 /* markdown_parser.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 333784F171866D11EFE55E9A1F5AEEE9 /* SENShareable.h in Headers */ = {isa = PBXBuildFile; fileRef = 51991E3219BA05F47755F73BFCE28B56 /* SENShareable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 337197252BBFBF22F5B3BDAC0C6AC3D9 /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 2257C1EF981BAC3E05749020955995B8 /* zh-Hans.lproj */; }; + 337C3B1D36180FE1F56F406909227D59 /* KWCallSite.h in Headers */ = {isa = PBXBuildFile; fileRef = B747FB972288F1B6A9929D738B2984E5 /* KWCallSite.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33997F96816CC1F4176ED1624DB92F60 /* KWIntercept.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C6D1CC83AA4B73EDED3154C6BA0DAD7 /* KWIntercept.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33EA06F3A0B1CA567F15684F163224D7 /* KWFutureObject.h in Headers */ = {isa = PBXBuildFile; fileRef = C19077610C39B17FC4FAA1791C012C46 /* KWFutureObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3413B2393A1CD9C53E6D85D21659FA83 /* FBSDKLoginCompletion+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D9BE3FF3EE37C408D2FCFB8E3AC4EBB /* FBSDKLoginCompletion+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 34999E11E91BB7F55FB88F25F8C75F9C /* FBSDKContainerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC9ACC1362D548383B2BB3C22DBD840 /* FBSDKContainerViewController.m */; }; + 34AC6EBD9F8A1628BC537A839C1EC4C9 /* NSObject+KiwiStubAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DFD417E86ECC07A128E8B51987C6C3DA /* NSObject+KiwiStubAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 34BB367F2E12CDF070F1AC3A8A06EEAC /* GeneratedMessageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D4666B3A36812DC1262A0DA2900625B /* GeneratedMessageBuilder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 34F8C089BE692AA698A6FE4DD9BE18E3 /* KWExistVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = AA585F2ED086D3637D132FE820EDBFE7 /* KWExistVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3511B139ABE7721E392D752171434095 /* fileenc.h in Headers */ = {isa = PBXBuildFile; fileRef = FBAD42549999AB804C7B92746C801E2C /* fileenc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 352A4963A9B909B066B8F65349711787 /* KSSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDD3A397F98EE62B6C1F75C0CF1B40AA /* KSSignalInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 354A949F90ED32604633338249B9346A /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 13F9F995A513248AA9B89301BB855F2F /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3561FA1A79DD89A11A4A7D2D961D4362 /* FBSDKLoginManagerLoginResult.m in Sources */ = {isa = PBXBuildFile; fileRef = AA28B8C890AEC3706E6790CD240D2252 /* FBSDKLoginManagerLoginResult.m */; }; + 35DABFF91CB83CFF0190F3FCB5D3E8A4 /* SENSenseWiFiStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = EABFE1E8A1533B1A8B8496F9E85FB25F /* SENSenseWiFiStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3601DA353EF72110E87EA4BE722E4968 /* DDContextFilterLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = D9AD295C58D350DB3D581C116D328C06 /* DDContextFilterLogFormatter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3653983A4018E18D4B64BF79189FC1FC /* FBSDKAppEventsUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AB465AA27680F830A7F4577F517006F /* FBSDKAppEventsUtility.m */; }; + 36785E3CC765273F0C86F65D16725CD3 /* KWBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 73E49ED41E67057DE1E12A8F6912A33C /* KWBlock.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3688C6C80C8E2AA0FF0DFEB1731D81FD /* KWFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB786160FC8C44B53F84AADDF6E2B4A /* KWFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36A4D2D01C2B4553E571C10B7E6F4685 /* KWExampleSuiteBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F66AA4EBF32C0BC55878FA60BD35219 /* KWExampleSuiteBuilder.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 37605CC5D62C6D2ECAFB63E3F01897B7 /* LGCentralManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E3C9C012031D19388AC65F027A103DD5 /* LGCentralManager.m */; }; + 37714D3399BD199BC69E0C9596A51810 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A649C5ECAF4127F6F698AB38C27B40E /* UIKit.framework */; }; + 37E734C53C57A49ED5C34088644FF9E7 /* EVWorkaroundHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0521BFBBC4C717D264A252DDCFB3E2E /* EVWorkaroundHelpers.swift */; }; + 381A4BF4C9EDDFF567611319BB5F9101 /* FBSDKLoginKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F5E9D5FAFE5C2BBDDA1A263A12A11E0C /* FBSDKLoginKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38550D12478B130A4D4D0D5092F6E56B /* FBSDKDynamicFrameworkLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 1544DDB752871317F91C7082C71B2C82 /* FBSDKDynamicFrameworkLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 386F4938E001A92F4F85E680031AECDF /* SVWebViewController-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 25CA160C1A8625BD9FC639C9F046431B /* SVWebViewController-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 392C576481D196BA321C6881DE043C13 /* NSRegularExpression+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = EABBA708374FB798E65CACB1BE938789 /* NSRegularExpression+Matcheable.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 398E9C63298D3C7D31019F46CF64668F /* SENPreference.m in Sources */ = {isa = PBXBuildFile; fileRef = A71E5922AAEBEEB70D76E832EDEF849B /* SENPreference.m */; }; + 3A155294E0B5AC8C184502E4D70C3D0E /* SVWebViewControllerActivityChrome@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 275C14D8A7C85CD5BD2597B7361AE35B /* SVWebViewControllerActivityChrome@2x.png */; }; + 3A39656484AE25F88CA87C181C3870BA /* BFWebViewAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = DA731ADAE43506D271BFCDD4D0C7606C /* BFWebViewAppLinkResolver.m */; }; + 3A4E9BFF4A2FF2616217559B8BA1F939 /* NALabelCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F16C1143958B30DF88B1204DA7CE6B74 /* NALabelCell.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3AB8975A8A155D3696AFB61A8B5893FD /* FBSDKAccessTokenCacheV3.m in Sources */ = {isa = PBXBuildFile; fileRef = FDE1A5342A527F255AEDE6E133A5FFE0 /* FBSDKAccessTokenCacheV3.m */; }; + 3B0AF3483D586ED76DAC62F027EEC8E4 /* NSObject+KiwiVerifierAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 20E77517C1407DF1C566B9A97D3DEE16 /* NSObject+KiwiVerifierAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B28410FAFB02CB90FA6AC399180571B /* KWNilMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 0229A3F4F404D10540CFB2A52C1CE976 /* KWNilMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3B4CF65E63DB1F21CAB5C2BAB3C1B431 /* SVWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CF6E9A488F1D215251DC6B0FA804E149 /* SVWebViewController.m */; }; + 3B781763F8F7F91DF3D9347A49F97C96 /* KWBeBetweenMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 219B4C9C88F3E2DA2FCFF1A843CEA962 /* KWBeBetweenMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3B969E1208A3BF1B27BCF4E3ADF7EB07 /* Bugsnag-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCB095C9F26A617ED28623833CF6CD3F /* Bugsnag-dummy.m */; }; + 3BA3D888887AB82D2E24BE84D834DD3A /* CodedInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = B339D064AA3F322CFAD1079D91F87F4C /* CodedInputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BAA33D40CA8585554B5A0697A60325C /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E1E6F98A8DF96D4E3B1789BCE13580AE /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BC43EF2A1D2112426108E22CCD9C8A1 /* FBSDKLoginUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = A256D4B7A0B445F01812F6F699238D27 /* FBSDKLoginUtility.m */; }; + 3BE7C8726E10BE46B198D1FD5E45220B /* KWBeBetweenMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 750724FC30C95CBF00E29368073F39B3 /* KWBeBetweenMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BFC9A76135F419219CAF8E0462DB22D /* KWProbePoller.m in Sources */ = {isa = PBXBuildFile; fileRef = A511A6B81090A1BE21AE1158398798B1 /* KWProbePoller.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3C4311DA5499DE28FA37598E9DF19B63 /* FBSDKGraphRequestPiggybackManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6594220E3C5D1F0A08BD0535D5B2D1BE /* FBSDKGraphRequestPiggybackManager.m */; }; + 3C6AF07EE9C1B2BA99BA2C961A4B1292 /* UnknownFieldSetBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ABEDCDB6C097A296D2D4CC9C4EFA217 /* UnknownFieldSetBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CAB19B4B22AE1585E2EF12DFC206C50 /* UICountingLabel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC69C2C90900B1E54D7776BF0CFE788B /* UICountingLabel-dummy.m */; }; + 3CF09685712D93A0B24E3960FE077575 /* FBSDKLoginButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ED77B15BE7695323933D1E234C0F02A /* FBSDKLoginButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D9EFD2FE1C9CBFAED0234CC64066D1F /* KWConformToProtocolMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F42D015A7F4580A6B1E715C9B5840A1 /* KWConformToProtocolMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3E1844B7983A3A7D17CCEF2C5653ECB9 /* FBSDKBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 09849F02D8D93B0341E9F06F82EC903F /* FBSDKBase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3F00DA4BE50E5B82FEBCF288C05A64D0 /* KWBlockNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F24B72F43E26EBFD409C0BAB33724E /* KWBlockNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F5EFC4C934B419BF542D69C3B2467AC /* BEMSimpleLineGraphView.h in Headers */ = {isa = PBXBuildFile; fileRef = E1C071208F6496534BD21D78A6A4AB80 /* BEMSimpleLineGraphView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F7AF72ED18F079468CE97143B911E2F /* fr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 6C8836A8A9D33BA3634345B16E8035BE /* fr.lproj */; }; + 3FA38EC15D91DABED123E91AB5D399E4 /* CodedOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 243567BC50B4E613A0669AF6A3134CDF /* CodedOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4082FC991EF16EECE52DF7F61BD91665 /* KWContainMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 50A50ED45692C04832BD0C4B291E9F1F /* KWContainMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40DF372231A43947D8E01553E72C9B15 /* Kiwi-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EEAEBECE9333B4F128F130A799E8D45B /* Kiwi-dummy.m */; }; + 40FFDE27DE266977D278B351686D77D0 /* DFUServiceInitiator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70BCE4F050BB344A3B7677F9042E024C /* DFUServiceInitiator.swift */; }; + 419B4D172F5830CFAD636234705E491C /* FBSDKMonotonicTime.h in Headers */ = {isa = PBXBuildFile; fileRef = F02F19C8AC0DC402984DA111C717B252 /* FBSDKMonotonicTime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 41E559CC0796E9DEA48B5CD8E3637E16 /* FBSDKColor.m in Sources */ = {isa = PBXBuildFile; fileRef = F7E7C29D69486D26EE82B621FCE6EBC4 /* FBSDKColor.m */; }; + 4230E6106F49E42CF7AECAB1ECDC06C1 /* ASIHTTPRequestStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 4717DD1F4887AC04CE0DBEE68E44E236 /* ASIHTTPRequestStub.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 428C807EE3203E815F9230D6DE190695 /* FBSDKSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = A27EECA343E486DBA27B5BF4AE200107 /* FBSDKSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42969C8E5DD84485657301D97A7B734E /* FBSDKProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C06EE7CC98AA341F495DB9F9FAE9710 /* FBSDKProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 430AE91B7820B2806EB5773CC6999E6B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C2175E18A25DF6C82C1017F2E6A09F42 /* QuartzCore.framework */; }; + 4397C284249A7114D959D041D9DF796F /* markdown_peg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A79335C427749EF0AA0F8168B65B245 /* markdown_peg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43D54A104F30C12B001F0D769C243A56 /* BFAppLinkReturnToRefererView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C18EDDAB9F0891D9757F935F91368DB /* BFAppLinkReturnToRefererView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44062021FB1976CD9F9CFBCAD6DB58CF /* SEGLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9678B6A97118239B986E4A693FDF8E12 /* SEGLocation.m */; }; + 44B1753133E22F068081FEEB656916DD /* MessageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 236B51344C32BD25B40044D7E9ADDC58 /* MessageBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44DFB03EE321276EC61F479F19EFBAD1 /* FBSDKErrorConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 472583B3B4B00EA0BE33ADBF13B6FB20 /* FBSDKErrorConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44F9C98FDF26CED8B3E58F971974C9D4 /* FBSDKMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5552EBE74200E1FD3A65B502725280E5 /* FBSDKMath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 450252F25E279061383DC1CF20E060D9 /* KWContextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = EF7A6A915D3EBE7DA619A4D894AB26FE /* KWContextNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45077D19021BD28800E0E376CECCD713 /* BEMSimpleLineGraphView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B62DE8055BAFE015C8173071D38A9FC /* BEMSimpleLineGraphView.m */; }; + 4539169C90FB05452FD4FF292E7F24EE /* FBSDKMutableCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = DDAC2E8A041C28C5A9C092DCB3E8B484 /* FBSDKMutableCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 454CD45AA9811EE185E9DBA9C6BE776E /* _FBSDKLoginRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A6DB890C20D8EDB4CF725F7ACE1F3BF /* _FBSDKLoginRecoveryAttempter.m */; }; + 458739750C1075EB1C228A2192B05C64 /* Bootstrap.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F8BACFBF5B3CA7536875EC0D997A5C6 /* Bootstrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 458EAB08216507E4FB07C08101C45340 /* SENSupportTopic.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C9CAB8600E2D787E3C5641D748F988F /* SENSupportTopic.m */; }; + 45AE8F59387BD009DAACF37ACB56D9FA /* AbstractMessageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F21D2684440E87F1EBB6311DEAFFF67 /* AbstractMessageBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45C31C23DBF3BB73A734DE091EB175E7 /* AttributedMarkdown-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D36EF44A9C2DE950D5B9EDBCC66A11C1 /* AttributedMarkdown-dummy.m */; }; + 45D4B9BCACAE82CEF9933563E2F299CC /* BFURL.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B3EB3FDF213CD7FD662247ECB013028 /* BFURL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45E45AC953C96E2A7A95A9101F3AA4D3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 4636A95719B9311D475B429A42068908 /* FBSDKApplicationDelegate+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = FA667B97D00E4FD9EE989D681B891E63 /* FBSDKApplicationDelegate+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 464EE5BEBDEDC6A05FE41AC1C1DC535D /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 195B70496D23B2B204010CF97E44F272 /* Bolts.m */; }; + 46767F1C7F84D30C422E53997345A679 /* SENAPISupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 688672FC213711B07C1FAB919560EFC5 /* SENAPISupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47069F71191029B78454F13A5E61CBC8 /* FBSDKErrorConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = EF5F131753F419F0393732C0CA2CF155 /* FBSDKErrorConfiguration.m */; }; + 470B70D14049D52C176B8633DD5F56B5 /* LGUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 060346009693C39ABDF1D091AC9AAE2E /* LGUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 472788E9A6CDB71F35B456D63D4E4671 /* iOSDFULibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A7F43230F961E8ABEDDE71147BB2CF7 /* iOSDFULibrary.framework */; }; + 475936C2F6570E2BD45D481FDB013E8D /* CodedOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = F0A1697F0095CADF29003BCB0810C608 /* CodedOutputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 477926100433C782BD48D0D5EC73128A /* KWContainStringMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 73F332C6E713EE48E8FDCAB90BE8EFEB /* KWContainStringMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47C5346F4EA8430A44685742AC439FFB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 47E1855EBFA3A373F47AFDB9A4BD669F /* SVWebViewControllerActivityChrome.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CF2FB3567A86747F470FD673A8E6046 /* SVWebViewControllerActivityChrome.m */; }; + 4879E9B30310924D8C712AEE74F41648 /* DFUStreamHex.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBB074004432B9799AD32A242A3B3444 /* DFUStreamHex.swift */; }; + 4958C519719595B614BE25CA2F8A35EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 497003FBE08A8B70F28CE7A3BF779502 /* FBSDKErrorRecoveryConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = E9DC16E51F7CCF484840376E250CB38B /* FBSDKErrorRecoveryConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 499062EA05DACB05F050F7B1BA541E10 /* RFC3339DateTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 82330DF29AA4EEF93EE70A7A2DC4D5FE /* RFC3339DateTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 49B1BC3E46A6B2C533791874243172AA /* SENAPIInsight.m in Sources */ = {isa = PBXBuildFile; fileRef = 35EC30406C5EC7E7A298D60AF9D52409 /* SENAPIInsight.m */; }; + 4A8FF81151EC2F6F73FA00266C4CCF5A /* BFAppLinkNavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = 101D1677C7FA26E40CF72341ADFD7027 /* BFAppLinkNavigation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B622B6E3B3ED6DFB7D58EFF87E8AE21 /* DFUStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC74A8D429A3E3D7160141977034BD77 /* DFUStream.swift */; }; + 4B9BACA2DF8E2C78161434FDF27F002F /* LSStubRequestDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C0347E0647EEE8BD036A9419629C23F /* LSStubRequestDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BBB4991C552E6492516106496600F39 /* FBSDKTestUsersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 94EE62AF455550AB42B1D3B1954D3E64 /* FBSDKTestUsersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BE3FE5074F6EDFE4FA33BE727062D06 /* KWBeMemberOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 14D229405D70583196336E390769023B /* KWBeMemberOfClassMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BF1DA1366275BAC3A5CEFF700CE897F /* FBSDKAccessTokenCacheV3_21.m in Sources */ = {isa = PBXBuildFile; fileRef = 8899449B3CC9E5CF993E012DE83D66A0 /* FBSDKAccessTokenCacheV3_21.m */; }; + 4C0FC978835193E1E26E7C28695C9D07 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 4C8CD5113ECC2B0402A6AF10D37C8B0B /* NSJSONSerialization-NSNullRemoval-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 92CD36DFB21440FA36257C7B8F06A94D /* NSJSONSerialization-NSNullRemoval-dummy.m */; }; + 4D0E8430EB456462809C0C7F5809917E /* SENAppStats.m in Sources */ = {isa = PBXBuildFile; fileRef = 01110C4D7BD6779307D7A90F7ED7A6B7 /* SENAppStats.m */; }; + 4D20A992F60E2B7156A8F8EE2BC22212 /* SENAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 527B20DA0AFEBF7E6CD94A3FC28D1D77 /* SENAPIClient.m */; }; + 4D505EC3C3BC7D103B235C113ED23FC3 /* KWExampleNodeVisitor.h in Headers */ = {isa = PBXBuildFile; fileRef = E4A4DE25103A79F6680CDA48FF9F6F2A /* KWExampleNodeVisitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D5BADBF851B1EB0D39E8516D70B31EE /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FC5AEA6BA6A21107CF20CB4260B6198 /* UIImageView+AFNetworking.m */; }; + 4D72700C0CADD632BA62D07982ADD20B /* KWExpectationType.h in Headers */ = {isa = PBXBuildFile; fileRef = B6C9CFB06AD44CD23E639BEEAB3EA37B /* KWExpectationType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DB393D7CE3BE2AADF84C9A4499B3CBD /* KWGenericMatchingAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A8723BF6BC54C54715F50873F056AE /* KWGenericMatchingAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4DC9AD91A5127B4B6ADE613107877769 /* SenseKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E04CFA1D73A30C51F3A0C8A840AE416D /* SenseKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DF1685D3D8DF6C2C18FA43E56178B00 /* SVWebViewControllerActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A8E34A75B380100C005354743413150 /* SVWebViewControllerActivity.m */; }; + 4E2FF37CAC80E4A4B2F58ECF9DE86737 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 895277E9D9AE48FB92D67E388D21B0BF /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EF031E6D501C9D4CF3E21FBF61205DB /* FBSDKCoreKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E42853207ADBCFF77CBA567A547FB54 /* FBSDKCoreKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EF2AB552AD93147BFD421E33C7A86E9 /* FBSDKMath.m in Sources */ = {isa = PBXBuildFile; fileRef = 48FF5CDC06BB1A4C5101998517A896C2 /* FBSDKMath.m */; }; + 4F1BA8C51535FECDD3DD846F11AA9DFB /* SVWebViewControllerActivitySafari@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30249F6A98CF92FA69BCE2A19234D2BE /* SVWebViewControllerActivitySafari@2x.png */; }; + 4F5340C9836AAA7BE4C86CBFB69CAEA6 /* KSCrashSentry.h in Headers */ = {isa = PBXBuildFile; fileRef = 27F785E5F11476EFC7BC659C30BD6064 /* KSCrashSentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F9DE057659ECDF3F96B6E8CB55B9E36 /* SEGTrackPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C205F5BB25D8CD1B42A737775C85903 /* SEGTrackPayload.m */; }; + 4FB94263B81EA30FE5B8B2A8DADFA344 /* KWGenericMatchEvaluator.m in Sources */ = {isa = PBXBuildFile; fileRef = DC65A366CC147F39454EFD206F06BA05 /* KWGenericMatchEvaluator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4FEA929EE4E6989657AFBE90F65EACAE /* KWEqualMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D2B7E90CA92F2D880998890C7DE5174B /* KWEqualMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 500599DB27D27D7F5C2007E94CBA6883 /* SEGSegmentIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 47043C7E4FA27F811DBC92B3CB43CE70 /* SEGSegmentIntegrationFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 503976310142E45FD9F56FBBD4CAE9A8 /* KiwiBlockMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E5655DA14798724A96BD3B9C3B632E2 /* KiwiBlockMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 505C7A44C4779203EF6E3611FEDA6CB4 /* SENSleepSoundsState.h in Headers */ = {isa = PBXBuildFile; fileRef = 76CC402CE60DF646B39952E1629A1C8D /* SENSleepSoundsState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5081C431C6D4C300830876177494BCC6 /* SEGIdentifyPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 28CD898C5FD8C4D4C85F46109D26E085 /* SEGIdentifyPayload.m */; }; + 509CD622E8BDE22903B09AABA039492F /* SENKeyedArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B07BEAEA942554B5E796A0F1AD6554B /* SENKeyedArchiver.m */; }; + 51CBB199D84DE4127A7D3A96B33B5C07 /* SENAPITimeline.m in Sources */ = {isa = PBXBuildFile; fileRef = A60F65963000F50A8EE5BC3E7A0AAAAB /* SENAPITimeline.m */; }; + 5211CE88DDD7DD32DCCCF2BE07032DAC /* FBSDKCoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F1A35AC1334CA95B0C0CE7EE01C0326C /* FBSDKCoreKit.framework */; }; + 5295A0EA1E465BB9BEC965347735C221 /* pwd2key.h in Headers */ = {isa = PBXBuildFile; fileRef = 05E3FBF377E29E92F6B7025B63B51761 /* pwd2key.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 52A76B2F009CCEF01EE7E74377F19CAE /* DFUControlPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF84536FFE4B5365FF03DBBCE2F9335 /* DFUControlPoint.swift */; }; + 52DEC36D65CA146DEEE957EFFC59562F /* NSData+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 73D78D4D8528FB2816F56A42942B277A /* NSData+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52DFFD6F30055793B436D7E68775B497 /* KWRegisterMatchersNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A4A5363418A1600A13A8FCA076FE2378 /* KWRegisterMatchersNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 53169FFDB72055AF86FAE690F6835DBA /* BFTask+Exceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DBA7EFEE6BC12EFE438893B1653E152 /* BFTask+Exceptions.m */; }; + 535F5F35D553B040C4BBCDD1A114A75F /* FBSDKLoginManagerLoginResult+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 93C4C99CE8B7E5F6666CDE7530A9FFE3 /* FBSDKLoginManagerLoginResult+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 539D17E570EEA881AFEB5BDAB9048CC9 /* KWHaveMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = ACBE9A096BB96A0437ADF6E65C70D2C7 /* KWHaveMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 53C34CE5E35FB55BD7D81FB482748788 /* SENQuestion.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C8082A223E7AB5C07B2991AD54B271F /* SENQuestion.m */; }; + 5434E2F298FE619E1DA14820D7039995 /* KWSharedExampleRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 139DC6DCD9803025F034DBBA8629C403 /* KWSharedExampleRegistry.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 546C649D17FD1309E9AC7412D281196E /* KSJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A29E5F23204238B07BBA9E4610FDC0E /* KSJSONCodecObjC.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 54BB4D78696473F648489312E9AD637F /* KWRespondToSelectorMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 63AD01FA52096DA2DA57D5508CC8E2C4 /* KWRespondToSelectorMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 54EBC51B1133B1D7B3D80C17349FCCF3 /* SENService.h in Headers */ = {isa = PBXBuildFile; fileRef = BBB29B1E58F5A5A2BA688770876FF1CB /* SENService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54FFDA9B3CE4954521E91379470651D7 /* NSObject+KiwiSpyAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 33380756C571470779D61843E8BBA4B5 /* NSObject+KiwiSpyAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5528322BBC2FFF643C2CD4A6D7FEA0EA /* SVWebViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A7AF8C228704CC92AB0AFC7F90C720CC /* SVWebViewController-dummy.m */; }; + 55568477E1161E25C3D9324389C020C5 /* NSObject+KiwiMockAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CBB59092787AEF6E0E6EBC822567316 /* NSObject+KiwiMockAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55BFE2B5CE661D53212E28008E9699BD /* KSCrashSentry_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = 91A070EA9A2642694D0B1A0D0317F646 /* KSCrashSentry_NSException.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 55C9EEB9DFCB0D9CF164D05E498813FF /* LSStringMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 03803493AD541C151BC00973D90CE39A /* LSStringMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 55EA900AB1BB4AE695110A4FF4579C04 /* LGBluetooth-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DA62B26E7DC97F0EE6A80DFB72936B27 /* LGBluetooth-dummy.m */; }; + 560AD2D1E34E001CF37FD86693D800E4 /* KWNotificationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D805C709B02956D82FC315C55032D6 /* KWNotificationMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 561DF35E5831D8D9EBBFF91BB3D19D6D /* KSCrashType.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D0D64F1B1E220A70746EB91ACECDFFA /* KSCrashType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 56456F8E850328943245181820A4F396 /* KWBackgroundTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B2E41E6544B47524031954AAD0349E2 /* KWBackgroundTask.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 564DC7C8591A8DB1D51D13F859AC5626 /* FBSDKCloseIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 821A783A83D22A864C5550C82A8322B6 /* FBSDKCloseIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 56DC2D2DE18BFB06A572EB81D10F02BD /* FBSDKLoginKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 062189D036A78AA585D91CB50BA183BA /* FBSDKLoginKit-dummy.m */; }; + 5778A0A19EDBFF49CC54A67F1B0454A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 57E8A65180E7215DA6033A3645A856BE /* Zip-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AAA3FEA7F3A9C518BDB7D50D9D9BF80A /* Zip-dummy.m */; }; + 57E9828E4797DF2F1B1DE35FE76E106A /* KWBeEmptyMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = CFA4DBFFD5BA71F80F7CA7E76B0ECB8B /* KWBeEmptyMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 5805D1736ABBFDEC3629DBAF214E334B /* Pods-SenseApp-Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C96545F82E322A979930C0E092BB78FD /* Pods-SenseApp-Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5811BF270E237069753A10F0E256195A /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70AE71F03EF14537A3EC6348271DE00B /* CFNetwork.framework */; }; + 58A0B6DD7BF4563C15E5E53FA6257A80 /* KWGenericMatchEvaluator.h in Headers */ = {isa = PBXBuildFile; fileRef = BEFA5CB95ABC678B27439F8C5ED0A408 /* KWGenericMatchEvaluator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58CD3150DC4E38AAB278C4630442A9F9 /* FBSDKKeychainStoreViaBundleID.h in Headers */ = {isa = PBXBuildFile; fileRef = 26EEDE81EBBC06FFBCF42B653A4601C7 /* FBSDKKeychainStoreViaBundleID.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58D9D233AFC824C3C3DDA792E774A88D /* pwd2key.c in Sources */ = {isa = PBXBuildFile; fileRef = 956C446EB11F265A69C361D280666993 /* pwd2key.c */; }; + 58F4A27488FF0EC165B5AA64A6F1B34F /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0F16CBF1460410A71B821A655FD449C /* Bolts.framework */; }; + 590EA04F044FB6180ED24EBC672DC802 /* LGUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 328ED3B821339B8766F2B483AC5B54FC /* LGUtils.m */; }; + 59197587FB90B89C8B217FC1FAF5ED5D /* SENAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 19F5FED63D37F26AF7CA25E7E56E659D /* SENAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59BC7F895C4B8B4AD1D2FFF23BBABAB4 /* da.lproj in Resources */ = {isa = PBXBuildFile; fileRef = F4C29BE94841CFE658C8A06164C0BD2B /* da.lproj */; }; + 59EFB9537B0168DD83DFC5E70781EDF7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 5A2D95FE0EE0874F008C56948E606504 /* FXKeychain-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EC4732EC349BF15C8961E0BC1DC6C57 /* FXKeychain-dummy.m */; }; + 5A37E627293F8FC6F2266EE46FFA4A30 /* BFMeasurementEvent_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B2912EFFC2258391762D7D8EC0ECAD98 /* BFMeasurementEvent_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A5217A956D9B75C631116BCC1955E05 /* Utilities.h in Headers */ = {isa = PBXBuildFile; fileRef = A6F4C48F1A403ACB62C415338092F127 /* Utilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A862DBDA8C64CCE35C0F7CB8454E95C /* SENService+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B9D613E2F2210D9008C866958115B0D /* SENService+Protected.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A916A750A9E65080D8D2A307FCA810C /* MutableExtensionRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 6997E387B17FD8A969045D23D8BF6F8A /* MutableExtensionRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B6C9026646566A6CD0EDB9221DFC9E6 /* LSStubRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 610E3276F7D194CDB335632703E60D2E /* LSStubRequest.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 5B6F6D66759CFDC2C19E286F363EB42B /* aes_via_ace.h in Headers */ = {isa = PBXBuildFile; fileRef = D1B9FA3CD42819F10F9A42F1E2E356A0 /* aes_via_ace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B8CC5F4A1A5AE9651F7A28691B0129A /* KWContextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = DB23FA9CC85EB04B367B6517F5FCBB40 /* KWContextNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 5BB5DBE1644A026C5B38134F8FD4F64F /* UnknownFieldSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C502D731EB3E48CDBB0437B390B9E4C /* UnknownFieldSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C4BA597C8B526AFF25BFD0FEE7C2074 /* CocoaLumberjack-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CE5FEDD091DBDC023B3DAD5E22ED987 /* CocoaLumberjack-dummy.m */; }; + 5C77C81B119D2B36BE16473C05C0C1A1 /* LGPeripheral.m in Sources */ = {isa = PBXBuildFile; fileRef = D2EFD9ED4FFDB97FC9EC68FC2EE706F8 /* LGPeripheral.m */; }; + 5C7A3E39E8ECBC46F79E4F7AD0FE28FF /* SEGSegmentIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 194C5E9BD95E7326FF077493592BB321 /* SEGSegmentIntegration.m */; }; + 5C7EE6180D08DAD6F41B5DB761441BDA /* CodedInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FCC53AD574A5A510E0014BE06C3C18C /* CodedInputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5CB44C3D89FB6F8AE62AA7BD4DE78606 /* BugsnagMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E64BA3899A3F845002B49B962A30DA7 /* BugsnagMetaData.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 5D119B033FC207B0CBCB21ADD7051FDD /* EVObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C073287A551CFFA5E3FE2CC2DC83149 /* EVObject.swift */; }; + 5D30C2003DE2D408A0C822122C4D11D1 /* FBSDKBridgeAPIRequest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 472BCB154AA52DA1997C7D0A93517843 /* FBSDKBridgeAPIRequest+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5DA40DF9BC58E80F963A0B32C6071076 /* Bugsnag.h in Headers */ = {isa = PBXBuildFile; fileRef = DC3180D63ACFA9550434D11A05CC4074 /* Bugsnag.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DE89845CCB755543F7AAABF895FE670 /* ASIHTTPRequestStub.h in Headers */ = {isa = PBXBuildFile; fileRef = A0540AE1E0AA27DA5205567646796CB6 /* ASIHTTPRequestStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5E33E68D62115A003E4BAD321A6D3C07 /* SENAPITimeZone.m in Sources */ = {isa = PBXBuildFile; fileRef = FE05CDAE96F8B1FCA4D43808DD9BB095 /* SENAPITimeZone.m */; }; + 5E5834F8804F80C8AA4C8880430E6C0B /* DDDispatchQueueLogFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8178D67AE569D4C2E66F41E6A19DDEFE /* DDDispatchQueueLogFormatter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 5E65CF30ECDAA6658BBDFD66A6DECCDE /* SENServiceDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = D536EBF945E16CD5FF1547041A3B4F86 /* SENServiceDevice.m */; }; + 5E98B9D27555D296D1B04E6160FF70AF /* KWInequalityMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2478C222C455E6AF75B60C7621E990DE /* KWInequalityMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EF4947A17C60BCB26789E3392DA6FD3 /* LSASIHTTPRequestHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1A818810327837D631D05C850BFF1C /* LSASIHTTPRequestHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5EFAE333E8DAC2555AF668F0DA35B8BD /* FBSDKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = D32A3D3C141B6AE48E35B6D01304A47B /* FBSDKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F8202F7994F276F4EE87A7D858546E4 /* KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5C0DBF531FC7B3C4493A631073686 /* KSObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5FD27F467F5ADE5B8F158DC99A7F1E14 /* KWLetNode.h in Headers */ = {isa = PBXBuildFile; fileRef = B0F0962AE002A8B9D3D384FF521C4896 /* KWLetNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 601FC5B98D69BC0B293723EFB3FEF7F8 /* FBSDKAppLinkUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = D697527E85B92CEEFD51A6055891DEFE /* FBSDKAppLinkUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6057225A34A7DE1DAF85B3F9854B0A61 /* GeneratedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A06803C368FA290C1A49B19AE707615 /* GeneratedMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 608B99801212831425F9651920228E54 /* KWFutureObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 172B40D4A887139355996CEB45D681CA /* KWFutureObject.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 60AFA37494FCF9355801EE45076D018A /* FBSDKAccessToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A73B895626E933DBBD63DFF2F4313C9 /* FBSDKAccessToken.m */; }; + 60C67C8BF9C863C68C7487C9499DE239 /* Double.swift in Sources */ = {isa = PBXBuildFile; fileRef = 801CECF8BA79A0B8FA5EF1A840CFF67B /* Double.swift */; }; + 60D7AB446B208A882AF04A1AB240B42D /* KWMatcherFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AF13626C192BC7AC342BEB8776A32F6 /* KWMatcherFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60D9123A6F05E7AFA1ABAB97DABB052B /* FBSDKLoginTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = F680A1273D7514BE9F360B1A96A75C5C /* FBSDKLoginTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60EF249F740E1B2229C662240C58B6FA /* DFUExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37B266CD51A00C9EE6655EF5AC834506 /* DFUExecutor.swift */; }; + 61177299F22087383E93C48E7AFB63B1 /* EVReflection.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E72D124B2F269044AB3769904E4AD28 /* EVReflection.framework */; }; + 6174853431A2659B8318CAF8C9402222 /* FBSDKLoginUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = F3DE47519AB134D340E23D17629BB4F0 /* FBSDKLoginUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 618E56C294695D568777021C55EAD7C0 /* UnknownFieldSetBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 79E92A423B86ABFD20D281B2CFBF204C /* UnknownFieldSetBuilder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 619DF60873C0B42528A0CF22EBC721D0 /* KWStringContainsMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C32693B0D04D34E3D0BA4C793C09A22 /* KWStringContainsMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 622CF553EA438A407FD259CCEF6176C3 /* BugsnagCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C85C5877FA1AF247A10CF0702CFC729 /* BugsnagCrashReport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 623276DCA36B930CC369F442E9412962 /* SENAlarm.h in Headers */ = {isa = PBXBuildFile; fileRef = CA893E68F222F651A387C1D008833322 /* SENAlarm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63079C8DE10C40754187481E9E20A03D /* KWInequalityMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B8332E355504FE7D0477AF29E77E04E /* KWInequalityMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 637603AEEBF1736397183C9B0406B610 /* iOSDFULibrary-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 07931492B890FB4435BAF21AA1E293C0 /* iOSDFULibrary-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6383AEDFD8AAC4C827FA6F70D1CD5DFD /* BugsnagIosNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = BA3BA4309A94F83D4FC382CDEC90817E /* BugsnagIosNotifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 63F942DE09CFF99BCBD57BF221E608DF /* MutableExtensionRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BF5F633A5BC34B72464129C13A9DC23 /* MutableExtensionRegistry.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 640916B1B91ECB9E25D3610C106DB4CF /* KWMessagePattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AFEF310B8B8AF481328F7466931F133 /* KWMessagePattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 641B0BD4CA2B1DC6205A7FA8DD987F96 /* SENService.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E403572B14DF5D486BBD262BB3B31F0 /* SENService.m */; }; + 642D58C9FB1C955C904989CE50FE15BD /* KSCrashSentry_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C477AC35705EE0793CFAAE4EF85D9C7 /* KSCrashSentry_MachException.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 644486AB16E4FFEC5394CA8C6BC14694 /* KWBeWithinMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = DAAA558B3E0C3B29B4A2A0EA83B9DE1F /* KWBeWithinMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 647687F8A02FCB4EA56E58403444433F /* Kiwi-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BED0EF89EAF2D2F55B35C11137ACAE /* Kiwi-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6536A28B233D63567A2D850A38946872 /* FBSDKLogo.h in Headers */ = {isa = PBXBuildFile; fileRef = D72E006FF49D87B0ECA0306A642B1C51 /* FBSDKLogo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 655225A1AE261952A9DD921585B1C45E /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F5D850FF092F20999A446093F6700A2 /* Accelerate.framework */; }; + 65FC28FAFCE87CCCFD54CDE763A5D884 /* EVReflection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E094733C073A74BC5C0903F2AD15783 /* EVReflection.swift */; }; + 667BBB195BF6AABDC964EF91254420B2 /* BugsnagNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = E1D65239AD3110EDDB13CAE9CE77A384 /* BugsnagNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66812C9277302D6CD4050876D946C186 /* FBSDKError.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AD042EFA1D11AAC88B189AEE374295D /* FBSDKError.m */; }; + 6748736D4230A7F763A5FFBA3CA7566D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C2175E18A25DF6C82C1017F2E6A09F42 /* QuartzCore.framework */; }; + 674E43EC0C2C8566D0A90E3AD24EBDFA /* NSURLRequest+DSL.h in Headers */ = {isa = PBXBuildFile; fileRef = AC94334BFF8F833C9839CDD7B166E128 /* NSURLRequest+DSL.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6807BB7FE8138D09E7EB16D2347BCC7A /* FBSDKAudioResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F0C8639C0A5BDD720D8F93A257647AD /* FBSDKAudioResourceLoader.m */; }; + 686F3E5FD8E108E5A76BC4D04F29DEFA /* SENSenseWiFiStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 7839E334145CF2103D68255637443585 /* SENSenseWiFiStatus.m */; }; + 68A3FC4AF4354FD8AE3E7E7014E083C8 /* NSDictionary+Merge.m in Sources */ = {isa = PBXBuildFile; fileRef = EA7BDF887FB17A5F9ACB32059DBA28D9 /* NSDictionary+Merge.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 68A84356181F9B2FF71E74E1A2D41134 /* KWAfterAllNode.m in Sources */ = {isa = PBXBuildFile; fileRef = EC78D793CB9B4056DE225B7A552F228C /* KWAfterAllNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 692D9E24A376BD277B7474EC4D2F7405 /* SENSense.m in Sources */ = {isa = PBXBuildFile; fileRef = EE445A45C3F79013D3FB6166B95C7B45 /* SENSense.m */; }; + 69431E38C1A36ACA9CB8CB467660BADB /* Demangle.h in Headers */ = {isa = PBXBuildFile; fileRef = D29F7718BFC680594F4B1F9DDCBDAFC1 /* Demangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6A0B3DC2E3B99DB073488FE1FA1AF331 /* _FBSDKTemporaryErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5023AEA9950C97DF8A88777B571FBC81 /* _FBSDKTemporaryErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6A50C96DA2C6F9BD61747555ABE58CD0 /* KWAfterAllNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 60A379D3CB0BB76F2B75F1ACE5FF2214 /* KWAfterAllNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A6A78D755C498AD5EBB14207E8BC2A2 /* SENConditionRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 67072B690C13FECE642E390464FA5B98 /* SENConditionRange.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A8D5BE261480E1A2BE490990F07127A /* KSObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = 46A94693BF932C6FB14F4801402EA7D7 /* KSObjC.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 6AA36484F09982A5EEA47B090D69E341 /* BugsnagNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 655F2877213B7AB3597F715D1D113E1B /* BugsnagNotifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 6AB786A9D325A8FD4AE2B70E989450BD /* FBSDKAppEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 7153FCCF5AFC807A393BF537EA27D348 /* FBSDKAppEvents.m */; }; + 6BC0839DC419730023CBFC077C291026 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FE79BD95C195EE4B347B9409CA48AE1 /* AFURLSessionManager.m */; }; + 6BE9896BA0043AAB0A8DB9DC5B1EDD02 /* FBSDKViewImpressionTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 20ADB3CB10A3CBF383EB29480A50A4D9 /* FBSDKViewImpressionTracker.m */; }; + 6BEDFD850FBCC81CF319B852258B47DA /* KWNull.m in Sources */ = {isa = PBXBuildFile; fileRef = CB970E9A8BA2D5EA5A34D7BD84E72AAB /* KWNull.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 6C154EDF832D320AF22FBE56D721622E /* Pods-SenseApp-Sense-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9390F936414B43E2D53AD2C2EC7B93BF /* Pods-SenseApp-Sense-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8545B394040B853787D3BC8BCDD49E /* BFTask+Exceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 38BA503F24F2CDD77D8A3986A6CB3F04 /* BFTask+Exceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CA80119C5A2CB827E7D403D913E4A2A /* FBSDKTimeSpentData.h in Headers */ = {isa = PBXBuildFile; fileRef = F4095716681A95E268D40A1D018E7835 /* FBSDKTimeSpentData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D1B126AAE668167C505002E738C8607 /* DDFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = AE7EFFAA8A319E4548E10D9EB8869825 /* DDFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D1B839D3B4D45C92071E812DBCE94AD /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 07813CB9AEAC59E1030CC7631121DD7B /* UIButton+AFNetworking.m */; }; + 6DA57A45A5402F28F0596E76157148A0 /* FBSDKGraphRequestBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C6FECE4777C4C86A1402F9F9214E4E4 /* FBSDKGraphRequestBody.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6DD4F60FBC929C4570B66E477BBF2197 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = A6CE5F33697D5AC4389FEA90D664C9FE /* BFCancellationToken.m */; }; + 6DEA0F735F3FB51ABC3D80F8F8F8A52C /* KSCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FF7E160595078FF308770D5286B0535 /* KSCrashDoctor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E1A2048C0319AAFDCCA7310B12ADFDD /* FBSDKAppEventsState.h in Headers */ = {isa = PBXBuildFile; fileRef = D00DA42C0E8B93DEE1F5AC25B04FAC5A /* FBSDKAppEventsState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E2877FD997CAA6786E431F052171329 /* LSHTTPRequestDSLRepresentation.m in Sources */ = {isa = PBXBuildFile; fileRef = 40165A708C7899711BD214B0CC6365B1 /* LSHTTPRequestDSLRepresentation.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 6EBFC5E829207F7853639605DA3073B4 /* SENAPIAppFeedback.h in Headers */ = {isa = PBXBuildFile; fileRef = 02833518245030BB7861399DB9CC68EF /* SENAPIAppFeedback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F32E6AFC7B57505B72AD9A511F7B24A /* KWStringUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E06D65D9964AB8BA1655C4C037F1CE1 /* KWStringUtilities.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 6FB1749CE0F1B2857D6FE603E7888BDC /* SENSleepSounds.m in Sources */ = {isa = PBXBuildFile; fileRef = 94B64AA8692E630F6DFBA99732A1753F /* SENSleepSounds.m */; }; + 6FB825FF8D7C2637067464408AB71060 /* FBSDKLoginConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 678ADA987CFA566271AFC282391F8CBD /* FBSDKLoginConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6FCD1843B0A9B4273D60CC284C98254A /* SENAppUnreadStats.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D872C6F97E30EAB732DEFCE1337CD1 /* SENAppUnreadStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6FD70DC4726B5134C0E8A33B91452D8A /* SENAPIPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = 365984BE7A8F7B1E48E9059DBD8351B7 /* SENAPIPhoto.m */; }; + 7066F824C867A8F8185E7EDACB6AA933 /* KWGenericMatchingAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D84F787C621B3280800FCB9968E7B4F /* KWGenericMatchingAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7084614CB99BBD6985870138B32BEF1F /* FBSDKCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = 09F55091768F9C9B6AFECAA500FBF5EB /* FBSDKCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70EF76778F021D1FE7616C4B6998FD29 /* KSBacktrace.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B86CCE424B1965E1F1A55BA314DBDC /* KSBacktrace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 714FBD7010563541C22C049B0C2CE077 /* SENPairedDevices.m in Sources */ = {isa = PBXBuildFile; fileRef = B0D76EA689E2719363E7E6A9B9AE3464 /* SENPairedDevices.m */; }; + 71DF4E09B103C2B0371FD6F5DA59F6EC /* FBSDKLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = A8287EFDBB4A3AB1F36F4A9CECF9E654 /* FBSDKLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71ED9AF60323480FB02FDA3FD103DE39 /* SENSleepPillManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3179EA2388C257FBBC5CF8B6F984D1AE /* SENSleepPillManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 720F9DEBFA33A185199E86D5CF52A721 /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F9945162EFCF34D911831BC18238FE84 /* AFAutoPurgingImageCache.m */; }; + 730991AD850D31180306A0178FD127F7 /* LSHTTPRequestDiff.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DF4750C54744CCB50BCEA33FC3F4A20 /* LSHTTPRequestDiff.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 731D9F81768C450CD3826F7ADB9B9883 /* FBSDKGraphRequestPiggybackManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6975C07762A67FE65204F1D3268013BC /* FBSDKGraphRequestPiggybackManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7353E745B680F5D0F16AAD6228ABD200 /* SenseKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A54D65DE388D9202381596A952C93F1 /* SenseKit-dummy.m */; }; + 745A1C317DAA43FBE59C4D153F107F98 /* FBSDKTypeUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 50282FA274286C86C4B23B91159AB5FA /* FBSDKTypeUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 750989FD056B85C0EF41717710C87FD4 /* Bolts-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CFEB789CA04C20D850E52D4394202785 /* Bolts-dummy.m */; }; + 7514741358BAF70E746EAD5CBFD67709 /* FBSDKProfilePictureView.m in Sources */ = {isa = PBXBuildFile; fileRef = D846169F2EA3119F86BEDB4EE3E113F5 /* FBSDKProfilePictureView.m */; }; + 751E36BAAF83AB556E4801F1258AB4CD /* FBSDKLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DAAFD111B8C2A5288036D8401555A91 /* FBSDKLogger.m */; }; + 754709CA04390F3F671DA08BFE0429D2 /* DFUStreamBin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B4A18361D9D8D070B541E5D41AB426 /* DFUStreamBin.swift */; }; + 755744E1E6BD0F0C6BD09011FB1F0402 /* KSCrashContext.h in Headers */ = {isa = PBXBuildFile; fileRef = B2AFE734DBA23B8BA81BDD11610FAAF1 /* KSCrashContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 756B3E8603A50B3F58C17DFCB2A4E565 /* FBSDKCrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EF89D9264709925C54536D85CFBF77D /* FBSDKCrypto.m */; }; + 756B839C3495C14BCCFD936B91AECF77 /* Analytics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 58016472F31BB894AED53995E856DA6E /* Analytics-dummy.m */; }; + 756BBF0C13BBD09FA316E7DBA8727AC1 /* FBSDKServerConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = AF41990F74D62386CCB695D95CC7A952 /* FBSDKServerConfiguration.m */; }; + 759736E341C9294F4DC21A7DACB9E5DD /* KWInvocationCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA1F57BEEC778372A049657B1D8E5FD /* KWInvocationCapturer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 75E0DF45EBC1D6AD8B4DDA5543BED2D1 /* KSSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = 56D433772D5BB0E46A8963194EFDB6D2 /* KSSysCtl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7650D707CA8A5D638174D3EC655044D2 /* KSCrashState.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A7A969C933725106D3D45A4C62CE9D0 /* KSCrashState.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 76C3D488A6B3D2E109011B5DD5EA3DA4 /* SENLocalPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 94AB8EB1C267D2BFAB670329ADFCCF3A /* SENLocalPreferences.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76CDA5A95C33FCF344EA7720A3584142 /* KSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = E0C6A9E1AD8A9CBE37724BA8AF9547F6 /* KSLogger.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 772183FF7E0670930F6B02C279AF3F6A /* KSArchSpecific.h in Headers */ = {isa = PBXBuildFile; fileRef = F4558AD4519E80FD0BE2B61E2DC79768 /* KSArchSpecific.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 778F9F084A59F0B58B9943FC2E9053CF /* KSCrashSentry.c in Sources */ = {isa = PBXBuildFile; fileRef = 120ABC5A5E33BE14798B9A06F0EFDDA7 /* KSCrashSentry.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 779AA0A2723D6D51A913F927D9C9D0D2 /* ExtendableMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = FBDD2CAEE5BB24FF666060147765D7E9 /* ExtendableMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77D927FAAB951410726B37EBC790E884 /* FBSDKURLConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 54F95AA60FEDF9C9E71F5D10F03E3E47 /* FBSDKURLConnection.m */; }; + 7814413E3435E85FECE273B9760AE526 /* DDLog+LOGV.h in Headers */ = {isa = PBXBuildFile; fileRef = 87E5BCD2F8B52A98D14DCE84EA5EA31D /* DDLog+LOGV.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 789FAE5F6D6BC823B06BF29E9C0B3F82 /* SENSenseMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = A00EAF0C8E26E28CB262F45B79AFC3E0 /* SENSenseMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78FE832F5FD591A091A4C5BB5FE70F49 /* KWBeforeAllNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 294E459B17E6355B309F3257B96B0216 /* KWBeforeAllNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7962670960797DC09C84F93C2D0F0EAC /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = ADF8FA7C9E1F9EFE63AAD5D721E96DCF /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79A4E1B0A007646762F827AE8F0AF2C3 /* NAPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = E2B7FAC1783C5850B1BE77055C730C5B /* NAPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79AF516A5DA59EE8E462548330BDCACB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 79BDD3EFDA7CA2DCE00D6B8472416B11 /* FBSDKGraphRequestConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = A15315B55DE426D0E82EC3FFAE0D3D6B /* FBSDKGraphRequestConnection.m */; }; + 79C435ECB1A920519ED187A0F933B4B2 /* BEMLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E314C55B858070130A3543F723CBDAF /* BEMLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79D3F3818D3885858CC1C18CA1033D43 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = B80E5F9B2C54A994BE21DE833D9BF8E2 /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 79EFF8C43089CF4CD28F2F2E14F4123F /* KSCrashState.h in Headers */ = {isa = PBXBuildFile; fileRef = 098698A7A59522CB0F3CA2B387A947C1 /* KSCrashState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 79FCD8710B08BD6A119667976CE2AC0F /* SENKeyedArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E0BCF63986533947CBD1F0A90E932FE /* SENKeyedArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A5BF6CCEFB1B3A347929D7EB093494E /* Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DCB71C7F77CF658E9CC72C8836D9A23 /* Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A6667ECD462CB77F77CD269DCA78987 /* DDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 24A11554875B0E8409E111399B5B835B /* DDASLLogger.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7A8DDE292F6E2047CAE9031673777029 /* FBSDKGraphRequestMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = B7D3F09BFC6E7B95B03CEE83214DBA34 /* FBSDKGraphRequestMetadata.m */; }; + 7AAFA8A0FDF283338CF50205D1E30432 /* KWExampleDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 77375241EF326B74036781FC9E190D31 /* KWExampleDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AE36195E3BE539134E0C7F589AA6AB1 /* KWStringPrefixMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C6310BE5C95B789BF708858EE26B46B8 /* KWStringPrefixMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AF780C2615C8E788C3A0260E05AEF13 /* BFAppLinkNavigation.m in Sources */ = {isa = PBXBuildFile; fileRef = 72BB46CCEF36EA492FEB342EBDE5CAE5 /* BFAppLinkNavigation.m */; }; + 7BAE254EA2C6D05C5F173B5B556BBAA0 /* SENTimelineMetric.h in Headers */ = {isa = PBXBuildFile; fileRef = 18EB53617AE114B987942B0480789DD8 /* SENTimelineMetric.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C0CF9D10CDA74A457C9BE2C646110CE /* KWObjCUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C021D77626E212BD6011DEE7D884CCF /* KWObjCUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C41F0E24216410A0D4014F839A960BE /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FB4A5946525888AFBA754AD4AC8B765 /* Security.framework */; }; + 7C8C7A21918AB657BA6E595DC2EF27D1 /* KWObjCUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 496D80B42DD6F0A768D6DE31B235777A /* KWObjCUtilities.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7C9AD29614ECB60F1B2F00E1D7726186 /* SVWebViewControllerActivity.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DC5B6ED55463AFCA6FD5ED800D4AAE8 /* SVWebViewControllerActivity.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CAF3352103069C4E6A8424DCBD85DA5 /* FBSDKGraphRequestBody.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A7C3AB8241B4D5D2A213C938C8A345C /* FBSDKGraphRequestBody.m */; }; + 7D3522ED5F0178BE77E5371371BE1E07 /* DDLogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 00A6171C230DDF98CC6A3953B3D385EF /* DDLogMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D5191B67FCF0D625D17571F4CF48DE3 /* SENAuthorizationService.h in Headers */ = {isa = PBXBuildFile; fileRef = C225974A4CD28350B3072AD0A96CE4B0 /* SENAuthorizationService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DA665032A22E0B2B1F341D746FE1F3C /* entropy.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F3AD8E51C163C48471FD310FC914387 /* entropy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7DE363182E4E2DB81206D6F2AB71EA79 /* Message.h in Headers */ = {isa = PBXBuildFile; fileRef = BB52A82192E3EC68958F7D1BD79E4CCC /* Message.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DF495EB05AD39E805402DD092980743 /* KWDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A29432A0999673C83BB5657C0434B6D /* KWDeviceInfo.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7E10AACF608B23EB483FC17139829792 /* FBSDKServerConfigurationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A6593650A3E18E358EBDF94B351F26 /* FBSDKServerConfigurationManager.m */; }; + 7E5C133FC73237FA4541ACF81A54D9C2 /* LSNocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = CD4ACA461376AD64C45601F8309A4A81 /* LSNocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7EBF6CBF0529119417CBAD52BE99A993 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 44045333819F7165D942D848E3EADBC7 /* ioapi.c */; }; + 7EDB45AAF9469718FFADA72A53807B0A /* FBSDKTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = E7F02ACC994165E72B9CCC28CB634D1C /* FBSDKTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EFC5C8AC450E18E2ACC1D3C2A31EFDC /* TextFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = AC36111D275CEE0FC2264C256EC141F7 /* TextFormat.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 7F312B73FFF1B91AB36300EC193AF789 /* KWUserDefinedMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 36A5237AD257D42751834A98C22DE429 /* KWUserDefinedMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F78A2A2A6BD19A368190096BC627321 /* FBSDKGraphErrorRecoveryProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = E85F9F8E9362E004A723B5256399B464 /* FBSDKGraphErrorRecoveryProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FDC0A56488E17A27401334413574484 /* SEGPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 95E1A793D365DBCB74D29490DFBEADF3 /* SEGPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8005F1F92553DBD28E5EF469A9C7E72D /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ED2807059A666B8C3156961FA2EDBA45 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80A115A98AAE4D5863B303B6A01C86B0 /* KSCrashSentry_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = AE718C44A1392F890A3A1A764FAB58E9 /* KSCrashSentry_Signal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 81679A55D96F010F97C3A88329C23A02 /* SORelativeDateTransformer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 54BA655A3C13909D057C9B5CA134E319 /* SORelativeDateTransformer-dummy.m */; }; + 81766E6B01BDEE7CB4C540B461883709 /* LSStringMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 54B5DB194C0477A995FD4AB8DA938C9E /* LSStringMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 81AB3F1CFC47349F030F585799960B47 /* CBUUID+StringExtraction.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A79590D41FC040F310EC612843958F2 /* CBUUID+StringExtraction.m */; }; + 81B4A126C45DE378E9EB7B7C9B1479B6 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 889A0E0E9FFC2378FC86854A50B1C517 /* UIProgressView+AFNetworking.m */; }; + 81F620F20D4D2147EFEE4F6AF790E298 /* NSObject+KiwiMockAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F03183B418F80DDA46C138D567CE3996 /* NSObject+KiwiMockAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 829C926B3C003C534E689A485D850915 /* BFURL.m in Sources */ = {isa = PBXBuildFile; fileRef = DB5866DDAA747884ECB6628B9CC1AF71 /* BFURL.m */; }; + 82D304988D6DBA9DBA6D1019E127E85B /* KWFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = C8310F4ACC94DB171A41ACF5756866E2 /* KWFormatter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 82D4C1A09ED42F67B74B4F41DF8C131E /* BugsnagIosNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = FF14C6E63D63C892B9587ECAD98CE123 /* BugsnagIosNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 832F09AEBBD31B1CFFDCDCEF9C1BBD10 /* ARCSafe_MemMgmt.h in Headers */ = {isa = PBXBuildFile; fileRef = CE712C02BC531C1D88321E81708C1669 /* ARCSafe_MemMgmt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 83347CCAD82176BCB598146079C3E432 /* FBSDKErrorRecoveryConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CF71ADD3883721216D368466D559F0 /* FBSDKErrorRecoveryConfiguration.m */; }; + 833ABCA6C216A8FDE7DF2BDBBFD05A6C /* Bugsnag.m in Sources */ = {isa = PBXBuildFile; fileRef = AE7A53383DDCD0BE8C21F90B264C2832 /* Bugsnag.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 83CC36B282A5B71AFDECC7F515F9821F /* SENInsight.h in Headers */ = {isa = PBXBuildFile; fileRef = 86F5A5EF8E1F9FE0685F8E3E4756A121 /* SENInsight.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83DD0DBCA599B7EB4AFE2330F92C8182 /* SORelativeDateTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C78E6672E945CEBDBF2CE2A60630D11 /* SORelativeDateTransformer.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8400CCF977CE10216413E1A02B3FB16A /* LSHTTPClientHook.m in Sources */ = {isa = PBXBuildFile; fileRef = C3F4584B81DBD417EF557A8106A363EC /* LSHTTPClientHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 845C5471893CFB2E0944DD4EE57766C6 /* SENInsight.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB5FA763B551DD0A1A6CCBA864D630 /* SENInsight.m */; }; + 8485275DDCC61CDBD81E24D2396C5240 /* API.h in Headers */ = {isa = PBXBuildFile; fileRef = FE4903C459C7D5F26ED927424685F53E /* API.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84908D3D46CE054FA67A4B4EDD2FD5BF /* Zip.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3185A40AB47FEDF7B64B4AEDBB3B855B /* Zip.framework */; }; + 8492F883BDD777006FA2E87BE0051643 /* SVWebViewControllerActivitySafari.h in Headers */ = {isa = PBXBuildFile; fileRef = 825CF9AD24713EBBB81521DA9E95FE13 /* SVWebViewControllerActivitySafari.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84A04D652E36C43FDE641217A3A20FCB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 84C80A9CCE1DBF40261929BD952DD517 /* SENAPIRoom.h in Headers */ = {isa = PBXBuildFile; fileRef = F8007AD6E975596DF445D250A1F2EAB6 /* SENAPIRoom.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84D0AB41EAC79FA0188E550D930A62B2 /* KSBacktrace.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A0FB263B92F80BE1B6B59355D6C4694 /* KSBacktrace.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 84E3B9E15287C2ED6790CE8ACBFDDA5A /* SENSenseManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E946E9240BD82B02C0F3C4E55C833D0 /* SENSenseManager.m */; }; + 84EE5C0FDB8496F60D65F732F1818C3B /* KSMach_Arm.c in Sources */ = {isa = PBXBuildFile; fileRef = A50B99727677384F3CFF64EA8F189D9B /* KSMach_Arm.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 84FED22BD581BC23690EE118774CC303 /* FBSDKLoginError.h in Headers */ = {isa = PBXBuildFile; fileRef = 9704746DB64B0C2259A129615E74B957 /* FBSDKLoginError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 85138E648F05AA95C1E9309D04EF9232 /* NSString+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 38ABA29243D05F59100255333FD34724 /* NSString+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 855E9DB9C98FE29199CF68D6FADDBCCA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 85B0D7D287D247FC6CD822E36AF63F7F /* SEGScreenPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = D617008F5F50699DF12F1C81DD1CB47C /* SEGScreenPayload.m */; }; + 863193E645B6BDBA54CCB149AFC12305 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 73E99313E93C9ABE58C57104FCF1E4FA /* AFImageDownloader.m */; }; + 86329FB92A3C13EE3F75495365AF7B8F /* ProtocolBuffers.h in Headers */ = {isa = PBXBuildFile; fileRef = 49FEFC01A97228843A994533E9D2C7D2 /* ProtocolBuffers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8695B5EFDEFAF636963FD4BF0F4B357D /* SVModalWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 094410951E12FD79A1204D0D3425C7AC /* SVModalWebViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8710A03578A34A9770D2D5C03545C5A0 /* FBSDKSettings+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 35ACBD27066A5D55064EF49BFF5CC05D /* FBSDKSettings+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87420D7564A374CAFC877F6318B9A31C /* FBSDKAppEventsState.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DA71515EC479C1FE39CB666D8312E36 /* FBSDKAppEventsState.m */; }; + 8764B087C29EBDC4DB59F2E1AAA6737D /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = B31B199B288E11336C2A22662649F400 /* de.lproj */; }; + 8765062552014BB40B22BC05F94FB294 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 878B39C40BD200EBB5C7DF5F5360AFA1 /* BLE.h in Headers */ = {isa = PBXBuildFile; fileRef = 998C25F217357EC3EACBE16ADD35AB45 /* BLE.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87A1C660DD148AF5F81D469628249523 /* KSJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 55170C544D115668A7F6100835017705 /* KSJSONCodecObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87AF96EB8ABAD1C188179A56B1EF120C /* NAPickerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DA5D391D5A7D82A9FF3C47C7A473E40 /* NAPickerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87DBF11EE01F5406EEB99C9818D90111 /* DDTTYLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = C5F4FF11DFB18CF1EFA740219748CFE1 /* DDTTYLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87E206D116CD78AB8CF17FA1C558265B /* SENSensor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A95901885808EA85CF9AA8CD57F67B5 /* SENSensor.m */; }; + 880034CF2B053A1CF99FBAE4D9211044 /* BugsnagConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ABFDD8D1B54162EA64505B7145C23D9 /* BugsnagConfiguration.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8821754388BB7F3EB79FF6D2AA237A51 /* ZipUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83482325BEDCBEE80CE53D8DE63FCB2D /* ZipUtilities.swift */; }; + 88293AFB10116BA152B47CC47B0E93A8 /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 9508C1863E9E78B0A79B1B493E853BF5 /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8835C0F304B79B0E5784D51A17AA078D /* UIImage+ImageEffects.m in Sources */ = {isa = PBXBuildFile; fileRef = DEAEFF8CCD5C8EAA65940FED42E75EF0 /* UIImage+ImageEffects.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 883BC2F72CD99E96754554B729A6B71D /* SENCondition.m in Sources */ = {isa = PBXBuildFile; fileRef = D759B25381E312E20340C655C4BC6BFB /* SENCondition.m */; }; + 883D15756D910CB5835C299149D91979 /* _FBSDKLoginRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2205625F5B0F4EA730635DD05DA56A7F /* _FBSDKLoginRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 889743A15847A11C1BC9CBFBFCAAB046 /* NAPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A714FACAFBF3908CF3E42AAC2F2A501 /* NAPickerView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 88C46E2438E04322C8690F07F3C804A4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 8905484CDE68F168C6BA928BF7D683FE /* SVWebViewControllerActivityChrome.h in Headers */ = {isa = PBXBuildFile; fileRef = D31D9DF980A2D6D314C6499C14096E64 /* SVWebViewControllerActivityChrome.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 892EBF2630DC07C4DD0D0BA9321A6097 /* ExtensionRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 155FF66B73DBA3075AF4E74C9C41805B /* ExtensionRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A567024F4FA96AA90DE9455C4A77E0D /* BEMLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 4731C3ABD9500C02F601CCE263200963 /* BEMLine.m */; }; + 8AE0EEEDFA627806340AC3CB36F98B07 /* SEGTrackPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FCAC8F5EF9F83B4D020DD9E350A410B /* SEGTrackPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B02A3572B65DD1A5CB9CFF27649AD6D /* FBSDKCloseIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 41B92F988C645FD94936B3B75BD57D36 /* FBSDKCloseIcon.m */; }; + 8B6EE229F95F81AC69D7D9CC5F51A98D /* SVWebViewControllerBack.png in Resources */ = {isa = PBXBuildFile; fileRef = A65595478C440C422946B1DAC68DCC87 /* SVWebViewControllerBack.png */; }; + 8BB715E8884807A499E4169A6D14B0EB /* KWBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 521E8606F663BB2042600E07AB8C18A3 /* KWBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BC83A7A9CDF92CA8547583AD6F40D98 /* FBSDKAppEventsUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 514D5816AA296E2BA753F76CB7A6D1A6 /* FBSDKAppEventsUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8BD01C15C66902993368FDA55C85241D /* SEGGroupPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = E1BD9DD4F11F85FDDB9F822D58369B3E /* SEGGroupPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C0CBCDC06D57B2CE03FA16178458004 /* SEGAnalyticsUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 60456F7C7CB6F7D83986267787C036A3 /* SEGAnalyticsUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C71B05FCCE6A6ECB433E9169290989D /* LSMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 698E8ABDBCF043A65F36995393C63E3C /* LSMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8C8A4496A43B0C7E885DC7CA6F85545E /* NSObject+KiwiSpyAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E982618B16EDF36A243F47ECE2759840 /* NSObject+KiwiSpyAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8CA3A1E5402E7B8033E818A1A1F39477 /* KWBeZeroMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 80D628A259A13A7C0577ED95E6EE8A3B /* KWBeZeroMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8CDC7C76E7465BA1338CF29D9E4F4930 /* KWSuiteConfigurationBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C2E710BE5CA1FA7164518D15BF5EA3A /* KWSuiteConfigurationBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D4B8F7D67A2B11C7A1440037B545B60 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 8DE17BF84D3264A988715815513EB999 /* KWRespondToSelectorMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FCD12F3609486552C66B4B230B72B91 /* KWRespondToSelectorMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E05C3708BE44320CC717B5AB3DAC576 /* KWMatchVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 99137B8FBBB2B26D53D128C0BA112828 /* KWMatchVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8E065979ACA235A37A032C553F148EAE /* KSSafeCollections.h in Headers */ = {isa = PBXBuildFile; fileRef = BA02AE09839E571E169309A2DFC450D7 /* KSSafeCollections.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E41EB07B2CF25682ADB5338F8F02672 /* SENSenseManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9508C123664B7E730E624BEC4160279D /* SENSenseManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E7374E9AF2509BE26432CE08D59272D /* LSHTTPRequestDSLRepresentation.h in Headers */ = {isa = PBXBuildFile; fileRef = D114111C6DA15DB8116339CF8B3DABEE /* LSHTTPRequestDSLRepresentation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E7921A28D5C38455DA052C49D7DA324 /* SENSleepPillManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 865B429E1F18EC3A20DA2DDE7C1EB7C8 /* SENSleepPillManager.m */; }; + 8F5168B57D87AEE99451D3FDE20B3168 /* SENAnswer.m in Sources */ = {isa = PBXBuildFile; fileRef = 68F515FED0F923A4A08205BBCDEA1CF6 /* SENAnswer.m */; }; + 8FB69F63690474C874694CDFB3FE9F80 /* FBSDKErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = 272B914ED9114D6FD3F8D34B9D39E16D /* FBSDKErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 901C74E32774F1819F495242E9BA992C /* KWBeKindOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 036A58EA7DF45963DA54AED59AAAA69D /* KWBeKindOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 90265F05824C14D437671F0150BBB2FF /* aescrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = FAEC834460BE5FA270D97D22C98F2408 /* aescrypt.c */; }; + 9033CE13179A69A61E0618797CA50D57 /* KWSharedExample.m in Sources */ = {isa = PBXBuildFile; fileRef = F6CF71B14552428AEF79C1D2302F997B /* KWSharedExample.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 90B388CB750A90E281ADC25138AA8932 /* prng.h in Headers */ = {isa = PBXBuildFile; fileRef = 5636408DD424AC932896CEAC6F9B81CA /* prng.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 91187A94F1CBF93CA9BEEBBDAC096FFD /* FBSDKBridgeAPIProtocolNativeV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 111207AC6AD6F988D285774A1E443498 /* FBSDKBridgeAPIProtocolNativeV1.m */; }; + 91794219692BCA840E553CA0391326FC /* FBSDKProfile+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 504E3952D6A14D1051CDEB361B5EE564 /* FBSDKProfile+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 919AF90F1C2027433843A503AC4DBF1E /* KWMessageSpying.h in Headers */ = {isa = PBXBuildFile; fileRef = EDB2AA441FA4DED35E04629B20AD4584 /* KWMessageSpying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91AE5CD20B078590FF5930A502BADA34 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F083912C56D6C7BF97BC048BA0E010F /* AFNetworkReachabilityManager.m */; }; + 91B936777D95E3280FC4198A46A4859E /* FBSDKAppEventsStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4709E5DD71A410F25CF11E01FF871985 /* FBSDKAppEventsStateManager.m */; }; + 91C3252329ED8974707A56D978B0F6B9 /* SENQuestion.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E68F554107F3B9723E0654F5DE4CE29 /* SENQuestion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9225EF58199BEE15E9EF4E620CA979EF /* KWBackgroundTask.h in Headers */ = {isa = PBXBuildFile; fileRef = ECF3E227A2D7D15DBE37F5F9852CBBAC /* KWBackgroundTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 927EE62B41209DD684DACB4186730AAA /* KWGenericMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5CD1D905F4380A8817E098707B5550 /* KWGenericMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9362E3B6D847C0B73E4490B0379AC788 /* KWBlockRaiseMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = EE11A278C8A59B8A0CB98AED8E05A56D /* KWBlockRaiseMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 936592F8815A0FCD066B6C7C33415CA4 /* LSHTTPResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B93989E172AB3548B7B00EA73390794 /* LSHTTPResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 93C2513B27A1B7562CA864E4E421A42C /* FBSDKBridgeAPIResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 47971C6B790036DA9CCDB9D151D21075 /* FBSDKBridgeAPIResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 93C85C6E739FDB7D0DB0C6BA9890D9C7 /* SENAPIAppStats.h in Headers */ = {isa = PBXBuildFile; fileRef = 45674AF27030FF989616205866E74E66 /* SENAPIAppStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93D5E62945298C38DE186DB81C916D80 /* Nocilla-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B1BA3A1CAFB6F36B05868F878B46B168 /* Nocilla-dummy.m */; }; + 93FC4E068A0EE17880AAE36D900A5B02 /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AEE7B681D1A27CB55FAFEC768C0EB74 /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93FFE7E28AA8693EC3E4086B28E88724 /* KSMach_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = 5088895DE6C356A95536E8A4CB6E330F /* KSMach_x86_64.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9419CB7210FB4B1A56B01EA9793A5ECF /* MutableField.h in Headers */ = {isa = PBXBuildFile; fileRef = 143ACA5B56E06135E02CCED08A404617 /* MutableField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94991913DD1ABBE5AAF9107E20944F31 /* ExtendableMessageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 66B92DE271EE0B7315CCD1E0B3C2BB75 /* ExtendableMessageBuilder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 94AACA1D1411DE3ACD9EE9DB704FB685 /* KWStringUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = A7F020D757D0D31B4D8B7493CA17389E /* KWStringUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94FD0BF6EA5FC4E3E2ACB066377D60A2 /* aeskey.c in Sources */ = {isa = PBXBuildFile; fileRef = 01C4DA42E2FEEFF445F46521A1FED3FD /* aeskey.c */; }; + 951D02689B1E6C113F98DC6BF1D75AF8 /* NSDictionary+Merge.h in Headers */ = {isa = PBXBuildFile; fileRef = AA23947DB85A482A984247C9128D94B1 /* NSDictionary+Merge.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9532AB04BBB4C914292E63F75ED15B5E /* KWExampleSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = 934460DF7399DDAB8E25607310C6B17D /* KWExampleSuite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 95E4FA2CB7358427E5AFC6D0BD5D97FD /* LSASIHTTPRequestHook.m in Sources */ = {isa = PBXBuildFile; fileRef = FC4464A229F43281DE671731011F28C9 /* LSASIHTTPRequestHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 95EABAA575000DE01C7EFF696174226F /* FBSDKTestUsersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 663B800554B91533331FE1B5BECD455D /* FBSDKTestUsersManager.m */; }; + 9628564121235B7253A1C862220D99AE /* SENCondition.h in Headers */ = {isa = PBXBuildFile; fileRef = 7773AEF258804CB35AF1A789FEAC67C4 /* SENCondition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9635C7F5F33A5C8E9F641F5B96C8B0B0 /* KWAny.m in Sources */ = {isa = PBXBuildFile; fileRef = F55B7FA235DBF8BE82FA2B8025363634 /* KWAny.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 96999E9473EFF9294C472BC06D7600F9 /* QuickZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = D39AF15ECFCD04B46F51D5F6086FC423 /* QuickZip.swift */; }; + 96A731446EE57876E1E718B919E3379C /* SENAPINotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA1F63C0DFADBCC17A64F8BC950ABC3 /* SENAPINotification.m */; }; + 972B4F8C8D6C9E8311B097A9FA08551D /* KWRegularExpressionPatternMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E12F573798BE25102D3C8A05680677A /* KWRegularExpressionPatternMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97337457398388984E1EE8E844FC0BF3 /* FBSDKButton+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = FFB401EE59885C473AC03D0944B4CC7C /* FBSDKButton+Subclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9759200107D36881C9FADA8F2A742905 /* KWAllTestsSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D8A8BBF94CAEB42FA4895DD5FD666E9 /* KWAllTestsSuite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 97751ADF983CB6921D0F72A982136F52 /* FBSDKMaleSilhouetteIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ADBE7B604B02755C33431C8E4A7082A /* FBSDKMaleSilhouetteIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9793DFE164ED1A0878C290D1EF636404 /* NSMethodSignature+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9818020D733656C620825E38EB72B3E7 /* NSMethodSignature+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97A34EBA68DA0F79573741B208CD28FF /* FXKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C03694E484E87D0BB07E956F26EF00 /* FXKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97B5F17518B0F26A3BC6874355D4C285 /* KWFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FE517D15908DF34AF5D6AD71DED559 /* KWFailure.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9818F6483396A6D73B04CE33D5E9159B /* Demangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 946AD3E7E938C0AC9E262D40CF908CF1 /* Demangle.cpp */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 981E2253E253B9048411B29062459816 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = FFA766649FDF12EB001EE209BF6EBFE3 /* BFCancellationTokenSource.m */; }; + 9846C6266BEB148C8F692759A14EF9FE /* FBSDKTimeSpentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 12BD0DD30ECC1F6CE2D82FE47F102EC5 /* FBSDKTimeSpentData.m */; }; + 989E241770AF1B4E95F4F35E8E6E0DD2 /* LSHTTPStubURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A8587F48A4884C810CB2C04DA0F46C2 /* LSHTTPStubURLProtocol.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 98A54B02E8C80628FCA4E9FEF4DF461E /* DDAssertMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = D1CA99CA3E426AE66BFAF173D35AFB66 /* DDAssertMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98CD9954E10B08ED347FBCCE94E8D87A /* FBSDKApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 84BC49ACCE288B1E614209501BEF127B /* FBSDKApplicationDelegate.m */; }; + 9930C693378100DF860F2F985EAA49AC /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 9293AA70F230884A6755560EB64EFC21 /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99437896EC1322BC4202E6E802395597 /* SENAPINotification.h in Headers */ = {isa = PBXBuildFile; fileRef = F7B5F7E50624876D07CB878AC7A3A219 /* SENAPINotification.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9993E40A3B7A256EAAB9127A2D6A3359 /* FBSDKAppEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A67A41FD8BF9D6993144D93BA27E456 /* FBSDKAppEvents.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99A03205410DD04D737EA5E9205481CF /* SENAPISleepSounds.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B8ABFB2EE39D824E101D7377FAB0195 /* SENAPISleepSounds.m */; }; + 99A5EA309AE6EDABCC8C8FF2DB4D6E59 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 99CF0E4F37E5F7C1064FC8E26FABBDF6 /* FBSDKDynamicFrameworkLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = C7E46C5C02DCE57FA969BF289FF628DE /* FBSDKDynamicFrameworkLoader.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 99E20D2879599AA06D679238F21B4B8F /* KWMatching.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A1531BFCB0053C1FC3A8E8BD09FD8D9 /* KWMatching.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A709500E6C7FD075415AEBB625B4779 /* KWBeTrueMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 65C9A5A60DF6D5DB26D555FA508C6378 /* KWBeTrueMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9A76551006A3561C00765B62C8B6D90A /* KSSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BDFBC73767777FA1D573B944EE5005B /* KSSignalInfo.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9B179332761F40F90E1AE878F8DDB364 /* KSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = F817CE9CF3A19E2426C2846C1D1829A0 /* KSCrash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B267C541AFBDD23CF1B9410D8C09974 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + 9B4D49E8B825297AC2CB416745D4A6C1 /* NSObject+KiwiVerifierAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 68D94F73BA49072DBF6AC1D4B29D940B /* NSObject+KiwiVerifierAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9B91D571783E6F97774F530509F497C0 /* KWBeTrueMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 142442328F4C15218E3441E564A94452 /* KWBeTrueMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C10D4BD3CA5C5CF31684071D71A61C4 /* PBArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 496D1CAE0436FAAD79958C44577C777B /* PBArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C410E4DE968EAB7566EEDFDC0EAF395 /* aesopt.h in Headers */ = {isa = PBXBuildFile; fileRef = E5A47F951E31196C5AAF0C77E58A2663 /* aesopt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9CADF44F544E0792EA7F9152EE11B56C /* KWHaveMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = DE9DA1A759782AFD27280E43FE1658F7 /* KWHaveMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CFCB2A23C493A698579A4513E15FDBA /* FBSDKGraphRequestDataAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = F0682B77AD0E5A825216B5D475864136 /* FBSDKGraphRequestDataAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D0406F06E94090E99F6475D114CFE26 /* LSASIHTTPRequestAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = F7CAB97331FCB0516777BB975F8D3479 /* LSASIHTTPRequestAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9D0BEFC9EA0D2A4684C89361EC60B58C /* Descriptor.pb.h in Headers */ = {isa = PBXBuildFile; fileRef = E3DE493CE3165236AB3DB2C7193C4BC3 /* Descriptor.pb.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D903AA7A8A056261706E44C6A1851BE /* SEGScreenPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 8646AE955ED7D1CF582E5281648C1A21 /* SEGScreenPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DAA9BE91A0C5451E8078EBBB7F0DDBE /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 791CD19325375E9E3926A440320E0E38 /* BFCancellationTokenRegistration.m */; }; + 9DC6909AC7B4897CB2E310D4E3C2B600 /* BFAppLinkTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 312DC8CD7B72796E0A853B1D1DB89676 /* BFAppLinkTarget.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E0382CAAE99964042C92EDA6F4C2A82 /* KWExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 9481E001EBF9A420D074B6906BA7A9A5 /* KWExample.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9E2EF1E5895B1EA3788DE90FAE1099E3 /* LGService.h in Headers */ = {isa = PBXBuildFile; fileRef = E9C7E963DD71F6857E09079AF857D3F9 /* LGService.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E336B9661E4654D42659C5E5606DFD2 /* pt.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5D5C80C586DF24719A1B60B746E71EBE /* pt.lproj */; }; + 9E62F1253E7330CAC6DBA78608CBF5B0 /* RFC3339DateTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 40083B86ACDC192AEAA6FA9CF698D30D /* RFC3339DateTool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9EBA4DA303F8ECAC9134D7852829BCDC /* FBSDKAccessTokenCacheV3_17.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C501F95929B8F6BBC95BBB5FF06648A /* FBSDKAccessTokenCacheV3_17.m */; }; + 9EF4FAFD2899973C7E32BFC127B833DC /* KWHaveValueMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C32E38EB27F9A3D9B94F781D8B615BE4 /* KWHaveValueMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9EFDB4052B8B5995B13406F0655B9896 /* SENAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = E8957B88281A0B454B0C148B8EC4BD32 /* SENAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9EFEF7286238E0114E8EA766B842FF52 /* SVWebViewControllerNext@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 44CD20663D7E84D7793AFC34B236D946 /* SVWebViewControllerNext@2x.png */; }; + 9F2E491D776C35182949367F4BBCE941 /* UIImageEffects-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C8814C7F539F9F8223A50239DF5B602 /* UIImageEffects-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F832B56432150BD62A27F06109B4DAC /* AbstractMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D2A96401C873D4E84F63C2BC0497DA3 /* AbstractMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F8EA12FA35043591BC7F8017140720A /* SENPillMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = B1F9FE3A64D0B5B4E7F5388183E7C96F /* SENPillMetadata.m */; }; + 9FA129D2B6F7A365C1F013E7E3F9E3C2 /* SENSleepSoundRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 50B7D51C25B89E91458AB7BC5836A225 /* SENSleepSoundRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9FB77A03839FEBE156A1BE8B065771DA /* KSJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AAF240FEDB2499ECF84AF12842B2E1E /* KSJSONCodec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9FE3236044A33DD2D349FFB8D54A4654 /* aestab.c in Sources */ = {isa = PBXBuildFile; fileRef = E527A527FEAE61BBB9A7D260FCEC4A4D /* aestab.c */; }; + 9FEE2C40E84DEC3A3F584DDAFAFE4654 /* FBSDKWebDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 87500A5D2DF7939CE3A68B4FD31701C5 /* FBSDKWebDialog.m */; }; + A0108C1CC5404F4C3284C78186011975 /* SENConditionRange.m in Sources */ = {isa = PBXBuildFile; fileRef = 72C464C98D877EFDCF77B9642A665B8C /* SENConditionRange.m */; }; + A0514BA98C067714151307ECE076C07A /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = A4195E4B5B45A894142EFE33BA775E0F /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0722645C07867E6F88AE16352CB5348 /* DFUServiceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D23A58063D84820CDA8B9AE51518339 /* DFUServiceDelegate.swift */; }; + A083F345354DD7609D331E2F9547F1FF /* KSCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = A913CAF07860D06D5F098077AD66EA60 /* KSCrashC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A0D27BCD0270D51F987EDEE321C092AC /* KWMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = B92CCD643CD49F494F0FB0CFF772DEEE /* KWMatchers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1A8D3764724B86C466C8BBF853EB020 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82559AFDAAA3E51357B6BA2C317CB753 /* AFNetworking.framework */; }; + A1D9FA5F88B9E8BA11D487F454978322 /* MSDynamicsDrawerStyler.m in Sources */ = {isa = PBXBuildFile; fileRef = B674D0A0BCC889E09DED9A9F1C7A0CE5 /* MSDynamicsDrawerStyler.m */; }; + A1F9EDBB8CC207D2202D2D4D4EF978D4 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EC1344566E33C23B48CCE95A0E38AB62 /* SystemConfiguration.framework */; }; + A2DE140E74ABFD1514191A38FE76770F /* NSNumber+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EBB1AE956FBDCBE6EF36775299C2A6 /* NSNumber+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A2F2518D08820B8F794D53A72E5254FB /* Field.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF82E0E02A4267CE10A8A41E4F3A661 /* Field.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A30FD52C7323D1661070287DF0AFF5A3 /* SORelativeDateTransformer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D5D3C7EBF6ED3F7F976E1D2FC2F39A52 /* SORelativeDateTransformer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A31580F0FFEF1106496463605CD9F75A /* SENAnalyticsProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = C50422E77FC622D1A5A7760FB673A71E /* SENAnalyticsProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A3399C0A0262A6B36F34C975EA27493C /* KiwiConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = B635281D55FA77C45B2AD64300A0214A /* KiwiConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A354CF5FF90E00C223E83BF3E4F0DA9E /* LSStubResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B3016B290C7511C56E49A6E98388EF /* LSStubResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3655D8CFF3D1A209B562A85B8EE0CA9 /* SENAPIDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 04EF370038E39B16DB48F6BABBD97A4B /* SENAPIDevice.m */; }; + A3767DA177DD42ADC9C73249FB0236CE /* LSNSURLHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A42A491B1F1EB8B3A6F624657800B78 /* LSNSURLHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A392EAC51B4D3F9E57D2BF0B4905C47F /* FXKeychain-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C19A4B630818681AD994876CDEFBBC93 /* FXKeychain-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A3AA06F2E7D1887CABB68474F8D112B6 /* KSCrashCallCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE0FFA94DC3DCF16E82C08CDD1643C5 /* KSCrashCallCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3C28CD2418AEC7CB933DDC90AEA7D40 /* AbstractMessageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = C20C54DD68015A8D0B65ADA257411218 /* AbstractMessageBuilder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A3EC200620CFEA1A468E39C055BF6344 /* SVWebViewControllerActivitySafari.m in Sources */ = {isa = PBXBuildFile; fileRef = 9004DBC38AE1C0077324951C6C01A998 /* SVWebViewControllerActivitySafari.m */; }; + A431A7B2C2F2F451175C32A89ECE854C /* KWBeZeroMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D661F133531110415AA827420F111828 /* KWBeZeroMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A44FE40982E8BE6E160F35F2F1CC02BB /* SEGGroupPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 02DF3BCD51B7131A4D1181275E08C446 /* SEGGroupPayload.m */; }; + A4FE56E41066F451EE81B9394D754BDD /* MSDynamicsDrawerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC377A85882F191AE5DC7D72C85E3A65 /* MSDynamicsDrawerViewController.m */; }; + A51CE6F237749C72FC6BFAE1A5136B11 /* NSRegularExpression+Matcheable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8587F7215D3437979301DC7BD0CB48B2 /* NSRegularExpression+Matcheable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A544181150F6255AEFAD9F824C0FF037 /* AbstractMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = C7B5BDAB9A8E656F051B5694B0F49338 /* AbstractMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A54751301891592CB7F9D2E0C915DBDB /* GeneratedMessageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = C28AAEABF482A6F7287E71A20F0C3C59 /* GeneratedMessageBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5A6E6963C431DC278BF1D41F9C62B93 /* KWStub.m in Sources */ = {isa = PBXBuildFile; fileRef = A56CF8023C3D5E66A2E0302EE73491E1 /* KWStub.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A5C6FFA91B3FE094C2BF2A0CE4868646 /* SEGReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = E002EC8AA2ECF3860E9ABDDD6C707790 /* SEGReachability.m */; }; + A5E213F7046DAA68653E095B0EFDDE3B /* SENLocalPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CA8EE1EE2B8A33DD31924C22B8F75AF /* SENLocalPreferences.m */; }; + A5F49D63DFF80C09BC8B8BDD81D6F7A2 /* KWSharedExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 2447192DBBC9E4F693C8D19544A7BA91 /* KWSharedExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A603825CF93EC4833A25E777FC4D2174 /* KSFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = 627241D46A1752DC52CAFFA749242AD3 /* KSFileUtils.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A6BB81CCF1F1A1817E7F40E5E38C09CB /* KWProbe.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B7CCFE83762FA8725F25E0E82C1796C /* KWProbe.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6EAB90EDBEE7E79370EC10BDAFB90B3 /* KSMachApple.h in Headers */ = {isa = PBXBuildFile; fileRef = 019BD90296DC337277E106B194ED2C99 /* KSMachApple.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A70C204193C31D2EB5FFC6AACABECECF /* DDASLLogCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = A66031AFF549CFA37548DAD70FCF3244 /* DDASLLogCapture.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A71499066BDA83E929B6D8260285C487 /* KSCrashReportStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F91359A516C0D904D3EF4E1CB25C1452 /* KSCrashReportStore.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A72F7E9E5CDA415B4525C6C03F40DD04 /* KSCrashSentry_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = 63BB0C314C020AD44F73565F6F332560 /* KSCrashSentry_CPPException.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A7D06815D938581AE5DAADE13E32C2C7 /* Analytics-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BAC04ADE63EDAE54709F27BEC8C9753 /* Analytics-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7E80324ECCF5E0C59D7DFDD693A9FB7 /* NSString+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = A15047F5F078EA612C684093BA8499EA /* NSString+Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A814A99FA597EA284CF6F34BFB87C5B6 /* SENAPITimeZone.h in Headers */ = {isa = PBXBuildFile; fileRef = 4292F8C8172F3873C674BF4764984CE7 /* SENAPITimeZone.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A838D4F9EEADBEB2305DCEAEC3CD91CD /* SENSenseMessage.pb.m in Sources */ = {isa = PBXBuildFile; fileRef = 94342E6814EBC0F0964E28AC2FA9360F /* SENSenseMessage.pb.m */; }; + A8452DF49D51EB73E238DFE6BB16A431 /* KWContainMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 473A7817338818693D6793DBE33472AC /* KWContainMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A8A87980C2BB6DA002A26828FAA607E4 /* NSURLRequest+LSHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F49D36FCD7C84A995790F9FE9EA0EA5F /* NSURLRequest+LSHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A90DC5C2846194D86976DADD7AF6AB43 /* FBSDKAccessTokenCacheV3_17.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AD921B463F243A52A7C512911E6A7EB /* FBSDKAccessTokenCacheV3_17.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A9297C166A71134DFDB790A76EBC28DA /* KSCrashSentry_CPPException.mm in Sources */ = {isa = PBXBuildFile; fileRef = DDDDF65ECA5337BD1DC244C0F64467F8 /* KSCrashSentry_CPPException.mm */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A93FCAAC03E889EC03874BEA9DC74821 /* SEGBluetooth.h in Headers */ = {isa = PBXBuildFile; fileRef = 20F9FD192B1BF4CD318A2C004152A9A3 /* SEGBluetooth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9504A97CD29623E8C244742F35C60B6 /* KSCrashSentry_User.c in Sources */ = {isa = PBXBuildFile; fileRef = 76AA5736CEAB0C94278F4F25E4A89352 /* KSCrashSentry_User.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A97DD3438A7E1FC4CF586BAF552B4846 /* ZipArchive.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA79AAC62008FE5D98C5EFC78769D603 /* ZipArchive.swift */; }; + AA0547C464071B8BE006950EADA7EFD7 /* FBSDKBridgeAPIProtocolWebV1.m in Sources */ = {isa = PBXBuildFile; fileRef = A51768956F1044A57E253C8BB250314C /* FBSDKBridgeAPIProtocolWebV1.m */; }; + AA46E3E618BFE83DBDAA7E4588078372 /* SEGReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B220653BA5FEED4660A85DC8A1AE176 /* SEGReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA4B8CAC4A267A4C3FF6C85129FB5DBD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + AADB5A1BEA899BAE9397B66FD0575AA4 /* KSCrashSentry_User.h in Headers */ = {isa = PBXBuildFile; fileRef = DC08A91016AE788D482BACEE9AF8C16A /* KSCrashSentry_User.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AAE889E5C858785180C5C92DA1F7367D /* SENAPIShare.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B5C9DA4429BF3565EF63DE219BF565D /* SENAPIShare.m */; }; + AB2B9B5340D0AD510E7176951FA8F7B9 /* KSMach.c in Sources */ = {isa = PBXBuildFile; fileRef = 92BAC7F922E106D6028724181234D8DB /* KSMach.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + ABB07A3B19C61A788627D6C64CD3E99A /* BFURL_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A2677CD31E12855A09D8DF973FE74F35 /* BFURL_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ABBD87E341BC8E06D4821F7778EF510A /* DDLog.h in Headers */ = {isa = PBXBuildFile; fileRef = FE2545AE2FF2C1FB6F10E1B9C3352567 /* DDLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABD24A994C5831ED8874A7B2DB02436C /* KSZombie.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BB22E4CC6D3B0FECAF9FAAA67880FA6 /* KSZombie.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ABDC6A0044F5969CB2B658133C83D658 /* Model.m in Sources */ = {isa = PBXBuildFile; fileRef = FF2278D70CE1EEBF5459691A91953656 /* Model.m */; }; + ABFBF52B77F6D9F36AF2917A00B11312 /* FBSDKGraphRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 492A1BE12601B0B0F44E825129840C1B /* FBSDKGraphRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACC2F3F46295CFB1EB3CDEDA9FDC6E42 /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FE8F4350A04BBA3E7C83E9102CE2C22 /* BFExecutor.m */; }; + ACC316C0EFD7B1A1F7C805D70EB14DF4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + ACFB1F02A4BB9BDE9B96E6DF6C275B81 /* KWMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C0F32EC942798CFF80EDAF330A28A80 /* KWMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD1EB47C0583B13CF57FC7BDB49D2E4F /* LSStubResponseDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 0231203E8150DBF5F53B60851F23AAC9 /* LSStubResponseDSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + AD308AEDD9CB5794F1EB30F483F6EC70 /* DFUServiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C60B6A6DAAA2E89DFAAD9A9E7C5B61A8 /* DFUServiceController.swift */; }; + AD5791CDCFB3CABB44CDDF69E8D9F4BD /* FBSDKMonotonicTime.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DBFA15C1975AA52ACE32D00038267CE /* FBSDKMonotonicTime.m */; }; + AD8B8575F97C7A5D73826214F238D047 /* FBSDKMaleSilhouetteIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F2F2349B56E96387AC66201A3B8B6D7 /* FBSDKMaleSilhouetteIcon.m */; }; + ADB22F7D323D390045030CAC6D14FFE3 /* FBSDKIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = F87BB26DE68E19F548C1484EDA93A4A1 /* FBSDKIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE0E9AC5639E277297BC0535A1636AD5 /* BFAppLinkReturnToRefererController.m in Sources */ = {isa = PBXBuildFile; fileRef = DF786A952C2EB9E8D7711BB741E39308 /* BFAppLinkReturnToRefererController.m */; }; + AE1445A7BA157D89E14E9F9B391E3A1E /* FBSDKKeychainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 57FBC4D606F83531BDA9BD4A511D3EC0 /* FBSDKKeychainStore.m */; }; + AE3F4A67BEF2DF724AA9936EF13A0666 /* BugsnagCrashReport.m in Sources */ = {isa = PBXBuildFile; fileRef = F956BA4AD574FAAD3677E978F1544182 /* BugsnagCrashReport.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + AE4F7AA3E081C7DBADFA350EFE92E395 /* BugsnagBreadcrumb.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B97C0F7EA345571BD1E2A6A408B83D9 /* BugsnagBreadcrumb.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + AE62F646D772F57F0A478A96BB11BB32 /* RingBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = 50C0FE4D5D0AF0AF94F22356C0DFFCF5 /* RingBuffer.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + AE93351B75171C5ABC4E3C081A63BA52 /* CGFloatType-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E756CDD63B79C8C415FAC72E949134E /* CGFloatType-dummy.m */; }; + AEA632F4FC1561E1DCD260BE2D098F4E /* KWReceiveMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 92B69795EA0AB318557F57936F36798B /* KWReceiveMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + AF13F27E9ABAAAC683139AB7EC5E782D /* LSRegexMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C184C826EE32882C8C6AB8EA580A0AD2 /* LSRegexMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF9EC1110BAA891D3609FAB567772E87 /* KSSystemInfoC.h in Headers */ = {isa = PBXBuildFile; fileRef = 64B86280B598DF2E39CD277ED1333A26 /* KSSystemInfoC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AFF645753C6571F1665035FB5CA7B9AA /* KWBeIdenticalToMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C714B8A8CAB1A2A0A90B05C08E30B7 /* KWBeIdenticalToMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B01802026B8FDB8D509903CF1CD5CE6F /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B2C6CB0A5F1DC9771F24F96F93FB7A /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B018ABEC6EDE22C5B4969E4E14061FC4 /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 77011807A18F7CB42BF9A1F2D7D3CF3E /* BFTask.m */; }; + B021B27A81E0C6061F25C79564A53D71 /* FBSDKIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = D9FA1FAAB913F89227F884658217B3BB /* FBSDKIcon.m */; }; + B02E9D60E4E7A2E894118905160D4639 /* KSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = E79011157CE82C429F91238F26B25C48 /* KSLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B03669220562270F57646FC89B06F2BD /* FBSDKTypeUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D483C4FE52E8E3233D2B3441D7E70FF /* FBSDKTypeUtility.m */; }; + B0454BCBA0921E778A83A848C254A569 /* ExtendableMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = C8B535D552E74EBD8569519487529B2D /* ExtendableMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B06641B9B538B4ADD7684DD5D1C90649 /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F15D4FEE86F2C3A46762A3BB6644EE9B /* AFNetworkActivityIndicatorManager.m */; }; + B1297604A3BAFBED1D72877A93EA48D3 /* SEGIdentifyPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 136A1B2754BCF5EEC7EA65A74439668C /* SEGIdentifyPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B139561F0B18A476B62937295D601FF9 /* FBSDKLoginKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6217E23F6CFEF754A27BAC6479FCBB /* FBSDKLoginKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B17FE9A760F5ADD9D7D5FB6E9FCEA5D4 /* KSObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = AF7492F53DF3F55CDDD94FA86618B55F /* KSObjCApple.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B26A9C894A2DB9533BCD2B8340C1A430 /* SenseKit.h in Headers */ = {isa = PBXBuildFile; fileRef = A90019FCA9BEEB7067E3D180BA674807 /* SenseKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3DDBF11DBD75506CD650CC29766422C /* KWGenericMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 8179637DF554D76A5DA0016EB181B87E /* KWGenericMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B4283DA2577F5B1188E2FFBCBF7AC4CD /* LSNSURLSessionHook.m in Sources */ = {isa = PBXBuildFile; fileRef = F8F78810E143B72924783F9B76F7DEFC /* LSNSURLSessionHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B44EE7F50B22CE9C1CC8F0CAF1D1035C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + B4685402F825699A9BBC624B9FA54FAF /* LSStubResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 378B75D362CBED3531C277AFF18379D0 /* LSStubResponse.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B4DD419BF44FF99578F30B22369C76F6 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = BF083E339989DFE631564F330077C8C8 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B4FD5CA4D6A7DAC67F8F0ECA20E35B0E /* FBSDKBoltsMeasurementEventListener.m in Sources */ = {isa = PBXBuildFile; fileRef = BCAAA86FDFF177AD3B5EDA4E29088188 /* FBSDKBoltsMeasurementEventListener.m */; }; + B537D08ED7201F4A19125BC2E2067E13 /* KSSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = C32916ACC17348C6FB56A6A1AEC56C3D /* KSSysCtl.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B5463A9DF60476D29A3AC88EC1221BB2 /* KWIntercept.m in Sources */ = {isa = PBXBuildFile; fileRef = 249BCDD5818FB3D599D62BF9F41A42C3 /* KWIntercept.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B594158B3009DEFCCE840DCAD106193F /* FBSDKOrganicDeeplinkHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = C397399C30C3A6126CD8DF11AC25F6F0 /* FBSDKOrganicDeeplinkHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B5C6F2403BAA5A44D3F63150A853E3F2 /* KWUserDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 79BD0DB8E6049CB130F562C6545CCAFD /* KWUserDefinedMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B5EA39984306E42628CE8B9E68945A18 /* FBSDKWebDialogView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A1D2537569B30D1CFF54AB59D0AFE66 /* FBSDKWebDialogView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B5F53F21DA9A987D8A2A0409C12B6515 /* FBSDKAppEventsDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8150106E0BE61235BC7AF381D7192A95 /* FBSDKAppEventsDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B5FA0DE2AF0ADF720C6035AFF82E580C /* SENAPIAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 32895AE64DCB4131447293C952B1ED2D /* SENAPIAccount.m */; }; + B60AA343C3F41B98E72EA34ACC901446 /* FBSDKBridgeAPIProtocolNativeV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CA334AC8E49FFF78540130298EDA923 /* FBSDKBridgeAPIProtocolNativeV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B657C91C9A3C7F3E2EC779CECB7F3EEF /* iOSDFULibrary-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C698DC52003C63BDB9F5AB9C332066B /* iOSDFULibrary-dummy.m */; }; + B6C3E830E5A7AAC59A90395DC2955444 /* DFUPeripheralDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDFDE0CF8C7E463BBC915751DE7D5E1C /* DFUPeripheralDelegate.swift */; }; + B6E26E97287EC3C315F259516A78CCB2 /* NSValue+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F4200086A45990C2C509C2E733F84A8F /* NSValue+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B70877954752F7F032E56849CDB2E45C /* SENAPIPhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = E135F96785DD11AD47D0D86150D395B6 /* SENAPIPhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7B4AFC390097E831A09A3CF7DFAEC68 /* FBSDKApplicationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 770F443401DA0C8046B66DA3154E2D7C /* FBSDKApplicationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B81F3B78C5AD323610A226FC71281248 /* SENTrendsGraph.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AEB09E5D5945A9A389751759EF1DB6B /* SENTrendsGraph.m */; }; + B82DF572429A7F4D551AE72CA1BE63C2 /* BugsnagOSXNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 00BC8946DCEC11FFAB767A36D0818C9C /* BugsnagOSXNotifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B832580569099A543E5EC17E80E0AE68 /* markdown_lib.h in Headers */ = {isa = PBXBuildFile; fileRef = 67EB84D23CB8BDA3EADC3E485205F33F /* markdown_lib.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B833088475EE54DAA9CC743A3CEAEF66 /* KWStringPrefixMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 52509DADE38AC59E2849A0EABFDAF2C7 /* KWStringPrefixMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B8AC9ACF633130175A3909A99E1302E3 /* ExtendableMessageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4266BC35B8BAC9C7610568B12B936F5C /* ExtendableMessageBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA05FDBD345A622597AA23626513C0CB /* Kiwi.h in Headers */ = {isa = PBXBuildFile; fileRef = 49005D179B54D56C925F453EF8B793BD /* Kiwi.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA2C986AA3B0C8E962F7F4C990165E94 /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 706A8B832BFFA6EFB68B18A78FDCEA3B /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA3BC0A290359334FB934D56EA58E870 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 539E36AD0E9F51D41A63EA02575893AD /* CoreGraphics.framework */; }; + BA4BDA03ABE7F96E9E1923A6053D1248 /* BFAppLinkTarget.m in Sources */ = {isa = PBXBuildFile; fileRef = 865E6D79CB8DFBAC2AA4E8F240E6CD70 /* BFAppLinkTarget.m */; }; + BAB50C7625AAD910D36038DCBE079AB5 /* FBSDKLoginCompletion.m in Sources */ = {isa = PBXBuildFile; fileRef = E3F6054558D7DB07B1AD12725305C85C /* FBSDKLoginCompletion.m */; }; + BAC34F81142FB59A91E7B0CC51DB51C6 /* UnknownFieldSet.m in Sources */ = {isa = PBXBuildFile; fileRef = A71F355BB6737B62202640442C39BCAC /* UnknownFieldSet.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + BACC33DC4F0172A9D42AD2E2D24257FF /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = BA8F5109A6E913961E80C634F592E5CC /* UIRefreshControl+AFNetworking.m */; }; + BB28CA51512E30BB843E3D0BCAA8EC81 /* FBSDKLoginManagerLoginResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 05620363FF92E6B023E365BF5CF67976 /* FBSDKLoginManagerLoginResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB2D270A94D9F75793EA6E09378EAB5A /* NSProxy+KiwiVerifierAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CEC5BCCF2837C2E5D496EDD6907BD47 /* NSProxy+KiwiVerifierAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + BB3B8E73AAD830DA5F296869075B65FF /* FBSDKConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = F4C0A55558213AC235D194E037EB13A8 /* FBSDKConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB44953D1FB8D3FD4AB6443FC8C71123 /* NSString+Nocilla.m in Sources */ = {isa = PBXBuildFile; fileRef = E501C3BCDA61A4FE004F0EE06A59DFA7 /* NSString+Nocilla.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + BB5987C9E03A905A86FBE78D0504D896 /* MSDynamicsDrawerViewController-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB166EAB460050F2A4A4F52A2766AAC4 /* MSDynamicsDrawerViewController-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBD020302CFB4A8C4EFA607313DBCDE2 /* BFAppLink_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 961253FD27882C8FE6AEE71C486B6B63 /* BFAppLink_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BBD118AD007E5EAE20554D7A0B18ED0B /* KWSharedExampleRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = BEC5EBA7B037FD5DA587796C44669B4B /* KWSharedExampleRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC45CC8A042BC1EB036B8C144BED6C17 /* SENAPIAlarms.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A94C3C0EEF40301C4CB92DD3F984CBD /* SENAPIAlarms.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC6509F769C6FA1115A2FB45E1A4F137 /* LSHTTPClientHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 771BB7F6A3B7A37CC6878DDDFED9A8AC /* LSHTTPClientHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BCDCA156003585858FA947C6F7532484 /* KWBeKindOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 917CAA081E57C7D1733F51BE9EB04B56 /* KWBeKindOfClassMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BCF5B982BAA98A98B3F8D33463D99A43 /* SENPillMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = D49C3F5F5C66F691F8CBCE5F9D4EEDDA /* SENPillMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD63E3430FF5CC961B625D63211A5D2B /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 75755A73633D05301F5CFF06170012A9 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDEA5A48C206DC207683DCDAD54E380E /* IntelHex2BinConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 03610B088EAD4B0490CD2EB0468BC95C /* IntelHex2BinConverter.m */; }; + BE4A40FBB3BF7B2A150897C00A356EEA /* SENDevicePairingInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D1AA39082913A301CC7B12AAFDAAF947 /* SENDevicePairingInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE73C6F7E449ABA262FE9ECB1D8BEAA5 /* Pods-SenseApp-SenseWidget-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CF57CBDAD9F5C8A9C1F53F970FAECAFF /* Pods-SenseApp-SenseWidget-dummy.m */; }; + BE9EB9F39D0E3EC46C5E245F197D079D /* LGBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB877EE5F578463D19D54008FD02F3DF /* LGBluetooth.framework */; }; + BEAC49D7FF2826AAECAB81ED9C26B744 /* KSBacktrace_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CEACAF3316A0F870BCADE83F9C0455E /* KSBacktrace_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF0359CCCA5C318CEC7373BA5B95AD8F /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBBA13D13DFF718E10B499DBBA027920 /* AFNetworking-dummy.m */; }; + BF1A5D67804AEA13B6078D39FF950A23 /* FBSDKAppEventsDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E8CA62F5438B8EF55567FCB46722DCE /* FBSDKAppEventsDeviceInfo.m */; }; + BF468983B8695EB14F6CD192B78E7F41 /* SENAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 395394BEF61BA36EAB79709286847CD7 /* SENAccount.m */; }; + BF5F96051FBFCD656B76B0467B56DE78 /* MSDynamicsDrawerViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 58C62207552FBFDB8B3435C335F07254 /* MSDynamicsDrawerViewController-dummy.m */; }; + BF8830D9746518EF194122A6B9207EE0 /* SENPeripheralManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CA99B94A4F94850DE17D2A7A973B61F /* SENPeripheralManager.m */; }; + BFE3DC42D3E18272EBFBBDBB3125B557 /* BFMeasurementEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AA8BC4AFAD4FED9D7FFBC47D071D4DE7 /* BFMeasurementEvent.m */; }; + BFF2DA475B8128349D6F37DB0CDFD746 /* DDTTYLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AB9E6ADCFF51BF9CE03B831EDF36AF4 /* DDTTYLogger.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C0122856BD10F2F5B365D5941FBBADE9 /* FBSDKGraphRequestConnection+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = AECC869D4F7CA28A1CDDAB1EA023F7CC /* FBSDKGraphRequestConnection+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C02538461A826D750D2E1420CC26AF24 /* SENAnswer.h in Headers */ = {isa = PBXBuildFile; fileRef = FB25FE6C99BBFB4DD35158459633A204 /* SENAnswer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C11BE471B82483E2BD4A97FA4055E5FD /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 416FB380FD7FE54A14FEFF7847ACBCDD /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C12B22BE4BE08351CE5B5972003C14EC /* KWPendingNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D58905DAFB0F9573A8E761FC50B5E49 /* KWPendingNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C14298B5CC606AC278712E1C9C5CB0BB /* KSDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = 30386961BFDBE86F045BDCECCE913EE8 /* KSDynamicLinker.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C157F28C1A72AFDF430D93911B9F6D73 /* LGCentralManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 97199A87B444AAFD4A6A8C9538222C6C /* LGCentralManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1646200E22E63C3553180A4629331D7 /* BugsnagOSXNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = B2AA731BA5670DE91A4FFFE2C658515E /* BugsnagOSXNotifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C1D9CEBC34C00C8D564D922852AF4291 /* KSCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = A3FC9891BE5C02CC70A0EEFB05B5D41A /* KSCrashReport.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C21656BC80CA57E119A71618CFAB9085 /* LGPeripheral.h in Headers */ = {isa = PBXBuildFile; fileRef = DA7DC347A2DACA3511DB3A7FBE191DDD /* LGPeripheral.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2C986EAD221F55B9F319A477843B094 /* SENTrendsGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = CCBB4080B0287FB7BEE8B8A2E1C91B0D /* SENTrendsGraph.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2E3EC213FF51CCEB9317DF98DB6536F /* markdown_output.m in Sources */ = {isa = PBXBuildFile; fileRef = DC744755B5B3209F80029DAC47D6C1D9 /* markdown_output.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C30C22C07D40C34FB40EFF2CD5C57595 /* KWSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = E2AF8ACAC78A8F3434527103C8B96532 /* KWSymbolicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3B4A2B2168A3AE154AB2FAD1AF29AEB /* FBSDKOrganicDeeplinkHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8473C7C31EC6ACB9523527EAB7CA4219 /* FBSDKOrganicDeeplinkHelper.m */; }; + C3E1B32B272E50B1CD11BF574C872231 /* KSCrashType.c in Sources */ = {isa = PBXBuildFile; fileRef = C8A95480A3951F3EB711144E39494339 /* KSCrashType.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C43D06BB059AE8B9641E0D63235B9781 /* KSMach_Arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = 66BA3BB705F8E7612BCCB89C01D09D40 /* KSMach_Arm64.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C499FBDD4A5465C6A75C427766B1FA77 /* SEGAliasPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DE0A0B70CEB003C8010E3C81F4F3E76 /* SEGAliasPayload.m */; }; + C4F629745B7282BF3EDE8165D7E0459B /* SENTimelineSegment.m in Sources */ = {isa = PBXBuildFile; fileRef = 784B6ADB85CBAE4E6240568990423D3C /* SENTimelineSegment.m */; }; + C5007CCF8F58274D09FEB09D12C7C6EF /* platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 7218C36BC8605636EBC6D26EF5D81073 /* platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C549F0C7DA0A2DD225E770C7FD589066 /* SENAPIQuestions.m in Sources */ = {isa = PBXBuildFile; fileRef = 01BBDAECAA0F58BAFB4A83282BE5B939 /* SENAPIQuestions.m */; }; + C552CAAF3B7668D2BC27CD2CA129CABC /* LGCharacteristic.h in Headers */ = {isa = PBXBuildFile; fileRef = 89FE1554DA2159C2099A444E60EE4A23 /* LGCharacteristic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C64963BA0B42F8E8FEAB81D2FC559E99 /* zh-Hant.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 0180FD1F484A6DD2FF7B6463AAB981D0 /* zh-Hant.lproj */; }; + C662372EFDA103BBB6837A1CEAA4A5A5 /* SEGAliasPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = E7D8D1D82ED93989A29DBE14C0B71BC6 /* SEGAliasPayload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C68115BC2DF6B5B4E98B432C9CE22809 /* CGFloatType-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 91AC0E50E086EB8440DE4D322AB16AA5 /* CGFloatType-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6B65028F664469DE861F9DCE2172FF4 /* NSInvocation+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 638FEE594648473ACEEC73A4BA10A21C /* NSInvocation+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C6D49EBAE82D5C571E6A2F4C0ED2DE6D /* FBSDKLoginTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 678E72E953F17EF7AA74A557A87484B9 /* FBSDKLoginTooltipView.m */; }; + C6EFD59A9C11CEC0DE88492255D30FBB /* UICountingLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 827AD65DDED8E3D78866E1637A959131 /* UICountingLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C71B9A0387EF6C37C954DA2421D95486 /* BEMPermanentPopupView.h in Headers */ = {isa = PBXBuildFile; fileRef = A20F44733043FC5D2AB49740F415FA6C /* BEMPermanentPopupView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7581F2F40B94671D8C692794492544C /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D886941C8106FCCD7F2F1F72C8CCDF3 /* Zip.swift */; }; + C86A316AF6660DA0D7648556B18E3373 /* GeneratedMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D34E1BDCC66D1F959358D751424A3A33 /* GeneratedMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C90B58FE571E74C022EB367959C61242 /* KWBeSubclassOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 49ADC6A7EDBB09A4ECE2CDD99106748C /* KWBeSubclassOfClassMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C948A11E45B6196EE73EABC8B6FD8F13 /* LSRegexMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 8329356A3F72FD182BA4F67FC5C37747 /* LSRegexMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C95C1593CED141BB5C4FA96B8452FB82 /* SENSleepSounds.h in Headers */ = {isa = PBXBuildFile; fileRef = 043E58BE10A5E9A79A98132CDBAFB80F /* SENSleepSounds.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C97238488939D65091EC2E2A7C30DDBA /* KWReceiveMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD1D79A7A9239BBBBAE578BE7ECA862 /* KWReceiveMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C98F7E32841B74549C9531C247D4F05A /* SEGIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5397FACF8634EF7D93BBB3DE2856746E /* SEGIntegrationFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA3ABF826EDDA7F708ABB88B0B4C8E38 /* FBSDKAppEvents+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E2AA611F17BA9D01AB7CB51834CAF56 /* FBSDKAppEvents+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CA48107C825CC037E951E2CF39DD3C18 /* FBSDKBridgeAPIProtocolWebV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B0748C7A509469CD69F3A4A49701FB5 /* FBSDKBridgeAPIProtocolWebV2.m */; }; + CAE755D93AF1E2BF177F3D84CBD23719 /* KSSafeCollections.m in Sources */ = {isa = PBXBuildFile; fileRef = A6775AEE23C11F813BC94E10A9567233 /* KSSafeCollections.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CB20763034205A991E111CA8E2D95B5C /* FBSDKBridgeAPIProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 651DC06C99FE6005DA3F28AF3ABFE172 /* FBSDKBridgeAPIProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CB2556EB8E8AACD29DB362961EB81BAF /* SENRemoteImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 59FFA44CBBD50B36912C97FF65D0A998 /* SENRemoteImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB52FC68114F4E456156FCE5C09F4431 /* SENAPIAppStats.m in Sources */ = {isa = PBXBuildFile; fileRef = 57D83D342923E8853F6EAD0378415DF7 /* SENAPIAppStats.m */; }; + CB94E95B3C002D2EB8F79858777852F5 /* DDMultiFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 852BE5A6E5B0DCE6A95545BDE938FC1D /* DDMultiFormatter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CC32074C7C1C4B90D0C4DEDED6DDA611 /* SENAPIQuestions.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BF4FB9D2912CF176E51B0BD3D562E00 /* SENAPIQuestions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC722CCB6BC0F5386E3CFF1B0E9E2950 /* FBSDKTriStateBOOL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8753C0CE3C5A078F584F3F7F9B5775FA /* FBSDKTriStateBOOL.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CCF2758FCD42E39B96D79642EF72855A /* DDDispatchQueueLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 07E9B5FECFEB9B4BE7C29D7B8F6DE2B2 /* DDDispatchQueueLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD6AEE09E4DC0C4F14EE9E0C9E720E4C /* FBSDKAccessTokenCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B4811684E43467BC4920A22DACB13759 /* FBSDKAccessTokenCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CD7064CC77CCF43BA333C1A76B15B454 /* SENDeviceMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D465F479B929FFCBA9BD2CCFEC15187 /* SENDeviceMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDC871D64AD8060B3B63668A9064F40D /* SVWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CB1B8FCB2E45AE6F685A6BE2D7EC53B /* SVWebViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDE9202EB04F75389B5C94BB1FEF0D24 /* Pods-SenseApp-Sense-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B11E55D6F1B07B359371F4307A356A8B /* Pods-SenseApp-Sense-dummy.m */; }; + CE3DCAC27131D219800E31FEC927E720 /* FBSDKLoginButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 685689223C02CA27D67E0C836628EF44 /* FBSDKLoginButton.m */; }; + CF4BBAAFDA237C5437A3C9A8095AD41B /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35A0AF1C0A41701AA10A96051F37B866 /* CoreBluetooth.framework */; }; + CF8234C1D41A4617CFC974760EAF4800 /* DDFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E62BB8713C7AD9AF87A35121B25C1D3 /* DDFileLogger.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CFCD2729849AF20EAF487EE1B9C7BB80 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 46525875EEA01DEF7E0C6A01BA05B423 /* unzip.c */; }; + D00B025BE1B96D45B2AE723A7FA24F18 /* FBSDKSystemAccountStoreAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 48D6B7024D7E69D172CF042FFB324D0D /* FBSDKSystemAccountStoreAdapter.m */; }; + D0473CD5F42347C3B798593F93E33CA5 /* NSMethodSignature+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B3CC5A4E15AFDF39C5C70CE371BE443 /* NSMethodSignature+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D0AE9F92EAE84DECC4A49A983A690941 /* KWSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = F6B5BB8A34B0F800D229DF7DBBCF9C20 /* KWSpec.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0D469443D6A1E3B0AC98D85890A616D /* LoggerHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F37B6BF2753ED50DEACC06F5666C91 /* LoggerHelper.swift */; }; + D1178970B3261A14CA8B323ED5033AAE /* KSCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = 153C266A70BA0394CAC68099C9D504D4 /* KSCrashC.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D1319E6DB469539FADA706FC3C330BEC /* FBSDKLoginManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D868519C9309D287B8D4C2DE54CD7E17 /* FBSDKLoginManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D1A7564F4FF13F8D3C63581DDB02679A /* BFWebViewAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = D34D88B1CA6EF85EF02A456486EB564D /* BFWebViewAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D235C5BFC33455CB65483FF183F5E319 /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D20FC61473ECA0C452127CA985A04D23 /* es.lproj */; }; + D2A3AADB3E3B74D3199B6E37BA0A9388 /* SEGSegmentIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 912DF22674152FB392C6E5EBF0AD6F57 /* SEGSegmentIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2BDEFE2F49FAE82EBB7C066E7555FE7 /* KSCrashSentry_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = C76AFF050F12A101359E7DF901A96674 /* KSCrashSentry_MachException.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2D7D034F45F19FA0F9B7998E75EFDBB /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04A15D4763D948B42B4217D5A220EDF7 /* CoreText.framework */; }; + D310CE00849AAAAD4B93C826D616617E /* KiwiMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = BB9933644D3C015D88C6EFCD390DE4B4 /* KiwiMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D33921593FB443298BAEB053C8DAABC1 /* FBSDKColor.h in Headers */ = {isa = PBXBuildFile; fileRef = E2C59E0DFCD67160A0D68C9763DCF4D7 /* FBSDKColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D34841F908C45F27436E5D67A8970182 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FE377F97EBE888C8A484B49D1B2087C /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3A600BB37F508AB0193286AB3837F71 /* Zip.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3185A40AB47FEDF7B64B4AEDBB3B855B /* Zip.framework */; }; + D3B530DDEE5C289BD363D89E25F71761 /* SENPreference.h in Headers */ = {isa = PBXBuildFile; fileRef = A31C3030885F1C10E8651D2A459D2DE7 /* SENPreference.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3B9A22D339DEE32C83B037CCE18939D /* ProtocolBuffers.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C44B3FB3B9D68B5813C75A30A0A74A37 /* ProtocolBuffers.framework */; }; + D3C25A444F73578689F16B8B363551D2 /* BFAppLinkReturnToRefererController.h in Headers */ = {isa = PBXBuildFile; fileRef = 48FEDA2AA79157E20887080BAD6E96F8 /* BFAppLinkReturnToRefererController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4531A890597466A6B36C2A7B79B5965 /* KWCountType.h in Headers */ = {isa = PBXBuildFile; fileRef = A5BAE22CC2D4562F4A877F6D40EBB155 /* KWCountType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4569F8AF9E20D5283B40B1D607C48C4 /* FBSDKLoginError.m in Sources */ = {isa = PBXBuildFile; fileRef = 99E3285A4771E7700D630E6AB4280C25 /* FBSDKLoginError.m */; }; + D47B21C101D13BF94C21705159EADDBC /* KWNull.h in Headers */ = {isa = PBXBuildFile; fileRef = 7973B39F96E851D1E7C7BCB04D13CF56 /* KWNull.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D55869AFC1BE984F54ACD57EB710338C /* CocoaLumberjack.h in Headers */ = {isa = PBXBuildFile; fileRef = 39A3CAFE5E19E31C565D50E0D4E9BF55 /* CocoaLumberjack.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D55A9D1D02F3C7A8D1514BA6A8E38B78 /* KWBeEmptyMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 98CD89CB432A16BB3AE77AAA848F7375 /* KWBeEmptyMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5EA2D6516BCC5D48D197B4F0B3632B7 /* LSNSURLHook.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C37D4F92C1FC6824EBEA1FBB0E85337 /* LSNSURLHook.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D655DFD526023C4433C60D1211056FDB /* SENAPIDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E64DEDBFDFF15E45AF3BD7059B5E6D5 /* SENAPIDevice.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6622A5B09BC542F29AE41AA937223E9 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F8D32E48E3D37638447D765F6430647 /* AFSecurityPolicy.m */; }; + D67F189B43E33DBA64F98C47AB44A6A4 /* LSHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = A473AAC4AD80FCB033AEF2975C6A9A58 /* LSHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D6838078F8C9101540A3CA124A6C3F71 /* KWBeforeAllNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F9DAE72953F30A547D1A055029EC0D2 /* KWBeforeAllNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D69E761A2B163BF367BBD30447C0B454 /* DFUVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42095B9E3C3709122E5DEC33EFC76751 /* DFUVersion.swift */; }; + D6A8FEFB483F2114C1016A17BF2BDD8A /* NSObject+KiwiStubAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 33E81DAC9FD30A6BDE98B24F38331E86 /* NSObject+KiwiStubAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7287D2AE74A6E13824918D4A3A19F8D /* SORelativeDateTransformer.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E1EEF531BDA74F9C59411CF1F386E3E5 /* SORelativeDateTransformer.bundle */; }; + D72EF55F449164D259139F781C7075EF /* FBSDKBridgeAPIProtocolWebV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 88732BC581AFBA58E78C66B55E2CE317 /* FBSDKBridgeAPIProtocolWebV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D746887AABB2D3B254FC4A3D73CBDFF7 /* LSASIHTTPRequestAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = F0CD6F686C99951CC5B57A0FB0771FB5 /* LSASIHTTPRequestAdapter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D7A1F896632B791401E91E3EDF8EEAC7 /* SENSensor.h in Headers */ = {isa = PBXBuildFile; fileRef = 48601AF4F085C48AC4BA51C8C9C0E681 /* SENSensor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7AAD65E3E3CB6E46165BF2B7CC0873F /* KWMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = BB667B91800126B0097F375D4D6A48D0 /* KWMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D7AEF0EBB2AC999ABF333CEFC1CC68F0 /* FBSDKUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = F8CA22DB5B87EFE2ADFEEBE408C27570 /* FBSDKUtility.m */; }; + D7C3596988B351BEE6270638038F4CF3 /* FBSDKBridgeAPIRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 550C7B4729DACDB1A5D173912212EC8B /* FBSDKBridgeAPIRequest.m */; }; + D7E634B14612E7B612935C7F3F597721 /* entropy.c in Sources */ = {isa = PBXBuildFile; fileRef = F05EB3C619A87BBA60EC0D82BC0D3F65 /* entropy.c */; }; + D7EA60C19C8322D39BBCF6B838165BD1 /* KWBeMemberOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C0859EFDC767B73E9CFA3E36E6EEC35 /* KWBeMemberOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D847D12807EDEB62E5F04DEA703A7119 /* KWBeSubclassOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EFD9027627ACA3A013809976FECC7DE /* KWBeSubclassOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D87B93041F67C61AC0E23B56EB324F6E /* EVExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ADE99ADD5EEE4604FFCF0481E57D85A /* EVExtensions.swift */; }; + D87C8BA320C687BB5D690258E14E313C /* KSCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 801DD3C1FF0EA2E59E3A3B0C95A36E6F /* KSCrashReportWriter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D89C2616A42CEEF09AECE90CA5648604 /* NSNumber+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 69BE7FCF3BB40AE0AFCE865E54A5E6DE /* NSNumber+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8CE0965C49C37CD69A9F9FCB2FF49F3 /* SENSleepSoundDurations.h in Headers */ = {isa = PBXBuildFile; fileRef = C09A1D59870A43B9420CD80EDFE28048 /* SENSleepSoundDurations.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8E826A55734C36BD3E0F7302E3E5F2B /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 010F98BC4B80612278E2356215EF6987 /* zip.c */; }; + D93EDD99842A0C28FAA242556AA58987 /* BFAppLinkResolving.h in Headers */ = {isa = PBXBuildFile; fileRef = 8382096ECE3AA5B4B61164DDEBFFFF47 /* BFAppLinkResolving.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9678D5CFC1B5F819BE79E81FB32CD68 /* NSValue+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = EB2BA9AE03384D4E502197879E052857 /* NSValue+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D99F7F123D344050F8AC96A3A3C0B77B /* SENSleepSoundsState.m in Sources */ = {isa = PBXBuildFile; fileRef = 609C8D95AE1660C25BA7F8ADA6BDFCEE /* SENSleepSoundsState.m */; }; + D9C8FCBB3E35A527681FBCD7027BB0E3 /* SENSleepSoundStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BB64CF3BCBE6B11F03FFF75BA0C882E /* SENSleepSoundStatus.m */; }; + D9C93ABD9E15618084D026ADCF448B9E /* SENSound.h in Headers */ = {isa = PBXBuildFile; fileRef = 960F4A92F52EB6EAF25984F675BBB3B1 /* SENSound.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9CC26E9423065F1AA784191F0151386 /* NSJSONSerialization+RemovingNulls.m in Sources */ = {isa = PBXBuildFile; fileRef = 676DE395C73F1A1B0701A60EE1CE7749 /* NSJSONSerialization+RemovingNulls.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D9F88DA51DED74F66F84251A0224CBB9 /* KWDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D2F6519FFAF9FEE0181465C809742B03 /* KWDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA0B4B49A537D62C09EB06B8AD3D34FA /* KWContainStringMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = F814D207FD46DC01B4B2E0EAA20BD255 /* KWContainStringMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + DA3F7A6C8AB5FFC0D9257B764A48D68B /* KWRegularExpressionPatternMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = BFEF4973F93D9AE23356BB7E874EE5B3 /* KWRegularExpressionPatternMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + DA49E6203E83E20256A5CA12AC795609 /* ConcreteExtensionField.m in Sources */ = {isa = PBXBuildFile; fileRef = E624476D7E5746274D755229E6548BB1 /* ConcreteExtensionField.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + DA930CB4AEA6ADB1A85EC3C5278E7425 /* SENDevicePairingInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = CD5D671657D1B36ACB509D8C69381A63 /* SENDevicePairingInfo.m */; }; + DAAA6EF4E17676E3251A9560D1652810 /* SENSound.m in Sources */ = {isa = PBXBuildFile; fileRef = 55CF14BC6F92B80D6D6C0DAC2C3F1048 /* SENSound.m */; }; + DB589E282D04D801997C3107A5C28858 /* UICountingLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 75E54CAE4EF1D27B200C8A416607DCA5 /* UICountingLabel.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + DB952D69AFEBA2947C5A873F7B0718DC /* BFMeasurementEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C2002E89B7A4B01D687E72AAFD6DB9E /* BFMeasurementEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC2B37B2E0BF5F6953D3236F1E557476 /* FBSDKLoginManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 37BF3FAA7F3C4B274BBC43BA57CB3B1E /* FBSDKLoginManager.m */; }; + DC3B631B086E6ECF1594828B57C9518A /* SENAlarm.m in Sources */ = {isa = PBXBuildFile; fileRef = F16411DA08A531B4B3CF6D6D8D61AB83 /* SENAlarm.m */; }; + DC81C967FB6410B27BE6F1F3E5F723FB /* KWMessagePattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D6211073C383C098D46DC9B779EE8A5 /* KWMessagePattern.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + DC8A060503FBB04D62C9304F21001F59 /* SVWebViewControllerBack@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C4291FA0CDEE20FCC3276A15EFC3C16 /* SVWebViewControllerBack@2x.png */; }; + DCE4347E56312C1A147158E2564E7F5C /* SENSleepPill.h in Headers */ = {isa = PBXBuildFile; fileRef = DF85A2A952F6EE8010F003150B67DAD5 /* SENSleepPill.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD2A68648F903B1265319F3D5D55AE40 /* SHSProtoBuf-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31150F76774A550CB53D9957714FF85E /* SHSProtoBuf-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD43B880E18A2AD7D044CE4E9E0DCA93 /* DDASLLogCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = A31C1AC974A7753681ECDB905892E564 /* DDASLLogCapture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD47E5F8DABF86A267239103541B504D /* sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = 191B99F18753F7CF586001D5F70275EF /* sha1.c */; }; + DD7FBCB0E1380F9450BA0D22B8BA3531 /* BugsnagConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E1693C0633AFD55B6004EF3E7D7F442 /* BugsnagConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDAFA4D0B9F8B1FA78FFAF3125DBE312 /* hmac.c in Sources */ = {isa = PBXBuildFile; fileRef = 9B730CAF0A70E2554921613E8CF1BB1C /* hmac.c */; }; + DDC054469C20B67CE8F4972E3A5FA49C /* SENAPIPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E41071927EAE2A4650182FBC29E3876 /* SENAPIPreferences.m */; }; + DE160B718D5AE5082A05A0EB97CC846D /* SVWebViewControllerActivityChrome-iPad.png in Resources */ = {isa = PBXBuildFile; fileRef = 90A576E5CDA845E9BF0E73D8FFB89511 /* SVWebViewControllerActivityChrome-iPad.png */; }; + DE3DC9E1C11B1CF52E69D1C89A7089DC /* SEGPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = FD7F1F2C9F5C598F06A7C3AC45187838 /* SEGPayload.m */; }; + DEC162ACBB48A2692EA9AC81E0C59BD6 /* KWLet.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A2EB9C7D7E86CF7697A339E47619D59 /* KWLet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DEEF3C5FA84674F80766E56D43175430 /* prng.c in Sources */ = {isa = PBXBuildFile; fileRef = B17913070750324D68175E7919F32C98 /* prng.c */; }; + DF1D0AF8E5A3647EB568E37E5A056D67 /* KWReporting.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC1DE9F21B34017E26C1E656A04927E /* KWReporting.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF4B91D7322187FA6AB197AB6820F02E /* FBSDKBoltsMeasurementEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = BEBD936854D2D7360B4CC018E96EB290 /* FBSDKBoltsMeasurementEventListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF6A0CD5228EE896E22252B9A5635DE9 /* UICountingLabel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3771ADDE33BDC808FD597193A1D0683C /* UICountingLabel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF8A6F9EF6FA0773F9590BAE8BA4603A /* FBSDKBridgeAPIProtocolType.h in Headers */ = {isa = PBXBuildFile; fileRef = B939A8E58904D4A1CE399BE123917880 /* FBSDKBridgeAPIProtocolType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DFC6504E250D9577E5A0E97AC6ADCEE1 /* NAPickerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E5CCBF3F10E691CB9E7673CC732AC4FB /* NAPickerView-dummy.m */; }; + E007674AB922365892B1382C798BADCC /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 063831032FE46339F79AFAE64CD87F39 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E00B98474607B5DBF673BFA15458DAEE /* FBSDKBridgeAPIProtocolWebV2.h in Headers */ = {isa = PBXBuildFile; fileRef = 175097D2A5CB1A6223BBAC2243EB4DE9 /* FBSDKBridgeAPIProtocolWebV2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E01A4F165D4BA9195ABE7B015B85185E /* FBSDKAccessTokenCaching.h in Headers */ = {isa = PBXBuildFile; fileRef = E8386A7D8EE121D9048E1A9124ED3C97 /* FBSDKAccessTokenCaching.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E0209D95E735A096C7863F504E61D36B /* Bugsnag-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 28C748DC61AA0FB92A169AB00D842B30 /* Bugsnag-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E069194F5C0AB75B1471DBD06DE6AADB /* FBSDKKeychainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = BA8D49457F9FB3D05BF364BD4B205068 /* FBSDKKeychainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E082863044EDB15DB0F8F4B41CEEF36E /* CGFloatType.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D24404080BB3695FC7F67601A42F337B /* CGFloatType.framework */; }; + E0F970B45227BF9CB87E487FE37775CB /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0F16CBF1460410A71B821A655FD449C /* Bolts.framework */; }; + E1091BBC79791903D4DCCB8E60369D96 /* SENSerializable.h in Headers */ = {isa = PBXBuildFile; fileRef = C180151BDC3BCCCCEA464EB743EFB7C2 /* SENSerializable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1353DCC11950EA771DC268583DC5E03 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = A92869690E94D56438800F462AD17686 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1375CA2DABC969AB5798BFBE8458763 /* markdown_lib.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F5C0A5037212EB4D4B0C3862F38EF99 /* markdown_lib.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E13846986CA14084729E16DEADA3C3F4 /* SENSleepPill.m in Sources */ = {isa = PBXBuildFile; fileRef = 82E40577749311F1B23F6002F7FB7A61 /* SENSleepPill.m */; }; + E186A5B8E30BD9A92E4887D535C9A908 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = D09064B4A44CEA54026799399299E873 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E19ED038B883AFCB18830240F7C685FC /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = C41C804E88A1D579EC39D47DC76EF8AF /* UIActivityIndicatorView+AFNetworking.m */; }; + E1C2DD9304FC2A00EEFC9CC9B908DF05 /* brg_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = D99A06CA48CBD77520852C836023E063 /* brg_endian.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1C54226E74B2BB450E27EEE0C88F788 /* KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C1E487DCB4FF3106EF2C6A03111EE88 /* KSCrash.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + E1D795F1C7A10198A9A45789C08D6FF6 /* KSMach.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EB44619DCE7CD4675997F0EF5BD37BD /* KSMach.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1EFF0079610395EFF32CFBDF1F4A6B7 /* FBSDKDialogConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 71139940E7E905104EF37A28CEB8B5F1 /* FBSDKDialogConfiguration.m */; }; + E214AF16988C7A706A5308F384E1F2C0 /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DCE1DC0B5AC1989832B9D4FD87AE751 /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E2664AB2FB2D4E87B0C05BE2010E6CCF /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = ECE17D1BDD9DA068CFF5569C68287F36 /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E2C86771E10C809A5A4E473F68D911F3 /* KSString.h in Headers */ = {isa = PBXBuildFile; fileRef = BFB61DA90B33001A57BC4C6B3EC66786 /* KSString.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E303B55C9F7029A87B1C24FB19D9F097 /* DDContextFilterLogFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = B6C356DB115D332C99FB97364735D1EB /* DDContextFilterLogFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E31BEFE9879B4E2D208F95CA0A19AE64 /* DDASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 94EA9F31F68DC2A0B8178692DD4B973C /* DDASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E32734B504359D743BE0267AF2267DA5 /* MutableField.m in Sources */ = {isa = PBXBuildFile; fileRef = 11AF7F7B2392D590895F5F10C1F86F82 /* MutableField.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + E3578B7A70AC7A31B461EAFA67E42083 /* FBSDKServerConfigurationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 12A2A256CD15F59AA65EFCD33189B3DF /* FBSDKServerConfigurationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E413140D374114255B8A08883B630598 /* KWPendingNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 51E77BEDF5DA77D3EFC4B1E789AEDCEA /* KWPendingNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E446959248A3E0C1BEC877AC2F4BBEA1 /* LSStubRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F0FF2E624CCC4C8BB0862752F0A1D /* LSStubRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E4B58AB395BA7373E378EE333DAE1BDD /* FBSDKAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 5011E334BCB5536D8B5B886564E96E6B /* FBSDKAppLinkResolver.m */; }; + E4D6EB2EB63B4A5D825F0DC89C1951F8 /* aestab.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E8007B60FF805F92C4C2909ADF66C10 /* aestab.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E4DB008AAB118AA41F118D5619EDCF11 /* Descriptor.pb.m in Sources */ = {isa = PBXBuildFile; fileRef = B434C0814EA5BF1DCFB9A32DCEFFDCB1 /* Descriptor.pb.m */; }; + E504702E3DF7F41F352A998D6CDF5861 /* NSData+Nocilla.h in Headers */ = {isa = PBXBuildFile; fileRef = E24BA47B6E42D663EEBBCC8ADD4DE611 /* NSData+Nocilla.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5828C832FF3AB312CFB0970EBBAB9A6 /* KSDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = E160695A75C6A535E795B533EEE2529A /* KSDynamicLinker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E5AD4CF57BECC7BF08B9752229B76183 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FB4A5946525888AFBA754AD4AC8B765 /* Security.framework */; }; + E5B7913C06EB2A9DE71141C0B4AB3DA5 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD5E762B00E2D1C0178FAC3E0154A8A6 /* MobileCoreServices.framework */; }; + E61B1707361EEFF6E14296ACE9BF61B7 /* SHSProtoBuf-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 40806AAB0618C81D401332B61572932E /* SHSProtoBuf-dummy.m */; }; + E626F4428450D14A9C41519D2C005977 /* SENAPIAppFeedback.m in Sources */ = {isa = PBXBuildFile; fileRef = 876C7843F54D05EFFE4052886FAB1B86 /* SENAPIAppFeedback.m */; }; + E66F5774779549F9BA7CAEB9E551B170 /* SENPairedDevices.h in Headers */ = {isa = PBXBuildFile; fileRef = 5467E41DB66C39F36751A61FDA014000 /* SENPairedDevices.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E69FECCB4BEFD3277771C88F2DB01812 /* ConcreteExtensionField.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ECF9AC773CC6EF14C0ED9493AE1FD39 /* ConcreteExtensionField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6A10C353F984AF7FECE1AC7DEAEBB21 /* KWVerifying.h in Headers */ = {isa = PBXBuildFile; fileRef = F102C53CF7173F1C3F3AD56D729AE612 /* KWVerifying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6B68E40FDC70D5A12E76109F5761537 /* KSCrashSentry_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = EDED145E10313E4357074E61F7EACFB5 /* KSCrashSentry_NSException.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + E747381C968C0D3EBBDD6FD2F550AEC5 /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 64F315B4B24F82D61EAED3B3CFBDF1A4 /* en.lproj */; }; + E754F14AD87331B7ED13BC622C01EBF7 /* KWRegisterMatchersNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A05CDFCAE021247338504699FE2BC8B /* KWRegisterMatchersNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7A8A4D40D4A4D1379E6C538288B4046 /* BEMCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = D2374739F5829412866D7DABA69DD412 /* BEMCircle.m */; }; + E800CA2E7D4E047BF1534BF39FF753F4 /* _FBSDKTemporaryErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 213DAE3336AF092585B7996CBFFAF0F2 /* _FBSDKTemporaryErrorRecoveryAttempter.m */; }; + E83CB8263AA69F744F7FE45F9F27B20E /* SENSleepSoundDurations.m in Sources */ = {isa = PBXBuildFile; fileRef = DBA1C0A37A7421330C15A64ED8A10379 /* SENSleepSoundDurations.m */; }; + E905651068E2352E1CE25ECD8F291943 /* LSNSURLSessionHook.h in Headers */ = {isa = PBXBuildFile; fileRef = 73B58A643CE5D78246BFC532E35D3BA4 /* LSNSURLSessionHook.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E90F0DA778E6E5961FCEA474388A0E37 /* SVWebViewControllerNext.png in Resources */ = {isa = PBXBuildFile; fileRef = B6705403A48F8551ACA86762F75A8A6C /* SVWebViewControllerNext.png */; }; + E94C3046759B58BE51D01F888615C710 /* FBSDKAccessTokenCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CEEB5EE20B4D980D62DD1EE57A25FB4 /* FBSDKAccessTokenCache.m */; }; + E9780735E38EC0F101C1DC2A294F8BD8 /* WireFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = FF775886CB0FF00E4F853826EDBC07CA /* WireFormat.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + EA18D1C45193DA67D95E57C2A313CAC6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + EA210FCD97B7CB86E150F85CD833A100 /* BugsnagSink.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CFF14BC048ADE8C909F102B564D03F8 /* BugsnagSink.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA2F88756CFCBB72E19F327D884B549D /* ForwardDeclarations.h in Headers */ = {isa = PBXBuildFile; fileRef = 888780BE508412456EE10314E8C71296 /* ForwardDeclarations.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA3168D188D3E47DAFAF028EAD911D2E /* FBSDKButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 5165818556425319C2204F92AC0CB2A4 /* FBSDKButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA63FD4C027C3A69FD625B91974F61E3 /* SENAPIRoom.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7F8933A826DF9C80462820C2CDA1D9 /* SENAPIRoom.m */; }; + EA6DD5350665CA98DD08CFA8D9736DDC /* BFAppLinkReturnToRefererView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BDB6834BE9AAD132F056FB10FB57ACD /* BFAppLinkReturnToRefererView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA7315BD16C07F01756A5FD91EB9C0D4 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 539E36AD0E9F51D41A63EA02575893AD /* CoreGraphics.framework */; }; + EA84841A80DF327B601675AFC6475984 /* FBSDKTriStateBOOL.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEC185200D55A17DA6FBA7040B92BED /* FBSDKTriStateBOOL.m */; }; + EAE19EFB8201EFBECBF22ED0E2CD248E /* SENAppUnreadStats.m in Sources */ = {isa = PBXBuildFile; fileRef = 62F4891D2AF2B21885A89A267BBF973C /* SENAppUnreadStats.m */; }; + EB2BD84DDABF596882B8173C2F6D0F9B /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 7874F32BB5B90BAA385A2BBAF512A1B2 /* BFTaskCompletionSource.m */; }; + EB35B3D4A949594435E9EC449D457937 /* FBSDKSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 513CEAD6E13E0A568076592E424B22DE /* FBSDKSettings.m */; }; + EB44AD1F0CFEFEE82015DBE1FEADA188 /* UIImage+ImageEffects.h in Headers */ = {isa = PBXBuildFile; fileRef = 05B295F0A2E1A874C55DB6C248815294 /* UIImage+ImageEffects.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB6AF014FDDB51A01222795D330D4985 /* FBSDKError.h in Headers */ = {isa = PBXBuildFile; fileRef = 81ECEB5EDD8B07C76F2086F8D70FE0E0 /* FBSDKError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EB82765E6EA6C999DB6AB77456AF7B1E /* SENTimelineMetric.m in Sources */ = {isa = PBXBuildFile; fileRef = 178647C19979AA6D7740A067944B291C /* SENTimelineMetric.m */; }; + EBA997C21296B0A4A646E906D2B7EE1D /* KWNilMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CC34DFD0C8A378ACAC56CA4BF3CF799 /* KWNilMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC6C65F976350467D08C28FE29128ACD /* KSZombie.m in Sources */ = {isa = PBXBuildFile; fileRef = C2C41E687340C7E9517F6E9B9ACF59F5 /* KSZombie.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + ECA509E9EC5D010D5C516D8B38DC2509 /* NALabelCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E1CA4AB6A073727EBC9D482BCE32F78D /* NALabelCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ECD13CF31DEC95A8F1090222B2B71DA4 /* FBSDKAccessTokenCacheV3_21.h in Headers */ = {isa = PBXBuildFile; fileRef = 57D7468F38D26E448DAAE1928B28DF5B /* FBSDKAccessTokenCacheV3_21.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECF117A02A501D475427E013FAE38E3D /* DDAbstractDatabaseLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BEACEDE63449F096579B0A15FD4B429 /* DDAbstractDatabaseLogger.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + ECF1E648632ACC68990C0608BBCB1F56 /* FBSDKAppEventsStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 963688E79EEAB112A5DF82F3B3B74043 /* FBSDKAppEventsStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED0201364AAD932430119877F56C66C1 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 672A0FB374D26BA414DDA60257DB604B /* AFHTTPSessionManager.m */; }; + ED23CA1178914677F667491BE25F536B /* FBSDKKeychainStoreViaBundleID.m in Sources */ = {isa = PBXBuildFile; fileRef = C78A94DABE43B9EA792EDDF724F6F200 /* FBSDKKeychainStoreViaBundleID.m */; }; + ED61961272FB3FACBAD6449B170B0710 /* ExtensionField.h in Headers */ = {isa = PBXBuildFile; fileRef = 778692C8C2AD855E5DDBCDFA0D15A5F1 /* ExtensionField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED61D56FE03B8155899071ED1F481377 /* KSJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = 5765785909322EFB6F7EB7039D835757 /* KSJSONCodec.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + ED85FADAFE1812CE4498FC6B27FCA28D /* KWNotificationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A87D21070B3736296DD07BB79F68781 /* KWNotificationMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE0E91927876601BA21B9833F95AE628 /* LSStubRequestDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 09169524A6403EA1A719BB03862D0E0A /* LSStubRequestDSL.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + EE604C01AA31F890A779F1E80A96C81E /* FBSDKWebDialogView.m in Sources */ = {isa = PBXBuildFile; fileRef = 092FD8B47C7080CFA4A2413A1197A601 /* FBSDKWebDialogView.m */; }; + EEBD758E95E6735F0F7DB657D7BA3C3B /* Services.h in Headers */ = {isa = PBXBuildFile; fileRef = F94BD0C24E30181B5225E430814BCB64 /* Services.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EED538BBD20A819C860E967690D0E380 /* FBSDKUIUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = B8031E407E19D7DF5190E57C4666DDFF /* FBSDKUIUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EF7DDBFF65C3BE5593CAB977147B48A3 /* NSInvocation+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D72F48591EC605F191D2CFF159118E7 /* NSInvocation+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFC9F1D6B3DD028B7AD7C715D6B53A88 /* FBSDKLoginManagerLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = C4F2C709EBBBB8BC5438044137272E7E /* FBSDKLoginManagerLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F03D9B7BF02FE8125E59275ACC97766A /* FBSDKAudioResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 31042AFE5451E0BC8DD429FC416A78CA /* FBSDKAudioResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F076F9F2C35390D5A38D9B2F4F06A91A /* CGFloatType.h in Headers */ = {isa = PBXBuildFile; fileRef = E89DB44380EC7C87A6638E2AE4EA8418 /* CGFloatType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0792934797C85C24F52316BBE96585A /* FBSDKAppLinkUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 136FF5C7580AEA5CCDA34C1F554B4014 /* FBSDKAppLinkUtility.m */; }; + F0F73F99ED6EC1E4627C4EDE96018916 /* NSError+SimpleConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = 1479F915D4D4F40D76DFBA80A1CA173E /* NSError+SimpleConstructor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + F14F3AB346A6BDAF832079CFF946030B /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D0EDD07856A1F3BC4DE02436957639FD /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F195B74C3BBF9090FF78E574C6585500 /* FBSDKCoreKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EC9017F2CD204A6DA1EB1381CD225618 /* FBSDKCoreKit-dummy.m */; }; + F1AAFAF4E5B885B67EFA7D951F88C30D /* KSSystemInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 38FC1337A440E3FE2F0338E56C60881B /* KSSystemInfo.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + F1C5CEA096E1F34F3470B219C779F7E4 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = D2C8C009D8C1365C37ADAB2EA0B6DE11 /* AFURLRequestSerialization.m */; }; + F1E4683A53E9DB306E60AEB09B1AFDDF /* KWMatchVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A185887336FC82027E5783E320C9D47 /* KWMatchVerifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1FFD322EE34D946257FEB33C1415F7C /* SENSleepSoundStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 75B3A26188C82AD76532B268FA38D465 /* SENSleepSoundStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F20B72C35290D28BCBA819B5925CE64D /* KWSuiteConfigurationBase.m in Sources */ = {isa = PBXBuildFile; fileRef = F7CB7F6F6A24944E6BC98D650C185EB2 /* KWSuiteConfigurationBase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + F21BDC63818B6B1A1AA3FEFE70E6D53C /* FBSDKLoginKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 25ACCAB3C0C04C85ED74415EBF13F7E3 /* FBSDKLoginKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F22235CA3F96E281484F948F40D365A4 /* FBSDKServerConfigurationManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B1FAB3AFF494B8629D32E2367B89700 /* FBSDKServerConfigurationManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F22CFA8214C121BE925BAFE92B4999B4 /* KWBlockNode.m in Sources */ = {isa = PBXBuildFile; fileRef = BCEB3B1AA329B4B6BE788E20B55336DB /* KWBlockNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + F250286DBF28A92D5E8F9DE442DE2C9B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFC8C9D02BF754258E5168872211477C /* Foundation.framework */; }; + F2529ED0C81CFF2FC0E7FFAF439B939C /* KWValue.m in Sources */ = {isa = PBXBuildFile; fileRef = BADAB06DD4319935193413FCF116DDB1 /* KWValue.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + F2934C6C97BC575EE4C41513606AC455 /* KSCrashAdvanced.h in Headers */ = {isa = PBXBuildFile; fileRef = 54679CDC695950F303F903AEF5F73642 /* KSCrashAdvanced.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F29E2AE18138C2FE113DF524CE58ACF9 /* FBSDKBridgeAPICrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = B5C4686D0D5A59F912330A7646268134 /* FBSDKBridgeAPICrypto.m */; }; + F2D39D35ABF4D099AAEAAC07468AE67C /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = DAA46545DA6182CB01D63E1F788A3508 /* ja.lproj */; }; + F2EAD75ED7536C0A1EE0BF5DAA2780C7 /* FBSDKConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = B4109CA5AC39FC11FC658382325C266E /* FBSDKConstants.m */; }; + F311953E5A0FE807A05B6199BD61FC5A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54F3B7F000FB95F899D795547B16FC04 /* XCTest.framework */; }; + F34EDCB3DD6E3960E4628C2B26C5D80F /* sha1.h in Headers */ = {isa = PBXBuildFile; fileRef = 159DDC9605C398E7C320021A42691724 /* sha1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F37225594A16D41731FCD257D9ED544C /* LSMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D3CE0B0579629ABC52B1C27094569E6 /* LSMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F393FFC61210F84AC02EE77C8BA6B403 /* KWFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3710DE99F1778C409B096A5416E40BEF /* KWFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3CE662329F56E8451B391B5133EA70C /* SENAPISupport.m in Sources */ = {isa = PBXBuildFile; fileRef = B221CE61419BEAEB51C27ABF57E21DDC /* SENAPISupport.m */; }; + F3EEDF387DD7FD2FB239A2B5B7490C59 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0221BCF4A8B30EAAC64CBF0BA568ECFF /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3F4F0AA5E2CE4569BEF2386FB95ED10 /* FBSDKContainerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D5E6BA641009C89DA5AC443D11DF7DD7 /* FBSDKContainerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F42CDFAD8A6DBB170452794DD5CBAA77 /* Zip-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 588F1EFF51E93245EF61EEE4BDC49109 /* Zip-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F44183DEC8336B0AED57E5743197C906 /* KWExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 12E8C0F00DACC2B75F73702029A39D5E /* KWExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4F407EE6E9F0556DFB3A120FDE31BBC /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = DA257C262F273358A7A9BFB45FCF2EAA /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F55C636D464A48D73748E0071C441853 /* FBSDKProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 3392AAF277BC7A06F6706BD0C30241A8 /* FBSDKProfile.m */; }; + F598920D578E18A65461C65283307C58 /* EVReflection-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 980A65A381DB95AF075451B20314CCC6 /* EVReflection-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F62395FD2BF691C51FFA1B2E624A2DA6 /* FBSDKServerConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 90EB6A1AB6DFAC9235186718A6E79C84 /* FBSDKServerConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F75B6E5B00A89A6A0B97DD35E7B068C2 /* FBSDKBridgeAPIRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F8F68B722430F98B8009559331669454 /* FBSDKBridgeAPIRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F77F15BF7E0E4761E06CA84166ACEFA5 /* FBSDKGraphErrorRecoveryProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 4032543125B40E191CFB9DCC286E2ADB /* FBSDKGraphErrorRecoveryProcessor.m */; }; + F7B99668E629CA7F5F618FEBF36C43F2 /* KWExistVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = B3DDB0F045867661F4B2150B35908EA1 /* KWExistVerifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F81690FB8491769AAEFEEBF95919329F /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D593887D3A803A43BE58516EFFC22297 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F82187827F762562DDB7CBADF482CF37 /* fileenc.c in Sources */ = {isa = PBXBuildFile; fileRef = 42C429F76638F48BF56E6449F1F316D8 /* fileenc.c */; }; + F8311437CE011D03ADF48918C240EA1F /* SVWebViewController.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 5E12392FF7F3DE7F732176EF5C796C1C /* SVWebViewController.bundle */; }; + F862ECB9E8F53D225F662F136AF2E37A /* Nocilla-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E2691B659A07A01E0FB53E66595E418 /* Nocilla-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F937E3BC6466E65045FA4F046427E9C1 /* SENAnalyticsLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = E92C3B55B0179DCFACA4660D99F4A934 /* SENAnalyticsLogger.m */; }; + F95FC2657C197CDC98BD5B9842B88B72 /* LSHTTPBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 80B98C698F59B4552CC4F1CD3BE735BA /* LSHTTPBody.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F963DE930A5259A43D3F5ADD45C09FC0 /* FBSDKAccessTokenCacheV4.m in Sources */ = {isa = PBXBuildFile; fileRef = CCAB1DB861BC05B3F3178A4FA05A042D /* FBSDKAccessTokenCacheV4.m */; }; + F98EFA8A4E2A5BFA9884A96739B48969 /* KWAny.h in Headers */ = {isa = PBXBuildFile; fileRef = 55E4195ADCD34B45BCD97D9FA36EDD7C /* KWAny.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9E8B2AF3D565EE6C45B2F806EF5D168 /* KWSymbolicator.m in Sources */ = {isa = PBXBuildFile; fileRef = E0DC954C61FC63887AF3F035374013FB /* KWSymbolicator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + FA14905A3A5F70806B3F522E70A2CF69 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = B14A74B2EC7F4202D62655A3BA90271C /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA25504E2714A6B24B018BBE0A06B21A /* Utilities.m in Sources */ = {isa = PBXBuildFile; fileRef = D839E85A540539380B2CC37478A0C70B /* Utilities.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FA4CE0E7364493E53A58DEBAA07EC2E1 /* LGBluetooth-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B17742EC3910E2BF1A0BF81BCEBFC6D6 /* LGBluetooth-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA698E0E4210AFB60A2446403BCE5EE1 /* es-ES.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 9533F932B9515ACF5E5CD358F1B8A3EE /* es-ES.lproj */; }; + FAE4A46A8E3651C9ABDB15DD35637338 /* KSCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = 435CB5FF82208705B0E5EBAB87D6B6E7 /* KSCrashDoctor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + FAE9CB0D4CEE235F6556F4E86B74EA9F /* SENAPIShare.h in Headers */ = {isa = PBXBuildFile; fileRef = E9BED5AA25F07FFE7F08864E455E47CD /* SENAPIShare.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB24E88B411EDA52814119D3945FF981 /* FBSDKLoginConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = C8A462E5E3D22A3FA348038923319C2F /* FBSDKLoginConstants.m */; }; + FBAF891B24680915BDFE0BEC89C87BAF /* NSString+Matcheable.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D71A58B04BD2F69F698F36E05D3F9F7 /* NSString+Matcheable.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + FBB2294F67E76967AC4311D9302C56EF /* WireFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 25248FF0B68F9806B0EBDA8646067CD5 /* WireFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBEA48B7B4530F694D2D2B500832F665 /* KWSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 42B2E66979EA5C22DCD605F716454EEC /* KWSpec.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + FC00C3E65C6766A899F7B5A79A5E0FB2 /* LSHTTPRequestDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = CC58E80FFB68C566455FD8A74A137D12 /* LSHTTPRequestDiff.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC071D04F927821D6CAE049FA1365D39 /* DDLegacyMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 290F29444B02543281B20572595AD0E3 /* DDLegacyMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC1731C9B5A020D72AE30FF2E2B49845 /* SENTrends.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BF5BD1D40A892A02E08D3DBAC0A4C90 /* SENTrends.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCB398241D7EDEDBFC27A8F5D4B76120 /* KWBeIdenticalToMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 81851786CB26FD16CB4D57A0CF66F390 /* KWBeIdenticalToMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD543A4ADB5272569F583A880B58481E /* DFUFirmware.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75448AC20BEE335E146B62B95AFE3AD /* DFUFirmware.swift */; }; + FDB478CFD45B25A0987BDC407BEE049D /* BEMSimpleLineGraph-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F09C2CE90F58C0F73E9DFD5713DFCE4D /* BEMSimpleLineGraph-dummy.m */; }; + FDF5A75804C6530F7EC6A9BAB35D77B4 /* aes.h in Headers */ = {isa = PBXBuildFile; fileRef = 95AC8F0C7B1116BEB42451C6AF6354A9 /* aes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FE6155115B331CF27F3B2BEB7DAF48EF /* KSCrashSentry_Deadlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 3698E021DD28657C346765F88AE37F6F /* KSCrashSentry_Deadlock.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + FF5AF3E931DD3C0EBFB49A71F1336B55 /* FBSDKGraphRequestConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = A278EA007B9DBA491BD42B2354027C3F /* FBSDKGraphRequestConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFBF11CCD188ED3B11EC391033E52426 /* FBSDKGraphRequestDataAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BCDC4FE68F1C67D6C0008FDCE822ED8 /* FBSDKGraphRequestDataAttachment.m */; }; + FFF4233AB392C31C139E84EAABC55EC3 /* SENSupportTopic.h in Headers */ = {isa = PBXBuildFile; fileRef = E2B31D1EAA95C74734DE9B95975245CB /* SENSupportTopic.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 1C4653E0C902D0057EFD6C3BDE63C4A9 /* PBXContainerItemProxy */ = { + 017AFEC423F287673E0F5FC8A9499220 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A33DA2479F3A59863BAD3F89D6A9EC52; - remoteInfo = "NSJSONSerialization-NSNullRemoval"; + remoteGlobalIDString = 81DA8EB8F3108C6E4CE73E356C3DFF8E; + remoteInfo = FXKeychain; }; - 2073A81FFF56C7555BC745D640D2F1A0 /* PBXContainerItemProxy */ = { + 0723719F2EA9DA72B1D14DB314471101 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E99A781F93A1A7A73ED0CEC9071CB4BE; - remoteInfo = AttributedMarkdown; + remoteGlobalIDString = E441A490F40188C03703E83906EF2B63; + remoteInfo = FBSDKLoginKit; }; - 2E4B5FDA190F2A86A28604286A658FBC /* PBXContainerItemProxy */ = { + 1052293ED3A369E2A36F91DD263C66DF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BE360EA876144968ABC618EF89AA3A23; - remoteInfo = CGFloatType; + remoteGlobalIDString = 7BE72888AB52D78C6CF95B22FBF219B8; + remoteInfo = Zip; }; - 2E9F10914DA690F05F49A1C84EBB0A9C /* PBXContainerItemProxy */ = { + 17045FD06FC5228A85E135F1169D22DB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5493F60E7AD460AD3559FA763233CA74; - remoteInfo = Kiwi; + remoteGlobalIDString = 57DB68A490C560AC049B0DE8B33F6B70; + remoteInfo = LGBluetooth; }; - 311F224C338743E52B40969E22B6E8F8 /* PBXContainerItemProxy */ = { + 1FC4DA247421698E215565E3B099CB89 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 17A39072CDBFF65CEA3F1D8547E97BF9; - remoteInfo = LGBluetooth; + remoteGlobalIDString = 6AAA668A7659B8F70AA6533D70049AA1; + remoteInfo = SVWebViewController; }; - 35F319BE3613052F0BFF5ED982640932 /* PBXContainerItemProxy */ = { + 2028496B099D1ED9551B5B7882033007 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 2A47A3E39C34A25DF746C5FC6EF47831; - remoteInfo = Bugsnag; + remoteGlobalIDString = A87AE353A447DAB53EF074A7CE19B57E; + remoteInfo = EVReflection; }; - 4320D4798CA535BD54247B028E96F6AC /* PBXContainerItemProxy */ = { + 21D5640E90F35CAF6A68E2D4A2BDF558 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 3D9ABBEE226234B5FF7BB99BAC911A6C; - remoteInfo = MSDynamicsDrawerViewController; + remoteGlobalIDString = 81DA8EB8F3108C6E4CE73E356C3DFF8E; + remoteInfo = FXKeychain; }; - 5E2DC8043C3843AEDA3A178DD6622214 /* PBXContainerItemProxy */ = { + 2632B6829A6C015A5B232CFBC93C694F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = CA02CE06F55564B4339BE4FAF6D18BA3; - remoteInfo = SenseKit; + remoteGlobalIDString = 1AC152F3A4237DF42D6C46BDB6A60AB8; + remoteInfo = UIImageEffects; + }; + 27E511636030291EF6DDC72C70407E28 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = A87AE353A447DAB53EF074A7CE19B57E; + remoteInfo = EVReflection; + }; + 2D5495D348931AB0E0CC2BF72370C4A6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = A87AE353A447DAB53EF074A7CE19B57E; + remoteInfo = EVReflection; + }; + 356E5C85FAAD1CEFC2D114A031BE5358 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = D0F8C4B87B4F439921BC3DD8E32A0A58; + remoteInfo = Nocilla; + }; + 3837C19DB0D140744449384D7434215E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 43465475F37EC62ADE3092ED068C504C; + remoteInfo = CocoaLumberjack; }; - 5FC7D2189F72D1818F161193FEA6E030 /* PBXContainerItemProxy */ = { + 3939A52A4F8E35CBDD23336557911023 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 97E91903DA045FA5C7C65CECC19552C4; + remoteGlobalIDString = E8EE80E8AA1F3FEE99B108EF5EE36D11; remoteInfo = AFNetworking; }; - 650CE95257FD8D52754BC67B86CF0785 /* PBXContainerItemProxy */ = { + 3B05D98BF36DD175FD59528AA09CF56E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 903112ED7FA2657A5DE2E224F00D8BA4; - remoteInfo = SHSProtoBuf; + remoteGlobalIDString = 43465475F37EC62ADE3092ED068C504C; + remoteInfo = CocoaLumberjack; }; - 6680E2D9D9B88B65E27CB1C2E0083C95 /* PBXContainerItemProxy */ = { + 41F31C5DE84245690850887D7BED8C34 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 1FB2FAEE97A11F068B36D1C0918AA299; - remoteInfo = FBSDKLoginKit; + remoteGlobalIDString = 43465475F37EC62ADE3092ED068C504C; + remoteInfo = CocoaLumberjack; }; - 6DACFC3AFC4FF9783DD998D597EA7107 /* PBXContainerItemProxy */ = { + 42B9C0BE78E93A24840F70B4477990CE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 7C3DD5637248B9E7273C93428443287D; - remoteInfo = Bolts; + remoteGlobalIDString = 730EF7B05CE1CB004A9A126445D48E56; + remoteInfo = CGFloatType; }; - 780C9E433649DC638E839DAA5C919CFF /* PBXContainerItemProxy */ = { + 45A550D6E64AE0AEAC669622BCF570D7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FD266C62A629BAAA9A44E062A20B548A; - remoteInfo = SORelativeDateTransformer; + remoteGlobalIDString = 730EF7B05CE1CB004A9A126445D48E56; + remoteInfo = CGFloatType; + }; + 4E4A9FA60AC5A127A34D82B0BD1221EB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = AC395942252777533D3F18E430F23762; + remoteInfo = AttributedMarkdown; + }; + 5252E97B916777D4C2ED8F2032B09763 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7BE72888AB52D78C6CF95B22FBF219B8; + remoteInfo = Zip; + }; + 55C2C21B3D96DE0E9416B25301534797 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7BE72888AB52D78C6CF95B22FBF219B8; + remoteInfo = Zip; + }; + 5D83E5FE0814F31AE5DC5D9CA40C19D0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6027188E1567757D430CB241C5F746DC; + remoteInfo = BEMSimpleLineGraph; + }; + 64AC0DDE285028108B00234493861B04 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8E62987DA364AB3DEC75EE0AADC0C3C2; + remoteInfo = "NSJSONSerialization-NSNullRemoval"; + }; + 681B35FE93FA0BEA581DB7BBE97BC545 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = EE2F101D8B2CC64C1B1DF5F4F855C811; + remoteInfo = Bugsnag; + }; + 6C7F0B00A9BC4EC392ABCE3165795197 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 57DB68A490C560AC049B0DE8B33F6B70; + remoteInfo = LGBluetooth; + }; + 6C8D7DFFF8303B743056FE399AF5706B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 81DA8EB8F3108C6E4CE73E356C3DFF8E; + remoteInfo = FXKeychain; + }; + 6CBA03D911D177EC2B15F35C3FDE7CC4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 57DB68A490C560AC049B0DE8B33F6B70; + remoteInfo = LGBluetooth; + }; + 6D14BC527B128AD4828ABE2CA22280BC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = AC395942252777533D3F18E430F23762; + remoteInfo = AttributedMarkdown; }; - 78355224B1AABFF1949365C2D9E00689 /* PBXContainerItemProxy */ = { + 6E815305059ADA3E2BE5C0AB33485DF0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 17A39072CDBFF65CEA3F1D8547E97BF9; + remoteGlobalIDString = 7BE72888AB52D78C6CF95B22FBF219B8; + remoteInfo = Zip; + }; + 70AB2E4F91B6747712B15E3CF1AD9C8D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 57DB68A490C560AC049B0DE8B33F6B70; remoteInfo = LGBluetooth; }; - 80BF3FFD1019232A9C81217A42015E04 /* PBXContainerItemProxy */ = { + 724E8AC2DDF5459BF95726400732C8F1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FD266C62A629BAAA9A44E062A20B548A; + remoteGlobalIDString = CFA08157FBE0DD859AF7A1464C876FA3; remoteInfo = SORelativeDateTransformer; }; - 87B14F6C17E5AF2C9FEF8010DCCD2A20 /* PBXContainerItemProxy */ = { + 727632C71B344E41AAA07C35119102A3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 42C88A66C369FBCAF18827D898C3AEAA; - remoteInfo = FBSDKCoreKit; + remoteGlobalIDString = 43465475F37EC62ADE3092ED068C504C; + remoteInfo = CocoaLumberjack; + }; + 7A59DC6F0C47910386A23D66F91F5608 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8EE80E8AA1F3FEE99B108EF5EE36D11; + remoteInfo = AFNetworking; }; - 8E8266FC898FCBFE8AE60E23AB68B15D /* PBXContainerItemProxy */ = { + 7C715FB6D43C43AF4D4806D4568D9B8B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 903112ED7FA2657A5DE2E224F00D8BA4; + remoteGlobalIDString = 487959EF3C68F1EE036312D844B5C634; remoteInfo = SHSProtoBuf; }; - 9248649CC2204A4CE8ABB95B56C75578 /* PBXContainerItemProxy */ = { + 7FF8923DCB7379A2BEF3C700990B59CD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 985942B0AA6E51D9B2779B211A58492D; - remoteInfo = Nocilla; + remoteGlobalIDString = 180C74C9AD29DA8202520CCB38154CEB; + remoteInfo = Bolts; }; - 95A16FD449F426A51C20732ADA9162D1 /* PBXContainerItemProxy */ = { + 83FDE3059E877230B2992DA64961484D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BE360EA876144968ABC618EF89AA3A23; - remoteInfo = CGFloatType; + remoteGlobalIDString = 487959EF3C68F1EE036312D844B5C634; + remoteInfo = SHSProtoBuf; }; - A1762F1D9714F4901E0F31225DECC83A /* PBXContainerItemProxy */ = { + 8815B495058D203271C4C0501E8A1055 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A33DA2479F3A59863BAD3F89D6A9EC52; - remoteInfo = "NSJSONSerialization-NSNullRemoval"; + remoteGlobalIDString = D4366019FDFD4968B0EE7D6057DFCEF3; + remoteInfo = Analytics; }; - A676EA6B9D018D5AC9BAA1DB4FDDCC9B /* PBXContainerItemProxy */ = { + 8DC7031D9B711AD47C1CBDD42941F886 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 97E91903DA045FA5C7C65CECC19552C4; - remoteInfo = AFNetworking; + remoteGlobalIDString = A87AE353A447DAB53EF074A7CE19B57E; + remoteInfo = EVReflection; }; - A6F7319868F62143F728F37FC32D65A0 /* PBXContainerItemProxy */ = { + 91B1FD8FCD5A743C93216A56D65631BA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 536C6A98A73173F6B844F745CBF4766F; - remoteInfo = CocoaLumberjack; + remoteGlobalIDString = 8E62987DA364AB3DEC75EE0AADC0C3C2; + remoteInfo = "NSJSONSerialization-NSNullRemoval"; }; - AB6A11CBF174E7050D7EAF4238FF7A53 /* PBXContainerItemProxy */ = { + 95285FA59B5E01AAA28E2A44E6585253 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 997FCFEA450AE622806A3AC6EE4E5A26; - remoteInfo = UICountingLabel; + remoteGlobalIDString = F9B3EDAD702849F696C3C6A5E4DDFD2C; + remoteInfo = MSDynamicsDrawerViewController; }; - ABC4E93CEED5B33805BCA6C6972046DD /* PBXContainerItemProxy */ = { + 9596936A5908A7D683AAF9A9DFE584FE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = CA02CE06F55564B4339BE4FAF6D18BA3; + remoteGlobalIDString = 262B5552195C4144FC8F910364969064; remoteInfo = SenseKit; }; - B078F41E40BCB924D6F78C13681860BA /* PBXContainerItemProxy */ = { + 95A59FEAA833B6F0E281F41D87BE917D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 08DDC00DA25E7B3F745C87A7B4617BD0; - remoteInfo = NAPickerView; + remoteGlobalIDString = 180C74C9AD29DA8202520CCB38154CEB; + remoteInfo = Bolts; }; - BCAF9C1EB8514FA9E70116BD7B9A16CE /* PBXContainerItemProxy */ = { + 96A9671C49D4EF1E9F4B934D2E03838D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 17A39072CDBFF65CEA3F1D8547E97BF9; - remoteInfo = LGBluetooth; + remoteGlobalIDString = DDBA9850F8AEC97961C9DE92AE2DC9D2; + remoteInfo = FBSDKCoreKit; }; - C50197C2B49A1D5C897119E815E42D3E /* PBXContainerItemProxy */ = { + 99DD14802FCD463599DF89D61FD1BD40 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 7C3DD5637248B9E7273C93428443287D; - remoteInfo = Bolts; + remoteGlobalIDString = 8E3B1437AA38B14C575C48CBF6456C6F; + remoteInfo = iOSDFULibrary; }; - CAD24FBC42794F9DCDAEC12A38D77103 /* PBXContainerItemProxy */ = { + 9BDE081C4A8895620BC24C5E624EF715 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D2DD1DB1BDF48FC143FC0D7FC8C14DF2; - remoteInfo = BEMSimpleLineGraph; + remoteGlobalIDString = 487959EF3C68F1EE036312D844B5C634; + remoteInfo = SHSProtoBuf; }; - CB802EBA38A63AC164B9A4FBF6DC3985 /* PBXContainerItemProxy */ = { + 9C35DD2E1953EBD5898FF1838BC536C4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5F787743A73394A06745F8F7022AEA7C; - remoteInfo = UIImageEffects; + remoteGlobalIDString = 8E62987DA364AB3DEC75EE0AADC0C3C2; + remoteInfo = "NSJSONSerialization-NSNullRemoval"; }; - D2FC0775B70A6C166B477C1E21C4DFC3 /* PBXContainerItemProxy */ = { + 9CF79E0D89F37F384F6A525072EF264F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 69BC5C858DF673AD0894C0B765E44D38; - remoteInfo = SVWebViewController; + remoteGlobalIDString = 7BE72888AB52D78C6CF95B22FBF219B8; + remoteInfo = Zip; }; - D4AEFBF225B9CEA0BEF58F7769D0991B /* PBXContainerItemProxy */ = { + A0C49E8613B2674112D7D4F6F770B3AC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E99A781F93A1A7A73ED0CEC9071CB4BE; - remoteInfo = AttributedMarkdown; + remoteGlobalIDString = CFA08157FBE0DD859AF7A1464C876FA3; + remoteInfo = SORelativeDateTransformer; }; - D7CD84EEF44D9686333BF165D5DAAF48 /* PBXContainerItemProxy */ = { + A160423F9A09508B4D96F8D9B193CA35 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 42C88A66C369FBCAF18827D898C3AEAA; - remoteInfo = FBSDKCoreKit; + remoteGlobalIDString = 730EF7B05CE1CB004A9A126445D48E56; + remoteInfo = CGFloatType; + }; + A3805D76E5DC8A0999A4262D07AA8A69 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 36135ED45111F01235AE3F40BEC9877F; + remoteInfo = UICountingLabel; + }; + A6202076303A2CC4788A65619AAAC41A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = CFA08157FBE0DD859AF7A1464C876FA3; + remoteInfo = SORelativeDateTransformer; }; - E2526BF85620AF24097C62BA26E132AE /* PBXContainerItemProxy */ = { + B08B708FFBF008C030E8D31CED18D7BC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 7DA832904A7287ACD7D8CBDAD9999705; + remoteGlobalIDString = 81DA8EB8F3108C6E4CE73E356C3DFF8E; remoteInfo = FXKeychain; }; - E2671DF9EEA8FDAC482964D206F19821 /* PBXContainerItemProxy */ = { + B3C6BE85A9DC6A9586CE2D3EDAB78B92 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 536C6A98A73173F6B844F745CBF4766F; - remoteInfo = CocoaLumberjack; + remoteGlobalIDString = 8E3B1437AA38B14C575C48CBF6456C6F; + remoteInfo = iOSDFULibrary; + }; + B6A9F0684C1678FEAF2459C8FE5CE803 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8E3B1437AA38B14C575C48CBF6456C6F; + remoteInfo = iOSDFULibrary; + }; + B8F38333D5D50DDB9732A1B6829DF018 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = A87AE353A447DAB53EF074A7CE19B57E; + remoteInfo = EVReflection; + }; + B929BA8848AD368A7903A173FD14744D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = AC395942252777533D3F18E430F23762; + remoteInfo = AttributedMarkdown; }; - E904B2F454B483576B550D385D26801D /* PBXContainerItemProxy */ = { + BE9AD00924C9F96E1D3EC1630E2F162A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BE360EA876144968ABC618EF89AA3A23; + remoteGlobalIDString = 730EF7B05CE1CB004A9A126445D48E56; remoteInfo = CGFloatType; }; - EA01810FE8C3B9FE0D00304A519C0A4C /* PBXContainerItemProxy */ = { + C4E584C166CF4B5EEC05D2A78E01F535 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 262B5552195C4144FC8F910364969064; + remoteInfo = SenseKit; + }; + CBBE5008BC584EB6B731C014F9135B26 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 262B5552195C4144FC8F910364969064; + remoteInfo = SenseKit; + }; + CC29B72143603F5DCE38590864D0D9A0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 7C3DD5637248B9E7273C93428443287D; + remoteGlobalIDString = 180C74C9AD29DA8202520CCB38154CEB; remoteInfo = Bolts; }; - EA3408F45F62B6E48A3062CADA85BF89 /* PBXContainerItemProxy */ = { + CE1DF2B93B2355618379DD8C57340DA2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 7DA832904A7287ACD7D8CBDAD9999705; - remoteInfo = FXKeychain; + remoteGlobalIDString = 9F216D3986D254F5B2BC8865A910D7DD; + remoteInfo = Kiwi; }; - EBFC9435B421E2887D8003449DABEB3B /* PBXContainerItemProxy */ = { + D5C7780ED0EF93A00C6CE74CF34EE606 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 903112ED7FA2657A5DE2E224F00D8BA4; + remoteGlobalIDString = DDBA9850F8AEC97961C9DE92AE2DC9D2; + remoteInfo = FBSDKCoreKit; + }; + D9535714874AC1AF3A6805F3B44ADB71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 487959EF3C68F1EE036312D844B5C634; remoteInfo = SHSProtoBuf; }; - EC16CE1FC44173987EA56ACD793AAFBB /* PBXContainerItemProxy */ = { + DE0AF7484B94A1A481022BE98350E7E9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5E2BF3671927892E08E0BE476BB169C4; - remoteInfo = Analytics; + remoteGlobalIDString = 8E3B1437AA38B14C575C48CBF6456C6F; + remoteInfo = iOSDFULibrary; }; - F1D06DE27A43C09DB4F61176592800F5 /* PBXContainerItemProxy */ = { + E9D2A3A1FC35FA593D3621CF21C1DDE1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 536C6A98A73173F6B844F745CBF4766F; - remoteInfo = CocoaLumberjack; + remoteGlobalIDString = E8EE80E8AA1F3FEE99B108EF5EE36D11; + remoteInfo = AFNetworking; }; - F2C079D48B8435475BF75083A15EB997 /* PBXContainerItemProxy */ = { + ECCF8A5A68CD8769EDC1E287FC51F318 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 97E91903DA045FA5C7C65CECC19552C4; + remoteGlobalIDString = E8EE80E8AA1F3FEE99B108EF5EE36D11; remoteInfo = AFNetworking; }; - FBC51398129F2063641872630023B76F /* PBXContainerItemProxy */ = { + ED1A814E01E44F4ECCD7E1C824E5FBAE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A33DA2479F3A59863BAD3F89D6A9EC52; - remoteInfo = "NSJSONSerialization-NSNullRemoval"; + remoteGlobalIDString = 44171DDB1F024801E01F769FA8AD75E1; + remoteInfo = NAPickerView; }; - FE171610224EA1A5879B83725C148EA2 /* PBXContainerItemProxy */ = { + F6C109456FB34256130C864F6F53D3A4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 7DA832904A7287ACD7D8CBDAD9999705; - remoteInfo = FXKeychain; + remoteGlobalIDString = 8E62987DA364AB3DEC75EE0AADC0C3C2; + remoteInfo = "NSJSONSerialization-NSNullRemoval"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 009262E4B6B4B4D4BCE06C35C5065965 /* SENTimeline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENTimeline.h; path = Pod/Classes/Model/SENTimeline.h; sourceTree = ""; }; - 009CFCC4F755BE8AF9DB9178B2B66E3A /* FBSDKGraphRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.m; sourceTree = ""; }; - 00A16EE04A2292052F8C51A8E250FE7F /* NSRegularExpression+Matcheable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSRegularExpression+Matcheable.h"; path = "Nocilla/Matchers/NSRegularExpression+Matcheable.h"; sourceTree = ""; }; - 00F6DAF3A978A2394DA61C412319618A /* KWExpectationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExpectationType.h; path = Classes/Core/KWExpectationType.h; sourceTree = ""; }; - 013DDDB7B6D6906FA11C969E1AA8F78A /* KWContainStringMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContainStringMatcher.m; path = Classes/Matchers/KWContainStringMatcher.m; sourceTree = ""; }; - 01902FDC40CB6B633B559E2BB3DCA081 /* KWNilMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNilMatcher.h; path = Classes/Matchers/KWNilMatcher.h; sourceTree = ""; }; - 020A8517EED3BC6F8301B4F0DA2F9469 /* BFWebViewAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFWebViewAppLinkResolver.h; path = Bolts/iOS/BFWebViewAppLinkResolver.h; sourceTree = ""; }; - 02925896A71061B660A0E2CCFC876E60 /* FBSDKLoginKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginKit+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginKit+Internal.h"; sourceTree = ""; }; - 02C4004E6A2286D8250FBDCE787FDD84 /* FBSDKAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkResolver.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.h; sourceTree = ""; }; - 02DE2A2361F4BD75253E985D88DD9643 /* KWContainStringMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContainStringMatcher.h; path = Classes/Matchers/KWContainStringMatcher.h; sourceTree = ""; }; - 034B4755EAAA97B55522741FE7713D2C /* libNocilla.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libNocilla.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 035E9D2A7959CE173685BD61DF072AAD /* CGFloatType-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CGFloatType-prefix.pch"; sourceTree = ""; }; - 0385645CAFFAB9F3BAABCA0D3E070558 /* KWBeWithinMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeWithinMatcher.h; path = Classes/Matchers/KWBeWithinMatcher.h; sourceTree = ""; }; - 03AC7982F1485FD5DB910FF8BE733E06 /* UnknownFieldSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UnknownFieldSet.h; path = src/runtime/Classes/UnknownFieldSet.h; sourceTree = ""; }; - 03D7C8E41795F6B05773FC169F3F6216 /* FBSDKAppEventsStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsStateManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.m; sourceTree = ""; }; - 040FCEABB89D3A8984409404081B05DE /* KSCrashReport.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashReport.c; path = KSCrash/Source/KSCrash/Recording/KSCrashReport.c; sourceTree = ""; }; - 0414F8731EBF83DBD2A7B4B8D09CD943 /* Pods-SenseApp-SenseWidget-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SenseApp-SenseWidget-frameworks.sh"; sourceTree = ""; }; - 04D033AF5F111F8DA5046F48C224239E /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; - 04DE72594FBFF4494A254AD48E0377D8 /* FBSDKMath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMath.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.h; sourceTree = ""; }; - 054262B2014FF2B86DA29C00B8DF5614 /* KSBacktrace.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSBacktrace.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSBacktrace.c; sourceTree = ""; }; - 057274DFE3985610E75A7387BC499F93 /* BFAppLinkResolving.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkResolving.h; path = Bolts/iOS/BFAppLinkResolving.h; sourceTree = ""; }; - 057D5EE842A5C4823BD0C4BBF38BC091 /* SENAPIDevice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIDevice.m; path = Pod/Classes/API/SENAPIDevice.m; sourceTree = ""; }; - 05C64CD9905CC67DBAC42E954F83C1C8 /* SVWebViewControllerActivitySafari.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVWebViewControllerActivitySafari.m; path = SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari.m; sourceTree = ""; }; - 05DD1DCA5E4480B3B935CA314C9889F4 /* SEGIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegrationFactory.h; path = Pod/Classes/Integrations/SEGIntegrationFactory.h; sourceTree = ""; }; - 05E2999B6AE2C417C12772187C63B488 /* LSHTTPBody.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPBody.h; path = Nocilla/Model/LSHTTPBody.h; sourceTree = ""; }; - 06357F0ED4AEA560D1494543F6A92D1A /* Pods-SenseApp-SenseWidget.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-SenseWidget.debug.xcconfig"; sourceTree = ""; }; - 069FE75670D17ED27FCE598593BEA129 /* Pods-SenseApp-Sense-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SenseApp-Sense-frameworks.sh"; sourceTree = ""; }; - 06EC7B2A8E713B12E61699E861FCF415 /* SENSenseManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSenseManager.m; path = Pod/Classes/BLE/SENSenseManager.m; sourceTree = ""; }; - 070B49BC2FAEF021D5F3551878A0EE9A /* Nocilla-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nocilla-prefix.pch"; sourceTree = ""; }; - 07D68535522E9B0547DD5DAFE6E222EA /* SENSleepSoundStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepSoundStatus.m; path = Pod/Classes/Model/SENSleepSoundStatus.m; sourceTree = ""; }; - 07E6E4F6F9374810B20A530497C447EE /* Nocilla.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nocilla.xcconfig; sourceTree = ""; }; - 08545442901B170C9B2D4FDB07624E74 /* BFAppLinkTarget.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkTarget.m; path = Bolts/iOS/BFAppLinkTarget.m; sourceTree = ""; }; - 08A4F4003CAE6B6A57E4EBE3078C026C /* FBSDKAppEventsStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsStateManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.h; sourceTree = ""; }; - 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 09312280EE41DFE5453DD20090B569A3 /* BFTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTask.h; path = Bolts/Common/BFTask.h; sourceTree = ""; }; - 095A73FA95B4557A3C66D52EA8CCB458 /* BFURL_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL_Internal.h; path = Bolts/iOS/BFURL_Internal.h; sourceTree = ""; }; - 096C729061D32F9265C37FD05D075110 /* KSCrashType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashType.h; path = KSCrash/Source/KSCrash/Recording/KSCrashType.h; sourceTree = ""; }; - 09E91A5A02E8A8FA4116AC8FC816AC29 /* da.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = da.lproj; path = SVWebViewController/da.lproj; sourceTree = ""; }; - 09EEBC11DE468A9628BAFD06C75A653A /* LSStubRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStubRequest.m; path = Nocilla/Stubs/LSStubRequest.m; sourceTree = ""; }; - 0A1373374702B6E3680B9BF2BCD14CF2 /* BugsnagOSXNotifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagOSXNotifier.m; path = Source/Bugsnag/BugsnagOSXNotifier.m; sourceTree = ""; }; - 0A295E8DB2F8C532167972F40FCC04EC /* FBSDKApplicationDelegate+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKApplicationDelegate+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKApplicationDelegate+Internal.h"; sourceTree = ""; }; - 0A53F2EC668BF50AAF7911E12FF02403 /* SORelativeDateTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SORelativeDateTransformer.m; path = SORelativeDateTransformer/SORelativeDateTransformer.m; sourceTree = ""; }; - 0B1DC3307777459F931FD2A4AF05253B /* DDLog+LOGV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDLog+LOGV.h"; path = "Classes/DDLog+LOGV.h"; sourceTree = ""; }; - 0B69850F0F8F6B15FE1B27EBA27D8856 /* NSNumber+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+KiwiAdditions.m"; path = "Classes/Core/NSNumber+KiwiAdditions.m"; sourceTree = ""; }; - 0B946501ED8DB6BA4363AD2122A5974B /* NSURLRequest+DSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+DSL.m"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+DSL.m"; sourceTree = ""; }; - 0C784FC5E5CF6192E4A23CE30DA05F96 /* Pods-SenseApp-SenseWidget-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SenseApp-SenseWidget-acknowledgements.markdown"; sourceTree = ""; }; - 0CB7256E73952AB24409F9BCB42E1184 /* BFURL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL.h; path = Bolts/iOS/BFURL.h; sourceTree = ""; }; - 0CEEDDCC0A05B8FFBFA62810A8FC50E7 /* UICountingLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UICountingLabel.m; sourceTree = ""; }; - 0D6C0480FB56ECC6E2BB7A8E4DD1041B /* SENAPIAlarms.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIAlarms.h; path = Pod/Classes/API/SENAPIAlarms.h; sourceTree = ""; }; - 0D80FE22E852700E4B77F048EBCD47D7 /* SENKeyedArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENKeyedArchiver.m; path = Pod/Classes/Model/SENKeyedArchiver.m; sourceTree = ""; }; - 0DA36EFA656FF5A36E435F8BA797A1D0 /* MessageBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MessageBuilder.h; path = src/runtime/Classes/MessageBuilder.h; sourceTree = ""; }; - 0DAAD24E702838C36C8126EC1543927C /* NAPickerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NAPickerView-dummy.m"; sourceTree = ""; }; - 0DBFB1FB6FAEA582AE092D624077F357 /* FBSDKKeychainStoreViaBundleID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStoreViaBundleID.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.m; sourceTree = ""; }; - 0E27B541A29C425F70F3607847CD84B4 /* BFAppLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink.h; path = Bolts/iOS/BFAppLink.h; sourceTree = ""; }; - 0E317B3B9ACB8B3C1EE086741DF90807 /* SENRemoteImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENRemoteImage.h; path = Pod/Classes/Model/SENRemoteImage.h; sourceTree = ""; }; - 0E45C68D00A6E5CD4486530A4C545214 /* libSenseKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSenseKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E50535B2978CDD60666319190784AC4 /* SENSenseMessage.pb.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSenseMessage.pb.m; path = Pod/Classes/BLE/SENSenseMessage.pb.m; sourceTree = ""; }; - 0E66720E5E9C122F4015B298C7415E15 /* Bolts.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bolts.xcconfig; sourceTree = ""; }; - 0E884FB78F01D222F9073F5B1459E165 /* SENAnswer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAnswer.h; path = Pod/Classes/Model/SENAnswer.h; sourceTree = ""; }; - 0ED6F359AA2325A80C9E5CD2E04CB021 /* FBSDKGraphRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.h; sourceTree = ""; }; - 0EF2B6692A54C2180947FD4C911A80A5 /* SVWebViewControllerBack.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = SVWebViewControllerBack.png; path = SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack.png; sourceTree = ""; }; - 0F0B794089CB8B74556C3DD085AB1E22 /* SVWebViewControllerActivityChrome.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVWebViewControllerActivityChrome.m; path = SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome.m; sourceTree = ""; }; - 0F14F6B748E0B1387F1AD30C83FC2F38 /* ExtendableMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExtendableMessage.m; path = src/runtime/Classes/ExtendableMessage.m; sourceTree = ""; }; - 0F89A460DE3729E679FD4A7E6EA09213 /* FBSDKPaymentObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKPaymentObserver.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.h; sourceTree = ""; }; - 0FA89DA45E0AAD353E90DEAC14E5629D /* LSASIHTTPRequestHook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSASIHTTPRequestHook.h; path = Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestHook.h; sourceTree = ""; }; - 0FD8BC7105B117046BC2AB464E6A8D90 /* ConcreteExtensionField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ConcreteExtensionField.h; path = src/runtime/Classes/ConcreteExtensionField.h; sourceTree = ""; }; - 0FEE2EB503892ACFE3F062C8E0CCFB60 /* FBSDKGraphRequestConnection+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequestConnection+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestConnection+Internal.h"; sourceTree = ""; }; - 100317F137F6899339E1C919D43AEF4F /* FBSDKUIUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUIUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKUIUtility.h; sourceTree = ""; }; - 1030D25A3CA121F7510000B0316BC1B4 /* SEGTrackPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGTrackPayload.m; path = Pod/Classes/Integrations/SEGTrackPayload.m; sourceTree = ""; }; - 105EA971E06ABFA8AED07B92999D00B1 /* Pods-SenseApp-Sense-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SenseApp-Sense-acknowledgements.plist"; sourceTree = ""; }; - 106D1595472C83400BFE88AEEE09B24A /* SENAPITrends.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPITrends.m; path = Pod/Classes/API/SENAPITrends.m; sourceTree = ""; }; - 109AA6876EF23C0B0FC4053BCB42E08D /* FBSDKLoginTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.h; sourceTree = ""; }; - 10D391F503979DE818401C6E93F6E113 /* FBSDKBridgeAPIProtocolWebV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.m; sourceTree = ""; }; - 10DFA517CED1E2B2E44EF3A2F51BF9D1 /* FBSDKGraphRequestBody.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestBody.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.m; sourceTree = ""; }; - 10F80DC29FEB4BE79FB09AD55667E53B /* BugsnagMetaData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagMetaData.m; path = Source/Bugsnag/BugsnagMetaData.m; sourceTree = ""; }; - 111CDFB2D553229072F5C47F3BA87264 /* UIImage+ImageEffects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ImageEffects.m"; sourceTree = ""; }; - 111F6D141BD35FE40E24B0E247EC2A11 /* FBSDKLoginCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginCompletion.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.h; sourceTree = ""; }; - 113F1226C22BE7A007333D03CD5A897A /* FBSDKCoreKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCoreKit.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit.h; sourceTree = ""; }; - 116386245A1166DF499D1B407B6E6EDE /* SENPairedDevices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENPairedDevices.h; path = Pod/Classes/Model/SENPairedDevices.h; sourceTree = ""; }; - 11CD8A1538C4BA2366856A5047338A64 /* KSMach_x86_64.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSMach_x86_64.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach_x86_64.c; sourceTree = ""; }; - 12105E5EC867610E235AC78BDEE72BA0 /* LGUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LGUtils.m; path = LGBluetooth/LGUtils.m; sourceTree = ""; }; - 12240EA7CCA78D7714F1A4E41B8DBA84 /* FBSDKBoltsMeasurementEventListener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBoltsMeasurementEventListener.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.m; sourceTree = ""; }; - 1226EADAB930C09CBAAEECFE81E3E07A /* KWBeforeAllNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeforeAllNode.h; path = Classes/Nodes/KWBeforeAllNode.h; sourceTree = ""; }; - 12278165E801A948F37E2C19B47B80C0 /* SEGIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegration.h; path = Pod/Classes/Integrations/SEGIntegration.h; sourceTree = ""; }; - 1241F81034918984DD0D241378D280E6 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; - 12623B98F15A3EF44B972A5F3E0F667D /* KSMachApple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSMachApple.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSMachApple.h; sourceTree = ""; }; - 127C92F3F6FA1B795CDA2255AE50957B /* libUICountingLabel.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libUICountingLabel.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 12FF080B1FE0EEA4BDE475F29C0E2375 /* KSCrashCallCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashCallCompletion.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSCrashCallCompletion.h; sourceTree = ""; }; - 133AE6503B0684F36F66800C808FB9C1 /* KSJSONCodecObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSJSONCodecObjC.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodecObjC.h; sourceTree = ""; }; - 13E0F1F0F85BA032D1E8BAF6BD174372 /* KiwiBlockMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiBlockMacros.h; path = Classes/Core/KiwiBlockMacros.h; sourceTree = ""; }; - 1442E1C964DE28BCDE69CAA306686058 /* KWStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStub.m; path = Classes/Stubbing/KWStub.m; sourceTree = ""; }; - 149B833F77D187328C50C951FA252CCE /* FBSDKAccessTokenCacheV4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV4.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.h; sourceTree = ""; }; - 14BC25AEF57CC3FC5DC4A2D1FBFD5B8F /* SENSound.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSound.h; path = Pod/Classes/Model/SENSound.h; sourceTree = ""; }; - 14C0D16108F372DABF074B30DEA069EB /* ZendeskSDK.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; path = ZendeskSDK.bundle; sourceTree = ""; }; - 15022AB28B9881B3C2F93726DDE3563A /* KWGenericMatchEvaluator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatchEvaluator.h; path = Classes/Matchers/KWGenericMatchEvaluator.h; sourceTree = ""; }; - 153CE834326FFA5D4C0CF1A5653FC958 /* FBSDKLoginManagerLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLogger.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.h; sourceTree = ""; }; - 156562595D2FBB6D6D4DCEAB94E8FE42 /* KWNotificationMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNotificationMatcher.m; path = Classes/Matchers/KWNotificationMatcher.m; sourceTree = ""; }; - 159E70B0948D1BFAA00A1388A9C70351 /* LSMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSMatcher.m; path = Nocilla/Matchers/LSMatcher.m; sourceTree = ""; }; - 15E469A6F31398854F23CA1C71AC5132 /* FBSDKLoginManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManager.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.h; sourceTree = ""; }; - 15FC29FB3E70FCAFE7844B5DF30ECEC5 /* FBSDKAppEventsDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsDeviceInfo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.m; sourceTree = ""; }; - 162BAC0EF63E2166FA3B6599FD925B89 /* SVModalWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVModalWebViewController.h; path = SVWebViewController/SVModalWebViewController.h; sourceTree = ""; }; - 1652613BDF53E8DD07D3998413A7BCEF /* SENSenseWiFiStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSenseWiFiStatus.h; path = Pod/Classes/Model/SENSenseWiFiStatus.h; sourceTree = ""; }; - 16DEE8933605869CE4A2B422841BE99F /* MSDynamicsDrawerStyler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSDynamicsDrawerStyler.h; path = MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.h; sourceTree = ""; }; - 176934EE7060C865885890240314DD46 /* BFAppLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLink.m; path = Bolts/iOS/BFAppLink.m; sourceTree = ""; }; - 1781B1B22C3881CDC2A760A326703DA2 /* KWMessageTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessageTracker.h; path = Classes/Core/KWMessageTracker.h; sourceTree = ""; }; - 1794E15DFFCE0CBB29B75C8BCB9518B1 /* SORelativeDateTransformer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SORelativeDateTransformer.xcconfig; sourceTree = ""; }; - 17A11C2539FA6CC37EB8AB36C4847AE5 /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; - 17A89244CD7A1BFF7C34706D5495A2AA /* KSMach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSMach.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach.h; sourceTree = ""; }; - 17DEE847D1978035EFC1D35925E1649A /* FBSDKGraphRequestConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.m; sourceTree = ""; }; - 180D3C44ECD109FF0D719B16C8C1169A /* BugsnagIosNotifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagIosNotifier.h; path = Source/Bugsnag/BugsnagIosNotifier.h; sourceTree = ""; }; - 183661B5E32C0EB00F3BC2F5415A8588 /* CGFloatType-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CGFloatType-dummy.m"; sourceTree = ""; }; - 18476CA1DEA433F879629924519243D7 /* KWLetNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWLetNode.h; path = Classes/Nodes/KWLetNode.h; sourceTree = ""; }; - 18617332F7FDD486BB4C7A694748F357 /* KSCrashSentry_User.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_User.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_User.h; sourceTree = ""; }; - 186CAECFE336E80132C26D8DF3183FBF /* KWLetNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWLetNode.m; path = Classes/Nodes/KWLetNode.m; sourceTree = ""; }; - 1918A2CE72B6C1824A9330F9BDF7461C /* FBSDKBridgeAPIProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocol.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocol.h; sourceTree = ""; }; - 19598C4889FC9B4DDC08D0A4C385737D /* CBUUID+StringExtraction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CBUUID+StringExtraction.h"; path = "LGBluetooth/CBUUID+StringExtraction.h"; sourceTree = ""; }; - 19F397E7139815B22D441A256D5D1EAD /* SORelativeDateTransformer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SORelativeDateTransformer-prefix.pch"; sourceTree = ""; }; - 1A09B0B116F715F07DE0F6AE11836520 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - 1A8819FBB22DABA8148DCC1239776A37 /* LSNSURLSessionHook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSNSURLSessionHook.h; path = Nocilla/Hooks/NSURLSession/LSNSURLSessionHook.h; sourceTree = ""; }; - 1B194CBD32032EBF377A4FCD9338B439 /* KWStringPrefixMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringPrefixMatcher.m; path = Classes/Matchers/KWStringPrefixMatcher.m; sourceTree = ""; }; - 1B8240F25ACB3C1DD7D6C747C8D0F4EF /* KSCrashSentry_User.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashSentry_User.c; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_User.c; sourceTree = ""; }; - 1BD16CF08BD37AEA109375B8912671F8 /* DDContextFilterLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDContextFilterLogFormatter.m; path = Classes/Extensions/DDContextFilterLogFormatter.m; sourceTree = ""; }; - 1BE9AE6163715034950475C7548D1C9B /* SENAppUnreadStats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAppUnreadStats.h; path = Pod/Classes/Model/SENAppUnreadStats.h; sourceTree = ""; }; - 1C4496BD58A4E599A0C9DD8EA4E4DD42 /* SENAPIRoom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIRoom.h; path = Pod/Classes/API/SENAPIRoom.h; sourceTree = ""; }; - 1CA4173C155E609B8DAC313E31DA96EF /* FXKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FXKeychain.m; path = FXKeychain/FXKeychain.m; sourceTree = ""; }; - 1CF159E39A219AB85FA2D108764202DE /* FBSDKAppEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEvents.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.h; sourceTree = ""; }; - 1D1D116FC88ED09636EAE42A88185974 /* NSValue+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+KiwiAdditions.h"; path = "Classes/Core/NSValue+KiwiAdditions.h"; sourceTree = ""; }; - 1D509213431C0B7C6068D72EED0A2228 /* SENAPIAccount.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIAccount.m; path = Pod/Classes/API/SENAPIAccount.m; sourceTree = ""; }; - 1D6D30A9248D8F579EE7F764B5FC494F /* FBSDKConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKConstants.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.h; sourceTree = ""; }; - 1D9F3F9E320C54F3944A9EDBF5B778E9 /* LSHTTPRequestDiff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSHTTPRequestDiff.m; path = Nocilla/Diff/LSHTTPRequestDiff.m; sourceTree = ""; }; - 1DE7E100A60DAB55710524CBBF0DBA51 /* BFExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFExecutor.h; path = Bolts/Common/BFExecutor.h; sourceTree = ""; }; - 1DFBD0A0B0762C443B2615CB3B0D3E1D /* SVModalWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVModalWebViewController.m; path = SVWebViewController/SVModalWebViewController.m; sourceTree = ""; }; - 1E2E32DDD36099B4537858126A10877D /* FBSDKLoginButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginButton.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.m; sourceTree = ""; }; - 1E3DC43646205C599B9BE239810E7C28 /* KSCrashSentry_NSException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrashSentry_NSException.m; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_NSException.m; sourceTree = ""; }; - 1E4B1C63655AE69958C17B25FE8FCC87 /* UICountingLabel.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UICountingLabel.xcconfig; sourceTree = ""; }; - 1E679269C41C3C87070865D422BC5770 /* UIImage+ImageEffects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIImage+ImageEffects.h"; sourceTree = ""; }; - 1E68794B313524B0705FBE779D261970 /* KWHaveMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWHaveMatcher.m; path = Classes/Matchers/KWHaveMatcher.m; sourceTree = ""; }; - 1E7D6B8993F2C5B4956EACD8229694C0 /* BFCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationToken.h; path = Bolts/Common/BFCancellationToken.h; sourceTree = ""; }; - 1EB91032FE67196F5E3D6539CEFE1839 /* FBSDKLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogger.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.m; sourceTree = ""; }; - 1F1A4664A8770FEFC9C23B28542D2C35 /* FBSDKSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSettings.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.h; sourceTree = ""; }; - 1F97C58F93A23C6A7202392682634C26 /* KWMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatcher.h; path = Classes/Core/KWMatcher.h; sourceTree = ""; }; - 20017F6D40BC6833C40F0ABD0EF53013 /* NALabelCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NALabelCell.m; path = NASources/NALabelCell.m; sourceTree = ""; }; - 202E7E6C998C4377267ED9C1C547C5A3 /* FBSDKGraphRequestMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestMetadata.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.h; sourceTree = ""; }; - 205FFCEC895ACB1505EB4D1408CCC624 /* BugsnagSink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagSink.h; path = Source/Bugsnag/BugsnagSink.h; sourceTree = ""; }; - 20AC4EADC63E5A71F9F2379CC5A0ECA0 /* LGService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGService.h; path = LGBluetooth/LGService.h; sourceTree = ""; }; - 21A9E4665C02FA7DDF930FAEAE7899CA /* SENPillMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENPillMetadata.m; path = Pod/Classes/Model/SENPillMetadata.m; sourceTree = ""; }; - 21B7A376C971C17C59440E36671E6866 /* KSZombie.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSZombie.m; path = KSCrash/Source/KSCrash/Recording/Tools/KSZombie.m; sourceTree = ""; }; - 21C4D4C8CDE3D001CD36945F84559E0F /* KSSystemInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSystemInfo.h; path = KSCrash/Source/KSCrash/Recording/KSSystemInfo.h; sourceTree = ""; }; - 21EDEED8DA765BC0F6BF384B1AD21212 /* FBSDKLoginManagerLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLogger.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.m; sourceTree = ""; }; - 22522E4D33398D4604ECDAE7AF61C845 /* DDFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDFileLogger.m; path = Classes/DDFileLogger.m; sourceTree = ""; }; - 229A63E8C897E92B415D6443844BC6EB /* libPods-Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 22BE8D39BCB184B5297651CFD19FF115 /* AttributedMarkdown.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AttributedMarkdown.xcconfig; sourceTree = ""; }; - 22C3B0600F8A85E892A31B798598F8B2 /* SENAPIShare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIShare.h; path = Pod/Classes/API/SENAPIShare.h; sourceTree = ""; }; - 22DE159DFB9EBA7714C9A03F68688557 /* FBSDKAppLinkUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.h; sourceTree = ""; }; - 22F61FCE8BD06D094C52D2DFABDA2E91 /* KSCrashSentry_Signal.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashSentry_Signal.c; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Signal.c; sourceTree = ""; }; - 23025720446D42F35F30D2BFEAC5EF82 /* KSCrashContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashContext.h; path = KSCrash/Source/KSCrash/Recording/KSCrashContext.h; sourceTree = ""; }; - 235E368EC846D43920664AA65499D13F /* BugsnagBreadcrumb.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagBreadcrumb.m; path = Source/Bugsnag/BugsnagBreadcrumb.m; sourceTree = ""; }; - 23892E485BE84227A1568E27D7C947FB /* KWSuiteConfigurationBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSuiteConfigurationBase.m; path = Classes/Config/KWSuiteConfigurationBase.m; sourceTree = ""; }; - 23D4EA29B7CC1C7F9CF771F9254E82C8 /* FBSDKCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCopying.h; sourceTree = ""; }; - 23ECDD6EEC1FE8813FF2996B02276BB7 /* FBSDKBoltsMeasurementEventListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBoltsMeasurementEventListener.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.h; sourceTree = ""; }; - 2439B8B10FD5996410B3A12C215D5059 /* UnknownFieldSetBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UnknownFieldSetBuilder.m; path = src/runtime/Classes/UnknownFieldSetBuilder.m; sourceTree = ""; }; - 243B2054FE216AF3DD5282B0CAE04045 /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ja.lproj; path = SVWebViewController/ja.lproj; sourceTree = ""; }; - 2481123A61D5720C4AC339C45A0E9BCF /* SENSleepSounds.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepSounds.m; path = Pod/Classes/Model/SENSleepSounds.m; sourceTree = ""; }; - 248236FDB98554FF0B34D5C7B2529576 /* ExtensionField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExtensionField.h; path = src/runtime/Classes/ExtensionField.h; sourceTree = ""; }; - 2490AD29FA393CF335500202B593F4D3 /* SENSenseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSenseManager.h; path = Pod/Classes/BLE/SENSenseManager.h; sourceTree = ""; }; - 24BE986314A65DD6184C0CD0BD6CD961 /* Demangle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = Demangle.cpp; path = KSCrash/Source/KSCrash/Recording/Tools/Demangle.cpp; sourceTree = ""; }; - 24EE7930DC58C03E967C3F00449481F1 /* SEGPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGPayload.h; path = Pod/Classes/Integrations/SEGPayload.h; sourceTree = ""; }; - 252716CDB91D2AA113290A611A2283AC /* AttributedMarkdown-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AttributedMarkdown-prefix.pch"; sourceTree = ""; }; - 2531F2F7AD6FAFFF0A70BB3224504566 /* FBSDKServerConfigurationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfigurationManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.m; sourceTree = ""; }; - 254288D35D7029DAFAC0CA2AA0BED264 /* libMSDynamicsDrawerViewController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMSDynamicsDrawerViewController.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 256B71A41F39043E825F3A7AB6DD1D24 /* Pods-SenseApp-SenseWidget-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SenseApp-SenseWidget-dummy.m"; sourceTree = ""; }; - 25E0D9A3406003F50EB3D5CCE64B60C7 /* SEGBluetooth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGBluetooth.h; path = Pod/Classes/Internal/SEGBluetooth.h; sourceTree = ""; }; - 25F16FA17D0FDDA19B7120502F28638E /* FBSDKBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBase64.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.h; sourceTree = ""; }; - 2628B7B30ED4905F10FEE2F0A158F8C6 /* MSDynamicsDrawerViewController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MSDynamicsDrawerViewController-prefix.pch"; sourceTree = ""; }; - 2647F9733F97802B2C4C9A6ACAD5AE42 /* KWBeTrueMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeTrueMatcher.m; path = Classes/Matchers/KWBeTrueMatcher.m; sourceTree = ""; }; - 270C3EDE0D2FB8273E9C881A14E9F311 /* KSCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrash.h; path = KSCrash/Source/KSCrash/Recording/KSCrash.h; sourceTree = ""; }; - 27403341E0E90AA2C7AB4FC28C77EA2C /* KWBeEmptyMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeEmptyMatcher.h; path = Classes/Matchers/KWBeEmptyMatcher.h; sourceTree = ""; }; - 277B71223A47A78AD5A2AA3AD7A469E4 /* FBSDKWebDialogView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialogView.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.h; sourceTree = ""; }; - 27C50806673FF7F91542FA161CB27F8F /* KWGenericMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatcher.m; path = Classes/Matchers/KWGenericMatcher.m; sourceTree = ""; }; - 27EF63310D3691818DEF16EF42C03FF7 /* DDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLog.h; path = Classes/DDLog.h; sourceTree = ""; }; - 2820982D0EF96FFD8B6DE4CBF0D5C71E /* KWAfterEachNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAfterEachNode.m; path = Classes/Nodes/KWAfterEachNode.m; sourceTree = ""; }; - 290D1AAB062C84244B15DC6359F57A6C /* NSMethodSignature+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+KiwiAdditions.m"; path = "Classes/Core/NSMethodSignature+KiwiAdditions.m"; sourceTree = ""; }; - 291B65B8D525A76F4DC127EF891E9372 /* LSStubRequestDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStubRequestDSL.m; path = Nocilla/DSL/LSStubRequestDSL.m; sourceTree = ""; }; - 29B61ACDE40CD5D45A3DBF54A1CCCE16 /* FBSDKSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSettings.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.m; sourceTree = ""; }; - 29B7AAB9B8451BB4DC4330EDF63F7002 /* KSSignalInfo.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSSignalInfo.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSSignalInfo.c; sourceTree = ""; }; - 2A3CDF9459E3F2ACB298B5BB25F6ED3F /* BFCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenRegistration.h; path = Bolts/Common/BFCancellationTokenRegistration.h; sourceTree = ""; }; - 2A6E1931B8F3D61F40512FB76FCF1B81 /* KWAsyncVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAsyncVerifier.h; path = Classes/Verifiers/KWAsyncVerifier.h; sourceTree = ""; }; - 2AC7FAA7D8EAAC18BC1E2E507A5D3A65 /* FBSDKColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKColor.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.h; sourceTree = ""; }; - 2ACF27072864C38168D4E777CFBAD1BD /* SENAPISleepSounds.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPISleepSounds.m; path = Pod/Classes/API/SENAPISleepSounds.m; sourceTree = ""; }; - 2B654C53ED838673321D643E95BE26D8 /* SENAPIAppStats.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIAppStats.m; path = Pod/Classes/API/SENAPIAppStats.m; sourceTree = ""; }; - 2B68CB96D7E5D107D79E967964FBA802 /* KWExampleSuite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleSuite.h; path = Classes/Core/KWExampleSuite.h; sourceTree = ""; }; - 2C094C05F4F48A71A9968BAC319CA241 /* KWFailure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFailure.h; path = Classes/Core/KWFailure.h; sourceTree = ""; }; - 2C09702A32ACC79AEED9697711F4B7AA /* FBSDKColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKColor.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.m; sourceTree = ""; }; - 2C392F5EFEC1B3F7BE45C187A396C1A6 /* SENSupportTopic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSupportTopic.h; path = Pod/Classes/Model/SENSupportTopic.h; sourceTree = ""; }; - 2D1621E0C6DBB001E0D38246B6E8F16F /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fr.lproj; path = SVWebViewController/fr.lproj; sourceTree = ""; }; - 2D8E7B96CDF2180E93EDB2FF041F29D4 /* markdown_lib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = markdown_lib.m; sourceTree = ""; }; - 2DA8883C2BD9F8E852D0FB14A4359C06 /* SENAPIShare.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIShare.m; path = Pod/Classes/API/SENAPIShare.m; sourceTree = ""; }; - 2DE2DBE035E0F032AA3F1494ABE87DB3 /* KWAfterAllNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAfterAllNode.m; path = Classes/Nodes/KWAfterAllNode.m; sourceTree = ""; }; - 2E16EB9F0DDE9F9B3921CAAAEC1EE308 /* KSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSLogger.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSLogger.h; sourceTree = ""; }; - 2E39A15EDE2F64F8EF7A5E988F4FD5C9 /* RFC3339DateTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RFC3339DateTool.m; path = KSCrash/Source/KSCrash/Recording/Tools/RFC3339DateTool.m; sourceTree = ""; }; - 2E60D1B031BA8D06DEA97B83698014DB /* KWHaveValueMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWHaveValueMatcher.h; path = Classes/Matchers/KWHaveValueMatcher.h; sourceTree = ""; }; - 2F2C9F99BF5EFF210C0E72747615CE0E /* FXKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FXKeychain.h; path = FXKeychain/FXKeychain.h; sourceTree = ""; }; - 2FB2101DB9B58E76953171783D415D22 /* SENAnalyticsProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAnalyticsProvider.h; path = Pod/Classes/Analytics/SENAnalyticsProvider.h; sourceTree = ""; }; - 300EAE4BD0EF7310F627BB05AB069C1A /* Pods-Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Tests-acknowledgements.markdown"; sourceTree = ""; }; - 308EFB57CAF965803F993D23C819F351 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; - 30DAB09671BCB3EA8D7347604253D852 /* FBSDKLoginManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManager.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.m; sourceTree = ""; }; - 314F73B1EBC91D4B0DF1131FC07DFF88 /* SENSenseMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSenseMetadata.m; path = Pod/Classes/Model/SENSenseMetadata.m; sourceTree = ""; }; - 32B7448D1184C35D27CFF72FF1761E08 /* SEGScreenPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGScreenPayload.m; path = Pod/Classes/Integrations/SEGScreenPayload.m; sourceTree = ""; }; - 32BACA6440B8ADAB6637523E86E3433F /* SENAPIAlarms.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIAlarms.m; path = Pod/Classes/API/SENAPIAlarms.m; sourceTree = ""; }; - 32C6A208988402B36128510B24AF8622 /* FBSDKAppEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEvents.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.m; sourceTree = ""; }; - 33C4F6B741B130C9C630D512088DE97A /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; - 33FC13E397C4A36BBBFAE583A1B08EBE /* KWItNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWItNode.m; path = Classes/Nodes/KWItNode.m; sourceTree = ""; }; - 343DD7DA66255EDD9C3B666EF2F39786 /* NSDictionary+Merge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+Merge.h"; path = "KSCrash/Source/KSCrash/Recording/Tools/NSDictionary+Merge.h"; sourceTree = ""; }; - 349999877E74231F8FE61D84112D8BE2 /* FBSDKLoginKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKLoginKit.xcconfig; sourceTree = ""; }; - 34A6B612455F5E07ACFD540373AFED96 /* SVWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVWebViewController.h; path = SVWebViewController/SVWebViewController.h; sourceTree = ""; }; - 34C3AB195B14E7862E910F45D1DDB247 /* FBSDKTestUsersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTestUsersManager.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.h; sourceTree = ""; }; - 3503E337B9121EC601BFB8A01F0F0D1D /* CocoaLumberjack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CocoaLumberjack.h; path = Classes/CocoaLumberjack.h; sourceTree = ""; }; - 351562B586F229657B3F5E8E3F1DAA93 /* KWFailure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFailure.m; path = Classes/Core/KWFailure.m; sourceTree = ""; }; - 351D6090E8895B73E3E0C16262BCEFAC /* FBSDKProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfile.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.h; sourceTree = ""; }; - 362B0FA71F3C5EBA7D2A3EA8BF5F1EFC /* KWNotificationMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNotificationMatcher.h; path = Classes/Matchers/KWNotificationMatcher.h; sourceTree = ""; }; - 3657DEE99CA70678D73A38B4A0CE4A37 /* FBSDKGraphRequestDataAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestDataAttachment.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.m; sourceTree = ""; }; - 366058445C6CC7728595554B8910182E /* Pods-Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Tests-frameworks.sh"; sourceTree = ""; }; - 36AD6668F3DD01401734EE3EBBD8EC11 /* NAPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NAPickerView.h; path = NASources/NAPickerView.h; sourceTree = ""; }; - 36EA90ED65FB2B834CBA28FA8BBB4664 /* FBSDKMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMacros.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMacros.h; sourceTree = ""; }; - 37707ED9E0C1EF0B544368B54785F2DA /* BFAppLinkReturnToRefererView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView.h; path = Bolts/iOS/BFAppLinkReturnToRefererView.h; sourceTree = ""; }; - 378FDEE7015A6B1FEE8D7A619EA1BC1A /* KWMessageTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMessageTracker.m; path = Classes/Core/KWMessageTracker.m; sourceTree = ""; }; - 37A8791D41DF9789DF4605DAD1E30F22 /* libFBSDKCoreKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libFBSDKCoreKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 37FF7243A9FD865F6202A863616585DB /* KSCrashReportStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashReportStore.h; path = KSCrash/Source/KSCrash/Recording/KSCrashReportStore.h; sourceTree = ""; }; - 380ECC9260589498730B25C1FCA5AD0D /* RFC3339DateTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RFC3339DateTool.h; path = KSCrash/Source/KSCrash/Recording/Tools/RFC3339DateTool.h; sourceTree = ""; }; - 3832BB4567D23A477F47C93223EEA462 /* BFURL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFURL.m; path = Bolts/iOS/BFURL.m; sourceTree = ""; }; - 3859E2FB732923D418F995F456D84C8A /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; - 38A84460EF9A7EA42EA3F884C31A7D12 /* FBSDKMaleSilhouetteIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMaleSilhouetteIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.h; sourceTree = ""; }; - 39A2E00985B52E34D76872C31360EA6B /* SEGIdentifyPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIdentifyPayload.h; path = Pod/Classes/Integrations/SEGIdentifyPayload.h; sourceTree = ""; }; - 39EAD1A052E7799735985D5DD7A0AF2E /* KWBlockNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlockNode.h; path = Classes/Nodes/KWBlockNode.h; sourceTree = ""; }; - 39FC95F1BB8AE40076BD02DCC374F5C3 /* NAPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NAPickerView.m; path = NASources/NAPickerView.m; sourceTree = ""; }; - 3A97AA06709B9E172A87B1EF976EBA88 /* SVWebViewController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVWebViewController.xcconfig; sourceTree = ""; }; - 3AA67B9591D66BC1165A87D4DB5238F5 /* FBSDKUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.m; sourceTree = ""; }; - 3AB29E9D364E47E362607CF9233F85C9 /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; - 3AFB1F8D886FEB300340C475131D9E31 /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = ""; }; - 3B0A6DBDDE59D52352A8215F9BF6EC0E /* SENAPITimeline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPITimeline.h; path = Pod/Classes/API/SENAPITimeline.h; sourceTree = ""; }; - 3B1BC807878DBEB7822C81E6421F5E65 /* FBSDKGraphRequestBody.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestBody.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.h; sourceTree = ""; }; - 3B206D3A72053F9D0C98C34316CF297A /* LSMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSMatcher.h; path = Nocilla/Matchers/LSMatcher.h; sourceTree = ""; }; - 3B3A3DB545C079B3DBD972EFC0CAAF7C /* SEGTrackPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGTrackPayload.h; path = Pod/Classes/Integrations/SEGTrackPayload.h; sourceTree = ""; }; - 3B3B081F8C7E6D28DE3D9B38EC4964B2 /* Demangle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Demangle.h; path = KSCrash/Source/KSCrash/Recording/Tools/Demangle.h; sourceTree = ""; }; - 3B5D5CD6036474BD48EAEAA451A832CB /* KWFutureObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFutureObject.h; path = Classes/Core/KWFutureObject.h; sourceTree = ""; }; - 3BE6704DC4D162C758A2CEE7CF165CF5 /* KSMach.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSMach.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach.c; sourceTree = ""; }; - 3C014322B01D2C74299F498E86702DC5 /* LGBluetooth-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LGBluetooth-dummy.m"; sourceTree = ""; }; - 3C8B8FF78EEC92D4E070DF2490EE619B /* MutableField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MutableField.h; path = src/runtime/Classes/MutableField.h; sourceTree = ""; }; - 3C927FD457439B90058ABD62A604650B /* SENConditionRange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENConditionRange.m; path = Pod/Classes/Model/SENConditionRange.m; sourceTree = ""; }; - 3C96A534D26DE575CCF19DF3F053A369 /* BugsnagCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagCrashReport.h; path = Source/Bugsnag/BugsnagCrashReport.h; sourceTree = ""; }; - 3CB3A389F358BD935D09C1CA16845417 /* NSObject+KiwiMockAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiMockAdditions.m"; path = "Classes/Mocking/NSObject+KiwiMockAdditions.m"; sourceTree = ""; }; - 3CD51D3CE19B0B8C612A9D0719673C59 /* KWMatching.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatching.h; path = Classes/Core/KWMatching.h; sourceTree = ""; }; - 3CDEABFE66A7183799ABA445BF33A9AA /* FXKeychain-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FXKeychain-dummy.m"; sourceTree = ""; }; - 3CEF113C3D913AE4D85D8084D53F8711 /* KSCrashSentry.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashSentry.c; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry.c; sourceTree = ""; }; - 3D2C24B7DB4509009911882633D7D33B /* KWMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMock.h; path = Classes/Mocking/KWMock.h; sourceTree = ""; }; - 3D4A488A0947D1745A06B961AA0334B5 /* FBSDKGraphRequest+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequest+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequest+Internal.h"; sourceTree = ""; }; - 3DA46F99FDA7CF20B1B294505D22512B /* SENSensor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSensor.h; path = Pod/Classes/Model/SENSensor.h; sourceTree = ""; }; - 3DAF00A243E09CC0AD8DE7FA3176A913 /* DDASLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDASLLogger.m; path = Classes/DDASLLogger.m; sourceTree = ""; }; - 3DE66CECB5D9F4324B2F5794D54FBC3F /* KSCrashAdvanced.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashAdvanced.h; path = KSCrash/Source/KSCrash/Recording/KSCrashAdvanced.h; sourceTree = ""; }; - 3E14A2BF5DB4C1FBE553A217E89EA372 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - 3E1B79E3705C008976ABBB20EEB1A410 /* LSASIHTTPRequestHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSASIHTTPRequestHook.m; path = Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestHook.m; sourceTree = ""; }; - 3E354D1E524C727CC09BBDB21B32F409 /* SENAPISupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPISupport.m; path = Pod/Classes/API/SENAPISupport.m; sourceTree = ""; }; - 3E58394A4FCF5ECA51DC6EEBF4AE1ACC /* KWExampleSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExampleSuite.m; path = Classes/Core/KWExampleSuite.m; sourceTree = ""; }; - 3E9ACD0F8BB80CBFAC76EB6DD91E8CB0 /* SENAPIAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIAccount.h; path = Pod/Classes/API/SENAPIAccount.h; sourceTree = ""; }; - 3EDF67EB7A7FE75FBC7246471797D110 /* FBSDKCloseIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCloseIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.m; sourceTree = ""; }; - 3EF49269F638A9E7B69C6230C82D23B6 /* KWExampleSuiteBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleSuiteBuilder.h; path = Classes/Core/KWExampleSuiteBuilder.h; sourceTree = ""; }; - 3F1C482E9BCBE0550F987F0E35FEA6A4 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; - 3F1D7B2FAF992A39C73C08273813C42C /* KWGenericMatchingAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatchingAdditions.h; path = Classes/Matchers/KWGenericMatchingAdditions.h; sourceTree = ""; }; - 3F227EF6721FE9A52D9984B0F7971638 /* Pods-SenseApp-Sense.dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Sense.dev.xcconfig"; sourceTree = ""; }; - 3F3FCD9E91B49DEDB03A4C7F0E20ED9D /* BEMPermanentPopupView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BEMPermanentPopupView.m; path = Classes/BEMPermanentPopupView.m; sourceTree = ""; }; - 3F47D9D8A1B39FD2AA3B6C4B9763B65F /* KSCrashCallCompletion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrashCallCompletion.m; path = KSCrash/Source/KSCrash/Recording/Tools/KSCrashCallCompletion.m; sourceTree = ""; }; - 3FA9BB690E2DBBEF4F30361078812FB9 /* KSCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrash.m; path = KSCrash/Source/KSCrash/Recording/KSCrash.m; sourceTree = ""; }; - 3FDA2D72380953566E8DD3EBE2EA6B6E /* KWRegisterMatchersNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRegisterMatchersNode.h; path = Classes/Nodes/KWRegisterMatchersNode.h; sourceTree = ""; }; - 3FE8281B0AA9885007C10AF737B09801 /* SENShareable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENShareable.h; path = Pod/Classes/Model/SENShareable.h; sourceTree = ""; }; - 4070143E3D0239AFA828500A4D865381 /* NAPickerView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NAPickerView.xcconfig; sourceTree = ""; }; - 40766E18BF4D9C2CC8786F6B1CC548FE /* libUIImageEffects.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libUIImageEffects.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 413056370E9EACAAB886B7D4DEECD9BF /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; - 42164A8940FF81424695E32DBF101A43 /* WireFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = WireFormat.m; path = src/runtime/Classes/WireFormat.m; sourceTree = ""; }; - 424F50A5DA1A0E71EE024281F9EAEB22 /* FBSDKLoginKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginKit.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit.h; sourceTree = ""; }; - 42531572E101DE806CDF28F27827C036 /* SENAppUnreadStats.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAppUnreadStats.m; path = Pod/Classes/Model/SENAppUnreadStats.m; sourceTree = ""; }; - 42925442BFAD99B84FEC87C896CA945D /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; - 42E54CEACD74BF399046BAC92B16F5EA /* KSMach_x86_32.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSMach_x86_32.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach_x86_32.c; sourceTree = ""; }; - 42F83D7E4E351E62F20D1BF49C07DCC7 /* SENAPINotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPINotification.h; path = Pod/Classes/API/SENAPINotification.h; sourceTree = ""; }; - 432A966D1B222D46DD927F2BB3F5FFB6 /* CBUUID+StringExtraction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CBUUID+StringExtraction.m"; path = "LGBluetooth/CBUUID+StringExtraction.m"; sourceTree = ""; }; - 433A0A3E1A97DC56B20252A31112CBA6 /* Analytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Analytics.h; path = Pod/Classes/Analytics/Analytics.h; sourceTree = ""; }; - 437049D5F965B1B469F809887E82ADC4 /* FBSDKAccessTokenCacheV3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.h; sourceTree = ""; }; - 43840EDF9CFA1DEBF0AF29133F152768 /* KWMatchVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatchVerifier.h; path = Classes/Verifiers/KWMatchVerifier.h; sourceTree = ""; }; - 4395E2E42505A96FAC86FD7DB51EB5B4 /* KWBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlock.m; path = Classes/Core/KWBlock.m; sourceTree = ""; }; - 439BD2DC2C6F088A02AB54003A41AF47 /* UIImageEffects.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UIImageEffects.xcconfig; sourceTree = ""; }; - 43AF3C9E8AB640EFCE13C78D8533D3BC /* LSStringMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSStringMatcher.h; path = Nocilla/Matchers/LSStringMatcher.h; sourceTree = ""; }; - 43CB3B0E553578F6293A1F02BADA6717 /* FBSDKBridgeAPIProtocolWebV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV2.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.m; sourceTree = ""; }; - 43F6F5F782BF66B00A8E6AA3234F0B2D /* KWBeMemberOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeMemberOfClassMatcher.h; path = Classes/Matchers/KWBeMemberOfClassMatcher.h; sourceTree = ""; }; - 43FB3FA6141ACC7FECDC90547ADE20EA /* NSURLRequest+LSHTTPRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+LSHTTPRequest.h"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+LSHTTPRequest.h"; sourceTree = ""; }; - 4459753EB7313EF6AC32A67C5183BD4D /* SVWebViewControllerNext@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerNext@2x.png"; path = "SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext@2x.png"; sourceTree = ""; }; - 449A6DEA10AF8DD33E770D80C8717478 /* FBSDKConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKConstants.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.m; sourceTree = ""; }; - 456FC43C81F581DB09D46DEF9ADBC1B7 /* SENSleepSoundDurations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepSoundDurations.h; path = Pod/Classes/Model/SENSleepSoundDurations.h; sourceTree = ""; }; - 45AD5A1690F3E38C6C8204480C5C6975 /* FBSDKTimeSpentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTimeSpentData.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.m; sourceTree = ""; }; - 45BCED1F9204949FA245E6D8CAFDDC6F /* KWStringContainsMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringContainsMatcher.h; path = Classes/Matchers/KWStringContainsMatcher.h; sourceTree = ""; }; - 4638DCA43B65678E8112E314DD3CE56F /* Bugsnag.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bugsnag.xcconfig; sourceTree = ""; }; - 4647FC228271696378BEFAA4C1AC11BE /* NSInvocation+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+KiwiAdditions.h"; path = "Classes/Core/NSInvocation+KiwiAdditions.h"; sourceTree = ""; }; - 469DBA1BCA86F7F826802928C9A56051 /* Nocilla.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Nocilla.h; path = Nocilla/Nocilla.h; sourceTree = ""; }; - 46C85290677CBA26B51E91BF5DDFEA32 /* markdown_peg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = markdown_peg.h; sourceTree = ""; }; - 46E733EBE492A38851CB449A99C0BFBF /* KWBeBetweenMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeBetweenMatcher.m; path = Classes/Matchers/KWBeBetweenMatcher.m; sourceTree = ""; }; - 47DBB0872CDCEED6E6F92CFB1DA3F262 /* KWBeMemberOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeMemberOfClassMatcher.m; path = Classes/Matchers/KWBeMemberOfClassMatcher.m; sourceTree = ""; }; - 48694E9DAFDE17076770BB8B2818E8F1 /* LGPeripheral.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LGPeripheral.m; path = LGBluetooth/LGPeripheral.m; sourceTree = ""; }; - 488FC0259EB8282957ECFC659A2CA00E /* NSObject+KiwiSpyAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiSpyAdditions.h"; path = "Classes/Core/NSObject+KiwiSpyAdditions.h"; sourceTree = ""; }; - 48B6F77FC8DF17F07F42DB7D87205013 /* BugsnagSink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagSink.m; path = Source/Bugsnag/BugsnagSink.m; sourceTree = ""; }; - 4970AB12AFEB30B9B9881FEF18E963B8 /* RingBuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RingBuffer.h; path = src/runtime/Classes/RingBuffer.h; sourceTree = ""; }; - 4971E3700022D45CC547AD8A08634809 /* FBSDKAccessToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessToken.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.h; sourceTree = ""; }; - 4A26692F060E6765B46F8B6793578F32 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; - 4A326DAD70722E85CB16F423D0887CBA /* KWExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExample.h; path = Classes/Core/KWExample.h; sourceTree = ""; }; - 4A91F3992FC62CA62DD3421AA068FD86 /* SENRemoteImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENRemoteImage.m; path = Pod/Classes/Model/SENRemoteImage.m; sourceTree = ""; }; - 4AA29358AF65E5F71E69D4DBAE5CC438 /* KWBeforeAllNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeforeAllNode.m; path = Classes/Nodes/KWBeforeAllNode.m; sourceTree = ""; }; - 4AEAB87DA4BFA6BD80063EDD0C0A0193 /* SENAPIClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIClient.h; path = Pod/Classes/API/SENAPIClient.h; sourceTree = ""; }; - 4B176787954FC6E42077873DA57DC325 /* FBSDKTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.m; sourceTree = ""; }; - 4B4FBB67186C56CF179B20D476D9E37C /* KWMatchers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatchers.m; path = Classes/Core/KWMatchers.m; sourceTree = ""; }; - 4BE5DD08503E71E209320C6BF6A3517B /* KWExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExample.m; path = Classes/Core/KWExample.m; sourceTree = ""; }; - 4C9B36A52F660A1A25BF2153AD93E120 /* BugsnagBreadcrumb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagBreadcrumb.h; path = Source/Bugsnag/BugsnagBreadcrumb.h; sourceTree = ""; }; - 4CCFDFC870354F7C5D333AD076524412 /* LSHTTPRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPRequest.h; path = Nocilla/Model/LSHTTPRequest.h; sourceTree = ""; }; - 4D15A36FB7D017D08F7619008678E885 /* FBSDKButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKButton.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.h; sourceTree = ""; }; - 4D2851542FDE16E4DD294C67C4BB2552 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; - 4D438417372E1EEC5E8B85EB8CF3A571 /* FBSDKLoginKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKLoginKit-dummy.m"; sourceTree = ""; }; - 4D8ED262391A38E0C911807927204329 /* KWAsyncVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAsyncVerifier.m; path = Classes/Verifiers/KWAsyncVerifier.m; sourceTree = ""; }; - 4DB06B889B9BF40782E3BEFB784DCC2B /* NSError+SimpleConstructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+SimpleConstructor.h"; path = "KSCrash/Source/KSCrash/Recording/Tools/NSError+SimpleConstructor.h"; sourceTree = ""; }; - 4DE1640B85B34CDCFEA54FB2C4DE997A /* KWBackgroundTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBackgroundTask.m; path = Classes/Core/KWBackgroundTask.m; sourceTree = ""; }; - 4DEDE4C0FC12BAF3993B1156BB82609B /* FBSDKAccessTokenCacheV3_17.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_17.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.m; sourceTree = ""; }; - 4E2F36FF0E485718F58C58D5B648E3C2 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; - 4E4A92129E7D1ED546918892A4E79EDC /* KWExampleDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleDelegate.h; path = Classes/Core/KWExampleDelegate.h; sourceTree = ""; }; - 4F0551F4DD97AA9E4F35C69D2A62E2A0 /* SEGGroupPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGGroupPayload.m; path = Pod/Classes/Integrations/SEGGroupPayload.m; sourceTree = ""; }; - 4F4A28D6133F80633686197FAE1C1C91 /* SEGLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGLocation.h; path = Pod/Classes/Internal/SEGLocation.h; sourceTree = ""; }; - 4F60D85E1764A22934644924B9ACA8C0 /* NSObject+KiwiStubAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiStubAdditions.m"; path = "Classes/Stubbing/NSObject+KiwiStubAdditions.m"; sourceTree = ""; }; - 4F7C942DB26D0D86CB24F5951A49CBAC /* DDAbstractDatabaseLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDAbstractDatabaseLogger.m; path = Classes/DDAbstractDatabaseLogger.m; sourceTree = ""; }; - 4FD882E9CC8D303DE7C6B0245F9B46CB /* LSDataMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSDataMatcher.h; path = Nocilla/Matchers/LSDataMatcher.h; sourceTree = ""; }; - 4FF04F57DBFABDC61DC54392AF0FD60F /* KSCrashC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashC.h; path = KSCrash/Source/KSCrash/Recording/KSCrashC.h; sourceTree = ""; }; - 5017F1784D59F4EB7A9FA31CCB33F632 /* KWRegularExpressionPatternMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRegularExpressionPatternMatcher.m; path = Classes/Matchers/KWRegularExpressionPatternMatcher.m; sourceTree = ""; }; - 501B15A2819D0B72364160758EB12BE4 /* KSCrashSentry_MachException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_MachException.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_MachException.h; sourceTree = ""; }; - 50370F7EF4053A5240F56D49DDC50C45 /* FBSDKDynamicFrameworkLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDynamicFrameworkLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.h; sourceTree = ""; }; - 50802A143EDDF55EB649F2EF13ED422E /* MSDynamicsDrawerStyler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSDynamicsDrawerStyler.m; path = MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.m; sourceTree = ""; }; - 5097ACE2059EF728C47F0620DB693E60 /* CodedInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CodedInputStream.h; path = src/runtime/Classes/CodedInputStream.h; sourceTree = ""; }; - 50AD843F082B59F27B58A0D4047BD10A /* KWExampleNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleNode.h; path = Classes/Nodes/KWExampleNode.h; sourceTree = ""; }; - 50DEE43842883631DF8C61651000C296 /* BFCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenRegistration.m; path = Bolts/Common/BFCancellationTokenRegistration.m; sourceTree = ""; }; - 50E3953913C138FF3EBD3B36E2CBF064 /* SENService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENService.h; path = Pod/Classes/Service/SENService.h; sourceTree = ""; }; - 50EBB062992C14A59F93F06187432262 /* SENQuestion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENQuestion.m; path = Pod/Classes/Model/SENQuestion.m; sourceTree = ""; }; - 511783A8BC9D14C4BE64C36AADCE05A0 /* _FBSDKLoginRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKLoginRecoveryAttempter.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.h; sourceTree = ""; }; - 5118635364F327B68E1FB1C1672ABECA /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+OCMAdditions.h"; path = "Classes/Core/NSInvocation+OCMAdditions.h"; sourceTree = ""; }; - 513B84070A63CC913D0244062F194450 /* KSSysCtl.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSSysCtl.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSSysCtl.c; sourceTree = ""; }; - 514958E51CE3BBEDC91E47D5BBAFA6C7 /* KSCrashDoctor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrashDoctor.m; path = KSCrash/Source/KSCrash/Recording/KSCrashDoctor.m; sourceTree = ""; }; - 515A5137AFD896F83BB4F4161E6682D0 /* FBSDKErrorRecoveryConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.m; sourceTree = ""; }; - 51C2BA54D6D641FD776701006211B5F5 /* UnknownFieldSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UnknownFieldSet.m; path = src/runtime/Classes/UnknownFieldSet.m; sourceTree = ""; }; - 51E4D2C828770C036DC8E434735E633C /* KWConformToProtocolMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWConformToProtocolMatcher.h; path = Classes/Matchers/KWConformToProtocolMatcher.h; sourceTree = ""; }; - 521C1F30C38E428409C0B3CFB8AA8F9A /* SVWebViewControllerActivityChrome@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivityChrome@2x.png"; path = "SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome@2x.png"; sourceTree = ""; }; - 524B8DF951A42F12BE70CF818335E561 /* LSDataMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSDataMatcher.m; path = Nocilla/Matchers/LSDataMatcher.m; sourceTree = ""; }; - 524F614AC586B73CD7DCDBAC3CE62F27 /* FBSDKApplicationDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKApplicationDelegate.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.m; sourceTree = ""; }; - 5293B24376FDD431A10AC6C4AFE89681 /* BugsnagMetaData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagMetaData.h; path = Source/Bugsnag/BugsnagMetaData.h; sourceTree = ""; }; - 530AF594BA4DD2A24B193FA795458247 /* SENAPIPhoto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIPhoto.h; path = Pod/Classes/API/SENAPIPhoto.h; sourceTree = ""; }; - 5343076C13D95C81BF5F88A5ACA983DB /* FBSDKSettings+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKSettings+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSettings+Internal.h"; sourceTree = ""; }; - 5384032FFD2A900B44E72B17C5A01D9D /* FBSDKApplicationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKApplicationDelegate.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h; sourceTree = ""; }; - 53BBE015EB00810A69B0C5EADF658E3B /* SENSound.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSound.m; path = Pod/Classes/Model/SENSound.m; sourceTree = ""; }; - 545DCE768FA3FFF37BEB9BECEF5AA74E /* KWWorkarounds.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWWorkarounds.m; path = Classes/Core/KWWorkarounds.m; sourceTree = ""; }; - 552C4B4EF856E4768D89BEB4D8E492FD /* ConcreteExtensionField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ConcreteExtensionField.m; path = src/runtime/Classes/ConcreteExtensionField.m; sourceTree = ""; }; - 55A99DFAF4C029005FA215DC72EB6F5E /* Pods-Tests.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.beta.xcconfig"; sourceTree = ""; }; - 55D143701D7B92C48DCB5D9515559347 /* FBSDKSystemAccountStoreAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSystemAccountStoreAdapter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.m; sourceTree = ""; }; - 55FAA613682EEA16B8C25F3F350EDE2C /* GeneratedMessageBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GeneratedMessageBuilder.m; path = src/runtime/Classes/GeneratedMessageBuilder.m; sourceTree = ""; }; - 566E67D92F4BC191FB69DB95FAC62433 /* KSArchSpecific.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSArchSpecific.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSArchSpecific.h; sourceTree = ""; }; - 570C704F00ED6F15EF3BAC04A1674253 /* BFAppLinkNavigation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkNavigation.m; path = Bolts/iOS/BFAppLinkNavigation.m; sourceTree = ""; }; - 5733310F819F844A699B4523FCDBF768 /* KWSharedExampleRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSharedExampleRegistry.h; path = "Classes/Shared Examples/KWSharedExampleRegistry.h"; sourceTree = ""; }; - 5777349AA9467E225856C5F3E2BA9DA0 /* FBSDKAppEventsState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsState.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.m; sourceTree = ""; }; - 57B56B5099DA6CF34F731275809030DF /* FBSDKBridgeAPIProtocolType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolType.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocolType.h; sourceTree = ""; }; - 57B6352303A11CB904264A86CDC8303E /* NSObject+KiwiMockAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiMockAdditions.h"; path = "Classes/Mocking/NSObject+KiwiMockAdditions.h"; sourceTree = ""; }; - 57EDEB105B6E46806B2674725C673F8A /* KWCallSite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCallSite.h; path = Classes/Core/KWCallSite.h; sourceTree = ""; }; - 57EE25FC782A28087F129396E368C103 /* LGCentralManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LGCentralManager.m; path = LGBluetooth/LGCentralManager.m; sourceTree = ""; }; - 580AD1CB2D07273178AEABB32B8FDF71 /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; - 581A884F2D5CDAFF45304251D04B0525 /* SEGAliasPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAliasPayload.m; path = Pod/Classes/Integrations/SEGAliasPayload.m; sourceTree = ""; }; - 58232D1047077FD58CBC30D563121DB2 /* markdown_output.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = markdown_output.m; sourceTree = ""; }; - 5825EA9CC5BCDFB54995F27E065DBBF5 /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+OCMAdditions.m"; path = "Classes/Core/NSInvocation+OCMAdditions.m"; sourceTree = ""; }; - 586538FD37CE396D6072C5D74EC66644 /* KWNilMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNilMatcher.m; path = Classes/Matchers/KWNilMatcher.m; sourceTree = ""; }; - 587262EC59E69A462946E31556A21D80 /* WireFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WireFormat.h; path = src/runtime/Classes/WireFormat.h; sourceTree = ""; }; - 588D0A78B66C68F104FA5BE61F89D244 /* NSData+Nocilla.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+Nocilla.m"; path = "Nocilla/Categories/NSData+Nocilla.m"; sourceTree = ""; }; - 58A589851BBC2FAF86CD8F7A7503F358 /* FBSDKKeychainStoreViaBundleID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStoreViaBundleID.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.h; sourceTree = ""; }; - 58AF838EF43743EAA04F72F853FC3715 /* SEGAliasPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAliasPayload.h; path = Pod/Classes/Integrations/SEGAliasPayload.h; sourceTree = ""; }; - 58FBE70AAC4B550D81B06F80063B9881 /* UIImageEffects-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIImageEffects-prefix.pch"; sourceTree = ""; }; - 59A44B00FAC5177657BCE0CC3917FA21 /* SENSenseWiFiStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSenseWiFiStatus.m; path = Pod/Classes/Model/SENSenseWiFiStatus.m; sourceTree = ""; }; - 5A3852B2EA9E455746AD2F305287A7AF /* SENAPIClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIClient.m; path = Pod/Classes/API/SENAPIClient.m; sourceTree = ""; }; - 5A8BA4882B3C6A870C3184EEC52CAA15 /* KWFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFormatter.m; path = Classes/Core/KWFormatter.m; sourceTree = ""; }; - 5AE720DC9DEC53F824C4BCDFDFD19651 /* KWBeBetweenMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeBetweenMatcher.h; path = Classes/Matchers/KWBeBetweenMatcher.h; sourceTree = ""; }; - 5B456ADE7CB5D90EE18698FFE5AF1E9A /* DDTTYLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDTTYLogger.h; path = Classes/DDTTYLogger.h; sourceTree = ""; }; - 5B530E847AC45B848942B2E7F5996142 /* BFMeasurementEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFMeasurementEvent.m; path = Bolts/iOS/BFMeasurementEvent.m; sourceTree = ""; }; - 5B82F4474861E6B9DD1A3EE7F6F9F6C7 /* FBSDKMonotonicTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMonotonicTime.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.h; sourceTree = ""; }; - 5BECC3AB31BA0C60945BF45EE0461625 /* FBSDKAppEventsUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.m; sourceTree = ""; }; - 5C0EB6817B52012DA55A80905ADC5175 /* FBSDKAppEventsUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.h; sourceTree = ""; }; - 5C145446430389870C70EC53F39FC5AE /* NSMethodSignature+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+KiwiAdditions.h"; path = "Classes/Core/NSMethodSignature+KiwiAdditions.h"; sourceTree = ""; }; - 5C42A01C39D33FC22E18DC6F6CFDC446 /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = de.lproj; path = SVWebViewController/de.lproj; sourceTree = ""; }; - 5C4F029CAB003A47B57322680D83FD82 /* Pods-SenseApp-SenseWidget-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SenseApp-SenseWidget-acknowledgements.plist"; sourceTree = ""; }; - 5C61075AAD771653EFD0FF3F980B8A39 /* Bugsnag.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bugsnag.m; path = Source/Bugsnag/Bugsnag.m; sourceTree = ""; }; - 5D189CE8A4BF70521E644E0DFC2DAF30 /* FBSDKTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.h; sourceTree = ""; }; - 5D822CFFA6812AAC93AF73B981A2E37F /* SENAuthorizationService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAuthorizationService.h; path = Pod/Classes/API/SENAuthorizationService.h; sourceTree = ""; }; - 5DAFB1E4C400C263DA1020BF32F7E0F5 /* FBSDKLoginConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginConstants.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.m; sourceTree = ""; }; - 5E15BCBB4B246278C73ECC86C9EB86CE /* FBSDKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKInternalUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.h; sourceTree = ""; }; - 5E478754D603DA591BE547B7D8EE1393 /* KiwiConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiConfiguration.h; path = Classes/Core/KiwiConfiguration.h; sourceTree = ""; }; - 5E6631D589C376FFB75EFF51D5455B63 /* FBSDKErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.m; sourceTree = ""; }; - 5E7A086F39F3210570C02FFF57689393 /* MSDynamicsDrawerViewController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MSDynamicsDrawerViewController.xcconfig; sourceTree = ""; }; - 5EF9FFD7669729C4E275C0CBE50DFBDA /* SENLocalPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENLocalPreferences.h; path = Pod/Classes/Model/SENLocalPreferences.h; sourceTree = ""; }; - 5F0F10933B3416D94DB883CE14E369DD /* FBSDKPaymentObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKPaymentObserver.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.m; sourceTree = ""; }; - 5F2A4557ED88FC7744B94F3F08337351 /* SEGSegmentIntegrationFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGSegmentIntegrationFactory.m; path = Pod/Classes/Internal/SEGSegmentIntegrationFactory.m; sourceTree = ""; }; - 5F2C5A909BFA3429F7691D90A6A90EF8 /* NSString+Nocilla.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Nocilla.m"; path = "Nocilla/Categories/NSString+Nocilla.m"; sourceTree = ""; }; - 5F674B7C4866E056A70C2AF5C9AEA942 /* FBSDKUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.h; sourceTree = ""; }; - 5F97EEC10FC1CC535E2E92A3130DF594 /* libNAPickerView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libNAPickerView.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 5FC92EC940534F67FB600817A7DCE1B2 /* FBSDKAccessTokenCacheV3.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.m; sourceTree = ""; }; - 5FE4B7D22DD01D834396DF69149260C7 /* GeneratedMessageBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GeneratedMessageBuilder.h; path = src/runtime/Classes/GeneratedMessageBuilder.h; sourceTree = ""; }; - 601E54444737E6DA285930F0900629A7 /* KWVerifying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWVerifying.h; path = Classes/Verifiers/KWVerifying.h; sourceTree = ""; }; - 6023E4A5E938F79D454C526B9077066E /* KWMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMock.m; path = Classes/Mocking/KWMock.m; sourceTree = ""; }; - 6041EEB275D100EFE92EC63E2C4BAA29 /* BLE.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BLE.h; path = Pod/Classes/BLE/BLE.h; sourceTree = ""; }; - 60B5BC8F0BF122A253B18A94A4272A49 /* KWBeforeEachNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeforeEachNode.m; path = Classes/Nodes/KWBeforeEachNode.m; sourceTree = ""; }; - 614ED9C1890A0F8AE3E679953267D9CB /* SEGSegmentIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGSegmentIntegration.m; path = Pod/Classes/Internal/SEGSegmentIntegration.m; sourceTree = ""; }; - 61601063253E14E407A497583800EA0B /* FBSDKGraphRequestMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestMetadata.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.m; sourceTree = ""; }; - 6179278364210C2481F5A76D937DBC96 /* KWObjCUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWObjCUtilities.h; path = Classes/Core/KWObjCUtilities.h; sourceTree = ""; }; - 61911AFB527E26E63C40331FBC3D3EFD /* FBSDKAccessTokenCacheV3_21.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_21.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.h; sourceTree = ""; }; - 61A886825B0F643E1FE8715FECA1B8EC /* FBSDKBridgeAPICrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPICrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.h; sourceTree = ""; }; - 61B53A904B7D9D54C0DEAE381465D393 /* KSCrashReportStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportStore.m; path = KSCrash/Source/KSCrash/Recording/KSCrashReportStore.m; sourceTree = ""; }; - 61BC7F82EA9E15BC76C024CA004341F9 /* KSCrashReportFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFields.h; path = KSCrash/Source/KSCrash/Recording/KSCrashReportFields.h; sourceTree = ""; }; - 62AFCA2106D1C1818AF1DA4CD810C36C /* SENAPIQuestions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIQuestions.m; path = Pod/Classes/API/SENAPIQuestions.m; sourceTree = ""; }; - 62B1E724B8213E791F8DBBAD9408AB9F /* CGFloatType.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CGFloatType.xcconfig; sourceTree = ""; }; - 62BED2B3D5D462C8B48245C5F6BAD56C /* BFCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenSource.h; path = Bolts/Common/BFCancellationTokenSource.h; sourceTree = ""; }; - 62F60613E8B0DE24367F0844AE3408D6 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; - 62F663AE4B30F9780BAB3D910AA26BF7 /* LSRegexMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSRegexMatcher.m; path = Nocilla/Matchers/LSRegexMatcher.m; sourceTree = ""; }; - 62F98FCB26B4ED320CDEED7B60ECF338 /* DDDispatchQueueLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDDispatchQueueLogFormatter.h; path = Classes/Extensions/DDDispatchQueueLogFormatter.h; sourceTree = ""; }; - 63002224D91D19A0EEA7C9AC6C2D3A62 /* FBSDKCoreKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKCoreKit.xcconfig; sourceTree = ""; }; - 6302B62D2C89E6E952486B822182AB19 /* KWInvocationCapturer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWInvocationCapturer.h; path = Classes/Core/KWInvocationCapturer.h; sourceTree = ""; }; - 6321237426567CB632EB9D3B5DDADDBD /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; - 6330CF17901B0B3CF4CB7495DDE0FEF9 /* SEGAnalyticsRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalyticsRequest.m; path = Pod/Classes/Internal/SEGAnalyticsRequest.m; sourceTree = ""; }; - 6349A86A6871F88779E1B02400605192 /* NALabelCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NALabelCell.h; path = NASources/NALabelCell.h; sourceTree = ""; }; - 639F73B34C590148DDB6A29DA95A6959 /* libCocoaLumberjack.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libCocoaLumberjack.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 63BD304112744321A3D8E47F92EA6877 /* BFAppLinkReturnToRefererController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererController.m; path = Bolts/iOS/BFAppLinkReturnToRefererController.m; sourceTree = ""; }; - 63C3F0D5D9D672EDB204B346BF725D50 /* SENAPITimeZone.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPITimeZone.h; path = Pod/Classes/API/SENAPITimeZone.h; sourceTree = ""; }; - 64A1E825CC7395CE5168424B7430F575 /* SENTimelineMetric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENTimelineMetric.h; path = Pod/Classes/Model/SENTimelineMetric.h; sourceTree = ""; }; - 64A559BC4E854DF3F74D300E60154797 /* KSCrashSentry_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_Private.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Private.h; sourceTree = ""; }; - 651108F30419EDD51E92498C6C43A12E /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; - 6561F03C3EC538CBD6D0C6498AA89720 /* SEGAnalyticsUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalyticsUtils.h; path = Pod/Classes/Internal/SEGAnalyticsUtils.h; sourceTree = ""; }; - 657FD8FCFF7AEA7F42BA1369ADD47CE5 /* ExtensionRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExtensionRegistry.m; path = src/runtime/Classes/ExtensionRegistry.m; sourceTree = ""; }; - 65A6CDB4AC739BC37274D3AB92D0B353 /* SENSense.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSense.m; path = Pod/Classes/BLE/SENSense.m; sourceTree = ""; }; - 65BEB09CA31B125400374315618B776C /* LSHTTPResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPResponse.h; path = Nocilla/Model/LSHTTPResponse.h; sourceTree = ""; }; - 65CA3C162C8FD5639605AC9B4587A178 /* FBSDKLoginManagerLoginResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLoginResult.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h; sourceTree = ""; }; - 65D67A2FBDAB5985E6333ED770A26307 /* SENTimeline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENTimeline.m; path = Pod/Classes/Model/SENTimeline.m; sourceTree = ""; }; - 66377ACFEF734DE44EAF423069D24D36 /* SENSleepSoundRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepSoundRequest.m; path = Pod/Classes/Model/SENSleepSoundRequest.m; sourceTree = ""; }; - 666DDA9201B98E7818767B2C6D64BC03 /* KSCrashType.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashType.c; path = KSCrash/Source/KSCrash/Recording/KSCrashType.c; sourceTree = ""; }; - 66AEFEB415D07F7309130F3895357942 /* BFAppLinkReturnToRefererView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView_Internal.h; path = Bolts/iOS/BFAppLinkReturnToRefererView_Internal.h; sourceTree = ""; }; - 66C67992C1025DD3480D9B6907606D69 /* SENAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAnalytics.h; path = Pod/Classes/Analytics/SENAnalytics.h; sourceTree = ""; }; - 6781055B0480A47E4504B2D358BBBC39 /* LSHTTPRequestDSLRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPRequestDSLRepresentation.h; path = Nocilla/DSL/LSHTTPRequestDSLRepresentation.h; sourceTree = ""; }; - 67910FC307E68AE3EBE16EC66523D6AC /* LGBluetooth.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LGBluetooth.xcconfig; sourceTree = ""; }; - 67A1C3D33DA216B590D927DBCF22F0AA /* FBSDKContainerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKContainerViewController.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.m; sourceTree = ""; }; - 67BB32F52B26AC5BF899E3320C528442 /* FBSDKErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.h; sourceTree = ""; }; - 67C20BE951C823C7E08EE5DC0CD8A26F /* SHSProtoBuf-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SHSProtoBuf-prefix.pch"; sourceTree = ""; }; - 6808AE217AC3ECBF8B9D4476FCAB5614 /* SENSenseMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSenseMetadata.h; path = Pod/Classes/Model/SENSenseMetadata.h; sourceTree = ""; }; - 68198664076F7A26300DF047F722612C /* KWExampleSuiteBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExampleSuiteBuilder.m; path = Classes/Core/KWExampleSuiteBuilder.m; sourceTree = ""; }; - 68208CD9E737E815ED9D686F54C09188 /* FBSDKBridgeAPIProtocolNativeV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolNativeV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.m; sourceTree = ""; }; - 68299A455D3A05BFD77FDFBA704C39E3 /* BFExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFExecutor.m; path = Bolts/Common/BFExecutor.m; sourceTree = ""; }; - 6856A4CEFD9E00C2699A8434FDF5F084 /* SVWebViewControllerActivitySafari-iPad.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivitySafari-iPad.png"; path = "SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad.png"; sourceTree = ""; }; - 686E597865D5CD33205346CE8CAAC712 /* BFTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTaskCompletionSource.h; path = Bolts/Common/BFTaskCompletionSource.h; sourceTree = ""; }; - 68D57AA8674BC7C0A4A0A10D3675D651 /* FBSDKLoginCompletion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginCompletion.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.m; sourceTree = ""; }; - 698048CD23F1AE4CF525713E86C35D4E /* FBSDKURLConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKURLConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.m; sourceTree = ""; }; - 698719EA29E7F131FF154B91FEAC2496 /* KWNull.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNull.m; path = Classes/Core/KWNull.m; sourceTree = ""; }; - 6A281AF2CB568A1343F57205DC6B20A7 /* KSSingleton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSingleton.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSSingleton.h; sourceTree = ""; }; - 6A58BFE33B70561D0036FE10DBB6C304 /* FBSDKViewImpressionTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKViewImpressionTracker.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.h; sourceTree = ""; }; - 6AAD2D1A0BE7422304F6B2D0ED4E33F0 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; - 6AC129F9790B8B154B216FC72DEDE793 /* FBSDKWebDialogView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialogView.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.m; sourceTree = ""; }; - 6B10D6A72B2D806849949EE18C0C3A6E /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; - 6B6FEB275CBE54FF40B69C777E2D1427 /* KWChangeMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWChangeMatcher.m; path = Classes/Matchers/KWChangeMatcher.m; sourceTree = ""; }; - 6B71175AAE4815BC36AA4BF6A3859861 /* SENSleepSoundStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepSoundStatus.h; path = Pod/Classes/Model/SENSleepSoundStatus.h; sourceTree = ""; }; - 6B931ACC814A85379017CFD518EFA98A /* ASIHTTPRequestStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ASIHTTPRequestStub.m; path = Nocilla/Hooks/ASIHTTPRequest/ASIHTTPRequestStub.m; sourceTree = ""; }; - 6BB73CEEF050914AE088BA456CC303CB /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; - 6C0F90C7BDDBC825D370AD61C85331B6 /* KWProbe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWProbe.h; path = Classes/Core/KWProbe.h; sourceTree = ""; }; - 6C27003017046839BE89D23A88728E4D /* _FBSDKLoginRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKLoginRecoveryAttempter.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.m; sourceTree = ""; }; - 6C9507A3C614488D7334962FDD3B9E59 /* DDASLLogCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDASLLogCapture.m; path = Classes/DDASLLogCapture.m; sourceTree = ""; }; - 6CAA588522134A4D80628472128F5FE6 /* SENAPIDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIDevice.h; path = Pod/Classes/API/SENAPIDevice.h; sourceTree = ""; }; - 6CF7C7EB15D9CEA7C48D5CF9E1A0712D /* SVWebViewController.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SVWebViewController.bundle; path = SVWebViewController/SVWebViewController.bundle; sourceTree = ""; }; - 6D246A892C697933561B68521D32119C /* LSNocilla.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSNocilla.m; path = Nocilla/LSNocilla.m; sourceTree = ""; }; - 6D3D7F4559D50D64E58E7C31679C6E45 /* Pods-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.release.xcconfig"; sourceTree = ""; }; - 6D4EA869274C6278395367B59D0FF3B2 /* SENQuestion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENQuestion.h; path = Pod/Classes/Model/SENQuestion.h; sourceTree = ""; }; - 6D5CB0CB15250C28F90776FD24FF4CAF /* libPods-SenseApp-Sense.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SenseApp-Sense.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6DA5B2C9BF719B9DBEE944CA8A52A925 /* FBSDKProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfile.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.m; sourceTree = ""; }; - 6DF611A577F6EDB39F869E02D0981F43 /* KSFileUtils.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSFileUtils.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSFileUtils.c; sourceTree = ""; }; - 6E632952FECF7DFA788BF0A289A1666B /* KWLet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWLet.h; path = Classes/Core/KWLet.h; sourceTree = ""; }; - 6E6B97EB5F86CA0F72393C703A3470BF /* FBSDKAccessTokenCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCache.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.m; sourceTree = ""; }; - 6EA0CE29D2C8C14881FAB4963D53BF50 /* BFMeasurementEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent.h; path = Bolts/iOS/BFMeasurementEvent.h; sourceTree = ""; }; - 6F25273DBA38A38408772EA16872C8F9 /* FBSDKMutableCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMutableCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMutableCopying.h; sourceTree = ""; }; - 6F4BB0FF2BDA9434A88B1C49559AB48C /* LGUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGUtils.h; path = LGBluetooth/LGUtils.h; sourceTree = ""; }; - 703C27F35F90966DC46D117102E56107 /* ARCSafe_MemMgmt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ARCSafe_MemMgmt.h; path = KSCrash/Source/KSCrash/Recording/Tools/ARCSafe_MemMgmt.h; sourceTree = ""; }; - 70489C5D9EE19741C6F76E0E0BBC6C35 /* BFAppLink_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink_Internal.h; path = Bolts/iOS/BFAppLink_Internal.h; sourceTree = ""; }; - 70C855488ED1F5009EF1680881C57E13 /* MSDynamicsDrawerViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MSDynamicsDrawerViewController-dummy.m"; sourceTree = ""; }; - 70F40A335396A13BFB7486EE77973EF2 /* AbstractMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AbstractMessage.m; path = src/runtime/Classes/AbstractMessage.m; sourceTree = ""; }; - 7111EA80ADB87A8128E879AC1D483551 /* FBSDKLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogger.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.h; sourceTree = ""; }; - 717C6B1E47C8A6D4B557CCADB6DA8AB2 /* KWNull.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNull.h; path = Classes/Core/KWNull.h; sourceTree = ""; }; - 71B755FEBF1D701A830730F3440829AD /* SENAPIPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIPreferences.h; path = Pod/Classes/API/SENAPIPreferences.h; sourceTree = ""; }; - 720B7D93345B621C6424CE889EBBE12A /* SenseKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SenseKit.h; path = Pod/Classes/SenseKit.h; sourceTree = ""; }; - 723292CEF34CFF4EE97F8F66E8E4C251 /* FBSDKCoreKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKCoreKit-prefix.pch"; sourceTree = ""; }; - 72538672A079DDFE608B5D46AC664E8F /* UICountingLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UICountingLabel.h; sourceTree = ""; }; - 7269D18351D7499F0B57B38BA20CC1B4 /* FBSDKButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKButton.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.m; sourceTree = ""; }; - 7286EC3BF89DFA1B9852BDCB1575327F /* SENAPINotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPINotification.m; path = Pod/Classes/API/SENAPINotification.m; sourceTree = ""; }; - 72D085C866869A5465C3413CDA716139 /* Field.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Field.h; path = src/runtime/Classes/Field.h; sourceTree = ""; }; - 72D673314B064CF5000DD25965C348E2 /* DDASLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDASLLogger.h; path = Classes/DDASLLogger.h; sourceTree = ""; }; - 72DE77452A191BF61B83B38809D92432 /* SEGLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGLocation.m; path = Pod/Classes/Internal/SEGLocation.m; sourceTree = ""; }; - 72F271F39C0312A21DCAF8675E7C474C /* KWBlockRaiseMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlockRaiseMatcher.m; path = Classes/Matchers/KWBlockRaiseMatcher.m; sourceTree = ""; }; - 73AEC258CEDDD7C1FD8DA6D7286B18C1 /* Analytics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Analytics-dummy.m"; sourceTree = ""; }; - 73D33F28BDB185D31AA892A10B9E2B3E /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; - 74019A92C4E948A758384C57F8FE3868 /* KSObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSObjC.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSObjC.h; sourceTree = ""; }; - 7428C480D46CA421963A2BE69BD11064 /* SVWebViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SVWebViewController-dummy.m"; sourceTree = ""; }; - 744C098BCC89973E2DF1467DA75299F0 /* KWPendingNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWPendingNode.m; path = Classes/Nodes/KWPendingNode.m; sourceTree = ""; }; - 747EF20865B7D1E6E086C7F4471EAEDD /* SENTimelineSegment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENTimelineSegment.h; path = Pod/Classes/Model/SENTimelineSegment.h; sourceTree = ""; }; - 74BD701CF7C380FF35CEC262AE47FBD2 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; - 74CFFEC76FAB59A98CA016501E34293F /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; - 75146C72E9E9D2B4F2884292408F00BD /* FBSDKOrganicDeeplinkHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKOrganicDeeplinkHelper.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKOrganicDeeplinkHelper.m; sourceTree = ""; }; - 751C384A6E08411D4DB14F3AD519D148 /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-Hans.lproj"; path = "SVWebViewController/zh-Hans.lproj"; sourceTree = ""; }; - 753E8C9B4854D408937C5AA5E5624888 /* SORelativeDateTransformer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SORelativeDateTransformer-dummy.m"; sourceTree = ""; }; - 75E3B7FBC6C6AF9F5E2ABEB919969505 /* LSRegexMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSRegexMatcher.h; path = Nocilla/Matchers/LSRegexMatcher.h; sourceTree = ""; }; - 77037C993FE12407D54391A403DB0FFC /* LSStubRequestDSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSStubRequestDSL.h; path = Nocilla/DSL/LSStubRequestDSL.h; sourceTree = ""; }; - 78CA015B49CF80A31A649F1881FC9C39 /* KWWorkarounds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWWorkarounds.h; path = Classes/Core/KWWorkarounds.h; sourceTree = ""; }; - 78CEA9645115BC7623CFA37FEE7C49BE /* KSSystemInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSSystemInfo.m; path = KSCrash/Source/KSCrash/Recording/KSSystemInfo.m; sourceTree = ""; }; - 78ED72D38DFCEEC2D77F808DFCE724CA /* FBSDKLoginTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.m; sourceTree = ""; }; - 793E356B47BEC2234936ADEA6BB2014B /* Bugsnag-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bugsnag-prefix.pch"; sourceTree = ""; }; - 794AB1711364E8F91EC2C08E6FD16893 /* libFBSDKLoginKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libFBSDKLoginKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 79523C96895238B3FBFA68C18BAE1E88 /* LSStubResponseDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStubResponseDSL.m; path = Nocilla/DSL/LSStubResponseDSL.m; sourceTree = ""; }; - 79627BA640DED14F54DCD4BBBDD61BB0 /* ForwardDeclarations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ForwardDeclarations.h; path = src/runtime/Classes/ForwardDeclarations.h; sourceTree = ""; }; - 7999C2366D0BB947199C01877D21B14E /* KWRespondToSelectorMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRespondToSelectorMatcher.h; path = Classes/Matchers/KWRespondToSelectorMatcher.h; sourceTree = ""; }; - 7A8AD38C7132E2F0C6707690D8FAB36F /* UnknownFieldSetBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UnknownFieldSetBuilder.h; path = src/runtime/Classes/UnknownFieldSetBuilder.h; sourceTree = ""; }; - 7ADAC16261F255915C6868E750FE369C /* Bolts-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Bolts-dummy.m"; sourceTree = ""; }; - 7B1C5E239F8F0E25B1102743887FC47A /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; - 7BD4A36DFAFFFB8ABBAF11A1259E49CF /* DDTTYLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDTTYLogger.m; path = Classes/DDTTYLogger.m; sourceTree = ""; }; - 7C473C27F8DD235E8131DC8A267C3637 /* FBSDKProfilePictureView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfilePictureView.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.h; sourceTree = ""; }; - 7C5985EC21D79C490DDDD7179E189FBE /* FBSDKAppLinkUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.m; sourceTree = ""; }; - 7CF9085AEB005FEBE1B38236F423DDD0 /* FBSDKAccessTokenCacheV3_17.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_17.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.h; sourceTree = ""; }; - 7D34D5A99DF605725CD09EAEEF7DCA41 /* KSJSONCodecObjC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSJSONCodecObjC.m; path = KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodecObjC.m; sourceTree = ""; }; - 7D726D481430F95CB849EA9D634D7EC2 /* SORelativeDateTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SORelativeDateTransformer.h; path = SORelativeDateTransformer/SORelativeDateTransformer.h; sourceTree = ""; }; - 7D8EAB7DB2C4D8BC13EA802D80A32075 /* KWReceiveMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWReceiveMatcher.h; path = Classes/Matchers/KWReceiveMatcher.h; sourceTree = ""; }; - 7DA8152C648088E12FCF71651607E32D /* FBSDKAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkResolver.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.m; sourceTree = ""; }; - 7DBCC38FA7A29221D12CD9B88E5DACFE /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; - 7DCB577B967398DC5A7D34891BB7EC96 /* KWUserDefinedMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWUserDefinedMatcher.m; path = Classes/Matchers/KWUserDefinedMatcher.m; sourceTree = ""; }; - 7DD1956AAC0AFEC5A5B0B46C71F443EC /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - 7DE6A93BA1D43C4380D85556FF2CA06B /* FBSDKAccessToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessToken.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.m; sourceTree = ""; }; - 7E24DD91DF447F63FC01B8FC6D126A06 /* FBSDKLoginError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginError.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.h; sourceTree = ""; }; - 7E26D5C37F5EA0E0B9AA64F64758A465 /* Pods-SenseApp-SenseWidget.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-SenseWidget.beta.xcconfig"; sourceTree = ""; }; - 7ED041DBEA190AB5A24D9E475BAA7F18 /* libKiwi.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libKiwi.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 7F1667E5CF3CC2540A9AC408ABF74E16 /* libNSJSONSerialization-NSNullRemoval.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libNSJSONSerialization-NSNullRemoval.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7FC2714C3B5AD31D3A3310572032ADB8 /* SENAPITimeline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPITimeline.m; path = Pod/Classes/API/SENAPITimeline.m; sourceTree = ""; }; - 7FE693236D701CF52F5A347773D8CE0B /* BEMLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BEMLine.h; path = Classes/BEMLine.h; sourceTree = ""; }; - 7FF213C72C43AF4D13F900938F2C6B74 /* KWBeIdenticalToMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeIdenticalToMatcher.h; path = Classes/Matchers/KWBeIdenticalToMatcher.h; sourceTree = ""; }; - 7FFA5765C45957AE5BD0123257E77851 /* KWSuiteConfigurationBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSuiteConfigurationBase.h; path = Classes/Config/KWSuiteConfigurationBase.h; sourceTree = ""; }; - 80CA2E5012AC84FF8CB44E716DABA71D /* SEGAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalytics.h; path = Pod/Classes/SEGAnalytics.h; sourceTree = ""; }; - 80CC54564B3D90B6A72C922C1C40A6F3 /* libBEMSimpleLineGraph.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBEMSimpleLineGraph.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 80CC883B9F7B657D34E021A513717E9E /* NSData+Nocilla.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+Nocilla.h"; path = "Nocilla/Categories/NSData+Nocilla.h"; sourceTree = ""; }; - 819586A320F0DF4D1CE19294D6A70541 /* SENAPIQuestions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIQuestions.h; path = Pod/Classes/API/SENAPIQuestions.h; sourceTree = ""; }; - 81B1A0EA56845E9835ACC19DED85FB65 /* FBSDKTriStateBOOL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTriStateBOOL.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.h; sourceTree = ""; }; - 81C3B7411A6565B21171AB0A3F239AD9 /* SORelativeDateTransformer.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SORelativeDateTransformer.bundle; path = SORelativeDateTransformer/SORelativeDateTransformer.bundle; sourceTree = ""; }; - 81D90B215572E49D6C1BFC9256438023 /* FBSDKError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKError.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.h; sourceTree = ""; }; - 824469531354BA88E0520A8AFA25B706 /* KSCrashState.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashState.c; path = KSCrash/Source/KSCrash/Recording/KSCrashState.c; sourceTree = ""; }; - 824D84E2BB8569580D57D1288EF0ED19 /* KWSymbolicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSymbolicator.m; path = Classes/Core/KWSymbolicator.m; sourceTree = ""; }; - 82524F3969CF548E7FBBEE276AE54D07 /* Pods-SenseApp-SenseWidget.dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-SenseWidget.dev.xcconfig"; sourceTree = ""; }; - 827AC92AA2C5146DDEC16DF66C5624C3 /* FBSDKMaleSilhouetteIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMaleSilhouetteIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.m; sourceTree = ""; }; - 82979AB8910C0FDA8F0FCB3E359451DF /* FBSDKLoginUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginUtility.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.h; sourceTree = ""; }; - 82999C60917387B2628DA179F6901C47 /* KSObjC.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSObjC.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSObjC.c; sourceTree = ""; }; - 82B233F679A921DEB0359E2B98185B65 /* SENAppStats.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAppStats.m; path = Pod/Classes/Model/SENAppStats.m; sourceTree = ""; }; - 82E10B9A9BEE6CA1DFDCC03743A8D651 /* FBSDKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKInternalUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.m; sourceTree = ""; }; - 8306F75248A79930CEC46C2AB1B75D80 /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; - 83560F52AA5AFE645A3B7C02043D3121 /* FBSDKIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.m; sourceTree = ""; }; - 835CE4D06794607C12944A77FF42D266 /* FBSDKAppEvents+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKAppEvents+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEvents+Internal.h"; sourceTree = ""; }; - 836139CE4CF25A513D3B5005DFCD0B5E /* FBSDKGraphErrorRecoveryProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphErrorRecoveryProcessor.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.m; sourceTree = ""; }; - 83761D0956ABF6BDDC7BE0959E0E8913 /* SENServiceDevice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENServiceDevice.m; path = Pod/Classes/Service/SENServiceDevice.m; sourceTree = ""; }; - 83B756A6F093FFAC199BDD06D8375CC5 /* KWMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatcher.m; path = Classes/Core/KWMatcher.m; sourceTree = ""; }; - 83C83A863CC12BF6D5EF1E0BCE9C61E7 /* FXKeychain.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FXKeychain.xcconfig; sourceTree = ""; }; - 847018F606AAAE0DFF1F21788E0944F8 /* KWMatcherFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatcherFactory.m; path = Classes/Core/KWMatcherFactory.m; sourceTree = ""; }; - 848DC9152A33BC7D66A89B58C94C5165 /* FBSDKLoginButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginButton.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h; sourceTree = ""; }; - 849BFB04EFB6A9C5FD3AFED413FD9D86 /* KWBeEmptyMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeEmptyMatcher.m; path = Classes/Matchers/KWBeEmptyMatcher.m; sourceTree = ""; }; - 84D340C5DB855A8146A6E6F28B7C0AD2 /* NSObject+KiwiSpyAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiSpyAdditions.m"; path = "Classes/Core/NSObject+KiwiSpyAdditions.m"; sourceTree = ""; }; - 84E7ED9FFF2D99785169AD7944EF1A0E /* FBSDKBridgeAPIRequest+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKBridgeAPIRequest+Private.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest+Private.h"; sourceTree = ""; }; - 854906C02384B87E598317A68165D703 /* KSMach_Arm.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSMach_Arm.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach_Arm.c; sourceTree = ""; }; - 857CEE83EF4FEEAFD5D733E1E6E3932C /* SENAlarm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAlarm.h; path = Pod/Classes/Model/SENAlarm.h; sourceTree = ""; }; - 86740A04145E96FD222F2512491DA966 /* KWCountType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCountType.h; path = Classes/Core/KWCountType.h; sourceTree = ""; }; - 86A76F85D75A865887DCC8FBD15B7D3C /* zh-Hant.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-Hant.lproj"; path = "SVWebViewController/zh-Hant.lproj"; sourceTree = ""; }; - 86B5658FD7B11EBF6BEA0ADB27C03196 /* libLGBluetooth.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libLGBluetooth.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 86B60D2FF8F560970746886C6F6F1C90 /* SENSleepSounds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepSounds.h; path = Pod/Classes/Model/SENSleepSounds.h; sourceTree = ""; }; - 86DD21994DE6A20866CB12D11FB264FB /* SENTimelineMetric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENTimelineMetric.m; path = Pod/Classes/Model/SENTimelineMetric.m; sourceTree = ""; }; - 86FADD919FE2904BA0C04989AE4ACF54 /* KWCaptureSpy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCaptureSpy.h; path = Classes/Core/KWCaptureSpy.h; sourceTree = ""; }; - 8749CA22DFA645305CA5F813456D4B77 /* SVWebViewControllerActivityChrome.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVWebViewControllerActivityChrome.h; path = SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome.h; sourceTree = ""; }; - 8764FAB9D002A1724C00B9876E257342 /* BugsnagCrashReport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagCrashReport.m; path = Source/Bugsnag/BugsnagCrashReport.m; sourceTree = ""; }; - 878C77EC0017BD247CC47B33F8CBE7EF /* BEMSimpleLineGraph-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BEMSimpleLineGraph-prefix.pch"; sourceTree = ""; }; - 88450947C8478B6B728A6A9F788D2818 /* KWSharedExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSharedExample.h; path = "Classes/Shared Examples/KWSharedExample.h"; sourceTree = ""; }; - 88ECC7297C6A38F2812A9C4B55676E50 /* ExtendableMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExtendableMessage.h; path = src/runtime/Classes/ExtendableMessage.h; sourceTree = ""; }; - 890B7260D2496D1FF921925ACEF0DC7F /* Nocilla-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nocilla-dummy.m"; sourceTree = ""; }; - 8943717FBB24A32DE657DFE36317AC9A /* SVWebViewControllerActivity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVWebViewControllerActivity.m; path = SVWebViewController/UIActivities/SVWebViewControllerActivity.m; sourceTree = ""; }; - 89B5669DB6CDE6752788D07C0F363EEB /* Utilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Utilities.h; path = src/runtime/Classes/Utilities.h; sourceTree = ""; }; - 89E50651C152648DA8269EEB8F526695 /* KWMessageSpying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessageSpying.h; path = Classes/Core/KWMessageSpying.h; sourceTree = ""; }; - 8A52D0019ED104462EA791CDA0F2E97D /* BFAppLinkTarget.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkTarget.h; path = Bolts/iOS/BFAppLinkTarget.h; sourceTree = ""; }; - 8A539F5CC36255B60E4104EEE4A54797 /* FBSDKWebDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialog.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.m; sourceTree = ""; }; - 8AA7EEB475FCC11AE44A0CBBECC90699 /* LSHTTPClientHook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPClientHook.h; path = Nocilla/Hooks/LSHTTPClientHook.h; sourceTree = ""; }; - 8AB46B3409208169CDE2F0993E68F42B /* Analytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Analytics.xcconfig; sourceTree = ""; }; - 8B0F4C82B2C23A91D0D8C1D92EE59CCA /* KSCrashState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashState.h; path = KSCrash/Source/KSCrash/Recording/KSCrashState.h; sourceTree = ""; }; - 8B119947B0EC92AA9D2DA075D652C3FA /* AttributedMarkdown-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AttributedMarkdown-dummy.m"; sourceTree = ""; }; - 8B5D22EF97DCBAB539C39DF1C576F236 /* DDMultiFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMultiFormatter.m; path = Classes/Extensions/DDMultiFormatter.m; sourceTree = ""; }; - 8B97705E8D4A75D301E5AD971DC2B653 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; - 8BEF203BF1D368FA20F1AD19E9015259 /* SEGSegmentIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSegmentIntegration.h; path = Pod/Classes/Internal/SEGSegmentIntegration.h; sourceTree = ""; }; - 8C20F7EBF0B31E8A58BC008347FBD380 /* FBSDKLoginError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginError.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.m; sourceTree = ""; }; - 8C79638EBAC190FE1D39CE41A6573029 /* libBugsnag.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBugsnag.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 8C7DE1466100C1A77BF37CB52E161184 /* SENDeviceMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENDeviceMetadata.h; path = Pod/Classes/Model/SENDeviceMetadata.h; sourceTree = ""; }; - 8CB030049EDB57529779E30E8F1DFF87 /* KWRegularExpressionPatternMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRegularExpressionPatternMatcher.h; path = Classes/Matchers/KWRegularExpressionPatternMatcher.h; sourceTree = ""; }; - 8CE03965448233280FCBC6F9D0B417ED /* FBSDKErrorConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.h; sourceTree = ""; }; - 8D196BEA193DD612EE972B115037567C /* KWMessagePattern.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMessagePattern.m; path = Classes/Core/KWMessagePattern.m; sourceTree = ""; }; - 8D55715FD395CF6EA25C3EBCDF4AE3FF /* NSData+Matcheable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+Matcheable.m"; path = "Nocilla/Matchers/NSData+Matcheable.m"; sourceTree = ""; }; - 8D8910F41552A06581793658165B7676 /* KSSignalInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSignalInfo.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSSignalInfo.h; sourceTree = ""; }; - 8D9870DEBE3BCD1DA566A2C0A53F13A6 /* SENSenseMessage.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSenseMessage.pb.h; path = Pod/Classes/BLE/SENSenseMessage.pb.h; sourceTree = ""; }; - 8DD3644C704753FEAA73952FE66D12EC /* KWFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFormatter.h; path = Classes/Core/KWFormatter.h; sourceTree = ""; }; - 8DE14938EC3BADA9FDB90F8024B6F4AD /* UIImageEffects-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIImageEffects-dummy.m"; sourceTree = ""; }; - 8FE551DCE9716FDB070981D468AD13F2 /* LSNSURLSessionHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSNSURLSessionHook.m; path = Nocilla/Hooks/NSURLSession/LSNSURLSessionHook.m; sourceTree = ""; }; - 90A3ACDF0C670AAFD7D1A6CE006A65F6 /* KSSafeCollections.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSSafeCollections.m; path = KSCrash/Source/KSCrash/Recording/Tools/KSSafeCollections.m; sourceTree = ""; }; - 90DB33E0021BD42EB42E67EC898B4BEE /* Pods-Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Tests-acknowledgements.plist"; sourceTree = ""; }; - 912F74A6A5D8B14D86A631EBF2E518EA /* FBSDKBridgeAPICrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPICrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.m; sourceTree = ""; }; - 91E51B324A06182E2B4FD5F92D7E1BC2 /* SENSupportTopic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSupportTopic.m; path = Pod/Classes/Model/SENSupportTopic.m; sourceTree = ""; }; - 91EEF22ECC2470DDB220B10F5782A670 /* FBSDKTypeUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTypeUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.m; sourceTree = ""; }; - 9239A5E7F7EE046EF7B0BC8DAA2E4023 /* ExtendableMessageBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExtendableMessageBuilder.m; path = src/runtime/Classes/ExtendableMessageBuilder.m; sourceTree = ""; }; - 923B7C72455E71D3FD759E9697A5312C /* KSMach_Arm64.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSMach_Arm64.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach_Arm64.c; sourceTree = ""; }; - 92A1E1AA30744257F2CA5AED1614AD9B /* NSString+Matcheable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Matcheable.h"; path = "Nocilla/Matchers/NSString+Matcheable.h"; sourceTree = ""; }; - 92CE79B65374764047B678797E8D612F /* SHSProtoBuf-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SHSProtoBuf-dummy.m"; sourceTree = ""; }; - 92E1172F74E4F8CE4C05FBE03FA72E31 /* KWAfterAllNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAfterAllNode.h; path = Classes/Nodes/KWAfterAllNode.h; sourceTree = ""; }; - 92E852C687D72E4C63DD8A7481C105F6 /* DDFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDFileLogger.h; path = Classes/DDFileLogger.h; sourceTree = ""; }; - 92EFF8F0E49CA4DCA6AC15ED1DC63C7D /* NSDictionary+Merge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+Merge.m"; path = "KSCrash/Source/KSCrash/Recording/Tools/NSDictionary+Merge.m"; sourceTree = ""; }; - 9339EC3CE293634981B9685BFE3BC4D8 /* Pods-Tests.dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.dev.xcconfig"; sourceTree = ""; }; - 935B253D545D05FD1A57BCE8F51896BB /* SENAnalyticsLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAnalyticsLogger.m; path = Pod/Classes/Analytics/SENAnalyticsLogger.m; sourceTree = ""; }; + 003C7E7D0A8F829562F5FEF33F908DD4 /* SENAPITrends.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPITrends.h; path = Pod/Classes/API/SENAPITrends.h; sourceTree = ""; }; + 005D1515C15D833BC4592D36B69FFFC5 /* FBSDKGraphRequest+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequest+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequest+Internal.h"; sourceTree = ""; }; + 00A6171C230DDF98CC6A3953B3D385EF /* DDLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLogMacros.h; path = Classes/DDLogMacros.h; sourceTree = ""; }; + 00BC8946DCEC11FFAB767A36D0818C9C /* BugsnagOSXNotifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagOSXNotifier.h; path = Source/Bugsnag/BugsnagOSXNotifier.h; sourceTree = ""; }; + 010F98BC4B80612278E2356215EF6987 /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; + 01110C4D7BD6779307D7A90F7ED7A6B7 /* SENAppStats.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAppStats.m; path = Pod/Classes/Model/SENAppStats.m; sourceTree = ""; }; + 0180FD1F484A6DD2FF7B6463AAB981D0 /* zh-Hant.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-Hant.lproj"; path = "SVWebViewController/zh-Hant.lproj"; sourceTree = ""; }; + 018AC7B029846F074250365CE867FE03 /* KSMach_x86_32.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSMach_x86_32.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach_x86_32.c; sourceTree = ""; }; + 019BD90296DC337277E106B194ED2C99 /* KSMachApple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSMachApple.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSMachApple.h; sourceTree = ""; }; + 01BBDAECAA0F58BAFB4A83282BE5B939 /* SENAPIQuestions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIQuestions.m; path = Pod/Classes/API/SENAPIQuestions.m; sourceTree = ""; }; + 01C4DA42E2FEEFF445F46521A1FED3FD /* aeskey.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = aeskey.c; path = Zip/minizip/aes/aeskey.c; sourceTree = ""; }; + 0221BCF4A8B30EAAC64CBF0BA568ECFF /* BFExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFExecutor.h; path = Bolts/Common/BFExecutor.h; sourceTree = ""; }; + 0229A3F4F404D10540CFB2A52C1CE976 /* KWNilMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNilMatcher.m; path = Classes/Matchers/KWNilMatcher.m; sourceTree = ""; }; + 0231203E8150DBF5F53B60851F23AAC9 /* LSStubResponseDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStubResponseDSL.m; path = Nocilla/DSL/LSStubResponseDSL.m; sourceTree = ""; }; + 02833518245030BB7861399DB9CC68EF /* SENAPIAppFeedback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIAppFeedback.h; path = Pod/Classes/API/SENAPIAppFeedback.h; sourceTree = ""; }; + 02DF3BCD51B7131A4D1181275E08C446 /* SEGGroupPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGGroupPayload.m; path = Pod/Classes/Integrations/SEGGroupPayload.m; sourceTree = ""; }; + 03610B088EAD4B0490CD2EB0468BC95C /* IntelHex2BinConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IntelHex2BinConverter.m; path = iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.m; sourceTree = ""; }; + 036A58EA7DF45963DA54AED59AAAA69D /* KWBeKindOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeKindOfClassMatcher.m; path = Classes/Matchers/KWBeKindOfClassMatcher.m; sourceTree = ""; }; + 03803493AD541C151BC00973D90CE39A /* LSStringMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStringMatcher.m; path = Nocilla/Matchers/LSStringMatcher.m; sourceTree = ""; }; + 03EB6148E62FB761BCDE63BA978E801A /* CGFloatType-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CGFloatType-prefix.pch"; sourceTree = ""; }; + 043E58BE10A5E9A79A98132CDBAFB80F /* SENSleepSounds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepSounds.h; path = Pod/Classes/Model/SENSleepSounds.h; sourceTree = ""; }; + 04A15D4763D948B42B4217D5A220EDF7 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; + 04EF370038E39B16DB48F6BABBD97A4B /* SENAPIDevice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIDevice.m; path = Pod/Classes/API/SENAPIDevice.m; sourceTree = ""; }; + 04F24B72F43E26EBFD409C0BAB33724E /* KWBlockNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlockNode.h; path = Classes/Nodes/KWBlockNode.h; sourceTree = ""; }; + 05620363FF92E6B023E365BF5CF67976 /* FBSDKLoginManagerLoginResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLoginResult.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h; sourceTree = ""; }; + 057228D3F7ACCA5D24FE19161CC1A3E1 /* ZendeskSDKStrings.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; path = ZendeskSDKStrings.bundle; sourceTree = ""; }; + 05B295F0A2E1A874C55DB6C248815294 /* UIImage+ImageEffects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIImage+ImageEffects.h"; sourceTree = ""; }; + 05E3FBF377E29E92F6B7025B63B51761 /* pwd2key.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pwd2key.h; path = Zip/minizip/aes/pwd2key.h; sourceTree = ""; }; + 05EF06E6F9925570EC2C8AB9A4A5DD79 /* FXKeychain.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FXKeychain.xcconfig; sourceTree = ""; }; + 060346009693C39ABDF1D091AC9AAE2E /* LGUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGUtils.h; path = LGBluetooth/LGUtils.h; sourceTree = ""; }; + 062189D036A78AA585D91CB50BA183BA /* FBSDKLoginKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKLoginKit-dummy.m"; sourceTree = ""; }; + 063831032FE46339F79AFAE64CD87F39 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; + 07813CB9AEAC59E1030CC7631121DD7B /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; + 07931492B890FB4435BAF21AA1E293C0 /* iOSDFULibrary-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-umbrella.h"; sourceTree = ""; }; + 07D7ACBD813AA67664DB54CAFF6C5F8D /* EVReflection.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = EVReflection.modulemap; sourceTree = ""; }; + 07E9B5FECFEB9B4BE7C29D7B8F6DE2B2 /* DDDispatchQueueLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDDispatchQueueLogFormatter.h; path = Classes/Extensions/DDDispatchQueueLogFormatter.h; sourceTree = ""; }; + 091059F5B39653F4E4E4C11E8B2558E9 /* Bolts.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Bolts.modulemap; sourceTree = ""; }; + 09169524A6403EA1A719BB03862D0E0A /* LSStubRequestDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStubRequestDSL.m; path = Nocilla/DSL/LSStubRequestDSL.m; sourceTree = ""; }; + 0928AC04C43FDB32CB7FF6437455C3B0 /* Field.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Field.h; path = src/runtime/Classes/Field.h; sourceTree = ""; }; + 092FD8B47C7080CFA4A2413A1197A601 /* FBSDKWebDialogView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialogView.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.m; sourceTree = ""; }; + 094410951E12FD79A1204D0D3425C7AC /* SVModalWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVModalWebViewController.h; path = SVWebViewController/SVModalWebViewController.h; sourceTree = ""; }; + 09849F02D8D93B0341E9F06F82EC903F /* FBSDKBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBase64.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.h; sourceTree = ""; }; + 098698A7A59522CB0F3CA2B387A947C1 /* KSCrashState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashState.h; path = KSCrash/Source/KSCrash/Recording/KSCrashState.h; sourceTree = ""; }; + 09ABA0BE167F745360B32876FCC42941 /* SENAPIAlarms.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIAlarms.m; path = Pod/Classes/API/SENAPIAlarms.m; sourceTree = ""; }; + 09D6F269ED7ED0EDFFF1D28F1E12FAFD /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; + 09F55091768F9C9B6AFECAA500FBF5EB /* FBSDKCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCopying.h; sourceTree = ""; }; + 0A0DEB498373C8653084C1E66FD555CA /* Pods-SenseApp-SenseWidget.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-SenseWidget.beta.xcconfig"; sourceTree = ""; }; + 0A30D1BED1B427E9EDB4645C0885A7E2 /* FBSDKBridgeAPICrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPICrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.h; sourceTree = ""; }; + 0AAF240FEDB2499ECF84AF12842B2E1E /* KSJSONCodec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSJSONCodec.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodec.h; sourceTree = ""; }; + 0AD921B463F243A52A7C512911E6A7EB /* FBSDKAccessTokenCacheV3_17.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_17.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.h; sourceTree = ""; }; + 0B7CCFE83762FA8725F25E0E82C1796C /* KWProbe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWProbe.h; path = Classes/Core/KWProbe.h; sourceTree = ""; }; + 0B9D613E2F2210D9008C866958115B0D /* SENService+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SENService+Protected.h"; path = "Pod/Classes/Service/SENService+Protected.h"; sourceTree = ""; }; + 0BCDC4FE68F1C67D6C0008FDCE822ED8 /* FBSDKGraphRequestDataAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestDataAttachment.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.m; sourceTree = ""; }; + 0BF4FB9D2912CF176E51B0BD3D562E00 /* SENAPIQuestions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIQuestions.h; path = Pod/Classes/API/SENAPIQuestions.h; sourceTree = ""; }; + 0BF5BD1D40A892A02E08D3DBAC0A4C90 /* SENTrends.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENTrends.h; path = Pod/Classes/Model/SENTrends.h; sourceTree = ""; }; + 0C9CAB8600E2D787E3C5641D748F988F /* SENSupportTopic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSupportTopic.m; path = Pod/Classes/Model/SENSupportTopic.m; sourceTree = ""; }; + 0CAF4A89002B03AA03998D45880FCD78 /* Analytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Analytics.xcconfig; sourceTree = ""; }; + 0D61D8155AD3141345FA1579BAF9F950 /* KWStringContainsMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringContainsMatcher.h; path = Classes/Matchers/KWStringContainsMatcher.h; sourceTree = ""; }; + 0DF4750C54744CCB50BCEA33FC3F4A20 /* LSHTTPRequestDiff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSHTTPRequestDiff.m; path = Nocilla/Diff/LSHTTPRequestDiff.m; sourceTree = ""; }; + 0E403572B14DF5D486BBD262BB3B31F0 /* SENService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENService.m; path = Pod/Classes/Service/SENService.m; sourceTree = ""; }; + 0EB7C53EC1652814CD70ACD1EFCB5F66 /* KWCaptureSpy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWCaptureSpy.m; path = Classes/Core/KWCaptureSpy.m; sourceTree = ""; }; + 0F21D2684440E87F1EBB6311DEAFFF67 /* AbstractMessageBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AbstractMessageBuilder.h; path = src/runtime/Classes/AbstractMessageBuilder.h; sourceTree = ""; }; + 0F648E37F94EE2DF0D8B1A324928400B /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+OCMAdditions.m"; path = "Classes/Core/NSInvocation+OCMAdditions.m"; sourceTree = ""; }; + 0F693711ADA31161793097A93128F0D2 /* iOSDFULibrary.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = iOSDFULibrary.modulemap; sourceTree = ""; }; + 0FB28905F07E8C158F9F10E638C064F5 /* KWBeforeEachNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeforeEachNode.h; path = Classes/Nodes/KWBeforeEachNode.h; sourceTree = ""; }; + 0FC5AEA6BA6A21107CF20CB4260B6198 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; + 0FE79BD95C195EE4B347B9409CA48AE1 /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; + 101D1677C7FA26E40CF72341ADFD7027 /* BFAppLinkNavigation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkNavigation.h; path = Bolts/iOS/BFAppLinkNavigation.h; sourceTree = ""; }; + 1059D5EC61495E3FABEE37A306D4B948 /* NSJSONSerialization-NSNullRemoval.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "NSJSONSerialization-NSNullRemoval.modulemap"; sourceTree = ""; }; + 1102DD51957F41B1FB5ECFED77D74CA5 /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 111207AC6AD6F988D285774A1E443498 /* FBSDKBridgeAPIProtocolNativeV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolNativeV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.m; sourceTree = ""; }; + 11AF7F7B2392D590895F5F10C1F86F82 /* MutableField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MutableField.m; path = src/runtime/Classes/MutableField.m; sourceTree = ""; }; + 120ABC5A5E33BE14798B9A06F0EFDDA7 /* KSCrashSentry.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashSentry.c; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry.c; sourceTree = ""; }; + 12A2A256CD15F59AA65EFCD33189B3DF /* FBSDKServerConfigurationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfigurationManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.h; sourceTree = ""; }; + 12ACCBC5A40CCF726E64DE3B9513E0E4 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 12BD0DD30ECC1F6CE2D82FE47F102EC5 /* FBSDKTimeSpentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTimeSpentData.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.m; sourceTree = ""; }; + 12C3D80D77550E2DB3B20D69483DC117 /* BEMSimpleLineGraph.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = BEMSimpleLineGraph.modulemap; sourceTree = ""; }; + 12E8C0F00DACC2B75F73702029A39D5E /* KWExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExample.h; path = Classes/Core/KWExample.h; sourceTree = ""; }; + 136A1B2754BCF5EEC7EA65A74439668C /* SEGIdentifyPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIdentifyPayload.h; path = Pod/Classes/Integrations/SEGIdentifyPayload.h; sourceTree = ""; }; + 136FF5C7580AEA5CCDA34C1F554B4014 /* FBSDKAppLinkUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.m; sourceTree = ""; }; + 139DC6DCD9803025F034DBBA8629C403 /* KWSharedExampleRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSharedExampleRegistry.m; path = "Classes/Shared Examples/KWSharedExampleRegistry.m"; sourceTree = ""; }; + 13F9F995A513248AA9B89301BB855F2F /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; + 142442328F4C15218E3441E564A94452 /* KWBeTrueMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeTrueMatcher.h; path = Classes/Matchers/KWBeTrueMatcher.h; sourceTree = ""; }; + 143ACA5B56E06135E02CCED08A404617 /* MutableField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MutableField.h; path = src/runtime/Classes/MutableField.h; sourceTree = ""; }; + 1479F915D4D4F40D76DFBA80A1CA173E /* NSError+SimpleConstructor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+SimpleConstructor.m"; path = "KSCrash/Source/KSCrash/Recording/Tools/NSError+SimpleConstructor.m"; sourceTree = ""; }; + 14C03694E484E87D0BB07E956F26EF00 /* FXKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FXKeychain.h; path = FXKeychain/FXKeychain.h; sourceTree = ""; }; + 14D229405D70583196336E390769023B /* KWBeMemberOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeMemberOfClassMatcher.h; path = Classes/Matchers/KWBeMemberOfClassMatcher.h; sourceTree = ""; }; + 14FAFC77FB11EAABD1C61AD7D157EF4E /* FXKeychain.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FXKeychain.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 14FDE4085C6BB1EAC6F0F7F3A7FE4841 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 153C266A70BA0394CAC68099C9D504D4 /* KSCrashC.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashC.c; path = KSCrash/Source/KSCrash/Recording/KSCrashC.c; sourceTree = ""; }; + 1544DDB752871317F91C7082C71B2C82 /* FBSDKDynamicFrameworkLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDynamicFrameworkLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.h; sourceTree = ""; }; + 155FF66B73DBA3075AF4E74C9C41805B /* ExtensionRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExtensionRegistry.h; path = src/runtime/Classes/ExtensionRegistry.h; sourceTree = ""; }; + 157721AF7CB8D6977F634EEA94A92E18 /* FXKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FXKeychain.m; path = FXKeychain/FXKeychain.m; sourceTree = ""; }; + 159DDC9605C398E7C320021A42691724 /* sha1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sha1.h; path = Zip/minizip/aes/sha1.h; sourceTree = ""; }; + 16CA16CCF8F87F99BBC69172384DC64B /* SENAPISleepSounds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPISleepSounds.h; path = Pod/Classes/API/SENAPISleepSounds.h; sourceTree = ""; }; + 16D658F86156D91A1A60AF3DD7D6ADAE /* SENServiceDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENServiceDevice.h; path = Pod/Classes/Service/SENServiceDevice.h; sourceTree = ""; }; + 172B40D4A887139355996CEB45D681CA /* KWFutureObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFutureObject.m; path = Classes/Core/KWFutureObject.m; sourceTree = ""; }; + 175097D2A5CB1A6223BBAC2243EB4DE9 /* FBSDKBridgeAPIProtocolWebV2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV2.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.h; sourceTree = ""; }; + 178040E2AF7B4A35966BDB77F7D25F4B /* LSDataMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSDataMatcher.m; path = Nocilla/Matchers/LSDataMatcher.m; sourceTree = ""; }; + 178647C19979AA6D7740A067944B291C /* SENTimelineMetric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENTimelineMetric.m; path = Pod/Classes/Model/SENTimelineMetric.m; sourceTree = ""; }; + 17F8206DC64F7B10283729930F30E4D7 /* ZendeskSDK.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; path = ZendeskSDK.bundle; sourceTree = ""; }; + 18EB53617AE114B987942B0480789DD8 /* SENTimelineMetric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENTimelineMetric.h; path = Pod/Classes/Model/SENTimelineMetric.h; sourceTree = ""; }; + 191B99F18753F7CF586001D5F70275EF /* sha1.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = sha1.c; path = Zip/minizip/aes/sha1.c; sourceTree = ""; }; + 194C5E9BD95E7326FF077493592BB321 /* SEGSegmentIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGSegmentIntegration.m; path = Pod/Classes/Internal/SEGSegmentIntegration.m; sourceTree = ""; }; + 195B70496D23B2B204010CF97E44F272 /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = ""; }; + 1979A938E5B7320D268B74F772E3087C /* KWItNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWItNode.h; path = Classes/Nodes/KWItNode.h; sourceTree = ""; }; + 19BCA27C2392C96BE4B367CB3903AF9C /* SHSProtoBuf.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SHSProtoBuf.modulemap; sourceTree = ""; }; + 19F5FED63D37F26AF7CA25E7E56E659D /* SENAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAnalytics.h; path = Pod/Classes/Analytics/SENAnalytics.h; sourceTree = ""; }; + 1A0FB263B92F80BE1B6B59355D6C4694 /* KSBacktrace.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSBacktrace.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSBacktrace.c; sourceTree = ""; }; + 1A185887336FC82027E5783E320C9D47 /* KWMatchVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatchVerifier.h; path = Classes/Verifiers/KWMatchVerifier.h; sourceTree = ""; }; + 1A1A818810327837D631D05C850BFF1C /* LSASIHTTPRequestHook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSASIHTTPRequestHook.h; path = Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestHook.h; sourceTree = ""; }; + 1A29E5F23204238B07BBA9E4610FDC0E /* KSJSONCodecObjC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSJSONCodecObjC.m; path = KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodecObjC.m; sourceTree = ""; }; + 1A30E9534158B88EF0951596D3DD9C31 /* Bugsnag.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bugsnag.xcconfig; sourceTree = ""; }; + 1A7C3AB8241B4D5D2A213C938C8A345C /* FBSDKGraphRequestBody.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestBody.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.m; sourceTree = ""; }; + 1AB9E6ADCFF51BF9CE03B831EDF36AF4 /* DDTTYLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDTTYLogger.m; path = Classes/DDTTYLogger.m; sourceTree = ""; }; + 1ABEDCDB6C097A296D2D4CC9C4EFA217 /* UnknownFieldSetBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UnknownFieldSetBuilder.h; path = src/runtime/Classes/UnknownFieldSetBuilder.h; sourceTree = ""; }; + 1ADBE7B604B02755C33431C8E4A7082A /* FBSDKMaleSilhouetteIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMaleSilhouetteIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.h; sourceTree = ""; }; + 1AEB09E5D5945A9A389751759EF1DB6B /* SENTrendsGraph.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENTrendsGraph.m; path = Pod/Classes/Model/SENTrendsGraph.m; sourceTree = ""; }; + 1B0748C7A509469CD69F3A4A49701FB5 /* FBSDKBridgeAPIProtocolWebV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV2.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.m; sourceTree = ""; }; + 1B8332E355504FE7D0477AF29E77E04E /* KWInequalityMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWInequalityMatcher.m; path = Classes/Matchers/KWInequalityMatcher.m; sourceTree = ""; }; + 1C06EE7CC98AA341F495DB9F9FAE9710 /* FBSDKProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfile.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.h; sourceTree = ""; }; + 1C19A1A8E2ABC03D93D1630AE92F9640 /* FBSDKCoreKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = FBSDKCoreKit.modulemap; sourceTree = ""; }; + 1C37D4F92C1FC6824EBEA1FBB0E85337 /* LSNSURLHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSNSURLHook.m; path = Nocilla/Hooks/NSURLRequest/LSNSURLHook.m; sourceTree = ""; }; + 1C6D1CC83AA4B73EDED3154C6BA0DAD7 /* KWIntercept.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWIntercept.h; path = Classes/Stubbing/KWIntercept.h; sourceTree = ""; }; + 1D71A58B04BD2F69F698F36E05D3F9F7 /* NSString+Matcheable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Matcheable.m"; path = "Nocilla/Matchers/NSString+Matcheable.m"; sourceTree = ""; }; + 1D84AF540C456FED96B51A028D813B73 /* SHSProtoBuf-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SHSProtoBuf-prefix.pch"; sourceTree = ""; }; + 1DA71515EC479C1FE39CB666D8312E36 /* FBSDKAppEventsState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsState.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.m; sourceTree = ""; }; + 1DB3744872C7FB9C88CE373076F70931 /* Pods-SenseApp-Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SenseApp-Tests-acknowledgements.plist"; sourceTree = ""; }; + 1DE0A0B70CEB003C8010E3C81F4F3E76 /* SEGAliasPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAliasPayload.m; path = Pod/Classes/Integrations/SEGAliasPayload.m; sourceTree = ""; }; + 1DF16774CB8E7241157945F1823EF24A /* KWAsyncVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAsyncVerifier.h; path = Classes/Verifiers/KWAsyncVerifier.h; sourceTree = ""; }; + 1E2691B659A07A01E0FB53E66595E418 /* Nocilla-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nocilla-umbrella.h"; sourceTree = ""; }; + 1E64DEDBFDFF15E45AF3BD7059B5E6D5 /* SENAPIDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIDevice.h; path = Pod/Classes/API/SENAPIDevice.h; sourceTree = ""; }; + 1EFD9027627ACA3A013809976FECC7DE /* KWBeSubclassOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeSubclassOfClassMatcher.m; path = Classes/Matchers/KWBeSubclassOfClassMatcher.m; sourceTree = ""; }; + 1F94235E5B12551BE1FF0EE95F61EF11 /* KWMessageTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMessageTracker.m; path = Classes/Core/KWMessageTracker.m; sourceTree = ""; }; + 20ADB3CB10A3CBF383EB29480A50A4D9 /* FBSDKViewImpressionTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKViewImpressionTracker.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.m; sourceTree = ""; }; + 20E77517C1407DF1C566B9A97D3DEE16 /* NSObject+KiwiVerifierAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiVerifierAdditions.h"; path = "Classes/Core/NSObject+KiwiVerifierAdditions.h"; sourceTree = ""; }; + 20F9FD192B1BF4CD318A2C004152A9A3 /* SEGBluetooth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGBluetooth.h; path = Pod/Classes/Internal/SEGBluetooth.h; sourceTree = ""; }; + 213DAE3336AF092585B7996CBFFAF0F2 /* _FBSDKTemporaryErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKTemporaryErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.m; sourceTree = ""; }; + 219B4C9C88F3E2DA2FCFF1A843CEA962 /* KWBeBetweenMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeBetweenMatcher.m; path = Classes/Matchers/KWBeBetweenMatcher.m; sourceTree = ""; }; + 219EE15B4C1457427BB2B0B2BC501FFF /* KSSingleton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSingleton.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSSingleton.h; sourceTree = ""; }; + 21B1B7DD09AF70A8B6DECACF3230F480 /* NSJSONSerialization-NSNullRemoval-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSJSONSerialization-NSNullRemoval-umbrella.h"; sourceTree = ""; }; + 21B4A18361D9D8D070B541E5D41AB426 /* DFUStreamBin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamBin.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift; sourceTree = ""; }; + 21DBF67C65D159A2034B371BE40D6A37 /* DFUPacket.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPacket.swift; path = iOSDFULibrary/Classes/Implementation/Characteristics/DFUPacket.swift; sourceTree = ""; }; + 2205625F5B0F4EA730635DD05DA56A7F /* _FBSDKLoginRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKLoginRecoveryAttempter.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.h; sourceTree = ""; }; + 2257C1EF981BAC3E05749020955995B8 /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-Hans.lproj"; path = "SVWebViewController/zh-Hans.lproj"; sourceTree = ""; }; + 22BFA271793F43764A5DC13B3B5B40D8 /* Bugsnag.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Bugsnag.modulemap; sourceTree = ""; }; + 22CF71ADD3883721216D368466D559F0 /* FBSDKErrorRecoveryConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.m; sourceTree = ""; }; + 236B51344C32BD25B40044D7E9ADDC58 /* MessageBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MessageBuilder.h; path = src/runtime/Classes/MessageBuilder.h; sourceTree = ""; }; + 23A0B8C42E2955B6132CEEF9EFD6DA1F /* ProtocolBuffers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ProtocolBuffers.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 243567BC50B4E613A0669AF6A3134CDF /* CodedOutputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CodedOutputStream.h; path = src/runtime/Classes/CodedOutputStream.h; sourceTree = ""; }; + 2447192DBBC9E4F693C8D19544A7BA91 /* KWSharedExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSharedExample.h; path = "Classes/Shared Examples/KWSharedExample.h"; sourceTree = ""; }; + 2478C222C455E6AF75B60C7621E990DE /* KWInequalityMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWInequalityMatcher.h; path = Classes/Matchers/KWInequalityMatcher.h; sourceTree = ""; }; + 249BCDD5818FB3D599D62BF9F41A42C3 /* KWIntercept.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWIntercept.m; path = Classes/Stubbing/KWIntercept.m; sourceTree = ""; }; + 24A11554875B0E8409E111399B5B835B /* DDASLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDASLLogger.m; path = Classes/DDASLLogger.m; sourceTree = ""; }; + 24D872C6F97E30EAB732DEFCE1337CD1 /* SENAppUnreadStats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAppUnreadStats.h; path = Pod/Classes/Model/SENAppUnreadStats.h; sourceTree = ""; }; + 24EC932DF25A37D5BAC36E672B443779 /* DFUStreamZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamZip.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift; sourceTree = ""; }; + 25248FF0B68F9806B0EBDA8646067CD5 /* WireFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WireFormat.h; path = src/runtime/Classes/WireFormat.h; sourceTree = ""; }; + 2530B1B7EB9504BBD0517F147FCB8145 /* UIImageEffects-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIImageEffects-prefix.pch"; sourceTree = ""; }; + 2548179A199370B417DD3375FC1E1865 /* EVReflection.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EVReflection.xcconfig; sourceTree = ""; }; + 25ACCAB3C0C04C85ED74415EBF13F7E3 /* FBSDKLoginKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKLoginKit-umbrella.h"; sourceTree = ""; }; + 25CA160C1A8625BD9FC639C9F046431B /* SVWebViewController-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVWebViewController-umbrella.h"; sourceTree = ""; }; + 2629935D08E52857B3FFE4E45A423D9C /* SHSProtoBuf.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SHSProtoBuf.xcconfig; sourceTree = ""; }; + 2690134785388E16FDD2032F958B54A4 /* ZendeskSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ZendeskSDK.framework; sourceTree = ""; }; + 26D6D92A239F886201FD9CAB5B74AAD3 /* KWAfterEachNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAfterEachNode.h; path = Classes/Nodes/KWAfterEachNode.h; sourceTree = ""; }; + 26EEDE81EBBC06FFBCF42B653A4601C7 /* FBSDKKeychainStoreViaBundleID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStoreViaBundleID.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.h; sourceTree = ""; }; + 272B914ED9114D6FD3F8D34B9D39E16D /* FBSDKErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.h; sourceTree = ""; }; + 275C14D8A7C85CD5BD2597B7361AE35B /* SVWebViewControllerActivityChrome@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivityChrome@2x.png"; path = "SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome@2x.png"; sourceTree = ""; }; + 27F785E5F11476EFC7BC659C30BD6064 /* KSCrashSentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry.h; sourceTree = ""; }; + 2815F5A869A0E0DACA320785E358E13E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 287A423BB4E1C4E5D1224F04147A8C46 /* KWMessageTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessageTracker.h; path = Classes/Core/KWMessageTracker.h; sourceTree = ""; }; + 28C748DC61AA0FB92A169AB00D842B30 /* Bugsnag-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bugsnag-umbrella.h"; sourceTree = ""; }; + 28CD898C5FD8C4D4C85F46109D26E085 /* SEGIdentifyPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGIdentifyPayload.m; path = Pod/Classes/Integrations/SEGIdentifyPayload.m; sourceTree = ""; }; + 290BB42F35CF895FE572E4E59C81CD53 /* UICountingLabel.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UICountingLabel.xcconfig; sourceTree = ""; }; + 290F29444B02543281B20572595AD0E3 /* DDLegacyMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLegacyMacros.h; path = Classes/DDLegacyMacros.h; sourceTree = ""; }; + 294E459B17E6355B309F3257B96B0216 /* KWBeforeAllNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeforeAllNode.m; path = Classes/Nodes/KWBeforeAllNode.m; sourceTree = ""; }; + 2AB465AA27680F830A7F4577F517006F /* FBSDKAppEventsUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.m; sourceTree = ""; }; + 2ABE797A1EF77789A934B2EAF5628B18 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 2ABFDD8D1B54162EA64505B7145C23D9 /* BugsnagConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagConfiguration.m; path = Source/Bugsnag/BugsnagConfiguration.m; sourceTree = ""; }; + 2AF13626C192BC7AC342BEB8776A32F6 /* KWMatcherFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatcherFactory.h; path = Classes/Core/KWMatcherFactory.h; sourceTree = ""; }; + 2BDE47C74252502015253E0085D793E5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 2C03108DC1BF5C4C2534F813EB04743B /* Zip.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Zip.xcconfig; sourceTree = ""; }; + 2C205F5BB25D8CD1B42A737775C85903 /* SEGTrackPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGTrackPayload.m; path = Pod/Classes/Integrations/SEGTrackPayload.m; sourceTree = ""; }; + 2C888CF5D180DF2DE58FCAE81B45FD21 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 2CC34DFD0C8A378ACAC56CA4BF3CF799 /* KWNilMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNilMatcher.h; path = Classes/Matchers/KWNilMatcher.h; sourceTree = ""; }; + 2CE5FEDD091DBDC023B3DAD5E22ED987 /* CocoaLumberjack-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CocoaLumberjack-dummy.m"; sourceTree = ""; }; + 2D41CEBFB24531F206A5A5E4F9B3A6DE /* KWLetNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWLetNode.m; path = Classes/Nodes/KWLetNode.m; sourceTree = ""; }; + 2D58905DAFB0F9573A8E761FC50B5E49 /* KWPendingNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWPendingNode.m; path = Classes/Nodes/KWPendingNode.m; sourceTree = ""; }; + 2DBFA15C1975AA52ACE32D00038267CE /* FBSDKMonotonicTime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMonotonicTime.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.m; sourceTree = ""; }; + 2DC4D9C6EB846F9B3564B114D12153FB /* DFUService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUService.swift; path = iOSDFULibrary/Classes/Implementation/Services/DFUService.swift; sourceTree = ""; }; + 2DCB71C7F77CF658E9CC72C8836D9A23 /* Nocilla.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Nocilla.h; path = Nocilla/Nocilla.h; sourceTree = ""; }; + 2DD4E58A3D3AC645E1FA46C0A18F54DB /* Nocilla-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nocilla-prefix.pch"; sourceTree = ""; }; + 2E0BCF63986533947CBD1F0A90E932FE /* SENKeyedArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENKeyedArchiver.h; path = Pod/Classes/Model/SENKeyedArchiver.h; sourceTree = ""; }; + 2E2AA611F17BA9D01AB7CB51834CAF56 /* FBSDKAppEvents+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKAppEvents+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEvents+Internal.h"; sourceTree = ""; }; + 2EF89D9264709925C54536D85CFBF77D /* FBSDKCrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.m; sourceTree = ""; }; + 2EFC6AF53FBB713EC379503DAFCC33F0 /* FBSDKSystemAccountStoreAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSystemAccountStoreAdapter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.h; sourceTree = ""; }; + 2F083912C56D6C7BF97BC048BA0E010F /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; + 2F9DAE72953F30A547D1A055029EC0D2 /* KWBeforeAllNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeforeAllNode.h; path = Classes/Nodes/KWBeforeAllNode.h; sourceTree = ""; }; + 2FD0D368B60E17FFDF38B3FBBFB4F0F1 /* FBSDKCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.h; sourceTree = ""; }; + 30249F6A98CF92FA69BCE2A19234D2BE /* SVWebViewControllerActivitySafari@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivitySafari@2x.png"; path = "SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari@2x.png"; sourceTree = ""; }; + 30386961BFDBE86F045BDCECCE913EE8 /* KSDynamicLinker.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSDynamicLinker.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSDynamicLinker.c; sourceTree = ""; }; + 30D93F8637169370BA6E9EB94041B036 /* markdown_parser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = markdown_parser.m; sourceTree = ""; }; + 31042AFE5451E0BC8DD429FC416A78CA /* FBSDKAudioResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAudioResourceLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.h; sourceTree = ""; }; + 31150F76774A550CB53D9957714FF85E /* SHSProtoBuf-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SHSProtoBuf-umbrella.h"; sourceTree = ""; }; + 311B6FD3FCBBCC0B7FA786BA6DDD71D9 /* KWBeforeEachNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeforeEachNode.m; path = Classes/Nodes/KWBeforeEachNode.m; sourceTree = ""; }; + 312DC8CD7B72796E0A853B1D1DB89676 /* BFAppLinkTarget.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkTarget.h; path = Bolts/iOS/BFAppLinkTarget.h; sourceTree = ""; }; + 313313BC3FC42654532B17B5163A6EEE /* FBSDKLoginManagerLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLogger.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.m; sourceTree = ""; }; + 313B9170536C4C79730FEEEBE5FA3E4C /* RingBuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RingBuffer.h; path = src/runtime/Classes/RingBuffer.h; sourceTree = ""; }; + 3179EA2388C257FBBC5CF8B6F984D1AE /* SENSleepPillManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepPillManager.h; path = Pod/Classes/BLE/SENSleepPillManager.h; sourceTree = ""; }; + 3185A40AB47FEDF7B64B4AEDBB3B855B /* Zip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 31DD598ED8E408AEED8E8E24BEF0C14D /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AFNetworking.modulemap; sourceTree = ""; }; + 32895AE64DCB4131447293C952B1ED2D /* SENAPIAccount.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIAccount.m; path = Pod/Classes/API/SENAPIAccount.m; sourceTree = ""; }; + 328ED3B821339B8766F2B483AC5B54FC /* LGUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LGUtils.m; path = LGBluetooth/LGUtils.m; sourceTree = ""; }; + 32FAEE4D6B7FC741913A6BA6E235F660 /* Nocilla.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nocilla.xcconfig; sourceTree = ""; }; + 33380756C571470779D61843E8BBA4B5 /* NSObject+KiwiSpyAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiSpyAdditions.h"; path = "Classes/Core/NSObject+KiwiSpyAdditions.h"; sourceTree = ""; }; + 3392AAF277BC7A06F6706BD0C30241A8 /* FBSDKProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfile.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.m; sourceTree = ""; }; + 33E81DAC9FD30A6BDE98B24F38331E86 /* NSObject+KiwiStubAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiStubAdditions.h"; path = "Classes/Stubbing/NSObject+KiwiStubAdditions.h"; sourceTree = ""; }; + 346D38CCADFD19953055ED59F5022248 /* SEGAnalyticsUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalyticsUtils.m; path = Pod/Classes/Internal/SEGAnalyticsUtils.m; sourceTree = ""; }; + 352BB202BC3602912BA1835455C03390 /* KWConformToProtocolMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWConformToProtocolMatcher.h; path = Classes/Matchers/KWConformToProtocolMatcher.h; sourceTree = ""; }; + 35A0AF1C0A41701AA10A96051F37B866 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; + 35ACBD27066A5D55064EF49BFF5CC05D /* FBSDKSettings+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKSettings+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSettings+Internal.h"; sourceTree = ""; }; + 35EC30406C5EC7E7A298D60AF9D52409 /* SENAPIInsight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIInsight.m; path = Pod/Classes/API/SENAPIInsight.m; sourceTree = ""; }; + 365984BE7A8F7B1E48E9059DBD8351B7 /* SENAPIPhoto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIPhoto.m; path = Pod/Classes/API/SENAPIPhoto.m; sourceTree = ""; }; + 3698E021DD28657C346765F88AE37F6F /* KSCrashSentry_Deadlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrashSentry_Deadlock.m; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Deadlock.m; sourceTree = ""; }; + 36A5237AD257D42751834A98C22DE429 /* KWUserDefinedMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWUserDefinedMatcher.h; path = Classes/Matchers/KWUserDefinedMatcher.h; sourceTree = ""; }; + 36D67A169666CF80D8BFFDA2E9EE335B /* KWMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMock.h; path = Classes/Mocking/KWMock.h; sourceTree = ""; }; + 36E59220CF051607048424803B606F01 /* BEMCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BEMCircle.h; path = Classes/BEMCircle.h; sourceTree = ""; }; + 3710DE99F1778C409B096A5416E40BEF /* KWFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFormatter.h; path = Classes/Core/KWFormatter.h; sourceTree = ""; }; + 3771ADDE33BDC808FD597193A1D0683C /* UICountingLabel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICountingLabel-umbrella.h"; sourceTree = ""; }; + 378B75D362CBED3531C277AFF18379D0 /* LSStubResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStubResponse.m; path = Nocilla/Stubs/LSStubResponse.m; sourceTree = ""; }; + 37B266CD51A00C9EE6655EF5AC834506 /* DFUExecutor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUExecutor.swift; path = iOSDFULibrary/Classes/Utilities/DFU/DFUExecutor.swift; sourceTree = ""; }; + 37BF3FAA7F3C4B274BBC43BA57CB3B1E /* FBSDKLoginManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManager.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.m; sourceTree = ""; }; + 38ABA29243D05F59100255333FD34724 /* NSString+Matcheable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Matcheable.h"; path = "Nocilla/Matchers/NSString+Matcheable.h"; sourceTree = ""; }; + 38BA503F24F2CDD77D8A3986A6CB3F04 /* BFTask+Exceptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BFTask+Exceptions.h"; path = "Bolts/Common/BFTask+Exceptions.h"; sourceTree = ""; }; + 38F8FEFCDEB63728E203B6492945F87E /* FBSDKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKInternalUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.m; sourceTree = ""; }; + 38FC1337A440E3FE2F0338E56C60881B /* KSSystemInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSSystemInfo.m; path = KSCrash/Source/KSCrash/Recording/KSSystemInfo.m; sourceTree = ""; }; + 395394BEF61BA36EAB79709286847CD7 /* SENAccount.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAccount.m; path = Pod/Classes/Model/SENAccount.m; sourceTree = ""; }; + 39A3CAFE5E19E31C565D50E0D4E9BF55 /* CocoaLumberjack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CocoaLumberjack.h; path = Classes/CocoaLumberjack.h; sourceTree = ""; }; + 3A73B895626E933DBBD63DFF2F4313C9 /* FBSDKAccessToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessToken.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.m; sourceTree = ""; }; + 3A78421D003AACAD71EB49BFDEDBA4F1 /* SEGBluetooth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGBluetooth.m; path = Pod/Classes/Internal/SEGBluetooth.m; sourceTree = ""; }; + 3A8587F48A4884C810CB2C04DA0F46C2 /* LSHTTPStubURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSHTTPStubURLProtocol.m; path = Nocilla/Hooks/NSURLRequest/LSHTTPStubURLProtocol.m; sourceTree = ""; }; + 3A87D21070B3736296DD07BB79F68781 /* KWNotificationMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNotificationMatcher.h; path = Classes/Matchers/KWNotificationMatcher.h; sourceTree = ""; }; + 3A94C3C0EEF40301C4CB92DD3F984CBD /* SENAPIAlarms.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIAlarms.h; path = Pod/Classes/API/SENAPIAlarms.h; sourceTree = ""; }; + 3ABA6253ED7DCC8FECBDC7138102DD73 /* Pods-SenseApp-Sense-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SenseApp-Sense-acknowledgements.markdown"; sourceTree = ""; }; + 3C0859EFDC767B73E9CFA3E36E6EEC35 /* KWBeMemberOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeMemberOfClassMatcher.m; path = Classes/Matchers/KWBeMemberOfClassMatcher.m; sourceTree = ""; }; + 3C6FECE4777C4C86A1402F9F9214E4E4 /* FBSDKGraphRequestBody.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestBody.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.h; sourceTree = ""; }; + 3C78E6672E945CEBDBF2CE2A60630D11 /* SORelativeDateTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SORelativeDateTransformer.m; path = SORelativeDateTransformer/SORelativeDateTransformer.m; sourceTree = ""; }; + 3C8814C7F539F9F8223A50239DF5B602 /* UIImageEffects-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIImageEffects-umbrella.h"; sourceTree = ""; }; + 3CEACAF3316A0F870BCADE83F9C0455E /* KSBacktrace_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSBacktrace_Private.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSBacktrace_Private.h; sourceTree = ""; }; + 3D483C4FE52E8E3233D2B3441D7E70FF /* FBSDKTypeUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTypeUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.m; sourceTree = ""; }; + 3D6211073C383C098D46DC9B779EE8A5 /* KWMessagePattern.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMessagePattern.m; path = Classes/Core/KWMessagePattern.m; sourceTree = ""; }; + 3D724BF6D3A8D8489CB3ACAB06D4130C /* MSDynamicsDrawerViewController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MSDynamicsDrawerViewController-prefix.pch"; sourceTree = ""; }; + 3DA5D391D5A7D82A9FF3C47C7A473E40 /* NAPickerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NAPickerView-umbrella.h"; sourceTree = ""; }; + 3E0D24B8168DC655E1D60208AD85C456 /* EVReflection-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EVReflection-dummy.m"; sourceTree = ""; }; + 3E12F573798BE25102D3C8A05680677A /* KWRegularExpressionPatternMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRegularExpressionPatternMatcher.h; path = Classes/Matchers/KWRegularExpressionPatternMatcher.h; sourceTree = ""; }; + 3E1EDD4B34F233ADA66C1580D4433BFD /* BEMSimpleLineGraph.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BEMSimpleLineGraph.xcconfig; sourceTree = ""; }; + 3E6217E23F6CFEF754A27BAC6479FCBB /* FBSDKLoginKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginKit+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginKit+Internal.h"; sourceTree = ""; }; + 3E8007B60FF805F92C4C2909ADF66C10 /* aestab.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aestab.h; path = Zip/minizip/aes/aestab.h; sourceTree = ""; }; + 3F0EDA430E1B545C85FBC1AADEDE1155 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; + 3F19B5D5E46F5DA69A50B2D11209C53F /* CocoaLumberjack-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaLumberjack-prefix.pch"; sourceTree = ""; }; + 3FB4A5946525888AFBA754AD4AC8B765 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 40083B86ACDC192AEAA6FA9CF698D30D /* RFC3339DateTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RFC3339DateTool.m; path = KSCrash/Source/KSCrash/Recording/Tools/RFC3339DateTool.m; sourceTree = ""; }; + 40165A708C7899711BD214B0CC6365B1 /* LSHTTPRequestDSLRepresentation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSHTTPRequestDSLRepresentation.m; path = Nocilla/DSL/LSHTTPRequestDSLRepresentation.m; sourceTree = ""; }; + 4032543125B40E191CFB9DCC286E2ADB /* FBSDKGraphErrorRecoveryProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphErrorRecoveryProcessor.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.m; sourceTree = ""; }; + 40806AAB0618C81D401332B61572932E /* SHSProtoBuf-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SHSProtoBuf-dummy.m"; sourceTree = ""; }; + 40A27DE28E20D042E04EDEDA47158039 /* Pods-SenseApp-SenseWidget-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SenseApp-SenseWidget-umbrella.h"; sourceTree = ""; }; + 40FFA87E9E31F3192930DC968085FE0A /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; + 416FB380FD7FE54A14FEFF7847ACBCDD /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; + 41B39D4DA6CA9A27760E7BFAC75282A4 /* Pods-SenseApp-Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SenseApp-Tests-acknowledgements.markdown"; sourceTree = ""; }; + 41B92F988C645FD94936B3B75BD57D36 /* FBSDKCloseIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCloseIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.m; sourceTree = ""; }; + 41D805C709B02956D82FC315C55032D6 /* KWNotificationMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNotificationMatcher.m; path = Classes/Matchers/KWNotificationMatcher.m; sourceTree = ""; }; + 42095B9E3C3709122E5DEC33EFC76751 /* DFUVersion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUVersion.swift; path = iOSDFULibrary/Classes/Implementation/Characteristics/DFUVersion.swift; sourceTree = ""; }; + 425BD81A45309597236438BA22104092 /* SENSleepSoundRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepSoundRequest.m; path = Pod/Classes/Model/SENSleepSoundRequest.m; sourceTree = ""; }; + 4266BC35B8BAC9C7610568B12B936F5C /* ExtendableMessageBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExtendableMessageBuilder.h; path = src/runtime/Classes/ExtendableMessageBuilder.h; sourceTree = ""; }; + 4292F8C8172F3873C674BF4764984CE7 /* SENAPITimeZone.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPITimeZone.h; path = Pod/Classes/API/SENAPITimeZone.h; sourceTree = ""; }; + 42B2E66979EA5C22DCD605F716454EEC /* KWSpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSpec.m; path = Classes/Core/KWSpec.m; sourceTree = ""; }; + 42C429F76638F48BF56E6449F1F316D8 /* fileenc.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fileenc.c; path = Zip/minizip/aes/fileenc.c; sourceTree = ""; }; + 435CB5FF82208705B0E5EBAB87D6B6E7 /* KSCrashDoctor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrashDoctor.m; path = KSCrash/Source/KSCrash/Recording/KSCrashDoctor.m; sourceTree = ""; }; + 4367E5CB217BE041BECC2E93CC8B649D /* FBSDKProfilePictureView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfilePictureView.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.h; sourceTree = ""; }; + 44045333819F7165D942D848E3EADBC7 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = ioapi.c; path = Zip/minizip/ioapi.c; sourceTree = ""; }; + 44CD20663D7E84D7793AFC34B236D946 /* SVWebViewControllerNext@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerNext@2x.png"; path = "SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext@2x.png"; sourceTree = ""; }; + 45674AF27030FF989616205866E74E66 /* SENAPIAppStats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIAppStats.h; path = Pod/Classes/API/SENAPIAppStats.h; sourceTree = ""; }; + 45A473CE477818444E4E001D30FE5CD9 /* KWMatchers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatchers.m; path = Classes/Core/KWMatchers.m; sourceTree = ""; }; + 4636ED1ECF82DC085C4DE1A00CBEAF90 /* KSString.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSString.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSString.c; sourceTree = ""; }; + 46525875EEA01DEF7E0C6A01BA05B423 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; + 465CA2F13E36AE151E9C8BFA5F46DB9E /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; + 46A94693BF932C6FB14F4801402EA7D7 /* KSObjC.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSObjC.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSObjC.c; sourceTree = ""; }; + 46EBB1AE956FBDCBE6EF36775299C2A6 /* NSNumber+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+KiwiAdditions.m"; path = "Classes/Core/NSNumber+KiwiAdditions.m"; sourceTree = ""; }; + 47043C7E4FA27F811DBC92B3CB43CE70 /* SEGSegmentIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSegmentIntegrationFactory.h; path = Pod/Classes/Internal/SEGSegmentIntegrationFactory.h; sourceTree = ""; }; + 4709E5DD71A410F25CF11E01FF871985 /* FBSDKAppEventsStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsStateManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.m; sourceTree = ""; }; + 4717DD1F4887AC04CE0DBEE68E44E236 /* ASIHTTPRequestStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ASIHTTPRequestStub.m; path = Nocilla/Hooks/ASIHTTPRequest/ASIHTTPRequestStub.m; sourceTree = ""; }; + 472583B3B4B00EA0BE33ADBF13B6FB20 /* FBSDKErrorConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.h; sourceTree = ""; }; + 472BCB154AA52DA1997C7D0A93517843 /* FBSDKBridgeAPIRequest+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKBridgeAPIRequest+Private.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest+Private.h"; sourceTree = ""; }; + 4731C3ABD9500C02F601CCE263200963 /* BEMLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BEMLine.m; path = Classes/BEMLine.m; sourceTree = ""; }; + 473A7817338818693D6793DBE33472AC /* KWContainMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContainMatcher.m; path = Classes/Matchers/KWContainMatcher.m; sourceTree = ""; }; + 47971C6B790036DA9CCDB9D151D21075 /* FBSDKBridgeAPIResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIResponse.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.h; sourceTree = ""; }; + 48601AF4F085C48AC4BA51C8C9C0E681 /* SENSensor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSensor.h; path = Pod/Classes/Model/SENSensor.h; sourceTree = ""; }; + 48C53EA4D6BC24B0D7C0C6D348327790 /* CBUUID+StringExtraction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CBUUID+StringExtraction.h"; path = "LGBluetooth/CBUUID+StringExtraction.h"; sourceTree = ""; }; + 48D6B7024D7E69D172CF042FFB324D0D /* FBSDKSystemAccountStoreAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSystemAccountStoreAdapter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.m; sourceTree = ""; }; + 48FEDA2AA79157E20887080BAD6E96F8 /* BFAppLinkReturnToRefererController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererController.h; path = Bolts/iOS/BFAppLinkReturnToRefererController.h; sourceTree = ""; }; + 48FF5CDC06BB1A4C5101998517A896C2 /* FBSDKMath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMath.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.m; sourceTree = ""; }; + 49005D179B54D56C925F453EF8B793BD /* Kiwi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kiwi.h; path = Classes/Core/Kiwi.h; sourceTree = ""; }; + 492A1BE12601B0B0F44E825129840C1B /* FBSDKGraphRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.h; sourceTree = ""; }; + 496B751D8D6866B2EBDEEE27A4F37E59 /* NAPickerCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NAPickerCell.h; path = NASources/NAPickerCell.h; sourceTree = ""; }; + 496D1CAE0436FAAD79958C44577C777B /* PBArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBArray.h; path = src/runtime/Classes/PBArray.h; sourceTree = ""; }; + 496D80B42DD6F0A768D6DE31B235777A /* KWObjCUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWObjCUtilities.m; path = Classes/Core/KWObjCUtilities.m; sourceTree = ""; }; + 49A8048B4F955978B6FF2AD1DF46EF25 /* SENAPITrends.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPITrends.m; path = Pod/Classes/API/SENAPITrends.m; sourceTree = ""; }; + 49ADC6A7EDBB09A4ECE2CDD99106748C /* KWBeSubclassOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeSubclassOfClassMatcher.h; path = Classes/Matchers/KWBeSubclassOfClassMatcher.h; sourceTree = ""; }; + 49FEFC01A97228843A994533E9D2C7D2 /* ProtocolBuffers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ProtocolBuffers.h; path = src/runtime/Classes/ProtocolBuffers.h; sourceTree = ""; }; + 4A05CDFCAE021247338504699FE2BC8B /* KWRegisterMatchersNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRegisterMatchersNode.h; path = Classes/Nodes/KWRegisterMatchersNode.h; sourceTree = ""; }; + 4A06803C368FA290C1A49B19AE707615 /* GeneratedMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GeneratedMessage.m; path = src/runtime/Classes/GeneratedMessage.m; sourceTree = ""; }; + 4A1531BFCB0053C1FC3A8E8BD09FD8D9 /* KWMatching.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatching.h; path = Classes/Core/KWMatching.h; sourceTree = ""; }; + 4A42A491B1F1EB8B3A6F624657800B78 /* LSNSURLHook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSNSURLHook.h; path = Nocilla/Hooks/NSURLRequest/LSNSURLHook.h; sourceTree = ""; }; + 4A710F6BE15C3A0ECB2D9F9DA3902B58 /* CGFloatType.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = CGFloatType.modulemap; sourceTree = ""; }; + 4AEE7B681D1A27CB55FAFEC768C0EB74 /* BFCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenRegistration.h; path = Bolts/Common/BFCancellationTokenRegistration.h; sourceTree = ""; }; + 4AFEF310B8B8AF481328F7466931F133 /* KWMessagePattern.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessagePattern.h; path = Classes/Core/KWMessagePattern.h; sourceTree = ""; }; + 4B8ABFB2EE39D824E101D7377FAB0195 /* SENAPISleepSounds.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPISleepSounds.m; path = Pod/Classes/API/SENAPISleepSounds.m; sourceTree = ""; }; + 4B934E9797E9E869094A898F57EB54EE /* KSCrashCallCompletion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrashCallCompletion.m; path = KSCrash/Source/KSCrash/Recording/Tools/KSCrashCallCompletion.m; sourceTree = ""; }; + 4BAC04ADE63EDAE54709F27BEC8C9753 /* Analytics-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Analytics-umbrella.h"; sourceTree = ""; }; + 4BF5F633A5BC34B72464129C13A9DC23 /* MutableExtensionRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MutableExtensionRegistry.m; path = src/runtime/Classes/MutableExtensionRegistry.m; sourceTree = ""; }; + 4BF7E6271232E3BCF352A42543736B43 /* LSHTTPStubURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPStubURLProtocol.h; path = Nocilla/Hooks/NSURLRequest/LSHTTPStubURLProtocol.h; sourceTree = ""; }; + 4C32693B0D04D34E3D0BA4C793C09A22 /* KWStringContainsMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringContainsMatcher.m; path = Classes/Matchers/KWStringContainsMatcher.m; sourceTree = ""; }; + 4C4291FA0CDEE20FCC3276A15EFC3C16 /* SVWebViewControllerBack@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerBack@2x.png"; path = "SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack@2x.png"; sourceTree = ""; }; + 4D465F479B929FFCBA9BD2CCFEC15187 /* SENDeviceMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENDeviceMetadata.h; path = Pod/Classes/Model/SENDeviceMetadata.h; sourceTree = ""; }; + 4D7F8933A826DF9C80462820C2CDA1D9 /* SENAPIRoom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIRoom.m; path = Pod/Classes/API/SENAPIRoom.m; sourceTree = ""; }; + 4D886941C8106FCCD7F2F1F72C8CCDF3 /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = Zip/Zip.swift; sourceTree = ""; }; + 4DC0231ACEF89E19890059E4B8ACC89A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4E094733C073A74BC5C0903F2AD15783 /* EVReflection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EVReflection.swift; path = EVReflection/pod/EVReflection.swift; sourceTree = ""; }; + 4E41071927EAE2A4650182FBC29E3876 /* SENAPIPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIPreferences.m; path = Pod/Classes/API/SENAPIPreferences.m; sourceTree = ""; }; + 4E42853207ADBCFF77CBA567A547FB54 /* FBSDKCoreKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKCoreKit-umbrella.h"; sourceTree = ""; }; + 4E62BB8713C7AD9AF87A35121B25C1D3 /* DDFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDFileLogger.m; path = Classes/DDFileLogger.m; sourceTree = ""; }; + 4E64BA3899A3F845002B49B962A30DA7 /* BugsnagMetaData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagMetaData.m; path = Source/Bugsnag/BugsnagMetaData.m; sourceTree = ""; }; + 4E756CDD63B79C8C415FAC72E949134E /* CGFloatType-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CGFloatType-dummy.m"; sourceTree = ""; }; + 4E79AC106EB75FF6B848A9F79F29823C /* SENSenseMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSenseMetadata.m; path = Pod/Classes/Model/SENSenseMetadata.m; sourceTree = ""; }; + 4ED85CE4B2CDCB5B91D3CC43F920A310 /* Bolts-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-umbrella.h"; sourceTree = ""; }; + 4EF84536FFE4B5365FF03DBBCE2F9335 /* DFUControlPoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUControlPoint.swift; path = iOSDFULibrary/Classes/Implementation/Characteristics/DFUControlPoint.swift; sourceTree = ""; }; + 4F0C8639C0A5BDD720D8F93A257647AD /* FBSDKAudioResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAudioResourceLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.m; sourceTree = ""; }; + 4F2F2349B56E96387AC66201A3B8B6D7 /* FBSDKMaleSilhouetteIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMaleSilhouetteIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.m; sourceTree = ""; }; + 4FB956923D94D169BD105BEC099DC916 /* SENAPIPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIPreferences.h; path = Pod/Classes/API/SENAPIPreferences.h; sourceTree = ""; }; + 4FBF446A045394E86EBEC95B4E93A773 /* AttributedMarkdown.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AttributedMarkdown.xcconfig; sourceTree = ""; }; + 5011E334BCB5536D8B5B886564E96E6B /* FBSDKAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkResolver.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.m; sourceTree = ""; }; + 5023AEA9950C97DF8A88777B571FBC81 /* _FBSDKTemporaryErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKTemporaryErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.h; sourceTree = ""; }; + 50282FA274286C86C4B23B91159AB5FA /* FBSDKTypeUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTypeUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.h; sourceTree = ""; }; + 504E3952D6A14D1051CDEB361B5EE564 /* FBSDKProfile+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKProfile+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKProfile+Internal.h"; sourceTree = ""; }; + 5088895DE6C356A95536E8A4CB6E330F /* KSMach_x86_64.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSMach_x86_64.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach_x86_64.c; sourceTree = ""; }; + 50A50ED45692C04832BD0C4B291E9F1F /* KWContainMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContainMatcher.h; path = Classes/Matchers/KWContainMatcher.h; sourceTree = ""; }; + 50B7D51C25B89E91458AB7BC5836A225 /* SENSleepSoundRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepSoundRequest.h; path = Pod/Classes/Model/SENSleepSoundRequest.h; sourceTree = ""; }; + 50C0FE4D5D0AF0AF94F22356C0DFFCF5 /* RingBuffer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RingBuffer.m; path = src/runtime/Classes/RingBuffer.m; sourceTree = ""; }; + 50EB6CBD9E40201263F81E8F6E47663B /* Zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Zip.h; path = Zip/Zip.h; sourceTree = ""; }; + 513CEAD6E13E0A568076592E424B22DE /* FBSDKSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSettings.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.m; sourceTree = ""; }; + 514D5816AA296E2BA753F76CB7A6D1A6 /* FBSDKAppEventsUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.h; sourceTree = ""; }; + 5165818556425319C2204F92AC0CB2A4 /* FBSDKButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKButton.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.h; sourceTree = ""; }; + 51991E3219BA05F47755F73BFCE28B56 /* SENShareable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENShareable.h; path = Pod/Classes/Model/SENShareable.h; sourceTree = ""; }; + 51E77BEDF5DA77D3EFC4B1E789AEDCEA /* KWPendingNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWPendingNode.h; path = Classes/Nodes/KWPendingNode.h; sourceTree = ""; }; + 520D7E9021AAB734309F0A89E0C6CD06 /* FBSDKCoreKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKCoreKit-prefix.pch"; sourceTree = ""; }; + 521E8606F663BB2042600E07AB8C18A3 /* KWBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlock.h; path = Classes/Core/KWBlock.h; sourceTree = ""; }; + 52509DADE38AC59E2849A0EABFDAF2C7 /* KWStringPrefixMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringPrefixMatcher.m; path = Classes/Matchers/KWStringPrefixMatcher.m; sourceTree = ""; }; + 527B20DA0AFEBF7E6CD94A3FC28D1D77 /* SENAPIClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIClient.m; path = Pod/Classes/API/SENAPIClient.m; sourceTree = ""; }; + 52E3B0BCFD55FF98C1B610170969A6C2 /* BEMSimpleLineGraph.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BEMSimpleLineGraph.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 53105515F4A743ACF657BBD89DC81093 /* BFAppLinkReturnToRefererView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererView.m; path = Bolts/iOS/BFAppLinkReturnToRefererView.m; sourceTree = ""; }; + 5397FACF8634EF7D93BBB3DE2856746E /* SEGIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegrationFactory.h; path = Pod/Classes/Integrations/SEGIntegrationFactory.h; sourceTree = ""; }; + 539E36AD0E9F51D41A63EA02575893AD /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 54176D15C4C5D0AF6A48E8433CD1430B /* KSSystemInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSystemInfo.h; path = KSCrash/Source/KSCrash/Recording/KSSystemInfo.h; sourceTree = ""; }; + 54679CDC695950F303F903AEF5F73642 /* KSCrashAdvanced.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashAdvanced.h; path = KSCrash/Source/KSCrash/Recording/KSCrashAdvanced.h; sourceTree = ""; }; + 5467E41DB66C39F36751A61FDA014000 /* SENPairedDevices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENPairedDevices.h; path = Pod/Classes/Model/SENPairedDevices.h; sourceTree = ""; }; + 548E03BF449CD4DD54179D0322CF33F3 /* FXKeychain-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FXKeychain-prefix.pch"; sourceTree = ""; }; + 5497E04A3725DD11828646822C4A1D8F /* KWCaptureSpy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCaptureSpy.h; path = Classes/Core/KWCaptureSpy.h; sourceTree = ""; }; + 54B5DB194C0477A995FD4AB8DA938C9E /* LSStringMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSStringMatcher.h; path = Nocilla/Matchers/LSStringMatcher.h; sourceTree = ""; }; + 54BA655A3C13909D057C9B5CA134E319 /* SORelativeDateTransformer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SORelativeDateTransformer-dummy.m"; sourceTree = ""; }; + 54BAB12CB96DB7DD3331AB454BA07C89 /* UIImageEffects.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UIImageEffects.xcconfig; sourceTree = ""; }; + 54F3B7F000FB95F899D795547B16FC04 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 54F95AA60FEDF9C9E71F5D10F03E3E47 /* FBSDKURLConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKURLConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.m; sourceTree = ""; }; + 54FBDE8B55FF38983C9CB2202F4373AD /* NAPickerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NAPickerView-prefix.pch"; sourceTree = ""; }; + 550C7B4729DACDB1A5D173912212EC8B /* FBSDKBridgeAPIRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.m; sourceTree = ""; }; + 55170C544D115668A7F6100835017705 /* KSJSONCodecObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSJSONCodecObjC.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodecObjC.h; sourceTree = ""; }; + 5537F521C2E6AD02F61464784533CC2C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5552EBE74200E1FD3A65B502725280E5 /* FBSDKMath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMath.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.h; sourceTree = ""; }; + 558C533FF54CC93117672D90FA57B1B6 /* SENAPIInsight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIInsight.h; path = Pod/Classes/API/SENAPIInsight.h; sourceTree = ""; }; + 55CF14BC6F92B80D6D6C0DAC2C3F1048 /* SENSound.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSound.m; path = Pod/Classes/Model/SENSound.m; sourceTree = ""; }; + 55E4195ADCD34B45BCD97D9FA36EDD7C /* KWAny.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAny.h; path = Classes/Core/KWAny.h; sourceTree = ""; }; + 5636408DD424AC932896CEAC6F9B81CA /* prng.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = prng.h; path = Zip/minizip/aes/prng.h; sourceTree = ""; }; + 566FD20C08B2DE0561D0DD32BB680930 /* KWBlockRaiseMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlockRaiseMatcher.h; path = Classes/Matchers/KWBlockRaiseMatcher.h; sourceTree = ""; }; + 56D433772D5BB0E46A8963194EFDB6D2 /* KSSysCtl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSysCtl.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSSysCtl.h; sourceTree = ""; }; + 573408B764C58A3418330D4A32D53CE2 /* Pods-SenseApp-SenseWidget-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SenseApp-SenseWidget-resources.sh"; sourceTree = ""; }; + 573D8C3EB92D4DD7FD1338AB99C4B0C1 /* KWCallSite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWCallSite.m; path = Classes/Core/KWCallSite.m; sourceTree = ""; }; + 5765785909322EFB6F7EB7039D835757 /* KSJSONCodec.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSJSONCodec.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodec.c; sourceTree = ""; }; + 57B3016B290C7511C56E49A6E98388EF /* LSStubResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSStubResponse.h; path = Nocilla/Stubs/LSStubResponse.h; sourceTree = ""; }; + 57D7468F38D26E448DAAE1928B28DF5B /* FBSDKAccessTokenCacheV3_21.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_21.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.h; sourceTree = ""; }; + 57D83D342923E8853F6EAD0378415DF7 /* SENAPIAppStats.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIAppStats.m; path = Pod/Classes/API/SENAPIAppStats.m; sourceTree = ""; }; + 57FBC4D606F83531BDA9BD4A511D3EC0 /* FBSDKKeychainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStore.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.m; sourceTree = ""; }; + 58016472F31BB894AED53995E856DA6E /* Analytics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Analytics-dummy.m"; sourceTree = ""; }; + 5823675EDD38EA8AA4CD9F0C4A00015D /* KSCrashSentry_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_Private.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Private.h; sourceTree = ""; }; + 5826904752533C4E5095446F9189840D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 588F1EFF51E93245EF61EEE4BDC49109 /* Zip-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-umbrella.h"; sourceTree = ""; }; + 58C62207552FBFDB8B3435C335F07254 /* MSDynamicsDrawerViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MSDynamicsDrawerViewController-dummy.m"; sourceTree = ""; }; + 58E5B464ECDDBF29E65EF230712773B3 /* iOSDFULibrary.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = iOSDFULibrary.xcconfig; sourceTree = ""; }; + 59FFA44CBBD50B36912C97FF65D0A998 /* SENRemoteImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENRemoteImage.h; path = Pod/Classes/Model/SENRemoteImage.h; sourceTree = ""; }; + 5A7A969C933725106D3D45A4C62CE9D0 /* KSCrashState.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashState.c; path = KSCrash/Source/KSCrash/Recording/KSCrashState.c; sourceTree = ""; }; + 5AD042EFA1D11AAC88B189AEE374295D /* FBSDKError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKError.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.m; sourceTree = ""; }; + 5B93989E172AB3548B7B00EA73390794 /* LSHTTPResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPResponse.h; path = Nocilla/Model/LSHTTPResponse.h; sourceTree = ""; }; + 5BB22E4CC6D3B0FECAF9FAAA67880FA6 /* KSZombie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSZombie.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSZombie.h; sourceTree = ""; }; + 5C18EDDAB9F0891D9757F935F91368DB /* BFAppLinkReturnToRefererView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView_Internal.h; path = Bolts/iOS/Internal/BFAppLinkReturnToRefererView_Internal.h; sourceTree = ""; }; + 5C85C5877FA1AF247A10CF0702CFC729 /* BugsnagCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagCrashReport.h; path = Source/Bugsnag/BugsnagCrashReport.h; sourceTree = ""; }; + 5CBB59092787AEF6E0E6EBC822567316 /* NSObject+KiwiMockAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiMockAdditions.h"; path = "Classes/Mocking/NSObject+KiwiMockAdditions.h"; sourceTree = ""; }; + 5CD1D79A7A9239BBBBAE578BE7ECA862 /* KWReceiveMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWReceiveMatcher.h; path = Classes/Matchers/KWReceiveMatcher.h; sourceTree = ""; }; + 5CF086563DDEE2789D127845646018DF /* LGService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LGService.m; path = LGBluetooth/LGService.m; sourceTree = ""; }; + 5D0D64F1B1E220A70746EB91ACECDFFA /* KSCrashType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashType.h; path = KSCrash/Source/KSCrash/Recording/KSCrashType.h; sourceTree = ""; }; + 5D5C80C586DF24719A1B60B746E71EBE /* pt.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = pt.lproj; path = SVWebViewController/pt.lproj; sourceTree = ""; }; + 5E06D65D9964AB8BA1655C4C037F1CE1 /* KWStringUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringUtilities.m; path = Classes/Core/KWStringUtilities.m; sourceTree = ""; }; + 5E0AB9DBB3EE5B10291C8CF9ECB107F1 /* SenseKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SenseKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5E12392FF7F3DE7F732176EF5C796C1C /* SVWebViewController.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SVWebViewController.bundle; path = SVWebViewController/SVWebViewController.bundle; sourceTree = ""; }; + 5E4C991962420C6D80D1A92AF3922CD2 /* SenseKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SenseKit.xcconfig; sourceTree = ""; }; + 5E98385E30C8A0952B1E1A2FAC3A39D7 /* AttributedMarkdown-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AttributedMarkdown-umbrella.h"; sourceTree = ""; }; + 5EC4732EC349BF15C8961E0BC1DC6C57 /* FXKeychain-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FXKeychain-dummy.m"; sourceTree = ""; }; + 5ED77B15BE7695323933D1E234C0F02A /* FBSDKLoginButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginButton.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h; sourceTree = ""; }; + 5F5D850FF092F20999A446093F6700A2 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + 5F66AA4EBF32C0BC55878FA60BD35219 /* KWExampleSuiteBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExampleSuiteBuilder.m; path = Classes/Core/KWExampleSuiteBuilder.m; sourceTree = ""; }; + 5FCD12F3609486552C66B4B230B72B91 /* KWRespondToSelectorMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRespondToSelectorMatcher.h; path = Classes/Matchers/KWRespondToSelectorMatcher.h; sourceTree = ""; }; + 5FF7E160595078FF308770D5286B0535 /* KSCrashDoctor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashDoctor.h; path = KSCrash/Source/KSCrash/Recording/KSCrashDoctor.h; sourceTree = ""; }; + 60456F7C7CB6F7D83986267787C036A3 /* SEGAnalyticsUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalyticsUtils.h; path = Pod/Classes/Internal/SEGAnalyticsUtils.h; sourceTree = ""; }; + 608BDC3215E9DCDBFDCB40822F69AF53 /* KWAfterEachNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAfterEachNode.m; path = Classes/Nodes/KWAfterEachNode.m; sourceTree = ""; }; + 609C8D95AE1660C25BA7F8ADA6BDFCEE /* SENSleepSoundsState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepSoundsState.m; path = Pod/Classes/Model/SENSleepSoundsState.m; sourceTree = ""; }; + 60A379D3CB0BB76F2B75F1ACE5FF2214 /* KWAfterAllNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAfterAllNode.h; path = Classes/Nodes/KWAfterAllNode.h; sourceTree = ""; }; + 60A5D0F46842A31A0EBF308E1C21998B /* MSDynamicsDrawerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSDynamicsDrawerViewController.h; path = MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.h; sourceTree = ""; }; + 610B28DCCB017082572F63BBED416D37 /* SENTimeline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENTimeline.m; path = Pod/Classes/Model/SENTimeline.m; sourceTree = ""; }; + 610E3276F7D194CDB335632703E60D2E /* LSStubRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStubRequest.m; path = Nocilla/Stubs/LSStubRequest.m; sourceTree = ""; }; + 62087C7882653327FB44A24DDA2DFACA /* UIImageEffects.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIImageEffects.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 627241D46A1752DC52CAFFA749242AD3 /* KSFileUtils.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSFileUtils.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSFileUtils.c; sourceTree = ""; }; + 62F4891D2AF2B21885A89A267BBF973C /* SENAppUnreadStats.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAppUnreadStats.m; path = Pod/Classes/Model/SENAppUnreadStats.m; sourceTree = ""; }; + 638FEE594648473ACEEC73A4BA10A21C /* NSInvocation+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+KiwiAdditions.m"; path = "Classes/Core/NSInvocation+KiwiAdditions.m"; sourceTree = ""; }; + 63AD01FA52096DA2DA57D5508CC8E2C4 /* KWRespondToSelectorMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRespondToSelectorMatcher.m; path = Classes/Matchers/KWRespondToSelectorMatcher.m; sourceTree = ""; }; + 63BB0C314C020AD44F73565F6F332560 /* KSCrashSentry_CPPException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_CPPException.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_CPPException.h; sourceTree = ""; }; + 63C16772F488EE9BEB45D49551997B11 /* NAPickerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = NAPickerView.modulemap; sourceTree = ""; }; + 64516DDAA0D4E02B558CD82BFAFCB5D3 /* DDMultiFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMultiFormatter.h; path = Classes/Extensions/DDMultiFormatter.h; sourceTree = ""; }; + 64B86280B598DF2E39CD277ED1333A26 /* KSSystemInfoC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSystemInfoC.h; path = KSCrash/Source/KSCrash/Recording/KSSystemInfoC.h; sourceTree = ""; }; + 64C0986FDB753700BE3173415F6CD7C4 /* Analytics.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Analytics.modulemap; sourceTree = ""; }; + 64F315B4B24F82D61EAED3B3CFBDF1A4 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en.lproj; path = SVWebViewController/en.lproj; sourceTree = ""; }; + 651DC06C99FE6005DA3F28AF3ABFE172 /* FBSDKBridgeAPIProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocol.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocol.h; sourceTree = ""; }; + 655F2877213B7AB3597F715D1D113E1B /* BugsnagNotifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagNotifier.m; path = Source/Bugsnag/BugsnagNotifier.m; sourceTree = ""; }; + 6594220E3C5D1F0A08BD0535D5B2D1BE /* FBSDKGraphRequestPiggybackManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestPiggybackManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.m; sourceTree = ""; }; + 65C9A5A60DF6D5DB26D555FA508C6378 /* KWBeTrueMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeTrueMatcher.m; path = Classes/Matchers/KWBeTrueMatcher.m; sourceTree = ""; }; + 663B800554B91533331FE1B5BECD455D /* FBSDKTestUsersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTestUsersManager.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.m; sourceTree = ""; }; + 66B92DE271EE0B7315CCD1E0B3C2BB75 /* ExtendableMessageBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExtendableMessageBuilder.m; path = src/runtime/Classes/ExtendableMessageBuilder.m; sourceTree = ""; }; + 66BA3BB705F8E7612BCCB89C01D09D40 /* KSMach_Arm64.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSMach_Arm64.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach_Arm64.c; sourceTree = ""; }; + 66F2E5EDC93718F2F194CFC7DED1A174 /* SenseKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SenseKit-prefix.pch"; sourceTree = ""; }; + 67072B690C13FECE642E390464FA5B98 /* SENConditionRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENConditionRange.h; path = Pod/Classes/Model/SENConditionRange.h; sourceTree = ""; }; + 672A0FB374D26BA414DDA60257DB604B /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + 676DE395C73F1A1B0701A60EE1CE7749 /* NSJSONSerialization+RemovingNulls.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSJSONSerialization+RemovingNulls.m"; path = "Source/NSJSONSerialization+RemovingNulls.m"; sourceTree = ""; }; + 678ADA987CFA566271AFC282391F8CBD /* FBSDKLoginConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginConstants.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.h; sourceTree = ""; }; + 678E72E953F17EF7AA74A557A87484B9 /* FBSDKLoginTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.m; sourceTree = ""; }; + 67EB84D23CB8BDA3EADC3E485205F33F /* markdown_lib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = markdown_lib.h; sourceTree = ""; }; + 683318AE3D96CB291385BBD65AC1FC7C /* SENAPITimeline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPITimeline.h; path = Pod/Classes/API/SENAPITimeline.h; sourceTree = ""; }; + 685689223C02CA27D67E0C836628EF44 /* FBSDKLoginButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginButton.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.m; sourceTree = ""; }; + 687CCC8038F622A5CD90E5BBA5D31273 /* FBSDKLoginManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManager.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.h; sourceTree = ""; }; + 688672FC213711B07C1FAB919560EFC5 /* SENAPISupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPISupport.h; path = Pod/Classes/API/SENAPISupport.h; sourceTree = ""; }; + 68D94F73BA49072DBF6AC1D4B29D940B /* NSObject+KiwiVerifierAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiVerifierAdditions.m"; path = "Classes/Core/NSObject+KiwiVerifierAdditions.m"; sourceTree = ""; }; + 68F515FED0F923A4A08205BBCDEA1CF6 /* SENAnswer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAnswer.m; path = Pod/Classes/Model/SENAnswer.m; sourceTree = ""; }; + 6975C07762A67FE65204F1D3268013BC /* FBSDKGraphRequestPiggybackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestPiggybackManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.h; sourceTree = ""; }; + 698E8ABDBCF043A65F36995393C63E3C /* LSMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSMatcher.m; path = Nocilla/Matchers/LSMatcher.m; sourceTree = ""; }; + 6997E387B17FD8A969045D23D8BF6F8A /* MutableExtensionRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MutableExtensionRegistry.h; path = src/runtime/Classes/MutableExtensionRegistry.h; sourceTree = ""; }; + 69BE7FCF3BB40AE0AFCE865E54A5E6DE /* NSNumber+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+KiwiAdditions.h"; path = "Classes/Core/NSNumber+KiwiAdditions.h"; sourceTree = ""; }; + 69DE2F021BEC025FC35DC8CAE344ED7B /* SENPeripheralManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENPeripheralManager.h; path = Pod/Classes/BLE/SENPeripheralManager.h; sourceTree = ""; }; + 6A649C5ECAF4127F6F698AB38C27B40E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 6A67A41FD8BF9D6993144D93BA27E456 /* FBSDKAppEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEvents.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.h; sourceTree = ""; }; + 6A714FACAFBF3908CF3E42AAC2F2A501 /* NAPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NAPickerView.m; path = NASources/NAPickerView.m; sourceTree = ""; }; + 6A7F43230F961E8ABEDDE71147BB2CF7 /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6A8E34A75B380100C005354743413150 /* SVWebViewControllerActivity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVWebViewControllerActivity.m; path = SVWebViewController/UIActivities/SVWebViewControllerActivity.m; sourceTree = ""; }; + 6A95901885808EA85CF9AA8CD57F67B5 /* SENSensor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSensor.m; path = Pod/Classes/Model/SENSensor.m; sourceTree = ""; }; + 6B220653BA5FEED4660A85DC8A1AE176 /* SEGReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGReachability.h; path = Pod/Classes/Internal/SEGReachability.h; sourceTree = ""; }; + 6B5C9DA4429BF3565EF63DE219BF565D /* SENAPIShare.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIShare.m; path = Pod/Classes/API/SENAPIShare.m; sourceTree = ""; }; + 6B62DE8055BAFE015C8173071D38A9FC /* BEMSimpleLineGraphView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BEMSimpleLineGraphView.m; path = Classes/BEMSimpleLineGraphView.m; sourceTree = ""; }; + 6BDB6834BE9AAD132F056FB10FB57ACD /* BFAppLinkReturnToRefererView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView.h; path = Bolts/iOS/BFAppLinkReturnToRefererView.h; sourceTree = ""; }; + 6C0347E0647EEE8BD036A9419629C23F /* LSStubRequestDSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSStubRequestDSL.h; path = Nocilla/DSL/LSStubRequestDSL.h; sourceTree = ""; }; + 6C2002E89B7A4B01D687E72AAFD6DB9E /* BFMeasurementEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent.h; path = Bolts/iOS/BFMeasurementEvent.h; sourceTree = ""; }; + 6C477AC35705EE0793CFAAE4EF85D9C7 /* KSCrashSentry_MachException.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashSentry_MachException.c; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_MachException.c; sourceTree = ""; }; + 6C49BB286E56647BDDA590EC3C2BA2ED /* Pods-SenseApp-Sense.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SenseApp-Sense.modulemap"; sourceTree = ""; }; + 6C5B2964FEDF69B8BC0FEBA074992D99 /* SORelativeDateTransformer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SORelativeDateTransformer.modulemap; sourceTree = ""; }; + 6C79A0500278937D007DD496F0890DB3 /* LGBluetooth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGBluetooth.h; path = LGBluetooth/LGBluetooth.h; sourceTree = ""; }; + 6C8082A223E7AB5C07B2991AD54B271F /* SENQuestion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENQuestion.m; path = Pod/Classes/Model/SENQuestion.m; sourceTree = ""; }; + 6C8836A8A9D33BA3634345B16E8035BE /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fr.lproj; path = SVWebViewController/fr.lproj; sourceTree = ""; }; + 6CA334AC8E49FFF78540130298EDA923 /* FBSDKBridgeAPIProtocolNativeV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolNativeV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.h; sourceTree = ""; }; + 6CA8EE1EE2B8A33DD31924C22B8F75AF /* SENLocalPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENLocalPreferences.m; path = Pod/Classes/Model/SENLocalPreferences.m; sourceTree = ""; }; + 6CA99B94A4F94850DE17D2A7A973B61F /* SENPeripheralManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENPeripheralManager.m; path = Pod/Classes/BLE/SENPeripheralManager.m; sourceTree = ""; }; + 6CEC5BCCF2837C2E5D496EDD6907BD47 /* NSProxy+KiwiVerifierAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSProxy+KiwiVerifierAdditions.m"; path = "Classes/Core/NSProxy+KiwiVerifierAdditions.m"; sourceTree = ""; }; + 6CF2FB3567A86747F470FD673A8E6046 /* SVWebViewControllerActivityChrome.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVWebViewControllerActivityChrome.m; path = SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome.m; sourceTree = ""; }; + 6CFF14BC048ADE8C909F102B564D03F8 /* BugsnagSink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagSink.h; path = Source/Bugsnag/BugsnagSink.h; sourceTree = ""; }; + 6D2A96401C873D4E84F63C2BC0497DA3 /* AbstractMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AbstractMessage.h; path = src/runtime/Classes/AbstractMessage.h; sourceTree = ""; }; + 6D3CE0B0579629ABC52B1C27094569E6 /* LSMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSMatcher.h; path = Nocilla/Matchers/LSMatcher.h; sourceTree = ""; }; + 6D8766C6975681ED8C29AAC467079A77 /* MSDynamicsDrawerViewController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MSDynamicsDrawerViewController.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6D8A8BBF94CAEB42FA4895DD5FD666E9 /* KWAllTestsSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAllTestsSuite.m; path = Classes/Config/KWAllTestsSuite.m; sourceTree = ""; }; + 6DCE1DC0B5AC1989832B9D4FD87AE751 /* BFCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationToken.h; path = Bolts/Common/BFCancellationToken.h; sourceTree = ""; }; + 6EC0EE77D7881C988CE498EEB464613E /* Pods-SenseApp-Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SenseApp-Tests.modulemap"; sourceTree = ""; }; + 6EFF7522A05AE3D8D713B669E27D32B5 /* Pods-SenseApp-Sense-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SenseApp-Sense-frameworks.sh"; sourceTree = ""; }; + 706A8B832BFFA6EFB68B18A78FDCEA3B /* BFTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTask.h; path = Bolts/Common/BFTask.h; sourceTree = ""; }; + 706FE3D2A56C93D854CBDE2C0D20FCA8 /* KWChangeMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWChangeMatcher.m; path = Classes/Matchers/KWChangeMatcher.m; sourceTree = ""; }; + 70AE71F03EF14537A3EC6348271DE00B /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 70BCE4F050BB344A3B7677F9042E024C /* DFUServiceInitiator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceInitiator.swift; path = iOSDFULibrary/Classes/Utilities/DFU/DFUServiceInitiator.swift; sourceTree = ""; }; + 71066C1216E9F9C7FAD752E8A386E609 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 71139940E7E905104EF37A28CEB8B5F1 /* FBSDKDialogConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDialogConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.m; sourceTree = ""; }; + 7153FCCF5AFC807A393BF537EA27D348 /* FBSDKAppEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEvents.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.m; sourceTree = ""; }; + 7199F5F2635B8DFBE7E0A4056989720A /* UIImageEffects-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIImageEffects-dummy.m"; sourceTree = ""; }; + 7218C36BC8605636EBC6D26EF5D81073 /* platform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = ""; }; + 728483B21EFFF4DD6FCC3D7E758E0D37 /* CocoaLumberjack.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CocoaLumberjack.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 72BB46CCEF36EA492FEB342EBDE5CAE5 /* BFAppLinkNavigation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkNavigation.m; path = Bolts/iOS/BFAppLinkNavigation.m; sourceTree = ""; }; + 72C464C98D877EFDCF77B9642A665B8C /* SENConditionRange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENConditionRange.m; path = Pod/Classes/Model/SENConditionRange.m; sourceTree = ""; }; + 73B58A643CE5D78246BFC532E35D3BA4 /* LSNSURLSessionHook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSNSURLSessionHook.h; path = Nocilla/Hooks/NSURLSession/LSNSURLSessionHook.h; sourceTree = ""; }; + 73D78D4D8528FB2816F56A42942B277A /* NSData+Matcheable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+Matcheable.h"; path = "Nocilla/Matchers/NSData+Matcheable.h"; sourceTree = ""; }; + 73E49ED41E67057DE1E12A8F6912A33C /* KWBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlock.m; path = Classes/Core/KWBlock.m; sourceTree = ""; }; + 73E99313E93C9ABE58C57104FCF1E4FA /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; + 73ED023D7F6DF0E94C72EFFE5513F1A6 /* SENAuthorizationService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAuthorizationService.m; path = Pod/Classes/API/SENAuthorizationService.m; sourceTree = ""; }; + 73F332C6E713EE48E8FDCAB90BE8EFEB /* KWContainStringMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContainStringMatcher.h; path = Classes/Matchers/KWContainStringMatcher.h; sourceTree = ""; }; + 7402A7F71989D16B0E35791379A33547 /* Bugsnag.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bugsnag.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 74408A9183CB001587F336984F88D500 /* CocoaLumberjack.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = CocoaLumberjack.modulemap; sourceTree = ""; }; + 749586E69827A9AE81756399C35E616B /* BugsnagMetaData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagMetaData.h; path = Source/Bugsnag/BugsnagMetaData.h; sourceTree = ""; }; + 750724FC30C95CBF00E29368073F39B3 /* KWBeBetweenMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeBetweenMatcher.h; path = Classes/Matchers/KWBeBetweenMatcher.h; sourceTree = ""; }; + 75755A73633D05301F5CFF06170012A9 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; + 75B3A26188C82AD76532B268FA38D465 /* SENSleepSoundStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepSoundStatus.h; path = Pod/Classes/Model/SENSleepSoundStatus.h; sourceTree = ""; }; + 75E54CAE4EF1D27B200C8A416607DCA5 /* UICountingLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UICountingLabel.m; sourceTree = ""; }; + 763527948F58E843FE62169FFB7DA8C9 /* KSCrashReportFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFields.h; path = KSCrash/Source/KSCrash/Recording/KSCrashReportFields.h; sourceTree = ""; }; + 764413D3D321BDDF8951E3A038FF13E1 /* SENTimeline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENTimeline.h; path = Pod/Classes/Model/SENTimeline.h; sourceTree = ""; }; + 76AA5736CEAB0C94278F4F25E4A89352 /* KSCrashSentry_User.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashSentry_User.c; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_User.c; sourceTree = ""; }; + 76CC402CE60DF646B39952E1629A1C8D /* SENSleepSoundsState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepSoundsState.h; path = Pod/Classes/Model/SENSleepSoundsState.h; sourceTree = ""; }; + 77011807A18F7CB42BF9A1F2D7D3CF3E /* BFTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTask.m; path = Bolts/Common/BFTask.m; sourceTree = ""; }; + 770F443401DA0C8046B66DA3154E2D7C /* FBSDKApplicationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKApplicationDelegate.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h; sourceTree = ""; }; + 7718BA39B917DF477E34F95C83FE8623 /* KWEqualMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWEqualMatcher.h; path = Classes/Matchers/KWEqualMatcher.h; sourceTree = ""; }; + 771BB7F6A3B7A37CC6878DDDFED9A8AC /* LSHTTPClientHook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPClientHook.h; path = Nocilla/Hooks/LSHTTPClientHook.h; sourceTree = ""; }; + 771E46BACB1D6DAA35C457C4BA8B1286 /* SENAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAnalytics.m; path = Pod/Classes/Analytics/SENAnalytics.m; sourceTree = ""; }; + 77375241EF326B74036781FC9E190D31 /* KWExampleDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleDelegate.h; path = Classes/Core/KWExampleDelegate.h; sourceTree = ""; }; + 7773AEF258804CB35AF1A789FEAC67C4 /* SENCondition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENCondition.h; path = Pod/Classes/Model/SENCondition.h; sourceTree = ""; }; + 778692C8C2AD855E5DDBCDFA0D15A5F1 /* ExtensionField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExtensionField.h; path = src/runtime/Classes/ExtensionField.h; sourceTree = ""; }; + 78027074FF9EB298E5CEF72EB579A579 /* NSJSONSerialization+RemovingNulls.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSJSONSerialization+RemovingNulls.h"; path = "Source/NSJSONSerialization+RemovingNulls.h"; sourceTree = ""; }; + 782B320085A5522D6304A1DE460C8AB1 /* BFAppLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink.h; path = Bolts/iOS/BFAppLink.h; sourceTree = ""; }; + 7839E334145CF2103D68255637443585 /* SENSenseWiFiStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSenseWiFiStatus.m; path = Pod/Classes/Model/SENSenseWiFiStatus.m; sourceTree = ""; }; + 784B6ADB85CBAE4E6240568990423D3C /* SENTimelineSegment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENTimelineSegment.m; path = Pod/Classes/Model/SENTimelineSegment.m; sourceTree = ""; }; + 7874F32BB5B90BAA385A2BBAF512A1B2 /* BFTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTaskCompletionSource.m; path = Bolts/Common/BFTaskCompletionSource.m; sourceTree = ""; }; + 79061E7DEDF3BEE56516035C58B928B8 /* Model.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Model.h; path = Pod/Classes/Model/Model.h; sourceTree = ""; }; + 791CD19325375E9E3926A440320E0E38 /* BFCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenRegistration.m; path = Bolts/Common/BFCancellationTokenRegistration.m; sourceTree = ""; }; + 793E5B67727DBD409BA6794F0CB74585 /* KSCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashReport.h; path = KSCrash/Source/KSCrash/Recording/KSCrashReport.h; sourceTree = ""; }; + 796B4CA556153AA7119C8D8562458A16 /* SVWebViewControllerActivitySafari-iPad.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivitySafari-iPad.png"; path = "SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad.png"; sourceTree = ""; }; + 7973B39F96E851D1E7C7BCB04D13CF56 /* KWNull.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNull.h; path = Classes/Core/KWNull.h; sourceTree = ""; }; + 79B759677F084967ABD30B763B6784B6 /* FBSDKCoreKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKCoreKit+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h"; sourceTree = ""; }; + 79BD0DB8E6049CB130F562C6545CCAFD /* KWUserDefinedMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWUserDefinedMatcher.m; path = Classes/Matchers/KWUserDefinedMatcher.m; sourceTree = ""; }; + 79E92A423B86ABFD20D281B2CFBF204C /* UnknownFieldSetBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UnknownFieldSetBuilder.m; path = src/runtime/Classes/UnknownFieldSetBuilder.m; sourceTree = ""; }; + 7A2EB9C7D7E86CF7697A339E47619D59 /* KWLet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWLet.h; path = Classes/Core/KWLet.h; sourceTree = ""; }; + 7A692F361E5305B2A21B231E3511D2B2 /* LSDataMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSDataMatcher.h; path = Nocilla/Matchers/LSDataMatcher.h; sourceTree = ""; }; + 7A79590D41FC040F310EC612843958F2 /* CBUUID+StringExtraction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CBUUID+StringExtraction.m"; path = "LGBluetooth/CBUUID+StringExtraction.m"; sourceTree = ""; }; + 7A80B9DB2FCE3E27EA40FAA987646F68 /* FBSDKLogo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.m; sourceTree = ""; }; + 7B1FAB3AFF494B8629D32E2367B89700 /* FBSDKServerConfigurationManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfigurationManager+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager+Internal.h"; sourceTree = ""; }; + 7B3CC5A4E15AFDF39C5C70CE371BE443 /* NSMethodSignature+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+KiwiAdditions.m"; path = "Classes/Core/NSMethodSignature+KiwiAdditions.m"; sourceTree = ""; }; + 7BDFBC73767777FA1D573B944EE5005B /* KSSignalInfo.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSSignalInfo.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSSignalInfo.c; sourceTree = ""; }; + 7BEACEDE63449F096579B0A15FD4B429 /* DDAbstractDatabaseLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDAbstractDatabaseLogger.m; path = Classes/DDAbstractDatabaseLogger.m; sourceTree = ""; }; + 7C1E487DCB4FF3106EF2C6A03111EE88 /* KSCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrash.m; path = KSCrash/Source/KSCrash/Recording/KSCrash.m; sourceTree = ""; }; + 7C501F95929B8F6BBC95BBB5FF06648A /* FBSDKAccessTokenCacheV3_17.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_17.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.m; sourceTree = ""; }; + 7CB786160FC8C44B53F84AADDF6E2B4A /* KWFailure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFailure.h; path = Classes/Core/KWFailure.h; sourceTree = ""; }; + 7CEEB5EE20B4D980D62DD1EE57A25FB4 /* FBSDKAccessTokenCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCache.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.m; sourceTree = ""; }; + 7D4666B3A36812DC1262A0DA2900625B /* GeneratedMessageBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GeneratedMessageBuilder.m; path = src/runtime/Classes/GeneratedMessageBuilder.m; sourceTree = ""; }; + 7D73169E44114C97AE8EB4636D0102B8 /* KWStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStub.h; path = Classes/Stubbing/KWStub.h; sourceTree = ""; }; + 7D74465CA2C51B1FEB3E209828DA6CDD /* NSData+Matcheable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+Matcheable.m"; path = "Nocilla/Matchers/NSData+Matcheable.m"; sourceTree = ""; }; + 7D9BE3FF3EE37C408D2FCFB8E3AC4EBB /* FBSDKLoginCompletion+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginCompletion+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion+Internal.h"; sourceTree = ""; }; + 7D9D46DC90EBC7180CFAF13C14333A48 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7E1D09E71915CA09A0BF218076B61ADD /* Pods-SenseApp-Sense.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Sense.release.xcconfig"; sourceTree = ""; }; + 7E68F554107F3B9723E0654F5DE4CE29 /* SENQuestion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENQuestion.h; path = Pod/Classes/Model/SENQuestion.h; sourceTree = ""; }; + 7E72D124B2F269044AB3769904E4AD28 /* EVReflection.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = EVReflection.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7E7DD950B8A927B65A583313B2A0F5B5 /* Pods-SenseApp-Sense-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SenseApp-Sense-resources.sh"; sourceTree = ""; }; + 7E8CA62F5438B8EF55567FCB46722DCE /* FBSDKAppEventsDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsDeviceInfo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.m; sourceTree = ""; }; + 7EC9ACC1362D548383B2BB3C22DBD840 /* FBSDKContainerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKContainerViewController.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.m; sourceTree = ""; }; + 7F3AD8E51C163C48471FD310FC914387 /* entropy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = entropy.h; path = Zip/minizip/aes/entropy.h; sourceTree = ""; }; + 7F5C0A5037212EB4D4B0C3862F38EF99 /* markdown_lib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = markdown_lib.m; sourceTree = ""; }; + 7F8BACFBF5B3CA7536875EC0D997A5C6 /* Bootstrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bootstrap.h; path = src/runtime/Classes/Bootstrap.h; sourceTree = ""; }; + 7F8D32E48E3D37638447D765F6430647 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; + 7F8DF8B6990A135489C2DBCE8B8F922E /* FBSDKGraphRequestMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestMetadata.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.h; sourceTree = ""; }; + 7FE377F97EBE888C8A484B49D1B2087C /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + 7FFC9AE4BFE39D4882F477CA50AA02AE /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+OCMAdditions.h"; path = "Classes/Core/NSInvocation+OCMAdditions.h"; sourceTree = ""; }; + 801CECF8BA79A0B8FA5EF1A840CFF67B /* Double.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Double.swift; path = iOSDFULibrary/Classes/Utilities/Double.swift; sourceTree = ""; }; + 801DD3C1FF0EA2E59E3A3B0C95A36E6F /* KSCrashReportWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashReportWriter.h; path = KSCrash/Source/KSCrash/Recording/KSCrashReportWriter.h; sourceTree = ""; }; + 80B98C698F59B4552CC4F1CD3BE735BA /* LSHTTPBody.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPBody.h; path = Nocilla/Model/LSHTTPBody.h; sourceTree = ""; }; + 80D628A259A13A7C0577ED95E6EE8A3B /* KWBeZeroMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeZeroMatcher.h; path = Classes/Matchers/KWBeZeroMatcher.h; sourceTree = ""; }; + 8150106E0BE61235BC7AF381D7192A95 /* FBSDKAppEventsDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsDeviceInfo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.h; sourceTree = ""; }; + 81702626056B6529550FD796618E2075 /* SEGAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalytics.m; path = Pod/Classes/SEGAnalytics.m; sourceTree = ""; }; + 8178D67AE569D4C2E66F41E6A19DDEFE /* DDDispatchQueueLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDDispatchQueueLogFormatter.m; path = Classes/Extensions/DDDispatchQueueLogFormatter.m; sourceTree = ""; }; + 8179637DF554D76A5DA0016EB181B87E /* KWGenericMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatcher.m; path = Classes/Matchers/KWGenericMatcher.m; sourceTree = ""; }; + 81851786CB26FD16CB4D57A0CF66F390 /* KWBeIdenticalToMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeIdenticalToMatcher.h; path = Classes/Matchers/KWBeIdenticalToMatcher.h; sourceTree = ""; }; + 81A6593650A3E18E358EBDF94B351F26 /* FBSDKServerConfigurationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfigurationManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.m; sourceTree = ""; }; + 81A8723BF6BC54C54715F50873F056AE /* KWGenericMatchingAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatchingAdditions.m; path = Classes/Matchers/KWGenericMatchingAdditions.m; sourceTree = ""; }; + 81ECEB5EDD8B07C76F2086F8D70FE0E0 /* FBSDKError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKError.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.h; sourceTree = ""; }; + 821A783A83D22A864C5550C82A8322B6 /* FBSDKCloseIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCloseIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.h; sourceTree = ""; }; + 82330DF29AA4EEF93EE70A7A2DC4D5FE /* RFC3339DateTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RFC3339DateTool.h; path = KSCrash/Source/KSCrash/Recording/Tools/RFC3339DateTool.h; sourceTree = ""; }; + 82559AFDAAA3E51357B6BA2C317CB753 /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 825CF9AD24713EBBB81521DA9E95FE13 /* SVWebViewControllerActivitySafari.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVWebViewControllerActivitySafari.h; path = SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari.h; sourceTree = ""; }; + 827AD65DDED8E3D78866E1637A959131 /* UICountingLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UICountingLabel.h; sourceTree = ""; }; + 82E40577749311F1B23F6002F7FB7A61 /* SENSleepPill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepPill.m; path = Pod/Classes/BLE/SENSleepPill.m; sourceTree = ""; }; + 8329356A3F72FD182BA4F67FC5C37747 /* LSRegexMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSRegexMatcher.m; path = Nocilla/Matchers/LSRegexMatcher.m; sourceTree = ""; }; + 83482325BEDCBEE80CE53D8DE63FCB2D /* ZipUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZipUtilities.swift; path = Zip/ZipUtilities.swift; sourceTree = ""; }; + 8382096ECE3AA5B4B61164DDEBFFFF47 /* BFAppLinkResolving.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkResolving.h; path = Bolts/iOS/BFAppLinkResolving.h; sourceTree = ""; }; + 83E5C0DBF531FC7B3C4493A631073686 /* KSObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSObjC.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSObjC.h; sourceTree = ""; }; + 8473C7C31EC6ACB9523527EAB7CA4219 /* FBSDKOrganicDeeplinkHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKOrganicDeeplinkHelper.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKOrganicDeeplinkHelper.m; sourceTree = ""; }; + 84BC49ACCE288B1E614209501BEF127B /* FBSDKApplicationDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKApplicationDelegate.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.m; sourceTree = ""; }; + 852BE5A6E5B0DCE6A95545BDE938FC1D /* DDMultiFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMultiFormatter.m; path = Classes/Extensions/DDMultiFormatter.m; sourceTree = ""; }; + 854A2BFD1F3C114178A7CB8EE7A28272 /* SEGAnalyticsRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalyticsRequest.m; path = Pod/Classes/Internal/SEGAnalyticsRequest.m; sourceTree = ""; }; + 8587F7215D3437979301DC7BD0CB48B2 /* NSRegularExpression+Matcheable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSRegularExpression+Matcheable.h"; path = "Nocilla/Matchers/NSRegularExpression+Matcheable.h"; sourceTree = ""; }; + 85BAE1E45C6B75B12A3CC4F08CB70922 /* FBSDKLoginCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginCompletion.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.h; sourceTree = ""; }; + 8646AE955ED7D1CF582E5281648C1A21 /* SEGScreenPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGScreenPayload.h; path = Pod/Classes/Integrations/SEGScreenPayload.h; sourceTree = ""; }; + 865B429E1F18EC3A20DA2DDE7C1EB7C8 /* SENSleepPillManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepPillManager.m; path = Pod/Classes/BLE/SENSleepPillManager.m; sourceTree = ""; }; + 865E6D79CB8DFBAC2AA4E8F240E6CD70 /* BFAppLinkTarget.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkTarget.m; path = Bolts/iOS/BFAppLinkTarget.m; sourceTree = ""; }; + 86CAD1A008809290509CCF1A7269C28B /* AttributedMarkdown.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AttributedMarkdown.modulemap; sourceTree = ""; }; + 86DA752FD972C07364514FEE222C3035 /* Pods-SenseApp-SenseWidget.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-SenseWidget.debug.xcconfig"; sourceTree = ""; }; + 86F5A5EF8E1F9FE0685F8E3E4756A121 /* SENInsight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENInsight.h; path = Pod/Classes/Model/SENInsight.h; sourceTree = ""; }; + 8720C697B5B253685B306DD78CBFB51D /* LSStubResponseDSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSStubResponseDSL.h; path = Nocilla/DSL/LSStubResponseDSL.h; sourceTree = ""; }; + 87500A5D2DF7939CE3A68B4FD31701C5 /* FBSDKWebDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialog.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.m; sourceTree = ""; }; + 8753C0CE3C5A078F584F3F7F9B5775FA /* FBSDKTriStateBOOL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTriStateBOOL.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.h; sourceTree = ""; }; + 876C7843F54D05EFFE4052886FAB1B86 /* SENAPIAppFeedback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIAppFeedback.m; path = Pod/Classes/API/SENAPIAppFeedback.m; sourceTree = ""; }; + 87E5BCD2F8B52A98D14DCE84EA5EA31D /* DDLog+LOGV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DDLog+LOGV.h"; path = "Classes/DDLog+LOGV.h"; sourceTree = ""; }; + 87F7CDA95221284B85D20102FC963DA6 /* FBSDKCoreKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSDKCoreKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 88135E330B6B56D131A001DB60F99E93 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 881F0E0D20BE31F519400E4F5FFB388F /* Pods_SenseApp_Sense.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SenseApp_Sense.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 88732BC581AFBA58E78C66B55E2CE317 /* FBSDKBridgeAPIProtocolWebV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.h; sourceTree = ""; }; + 888780BE508412456EE10314E8C71296 /* ForwardDeclarations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ForwardDeclarations.h; path = src/runtime/Classes/ForwardDeclarations.h; sourceTree = ""; }; + 8899449B3CC9E5CF993E012DE83D66A0 /* FBSDKAccessTokenCacheV3_21.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_21.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.m; sourceTree = ""; }; + 889A0E0E9FFC2378FC86854A50B1C517 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; + 895277E9D9AE48FB92D67E388D21B0BF /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; + 89FE1554DA2159C2099A444E60EE4A23 /* LGCharacteristic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGCharacteristic.h; path = LGBluetooth/LGCharacteristic.h; sourceTree = ""; }; + 8A29432A0999673C83BB5657C0434B6D /* KWDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWDeviceInfo.m; path = Classes/Core/KWDeviceInfo.m; sourceTree = ""; }; + 8A54D65DE388D9202381596A952C93F1 /* SenseKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SenseKit-dummy.m"; sourceTree = ""; }; + 8A6DB890C20D8EDB4CF725F7ACE1F3BF /* _FBSDKLoginRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKLoginRecoveryAttempter.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.m; sourceTree = ""; }; + 8A79335C427749EF0AA0F8168B65B245 /* markdown_peg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = markdown_peg.h; sourceTree = ""; }; + 8ADE99ADD5EEE4604FFCF0481E57D85A /* EVExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EVExtensions.swift; path = EVReflection/pod/EVExtensions.swift; sourceTree = ""; }; + 8B07BEAEA942554B5E796A0F1AD6554B /* SENKeyedArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENKeyedArchiver.m; path = Pod/Classes/Model/SENKeyedArchiver.m; sourceTree = ""; }; + 8B2E41E6544B47524031954AAD0349E2 /* KWBackgroundTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBackgroundTask.m; path = Classes/Core/KWBackgroundTask.m; sourceTree = ""; }; + 8B5CD1D905F4380A8817E098707B5550 /* KWGenericMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatcher.h; path = Classes/Matchers/KWGenericMatcher.h; sourceTree = ""; }; + 8B8AB3903046D10C3042660612608B6B /* FBSDKServerConfiguration+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfiguration+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration+Internal.h"; sourceTree = ""; }; + 8B97C0F7EA345571BD1E2A6A408B83D9 /* BugsnagBreadcrumb.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagBreadcrumb.m; path = Source/Bugsnag/BugsnagBreadcrumb.m; sourceTree = ""; }; + 8BC1DE9F21B34017E26C1E656A04927E /* KWReporting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWReporting.h; path = Classes/Core/KWReporting.h; sourceTree = ""; }; + 8C0F32EC942798CFF80EDAF330A28A80 /* KWMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatcher.h; path = Classes/Core/KWMatcher.h; sourceTree = ""; }; + 8C2E710BE5CA1FA7164518D15BF5EA3A /* KWSuiteConfigurationBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSuiteConfigurationBase.h; path = Classes/Config/KWSuiteConfigurationBase.h; sourceTree = ""; }; + 8C502D731EB3E48CDBB0437B390B9E4C /* UnknownFieldSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UnknownFieldSet.h; path = src/runtime/Classes/UnknownFieldSet.h; sourceTree = ""; }; + 8C61009B5784DC5D276F02D934E1A11D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8C698DC52003C63BDB9F5AB9C332066B /* iOSDFULibrary-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSDFULibrary-dummy.m"; sourceTree = ""; }; + 8CB1B8FCB2E45AE6F685A6BE2D7EC53B /* SVWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVWebViewController.h; path = SVWebViewController/SVWebViewController.h; sourceTree = ""; }; + 8CB76C83D4450B46FAD736C481FBBAFE /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; + 8CF21932C6C60074C887ACA376D263C6 /* SENTrends.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENTrends.m; path = Pod/Classes/Model/SENTrends.m; sourceTree = ""; }; + 8DB196B62E2D96A482DA28BD4B6A2668 /* KWHaveValueMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWHaveValueMatcher.m; path = Classes/Matchers/KWHaveValueMatcher.m; sourceTree = ""; }; + 8E1693C0633AFD55B6004EF3E7D7F442 /* BugsnagConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagConfiguration.h; path = Source/Bugsnag/BugsnagConfiguration.h; sourceTree = ""; }; + 8E314C55B858070130A3543F723CBDAF /* BEMLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BEMLine.h; path = Classes/BEMLine.h; sourceTree = ""; }; + 8E3AEE73111F6A015BFBD381FA297DAC /* KWBeWithinMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeWithinMatcher.h; path = Classes/Matchers/KWBeWithinMatcher.h; sourceTree = ""; }; + 8E5655DA14798724A96BD3B9C3B632E2 /* KiwiBlockMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiBlockMacros.h; path = Classes/Core/KiwiBlockMacros.h; sourceTree = ""; }; + 8E63A52E288A15FF2F6829CDF848FCA4 /* KWAsyncVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAsyncVerifier.m; path = Classes/Verifiers/KWAsyncVerifier.m; sourceTree = ""; }; + 8E946E9240BD82B02C0F3C4E55C833D0 /* SENSenseManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSenseManager.m; path = Pod/Classes/BLE/SENSenseManager.m; sourceTree = ""; }; + 8EB7E83C5A3DB1A81930E7683492C8D6 /* Kiwi.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kiwi.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8EB889022BFA80C39D66623721B6FD1E /* Zip.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Zip.modulemap; sourceTree = ""; }; + 8F05F0436FEB91BA9800D806D3254DA6 /* AttributedMarkdown-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AttributedMarkdown-prefix.pch"; sourceTree = ""; }; + 8F42D015A7F4580A6B1E715C9B5840A1 /* KWConformToProtocolMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWConformToProtocolMatcher.m; path = Classes/Matchers/KWConformToProtocolMatcher.m; sourceTree = ""; }; + 8FA1F63C0DFADBCC17A64F8BC950ABC3 /* SENAPINotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPINotification.m; path = Pod/Classes/API/SENAPINotification.m; sourceTree = ""; }; + 8FB8B4E1EC2DD08B3000AC2125B7FBEB /* SORelativeDateTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SORelativeDateTransformer.h; path = SORelativeDateTransformer/SORelativeDateTransformer.h; sourceTree = ""; }; + 8FCC53AD574A5A510E0014BE06C3C18C /* CodedInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CodedInputStream.m; path = src/runtime/Classes/CodedInputStream.m; sourceTree = ""; }; + 8FCE8F8547D3BBDFD15398F24DBBE3DE /* Pods-SenseApp-SenseWidget-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SenseApp-SenseWidget-frameworks.sh"; sourceTree = ""; }; + 8FD7E043D2E937478451AD956EF576EB /* FBSDKErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.m; sourceTree = ""; }; + 8FE8F4350A04BBA3E7C83E9102CE2C22 /* BFExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFExecutor.m; path = Bolts/Common/BFExecutor.m; sourceTree = ""; }; + 9004DBC38AE1C0077324951C6C01A998 /* SVWebViewControllerActivitySafari.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVWebViewControllerActivitySafari.m; path = SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari.m; sourceTree = ""; }; + 9040C09CB1B2A25FAC368288BDDEBA92 /* SENRemoteImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENRemoteImage.m; path = Pod/Classes/Model/SENRemoteImage.m; sourceTree = ""; }; + 907F5EAB0361CEFAE9530B5D83A6E4B9 /* BEMPermanentPopupView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BEMPermanentPopupView.m; path = Classes/BEMPermanentPopupView.m; sourceTree = ""; }; + 90A576E5CDA845E9BF0E73D8FFB89511 /* SVWebViewControllerActivityChrome-iPad.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivityChrome-iPad.png"; path = "SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad.png"; sourceTree = ""; }; + 90EB6A1AB6DFAC9235186718A6E79C84 /* FBSDKServerConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.h; sourceTree = ""; }; + 912DF22674152FB392C6E5EBF0AD6F57 /* SEGSegmentIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSegmentIntegration.h; path = Pod/Classes/Internal/SEGSegmentIntegration.h; sourceTree = ""; }; + 9133DE0226CBC7D58EA7D54AED2B9DE5 /* Pods-SenseApp-SenseWidget.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-SenseWidget.release.xcconfig"; sourceTree = ""; }; + 917CAA081E57C7D1733F51BE9EB04B56 /* KWBeKindOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeKindOfClassMatcher.h; path = Classes/Matchers/KWBeKindOfClassMatcher.h; sourceTree = ""; }; + 91A070EA9A2642694D0B1A0D0317F646 /* KSCrashSentry_NSException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_NSException.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_NSException.h; sourceTree = ""; }; + 91AC0E50E086EB8440DE4D322AB16AA5 /* CGFloatType-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CGFloatType-umbrella.h"; sourceTree = ""; }; + 91B626E9254E8C4A119C3B193E41EA5E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9293AA70F230884A6755560EB64EFC21 /* BFCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenSource.h; path = Bolts/Common/BFCancellationTokenSource.h; sourceTree = ""; }; + 92B69795EA0AB318557F57936F36798B /* KWReceiveMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWReceiveMatcher.m; path = Classes/Matchers/KWReceiveMatcher.m; sourceTree = ""; }; + 92BAC7F922E106D6028724181234D8DB /* KSMach.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSMach.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach.c; sourceTree = ""; }; + 92CD36DFB21440FA36257C7B8F06A94D /* NSJSONSerialization-NSNullRemoval-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSJSONSerialization-NSNullRemoval-dummy.m"; sourceTree = ""; }; + 934460DF7399DDAB8E25607310C6B17D /* KWExampleSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExampleSuite.m; path = Classes/Core/KWExampleSuite.m; sourceTree = ""; }; + 9381CE3AD4E1BA025DEF420CA443AD1C /* FBSDKCoreKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKCoreKit.xcconfig; sourceTree = ""; }; + 9390F936414B43E2D53AD2C2EC7B93BF /* Pods-SenseApp-Sense-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SenseApp-Sense-umbrella.h"; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93C8E0C028AEC78CF5596B76B5BA2F9E /* SVWebViewControllerActivityChrome-iPad@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivityChrome-iPad@2x.png"; path = "SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad@2x.png"; sourceTree = ""; }; - 93FC2A1EDD84D158096DA610A3E003FE /* FBSDKContainerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKContainerViewController.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.h; sourceTree = ""; }; - 94332959FBCB5BC3F0443E204372D3DD /* SENAPISleepSounds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPISleepSounds.h; path = Pod/Classes/API/SENAPISleepSounds.h; sourceTree = ""; }; - 944B1FE457657E60940597B73E1E048F /* NSString+Matcheable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Matcheable.m"; path = "Nocilla/Matchers/NSString+Matcheable.m"; sourceTree = ""; }; - 945DDA56D922E22E92A0C0468A20C5F6 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - 945FCE79BCC0ECA377E8565CD836A975 /* Services.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Services.h; path = Pod/Classes/Service/Services.h; sourceTree = ""; }; - 94E71F631E348102D27C881C23D7B1FC /* Pods-Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Tests-dummy.m"; sourceTree = ""; }; - 950A7A3BDBD5E5AB72E8F59E657D3B71 /* SENDevicePairingInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENDevicePairingInfo.h; path = Pod/Classes/Model/SENDevicePairingInfo.h; sourceTree = ""; }; - 9544BE9396069C90BFF425C023D1EF7D /* FBSDKErrorRecoveryConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.h; sourceTree = ""; }; - 955CC54BE6E247B984F81F987F624F49 /* SENTrends.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENTrends.h; path = Pod/Classes/Model/SENTrends.h; sourceTree = ""; }; - 957ED1CD098C351D7AD17C7561D19CAA /* BFCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenSource.m; path = Bolts/Common/BFCancellationTokenSource.m; sourceTree = ""; }; - 960F17D4ED9F22F830C388F0FEBE90CB /* ProtocolBuffers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ProtocolBuffers.h; path = src/runtime/Classes/ProtocolBuffers.h; sourceTree = ""; }; - 9723A631BB61C338189E642DE3E52ABC /* SENConditionRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENConditionRange.h; path = Pod/Classes/Model/SENConditionRange.h; sourceTree = ""; }; - 97591DD5E7B41DFD362E633B1ABC1E6A /* NSJSONSerialization-NSNullRemoval-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSJSONSerialization-NSNullRemoval-dummy.m"; sourceTree = ""; }; - 97E8294AD1B04026178CC92CBFB1F10F /* KWInequalityMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWInequalityMatcher.h; path = Classes/Matchers/KWInequalityMatcher.h; sourceTree = ""; }; - 981AA8150336E1CEC044C3E4B4CA6D18 /* FBSDKLoginKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKLoginKit-prefix.pch"; sourceTree = ""; }; - 9883C03803EE7DC10C43BAA20B2269E9 /* KWStringUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringUtilities.m; path = Classes/Core/KWStringUtilities.m; sourceTree = ""; }; - 98D3723FE7410F8F4A911972FBD7D5DC /* KWRegisterMatchersNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRegisterMatchersNode.m; path = Classes/Nodes/KWRegisterMatchersNode.m; sourceTree = ""; }; - 995E81C0C72FEF5C5B5F23DAD92DCCAA /* BFAppLinkReturnToRefererView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererView.m; path = Bolts/iOS/BFAppLinkReturnToRefererView.m; sourceTree = ""; }; - 99D6DBE774DDDFC9318A09D609D11BA7 /* SenseKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SenseKit-prefix.pch"; sourceTree = ""; }; - 99EC43A9B4EB396A37EC70C2CD60213E /* KWInvocationCapturer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWInvocationCapturer.m; path = Classes/Core/KWInvocationCapturer.m; sourceTree = ""; }; - 99FB4603E73D99949EDA6A5214CE0D88 /* Bolts-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-prefix.pch"; sourceTree = ""; }; - 9A12191DB5944B5C9DEE0B4D72AA06A9 /* CodedInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CodedInputStream.m; path = src/runtime/Classes/CodedInputStream.m; sourceTree = ""; }; - 9A1535FE14306517981ADA08DBB3E763 /* FBSDKProfilePictureView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfilePictureView.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.m; sourceTree = ""; }; - 9A5B3F43BD11B11733965DFF96756C2B /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; - 9A8FB9C534B68AC462BE1154A7F0B9CF /* LGPeripheral.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGPeripheral.h; path = LGBluetooth/LGPeripheral.h; sourceTree = ""; }; - 9AB16444A7A97574E668DEF25A8B0BE7 /* FBSDKServerConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.m; sourceTree = ""; }; - 9AC911E191E92FD032C1346975BFBB1F /* FBSDKAccessTokenCaching.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCaching.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCaching.h; sourceTree = ""; }; - 9B380AADF28407B8F9C2EA989216365F /* KWBeTrueMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeTrueMatcher.h; path = Classes/Matchers/KWBeTrueMatcher.h; sourceTree = ""; }; - 9C063D0A3AC0249E780811FB6F4EFB51 /* SEGScreenPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGScreenPayload.h; path = Pod/Classes/Integrations/SEGScreenPayload.h; sourceTree = ""; }; - 9D01981C5EE17A776BEE9C9CD5313328 /* libAFNetworking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAFNetworking.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 9D405520C392A11D540BA4C15938FF2E /* KWSymbolicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSymbolicator.h; path = Classes/Core/KWSymbolicator.h; sourceTree = ""; }; - 9D4418F8BDFB08E9E6F4A6E0810C72E3 /* API.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = API.h; path = Pod/Classes/API/API.h; sourceTree = ""; }; - 9E903C9845ABE7E06D44EFA30515A410 /* Pods-SenseApp-Sense.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Sense.debug.xcconfig"; sourceTree = ""; }; - 9EF8A4D3CEF822AD7474529123F32069 /* SENService+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SENService+Protected.h"; path = "Pod/Classes/Service/SENService+Protected.h"; sourceTree = ""; }; - 9F1DBC49A3941342C50968B989C7E48C /* platform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = ""; }; - 9F27C3EA9C4D9787451630738157FB63 /* FBSDKMonotonicTime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMonotonicTime.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.m; sourceTree = ""; }; - 9F49DDEBD4ECD55CF8A2474A3234C28B /* BFWebViewAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFWebViewAppLinkResolver.m; path = Bolts/iOS/BFWebViewAppLinkResolver.m; sourceTree = ""; }; - 9FCA00640BCEDCBB1291DD2440001C65 /* NSNumber+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+KiwiAdditions.h"; path = "Classes/Core/NSNumber+KiwiAdditions.h"; sourceTree = ""; }; - 9FF22053876474AE90BB569477C87507 /* SENAnalyticsLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAnalyticsLogger.h; path = Pod/Classes/Analytics/SENAnalyticsLogger.h; sourceTree = ""; }; - A0518901B7FE8FDF11A59949D8CA0D28 /* KSBacktrace_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSBacktrace_Private.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSBacktrace_Private.h; sourceTree = ""; }; - A0B2F2C0F3105B9E7A96078837F560A1 /* FBSDKDialogConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDialogConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.m; sourceTree = ""; }; - A10014B4CAF9CE8B6B37759B326A3097 /* SENPairedDevices.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENPairedDevices.m; path = Pod/Classes/Model/SENPairedDevices.m; sourceTree = ""; }; - A13964FA971A38255A9D68B76B37DD37 /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = es.lproj; path = SVWebViewController/es.lproj; sourceTree = ""; }; - A14423FDB3591D8E9F3860ADAD5E397F /* NSObject+KiwiVerifierAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiVerifierAdditions.m"; path = "Classes/Core/NSObject+KiwiVerifierAdditions.m"; sourceTree = ""; }; - A14C55E03203F65807112D557D70011B /* libSVWebViewController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSVWebViewController.a; sourceTree = BUILT_PRODUCTS_DIR; }; - A18F4B55B4E3E6E316AE508FD4534203 /* AbstractMessageBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AbstractMessageBuilder.m; path = src/runtime/Classes/AbstractMessageBuilder.m; sourceTree = ""; }; - A19474CC8304119FF99F65DE393075F9 /* KWRespondToSelectorMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRespondToSelectorMatcher.m; path = Classes/Matchers/KWRespondToSelectorMatcher.m; sourceTree = ""; }; - A1B7063A7B272E6EBC541A699EC9E48D /* Descriptor.pb.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Descriptor.pb.m; path = src/runtime/Classes/Descriptor/Descriptor.pb.m; sourceTree = ""; }; - A1B71D64868879464EACE2CFC21F85EE /* DDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDLog.m; path = Classes/DDLog.m; sourceTree = ""; }; - A1D0DE142E09F61B74CBEC641282E7DE /* KWBlockNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlockNode.m; path = Classes/Nodes/KWBlockNode.m; sourceTree = ""; }; - A1DCCD86B6C21A790860D6C919CA87C8 /* SEGAnalyticsUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalyticsUtils.m; path = Pod/Classes/Internal/SEGAnalyticsUtils.m; sourceTree = ""; }; - A2462B30B6A2F52C972A751DCB9AD516 /* libFXKeychain.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libFXKeychain.a; sourceTree = BUILT_PRODUCTS_DIR; }; - A27FA5BF19766D60F121B747D2198E59 /* KWBeSubclassOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeSubclassOfClassMatcher.h; path = Classes/Matchers/KWBeSubclassOfClassMatcher.h; sourceTree = ""; }; - A2BC0FC1AFC48C29EB849DFD9D854C8F /* MSDynamicsDrawerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSDynamicsDrawerViewController.m; path = MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.m; sourceTree = ""; }; - A3482DCDF2750BE2BCEBD4D3394AC298 /* DDLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLogMacros.h; path = Classes/DDLogMacros.h; sourceTree = ""; }; - A362D4258DBBDEBB615F21720092C7BA /* LSStubRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSStubRequest.h; path = Nocilla/Stubs/LSStubRequest.h; sourceTree = ""; }; - A37C2946C92B9F3976C0159B65E8ACAF /* KiwiMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiMacros.h; path = Classes/Core/KiwiMacros.h; sourceTree = ""; }; - A38DC6AD830FB44BCDA10D541DFE1EFB /* SVWebViewControllerActivity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVWebViewControllerActivity.h; path = SVWebViewController/UIActivities/SVWebViewControllerActivity.h; sourceTree = ""; }; - A38DE7B2893B124A5530D8C51770FD04 /* libPods-SenseApp-SenseWidget.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SenseApp-SenseWidget.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - A3EC689F166DA7FF9BF3B3E27796F075 /* SENSense.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSense.h; path = Pod/Classes/BLE/SENSense.h; sourceTree = ""; }; - A421990869B8254D552411E554C25829 /* KWBeZeroMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeZeroMatcher.m; path = Classes/Matchers/KWBeZeroMatcher.m; sourceTree = ""; }; - A45C58A4E769A180F61EEF4130D0C73F /* DDLegacyMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLegacyMacros.h; path = Classes/DDLegacyMacros.h; sourceTree = ""; }; - A47118AA0FD6FF522A6CD9B858152031 /* libAnalytics.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAnalytics.a; sourceTree = BUILT_PRODUCTS_DIR; }; - A4808CC6369FF5F5230B9230805DA1FA /* KWFutureObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFutureObject.m; path = Classes/Core/KWFutureObject.m; sourceTree = ""; }; - A4B092D00999CD29DABEA844854F20E6 /* SENSleepSoundDurations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepSoundDurations.m; path = Pod/Classes/Model/SENSleepSoundDurations.m; sourceTree = ""; }; - A4FF166528D117CD56F2EB243E582863 /* SENTrendsGraph.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENTrendsGraph.m; path = Pod/Classes/Model/SENTrendsGraph.m; sourceTree = ""; }; - A517ED27EDE8D1475126C1D877955EFF /* BugsnagNotifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagNotifier.h; path = Source/Bugsnag/BugsnagNotifier.h; sourceTree = ""; }; - A59B47621FD327C3BA71313DDAEC2CFA /* KWBeZeroMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeZeroMatcher.h; path = Classes/Matchers/KWBeZeroMatcher.h; sourceTree = ""; }; - A5ED244CC6C82FE757308E1884614F3A /* FBSDKServerConfigurationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfigurationManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.h; sourceTree = ""; }; - A7559D4CFDD0A0CCEE4F93824BC570EC /* BugsnagConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagConfiguration.h; path = Source/Bugsnag/BugsnagConfiguration.h; sourceTree = ""; }; - A76BFBC39C261F2787C8C0EB100EC5D2 /* KSSafeCollections.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSafeCollections.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSSafeCollections.h; sourceTree = ""; }; - A803209F96C3FFC3BA759555EEC7C48F /* KWAny.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAny.h; path = Classes/Core/KWAny.h; sourceTree = ""; }; - A83B573B63F78CFCCDC440B47F1F456A /* SENAPIAppFeedback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIAppFeedback.h; path = Pod/Classes/API/SENAPIAppFeedback.h; sourceTree = ""; }; - A88B765847754BBF200A832942ADEF7E /* Pods-SenseApp-Sense.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Sense.release.xcconfig"; sourceTree = ""; }; - A8AC555A6880BAA675967631DE99D7A7 /* NSURLRequest+LSHTTPRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+LSHTTPRequest.m"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+LSHTTPRequest.m"; sourceTree = ""; }; - A8E3229AB6EBF68E824290FB4C5D60D9 /* FBSDKGraphRequestConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.h; sourceTree = ""; }; - A8E33ACF6FF46E7982BA6EB3E4A7752B /* FBSDKGraphErrorRecoveryProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphErrorRecoveryProcessor.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h; sourceTree = ""; }; - A8EA30FAF2BD811109BB2D7DA59E30FA /* MutableExtensionRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MutableExtensionRegistry.m; path = src/runtime/Classes/MutableExtensionRegistry.m; sourceTree = ""; }; - A9B503A692A3F3CCD15B199D4802B9AF /* BEMSimpleLineGraph-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BEMSimpleLineGraph-dummy.m"; sourceTree = ""; }; - A9CDCCFD1D82A0CA3DD6BEDF3576751D /* LGCharacteristic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGCharacteristic.h; path = LGBluetooth/LGCharacteristic.h; sourceTree = ""; }; - AA1189B1818788BB4A30B38D430C67A0 /* Field.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Field.m; path = src/runtime/Classes/Field.m; sourceTree = ""; }; - AA4A8387FD28C9D3161C29B88FD36008 /* CocoaLumberjack-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CocoaLumberjack-dummy.m"; sourceTree = ""; }; - AABE005A7EAEB2910DEBDD672F4B7222 /* SENAPISupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPISupport.h; path = Pod/Classes/API/SENAPISupport.h; sourceTree = ""; }; - AAC6CF36E0E8A952A9454ECECDF1C923 /* ExtensionRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExtensionRegistry.h; path = src/runtime/Classes/ExtensionRegistry.h; sourceTree = ""; }; - AB3A668F348C7C7EA67A805891CD9FF3 /* SVWebViewControllerActivitySafari.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVWebViewControllerActivitySafari.h; path = SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari.h; sourceTree = ""; }; - ABC7BB8B96CF530E9442D581093FC030 /* FBSDKProfile+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKProfile+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKProfile+Internal.h"; sourceTree = ""; }; - ABE73B50FB55A823F2B24EE8051F200C /* BEMSimpleLineGraphView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BEMSimpleLineGraphView.h; path = Classes/BEMSimpleLineGraphView.h; sourceTree = ""; }; - ABF33A1FE1B356A367F68DC55B4F587D /* SVWebViewController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVWebViewController-prefix.pch"; sourceTree = ""; }; - ABF8E44F5AF8D31C1726242953DA3141 /* libSORelativeDateTransformer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSORelativeDateTransformer.a; sourceTree = BUILT_PRODUCTS_DIR; }; - ACBDCEA003618AE7188ECA672E30CD23 /* FBSDKAccessTokenCacheV4.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV4.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.m; sourceTree = ""; }; - ACD2DE96F9EFA92DEFA8E14AD555CC47 /* KWObjCUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWObjCUtilities.m; path = Classes/Core/KWObjCUtilities.m; sourceTree = ""; }; - AD0EF0E20883152072A5AB404111934D /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; - AD15C1903A57BC3BAA945FAF282EACFF /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - AD78F5E01631F9F9119AE3DDFB3B4109 /* Kiwi.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kiwi.xcconfig; sourceTree = ""; }; - AD7BEF1C6FC9CF1282205E9CD4097CC4 /* LSHTTPRequestDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPRequestDiff.h; path = Nocilla/Diff/LSHTTPRequestDiff.h; sourceTree = ""; }; - AD851111B05CC2F696EC08972F441390 /* NSJSONSerialization+RemovingNulls.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSJSONSerialization+RemovingNulls.h"; path = "Source/NSJSONSerialization+RemovingNulls.h"; sourceTree = ""; }; - AD9C89FBDD31937105562779C43DA75F /* KSCrashSentry_CPPException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_CPPException.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_CPPException.h; sourceTree = ""; }; - AE0C86DFC253653E60B228598FABF9F2 /* KSCrashSentry_NSException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_NSException.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_NSException.h; sourceTree = ""; }; - AE25721C9468B08414C4C6F1D0C79696 /* DDDispatchQueueLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDDispatchQueueLogFormatter.m; path = Classes/Extensions/DDDispatchQueueLogFormatter.m; sourceTree = ""; }; - AE36DF117532587FDFAC1A6C026846DF /* KWSpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSpec.h; path = Classes/Core/KWSpec.h; sourceTree = ""; }; - AE6E53897FDC11DFB1303EF529A57B3C /* BugsnagOSXNotifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagOSXNotifier.h; path = Source/Bugsnag/BugsnagOSXNotifier.h; sourceTree = ""; }; - AE9D6DF1F5824A4F9B3AC6534AB32353 /* FBSDKGraphRequestPiggybackManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestPiggybackManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.m; sourceTree = ""; }; - AFEC44B0925885C687FFDE4C0FCFFA6D /* KWMessagePattern.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessagePattern.h; path = Classes/Core/KWMessagePattern.h; sourceTree = ""; }; - B012454FAA559835673AC1C3A2C97426 /* FBSDKServerConfiguration+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfiguration+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration+Internal.h"; sourceTree = ""; }; - B019F5164E72E34D501F148A9FB6903F /* KSCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashReport.h; path = KSCrash/Source/KSCrash/Recording/KSCrashReport.h; sourceTree = ""; }; - B09011600A65720758F55FB7B2CE621C /* FBSDKBridgeAPIProtocolNativeV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolNativeV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.h; sourceTree = ""; }; - B093661A9BE7D48291ADE946819FF6D8 /* LSHTTPStubURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSHTTPStubURLProtocol.m; path = Nocilla/Hooks/NSURLRequest/LSHTTPStubURLProtocol.m; sourceTree = ""; }; - B0B8C3D36E5D8D0C9FB93B288548987C /* SENTrendsGraph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENTrendsGraph.h; path = Pod/Classes/Model/SENTrendsGraph.h; sourceTree = ""; }; - B16614EA0B2A43F075F6ECC15B0B5D3E /* BFMeasurementEvent_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent_Internal.h; path = Bolts/iOS/BFMeasurementEvent_Internal.h; sourceTree = ""; }; - B190316C1DE3EB69D3BDE5CFB6AF959E /* SENInsight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENInsight.h; path = Pod/Classes/Model/SENInsight.h; sourceTree = ""; }; - B1DE3FEC3F3B4F2335DBFA929135F412 /* SENAppStats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAppStats.h; path = Pod/Classes/Model/SENAppStats.h; sourceTree = ""; }; - B1E57D501616D1E8D25A1CB134F7300E /* LGBluetooth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGBluetooth.h; path = LGBluetooth/LGBluetooth.h; sourceTree = ""; }; - B205CDF00E10760C0176A1016AD6DE92 /* KWMatchVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatchVerifier.m; path = Classes/Verifiers/KWMatchVerifier.m; sourceTree = ""; }; - B230BB000909B0EA7562D3B0023AC4A8 /* KWDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWDeviceInfo.m; path = Classes/Core/KWDeviceInfo.m; sourceTree = ""; }; - B2489BA9380C4C63E7047967770BDC17 /* AbstractMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AbstractMessage.h; path = src/runtime/Classes/AbstractMessage.h; sourceTree = ""; }; - B2A355C7484E3AF0A81F44EAEDEDB28E /* BEMLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BEMLine.m; path = Classes/BEMLine.m; sourceTree = ""; }; - B2CC3BEB8E63BE61113C9BE3DF1C5AF8 /* LGCharacteristic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LGCharacteristic.m; path = LGBluetooth/LGCharacteristic.m; sourceTree = ""; }; - B31C23CB4BEB66B344884EC935943250 /* SEGPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGPayload.m; path = Pod/Classes/Integrations/SEGPayload.m; sourceTree = ""; }; - B3208C7FCE82CBB4F68A61FBCAC1DA40 /* FBSDKCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.h; sourceTree = ""; }; - B3589E26453857C00BF13AC65D3C07A4 /* FBSDKAudioResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAudioResourceLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.m; sourceTree = ""; }; - B360FA9C89853C01495F0EF974DCDC25 /* FBSDKBridgeAPIResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIResponse.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.m; sourceTree = ""; }; - B3685038EFAC445028ADCD985AE3E71F /* FBSDKCoreKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKCoreKit-dummy.m"; sourceTree = ""; }; - B3A6CAC5EC038D61A0E5D9BF863A1ABD /* KWProbePoller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWProbePoller.h; path = Classes/Core/KWProbePoller.h; sourceTree = ""; }; - B3C7C173FFD7A9909847B40CB6FEFB47 /* KWIntercept.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWIntercept.h; path = Classes/Stubbing/KWIntercept.h; sourceTree = ""; }; - B44CDFBA0D1C22F543080824723875E4 /* FBSDKGraphRequestDataAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestDataAttachment.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h; sourceTree = ""; }; - B48C531CC267CD94B437FD31E2F08EF2 /* LSNocilla.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSNocilla.h; path = Nocilla/LSNocilla.h; sourceTree = ""; }; - B48D8D999F4FD4CF3F18150B1C29F29E /* LSStringMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStringMatcher.m; path = Nocilla/Matchers/LSStringMatcher.m; sourceTree = ""; }; - B4C4C4353218F76A86FF60BD94259B42 /* DDASLLogCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDASLLogCapture.h; path = Classes/DDASLLogCapture.h; sourceTree = ""; }; - B4DA3FDCC5FA3E0F49BBE60631116663 /* Message.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Message.h; path = src/runtime/Classes/Message.h; sourceTree = ""; }; - B5253D6FE4C273F465C86C92574F9222 /* UICountingLabel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICountingLabel-prefix.pch"; sourceTree = ""; }; - B5401051659D4BF0E6A70C001323ECD6 /* FBSDKCoreKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKCoreKit+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h"; sourceTree = ""; }; - B54030F0DD3C6FF2105C078CB1C2790A /* SENCondition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENCondition.h; path = Pod/Classes/Model/SENCondition.h; sourceTree = ""; }; - B550B09DD4163A987B54262BB7CEA98E /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - B569FEB5AC7739E7B08C5EB0E42687A5 /* SENAPIRoom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIRoom.m; path = Pod/Classes/API/SENAPIRoom.m; sourceTree = ""; }; - B5D0F5EE1103A6E937C0F6A20292FEB9 /* FBSDKOrganicDeeplinkHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKOrganicDeeplinkHelper.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKOrganicDeeplinkHelper.h; sourceTree = ""; }; - B5F5DF7FE032C855228A29BBD76FF211 /* SENAPIAppStats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIAppStats.h; path = Pod/Classes/API/SENAPIAppStats.h; sourceTree = ""; }; - B61EE709ABD0F8E7FC76FF7CC747E0FD /* KWUserDefinedMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWUserDefinedMatcher.h; path = Classes/Matchers/KWUserDefinedMatcher.h; sourceTree = ""; }; - B63822080C2F01B0F602D53ABB5C3B1B /* KSCrashSentry_CPPException.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = KSCrashSentry_CPPException.mm; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_CPPException.mm; sourceTree = ""; }; - B6B15CE063A43E6FEC4E2BCF98ABBEC8 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; - B6E3E6AE1BDC37C83E32CD2EF37864DB /* Pods-SenseApp-Sense-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SenseApp-Sense-resources.sh"; sourceTree = ""; }; - B6EFAF6C619C65A8BFDB3487EE357F97 /* KSJSONCodec.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSJSONCodec.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodec.c; sourceTree = ""; }; - B6F8FCC560A8E85EEA55912CDCAB5C8F /* SEGAnalyticsRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalyticsRequest.h; path = Pod/Classes/Internal/SEGAnalyticsRequest.h; sourceTree = ""; }; - B743E0FD135A7CEEFDF5ADBA34F3F4D8 /* KSString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSString.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSString.h; sourceTree = ""; }; - B755B363409AB941425856EC2A599242 /* FBSDKTriStateBOOL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTriStateBOOL.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.m; sourceTree = ""; }; - B757C1BB14BEBE9F5A126CEAA285B16B /* Pods-SenseApp-Sense-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SenseApp-Sense-dummy.m"; sourceTree = ""; }; - B7730E5DFBB37373CF61F6D9505DB201 /* FBSDKButton+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKButton+Subclass.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKButton+Subclass.h"; sourceTree = ""; }; - B77AEB0510A7C4AAAA4BBE762FE2067A /* KWIntercept.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWIntercept.m; path = Classes/Stubbing/KWIntercept.m; sourceTree = ""; }; - B81D90985FF3CC5B771776E6D2FAC7D3 /* RingBuffer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RingBuffer.m; path = src/runtime/Classes/RingBuffer.m; sourceTree = ""; }; - B89331E08F50E8A0FA4211AA8DF50948 /* KWExistVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExistVerifier.m; path = Classes/Verifiers/KWExistVerifier.m; sourceTree = ""; }; - B9035408511240CD2290DE028DD2DE96 /* SEGIdentifyPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGIdentifyPayload.m; path = Pod/Classes/Integrations/SEGIdentifyPayload.m; sourceTree = ""; }; - B9AFB4DD922FBB201A878A8B4E76D3E8 /* FBSDKBridgeAPIRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.m; sourceTree = ""; }; - BA30D263BC08E44B3472C4D69EA11C10 /* CocoaLumberjack-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaLumberjack-prefix.pch"; sourceTree = ""; }; - BA888E7C0F87B4D65501C25430F1EB41 /* NSRegularExpression+Matcheable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSRegularExpression+Matcheable.m"; path = "Nocilla/Matchers/NSRegularExpression+Matcheable.m"; sourceTree = ""; }; - BAB0D82BFDBDD02FE9D44A59EDA2AAE1 /* KWContextNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContextNode.h; path = Classes/Nodes/KWContextNode.h; sourceTree = ""; }; - BAB6E5C750770453D5C9F8558292B251 /* SENDeviceMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENDeviceMetadata.m; path = Pod/Classes/Model/SENDeviceMetadata.m; sourceTree = ""; }; - BABDA607A7049EC229F51A1F559CF2D6 /* FBSDKAccessTokenCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCache.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.h; sourceTree = ""; }; - BB25CE8B1CB8F40744316140E2E22EF0 /* LGBluetooth-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LGBluetooth-prefix.pch"; sourceTree = ""; }; - BBD14A398E398E19AA021621B3CFB241 /* KWDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWDeviceInfo.h; path = Classes/Core/KWDeviceInfo.h; sourceTree = ""; }; - BC48B6C9BEE3502662BA376CE9E8A933 /* FBSDKLoginManagerLoginResult+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManagerLoginResult+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLoginResult+Internal.h"; sourceTree = ""; }; - BC6A3FF833F743239AE8FD938740FE0A /* KWReceiveMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWReceiveMatcher.m; path = Classes/Matchers/KWReceiveMatcher.m; sourceTree = ""; }; - BCA3FEEF833DF368F19EF990DC61823B /* libSHSProtoBuf.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSHSProtoBuf.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BD0B03F1BF048BF01410E3AF00F85FB2 /* CocoaLumberjack.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaLumberjack.xcconfig; sourceTree = ""; }; - BD1AEDDB90402B6AC8112A401F675388 /* SENSense+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SENSense+Protected.h"; path = "Pod/Classes/BLE/SENSense+Protected.h"; sourceTree = ""; }; - BDD76E46DA6F6CD8D1C97C7921B9D620 /* KWContainMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContainMatcher.m; path = Classes/Matchers/KWContainMatcher.m; sourceTree = ""; }; - BE0EC53EC431FF5D001F02C43E32961B /* FBSDKBridgeAPIRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.h; sourceTree = ""; }; - BE1C60443BC38769FB1BE0B01653F1D4 /* NAPickerCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NAPickerCell.m; path = NASources/NAPickerCell.m; sourceTree = ""; }; - BE51D0C914D9F05E45D4B8801F0C6709 /* KWBlockRaiseMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlockRaiseMatcher.h; path = Classes/Matchers/KWBlockRaiseMatcher.h; sourceTree = ""; }; - BF6D9B9F648011F3F1C357201E1BD8FA /* libBolts.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBolts.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BFA1A1B9CA9368D3C33AE5328E7F9368 /* Kiwi-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kiwi-prefix.pch"; sourceTree = ""; }; - BFBAB93C1CB136F8C195EE701A8F9776 /* SEGReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGReachability.m; path = Pod/Classes/Internal/SEGReachability.m; sourceTree = ""; }; - C0043CA125F94F6BE185496362A4B016 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; - C00ED307D65C4CC8FF6CB4A529E8496C /* SenseKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SenseKit.xcconfig; sourceTree = ""; }; - C0DB43F8785206494543831CA1964843 /* FBSDKCloseIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCloseIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.h; sourceTree = ""; }; - C107A3C0197064515BC28D312711C394 /* KSCrashSentry_Deadlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrashSentry_Deadlock.m; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Deadlock.m; sourceTree = ""; }; - C10B5C9DC6709B52FBDE11B8D7FFAC8E /* KWStringUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringUtilities.h; path = Classes/Core/KWStringUtilities.h; sourceTree = ""; }; - C13215C132685C8FE8B0551D63651B00 /* KWSharedExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSharedExample.m; path = "Classes/Shared Examples/KWSharedExample.m"; sourceTree = ""; }; - C13F6EB224DE6986E9450463B697F020 /* SENTrends.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENTrends.m; path = Pod/Classes/Model/SENTrends.m; sourceTree = ""; }; - C1CEFBE06706E5557B0F04CA316A4433 /* SENServiceDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENServiceDevice.h; path = Pod/Classes/Service/SENServiceDevice.h; sourceTree = ""; }; - C1D47BBD3AE3DEB2CF1E3D65525ED3B3 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; - C20ACA74FCF26169D96879378F6EFF68 /* KWValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWValue.m; path = Classes/Core/KWValue.m; sourceTree = ""; }; - C224B805CF4D7C796E4E7769EB14FE47 /* KWEqualMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWEqualMatcher.h; path = Classes/Matchers/KWEqualMatcher.h; sourceTree = ""; }; - C227FB6AAF41CE74BE8168C3709BDCE2 /* CGFloatType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CGFloatType.h; path = CGFloatType/CGFloatType.h; sourceTree = ""; }; - C229CB6D926B6682CE2040F86F7730D2 /* KWBeWithinMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeWithinMatcher.m; path = Classes/Matchers/KWBeWithinMatcher.m; sourceTree = ""; }; - C292D9B46083FA75E662A02E784240FE /* NSInvocation+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+KiwiAdditions.m"; path = "Classes/Core/NSInvocation+KiwiAdditions.m"; sourceTree = ""; }; - C2954671B5F4E4DAF1A44EC514CE41A0 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - C2D8633350E587F17B11E4C03D60D8E6 /* GeneratedMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GeneratedMessage.m; path = src/runtime/Classes/GeneratedMessage.m; sourceTree = ""; }; - C32F00C816EA43D9798143D48B9AFFFC /* FBSDKLoginConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginConstants.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.h; sourceTree = ""; }; - C33072C4E5CB3816FADAC43060001521 /* KSCrashC.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashC.c; path = KSCrash/Source/KSCrash/Recording/KSCrashC.c; sourceTree = ""; }; - C33728779C8EFC79EE447201CAC9F4BC /* Utilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Utilities.m; path = src/runtime/Classes/Utilities.m; sourceTree = ""; }; - C34A0AECFD0EA645375FDF5D3F177B00 /* FBSDKAppEventsState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsState.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.h; sourceTree = ""; }; - C356658E8B94668C18D4B54581331DF2 /* BEMCircle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BEMCircle.m; path = Classes/BEMCircle.m; sourceTree = ""; }; - C3A6E277A470DD70CEB62FC46641E29E /* FBSDKTestUsersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTestUsersManager.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.m; sourceTree = ""; }; - C402B79F22C16490978FE6C1532B4AA8 /* NSJSONSerialization-NSNullRemoval.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NSJSONSerialization-NSNullRemoval.xcconfig"; sourceTree = ""; }; - C4BA7ED639FCC511AEAA6809466942A0 /* KSCrashSentry_Signal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_Signal.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Signal.h; sourceTree = ""; }; - C4CAD7CF075EF7533E0F17ACEBA5357C /* Bugsnag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bugsnag.h; path = Source/Bugsnag/Bugsnag.h; sourceTree = ""; }; - C587475CF06AE8119661FDDCE44B08D7 /* KSFileUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSFileUtils.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSFileUtils.h; sourceTree = ""; }; - C58E11C2BB57CD20A4E723C0AAF3A16D /* BFTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTaskCompletionSource.m; path = Bolts/Common/BFTaskCompletionSource.m; sourceTree = ""; }; - C5DAF89C6A026F0736FCB785F37DE265 /* KWStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStub.h; path = Classes/Stubbing/KWStub.h; sourceTree = ""; }; - C60C1ED5FA49C1F2A8C6A0B0FE00D8FB /* DDAssertMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDAssertMacros.h; path = Classes/DDAssertMacros.h; sourceTree = ""; }; - C620952BC8CF77CDCC99C92C25CC1D27 /* KSJSONCodec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSJSONCodec.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodec.h; sourceTree = ""; }; - C636E9458095C466F9ED2E24414D54D6 /* KWChangeMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWChangeMatcher.h; path = Classes/Matchers/KWChangeMatcher.h; sourceTree = ""; }; - C67B88542DEF1AF43ECC83A6C49ABE14 /* ZendeskProviderSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ZendeskProviderSDK.framework; sourceTree = ""; }; - C68592E8955E4E5CD30EF46A29F792A2 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; - C6A2AC78BCCA53F96E9BAF6A4A447028 /* Pods-Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Tests-resources.sh"; sourceTree = ""; }; - C71F20FC7B864491ABD1A176C14D36E0 /* DDContextFilterLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDContextFilterLogFormatter.h; path = Classes/Extensions/DDContextFilterLogFormatter.h; sourceTree = ""; }; - C749A09E3894F15BEFE90688F498809D /* KWContextNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContextNode.m; path = Classes/Nodes/KWContextNode.m; sourceTree = ""; }; - C77BFF737A9FAC837E1B69774CE3A756 /* SENService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENService.m; path = Pod/Classes/Service/SENService.m; sourceTree = ""; }; - C791EE8FFAE66EB3E67D27477A84A2A4 /* SVWebViewControllerBack@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerBack@2x.png"; path = "SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack@2x.png"; sourceTree = ""; }; - C7E74CD85F4F6E99E5FB6840B4F61035 /* SENCondition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENCondition.m; path = Pod/Classes/Model/SENCondition.m; sourceTree = ""; }; - C834D09A2246A21C573048886B1BD4B5 /* KSCrashSentry_MachException.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashSentry_MachException.c; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_MachException.c; sourceTree = ""; }; - C8C5EE2B2BE893B106E2B6CA01C3C0BA /* KSDynamicLinker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSDynamicLinker.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSDynamicLinker.h; sourceTree = ""; }; - C904AE1040721FF7D1386AC4705102D9 /* KSBacktrace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSBacktrace.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSBacktrace.h; sourceTree = ""; }; - C930008807C041A4961B9A3E6A38B1B6 /* FBSDKServerConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.h; sourceTree = ""; }; - C93217C63FCD4BBD78F7EE0AEAA6FD32 /* markdown_parser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = markdown_parser.m; sourceTree = ""; }; - C93B00BEB555FC465B438354E4869ABE /* FBSDKBridgeAPIProtocolWebV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.h; sourceTree = ""; }; - C95027FFA4425DEB818DDD940E380D39 /* SENTimelineSegment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENTimelineSegment.m; path = Pod/Classes/Model/SENTimelineSegment.m; sourceTree = ""; }; - C961A1E73E132AF58948319B5FB94136 /* KWCaptureSpy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWCaptureSpy.m; path = Classes/Core/KWCaptureSpy.m; sourceTree = ""; }; - C97428E480F9551FA3DE9561F620EF4B /* SENLocalPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENLocalPreferences.m; path = Pod/Classes/Model/SENLocalPreferences.m; sourceTree = ""; }; - C9B292C005590271AC86BBEF2AD0DDE2 /* es-ES.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "es-ES.lproj"; path = "SVWebViewController/es-ES.lproj"; sourceTree = ""; }; - C9EC4B709FD9AAA9F3790661E78AAE98 /* KWInequalityMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWInequalityMatcher.m; path = Classes/Matchers/KWInequalityMatcher.m; sourceTree = ""; }; - C9F97C0800587CC47FF35406650E0661 /* KSCrashReportFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilter.h; path = KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilter.h; sourceTree = ""; }; - CA3D3DB6782C6CEE5BC0C1298D05BBA2 /* FXKeychain-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FXKeychain-prefix.pch"; sourceTree = ""; }; - CA3FFC9CCC7D4667D8652DB65425E1E3 /* KWBackgroundTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBackgroundTask.h; path = Classes/Core/KWBackgroundTask.h; sourceTree = ""; }; - CA59A96BB8C92072AB859A47F7AA2F6E /* Analytics-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Analytics-prefix.pch"; sourceTree = ""; }; - CA82A61E0EB978D990200D613DB1906C /* FBSDKAudioResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAudioResourceLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.h; sourceTree = ""; }; - CAEDEBA5FBDC01966ABC96252709C3F7 /* KWAfterEachNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAfterEachNode.h; path = Classes/Nodes/KWAfterEachNode.h; sourceTree = ""; }; - CB00A2FBE8E607FA60D246927252D54F /* KSSystemInfoC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSystemInfoC.h; path = KSCrash/Source/KSCrash/Recording/KSSystemInfoC.h; sourceTree = ""; }; - CB3988F51702D5F7877B7B4D9EEFC6E3 /* CGFloatType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CGFloatType.m; path = CGFloatType/CGFloatType.m; sourceTree = ""; }; - CB65D7306BFD0F41D0A5CF1CF9D0228C /* FBSDKBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBase64.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.m; sourceTree = ""; }; - CBC6DD156655288B01E1BF33A024479B /* libCGFloatType.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libCGFloatType.a; sourceTree = BUILT_PRODUCTS_DIR; }; - CCB36A95B6D869EAC34739B6DC80671B /* FBSDKLoginCompletion+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginCompletion+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion+Internal.h"; sourceTree = ""; }; - CCF60706ECA066DD54FB5F5927609BBD /* Pods-SenseApp-Sense.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Sense.beta.xcconfig"; sourceTree = ""; }; - CD0A05AC92CF146A771604AE0A167C60 /* BEMPermanentPopupView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BEMPermanentPopupView.h; path = Classes/BEMPermanentPopupView.h; sourceTree = ""; }; - CD1066E1F1F79F65513C2B6CE8E79C90 /* Pods-SenseApp-SenseWidget-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SenseApp-SenseWidget-resources.sh"; sourceTree = ""; }; - CD8A5D27DD477D50D2DD88096735DEBB /* SENSerializable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSerializable.h; path = Pod/Classes/Model/SENSerializable.h; sourceTree = ""; }; - CDD0F0B9FEA875CF21ABE0B72F07CA8F /* BEMSimpleLineGraphView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BEMSimpleLineGraphView.m; path = Classes/BEMSimpleLineGraphView.m; sourceTree = ""; }; - CDDECEBDC9A60AE917B97312522736BD /* LSStubResponseDSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSStubResponseDSL.h; path = Nocilla/DSL/LSStubResponseDSL.h; sourceTree = ""; }; - CE19683251393EEAEAE9C095BC8748F5 /* SENSleepSoundsState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepSoundsState.h; path = Pod/Classes/Model/SENSleepSoundsState.h; sourceTree = ""; }; - CE2E1D8E3DEB7E1757A99CAA152A81E6 /* NSData+Matcheable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+Matcheable.h"; path = "Nocilla/Matchers/NSData+Matcheable.h"; sourceTree = ""; }; - CED7D0AB5A78B2C62DB1C4914ADC46BE /* KWBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlock.h; path = Classes/Core/KWBlock.h; sourceTree = ""; }; - CEE607BCF4D9AB773280779BD2F2FCB5 /* FBSDKBridgeAPIResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIResponse.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.h; sourceTree = ""; }; - CF21256E151B6D9380C9C39B6FCC853E /* NSObject+KiwiStubAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiStubAdditions.h"; path = "Classes/Stubbing/NSObject+KiwiStubAdditions.h"; sourceTree = ""; }; - CF550B22C51E2E3CDB6C4E004BEB0B36 /* NSProxy+KiwiVerifierAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSProxy+KiwiVerifierAdditions.m"; path = "Classes/Core/NSProxy+KiwiVerifierAdditions.m"; sourceTree = ""; }; - CF81393AB2FBA9081652B99A527FF106 /* FBSDKError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKError.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.m; sourceTree = ""; }; - CF88E41FA18C5CA2397144563D999719 /* Pods-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.debug.xcconfig"; sourceTree = ""; }; - CFB64699B328C484DE151414AF547005 /* KSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSLogger.m; path = KSCrash/Source/KSCrash/Recording/Tools/KSLogger.m; sourceTree = ""; }; - CFDFCE0D00C47AA51E4516971401792F /* NSURLRequest+DSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+DSL.h"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+DSL.h"; sourceTree = ""; }; - D02DFF4148FEDC32131FFA06E5567816 /* SENAPIPhoto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIPhoto.m; path = Pod/Classes/API/SENAPIPhoto.m; sourceTree = ""; }; - D0CAD26F0026912544CCFF082D47F84B /* DDMultiFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMultiFormatter.h; path = Classes/Extensions/DDMultiFormatter.h; sourceTree = ""; }; - D1276A61A19909B083CBB8FB4C0B5EF8 /* SENKeyedArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENKeyedArchiver.h; path = Pod/Classes/Model/SENKeyedArchiver.h; sourceTree = ""; }; - D12A3C92898830B9362ED4B6E4C3E506 /* SENAPITrends.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPITrends.h; path = Pod/Classes/API/SENAPITrends.h; sourceTree = ""; }; - D1CBB57D7A8164FDAF00213DA5770064 /* SENAPIPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIPreferences.m; path = Pod/Classes/API/SENAPIPreferences.m; sourceTree = ""; }; - D279D756535DBB7FDD1DCDBFC8C1C257 /* LSNSURLHook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSNSURLHook.h; path = Nocilla/Hooks/NSURLRequest/LSNSURLHook.h; sourceTree = ""; }; - D2EFC92A49232E5EF3ACD85FD6681819 /* LSASIHTTPRequestAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSASIHTTPRequestAdapter.m; path = Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestAdapter.m; sourceTree = ""; }; - D318A52359BDA07043C9076DDD3C4C54 /* SVWebViewControllerActivitySafari-iPad@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivitySafari-iPad@2x.png"; path = "SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad@2x.png"; sourceTree = ""; }; - D3B0A75A3D86A034C403F85C37AC3071 /* SenseKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SenseKit-dummy.m"; sourceTree = ""; }; - D3BAA79FCDF5EB5679D79D412543FA0D /* KWPendingNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWPendingNode.h; path = Classes/Nodes/KWPendingNode.h; sourceTree = ""; }; - D3CF4C25773F47A1A82563A9C22C24D2 /* NSString+Nocilla.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Nocilla.h"; path = "Nocilla/Categories/NSString+Nocilla.h"; sourceTree = ""; }; - D42EA4C93DCA2A9AF64C01F7C867ACCC /* KWReporting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWReporting.h; path = Classes/Core/KWReporting.h; sourceTree = ""; }; - D45AC61BDA1BFD8038BC1621BA6F9386 /* KWProbePoller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWProbePoller.m; path = Classes/Core/KWProbePoller.m; sourceTree = ""; }; - D4B5E965D5F0013D166A07CBB9E62835 /* KSString.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSString.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSString.c; sourceTree = ""; }; - D4C527B8D83E1D243FBA25EE14BD4C37 /* MutableExtensionRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MutableExtensionRegistry.h; path = src/runtime/Classes/MutableExtensionRegistry.h; sourceTree = ""; }; - D4D6C403B607F3ACDAD599E978BB0CB1 /* KWBeSubclassOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeSubclassOfClassMatcher.m; path = Classes/Matchers/KWBeSubclassOfClassMatcher.m; sourceTree = ""; }; - D4F5ADAB0DA5E48462D1D0DB52A1BFE7 /* Bugsnag-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Bugsnag-dummy.m"; sourceTree = ""; }; - D526EAD85236DCA22EA81512AD0B5068 /* Model.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Model.m; path = Pod/Classes/Model/Model.m; sourceTree = ""; }; - D562A706973957CA104B30C36ACB412F /* FBSDKLoginManagerLoginResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLoginResult.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.m; sourceTree = ""; }; - D5C14EB07E4C39E65BFD75821203FA57 /* BFTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTask.m; path = Bolts/Common/BFTask.m; sourceTree = ""; }; - D5D15E161A69B384362DC3E4262CFBD3 /* TextFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TextFormat.h; path = src/runtime/Classes/TextFormat.h; sourceTree = ""; }; - D5EA69EE9ED47C459FD5A07A53921651 /* Model.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Model.h; path = Pod/Classes/Model/Model.h; sourceTree = ""; }; - D5F7FE599EE7F2B8479BD5A0C52C6155 /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = ""; }; - D6085AFAF364DB398BFE700079DF39E2 /* KWContainMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContainMatcher.h; path = Classes/Matchers/KWContainMatcher.h; sourceTree = ""; }; - D63028F1B03BE54A5326298AEBDA4A56 /* SENSleepSoundRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepSoundRequest.h; path = Pod/Classes/Model/SENSleepSoundRequest.h; sourceTree = ""; }; - D68AD8992672EA55481420A883B15360 /* KWGenericMatchEvaluator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatchEvaluator.m; path = Classes/Matchers/KWGenericMatchEvaluator.m; sourceTree = ""; }; - D6E799386C50BD28DBE4C21E38B04CF8 /* SHSProtoBuf.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SHSProtoBuf.xcconfig; sourceTree = ""; }; - D7088A4169B4270624C02F9E216AEA06 /* libAttributedMarkdown.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAttributedMarkdown.a; sourceTree = BUILT_PRODUCTS_DIR; }; - D724A8462C2A8BE5FD62CBD6B9C7A48A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - D75319D8D26BFCF49D1171842066E48D /* SEGGroupPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGGroupPayload.h; path = Pod/Classes/Integrations/SEGGroupPayload.h; sourceTree = ""; }; - D7803CFD866F785896D944BE9A14BFBE /* NSProxy+KiwiVerifierAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSProxy+KiwiVerifierAdditions.h"; path = "Classes/Core/NSProxy+KiwiVerifierAdditions.h"; sourceTree = ""; }; - D79128AA171FFA9A5B6CCB187A4F9B9A /* KWValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWValue.h; path = Classes/Core/KWValue.h; sourceTree = ""; }; - D7D30D367260D3C630D973DC9E83516A /* LSStubResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSStubResponse.m; path = Nocilla/Stubs/LSStubResponse.m; sourceTree = ""; }; - D7D590E1D8AF002AC17478668EE59899 /* BFAppLinkReturnToRefererController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererController.h; path = Bolts/iOS/BFAppLinkReturnToRefererController.h; sourceTree = ""; }; - D7EF6F74BD182B40908FE5C9423CF2EE /* ZendeskSDKStrings.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; path = ZendeskSDKStrings.bundle; sourceTree = ""; }; - D7F02F9B81D4D7FA0809D67EAF2C6850 /* FBSDKLogo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.h; sourceTree = ""; }; - D854A1579B660C50A890CB4EDE02E1B1 /* KSDynamicLinker.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSDynamicLinker.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSDynamicLinker.c; sourceTree = ""; }; - D8AE12DA658CFDDF2B17B1FD4AF959BC /* KWSpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSpec.m; path = Classes/Core/KWSpec.m; sourceTree = ""; }; - D8AEFC65BE5105FC1C2E3BCEC86B8E1B /* KWBeforeEachNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeforeEachNode.h; path = Classes/Nodes/KWBeforeEachNode.h; sourceTree = ""; }; - D90F5BE0C1B962EEE64AE34F1FBC9F00 /* SENAPIAppFeedback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIAppFeedback.m; path = Pod/Classes/API/SENAPIAppFeedback.m; sourceTree = ""; }; - D96788D51C67F274AC3727BA6C2A6A3C /* SENAuthorizationService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAuthorizationService.m; path = Pod/Classes/API/SENAuthorizationService.m; sourceTree = ""; }; - D96FB9D5D10DB4311EDFB19E9C8C380A /* BugsnagNotifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagNotifier.m; path = Source/Bugsnag/BugsnagNotifier.m; sourceTree = ""; }; - D9F6CD92DCF10DE4F1A934D09EDFC426 /* Kiwi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kiwi.h; path = Classes/Core/Kiwi.h; sourceTree = ""; }; - DA559534327AD4C9822B6F6E6B6891A3 /* MutableField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MutableField.m; path = src/runtime/Classes/MutableField.m; sourceTree = ""; }; - DA5DFAA49199C7B3C241D422A46556C5 /* SEGAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalytics.m; path = Pod/Classes/SEGAnalytics.m; sourceTree = ""; }; - DB00D984B1B431C0C0EA54B57252F139 /* LSHTTPClientHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSHTTPClientHook.m; path = Nocilla/Hooks/LSHTTPClientHook.m; sourceTree = ""; }; - DB552E56AAAD52B954E67C876A73D74B /* BEMSimpleLineGraph.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BEMSimpleLineGraph.xcconfig; sourceTree = ""; }; - DCF57521E180233EC1C6BB96F4AC750A /* KWBeIdenticalToMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeIdenticalToMatcher.m; path = Classes/Matchers/KWBeIdenticalToMatcher.m; sourceTree = ""; }; - DD3F85E6E3B54B987AE1D94F9FCC2CA4 /* BEMCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BEMCircle.h; path = Classes/BEMCircle.h; sourceTree = ""; }; - DD776934FA0C1BDC3C60480D2D260899 /* FBSDKLogo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.m; sourceTree = ""; }; - DD7D45D3EEAFF84C82CC4E12B8B45877 /* FBSDKCrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.m; sourceTree = ""; }; - DD88E818CEA739087DCD7CC72864EE7F /* SENAPIInsight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPIInsight.m; path = Pod/Classes/API/SENAPIInsight.m; sourceTree = ""; }; - DE3793A777D56F0B0CAA9223D96C9AEB /* KWHaveValueMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWHaveValueMatcher.m; path = Classes/Matchers/KWHaveValueMatcher.m; sourceTree = ""; }; - DE540A908506C211A17F242513061172 /* Pods-SenseApp-Sense-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SenseApp-Sense-acknowledgements.markdown"; sourceTree = ""; }; - DE64117C7DC41457DC9E7718BD176F61 /* NSValue+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+KiwiAdditions.m"; path = "Classes/Core/NSValue+KiwiAdditions.m"; sourceTree = ""; }; - DE6B353DEB624BCEBE3103321567977E /* FBSDKWebDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialog.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.h; sourceTree = ""; }; - DF38A9C2A9446EDDD4E08DED9AEB88C3 /* FBSDKURLOpening.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLOpening.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKURLOpening.h; sourceTree = ""; }; - DFCEB3DB630849FF3D5E20E4E91CED93 /* LSMatcheable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSMatcheable.h; path = Nocilla/Matchers/LSMatcheable.h; sourceTree = ""; }; - E020DE56E87BC7A6929B701869A96BAF /* ZendeskSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ZendeskSDK.framework; sourceTree = ""; }; - E02A52E12EF5D25D0DA0469801A0FB1E /* FBSDKLoginManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManager+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManager+Internal.h"; sourceTree = ""; }; - E03A1AF9A528BA7CB77141366F2B7B0B /* SVWebViewControllerActivityChrome-iPad.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivityChrome-iPad.png"; path = "SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad.png"; sourceTree = ""; }; - E08857CEB30D83ED060A85C2D169B404 /* SENPreference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENPreference.h; path = Pod/Classes/Model/SENPreference.h; sourceTree = ""; }; - E100B7F9DFDF14E1651BFFFD1B82F0A5 /* AbstractMessageBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AbstractMessageBuilder.h; path = src/runtime/Classes/AbstractMessageBuilder.h; sourceTree = ""; }; - E13F617BA28CFBBCF2826384B4FA9594 /* GeneratedMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GeneratedMessage.h; path = src/runtime/Classes/GeneratedMessage.h; sourceTree = ""; }; - E15C80040AC5F7479FF579E95BF96C54 /* FBSDKKeychainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStore.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.h; sourceTree = ""; }; - E1934636E878A91F78F03142FE452C35 /* LSStubResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSStubResponse.h; path = Nocilla/Stubs/LSStubResponse.h; sourceTree = ""; }; - E1B235312B44DE3A8581203E629E6AD5 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en.lproj; path = SVWebViewController/en.lproj; sourceTree = ""; }; - E20BB171AA556415AAA7FA779CFD9175 /* SENSleepSoundsState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepSoundsState.m; path = Pod/Classes/Model/SENSleepSoundsState.m; sourceTree = ""; }; - E3875A2F1672C5A320318A3719D161A8 /* SVWebViewControllerNext.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = SVWebViewControllerNext.png; path = SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext.png; sourceTree = ""; }; - E3C4A0ED2022BD59E886D17FA3869B58 /* pt.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = pt.lproj; path = SVWebViewController/pt.lproj; sourceTree = ""; }; - E3C662C2402E9FF8CB833F2770CCB30F /* KWStringPrefixMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringPrefixMatcher.h; path = Classes/Matchers/KWStringPrefixMatcher.h; sourceTree = ""; }; - E3DC28601B152E179061A89692648E4A /* KWHaveMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWHaveMatcher.h; path = Classes/Matchers/KWHaveMatcher.h; sourceTree = ""; }; - E3DE6FA3F8EB80CE76A9A155E9BCD1B5 /* Kiwi-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kiwi-dummy.m"; sourceTree = ""; }; - E3E2A0F23CB19AFDAA1368AE251CD6B9 /* SENInsight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENInsight.m; path = Pod/Classes/Model/SENInsight.m; sourceTree = ""; }; - E40F1400F3032A3F20F64C54A783B598 /* FBSDKDialogConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDialogConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.h; sourceTree = ""; }; - E4C318B813D4A66E0B37F217D27AE55D /* LGService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LGService.m; path = LGBluetooth/LGService.m; sourceTree = ""; }; - E4E3C9AFD8AA5061C1261459E0E769AF /* PBArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBArray.m; path = src/runtime/Classes/PBArray.m; sourceTree = ""; }; - E4F7B9E8C3656E15357492FBF8CB54FC /* SENDevicePairingInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENDevicePairingInfo.m; path = Pod/Classes/Model/SENDevicePairingInfo.m; sourceTree = ""; }; - E4FB2C91EEB7BA713EC008B19C22F27D /* BFCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationToken.m; path = Bolts/Common/BFCancellationToken.m; sourceTree = ""; }; - E58883FE3367382BE935AF65294F93DD /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; - E5BCA97BD2B03EBFFFBBE197AC260198 /* KSCrashReportWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashReportWriter.h; path = KSCrash/Source/KSCrash/Recording/KSCrashReportWriter.h; sourceTree = ""; }; - E66F4EACFC9E4F8D2F89AF97E644C72B /* FBSDKErrorConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.m; sourceTree = ""; }; - E6E0133D6F5A84716B9598CBCE7A6DFB /* SENPreference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENPreference.m; path = Pod/Classes/Model/SENPreference.m; sourceTree = ""; }; - E6EB4EB9BEEED8934A27ADC2AFE5C9A0 /* FBSDKAppEventsDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsDeviceInfo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.h; sourceTree = ""; }; - E6ED9264BFE5F228BB1B08C3E9F47E40 /* BugsnagConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagConfiguration.m; path = Source/Bugsnag/BugsnagConfiguration.m; sourceTree = ""; }; - E7069189FC6DC704ABB149ABBA99028C /* LGCentralManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGCentralManager.h; path = LGBluetooth/LGCentralManager.h; sourceTree = ""; }; - E743F56CDD1A692C0C284A7AC20E0A92 /* Bootstrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bootstrap.h; path = src/runtime/Classes/Bootstrap.h; sourceTree = ""; }; - E746E8D927DD3154F751709D1E971AA0 /* KWConformToProtocolMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWConformToProtocolMatcher.m; path = Classes/Matchers/KWConformToProtocolMatcher.m; sourceTree = ""; }; - E79E0306523BBED1BBF0E34DEE765C8A /* KWBeKindOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeKindOfClassMatcher.h; path = Classes/Matchers/KWBeKindOfClassMatcher.h; sourceTree = ""; }; - E84CE55737FD4A96EAB4B9C4595232EE /* UICountingLabel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICountingLabel-dummy.m"; sourceTree = ""; }; - E9D999D784021C5733F70DA141C893A9 /* KWAllTestsSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAllTestsSuite.m; path = Classes/Config/KWAllTestsSuite.m; sourceTree = ""; }; - E9EF54AF0EB512B7B6596E45381DCE26 /* BugsnagIosNotifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagIosNotifier.m; path = Source/Bugsnag/BugsnagIosNotifier.m; sourceTree = ""; }; - EA3D7A8E5BA695BA6A73D7D6C947F5BF /* _FBSDKTemporaryErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKTemporaryErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.m; sourceTree = ""; }; - EA4DDDE6CC74E7E981B523FACBEA275A /* _FBSDKTemporaryErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKTemporaryErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.h; sourceTree = ""; }; - EA50A7041D6D94B588D1F7FE763A4601 /* SENAPITimeZone.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPITimeZone.m; path = Pod/Classes/API/SENAPITimeZone.m; sourceTree = ""; }; - EA53A1A660723E4627791EE0D1DCAE25 /* SEGSegmentIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSegmentIntegrationFactory.h; path = Pod/Classes/Internal/SEGSegmentIntegrationFactory.h; sourceTree = ""; }; - EA9A8CF9379A78BC8F1402DA770D9465 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - EAAD7DBA731568BECB1614F6C354BF48 /* SENAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAccount.h; path = Pod/Classes/Model/SENAccount.h; sourceTree = ""; }; - EAADD6DC70D83C5193829D7F651DCC40 /* KWMatcherFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatcherFactory.h; path = Classes/Core/KWMatcherFactory.h; sourceTree = ""; }; - EB7A2BA8F566D7AA2E18ECC80803EB12 /* SENAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAnalytics.m; path = Pod/Classes/Analytics/SENAnalytics.m; sourceTree = ""; }; - EBF414ACDEAB1B302E8CC7B832760B9C /* LSHTTPStubURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPStubURLProtocol.h; path = Nocilla/Hooks/NSURLRequest/LSHTTPStubURLProtocol.h; sourceTree = ""; }; - EC04E048AD20CD3F7B7D746178D38C5C /* FBSDKAccessTokenCacheV3_21.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_21.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.m; sourceTree = ""; }; - EC3C7FEC8EC6B2517A2819D820CE3ACC /* KSCrashSentry_Deadlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_Deadlock.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Deadlock.h; sourceTree = ""; }; - ECA08C1EAA8F6780FC049F3D49FC27BF /* SEGReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGReachability.h; path = Pod/Classes/Internal/SEGReachability.h; sourceTree = ""; }; - ECBF587677150DB80B6593F8FA4A21D3 /* NSJSONSerialization+RemovingNulls.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSJSONSerialization+RemovingNulls.m"; path = "Source/NSJSONSerialization+RemovingNulls.m"; sourceTree = ""; }; - ED0A51F09BC75CE422CE4F419496977A /* KSZombie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSZombie.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSZombie.h; sourceTree = ""; }; - ED1286A053328E62CAFB116CC2E86B88 /* KWEqualMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWEqualMatcher.m; path = Classes/Matchers/KWEqualMatcher.m; sourceTree = ""; }; - ED4058BF16A0B0F7937117E65DCFC555 /* KWStringContainsMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringContainsMatcher.m; path = Classes/Matchers/KWStringContainsMatcher.m; sourceTree = ""; }; - ED5F53A773326426E66E66F5765A984F /* FBSDKIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.h; sourceTree = ""; }; - ED6F79FB2EF485AD02B692558331E337 /* DDAbstractDatabaseLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDAbstractDatabaseLogger.h; path = Classes/DDAbstractDatabaseLogger.h; sourceTree = ""; }; - EDA6C402577D9CE045935D5E1D03DE49 /* FBSDKKeychainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStore.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.m; sourceTree = ""; }; - EE07B87CD1A5CD8FBE2CF606B5FBDF4C /* SENAlarm.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAlarm.m; path = Pod/Classes/Model/SENAlarm.m; sourceTree = ""; }; - EE2008460D3EC267591BD01EE18E9A1B /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - F03F5A9ECE03FD17DC375ACF9EC5FD1E /* Descriptor.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Descriptor.pb.h; path = src/runtime/Classes/Descriptor/Descriptor.pb.h; sourceTree = ""; }; - F133C615082894F2F7EA73B343CE67BC /* LSHTTPRequestDSLRepresentation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSHTTPRequestDSLRepresentation.m; path = Nocilla/DSL/LSHTTPRequestDSLRepresentation.m; sourceTree = ""; }; - F144CBB3F6F2489BE33D8BD82E4F8B87 /* MSDynamicsDrawerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSDynamicsDrawerViewController.h; path = MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.h; sourceTree = ""; }; - F172B0952469C5B6E6950EE9111941EB /* KWBeKindOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeKindOfClassMatcher.m; path = Classes/Matchers/KWBeKindOfClassMatcher.m; sourceTree = ""; }; - F19C80532AF70A8C509B7B6C6288E0E0 /* FBSDKBridgeAPIProtocolWebV2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV2.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.h; sourceTree = ""; }; - F1A91A8E4CCFED4F4CE7409FD7DD5636 /* KWGenericMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatcher.h; path = Classes/Matchers/KWGenericMatcher.h; sourceTree = ""; }; - F1C7A12DAB0E8BD819DB0CEE56DB18AD /* KWSharedExampleRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSharedExampleRegistry.m; path = "Classes/Shared Examples/KWSharedExampleRegistry.m"; sourceTree = ""; }; - F27379CE466A5001E6DC54379CE5AF69 /* SENAccount.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAccount.m; path = Pod/Classes/Model/SENAccount.m; sourceTree = ""; }; - F293CDAA3334540C91AF8867AC560445 /* FBSDKMath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMath.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.m; sourceTree = ""; }; - F2B561F5AF5D3538FDEF56D02EDE9B93 /* ExtendableMessageBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExtendableMessageBuilder.h; path = src/runtime/Classes/ExtendableMessageBuilder.h; sourceTree = ""; }; - F2F3B65118DA5CD8788F1FF08CA4C4AF /* KSCrashDoctor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashDoctor.h; path = KSCrash/Source/KSCrash/Recording/KSCrashDoctor.h; sourceTree = ""; }; - F32A7D124541BFA3DFE27C4583CE60D1 /* PBArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PBArray.h; path = src/runtime/Classes/PBArray.h; sourceTree = ""; }; - F3B039BFAFC9FDF492E0BA2D9C15DB75 /* FBSDKGraphRequestPiggybackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestPiggybackManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.h; sourceTree = ""; }; - F3E4C6D613BD87F2D991AB2E70A8ECAD /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - F3E8ED2294C795BBF7BB32B8B47E6F83 /* KWAny.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAny.m; path = Classes/Core/KWAny.m; sourceTree = ""; }; - F4DC97DEACE774328F0A85AE8E86C5E4 /* NSObject+KiwiVerifierAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiVerifierAdditions.h"; path = "Classes/Core/NSObject+KiwiVerifierAdditions.h"; sourceTree = ""; }; - F4ED835C2012F5DD3BFA4BA6D4879722 /* CodedOutputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CodedOutputStream.h; path = src/runtime/Classes/CodedOutputStream.h; sourceTree = ""; }; - F4F675E1296C304ADA531055F1CD2152 /* SENAPIInsight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIInsight.h; path = Pod/Classes/API/SENAPIInsight.h; sourceTree = ""; }; - F520C6030F05DA57455C373E9EB4B7E5 /* BFAppLinkNavigation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkNavigation.h; path = Bolts/iOS/BFAppLinkNavigation.h; sourceTree = ""; }; - F5223E468233E15810A70231FEAC6CCF /* SENAnswer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAnswer.m; path = Pod/Classes/Model/SENAnswer.m; sourceTree = ""; }; - F56C7EFF32AB941D994D7FEC0952F002 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - F64F297D234D00DB57619D6B51AA3481 /* LSASIHTTPRequestAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSASIHTTPRequestAdapter.h; path = Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestAdapter.h; sourceTree = ""; }; - F6B36721835776E0B3D6BDD71F371FC9 /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; - F732DD9D031E28EEFB299F1D168DE0E6 /* FBSDKDynamicFrameworkLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDynamicFrameworkLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal_NoARC/FBSDKDynamicFrameworkLoader.m; sourceTree = ""; }; - F7B0E042DEED8A849DC732ED7A9BD651 /* NSJSONSerialization-NSNullRemoval-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSJSONSerialization-NSNullRemoval-prefix.pch"; sourceTree = ""; }; - F7C3142B0F981A5865F8EA945068861B /* KWExistVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExistVerifier.h; path = Classes/Verifiers/KWExistVerifier.h; sourceTree = ""; }; - F8211D5633D22610DD61FAD873CB9EFC /* markdown_lib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = markdown_lib.h; sourceTree = ""; }; - F8CD1DB44DDF82DD7C7BC861696C5F15 /* FBSDKSystemAccountStoreAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSystemAccountStoreAdapter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.h; sourceTree = ""; }; - F8EB54A743B907C3728CED8C3E78A71B /* FBSDKServerConfigurationManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfigurationManager+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager+Internal.h"; sourceTree = ""; }; - F9014C7644260ADC569FB9DD4B376707 /* FBSDKLoginUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginUtility.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.m; sourceTree = ""; }; - F907E632E2C0737D6EF1681109E12C82 /* Pods-SenseApp-SenseWidget.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-SenseWidget.release.xcconfig"; sourceTree = ""; }; - F921C3D17EE85E3626DE75F9F56E73EE /* KWItNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWItNode.h; path = Classes/Nodes/KWItNode.h; sourceTree = ""; }; - F99500D0E7BAC5E03376CF2E5F5705D0 /* KSCrashSentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry.h; sourceTree = ""; }; - FA7E84B245AF4A27BED174F1F4CAFB41 /* KSSysCtl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSysCtl.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSSysCtl.h; sourceTree = ""; }; - FAD48F8C1B5871C2CB1F45BAA17BAC16 /* SVWebViewControllerActivitySafari@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivitySafari@2x.png"; path = "SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari@2x.png"; sourceTree = ""; }; - FB848B4266867330A465D2DC6B982BF0 /* SEGBluetooth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGBluetooth.m; path = Pod/Classes/Internal/SEGBluetooth.m; sourceTree = ""; }; - FBF54EB8456AC6E6DAEDCDA6ED019D28 /* FBSDKURLConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.h; sourceTree = ""; }; - FC03C0DEBB0BFB8D5E6D5FFED4290015 /* NSError+SimpleConstructor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+SimpleConstructor.m"; path = "KSCrash/Source/KSCrash/Recording/Tools/NSError+SimpleConstructor.m"; sourceTree = ""; }; - FC42B0E8B4D960B67F5ACE5C61974E2F /* SENPillMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENPillMetadata.h; path = Pod/Classes/Model/SENPillMetadata.h; sourceTree = ""; }; - FC705EB015B5DB7FAE789498006595DD /* KWCallSite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWCallSite.m; path = Classes/Core/KWCallSite.m; sourceTree = ""; }; - FCBE5024423DE4A098CA10EF57A2AB0E /* TextFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TextFormat.m; path = src/runtime/Classes/TextFormat.m; sourceTree = ""; }; - FCDF49291D8FD8D5B7829BC903AA7F1B /* SENSensor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSensor.m; path = Pod/Classes/Model/SENSensor.m; sourceTree = ""; }; - FD63C5DC37FB6B92D2A5D13FD9450035 /* FBSDKTypeUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTypeUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.h; sourceTree = ""; }; - FD7413CBEB3945FB61FBD2F4164308B0 /* SVWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVWebViewController.m; path = SVWebViewController/SVWebViewController.m; sourceTree = ""; }; - FD81605D73F7F7A663E2E02C03A393C8 /* LSNSURLHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSNSURLHook.m; path = Nocilla/Hooks/NSURLRequest/LSNSURLHook.m; sourceTree = ""; }; - FDAC47DE5CF8118CA42A7808F9C18EE7 /* FBSDKTimeSpentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTimeSpentData.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.h; sourceTree = ""; }; - FDCE64351DDC1BBAA01910B2950F4E49 /* ASIHTTPRequestStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ASIHTTPRequestStub.h; path = Nocilla/Hooks/ASIHTTPRequest/ASIHTTPRequestStub.h; sourceTree = ""; }; - FE0AB60547D5DB297737284E15CAA653 /* KSObjCApple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSObjCApple.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSObjCApple.h; sourceTree = ""; }; - FE2FCE774A02B7CF4CF707535BC52921 /* NAPickerCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NAPickerCell.h; path = NASources/NAPickerCell.h; sourceTree = ""; }; - FE6F264EB0741A8003C30CE8A90FA60C /* CodedOutputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CodedOutputStream.m; path = src/runtime/Classes/CodedOutputStream.m; sourceTree = ""; }; - FF09F260E5218A4BB227492C4E22C6D2 /* KWGenericMatchingAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatchingAdditions.m; path = Classes/Matchers/KWGenericMatchingAdditions.m; sourceTree = ""; }; - FF1243C866DE9E4DCBCB94BF1EF5E10F /* FBSDKViewImpressionTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKViewImpressionTracker.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.m; sourceTree = ""; }; - FF350E60A35582731191978978683291 /* NAPickerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NAPickerView-prefix.pch"; sourceTree = ""; }; - FFE1AA33C4E313F6C6182DF9675ECBEF /* KWExampleNodeVisitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleNodeVisitor.h; path = Classes/Core/KWExampleNodeVisitor.h; sourceTree = ""; }; - FFE905562AD04BE9EE415E6FEC730D91 /* KWMatchers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatchers.h; path = Classes/Core/KWMatchers.h; sourceTree = ""; }; + 93B354A94D0C82B22A3F9A7DF9A0BF0A /* SVWebViewController.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SVWebViewController.modulemap; sourceTree = ""; }; + 93C4C99CE8B7E5F6666CDE7530A9FFE3 /* FBSDKLoginManagerLoginResult+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManagerLoginResult+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLoginResult+Internal.h"; sourceTree = ""; }; + 94342E6814EBC0F0964E28AC2FA9360F /* SENSenseMessage.pb.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSenseMessage.pb.m; path = Pod/Classes/BLE/SENSenseMessage.pb.m; sourceTree = ""; }; + 945A268B8581CC742A8905E7F6FABE42 /* SEGLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGLocation.h; path = Pod/Classes/Internal/SEGLocation.h; sourceTree = ""; }; + 946AD3E7E938C0AC9E262D40CF908CF1 /* Demangle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = Demangle.cpp; path = KSCrash/Source/KSCrash/Recording/Tools/Demangle.cpp; sourceTree = ""; }; + 9481E001EBF9A420D074B6906BA7A9A5 /* KWExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExample.m; path = Classes/Core/KWExample.m; sourceTree = ""; }; + 94AB8EB1C267D2BFAB670329ADFCCF3A /* SENLocalPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENLocalPreferences.h; path = Pod/Classes/Model/SENLocalPreferences.h; sourceTree = ""; }; + 94B64AA8692E630F6DFBA99732A1753F /* SENSleepSounds.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepSounds.m; path = Pod/Classes/Model/SENSleepSounds.m; sourceTree = ""; }; + 94EA9F31F68DC2A0B8178692DD4B973C /* DDASLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDASLLogger.h; path = Classes/DDASLLogger.h; sourceTree = ""; }; + 94EE62AF455550AB42B1D3B1954D3E64 /* FBSDKTestUsersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTestUsersManager.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.h; sourceTree = ""; }; + 9508C123664B7E730E624BEC4160279D /* SENSenseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSenseManager.h; path = Pod/Classes/BLE/SENSenseManager.h; sourceTree = ""; }; + 9508C1863E9E78B0A79B1B493E853BF5 /* unzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unzip.h; path = Zip/minizip/unzip.h; sourceTree = ""; }; + 9533F932B9515ACF5E5CD358F1B8A3EE /* es-ES.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "es-ES.lproj"; path = "SVWebViewController/es-ES.lproj"; sourceTree = ""; }; + 956C446EB11F265A69C361D280666993 /* pwd2key.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = pwd2key.c; path = Zip/minizip/aes/pwd2key.c; sourceTree = ""; }; + 95AC8F0C7B1116BEB42451C6AF6354A9 /* aes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aes.h; path = Zip/minizip/aes/aes.h; sourceTree = ""; }; + 95E1A793D365DBCB74D29490DFBEADF3 /* SEGPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGPayload.h; path = Pod/Classes/Integrations/SEGPayload.h; sourceTree = ""; }; + 95F25C595D9223467E69D912065CD091 /* FXKeychain.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = FXKeychain.modulemap; sourceTree = ""; }; + 960F4A92F52EB6EAF25984F675BBB3B1 /* SENSound.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSound.h; path = Pod/Classes/Model/SENSound.h; sourceTree = ""; }; + 961253FD27882C8FE6AEE71C486B6B63 /* BFAppLink_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink_Internal.h; path = Bolts/iOS/Internal/BFAppLink_Internal.h; sourceTree = ""; }; + 963688E79EEAB112A5DF82F3B3B74043 /* FBSDKAppEventsStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsStateManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.h; sourceTree = ""; }; + 9678B6A97118239B986E4A693FDF8E12 /* SEGLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGLocation.m; path = Pod/Classes/Internal/SEGLocation.m; sourceTree = ""; }; + 96F1E6E14EC0456A29CED4A115D8B5D3 /* TextFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TextFormat.h; path = src/runtime/Classes/TextFormat.h; sourceTree = ""; }; + 9704746DB64B0C2259A129615E74B957 /* FBSDKLoginError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginError.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.h; sourceTree = ""; }; + 97199A87B444AAFD4A6A8C9538222C6C /* LGCentralManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGCentralManager.h; path = LGBluetooth/LGCentralManager.h; sourceTree = ""; }; + 980A65A381DB95AF075451B20314CCC6 /* EVReflection-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EVReflection-umbrella.h"; sourceTree = ""; }; + 9818020D733656C620825E38EB72B3E7 /* NSMethodSignature+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+KiwiAdditions.h"; path = "Classes/Core/NSMethodSignature+KiwiAdditions.h"; sourceTree = ""; }; + 984DFC1BB023FF338A3A0D9868C28E17 /* DDAbstractDatabaseLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDAbstractDatabaseLogger.h; path = Classes/DDAbstractDatabaseLogger.h; sourceTree = ""; }; + 9876836A303EA49FFEF04374ABD20A97 /* FBSDKAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkResolver.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.h; sourceTree = ""; }; + 98CD89CB432A16BB3AE77AAA848F7375 /* KWBeEmptyMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeEmptyMatcher.h; path = Classes/Matchers/KWBeEmptyMatcher.h; sourceTree = ""; }; + 98F261DEBD17B0ED1FF921169DE8A8B6 /* FBSDKDialogConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDialogConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.h; sourceTree = ""; }; + 9906FE4592C145C4EA1B299C384D6065 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 99137B8FBBB2B26D53D128C0BA112828 /* KWMatchVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatchVerifier.m; path = Classes/Verifiers/KWMatchVerifier.m; sourceTree = ""; }; + 998C25F217357EC3EACBE16ADD35AB45 /* BLE.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BLE.h; path = Pod/Classes/BLE/BLE.h; sourceTree = ""; }; + 99E3285A4771E7700D630E6AB4280C25 /* FBSDKLoginError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginError.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.m; sourceTree = ""; }; + 9A095A990AE2F127578CC4E84EE7DA50 /* NSURLRequest+DSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+DSL.m"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+DSL.m"; sourceTree = ""; }; + 9A1D2537569B30D1CFF54AB59D0AFE66 /* FBSDKWebDialogView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialogView.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.h; sourceTree = ""; }; + 9A6B92B2684CC94DCEE1BAC162AD6455 /* EVReflection.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = EVReflection.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9A7AA7D2DFFBA1797FA608111CFF7920 /* KWInvocationCapturer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWInvocationCapturer.m; path = Classes/Core/KWInvocationCapturer.m; sourceTree = ""; }; + 9B12951433E4D4386AC377E1D982487B /* NAPickerCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NAPickerCell.m; path = NASources/NAPickerCell.m; sourceTree = ""; }; + 9B3EB3FDF213CD7FD662247ECB013028 /* BFURL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL.h; path = Bolts/iOS/BFURL.h; sourceTree = ""; }; + 9B6DF08E83145F0B76A07598A0B8120F /* FBSDKURLConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.h; sourceTree = ""; }; + 9B730CAF0A70E2554921613E8CF1BB1C /* hmac.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = hmac.c; path = Zip/minizip/aes/hmac.c; sourceTree = ""; }; + 9BB64CF3BCBE6B11F03FFF75BA0C882E /* SENSleepSoundStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepSoundStatus.m; path = Pod/Classes/Model/SENSleepSoundStatus.m; sourceTree = ""; }; + 9C021D77626E212BD6011DEE7D884CCF /* KWObjCUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWObjCUtilities.h; path = Classes/Core/KWObjCUtilities.h; sourceTree = ""; }; + 9C073287A551CFFA5E3FE2CC2DC83149 /* EVObject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EVObject.swift; path = EVReflection/pod/EVObject.swift; sourceTree = ""; }; + 9C3C0F29531E7C6E6E14AED462FD6AC2 /* Kiwi.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kiwi.xcconfig; sourceTree = ""; }; + 9D17049C711926317E710F890EEA0498 /* KWExampleSuiteBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleSuiteBuilder.h; path = Classes/Core/KWExampleSuiteBuilder.h; sourceTree = ""; }; + 9D23A58063D84820CDA8B9AE51518339 /* DFUServiceDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceDelegate.swift; path = iOSDFULibrary/Classes/Utilities/DFU/DFUServiceDelegate.swift; sourceTree = ""; }; + 9D55560ED19FB7588A4510B1C0FA953C /* KSCrashSentry_Deadlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_Deadlock.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Deadlock.h; sourceTree = ""; }; + 9D72F48591EC605F191D2CFF159118E7 /* NSInvocation+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+KiwiAdditions.h"; path = "Classes/Core/NSInvocation+KiwiAdditions.h"; sourceTree = ""; }; + 9D84F787C621B3280800FCB9968E7B4F /* KWGenericMatchingAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatchingAdditions.h; path = Classes/Matchers/KWGenericMatchingAdditions.h; sourceTree = ""; }; + 9DAAFD111B8C2A5288036D8401555A91 /* FBSDKLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogger.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.m; sourceTree = ""; }; + 9DAE1CF23F7EC6579D4CDC9E8E79D936 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9DBA7EFEE6BC12EFE438893B1653E152 /* BFTask+Exceptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BFTask+Exceptions.m"; path = "Bolts/Common/BFTask+Exceptions.m"; sourceTree = ""; }; + 9DC5B6ED55463AFCA6FD5ED800D4AAE8 /* SVWebViewControllerActivity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVWebViewControllerActivity.h; path = SVWebViewController/UIActivities/SVWebViewControllerActivity.h; sourceTree = ""; }; + 9DC8547EEC52215D3B539CF3089B173E /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; + 9DD8318FE3DEBD443C74D3100A61212F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9E34839ECB8DE3829CDD2F56C3938096 /* LGBluetooth.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LGBluetooth.xcconfig; sourceTree = ""; }; + 9E4C06B3169DC120A88153B63368F028 /* Pods_SenseApp_SenseWidget.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SenseApp_SenseWidget.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9EB44619DCE7CD4675997F0EF5BD37BD /* KSMach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSMach.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach.h; sourceTree = ""; }; + 9EC35C9DADF77E782D612AE4313F50CF /* Pods-SenseApp-Sense.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Sense.debug.xcconfig"; sourceTree = ""; }; + 9ECF9AC773CC6EF14C0ED9493AE1FD39 /* ConcreteExtensionField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ConcreteExtensionField.h; path = src/runtime/Classes/ConcreteExtensionField.h; sourceTree = ""; }; + 9F0A21CBDD7C6B079DF3C09F3802E68F /* SVModalWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVModalWebViewController.m; path = SVWebViewController/SVModalWebViewController.m; sourceTree = ""; }; + 9F0AA21FAC79A740D67750C60E9C3BFD /* LGBluetooth-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LGBluetooth-prefix.pch"; sourceTree = ""; }; + 9FCAC8F5EF9F83B4D020DD9E350A410B /* SEGTrackPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGTrackPayload.h; path = Pod/Classes/Integrations/SEGTrackPayload.h; sourceTree = ""; }; + 9FCB3E056595FF0ED0244E47C0E884E8 /* Kiwi-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kiwi-prefix.pch"; sourceTree = ""; }; + A00EAF0C8E26E28CB262F45B79AFC3E0 /* SENSenseMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSenseMetadata.h; path = Pod/Classes/Model/SENSenseMetadata.h; sourceTree = ""; }; + A0521BFBBC4C717D264A252DDCFB3E2E /* EVWorkaroundHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EVWorkaroundHelpers.swift; path = EVReflection/pod/EVWorkaroundHelpers.swift; sourceTree = ""; }; + A0540AE1E0AA27DA5205567646796CB6 /* ASIHTTPRequestStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ASIHTTPRequestStub.h; path = Nocilla/Hooks/ASIHTTPRequest/ASIHTTPRequestStub.h; sourceTree = ""; }; + A0E61239D4FB3259AC6F5129CC60C055 /* Pods-SenseApp-Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SenseApp-Tests-frameworks.sh"; sourceTree = ""; }; + A1336E7C289F8F262BCB52841526370B /* FBSDKAccessToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessToken.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.h; sourceTree = ""; }; + A1457A5FA894EC600261697FE990083F /* SenseKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SenseKit.modulemap; sourceTree = ""; }; + A15047F5F078EA612C684093BA8499EA /* NSString+Nocilla.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Nocilla.h"; path = "Nocilla/Categories/NSString+Nocilla.h"; sourceTree = ""; }; + A15315B55DE426D0E82EC3FFAE0D3D6B /* FBSDKGraphRequestConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.m; sourceTree = ""; }; + A1B86CCE424B1965E1F1A55BA314DBDC /* KSBacktrace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSBacktrace.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSBacktrace.h; sourceTree = ""; }; + A20F44733043FC5D2AB49740F415FA6C /* BEMPermanentPopupView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BEMPermanentPopupView.h; path = Classes/BEMPermanentPopupView.h; sourceTree = ""; }; + A2138A29518ECD855676EF4AB5EC1460 /* Nocilla.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Nocilla.modulemap; sourceTree = ""; }; + A23DA3AA39360BF50F08DDBEE4E21C41 /* LGBluetooth.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = LGBluetooth.modulemap; sourceTree = ""; }; + A256D4B7A0B445F01812F6F699238D27 /* FBSDKLoginUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginUtility.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.m; sourceTree = ""; }; + A25C3656FDBFDAE383D7C32ED5A8410D /* FXKeychain.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FXKeychain.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A262D1EC485AFA08197C3525BB549652 /* KWChangeMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWChangeMatcher.h; path = Classes/Matchers/KWChangeMatcher.h; sourceTree = ""; }; + A2677CD31E12855A09D8DF973FE74F35 /* BFURL_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL_Internal.h; path = Bolts/iOS/Internal/BFURL_Internal.h; sourceTree = ""; }; + A278EA007B9DBA491BD42B2354027C3F /* FBSDKGraphRequestConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.h; sourceTree = ""; }; + A27A9DE10F3E7F545F8BA64F6EF99959 /* SEGIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegration.h; path = Pod/Classes/Integrations/SEGIntegration.h; sourceTree = ""; }; + A27EECA343E486DBA27B5BF4AE200107 /* FBSDKSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSettings.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.h; sourceTree = ""; }; + A31C1AC974A7753681ECDB905892E564 /* DDASLLogCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDASLLogCapture.h; path = Classes/DDASLLogCapture.h; sourceTree = ""; }; + A31C3030885F1C10E8651D2A459D2DE7 /* SENPreference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENPreference.h; path = Pod/Classes/Model/SENPreference.h; sourceTree = ""; }; + A3B5BEA14A3B95D93615C51F9523AA6C /* KWWorkarounds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWWorkarounds.h; path = Classes/Core/KWWorkarounds.h; sourceTree = ""; }; + A3BBC114AB790E8019227A190695F9AF /* CGFloatType.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CGFloatType.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A3FC9891BE5C02CC70A0EEFB05B5D41A /* KSCrashReport.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashReport.c; path = KSCrash/Source/KSCrash/Recording/KSCrashReport.c; sourceTree = ""; }; + A4195E4B5B45A894142EFE33BA775E0F /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; + A473AAC4AD80FCB033AEF2975C6A9A58 /* LSHTTPRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPRequest.h; path = Nocilla/Model/LSHTTPRequest.h; sourceTree = ""; }; + A4A3307EED46A16436C3B3BF10DF226F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A4A5363418A1600A13A8FCA076FE2378 /* KWRegisterMatchersNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRegisterMatchersNode.m; path = Classes/Nodes/KWRegisterMatchersNode.m; sourceTree = ""; }; + A50B99727677384F3CFF64EA8F189D9B /* KSMach_Arm.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSMach_Arm.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSMach_Arm.c; sourceTree = ""; }; + A511A6B81090A1BE21AE1158398798B1 /* KWProbePoller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWProbePoller.m; path = Classes/Core/KWProbePoller.m; sourceTree = ""; }; + A51768956F1044A57E253C8BB250314C /* FBSDKBridgeAPIProtocolWebV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.m; sourceTree = ""; }; + A56CF8023C3D5E66A2E0302EE73491E1 /* KWStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStub.m; path = Classes/Stubbing/KWStub.m; sourceTree = ""; }; + A5BAE22CC2D4562F4A877F6D40EBB155 /* KWCountType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCountType.h; path = Classes/Core/KWCountType.h; sourceTree = ""; }; + A60F65963000F50A8EE5BC3E7A0AAAAB /* SENAPITimeline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPITimeline.m; path = Pod/Classes/API/SENAPITimeline.m; sourceTree = ""; }; + A65595478C440C422946B1DAC68DCC87 /* SVWebViewControllerBack.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = SVWebViewControllerBack.png; path = SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack.png; sourceTree = ""; }; + A66031AFF549CFA37548DAD70FCF3244 /* DDASLLogCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDASLLogCapture.m; path = Classes/DDASLLogCapture.m; sourceTree = ""; }; + A6775AEE23C11F813BC94E10A9567233 /* KSSafeCollections.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSSafeCollections.m; path = KSCrash/Source/KSCrash/Recording/Tools/KSSafeCollections.m; sourceTree = ""; }; + A698A44E29D6BE4137C266409AF2050B /* SORelativeDateTransformer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SORelativeDateTransformer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A6CE5F33697D5AC4389FEA90D664C9FE /* BFCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationToken.m; path = Bolts/Common/BFCancellationToken.m; sourceTree = ""; }; + A6F4C48F1A403ACB62C415338092F127 /* Utilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Utilities.h; path = src/runtime/Classes/Utilities.h; sourceTree = ""; }; + A71E5922AAEBEEB70D76E832EDEF849B /* SENPreference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENPreference.m; path = Pod/Classes/Model/SENPreference.m; sourceTree = ""; }; + A71F355BB6737B62202640442C39BCAC /* UnknownFieldSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UnknownFieldSet.m; path = src/runtime/Classes/UnknownFieldSet.m; sourceTree = ""; }; + A723659237753DA117CA81EA4F26EDCB /* FBSDKURLOpening.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLOpening.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKURLOpening.h; sourceTree = ""; }; + A752C9B1371FB52BEA32CBBDA2CD6331 /* Pods-SenseApp-Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SenseApp-Tests-resources.sh"; sourceTree = ""; }; + A7AF8C228704CC92AB0AFC7F90C720CC /* SVWebViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SVWebViewController-dummy.m"; sourceTree = ""; }; + A7F020D757D0D31B4D8B7493CA17389E /* KWStringUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringUtilities.h; path = Classes/Core/KWStringUtilities.h; sourceTree = ""; }; + A8287EFDBB4A3AB1F36F4A9CECF9E654 /* FBSDKLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogger.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.h; sourceTree = ""; }; + A84E6111C32BB4468EDBB7F217ADC120 /* Pods-SenseApp-Sense.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Sense.beta.xcconfig"; sourceTree = ""; }; + A85721A12E76D5F9BB9C435E6A8EE4EE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A87475971E9F139D1D383C3E52BB918F /* NSJSONSerialization_NSNullRemoval.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NSJSONSerialization_NSNullRemoval.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A8A8D8DFCEB9DB96D6E14030E800A2A1 /* SENTimelineSegment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENTimelineSegment.h; path = Pod/Classes/Model/SENTimelineSegment.h; sourceTree = ""; }; + A8BED0EF89EAF2D2F55B35C11137ACAE /* Kiwi-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kiwi-umbrella.h"; sourceTree = ""; }; + A8F37B6BF2753ED50DEACC06F5666C91 /* LoggerHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LoggerHelper.swift; path = iOSDFULibrary/Classes/Utilities/Logging/LoggerHelper.swift; sourceTree = ""; }; + A90019FCA9BEEB7067E3D180BA674807 /* SenseKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SenseKit.h; path = Pod/Classes/SenseKit.h; sourceTree = ""; }; + A913CAF07860D06D5F098077AD66EA60 /* KSCrashC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashC.h; path = KSCrash/Source/KSCrash/Recording/KSCrashC.h; sourceTree = ""; }; + A92869690E94D56438800F462AD17686 /* crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypt.h; path = Zip/minizip/crypt.h; sourceTree = ""; }; + A953DA38572A8734FBD41C9EF5B5A918 /* CGFloatType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CGFloatType.m; path = CGFloatType/CGFloatType.m; sourceTree = ""; }; + A98B5DDEEC714858106820475F90C8B5 /* SENSense.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSense.h; path = Pod/Classes/BLE/SENSense.h; sourceTree = ""; }; + AA23947DB85A482A984247C9128D94B1 /* NSDictionary+Merge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+Merge.h"; path = "KSCrash/Source/KSCrash/Recording/Tools/NSDictionary+Merge.h"; sourceTree = ""; }; + AA28B8C890AEC3706E6790CD240D2252 /* FBSDKLoginManagerLoginResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLoginResult.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.m; sourceTree = ""; }; + AA585F2ED086D3637D132FE820EDBFE7 /* KWExistVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExistVerifier.m; path = Classes/Verifiers/KWExistVerifier.m; sourceTree = ""; }; + AA8119EAE6678D2CA52E56A2F3180A5D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AA8BC4AFAD4FED9D7FFBC47D071D4DE7 /* BFMeasurementEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFMeasurementEvent.m; path = Bolts/iOS/BFMeasurementEvent.m; sourceTree = ""; }; + AAA3FEA7F3A9C518BDB7D50D9D9BF80A /* Zip-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Zip-dummy.m"; sourceTree = ""; }; + AB0BD0EB6780E527FE56283249AA5FA2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AB2991D0498B19836A4E43006124FD72 /* Pods-SenseApp-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Tests.debug.xcconfig"; sourceTree = ""; }; + AB427022C6C0017956DB1BE3321FE55E /* FBSDKPaymentObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKPaymentObserver.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.h; sourceTree = ""; }; + AB4939E561FA5ED3C31D1231D025ABAE /* KSFileUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSFileUtils.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSFileUtils.h; sourceTree = ""; }; + AB83152521CEA29311969E15DDEF1974 /* Pods-SenseApp-Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SenseApp-Tests-dummy.m"; sourceTree = ""; }; + AC36111D275CEE0FC2264C256EC141F7 /* TextFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TextFormat.m; path = src/runtime/Classes/TextFormat.m; sourceTree = ""; }; + AC5D09B17005A7FB2E80AD2EDED9FC33 /* NAPickerView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NAPickerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AC69C2C90900B1E54D7776BF0CFE788B /* UICountingLabel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICountingLabel-dummy.m"; sourceTree = ""; }; + AC8C136F67FE5B7CBF9010E5ADF1BCC7 /* SEGSegmentIntegrationFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGSegmentIntegrationFactory.m; path = Pod/Classes/Internal/SEGSegmentIntegrationFactory.m; sourceTree = ""; }; + AC94334BFF8F833C9839CDD7B166E128 /* NSURLRequest+DSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+DSL.h"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+DSL.h"; sourceTree = ""; }; + ACB298ABA69495B811BCF9E683349F08 /* AttributedMarkdown.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AttributedMarkdown.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + ACBE9A096BB96A0437ADF6E65C70D2C7 /* KWHaveMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWHaveMatcher.m; path = Classes/Matchers/KWHaveMatcher.m; sourceTree = ""; }; + AD0F28317668F58C125BFC6C60913023 /* SVWebViewController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVWebViewController-prefix.pch"; sourceTree = ""; }; + ADF8FA7C9E1F9EFE63AAD5D721E96DCF /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; + AE718C44A1392F890A3A1A764FAB58E9 /* KSCrashSentry_Signal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_Signal.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Signal.h; sourceTree = ""; }; + AE7A53383DDCD0BE8C21F90B264C2832 /* Bugsnag.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bugsnag.m; path = Source/Bugsnag/Bugsnag.m; sourceTree = ""; }; + AE7EFFAA8A319E4548E10D9EB8869825 /* DDFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDFileLogger.h; path = Classes/DDFileLogger.h; sourceTree = ""; }; + AECC869D4F7CA28A1CDDAB1EA023F7CC /* FBSDKGraphRequestConnection+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequestConnection+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestConnection+Internal.h"; sourceTree = ""; }; + AF41990F74D62386CCB695D95CC7A952 /* FBSDKServerConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.m; sourceTree = ""; }; + AF495B0F9DB3CD7EFE117B7BE2C08EB7 /* KWMatcherFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatcherFactory.m; path = Classes/Core/KWMatcherFactory.m; sourceTree = ""; }; + AF6C26430EFFC13A5B3EA216469E6F57 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AF7492F53DF3F55CDDD94FA86618B55F /* KSObjCApple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSObjCApple.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSObjCApple.h; sourceTree = ""; }; + B0D76EA689E2719363E7E6A9B9AE3464 /* SENPairedDevices.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENPairedDevices.m; path = Pod/Classes/Model/SENPairedDevices.m; sourceTree = ""; }; + B0F0962AE002A8B9D3D384FF521C4896 /* KWLetNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWLetNode.h; path = Classes/Nodes/KWLetNode.h; sourceTree = ""; }; + B11E55D6F1B07B359371F4307A356A8B /* Pods-SenseApp-Sense-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SenseApp-Sense-dummy.m"; sourceTree = ""; }; + B123BE0D42D1DCEBD8A8A63E0C454E02 /* FBSDKUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.h; sourceTree = ""; }; + B14A74B2EC7F4202D62655A3BA90271C /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; + B158326A10FB53295262DF306C407870 /* SENAPIAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIAccount.h; path = Pod/Classes/API/SENAPIAccount.h; sourceTree = ""; }; + B170BB7959CBF92DE414482F345DC2D0 /* KWWorkarounds.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWWorkarounds.m; path = Classes/Core/KWWorkarounds.m; sourceTree = ""; }; + B17742EC3910E2BF1A0BF81BCEBFC6D6 /* LGBluetooth-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LGBluetooth-umbrella.h"; sourceTree = ""; }; + B17913070750324D68175E7919F32C98 /* prng.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = prng.c; path = Zip/minizip/aes/prng.c; sourceTree = ""; }; + B1BA3A1CAFB6F36B05868F878B46B168 /* Nocilla-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nocilla-dummy.m"; sourceTree = ""; }; + B1F9FE3A64D0B5B4E7F5388183E7C96F /* SENPillMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENPillMetadata.m; path = Pod/Classes/Model/SENPillMetadata.m; sourceTree = ""; }; + B2044E71DC610123F0EA451627711761 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B221CE61419BEAEB51C27ABF57E21DDC /* SENAPISupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPISupport.m; path = Pod/Classes/API/SENAPISupport.m; sourceTree = ""; }; + B28726F40FDF4CEA4B8ACA1A9D940CC0 /* Pods-SenseApp-SenseWidget.dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-SenseWidget.dev.xcconfig"; sourceTree = ""; }; + B2912EFFC2258391762D7D8EC0ECAD98 /* BFMeasurementEvent_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent_Internal.h; path = Bolts/iOS/Internal/BFMeasurementEvent_Internal.h; sourceTree = ""; }; + B2AA731BA5670DE91A4FFFE2C658515E /* BugsnagOSXNotifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagOSXNotifier.m; path = Source/Bugsnag/BugsnagOSXNotifier.m; sourceTree = ""; }; + B2AFE734DBA23B8BA81BDD11610FAAF1 /* KSCrashContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashContext.h; path = KSCrash/Source/KSCrash/Recording/KSCrashContext.h; sourceTree = ""; }; + B31B199B288E11336C2A22662649F400 /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = de.lproj; path = SVWebViewController/de.lproj; sourceTree = ""; }; + B339D064AA3F322CFAD1079D91F87F4C /* CodedInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CodedInputStream.h; path = src/runtime/Classes/CodedInputStream.h; sourceTree = ""; }; + B3DDB0F045867661F4B2150B35908EA1 /* KWExistVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExistVerifier.h; path = Classes/Verifiers/KWExistVerifier.h; sourceTree = ""; }; + B3E860DC20E26DEA7D303C5DDE989386 /* IntelHex2BinConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntelHex2BinConverter.h; path = iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.h; sourceTree = ""; }; + B4109CA5AC39FC11FC658382325C266E /* FBSDKConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKConstants.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.m; sourceTree = ""; }; + B434535811796AC3266A83B8AC337FCB /* Bolts-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-prefix.pch"; sourceTree = ""; }; + B434C0814EA5BF1DCFB9A32DCEFFDCB1 /* Descriptor.pb.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Descriptor.pb.m; path = src/runtime/Classes/Descriptor/Descriptor.pb.m; sourceTree = ""; }; + B4545939C08CD0358B631A35E4F2054E /* FBSDKCoreKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCoreKit.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit.h; sourceTree = ""; }; + B4610A5E2B0972544D529491923F1B28 /* FBSDKBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBase64.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.m; sourceTree = ""; }; + B4811684E43467BC4920A22DACB13759 /* FBSDKAccessTokenCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCache.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.h; sourceTree = ""; }; + B550CEB9868929020BF662266F03102E /* Pods-SenseApp-SenseWidget.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SenseApp-SenseWidget.modulemap"; sourceTree = ""; }; + B5C4686D0D5A59F912330A7646268134 /* FBSDKBridgeAPICrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPICrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.m; sourceTree = ""; }; + B635281D55FA77C45B2AD64300A0214A /* KiwiConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiConfiguration.h; path = Classes/Core/KiwiConfiguration.h; sourceTree = ""; }; + B6705403A48F8551ACA86762F75A8A6C /* SVWebViewControllerNext.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = SVWebViewControllerNext.png; path = SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext.png; sourceTree = ""; }; + B674D0A0BCC889E09DED9A9F1C7A0CE5 /* MSDynamicsDrawerStyler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSDynamicsDrawerStyler.m; path = MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.m; sourceTree = ""; }; + B6C356DB115D332C99FB97364735D1EB /* DDContextFilterLogFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDContextFilterLogFormatter.h; path = Classes/Extensions/DDContextFilterLogFormatter.h; sourceTree = ""; }; + B6C9CFB06AD44CD23E639BEEAB3EA37B /* KWExpectationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExpectationType.h; path = Classes/Core/KWExpectationType.h; sourceTree = ""; }; + B71B780FD96B63FAC8CCC90B23D68F76 /* EVReflection-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EVReflection-prefix.pch"; sourceTree = ""; }; + B747FB972288F1B6A9929D738B2984E5 /* KWCallSite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCallSite.h; path = Classes/Core/KWCallSite.h; sourceTree = ""; }; + B7D3F09BFC6E7B95B03CEE83214DBA34 /* FBSDKGraphRequestMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestMetadata.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.m; sourceTree = ""; }; + B8031E407E19D7DF5190E57C4666DDFF /* FBSDKUIUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUIUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKUIUtility.h; sourceTree = ""; }; + B80E5F9B2C54A994BE21DE833D9BF8E2 /* ioapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi.h; path = Zip/minizip/ioapi.h; sourceTree = ""; }; + B906F6745A98389292A9F97AAD02D401 /* LSNocilla.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSNocilla.h; path = Nocilla/LSNocilla.h; sourceTree = ""; }; + B92CCD643CD49F494F0FB0CFF772DEEE /* KWMatchers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatchers.h; path = Classes/Core/KWMatchers.h; sourceTree = ""; }; + B939A8E58904D4A1CE399BE123917880 /* FBSDKBridgeAPIProtocolType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolType.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocolType.h; sourceTree = ""; }; + BA02AE09839E571E169309A2DFC450D7 /* KSSafeCollections.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSafeCollections.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSSafeCollections.h; sourceTree = ""; }; + BA3BA4309A94F83D4FC382CDEC90817E /* BugsnagIosNotifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagIosNotifier.m; path = Source/Bugsnag/BugsnagIosNotifier.m; sourceTree = ""; }; + BA6B1C7D55F5BA56EC7FCCB0A0199FB9 /* KSCrashReportFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashReportFilter.h; path = KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilter.h; sourceTree = ""; }; + BA8D49457F9FB3D05BF364BD4B205068 /* FBSDKKeychainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStore.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.h; sourceTree = ""; }; + BA8F5109A6E913961E80C634F592E5CC /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; + BADAB06DD4319935193413FCF116DDB1 /* KWValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWValue.m; path = Classes/Core/KWValue.m; sourceTree = ""; }; + BB52A82192E3EC68958F7D1BD79E4CCC /* Message.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Message.h; path = src/runtime/Classes/Message.h; sourceTree = ""; }; + BB667B91800126B0097F375D4D6A48D0 /* KWMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatcher.m; path = Classes/Core/KWMatcher.m; sourceTree = ""; }; + BB68BA8EDDA9AEF9B3C0507A4EBB8B58 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BB877EE5F578463D19D54008FD02F3DF /* LGBluetooth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LGBluetooth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BB9933644D3C015D88C6EFCD390DE4B4 /* KiwiMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiMacros.h; path = Classes/Core/KiwiMacros.h; sourceTree = ""; }; + BBB29B1E58F5A5A2BA688770876FF1CB /* SENService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENService.h; path = Pod/Classes/Service/SENService.h; sourceTree = ""; }; + BBBA13D13DFF718E10B499DBBA027920 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; + BBCC00AD3BBAF346CE8F0847449BB3E5 /* iOSDFULibrary-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSDFULibrary-prefix.pch"; sourceTree = ""; }; + BC377A85882F191AE5DC7D72C85E3A65 /* MSDynamicsDrawerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSDynamicsDrawerViewController.m; path = MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.m; sourceTree = ""; }; + BC56BC228F3714DD20C2EF0D3D6A2728 /* NSJSONSerialization-NSNullRemoval.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NSJSONSerialization-NSNullRemoval.xcconfig"; sourceTree = ""; }; + BC579FF6444626F9920290F744B5C547 /* SENAppStats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAppStats.h; path = Pod/Classes/Model/SENAppStats.h; sourceTree = ""; }; + BCA1F57BEEC778372A049657B1D8E5FD /* KWInvocationCapturer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWInvocationCapturer.h; path = Classes/Core/KWInvocationCapturer.h; sourceTree = ""; }; + BCAAA86FDFF177AD3B5EDA4E29088188 /* FBSDKBoltsMeasurementEventListener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBoltsMeasurementEventListener.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.m; sourceTree = ""; }; + BCEB3B1AA329B4B6BE788E20B55336DB /* KWBlockNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlockNode.m; path = Classes/Nodes/KWBlockNode.m; sourceTree = ""; }; + BCF82E0E02A4267CE10A8A41E4F3A661 /* Field.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Field.m; path = src/runtime/Classes/Field.m; sourceTree = ""; }; + BD5E762B00E2D1C0178FAC3E0154A8A6 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; + BDD361081D37FA8049A6E359C67DD040 /* BugsnagSink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagSink.m; path = Source/Bugsnag/BugsnagSink.m; sourceTree = ""; }; + BEBD936854D2D7360B4CC018E96EB290 /* FBSDKBoltsMeasurementEventListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBoltsMeasurementEventListener.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.h; sourceTree = ""; }; + BEC5EBA7B037FD5DA587796C44669B4B /* KWSharedExampleRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSharedExampleRegistry.h; path = "Classes/Shared Examples/KWSharedExampleRegistry.h"; sourceTree = ""; }; + BECC91A84F6BD737FD6278A8A69C310E /* FBSDKLoginKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKLoginKit.xcconfig; sourceTree = ""; }; + BEE6E6980D2E4AEB53DD26ACB0DD443A /* KWExampleSuite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleSuite.h; path = Classes/Core/KWExampleSuite.h; sourceTree = ""; }; + BEFA5CB95ABC678B27439F8C5ED0A408 /* KWGenericMatchEvaluator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatchEvaluator.h; path = Classes/Matchers/KWGenericMatchEvaluator.h; sourceTree = ""; }; + BF083E339989DFE631564F330077C8C8 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; + BF13BB97EEE0308C316FD7C1CD0E3EB5 /* NSError+SimpleConstructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+SimpleConstructor.h"; path = "KSCrash/Source/KSCrash/Recording/Tools/NSError+SimpleConstructor.h"; sourceTree = ""; }; + BFB61DA90B33001A57BC4C6B3EC66786 /* KSString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSString.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSString.h; sourceTree = ""; }; + BFDBC2F198E3B6E0C8EA8A349C0ED157 /* SVWebViewControllerActivitySafari-iPad@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivitySafari-iPad@2x.png"; path = "SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad@2x.png"; sourceTree = ""; }; + BFEF4973F93D9AE23356BB7E874EE5B3 /* KWRegularExpressionPatternMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRegularExpressionPatternMatcher.m; path = Classes/Matchers/KWRegularExpressionPatternMatcher.m; sourceTree = ""; }; + C0599014FF46259F729968D7D1D82478 /* KWItNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWItNode.m; path = Classes/Nodes/KWItNode.m; sourceTree = ""; }; + C064C5378805A10CA34D5F746783BC14 /* KWExampleNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleNode.h; path = Classes/Nodes/KWExampleNode.h; sourceTree = ""; }; + C09A1D59870A43B9420CD80EDFE28048 /* SENSleepSoundDurations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepSoundDurations.h; path = Pod/Classes/Model/SENSleepSoundDurations.h; sourceTree = ""; }; + C0F16CBF1460410A71B821A655FD449C /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C120AD7D7ABB446D47C862D98002B455 /* SENAPIClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIClient.h; path = Pod/Classes/API/SENAPIClient.h; sourceTree = ""; }; + C180151BDC3BCCCCEA464EB743EFB7C2 /* SENSerializable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSerializable.h; path = Pod/Classes/Model/SENSerializable.h; sourceTree = ""; }; + C184C826EE32882C8C6AB8EA580A0AD2 /* LSRegexMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSRegexMatcher.h; path = Nocilla/Matchers/LSRegexMatcher.h; sourceTree = ""; }; + C19077610C39B17FC4FAA1791C012C46 /* KWFutureObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFutureObject.h; path = Classes/Core/KWFutureObject.h; sourceTree = ""; }; + C19A4B630818681AD994876CDEFBBC93 /* FXKeychain-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FXKeychain-umbrella.h"; sourceTree = ""; }; + C1EB241453B958BE5749FC0FD3AB58B5 /* SEGAnalyticsRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalyticsRequest.h; path = Pod/Classes/Internal/SEGAnalyticsRequest.h; sourceTree = ""; }; + C1FB61BF62638AEE23F0A3B3E24FD909 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C1FE517D15908DF34AF5D6AD71DED559 /* KWFailure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFailure.m; path = Classes/Core/KWFailure.m; sourceTree = ""; }; + C20C54DD68015A8D0B65ADA257411218 /* AbstractMessageBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AbstractMessageBuilder.m; path = src/runtime/Classes/AbstractMessageBuilder.m; sourceTree = ""; }; + C2175E18A25DF6C82C1017F2E6A09F42 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + C225974A4CD28350B3072AD0A96CE4B0 /* SENAuthorizationService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAuthorizationService.h; path = Pod/Classes/API/SENAuthorizationService.h; sourceTree = ""; }; + C255B0049331B1ACA44B23F9CC0EE172 /* SENDeviceMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENDeviceMetadata.m; path = Pod/Classes/Model/SENDeviceMetadata.m; sourceTree = ""; }; + C26D193C54A52DF5F1030F97ED768507 /* SORelativeDateTransformer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SORelativeDateTransformer.xcconfig; sourceTree = ""; }; + C274E8F7DD71C336F0B706A138E4DA1A /* Pods-SenseApp-Sense.dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Sense.dev.xcconfig"; sourceTree = ""; }; + C28AAEABF482A6F7287E71A20F0C3C59 /* GeneratedMessageBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GeneratedMessageBuilder.h; path = src/runtime/Classes/GeneratedMessageBuilder.h; sourceTree = ""; }; + C2C41E687340C7E9517F6E9B9ACF59F5 /* KSZombie.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSZombie.m; path = KSCrash/Source/KSCrash/Recording/Tools/KSZombie.m; sourceTree = ""; }; + C32916ACC17348C6FB56A6A1AEC56C3D /* KSSysCtl.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSSysCtl.c; path = KSCrash/Source/KSCrash/Recording/Tools/KSSysCtl.c; sourceTree = ""; }; + C32E38EB27F9A3D9B94F781D8B615BE4 /* KWHaveValueMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWHaveValueMatcher.h; path = Classes/Matchers/KWHaveValueMatcher.h; sourceTree = ""; }; + C397399C30C3A6126CD8DF11AC25F6F0 /* FBSDKOrganicDeeplinkHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKOrganicDeeplinkHelper.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKOrganicDeeplinkHelper.h; sourceTree = ""; }; + C3F4584B81DBD417EF557A8106A363EC /* LSHTTPClientHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSHTTPClientHook.m; path = Nocilla/Hooks/LSHTTPClientHook.m; sourceTree = ""; }; + C41C804E88A1D579EC39D47DC76EF8AF /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; + C44B3FB3B9D68B5813C75A30A0A74A37 /* ProtocolBuffers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ProtocolBuffers.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C4C714B8A8CAB1A2A0A90B05C08E30B7 /* KWBeIdenticalToMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeIdenticalToMatcher.m; path = Classes/Matchers/KWBeIdenticalToMatcher.m; sourceTree = ""; }; + C4F2C709EBBBB8BC5438044137272E7E /* FBSDKLoginManagerLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLogger.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.h; sourceTree = ""; }; + C4F79E0CEA0AC2FBFD8CED99F3971A20 /* LGCharacteristic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LGCharacteristic.m; path = LGBluetooth/LGCharacteristic.m; sourceTree = ""; }; + C50422E77FC622D1A5A7760FB673A71E /* SENAnalyticsProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAnalyticsProvider.h; path = Pod/Classes/Analytics/SENAnalyticsProvider.h; sourceTree = ""; }; + C574854AE4BAA78AF2A77F44F6DF53AB /* ExtensionRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExtensionRegistry.m; path = src/runtime/Classes/ExtensionRegistry.m; sourceTree = ""; }; + C5F4FF11DFB18CF1EFA740219748CFE1 /* DDTTYLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDTTYLogger.h; path = Classes/DDTTYLogger.h; sourceTree = ""; }; + C60B6A6DAAA2E89DFAAD9A9E7C5B61A8 /* DFUServiceController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUServiceController.swift; path = iOSDFULibrary/Classes/Utilities/DFU/DFUServiceController.swift; sourceTree = ""; }; + C6310BE5C95B789BF708858EE26B46B8 /* KWStringPrefixMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringPrefixMatcher.h; path = Classes/Matchers/KWStringPrefixMatcher.h; sourceTree = ""; }; + C66B221D49DCEAA26AAACFF8A0D065E6 /* UIImageEffects.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = UIImageEffects.modulemap; sourceTree = ""; }; + C76AFF050F12A101359E7DF901A96674 /* KSCrashSentry_MachException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_MachException.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_MachException.h; sourceTree = ""; }; + C78A94DABE43B9EA792EDDF724F6F200 /* FBSDKKeychainStoreViaBundleID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStoreViaBundleID.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.m; sourceTree = ""; }; + C7B5BDAB9A8E656F051B5694B0F49338 /* AbstractMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AbstractMessage.m; path = src/runtime/Classes/AbstractMessage.m; sourceTree = ""; }; + C7E05BCF927A3878F949EC9B3EA909EB /* ZendeskProviderSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ZendeskProviderSDK.framework; sourceTree = ""; }; + C7E46C5C02DCE57FA969BF289FF628DE /* FBSDKDynamicFrameworkLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDynamicFrameworkLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal_NoARC/FBSDKDynamicFrameworkLoader.m; sourceTree = ""; }; + C7F488038A8D6871FB7B9BE541C02B9F /* FBSDKViewImpressionTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKViewImpressionTracker.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.h; sourceTree = ""; }; + C81EF5EB7DBBEEFAEC969861A833A762 /* UICountingLabel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = UICountingLabel.modulemap; sourceTree = ""; }; + C8310F4ACC94DB171A41ACF5756866E2 /* KWFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFormatter.m; path = Classes/Core/KWFormatter.m; sourceTree = ""; }; + C8A462E5E3D22A3FA348038923319C2F /* FBSDKLoginConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginConstants.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.m; sourceTree = ""; }; + C8A95480A3951F3EB711144E39494339 /* KSCrashType.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashType.c; path = KSCrash/Source/KSCrash/Recording/KSCrashType.c; sourceTree = ""; }; + C8B535D552E74EBD8569519487529B2D /* ExtendableMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExtendableMessage.m; path = src/runtime/Classes/ExtendableMessage.m; sourceTree = ""; }; + C9511427F62BEEBE5187C77B9D312D85 /* SVWebViewControllerActivityChrome-iPad@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "SVWebViewControllerActivityChrome-iPad@2x.png"; path = "SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad@2x.png"; sourceTree = ""; }; + C96545F82E322A979930C0E092BB78FD /* Pods-SenseApp-Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SenseApp-Tests-umbrella.h"; sourceTree = ""; }; + C9B2C6CB0A5F1DC9771F24F96F93FB7A /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = ""; }; + CA4790678E9C08993CAA97E56C9401C2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CA893E68F222F651A387C1D008833322 /* SENAlarm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAlarm.h; path = Pod/Classes/Model/SENAlarm.h; sourceTree = ""; }; + CA95E6481AB94F140B30A8A543CBD771 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CB970E9A8BA2D5EA5A34D7BD84E72AAB /* KWNull.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNull.m; path = Classes/Core/KWNull.m; sourceTree = ""; }; + CBEC185200D55A17DA6FBA7040B92BED /* FBSDKTriStateBOOL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTriStateBOOL.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.m; sourceTree = ""; }; + CBF5A64FBCD4A7619A5705AF0CB78902 /* NSURLRequest+LSHTTPRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+LSHTTPRequest.m"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+LSHTTPRequest.m"; sourceTree = ""; }; + CC58E80FFB68C566455FD8A74A137D12 /* LSHTTPRequestDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPRequestDiff.h; path = Nocilla/Diff/LSHTTPRequestDiff.h; sourceTree = ""; }; + CC8B1DCAB915A62D34C73A57CF564D06 /* BFAppLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLink.m; path = Bolts/iOS/BFAppLink.m; sourceTree = ""; }; + CCAB1DB861BC05B3F3178A4FA05A042D /* FBSDKAccessTokenCacheV4.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV4.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.m; sourceTree = ""; }; + CCB2EE732EDDB817FF66FD5A3132CE59 /* Kiwi.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Kiwi.modulemap; sourceTree = ""; }; + CCBB4080B0287FB7BEE8B8A2E1C91B0D /* SENTrendsGraph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENTrendsGraph.h; path = Pod/Classes/Model/SENTrendsGraph.h; sourceTree = ""; }; + CD4ACA461376AD64C45601F8309A4A81 /* LSNocilla.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSNocilla.m; path = Nocilla/LSNocilla.m; sourceTree = ""; }; + CD5D671657D1B36ACB509D8C69381A63 /* SENDevicePairingInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENDevicePairingInfo.m; path = Pod/Classes/Model/SENDevicePairingInfo.m; sourceTree = ""; }; + CE712C02BC531C1D88321E81708C1669 /* ARCSafe_MemMgmt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ARCSafe_MemMgmt.h; path = KSCrash/Source/KSCrash/Recording/Tools/ARCSafe_MemMgmt.h; sourceTree = ""; }; + CEC0499947A3701C6DDC9F2EB67C91FB /* KWMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMock.m; path = Classes/Mocking/KWMock.m; sourceTree = ""; }; + CEFB5FA763B551DD0A1A6CCBA864D630 /* SENInsight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENInsight.m; path = Pod/Classes/Model/SENInsight.m; sourceTree = ""; }; + CEFD935ED2589F83C1ED080D819AC33B /* NSData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSData.swift; path = iOSDFULibrary/Classes/Utilities/NSData.swift; sourceTree = ""; }; + CF57CBDAD9F5C8A9C1F53F970FAECAFF /* Pods-SenseApp-SenseWidget-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SenseApp-SenseWidget-dummy.m"; sourceTree = ""; }; + CF6E9A488F1D215251DC6B0FA804E149 /* SVWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVWebViewController.m; path = SVWebViewController/SVWebViewController.m; sourceTree = ""; }; + CF86EA423B7CBD75BBF26A68BFE2D9F5 /* UICountingLabel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICountingLabel-prefix.pch"; sourceTree = ""; }; + CFA4DBFFD5BA71F80F7CA7E76B0ECB8B /* KWBeEmptyMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeEmptyMatcher.m; path = Classes/Matchers/KWBeEmptyMatcher.m; sourceTree = ""; }; + CFEB789CA04C20D850E52D4394202785 /* Bolts-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Bolts-dummy.m"; sourceTree = ""; }; + D00DA42C0E8B93DEE1F5AC25B04FAC5A /* FBSDKAppEventsState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsState.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.h; sourceTree = ""; }; + D09064B4A44CEA54026799399299E873 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; + D0A3B1A60D4EED55334D5D68F025B7E2 /* UICountingLabel.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UICountingLabel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D0EDD07856A1F3BC4DE02436957639FD /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; + D114111C6DA15DB8116339CF8B3DABEE /* LSHTTPRequestDSLRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSHTTPRequestDSLRepresentation.h; path = Nocilla/DSL/LSHTTPRequestDSLRepresentation.h; sourceTree = ""; }; + D1AA39082913A301CC7B12AAFDAAF947 /* SENDevicePairingInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENDevicePairingInfo.h; path = Pod/Classes/Model/SENDevicePairingInfo.h; sourceTree = ""; }; + D1B9FA3CD42819F10F9A42F1E2E356A0 /* aes_via_ace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aes_via_ace.h; path = Zip/minizip/aes/aes_via_ace.h; sourceTree = ""; }; + D1CA99CA3E426AE66BFAF173D35AFB66 /* DDAssertMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDAssertMacros.h; path = Classes/DDAssertMacros.h; sourceTree = ""; }; + D20FC61473ECA0C452127CA985A04D23 /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = es.lproj; path = SVWebViewController/es.lproj; sourceTree = ""; }; + D2374739F5829412866D7DABA69DD412 /* BEMCircle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BEMCircle.m; path = Classes/BEMCircle.m; sourceTree = ""; }; + D24404080BB3695FC7F67601A42F337B /* CGFloatType.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CGFloatType.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D29F7718BFC680594F4B1F9DDCBDAFC1 /* Demangle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Demangle.h; path = KSCrash/Source/KSCrash/Recording/Tools/Demangle.h; sourceTree = ""; }; + D2B7E90CA92F2D880998890C7DE5174B /* KWEqualMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWEqualMatcher.m; path = Classes/Matchers/KWEqualMatcher.m; sourceTree = ""; }; + D2C8C009D8C1365C37ADAB2EA0B6DE11 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; + D2EFD9ED4FFDB97FC9EC68FC2EE706F8 /* LGPeripheral.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LGPeripheral.m; path = LGBluetooth/LGPeripheral.m; sourceTree = ""; }; + D2F6519FFAF9FEE0181465C809742B03 /* KWDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWDeviceInfo.h; path = Classes/Core/KWDeviceInfo.h; sourceTree = ""; }; + D31D9DF980A2D6D314C6499C14096E64 /* SVWebViewControllerActivityChrome.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVWebViewControllerActivityChrome.h; path = SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome.h; sourceTree = ""; }; + D326BE372F18BF3679AF28EF32E72C06 /* brg_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = brg_types.h; path = Zip/minizip/aes/brg_types.h; sourceTree = ""; }; + D32A3D3C141B6AE48E35B6D01304A47B /* FBSDKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKInternalUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.h; sourceTree = ""; }; + D34D88B1CA6EF85EF02A456486EB564D /* BFWebViewAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFWebViewAppLinkResolver.h; path = Bolts/iOS/BFWebViewAppLinkResolver.h; sourceTree = ""; }; + D34E1BDCC66D1F959358D751424A3A33 /* GeneratedMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GeneratedMessage.h; path = src/runtime/Classes/GeneratedMessage.h; sourceTree = ""; }; + D36EF44A9C2DE950D5B9EDBCC66A11C1 /* AttributedMarkdown-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AttributedMarkdown-dummy.m"; sourceTree = ""; }; + D38A5326D4FCA7B5EC5B40CEA231B8EA /* MSDynamicsDrawerViewController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MSDynamicsDrawerViewController.xcconfig; sourceTree = ""; }; + D39AF15ECFCD04B46F51D5F6086FC423 /* QuickZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuickZip.swift; path = Zip/QuickZip.swift; sourceTree = ""; }; + D3B598AF25B56A16B9E189DBA3EAB616 /* NSJSONSerialization-NSNullRemoval-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSJSONSerialization-NSNullRemoval-prefix.pch"; sourceTree = ""; }; + D49C3F5F5C66F691F8CBCE5F9D4EEDDA /* SENPillMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENPillMetadata.h; path = Pod/Classes/Model/SENPillMetadata.h; sourceTree = ""; }; + D536EBF945E16CD5FF1547041A3B4F86 /* SENServiceDevice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENServiceDevice.m; path = Pod/Classes/Service/SENServiceDevice.m; sourceTree = ""; }; + D593887D3A803A43BE58516EFFC22297 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; + D5D3C7EBF6ED3F7F976E1D2FC2F39A52 /* SORelativeDateTransformer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SORelativeDateTransformer-umbrella.h"; sourceTree = ""; }; + D5D4BD8343808EBA4E513B18F017617D /* CGFloatType.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CGFloatType.xcconfig; sourceTree = ""; }; + D5E6BA641009C89DA5AC443D11DF7DD7 /* FBSDKContainerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKContainerViewController.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.h; sourceTree = ""; }; + D617008F5F50699DF12F1C81DD1CB47C /* SEGScreenPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGScreenPayload.m; path = Pod/Classes/Integrations/SEGScreenPayload.m; sourceTree = ""; }; + D661F133531110415AA827420F111828 /* KWBeZeroMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeZeroMatcher.m; path = Classes/Matchers/KWBeZeroMatcher.m; sourceTree = ""; }; + D697527E85B92CEEFD51A6055891DEFE /* FBSDKAppLinkUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.h; sourceTree = ""; }; + D72E006FF49D87B0ECA0306A642B1C51 /* FBSDKLogo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.h; sourceTree = ""; }; + D759B25381E312E20340C655C4BC6BFB /* SENCondition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENCondition.m; path = Pod/Classes/Model/SENCondition.m; sourceTree = ""; }; + D76C1235A91C7659BB1042B1BF3D7224 /* Pods-SenseApp-SenseWidget-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SenseApp-SenseWidget-acknowledgements.plist"; sourceTree = ""; }; + D786DB6500098AC199A111124C78783D /* FBSDKBridgeAPIResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIResponse.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.m; sourceTree = ""; }; + D82A7B4015F082DD76411409F25C3903 /* DFUPeripheral.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPeripheral.swift; path = iOSDFULibrary/Classes/Implementation/Peripherals/DFUPeripheral.swift; sourceTree = ""; }; + D82A88874AE0FABA6304B39CCF07025C /* SENSenseMessage.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSenseMessage.pb.h; path = Pod/Classes/BLE/SENSenseMessage.pb.h; sourceTree = ""; }; + D839E85A540539380B2CC37478A0C70B /* Utilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Utilities.m; path = src/runtime/Classes/Utilities.m; sourceTree = ""; }; + D846169F2EA3119F86BEDB4EE3E113F5 /* FBSDKProfilePictureView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfilePictureView.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.m; sourceTree = ""; }; + D84A5FD3C2D5F5242B6391D40DFD5B66 /* FBSDKPaymentObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKPaymentObserver.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.m; sourceTree = ""; }; + D868519C9309D287B8D4C2DE54CD7E17 /* FBSDKLoginManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManager+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManager+Internal.h"; sourceTree = ""; }; + D8AE9FDE9F0539109B6F28D613D0D50E /* SVWebViewController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SVWebViewController.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D99A06CA48CBD77520852C836023E063 /* brg_endian.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = brg_endian.h; path = Zip/minizip/aes/brg_endian.h; sourceTree = ""; }; + D9AD295C58D350DB3D581C116D328C06 /* DDContextFilterLogFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDContextFilterLogFormatter.m; path = Classes/Extensions/DDContextFilterLogFormatter.m; sourceTree = ""; }; + D9FA1FAAB913F89227F884658217B3BB /* FBSDKIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.m; sourceTree = ""; }; + DA257C262F273358A7A9BFB45FCF2EAA /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; + DA62B26E7DC97F0EE6A80DFB72936B27 /* LGBluetooth-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LGBluetooth-dummy.m"; sourceTree = ""; }; + DA6701E17587769D67E556FB14786460 /* FBSDKTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.m; sourceTree = ""; }; + DA731ADAE43506D271BFCDD4D0C7606C /* BFWebViewAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFWebViewAppLinkResolver.m; path = Bolts/iOS/BFWebViewAppLinkResolver.m; sourceTree = ""; }; + DA7DC347A2DACA3511DB3A7FBE191DDD /* LGPeripheral.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGPeripheral.h; path = LGBluetooth/LGPeripheral.h; sourceTree = ""; }; + DAA46545DA6182CB01D63E1F788A3508 /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ja.lproj; path = SVWebViewController/ja.lproj; sourceTree = ""; }; + DAAA558B3E0C3B29B4A2A0EA83B9DE1F /* KWBeWithinMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeWithinMatcher.m; path = Classes/Matchers/KWBeWithinMatcher.m; sourceTree = ""; }; + DB23FA9CC85EB04B367B6517F5FCBB40 /* KWContextNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContextNode.m; path = Classes/Nodes/KWContextNode.m; sourceTree = ""; }; + DB5866DDAA747884ECB6628B9CC1AF71 /* BFURL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFURL.m; path = Bolts/iOS/BFURL.m; sourceTree = ""; }; + DBA1C0A37A7421330C15A64ED8A10379 /* SENSleepSoundDurations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSleepSoundDurations.m; path = Pod/Classes/Model/SENSleepSoundDurations.m; sourceTree = ""; }; + DC08A91016AE788D482BACEE9AF8C16A /* KSCrashSentry_User.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashSentry_User.h; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_User.h; sourceTree = ""; }; + DC3180D63ACFA9550434D11A05CC4074 /* Bugsnag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bugsnag.h; path = Source/Bugsnag/Bugsnag.h; sourceTree = ""; }; + DC65A366CC147F39454EFD206F06BA05 /* KWGenericMatchEvaluator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatchEvaluator.m; path = Classes/Matchers/KWGenericMatchEvaluator.m; sourceTree = ""; }; + DC744755B5B3209F80029DAC47D6C1D9 /* markdown_output.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = markdown_output.m; sourceTree = ""; }; + DCB095C9F26A617ED28623833CF6CD3F /* Bugsnag-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Bugsnag-dummy.m"; sourceTree = ""; }; + DCE216D80310048F2D312092BF8102DC /* Pods-SenseApp-SenseWidget-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SenseApp-SenseWidget-acknowledgements.markdown"; sourceTree = ""; }; + DDAC2E8A041C28C5A9C092DCB3E8B484 /* FBSDKMutableCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMutableCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMutableCopying.h; sourceTree = ""; }; + DDAFF8412F417DF062F367ED54A33780 /* SEGAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalytics.h; path = Pod/Classes/SEGAnalytics.h; sourceTree = ""; }; + DDDDF65ECA5337BD1DC244C0F64467F8 /* KSCrashSentry_CPPException.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = KSCrashSentry_CPPException.mm; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_CPPException.mm; sourceTree = ""; }; + DDF6F33229C444342BCE98B987F87DA5 /* BEMSimpleLineGraph-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BEMSimpleLineGraph-prefix.pch"; sourceTree = ""; }; + DE9DA1A759782AFD27280E43FE1658F7 /* KWHaveMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWHaveMatcher.h; path = Classes/Matchers/KWHaveMatcher.h; sourceTree = ""; }; + DEAEFF8CCD5C8EAA65940FED42E75EF0 /* UIImage+ImageEffects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ImageEffects.m"; sourceTree = ""; }; + DEBCFC32307ACAAFD2BAC66E1BB0A7CD /* FBSDKButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKButton.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.m; sourceTree = ""; }; + DF786A952C2EB9E8D7711BB741E39308 /* BFAppLinkReturnToRefererController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererController.m; path = Bolts/iOS/BFAppLinkReturnToRefererController.m; sourceTree = ""; }; + DF85A2A952F6EE8010F003150B67DAD5 /* SENSleepPill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSleepPill.h; path = Pod/Classes/BLE/SENSleepPill.h; sourceTree = ""; }; + DFADF1303803CA846F521D6FC03AA099 /* Pods-SenseApp-Tests.dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Tests.dev.xcconfig"; sourceTree = ""; }; + DFD417E86ECC07A128E8B51987C6C3DA /* NSObject+KiwiStubAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiStubAdditions.m"; path = "Classes/Stubbing/NSObject+KiwiStubAdditions.m"; sourceTree = ""; }; + E002EC8AA2ECF3860E9ABDDD6C707790 /* SEGReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGReachability.m; path = Pod/Classes/Internal/SEGReachability.m; sourceTree = ""; }; + E040FDF5FC5282AFCD443B320BE32F3D /* LoggerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LoggerDelegate.swift; path = iOSDFULibrary/Classes/Utilities/Logging/LoggerDelegate.swift; sourceTree = ""; }; + E04CFA1D73A30C51F3A0C8A840AE416D /* SenseKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SenseKit-umbrella.h"; sourceTree = ""; }; + E0C6A9E1AD8A9CBE37724BA8AF9547F6 /* KSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSLogger.m; path = KSCrash/Source/KSCrash/Recording/Tools/KSLogger.m; sourceTree = ""; }; + E0DC954C61FC63887AF3F035374013FB /* KWSymbolicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSymbolicator.m; path = Classes/Core/KWSymbolicator.m; sourceTree = ""; }; + E135F96785DD11AD47D0D86150D395B6 /* SENAPIPhoto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIPhoto.h; path = Pod/Classes/API/SENAPIPhoto.h; sourceTree = ""; }; + E160695A75C6A535E795B533EEE2529A /* KSDynamicLinker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSDynamicLinker.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSDynamicLinker.h; sourceTree = ""; }; + E1A967E559AAAF3B6F761D161F1BCFC6 /* MSDynamicsDrawerViewController.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = MSDynamicsDrawerViewController.modulemap; sourceTree = ""; }; + E1BD9DD4F11F85FDDB9F822D58369B3E /* SEGGroupPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGGroupPayload.h; path = Pod/Classes/Integrations/SEGGroupPayload.h; sourceTree = ""; }; + E1C071208F6496534BD21D78A6A4AB80 /* BEMSimpleLineGraphView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BEMSimpleLineGraphView.h; path = Classes/BEMSimpleLineGraphView.h; sourceTree = ""; }; + E1CA4AB6A073727EBC9D482BCE32F78D /* NALabelCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NALabelCell.h; path = NASources/NALabelCell.h; sourceTree = ""; }; + E1D65239AD3110EDDB13CAE9CE77A384 /* BugsnagNotifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagNotifier.h; path = Source/Bugsnag/BugsnagNotifier.h; sourceTree = ""; }; + E1E6F98A8DF96D4E3B1789BCE13580AE /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; + E1EEF531BDA74F9C59411CF1F386E3E5 /* SORelativeDateTransformer.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = SORelativeDateTransformer.bundle; path = SORelativeDateTransformer/SORelativeDateTransformer.bundle; sourceTree = ""; }; + E22D6F1663EE8D86F8F96F06357F3F8C /* BFTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTaskCompletionSource.h; path = Bolts/Common/BFTaskCompletionSource.h; sourceTree = ""; }; + E24BA47B6E42D663EEBBCC8ADD4DE611 /* NSData+Nocilla.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+Nocilla.h"; path = "Nocilla/Categories/NSData+Nocilla.h"; sourceTree = ""; }; + E2AF8ACAC78A8F3434527103C8B96532 /* KWSymbolicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSymbolicator.h; path = Classes/Core/KWSymbolicator.h; sourceTree = ""; }; + E2B31D1EAA95C74734DE9B95975245CB /* SENSupportTopic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSupportTopic.h; path = Pod/Classes/Model/SENSupportTopic.h; sourceTree = ""; }; + E2B7FAC1783C5850B1BE77055C730C5B /* NAPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NAPickerView.h; path = NASources/NAPickerView.h; sourceTree = ""; }; + E2C59E0DFCD67160A0D68C9763DCF4D7 /* FBSDKColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKColor.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.h; sourceTree = ""; }; + E32FCF362CA1D0E0A585882835F9676C /* BEMSimpleLineGraph-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BEMSimpleLineGraph-umbrella.h"; sourceTree = ""; }; + E3C9C012031D19388AC65F027A103DD5 /* LGCentralManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LGCentralManager.m; path = LGBluetooth/LGCentralManager.m; sourceTree = ""; }; + E3DE493CE3165236AB3DB2C7193C4BC3 /* Descriptor.pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Descriptor.pb.h; path = src/runtime/Classes/Descriptor/Descriptor.pb.h; sourceTree = ""; }; + E3F6054558D7DB07B1AD12725305C85C /* FBSDKLoginCompletion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginCompletion.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.m; sourceTree = ""; }; + E4A4DE25103A79F6680CDA48FF9F6F2A /* KWExampleNodeVisitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleNodeVisitor.h; path = Classes/Core/KWExampleNodeVisitor.h; sourceTree = ""; }; + E501C3BCDA61A4FE004F0EE06A59DFA7 /* NSString+Nocilla.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Nocilla.m"; path = "Nocilla/Categories/NSString+Nocilla.m"; sourceTree = ""; }; + E527A527FEAE61BBB9A7D260FCEC4A4D /* aestab.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = aestab.c; path = Zip/minizip/aes/aestab.c; sourceTree = ""; }; + E55090DC0CDAC309F9E2FD6F97901751 /* Pods_SenseApp_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SenseApp_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E57265EC2DA17B700A040A4C6814DAE4 /* PBArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PBArray.m; path = src/runtime/Classes/PBArray.m; sourceTree = ""; }; + E5A47F951E31196C5AAF0C77E58A2663 /* aesopt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aesopt.h; path = Zip/minizip/aes/aesopt.h; sourceTree = ""; }; + E5CCBF3F10E691CB9E7673CC732AC4FB /* NAPickerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NAPickerView-dummy.m"; sourceTree = ""; }; + E624476D7E5746274D755229E6548BB1 /* ConcreteExtensionField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ConcreteExtensionField.m; path = src/runtime/Classes/ConcreteExtensionField.m; sourceTree = ""; }; + E6BB14B5513085AB2E5C5611A3D187BB /* NAPickerView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NAPickerView.xcconfig; sourceTree = ""; }; + E79011157CE82C429F91238F26B25C48 /* KSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSLogger.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSLogger.h; sourceTree = ""; }; + E7B5D19963596DDF506AA00D48171A1B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E7D8D1D82ED93989A29DBE14C0B71BC6 /* SEGAliasPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAliasPayload.h; path = Pod/Classes/Integrations/SEGAliasPayload.h; sourceTree = ""; }; + E7F02ACC994165E72B9CCC28CB634D1C /* FBSDKTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.h; sourceTree = ""; }; + E8386A7D8EE121D9048E1A9124ED3C97 /* FBSDKAccessTokenCaching.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCaching.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCaching.h; sourceTree = ""; }; + E85F9F8E9362E004A723B5256399B464 /* FBSDKGraphErrorRecoveryProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphErrorRecoveryProcessor.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h; sourceTree = ""; }; + E8957B88281A0B454B0C148B8EC4BD32 /* SENAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAccount.h; path = Pod/Classes/Model/SENAccount.h; sourceTree = ""; }; + E89DB44380EC7C87A6638E2AE4EA8418 /* CGFloatType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CGFloatType.h; path = CGFloatType/CGFloatType.h; sourceTree = ""; }; + E8DB466A6A281679AA4F9ED5FBF64408 /* SORelativeDateTransformer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SORelativeDateTransformer-prefix.pch"; sourceTree = ""; }; + E90EF6C56293424D992030B5C1514C33 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E92C3B55B0179DCFACA4660D99F4A934 /* SENAnalyticsLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAnalyticsLogger.m; path = Pod/Classes/Analytics/SENAnalyticsLogger.m; sourceTree = ""; }; + E955350AD66A3667D0DE59433C6B809C /* FBSDKLoginKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = FBSDKLoginKit.modulemap; sourceTree = ""; }; + E96FC2DED1CF6ECE8BDBE6C910F9ACDD /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E982618B16EDF36A243F47ECE2759840 /* NSObject+KiwiSpyAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiSpyAdditions.m"; path = "Classes/Core/NSObject+KiwiSpyAdditions.m"; sourceTree = ""; }; + E98D96B6412230F9E59D21AA2828E4C6 /* CocoaLumberjack.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CocoaLumberjack.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E9A135F59EDF14F03F95A787500374A7 /* FBSDKLoginKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKLoginKit-prefix.pch"; sourceTree = ""; }; + E9BED5AA25F07FFE7F08864E455E47CD /* SENAPIShare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIShare.h; path = Pod/Classes/API/SENAPIShare.h; sourceTree = ""; }; + E9C7E963DD71F6857E09079AF857D3F9 /* LGService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LGService.h; path = LGBluetooth/LGService.h; sourceTree = ""; }; + E9DC16E51F7CCF484840376E250CB38B /* FBSDKErrorRecoveryConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.h; sourceTree = ""; }; + EA7BDF887FB17A5F9ACB32059DBA28D9 /* NSDictionary+Merge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+Merge.m"; path = "KSCrash/Source/KSCrash/Recording/Tools/NSDictionary+Merge.m"; sourceTree = ""; }; + EA87C8F6DB94F096BE872885282A2F51 /* SENAnalyticsLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAnalyticsLogger.h; path = Pod/Classes/Analytics/SENAnalyticsLogger.h; sourceTree = ""; }; + EABBA708374FB798E65CACB1BE938789 /* NSRegularExpression+Matcheable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSRegularExpression+Matcheable.m"; path = "Nocilla/Matchers/NSRegularExpression+Matcheable.m"; sourceTree = ""; }; + EABFE1E8A1533B1A8B8496F9E85FB25F /* SENSenseWiFiStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENSenseWiFiStatus.h; path = Pod/Classes/Model/SENSenseWiFiStatus.h; sourceTree = ""; }; + EAEA659D6FEC2480DEA1D6266903434F /* Pods-SenseApp-Sense-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SenseApp-Sense-acknowledgements.plist"; sourceTree = ""; }; + EB093BCC29C949EA7BAC93731BFA4597 /* Analytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Analytics.h; path = Pod/Classes/Analytics/Analytics.h; sourceTree = ""; }; + EB166EAB460050F2A4A4F52A2766AAC4 /* MSDynamicsDrawerViewController-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MSDynamicsDrawerViewController-umbrella.h"; sourceTree = ""; }; + EB2BA9AE03384D4E502197879E052857 /* NSValue+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+KiwiAdditions.m"; path = "Classes/Core/NSValue+KiwiAdditions.m"; sourceTree = ""; }; + EB4E9D601D22D7A6AC45CCE3E07C3177 /* NSData+Nocilla.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+Nocilla.m"; path = "Nocilla/Categories/NSData+Nocilla.m"; sourceTree = ""; }; + EB80CA49978C806F46FF8348BFC6DD3A /* FBSDKMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMacros.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMacros.h; sourceTree = ""; }; + EC1344566E33C23B48CCE95A0E38AB62 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + EC23037C1293287DC76CECEBFBB7C257 /* FBSDKAccessTokenCacheV4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV4.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.h; sourceTree = ""; }; + EC78D793CB9B4056DE225B7A552F228C /* KWAfterAllNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAfterAllNode.m; path = Classes/Nodes/KWAfterAllNode.m; sourceTree = ""; }; + EC9017F2CD204A6DA1EB1381CD225618 /* FBSDKCoreKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKCoreKit-dummy.m"; sourceTree = ""; }; + ECE17D1BDD9DA068CFF5569C68287F36 /* zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = zip.h; path = Zip/minizip/zip.h; sourceTree = ""; }; + ECF3E227A2D7D15DBE37F5F9852CBBAC /* KWBackgroundTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBackgroundTask.h; path = Classes/Core/KWBackgroundTask.h; sourceTree = ""; }; + ED1DA4027FA4E1A61F36E4F66CE4DFD5 /* MSDynamicsDrawerStyler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSDynamicsDrawerStyler.h; path = MSDynamicsDrawerViewController/MSDynamicsDrawerStyler.h; sourceTree = ""; }; + ED2807059A666B8C3156961FA2EDBA45 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; + ED41C4A0C48A0871020351136315CEC6 /* FBSDKLoginKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSDKLoginKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EDA296BE82F4B46A7566FA7726E6A986 /* hmac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = hmac.h; path = Zip/minizip/aes/hmac.h; sourceTree = ""; }; + EDB2AA441FA4DED35E04629B20AD4584 /* KWMessageSpying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessageSpying.h; path = Classes/Core/KWMessageSpying.h; sourceTree = ""; }; + EDED145E10313E4357074E61F7EACFB5 /* KSCrashSentry_NSException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrashSentry_NSException.m; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_NSException.m; sourceTree = ""; }; + EE11A278C8A59B8A0CB98AED8E05A56D /* KWBlockRaiseMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlockRaiseMatcher.m; path = Classes/Matchers/KWBlockRaiseMatcher.m; sourceTree = ""; }; + EE445A45C3F79013D3FB6166B95C7B45 /* SENSense.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENSense.m; path = Pod/Classes/BLE/SENSense.m; sourceTree = ""; }; + EEAEBECE9333B4F128F130A799E8D45B /* Kiwi-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kiwi-dummy.m"; sourceTree = ""; }; + EEBA8808A8315606C86140647B809456 /* Bolts.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bolts.xcconfig; sourceTree = ""; }; + EEE0FFA94DC3DCF16E82C08CDD1643C5 /* KSCrashCallCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashCallCompletion.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSCrashCallCompletion.h; sourceTree = ""; }; + EF52B3772DE2378E094E82470F3790A5 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; + EF5F131753F419F0393732C0CA2CF155 /* FBSDKErrorConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.m; sourceTree = ""; }; + EF604B348D7AB98980D43B1DA561859D /* Pods-SenseApp-Tests.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Tests.beta.xcconfig"; sourceTree = ""; }; + EF7A6A915D3EBE7DA619A4D894AB26FE /* KWContextNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContextNode.h; path = Classes/Nodes/KWContextNode.h; sourceTree = ""; }; + EFA64B03153F8E33ACD784A9526A607A /* LGBluetooth.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LGBluetooth.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EFD22B5B1FE49FF9C3EAE36FFF6891DA /* FBSDKWebDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialog.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.h; sourceTree = ""; }; + F02F19C8AC0DC402984DA111C717B252 /* FBSDKMonotonicTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMonotonicTime.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.h; sourceTree = ""; }; + F03183B418F80DDA46C138D567CE3996 /* NSObject+KiwiMockAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiMockAdditions.m"; path = "Classes/Mocking/NSObject+KiwiMockAdditions.m"; sourceTree = ""; }; + F05EB3C619A87BBA60EC0D82BC0D3F65 /* entropy.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = entropy.c; path = Zip/minizip/aes/entropy.c; sourceTree = ""; }; + F0682B77AD0E5A825216B5D475864136 /* FBSDKGraphRequestDataAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestDataAttachment.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h; sourceTree = ""; }; + F08E7DFCBE5DAD47AB572044EC9343DD /* Pods-SenseApp-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SenseApp-Tests.release.xcconfig"; sourceTree = ""; }; + F09C2CE90F58C0F73E9DFD5713DFCE4D /* BEMSimpleLineGraph-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BEMSimpleLineGraph-dummy.m"; sourceTree = ""; }; + F0A1697F0095CADF29003BCB0810C608 /* CodedOutputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CodedOutputStream.m; path = src/runtime/Classes/CodedOutputStream.m; sourceTree = ""; }; + F0CD6F686C99951CC5B57A0FB0771FB5 /* LSASIHTTPRequestAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSASIHTTPRequestAdapter.m; path = Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestAdapter.m; sourceTree = ""; }; + F102C53CF7173F1C3F3AD56D729AE612 /* KWVerifying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWVerifying.h; path = Classes/Verifiers/KWVerifying.h; sourceTree = ""; }; + F15D4FEE86F2C3A46762A3BB6644EE9B /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; + F16411DA08A531B4B3CF6D6D8D61AB83 /* SENAlarm.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAlarm.m; path = Pod/Classes/Model/SENAlarm.m; sourceTree = ""; }; + F16C1143958B30DF88B1204DA7CE6B74 /* NALabelCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NALabelCell.m; path = NASources/NALabelCell.m; sourceTree = ""; }; + F18E83DE7D57484FAB4E5C25AA72F53B /* NSJSONSerialization_NSNullRemoval.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NSJSONSerialization_NSNullRemoval.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F1A35AC1334CA95B0C0CE7EE01C0326C /* FBSDKCoreKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSDKCoreKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F1DE691177B16DD117509D8B3FB14DFA /* KWProbePoller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWProbePoller.h; path = Classes/Core/KWProbePoller.h; sourceTree = ""; }; + F2702C87E350FFB6334C6205FA079E91 /* Analytics-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Analytics-prefix.pch"; sourceTree = ""; }; + F3DE47519AB134D340E23D17629BB4F0 /* FBSDKLoginUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginUtility.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.h; sourceTree = ""; }; + F4095716681A95E268D40A1D018E7835 /* FBSDKTimeSpentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTimeSpentData.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.h; sourceTree = ""; }; + F4200086A45990C2C509C2E733F84A8F /* NSValue+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+KiwiAdditions.h"; path = "Classes/Core/NSValue+KiwiAdditions.h"; sourceTree = ""; }; + F4558AD4519E80FD0BE2B61E2DC79768 /* KSArchSpecific.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSArchSpecific.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSArchSpecific.h; sourceTree = ""; }; + F49D11DFBD7AFF49A2A84343EF0AE6A6 /* FBSDKGraphRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.m; sourceTree = ""; }; + F49D36FCD7C84A995790F9FE9EA0EA5F /* NSURLRequest+LSHTTPRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+LSHTTPRequest.h"; path = "Nocilla/Hooks/NSURLRequest/NSURLRequest+LSHTTPRequest.h"; sourceTree = ""; }; + F4C0A55558213AC235D194E037EB13A8 /* FBSDKConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKConstants.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.h; sourceTree = ""; }; + F4C29BE94841CFE658C8A06164C0BD2B /* da.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = da.lproj; path = SVWebViewController/da.lproj; sourceTree = ""; }; + F55B7FA235DBF8BE82FA2B8025363634 /* KWAny.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAny.m; path = Classes/Core/KWAny.m; sourceTree = ""; }; + F5E9D5FAFE5C2BBDDA1A263A12A11E0C /* FBSDKLoginKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginKit.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit.h; sourceTree = ""; }; + F680A1273D7514BE9F360B1A96A75C5C /* FBSDKLoginTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.h; sourceTree = ""; }; + F6B5BB8A34B0F800D229DF7DBBCF9C20 /* KWSpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSpec.h; path = Classes/Core/KWSpec.h; sourceTree = ""; }; + F6CF71B14552428AEF79C1D2302F997B /* KWSharedExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSharedExample.m; path = "Classes/Shared Examples/KWSharedExample.m"; sourceTree = ""; }; + F6D081A80904E6F66A42FDE1570336EA /* BugsnagBreadcrumb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagBreadcrumb.h; path = Source/Bugsnag/BugsnagBreadcrumb.h; sourceTree = ""; }; + F720C25579357C1962EEB20197D9012E /* iOSDFULibrary.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = iOSDFULibrary.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F75448AC20BEE335E146B62B95AFE3AD /* DFUFirmware.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUFirmware.swift; path = iOSDFULibrary/Classes/Utilities/DFU/DFUFirmware.swift; sourceTree = ""; }; + F7A59ADB68BAB95AC023A137F64DC7CD /* LSMatcheable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSMatcheable.h; path = Nocilla/Matchers/LSMatcheable.h; sourceTree = ""; }; + F7B5F7E50624876D07CB878AC7A3A219 /* SENAPINotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPINotification.h; path = Pod/Classes/API/SENAPINotification.h; sourceTree = ""; }; + F7CAB97331FCB0516777BB975F8D3479 /* LSASIHTTPRequestAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSASIHTTPRequestAdapter.h; path = Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestAdapter.h; sourceTree = ""; }; + F7CB7F6F6A24944E6BC98D650C185EB2 /* KWSuiteConfigurationBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSuiteConfigurationBase.m; path = Classes/Config/KWSuiteConfigurationBase.m; sourceTree = ""; }; + F7E7C29D69486D26EE82B621FCE6EBC4 /* FBSDKColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKColor.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.m; sourceTree = ""; }; + F7F7D869B4024B9F790353E46C7E05E2 /* SVWebViewController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVWebViewController.xcconfig; sourceTree = ""; }; + F8007AD6E975596DF445D250A1F2EAB6 /* SENAPIRoom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAPIRoom.h; path = Pod/Classes/API/SENAPIRoom.h; sourceTree = ""; }; + F814D207FD46DC01B4B2E0EAA20BD255 /* KWContainStringMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContainStringMatcher.m; path = Classes/Matchers/KWContainStringMatcher.m; sourceTree = ""; }; + F817CE9CF3A19E2426C2846C1D1829A0 /* KSCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrash.h; path = KSCrash/Source/KSCrash/Recording/KSCrash.h; sourceTree = ""; }; + F87BB26DE68E19F548C1484EDA93A4A1 /* FBSDKIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.h; sourceTree = ""; }; + F8BBEF34150EE8A69DD57B531CAA2DB1 /* DDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDLog.m; path = Classes/DDLog.m; sourceTree = ""; }; + F8CA22DB5B87EFE2ADFEEBE408C27570 /* FBSDKUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.m; sourceTree = ""; }; + F8F5C85FB04E474EF01BC3F20AAAD487 /* KSCrashReportStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSCrashReportStore.h; path = KSCrash/Source/KSCrash/Recording/KSCrashReportStore.h; sourceTree = ""; }; + F8F68B722430F98B8009559331669454 /* FBSDKBridgeAPIRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.h; sourceTree = ""; }; + F8F78810E143B72924783F9B76F7DEFC /* LSNSURLSessionHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSNSURLSessionHook.m; path = Nocilla/Hooks/NSURLSession/LSNSURLSessionHook.m; sourceTree = ""; }; + F91359A516C0D904D3EF4E1CB25C1452 /* KSCrashReportStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KSCrashReportStore.m; path = KSCrash/Source/KSCrash/Recording/KSCrashReportStore.m; sourceTree = ""; }; + F9147EEC4B8145E6F489B306F706B6B2 /* Nocilla.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Nocilla.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F9280CC56606177014EBA432BEDB9A3D /* KWValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWValue.h; path = Classes/Core/KWValue.h; sourceTree = ""; }; + F941B7F4B5B7C9C601CF947BD131A960 /* FBSDKAccessTokenCacheV3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.h; sourceTree = ""; }; + F9465B4A5E0E9B9178D157AF154D0B65 /* Zip-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-prefix.pch"; sourceTree = ""; }; + F94BD0C24E30181B5225E430814BCB64 /* Services.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Services.h; path = Pod/Classes/Service/Services.h; sourceTree = ""; }; + F956BA4AD574FAAD3677E978F1544182 /* BugsnagCrashReport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagCrashReport.m; path = Source/Bugsnag/BugsnagCrashReport.m; sourceTree = ""; }; + F96E7C60C2A0194133F0857911EEDFB2 /* NSProxy+KiwiVerifierAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSProxy+KiwiVerifierAdditions.h"; path = "Classes/Core/NSProxy+KiwiVerifierAdditions.h"; sourceTree = ""; }; + F9945162EFCF34D911831BC18238FE84 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; + FA0CCAB6450805509D3D9A7D4D4C878A /* CocoaLumberjack.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaLumberjack.xcconfig; sourceTree = ""; }; + FA667B97D00E4FD9EE989D681B891E63 /* FBSDKApplicationDelegate+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKApplicationDelegate+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKApplicationDelegate+Internal.h"; sourceTree = ""; }; + FA79AAC62008FE5D98C5EFC78769D603 /* ZipArchive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZipArchive.swift; path = iOSDFULibrary/Classes/Utilities/ZipArchive.swift; sourceTree = ""; }; + FAEC834460BE5FA270D97D22C98F2408 /* aescrypt.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = aescrypt.c; path = Zip/minizip/aes/aescrypt.c; sourceTree = ""; }; + FB25FE6C99BBFB4DD35158459633A204 /* SENAnswer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SENAnswer.h; path = Pod/Classes/Model/SENAnswer.h; sourceTree = ""; }; + FB3517FA2796B6D71BF745092A49BABF /* Analytics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Analytics.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FB7A81392A525757CFB0108B94F8DF2D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + FBAD42549999AB804C7B92746C801E2C /* fileenc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fileenc.h; path = Zip/minizip/aes/fileenc.h; sourceTree = ""; }; + FBB074004432B9799AD32A242A3B3444 /* DFUStreamHex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStreamHex.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStreamHex.swift; sourceTree = ""; }; + FBDD2CAEE5BB24FF666060147765D7E9 /* ExtendableMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExtendableMessage.h; path = src/runtime/Classes/ExtendableMessage.h; sourceTree = ""; }; + FC4464A229F43281DE671731011F28C9 /* LSASIHTTPRequestHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSASIHTTPRequestHook.m; path = Nocilla/Hooks/ASIHTTPRequest/LSASIHTTPRequestHook.m; sourceTree = ""; }; + FC74A8D429A3E3D7160141977034BD77 /* DFUStream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUStream.swift; path = iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift; sourceTree = ""; }; + FD5F0FF2E624CCC4C8BB0862752F0A1D /* LSStubRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSStubRequest.h; path = Nocilla/Stubs/LSStubRequest.h; sourceTree = ""; }; + FD7F1F2C9F5C598F06A7C3AC45187838 /* SEGPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGPayload.m; path = Pod/Classes/Integrations/SEGPayload.m; sourceTree = ""; }; + FDD3A397F98EE62B6C1F75C0CF1B40AA /* KSSignalInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KSSignalInfo.h; path = KSCrash/Source/KSCrash/Recording/Tools/KSSignalInfo.h; sourceTree = ""; }; + FDE1A5342A527F255AEDE6E133A5FFE0 /* FBSDKAccessTokenCacheV3.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.m; sourceTree = ""; }; + FDFDE0CF8C7E463BBC915751DE7D5E1C /* DFUPeripheralDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DFUPeripheralDelegate.swift; path = iOSDFULibrary/Classes/Implementation/Peripherals/DFUPeripheralDelegate.swift; sourceTree = ""; }; + FE05CDAE96F8B1FCA4D43808DD9BB095 /* SENAPITimeZone.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SENAPITimeZone.m; path = Pod/Classes/API/SENAPITimeZone.m; sourceTree = ""; }; + FE2545AE2FF2C1FB6F10E1B9C3352567 /* DDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDLog.h; path = Classes/DDLog.h; sourceTree = ""; }; + FE4903C459C7D5F26ED927424685F53E /* API.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = API.h; path = Pod/Classes/API/API.h; sourceTree = ""; }; + FF14C6E63D63C892B9587ECAD98CE123 /* BugsnagIosNotifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagIosNotifier.h; path = Source/Bugsnag/BugsnagIosNotifier.h; sourceTree = ""; }; + FF2278D70CE1EEBF5459691A91953656 /* Model.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Model.m; path = Pod/Classes/Model/Model.m; sourceTree = ""; }; + FF37F1EA1562BAA0BD7134E532362834 /* Bugsnag-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bugsnag-prefix.pch"; sourceTree = ""; }; + FF775886CB0FF00E4F853826EDBC07CA /* WireFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = WireFormat.m; path = src/runtime/Classes/WireFormat.m; sourceTree = ""; }; + FFA766649FDF12EB001EE209BF6EBFE3 /* BFCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenSource.m; path = Bolts/Common/BFCancellationTokenSource.m; sourceTree = ""; }; + FFB401EE59885C473AC03D0944B4CC7C /* FBSDKButton+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKButton+Subclass.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKButton+Subclass.h"; sourceTree = ""; }; + FFC8C9D02BF754258E5168872211477C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + FFD0F4E752073E15F6A6A085B09CCD9A /* KSCrashSentry_Signal.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = KSCrashSentry_Signal.c; path = KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Signal.c; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 03B8411F4DC64C25B621F85D1402D092 /* Frameworks */ = { + 0B99F67F33F32CAF116C228DF1445D58 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 47C5346F4EA8430A44685742AC439FFB /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0DE34300CC3FF2BBF84373CBEE564CF2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5778A0A19EDBFF49CC54A67F1B0454A0 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 23A1E6C81A7D95A664344498979CA27A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DE9B08D9A01ABC97DE386CFF2589B906 /* Foundation.framework in Frameworks */, - 3F4439B5E86EA000FB98BFC8956F3699 /* Security.framework in Frameworks */, + 8D4B8F7D67A2B11C7A1440037B545B60 /* Foundation.framework in Frameworks */, + 430AE91B7820B2806EB5773CC6999E6B /* QuartzCore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 04A26861C49FDFC9ABA548A24933F952 /* Frameworks */ = { + 2796410B7DA0F6C3FE787B629697D9FC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B43E2E308438E22779419392B2D0D4BD /* Foundation.framework in Frameworks */, + 17685D13725BC80D41774C81B64357AB /* Foundation.framework in Frameworks */, + F311953E5A0FE807A05B6199BD61FC5A /* XCTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 0812AE7102737B217CAE2D473169BAE9 /* Frameworks */ = { + 2E65E75A9589DB4A9724EDA3B1017FCC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 89B53F35109F78E71F8590A355F8DD16 /* Foundation.framework in Frameworks */, + F250286DBF28A92D5E8F9DE442DE2C9B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 089B2E7A863DEDB874AC92C7F8035F4C /* Frameworks */ = { + 3ACF66DBE1810D09309EBB8E9A7145E7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3DF5EB3BA0E4CC9DCC2FF693BAB22ACD /* Foundation.framework in Frameworks */, + 1981272E78993F2D0F1BA2907F688669 /* Foundation.framework in Frameworks */, + 6748736D4230A7F763A5FFBA3CA7566D /* QuartzCore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1B5FA8DB7EC8ABEEFD4761FD4DDFF4A4 /* Frameworks */ = { + 3B8C4B0F69A3A62BBDB752B8B8AF9F59 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7E1AA3A9B20949A753C98932BDB2C6E2 /* CFNetwork.framework in Frameworks */, - 407FA39CB33F4EBD8B9A03BF5B9D903A /* Foundation.framework in Frameworks */, + 45E45AC953C96E2A7A95A9101F3AA4D3 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2455A20B57B5C2BA220EAC2D128705E4 /* Frameworks */ = { + 3DA29B3C3CD7728ECA4F15A178B84325 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0CAD75CA955D0F8EDA14628AE54FC7C5 /* Foundation.framework in Frameworks */, - DB35D3BE8A3993D4AFAA585A87BB8FFC /* QuartzCore.framework in Frameworks */, + 79AF516A5DA59EE8E462548330BDCACB /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2501EE001A27814CA64B45E0E51C2897 /* Frameworks */ = { + 41AFC2A7017D0048F88C06CA3C26A783 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 385DB8F213E88199A976D2CBF52AFBF3 /* Foundation.framework in Frameworks */, + EA7315BD16C07F01756A5FD91EB9C0D4 /* CoreGraphics.framework in Frameworks */, + 8765062552014BB40B22BC05F94FB294 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 291C7E0B61E9DB475C75912D03D6C982 /* Frameworks */ = { + 45587C8ADDEEF36BB395E460AA9AFCBE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 53510163243E282172B623BD7EFA1914 /* Foundation.framework in Frameworks */, + 9B267C541AFBDD23CF1B9410D8C09974 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2FD5008D356B93D70AADA708618F8343 /* Frameworks */ = { + 476113A0D3FD0A852D0A2EF9A72B292E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 65AD55767CBAF264D7707C7B126C37D4 /* Foundation.framework in Frameworks */, + 84A04D652E36C43FDE641217A3A20FCB /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3CEEF4F070DE8A5BAF9A659937A1C93F /* Frameworks */ = { + 47A590CF0F1B433D2B5A76ED1A09B673 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 385A39B37C6BEA378BA3382E668E04D1 /* Foundation.framework in Frameworks */, + 855E9DB9C98FE29199CF68D6FADDBCCA /* Foundation.framework in Frameworks */, + 7C41F0E24216410A0D4014F839A960BE /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4A6A06FC8294B9212FD2FCBD5AB871BB /* Frameworks */ = { + 505A0C076E69B85F8513B486C76A563F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D2EBC59A4CCDB245AAED08DB8DFB4933 /* Foundation.framework in Frameworks */, + 5811BF270E237069753A10F0E256195A /* CFNetwork.framework in Frameworks */, + 303F0BCF3AEACDF596A4893F48D709AE /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4CE0595CFECB545F2CABC2E2C1FF83B9 /* Frameworks */ = { + 54F11F2E7CD9AB676026F5B0F468B917 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0FB844E68373D9BD91529A48402216FF /* Foundation.framework in Frameworks */, + 02CFD46C5797EC3E5BD1ADA0CECF9B64 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4E4F8D7616803B52578C5325EEB60A7F /* Frameworks */ = { + 88C4F2B3145F938F52204E0058DC7936 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4F32406D9FE475C262405CDC83C36ACB /* CoreBluetooth.framework in Frameworks */, - 13A6B1D5D21343234552AF805686C011 /* Foundation.framework in Frameworks */, + E0F970B45227BF9CB87E487FE37775CB /* Bolts.framework in Frameworks */, + 5211CE88DDD7DD32DCCCF2BE07032DAC /* FBSDKCoreKit.framework in Frameworks */, + 30E68E52B3C64C08693460DD25C5669F /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 589A4580C64B25F648E24E618191427B /* Frameworks */ = { + 896BB56542482F73BA7756675E574077 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 28D04EE48680CB5CA83744FD62450DE0 /* Foundation.framework in Frameworks */, + A1A8D3764724B86C466C8BBF853EB020 /* AFNetworking.framework in Frameworks */, + E082863044EDB15DB0F8F4B41CEEF36E /* CGFloatType.framework in Frameworks */, + 0DAEB7D986F662DBDF5B5AB8A4BFB52E /* CocoaLumberjack.framework in Frameworks */, + 61177299F22087383E93C48E7AFB63B1 /* EVReflection.framework in Frameworks */, + B44EE7F50B22CE9C1CC8F0CAF1D1035C /* Foundation.framework in Frameworks */, + 08824DBED36854031894ECC94635787D /* FXKeychain.framework in Frameworks */, + 472788E9A6CDB71F35B456D63D4E4671 /* iOSDFULibrary.framework in Frameworks */, + BE9EB9F39D0E3EC46C5E245F197D079D /* LGBluetooth.framework in Frameworks */, + 091138ADE5548074F06C60FE6C9A2DA2 /* NSJSONSerialization_NSNullRemoval.framework in Frameworks */, + D3B9A22D339DEE32C83B037CCE18939D /* ProtocolBuffers.framework in Frameworks */, + 84908D3D46CE054FA67A4B4EDD2FD5BF /* Zip.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6289AA4021AD728C9E5FE03DA054CE09 /* Frameworks */ = { + 9224F244B2FE3773789807C9CF4D95D9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A63093AD849E13FB601653475C298DDA /* Foundation.framework in Frameworks */, + 58F4A27488FF0EC165B5AA64A6F1B34F /* Bolts.framework in Frameworks */, + 59EFB9537B0168DD83DFC5E70781EDF7 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6412EF3F32533662CA462F46564D150E /* Frameworks */ = { + 9474F1490EAA0D978301E2FBBB09187D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 58FB44EBB2591B004242808F89C24DB6 /* Accelerate.framework in Frameworks */, - 23E86374D99120C0E154AC5A19323EC0 /* Foundation.framework in Frameworks */, + EA18D1C45193DA67D95E57C2A313CAC6 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 714F5A58EFA1364D64AB9EF9BF622A1E /* Frameworks */ = { + 957FC81BFB4A340953A7A1C01B59916C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5D56DE268EC6EFD7654B02CC0A9A754D /* Foundation.framework in Frameworks */, - 721B6340EA0DA119751C433DE2276AF4 /* XCTest.framework in Frameworks */, + 4C0FC978835193E1E26E7C28695C9D07 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 850B5EAEEC87F3F98DDD7139EF0DDDED /* Frameworks */ = { + AE8E2B449D3E07D97F20C8895A25B59A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A8113380AC74C6AD17BA258FA4FE3F48 /* Foundation.framework in Frameworks */, + 2C7AEE20794F03552F162FB3F80354E8 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 96990197E8A99446A6E09ABAC3D8C091 /* Frameworks */ = { + BE44F067B414349B107D4DE36EBCCF2A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 38E274EA113B425052D07F53FD1B89D5 /* Foundation.framework in Frameworks */, + ACC316C0EFD7B1A1F7C805D70EB14DF4 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 972EB07A9797902E65F4AC78473DE32F /* Frameworks */ = { + BEC6B1E915DF2DD6B30DB0062DAA6ACA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 584D62D175D9E5E4A5C49154C9C97DA9 /* CoreGraphics.framework in Frameworks */, - 46EE4680E8F25E7FDA43658AC8AB0520 /* Foundation.framework in Frameworks */, + AA4B8CAC4A267A4C3FF6C85129FB5DBD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9D1136DB0344492BB361C68AB7C388F6 /* Frameworks */ = { + BFA2C4D6380CACF1258B131F23084D96 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 075698163F7E7B24E7A4297B5B4C43BA /* Foundation.framework in Frameworks */, + BA3BC0A290359334FB934D56EA58E870 /* CoreGraphics.framework in Frameworks */, + 88C46E2438E04322C8690F07F3C804A4 /* Foundation.framework in Frameworks */, + E5B7913C06EB2A9DE71141C0B4AB3DA5 /* MobileCoreServices.framework in Frameworks */, + E5AD4CF57BECC7BF08B9752229B76183 /* Security.framework in Frameworks */, + A1F9EDBB8CC207D2202D2D4D4EF978D4 /* SystemConfiguration.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - A9A741648A783A8E10D0DE46DFFF019E /* Frameworks */ = { + C3B0D4B86CA94429B0DD997970E4209C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 81F084E07A1DE63F48C911EFD4BD0F61 /* Foundation.framework in Frameworks */, + 4958C519719595B614BE25CA2F8A35EA /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - AB9F3AF0DEA9623F27B64F26356790E0 /* Frameworks */ = { + CF4A6F215183B5CB83A11C457ED0BC01 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 102B340DC5AD7BDD522954FA5206E20C /* CoreGraphics.framework in Frameworks */, - AA85EC6BA319182410616A1024D6E75C /* Foundation.framework in Frameworks */, - B65F0C8F44968CA682445DC256FFE6DC /* MobileCoreServices.framework in Frameworks */, - 6B09701C0060FC32943E748B6AD112B4 /* Security.framework in Frameworks */, - E7DEC1C9078D0BB9ECAEE18B80C6700D /* SystemConfiguration.framework in Frameworks */, + 655225A1AE261952A9DD921585B1C45E /* Accelerate.framework in Frameworks */, + 248C3997F9EF6A965CF46EA0C7DC938E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - BE65F09C0448AFAE7F1BEC1261B4ED4F /* Frameworks */ = { + F352594D5038A3B91E9F2F557AA31CD3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 01E4E3C67D3AA318E5DF279787480BA3 /* Foundation.framework in Frameworks */, - E6B2037D2FCFBC88AB9144EAF2A6CF82 /* QuartzCore.framework in Frameworks */, + 0502DE8624F32452A1670EA76A7B4A23 /* EVReflection.framework in Frameworks */, + 1F82FE8DA98672587E27B716EBCC4034 /* Foundation.framework in Frameworks */, + D3A600BB37F508AB0193286AB3837F71 /* Zip.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C2111479A25EB0E1C4834737872C29B1 /* Frameworks */ = { + F3F8A17124BAE4FF3B560C3474098748 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7DE21F181F21DD26D69533F45D46A6AC /* Foundation.framework in Frameworks */, + CF4BBAAFDA237C5437A3C9A8095AD41B /* CoreBluetooth.framework in Frameworks */, + 99A5EA309AE6EDABCC8C8FF2DB4D6E59 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E74D5C3465051E38C1658F5F15CEFD20 /* Frameworks */ = { + F57BD63650E7542AE05FB4049EDF7A2A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3A1088CEC15EBB4181ACD1FA438B7DC4 /* CoreText.framework in Frameworks */, - D26844107214CDC5A02185B9491B4F64 /* Foundation.framework in Frameworks */, - 72C8C7479B8132D110078FB2B4748C15 /* UIKit.framework in Frameworks */, + 02D4D70EA714AF03579DD2D98874694E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FC47BB95F9C087818E9EB147D379D388 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D2D7D034F45F19FA0F9B7998E75EFDBB /* CoreText.framework in Frameworks */, + 0CE13EB2BD4A6BDB0970CF2504EEC159 /* Foundation.framework in Frameworks */, + 37714D3399BD199BC69E0C9596A51810 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0181FF63360D4CA8DFBEF6C34E44DAC5 /* NSURLSession */ = { - isa = PBXGroup; - children = ( - 308EFB57CAF965803F993D23C819F351 /* AFHTTPSessionManager.h */, - 3859E2FB732923D418F995F456D84C8A /* AFHTTPSessionManager.m */, - F3E4C6D613BD87F2D991AB2E70A8ECAD /* AFURLSessionManager.h */, - 413056370E9EACAAB886B7D4DEECD9BF /* AFURLSessionManager.m */, - ); - name = NSURLSession; - sourceTree = ""; - }; - 03FF72F8E69C072582C79CD19D04E105 /* Reachability */ = { + 0653F868A841A31CDC3C7FC6AC6BED72 /* Support Files */ = { isa = PBXGroup; children = ( - 651108F30419EDD51E92498C6C43A12E /* AFNetworkReachabilityManager.h */, - 1A09B0B116F715F07DE0F6AE11836520 /* AFNetworkReachabilityManager.m */, + 4DC0231ACEF89E19890059E4B8ACC89A /* Info.plist */, + 0F693711ADA31161793097A93128F0D2 /* iOSDFULibrary.modulemap */, + 58E5B464ECDDBF29E65EF230712773B3 /* iOSDFULibrary.xcconfig */, + 8C698DC52003C63BDB9F5AB9C332066B /* iOSDFULibrary-dummy.m */, + BBCC00AD3BBAF346CE8F0847449BB3E5 /* iOSDFULibrary-prefix.pch */, + 07931492B890FB4435BAF21AA1E293C0 /* iOSDFULibrary-umbrella.h */, ); - name = Reachability; + name = "Support Files"; + path = "../Target Support Files/iOSDFULibrary"; sourceTree = ""; }; - 068C8E65D23FE20B652816CCA10B7778 /* MSDynamicsDrawerViewController */ = { + 070709FCF6F690EB59E3DF1EE54D6586 /* Support Files */ = { isa = PBXGroup; children = ( - 16DEE8933605869CE4A2B422841BE99F /* MSDynamicsDrawerStyler.h */, - 50802A143EDDF55EB649F2EF13ED422E /* MSDynamicsDrawerStyler.m */, - F144CBB3F6F2489BE33D8BD82E4F8B87 /* MSDynamicsDrawerViewController.h */, - A2BC0FC1AFC48C29EB849DFD9D854C8F /* MSDynamicsDrawerViewController.m */, - 2D9BD5EE09C9CEBA9A878CA24C1466E2 /* Support Files */, + 2C888CF5D180DF2DE58FCAE81B45FD21 /* Info.plist */, + 93B354A94D0C82B22A3F9A7DF9A0BF0A /* SVWebViewController.modulemap */, + F7F7D869B4024B9F790353E46C7E05E2 /* SVWebViewController.xcconfig */, + A7AF8C228704CC92AB0AFC7F90C720CC /* SVWebViewController-dummy.m */, + AD0F28317668F58C125BFC6C60913023 /* SVWebViewController-prefix.pch */, + 25CA160C1A8625BD9FC639C9F046431B /* SVWebViewController-umbrella.h */, ); - path = MSDynamicsDrawerViewController; + name = "Support Files"; + path = "../Target Support Files/SVWebViewController"; sourceTree = ""; }; - 06FF18476C2C8A03C1046BCC8A2E0367 /* Support Files */ = { + 0A73D297C099DA5EA82CFEEA20BFCFC4 /* Support Files */ = { isa = PBXGroup; children = ( - C402B79F22C16490978FE6C1532B4AA8 /* NSJSONSerialization-NSNullRemoval.xcconfig */, - 97591DD5E7B41DFD362E633B1ABC1E6A /* NSJSONSerialization-NSNullRemoval-dummy.m */, - F7B0E042DEED8A849DC732ED7A9BD651 /* NSJSONSerialization-NSNullRemoval-prefix.pch */, + CA4790678E9C08993CAA97E56C9401C2 /* Info.plist */, + 1059D5EC61495E3FABEE37A306D4B948 /* NSJSONSerialization-NSNullRemoval.modulemap */, + BC56BC228F3714DD20C2EF0D3D6A2728 /* NSJSONSerialization-NSNullRemoval.xcconfig */, + 92CD36DFB21440FA36257C7B8F06A94D /* NSJSONSerialization-NSNullRemoval-dummy.m */, + D3B598AF25B56A16B9E189DBA3EAB616 /* NSJSONSerialization-NSNullRemoval-prefix.pch */, + 21B1B7DD09AF70A8B6DECACF3230F480 /* NSJSONSerialization-NSNullRemoval-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/NSJSONSerialization-NSNullRemoval"; sourceTree = ""; }; - 084B8D39C293C46BCEB95AC96ED14B1C /* Resources */ = { + 0B32A2DFEACFD5E78AB980FA8CBAF22E /* Kiwi */ = { isa = PBXGroup; children = ( - 14C0D16108F372DABF074B30DEA069EB /* ZendeskSDK.bundle */, + 49005D179B54D56C925F453EF8B793BD /* Kiwi.h */, + 8E5655DA14798724A96BD3B9C3B632E2 /* KiwiBlockMacros.h */, + B635281D55FA77C45B2AD64300A0214A /* KiwiConfiguration.h */, + BB9933644D3C015D88C6EFCD390DE4B4 /* KiwiMacros.h */, + 60A379D3CB0BB76F2B75F1ACE5FF2214 /* KWAfterAllNode.h */, + EC78D793CB9B4056DE225B7A552F228C /* KWAfterAllNode.m */, + 26D6D92A239F886201FD9CAB5B74AAD3 /* KWAfterEachNode.h */, + 608BDC3215E9DCDBFDCB40822F69AF53 /* KWAfterEachNode.m */, + 6D8A8BBF94CAEB42FA4895DD5FD666E9 /* KWAllTestsSuite.m */, + 55E4195ADCD34B45BCD97D9FA36EDD7C /* KWAny.h */, + F55B7FA235DBF8BE82FA2B8025363634 /* KWAny.m */, + 1DF16774CB8E7241157945F1823EF24A /* KWAsyncVerifier.h */, + 8E63A52E288A15FF2F6829CDF848FCA4 /* KWAsyncVerifier.m */, + ECF3E227A2D7D15DBE37F5F9852CBBAC /* KWBackgroundTask.h */, + 8B2E41E6544B47524031954AAD0349E2 /* KWBackgroundTask.m */, + 750724FC30C95CBF00E29368073F39B3 /* KWBeBetweenMatcher.h */, + 219B4C9C88F3E2DA2FCFF1A843CEA962 /* KWBeBetweenMatcher.m */, + 98CD89CB432A16BB3AE77AAA848F7375 /* KWBeEmptyMatcher.h */, + CFA4DBFFD5BA71F80F7CA7E76B0ECB8B /* KWBeEmptyMatcher.m */, + 2F9DAE72953F30A547D1A055029EC0D2 /* KWBeforeAllNode.h */, + 294E459B17E6355B309F3257B96B0216 /* KWBeforeAllNode.m */, + 0FB28905F07E8C158F9F10E638C064F5 /* KWBeforeEachNode.h */, + 311B6FD3FCBBCC0B7FA786BA6DDD71D9 /* KWBeforeEachNode.m */, + 81851786CB26FD16CB4D57A0CF66F390 /* KWBeIdenticalToMatcher.h */, + C4C714B8A8CAB1A2A0A90B05C08E30B7 /* KWBeIdenticalToMatcher.m */, + 917CAA081E57C7D1733F51BE9EB04B56 /* KWBeKindOfClassMatcher.h */, + 036A58EA7DF45963DA54AED59AAAA69D /* KWBeKindOfClassMatcher.m */, + 14D229405D70583196336E390769023B /* KWBeMemberOfClassMatcher.h */, + 3C0859EFDC767B73E9CFA3E36E6EEC35 /* KWBeMemberOfClassMatcher.m */, + 49ADC6A7EDBB09A4ECE2CDD99106748C /* KWBeSubclassOfClassMatcher.h */, + 1EFD9027627ACA3A013809976FECC7DE /* KWBeSubclassOfClassMatcher.m */, + 142442328F4C15218E3441E564A94452 /* KWBeTrueMatcher.h */, + 65C9A5A60DF6D5DB26D555FA508C6378 /* KWBeTrueMatcher.m */, + 8E3AEE73111F6A015BFBD381FA297DAC /* KWBeWithinMatcher.h */, + DAAA558B3E0C3B29B4A2A0EA83B9DE1F /* KWBeWithinMatcher.m */, + 80D628A259A13A7C0577ED95E6EE8A3B /* KWBeZeroMatcher.h */, + D661F133531110415AA827420F111828 /* KWBeZeroMatcher.m */, + 521E8606F663BB2042600E07AB8C18A3 /* KWBlock.h */, + 73E49ED41E67057DE1E12A8F6912A33C /* KWBlock.m */, + 04F24B72F43E26EBFD409C0BAB33724E /* KWBlockNode.h */, + BCEB3B1AA329B4B6BE788E20B55336DB /* KWBlockNode.m */, + 566FD20C08B2DE0561D0DD32BB680930 /* KWBlockRaiseMatcher.h */, + EE11A278C8A59B8A0CB98AED8E05A56D /* KWBlockRaiseMatcher.m */, + B747FB972288F1B6A9929D738B2984E5 /* KWCallSite.h */, + 573D8C3EB92D4DD7FD1338AB99C4B0C1 /* KWCallSite.m */, + 5497E04A3725DD11828646822C4A1D8F /* KWCaptureSpy.h */, + 0EB7C53EC1652814CD70ACD1EFCB5F66 /* KWCaptureSpy.m */, + A262D1EC485AFA08197C3525BB549652 /* KWChangeMatcher.h */, + 706FE3D2A56C93D854CBDE2C0D20FCA8 /* KWChangeMatcher.m */, + 352BB202BC3602912BA1835455C03390 /* KWConformToProtocolMatcher.h */, + 8F42D015A7F4580A6B1E715C9B5840A1 /* KWConformToProtocolMatcher.m */, + 50A50ED45692C04832BD0C4B291E9F1F /* KWContainMatcher.h */, + 473A7817338818693D6793DBE33472AC /* KWContainMatcher.m */, + 73F332C6E713EE48E8FDCAB90BE8EFEB /* KWContainStringMatcher.h */, + F814D207FD46DC01B4B2E0EAA20BD255 /* KWContainStringMatcher.m */, + EF7A6A915D3EBE7DA619A4D894AB26FE /* KWContextNode.h */, + DB23FA9CC85EB04B367B6517F5FCBB40 /* KWContextNode.m */, + A5BAE22CC2D4562F4A877F6D40EBB155 /* KWCountType.h */, + D2F6519FFAF9FEE0181465C809742B03 /* KWDeviceInfo.h */, + 8A29432A0999673C83BB5657C0434B6D /* KWDeviceInfo.m */, + 7718BA39B917DF477E34F95C83FE8623 /* KWEqualMatcher.h */, + D2B7E90CA92F2D880998890C7DE5174B /* KWEqualMatcher.m */, + 12E8C0F00DACC2B75F73702029A39D5E /* KWExample.h */, + 9481E001EBF9A420D074B6906BA7A9A5 /* KWExample.m */, + 77375241EF326B74036781FC9E190D31 /* KWExampleDelegate.h */, + C064C5378805A10CA34D5F746783BC14 /* KWExampleNode.h */, + E4A4DE25103A79F6680CDA48FF9F6F2A /* KWExampleNodeVisitor.h */, + BEE6E6980D2E4AEB53DD26ACB0DD443A /* KWExampleSuite.h */, + 934460DF7399DDAB8E25607310C6B17D /* KWExampleSuite.m */, + 9D17049C711926317E710F890EEA0498 /* KWExampleSuiteBuilder.h */, + 5F66AA4EBF32C0BC55878FA60BD35219 /* KWExampleSuiteBuilder.m */, + B3DDB0F045867661F4B2150B35908EA1 /* KWExistVerifier.h */, + AA585F2ED086D3637D132FE820EDBFE7 /* KWExistVerifier.m */, + B6C9CFB06AD44CD23E639BEEAB3EA37B /* KWExpectationType.h */, + 7CB786160FC8C44B53F84AADDF6E2B4A /* KWFailure.h */, + C1FE517D15908DF34AF5D6AD71DED559 /* KWFailure.m */, + 3710DE99F1778C409B096A5416E40BEF /* KWFormatter.h */, + C8310F4ACC94DB171A41ACF5756866E2 /* KWFormatter.m */, + C19077610C39B17FC4FAA1791C012C46 /* KWFutureObject.h */, + 172B40D4A887139355996CEB45D681CA /* KWFutureObject.m */, + 8B5CD1D905F4380A8817E098707B5550 /* KWGenericMatcher.h */, + 8179637DF554D76A5DA0016EB181B87E /* KWGenericMatcher.m */, + BEFA5CB95ABC678B27439F8C5ED0A408 /* KWGenericMatchEvaluator.h */, + DC65A366CC147F39454EFD206F06BA05 /* KWGenericMatchEvaluator.m */, + 9D84F787C621B3280800FCB9968E7B4F /* KWGenericMatchingAdditions.h */, + 81A8723BF6BC54C54715F50873F056AE /* KWGenericMatchingAdditions.m */, + DE9DA1A759782AFD27280E43FE1658F7 /* KWHaveMatcher.h */, + ACBE9A096BB96A0437ADF6E65C70D2C7 /* KWHaveMatcher.m */, + C32E38EB27F9A3D9B94F781D8B615BE4 /* KWHaveValueMatcher.h */, + 8DB196B62E2D96A482DA28BD4B6A2668 /* KWHaveValueMatcher.m */, + 2478C222C455E6AF75B60C7621E990DE /* KWInequalityMatcher.h */, + 1B8332E355504FE7D0477AF29E77E04E /* KWInequalityMatcher.m */, + 1C6D1CC83AA4B73EDED3154C6BA0DAD7 /* KWIntercept.h */, + 249BCDD5818FB3D599D62BF9F41A42C3 /* KWIntercept.m */, + BCA1F57BEEC778372A049657B1D8E5FD /* KWInvocationCapturer.h */, + 9A7AA7D2DFFBA1797FA608111CFF7920 /* KWInvocationCapturer.m */, + 1979A938E5B7320D268B74F772E3087C /* KWItNode.h */, + C0599014FF46259F729968D7D1D82478 /* KWItNode.m */, + 7A2EB9C7D7E86CF7697A339E47619D59 /* KWLet.h */, + B0F0962AE002A8B9D3D384FF521C4896 /* KWLetNode.h */, + 2D41CEBFB24531F206A5A5E4F9B3A6DE /* KWLetNode.m */, + 8C0F32EC942798CFF80EDAF330A28A80 /* KWMatcher.h */, + BB667B91800126B0097F375D4D6A48D0 /* KWMatcher.m */, + 2AF13626C192BC7AC342BEB8776A32F6 /* KWMatcherFactory.h */, + AF495B0F9DB3CD7EFE117B7BE2C08EB7 /* KWMatcherFactory.m */, + B92CCD643CD49F494F0FB0CFF772DEEE /* KWMatchers.h */, + 45A473CE477818444E4E001D30FE5CD9 /* KWMatchers.m */, + 4A1531BFCB0053C1FC3A8E8BD09FD8D9 /* KWMatching.h */, + 1A185887336FC82027E5783E320C9D47 /* KWMatchVerifier.h */, + 99137B8FBBB2B26D53D128C0BA112828 /* KWMatchVerifier.m */, + 4AFEF310B8B8AF481328F7466931F133 /* KWMessagePattern.h */, + 3D6211073C383C098D46DC9B779EE8A5 /* KWMessagePattern.m */, + EDB2AA441FA4DED35E04629B20AD4584 /* KWMessageSpying.h */, + 287A423BB4E1C4E5D1224F04147A8C46 /* KWMessageTracker.h */, + 1F94235E5B12551BE1FF0EE95F61EF11 /* KWMessageTracker.m */, + 36D67A169666CF80D8BFFDA2E9EE335B /* KWMock.h */, + CEC0499947A3701C6DDC9F2EB67C91FB /* KWMock.m */, + 2CC34DFD0C8A378ACAC56CA4BF3CF799 /* KWNilMatcher.h */, + 0229A3F4F404D10540CFB2A52C1CE976 /* KWNilMatcher.m */, + 3A87D21070B3736296DD07BB79F68781 /* KWNotificationMatcher.h */, + 41D805C709B02956D82FC315C55032D6 /* KWNotificationMatcher.m */, + 7973B39F96E851D1E7C7BCB04D13CF56 /* KWNull.h */, + CB970E9A8BA2D5EA5A34D7BD84E72AAB /* KWNull.m */, + 9C021D77626E212BD6011DEE7D884CCF /* KWObjCUtilities.h */, + 496D80B42DD6F0A768D6DE31B235777A /* KWObjCUtilities.m */, + 51E77BEDF5DA77D3EFC4B1E789AEDCEA /* KWPendingNode.h */, + 2D58905DAFB0F9573A8E761FC50B5E49 /* KWPendingNode.m */, + 0B7CCFE83762FA8725F25E0E82C1796C /* KWProbe.h */, + F1DE691177B16DD117509D8B3FB14DFA /* KWProbePoller.h */, + A511A6B81090A1BE21AE1158398798B1 /* KWProbePoller.m */, + 5CD1D79A7A9239BBBBAE578BE7ECA862 /* KWReceiveMatcher.h */, + 92B69795EA0AB318557F57936F36798B /* KWReceiveMatcher.m */, + 4A05CDFCAE021247338504699FE2BC8B /* KWRegisterMatchersNode.h */, + A4A5363418A1600A13A8FCA076FE2378 /* KWRegisterMatchersNode.m */, + 3E12F573798BE25102D3C8A05680677A /* KWRegularExpressionPatternMatcher.h */, + BFEF4973F93D9AE23356BB7E874EE5B3 /* KWRegularExpressionPatternMatcher.m */, + 8BC1DE9F21B34017E26C1E656A04927E /* KWReporting.h */, + 5FCD12F3609486552C66B4B230B72B91 /* KWRespondToSelectorMatcher.h */, + 63AD01FA52096DA2DA57D5508CC8E2C4 /* KWRespondToSelectorMatcher.m */, + 2447192DBBC9E4F693C8D19544A7BA91 /* KWSharedExample.h */, + F6CF71B14552428AEF79C1D2302F997B /* KWSharedExample.m */, + BEC5EBA7B037FD5DA587796C44669B4B /* KWSharedExampleRegistry.h */, + 139DC6DCD9803025F034DBBA8629C403 /* KWSharedExampleRegistry.m */, + F6B5BB8A34B0F800D229DF7DBBCF9C20 /* KWSpec.h */, + 42B2E66979EA5C22DCD605F716454EEC /* KWSpec.m */, + 0D61D8155AD3141345FA1579BAF9F950 /* KWStringContainsMatcher.h */, + 4C32693B0D04D34E3D0BA4C793C09A22 /* KWStringContainsMatcher.m */, + C6310BE5C95B789BF708858EE26B46B8 /* KWStringPrefixMatcher.h */, + 52509DADE38AC59E2849A0EABFDAF2C7 /* KWStringPrefixMatcher.m */, + A7F020D757D0D31B4D8B7493CA17389E /* KWStringUtilities.h */, + 5E06D65D9964AB8BA1655C4C037F1CE1 /* KWStringUtilities.m */, + 7D73169E44114C97AE8EB4636D0102B8 /* KWStub.h */, + A56CF8023C3D5E66A2E0302EE73491E1 /* KWStub.m */, + 8C2E710BE5CA1FA7164518D15BF5EA3A /* KWSuiteConfigurationBase.h */, + F7CB7F6F6A24944E6BC98D650C185EB2 /* KWSuiteConfigurationBase.m */, + E2AF8ACAC78A8F3434527103C8B96532 /* KWSymbolicator.h */, + E0DC954C61FC63887AF3F035374013FB /* KWSymbolicator.m */, + 36A5237AD257D42751834A98C22DE429 /* KWUserDefinedMatcher.h */, + 79BD0DB8E6049CB130F562C6545CCAFD /* KWUserDefinedMatcher.m */, + F9280CC56606177014EBA432BEDB9A3D /* KWValue.h */, + BADAB06DD4319935193413FCF116DDB1 /* KWValue.m */, + F102C53CF7173F1C3F3AD56D729AE612 /* KWVerifying.h */, + A3B5BEA14A3B95D93615C51F9523AA6C /* KWWorkarounds.h */, + B170BB7959CBF92DE414482F345DC2D0 /* KWWorkarounds.m */, + 9D72F48591EC605F191D2CFF159118E7 /* NSInvocation+KiwiAdditions.h */, + 638FEE594648473ACEEC73A4BA10A21C /* NSInvocation+KiwiAdditions.m */, + 7FFC9AE4BFE39D4882F477CA50AA02AE /* NSInvocation+OCMAdditions.h */, + 0F648E37F94EE2DF0D8B1A324928400B /* NSInvocation+OCMAdditions.m */, + 9818020D733656C620825E38EB72B3E7 /* NSMethodSignature+KiwiAdditions.h */, + 7B3CC5A4E15AFDF39C5C70CE371BE443 /* NSMethodSignature+KiwiAdditions.m */, + 69BE7FCF3BB40AE0AFCE865E54A5E6DE /* NSNumber+KiwiAdditions.h */, + 46EBB1AE956FBDCBE6EF36775299C2A6 /* NSNumber+KiwiAdditions.m */, + 5CBB59092787AEF6E0E6EBC822567316 /* NSObject+KiwiMockAdditions.h */, + F03183B418F80DDA46C138D567CE3996 /* NSObject+KiwiMockAdditions.m */, + 33380756C571470779D61843E8BBA4B5 /* NSObject+KiwiSpyAdditions.h */, + E982618B16EDF36A243F47ECE2759840 /* NSObject+KiwiSpyAdditions.m */, + 33E81DAC9FD30A6BDE98B24F38331E86 /* NSObject+KiwiStubAdditions.h */, + DFD417E86ECC07A128E8B51987C6C3DA /* NSObject+KiwiStubAdditions.m */, + 20E77517C1407DF1C566B9A97D3DEE16 /* NSObject+KiwiVerifierAdditions.h */, + 68D94F73BA49072DBF6AC1D4B29D940B /* NSObject+KiwiVerifierAdditions.m */, + F96E7C60C2A0194133F0857911EEDFB2 /* NSProxy+KiwiVerifierAdditions.h */, + 6CEC5BCCF2837C2E5D496EDD6907BD47 /* NSProxy+KiwiVerifierAdditions.m */, + F4200086A45990C2C509C2E733F84A8F /* NSValue+KiwiAdditions.h */, + EB2BA9AE03384D4E502197879E052857 /* NSValue+KiwiAdditions.m */, + 9FCBA66FA4D3EB918DE8B1EE7609DBC7 /* Support Files */, ); - name = Resources; + path = Kiwi; sourceTree = ""; }; - 109E58A9ECFECA88BB3BB9A8DCAE5CAC /* FBSDKCoreKit */ = { + 0D2A46EE2F4E7DFAB92641F1A81AA1B8 /* BEMSimpleLineGraph */ = { isa = PBXGroup; children = ( - EA4DDDE6CC74E7E981B523FACBEA275A /* _FBSDKTemporaryErrorRecoveryAttempter.h */, - EA3D7A8E5BA695BA6A73D7D6C947F5BF /* _FBSDKTemporaryErrorRecoveryAttempter.m */, - 4971E3700022D45CC547AD8A08634809 /* FBSDKAccessToken.h */, - 7DE6A93BA1D43C4380D85556FF2CA06B /* FBSDKAccessToken.m */, - BABDA607A7049EC229F51A1F559CF2D6 /* FBSDKAccessTokenCache.h */, - 6E6B97EB5F86CA0F72393C703A3470BF /* FBSDKAccessTokenCache.m */, - 437049D5F965B1B469F809887E82ADC4 /* FBSDKAccessTokenCacheV3.h */, - 5FC92EC940534F67FB600817A7DCE1B2 /* FBSDKAccessTokenCacheV3.m */, - 7CF9085AEB005FEBE1B38236F423DDD0 /* FBSDKAccessTokenCacheV3_17.h */, - 4DEDE4C0FC12BAF3993B1156BB82609B /* FBSDKAccessTokenCacheV3_17.m */, - 61911AFB527E26E63C40331FBC3D3EFD /* FBSDKAccessTokenCacheV3_21.h */, - EC04E048AD20CD3F7B7D746178D38C5C /* FBSDKAccessTokenCacheV3_21.m */, - 149B833F77D187328C50C951FA252CCE /* FBSDKAccessTokenCacheV4.h */, - ACBDCEA003618AE7188ECA672E30CD23 /* FBSDKAccessTokenCacheV4.m */, - 9AC911E191E92FD032C1346975BFBB1F /* FBSDKAccessTokenCaching.h */, - 1CF159E39A219AB85FA2D108764202DE /* FBSDKAppEvents.h */, - 32C6A208988402B36128510B24AF8622 /* FBSDKAppEvents.m */, - 835CE4D06794607C12944A77FF42D266 /* FBSDKAppEvents+Internal.h */, - E6EB4EB9BEEED8934A27ADC2AFE5C9A0 /* FBSDKAppEventsDeviceInfo.h */, - 15FC29FB3E70FCAFE7844B5DF30ECEC5 /* FBSDKAppEventsDeviceInfo.m */, - C34A0AECFD0EA645375FDF5D3F177B00 /* FBSDKAppEventsState.h */, - 5777349AA9467E225856C5F3E2BA9DA0 /* FBSDKAppEventsState.m */, - 08A4F4003CAE6B6A57E4EBE3078C026C /* FBSDKAppEventsStateManager.h */, - 03D7C8E41795F6B05773FC169F3F6216 /* FBSDKAppEventsStateManager.m */, - 5C0EB6817B52012DA55A80905ADC5175 /* FBSDKAppEventsUtility.h */, - 5BECC3AB31BA0C60945BF45EE0461625 /* FBSDKAppEventsUtility.m */, - 5384032FFD2A900B44E72B17C5A01D9D /* FBSDKApplicationDelegate.h */, - 524F614AC586B73CD7DCDBAC3CE62F27 /* FBSDKApplicationDelegate.m */, - 0A295E8DB2F8C532167972F40FCC04EC /* FBSDKApplicationDelegate+Internal.h */, - 02C4004E6A2286D8250FBDCE787FDD84 /* FBSDKAppLinkResolver.h */, - 7DA8152C648088E12FCF71651607E32D /* FBSDKAppLinkResolver.m */, - 22DE159DFB9EBA7714C9A03F68688557 /* FBSDKAppLinkUtility.h */, - 7C5985EC21D79C490DDDD7179E189FBE /* FBSDKAppLinkUtility.m */, - CA82A61E0EB978D990200D613DB1906C /* FBSDKAudioResourceLoader.h */, - B3589E26453857C00BF13AC65D3C07A4 /* FBSDKAudioResourceLoader.m */, - 25F16FA17D0FDDA19B7120502F28638E /* FBSDKBase64.h */, - CB65D7306BFD0F41D0A5CF1CF9D0228C /* FBSDKBase64.m */, - 23ECDD6EEC1FE8813FF2996B02276BB7 /* FBSDKBoltsMeasurementEventListener.h */, - 12240EA7CCA78D7714F1A4E41B8DBA84 /* FBSDKBoltsMeasurementEventListener.m */, - 61A886825B0F643E1FE8715FECA1B8EC /* FBSDKBridgeAPICrypto.h */, - 912F74A6A5D8B14D86A631EBF2E518EA /* FBSDKBridgeAPICrypto.m */, - 1918A2CE72B6C1824A9330F9BDF7461C /* FBSDKBridgeAPIProtocol.h */, - B09011600A65720758F55FB7B2CE621C /* FBSDKBridgeAPIProtocolNativeV1.h */, - 68208CD9E737E815ED9D686F54C09188 /* FBSDKBridgeAPIProtocolNativeV1.m */, - 57B56B5099DA6CF34F731275809030DF /* FBSDKBridgeAPIProtocolType.h */, - C93B00BEB555FC465B438354E4869ABE /* FBSDKBridgeAPIProtocolWebV1.h */, - 10D391F503979DE818401C6E93F6E113 /* FBSDKBridgeAPIProtocolWebV1.m */, - F19C80532AF70A8C509B7B6C6288E0E0 /* FBSDKBridgeAPIProtocolWebV2.h */, - 43CB3B0E553578F6293A1F02BADA6717 /* FBSDKBridgeAPIProtocolWebV2.m */, - BE0EC53EC431FF5D001F02C43E32961B /* FBSDKBridgeAPIRequest.h */, - B9AFB4DD922FBB201A878A8B4E76D3E8 /* FBSDKBridgeAPIRequest.m */, - 84E7ED9FFF2D99785169AD7944EF1A0E /* FBSDKBridgeAPIRequest+Private.h */, - CEE607BCF4D9AB773280779BD2F2FCB5 /* FBSDKBridgeAPIResponse.h */, - B360FA9C89853C01495F0EF974DCDC25 /* FBSDKBridgeAPIResponse.m */, - 4D15A36FB7D017D08F7619008678E885 /* FBSDKButton.h */, - 7269D18351D7499F0B57B38BA20CC1B4 /* FBSDKButton.m */, - B7730E5DFBB37373CF61F6D9505DB201 /* FBSDKButton+Subclass.h */, - C0DB43F8785206494543831CA1964843 /* FBSDKCloseIcon.h */, - 3EDF67EB7A7FE75FBC7246471797D110 /* FBSDKCloseIcon.m */, - 2AC7FAA7D8EAAC18BC1E2E507A5D3A65 /* FBSDKColor.h */, - 2C09702A32ACC79AEED9697711F4B7AA /* FBSDKColor.m */, - 1D6D30A9248D8F579EE7F764B5FC494F /* FBSDKConstants.h */, - 449A6DEA10AF8DD33E770D80C8717478 /* FBSDKConstants.m */, - 93FC2A1EDD84D158096DA610A3E003FE /* FBSDKContainerViewController.h */, - 67A1C3D33DA216B590D927DBCF22F0AA /* FBSDKContainerViewController.m */, - 23D4EA29B7CC1C7F9CF771F9254E82C8 /* FBSDKCopying.h */, - 113F1226C22BE7A007333D03CD5A897A /* FBSDKCoreKit.h */, - B5401051659D4BF0E6A70C001323ECD6 /* FBSDKCoreKit+Internal.h */, - B3208C7FCE82CBB4F68A61FBCAC1DA40 /* FBSDKCrypto.h */, - DD7D45D3EEAFF84C82CC4E12B8B45877 /* FBSDKCrypto.m */, - E40F1400F3032A3F20F64C54A783B598 /* FBSDKDialogConfiguration.h */, - A0B2F2C0F3105B9E7A96078837F560A1 /* FBSDKDialogConfiguration.m */, - 50370F7EF4053A5240F56D49DDC50C45 /* FBSDKDynamicFrameworkLoader.h */, - F732DD9D031E28EEFB299F1D168DE0E6 /* FBSDKDynamicFrameworkLoader.m */, - 81D90B215572E49D6C1BFC9256438023 /* FBSDKError.h */, - CF81393AB2FBA9081652B99A527FF106 /* FBSDKError.m */, - 8CE03965448233280FCBC6F9D0B417ED /* FBSDKErrorConfiguration.h */, - E66F4EACFC9E4F8D2F89AF97E644C72B /* FBSDKErrorConfiguration.m */, - 67BB32F52B26AC5BF899E3320C528442 /* FBSDKErrorRecoveryAttempter.h */, - 5E6631D589C376FFB75EFF51D5455B63 /* FBSDKErrorRecoveryAttempter.m */, - 9544BE9396069C90BFF425C023D1EF7D /* FBSDKErrorRecoveryConfiguration.h */, - 515A5137AFD896F83BB4F4161E6682D0 /* FBSDKErrorRecoveryConfiguration.m */, - A8E33ACF6FF46E7982BA6EB3E4A7752B /* FBSDKGraphErrorRecoveryProcessor.h */, - 836139CE4CF25A513D3B5005DFCD0B5E /* FBSDKGraphErrorRecoveryProcessor.m */, - 0ED6F359AA2325A80C9E5CD2E04CB021 /* FBSDKGraphRequest.h */, - 009CFCC4F755BE8AF9DB9178B2B66E3A /* FBSDKGraphRequest.m */, - 3D4A488A0947D1745A06B961AA0334B5 /* FBSDKGraphRequest+Internal.h */, - 3B1BC807878DBEB7822C81E6421F5E65 /* FBSDKGraphRequestBody.h */, - 10DFA517CED1E2B2E44EF3A2F51BF9D1 /* FBSDKGraphRequestBody.m */, - A8E3229AB6EBF68E824290FB4C5D60D9 /* FBSDKGraphRequestConnection.h */, - 17DEE847D1978035EFC1D35925E1649A /* FBSDKGraphRequestConnection.m */, - 0FEE2EB503892ACFE3F062C8E0CCFB60 /* FBSDKGraphRequestConnection+Internal.h */, - B44CDFBA0D1C22F543080824723875E4 /* FBSDKGraphRequestDataAttachment.h */, - 3657DEE99CA70678D73A38B4A0CE4A37 /* FBSDKGraphRequestDataAttachment.m */, - 202E7E6C998C4377267ED9C1C547C5A3 /* FBSDKGraphRequestMetadata.h */, - 61601063253E14E407A497583800EA0B /* FBSDKGraphRequestMetadata.m */, - F3B039BFAFC9FDF492E0BA2D9C15DB75 /* FBSDKGraphRequestPiggybackManager.h */, - AE9D6DF1F5824A4F9B3AC6534AB32353 /* FBSDKGraphRequestPiggybackManager.m */, - ED5F53A773326426E66E66F5765A984F /* FBSDKIcon.h */, - 83560F52AA5AFE645A3B7C02043D3121 /* FBSDKIcon.m */, - 5E15BCBB4B246278C73ECC86C9EB86CE /* FBSDKInternalUtility.h */, - 82E10B9A9BEE6CA1DFDCC03743A8D651 /* FBSDKInternalUtility.m */, - E15C80040AC5F7479FF579E95BF96C54 /* FBSDKKeychainStore.h */, - EDA6C402577D9CE045935D5E1D03DE49 /* FBSDKKeychainStore.m */, - 58A589851BBC2FAF86CD8F7A7503F358 /* FBSDKKeychainStoreViaBundleID.h */, - 0DBFB1FB6FAEA582AE092D624077F357 /* FBSDKKeychainStoreViaBundleID.m */, - 7111EA80ADB87A8128E879AC1D483551 /* FBSDKLogger.h */, - 1EB91032FE67196F5E3D6539CEFE1839 /* FBSDKLogger.m */, - D7F02F9B81D4D7FA0809D67EAF2C6850 /* FBSDKLogo.h */, - DD776934FA0C1BDC3C60480D2D260899 /* FBSDKLogo.m */, - 36EA90ED65FB2B834CBA28FA8BBB4664 /* FBSDKMacros.h */, - 38A84460EF9A7EA42EA3F884C31A7D12 /* FBSDKMaleSilhouetteIcon.h */, - 827AC92AA2C5146DDEC16DF66C5624C3 /* FBSDKMaleSilhouetteIcon.m */, - 04DE72594FBFF4494A254AD48E0377D8 /* FBSDKMath.h */, - F293CDAA3334540C91AF8867AC560445 /* FBSDKMath.m */, - 5B82F4474861E6B9DD1A3EE7F6F9F6C7 /* FBSDKMonotonicTime.h */, - 9F27C3EA9C4D9787451630738157FB63 /* FBSDKMonotonicTime.m */, - 6F25273DBA38A38408772EA16872C8F9 /* FBSDKMutableCopying.h */, - B5D0F5EE1103A6E937C0F6A20292FEB9 /* FBSDKOrganicDeeplinkHelper.h */, - 75146C72E9E9D2B4F2884292408F00BD /* FBSDKOrganicDeeplinkHelper.m */, - 0F89A460DE3729E679FD4A7E6EA09213 /* FBSDKPaymentObserver.h */, - 5F0F10933B3416D94DB883CE14E369DD /* FBSDKPaymentObserver.m */, - 351D6090E8895B73E3E0C16262BCEFAC /* FBSDKProfile.h */, - 6DA5B2C9BF719B9DBEE944CA8A52A925 /* FBSDKProfile.m */, - ABC7BB8B96CF530E9442D581093FC030 /* FBSDKProfile+Internal.h */, - 7C473C27F8DD235E8131DC8A267C3637 /* FBSDKProfilePictureView.h */, - 9A1535FE14306517981ADA08DBB3E763 /* FBSDKProfilePictureView.m */, - C930008807C041A4961B9A3E6A38B1B6 /* FBSDKServerConfiguration.h */, - 9AB16444A7A97574E668DEF25A8B0BE7 /* FBSDKServerConfiguration.m */, - B012454FAA559835673AC1C3A2C97426 /* FBSDKServerConfiguration+Internal.h */, - A5ED244CC6C82FE757308E1884614F3A /* FBSDKServerConfigurationManager.h */, - 2531F2F7AD6FAFFF0A70BB3224504566 /* FBSDKServerConfigurationManager.m */, - F8EB54A743B907C3728CED8C3E78A71B /* FBSDKServerConfigurationManager+Internal.h */, - 1F1A4664A8770FEFC9C23B28542D2C35 /* FBSDKSettings.h */, - 29B61ACDE40CD5D45A3DBF54A1CCCE16 /* FBSDKSettings.m */, - 5343076C13D95C81BF5F88A5ACA983DB /* FBSDKSettings+Internal.h */, - F8CD1DB44DDF82DD7C7BC861696C5F15 /* FBSDKSystemAccountStoreAdapter.h */, - 55D143701D7B92C48DCB5D9515559347 /* FBSDKSystemAccountStoreAdapter.m */, - 34C3AB195B14E7862E910F45D1DDB247 /* FBSDKTestUsersManager.h */, - C3A6E277A470DD70CEB62FC46641E29E /* FBSDKTestUsersManager.m */, - FDAC47DE5CF8118CA42A7808F9C18EE7 /* FBSDKTimeSpentData.h */, - 45AD5A1690F3E38C6C8204480C5C6975 /* FBSDKTimeSpentData.m */, - 81B1A0EA56845E9835ACC19DED85FB65 /* FBSDKTriStateBOOL.h */, - B755B363409AB941425856EC2A599242 /* FBSDKTriStateBOOL.m */, - FD63C5DC37FB6B92D2A5D13FD9450035 /* FBSDKTypeUtility.h */, - 91EEF22ECC2470DDB220B10F5782A670 /* FBSDKTypeUtility.m */, - 100317F137F6899339E1C919D43AEF4F /* FBSDKUIUtility.h */, - FBF54EB8456AC6E6DAEDCDA6ED019D28 /* FBSDKURLConnection.h */, - 698048CD23F1AE4CF525713E86C35D4E /* FBSDKURLConnection.m */, - DF38A9C2A9446EDDD4E08DED9AEB88C3 /* FBSDKURLOpening.h */, - 5F674B7C4866E056A70C2AF5C9AEA942 /* FBSDKUtility.h */, - 3AA67B9591D66BC1165A87D4DB5238F5 /* FBSDKUtility.m */, - 6A58BFE33B70561D0036FE10DBB6C304 /* FBSDKViewImpressionTracker.h */, - FF1243C866DE9E4DCBCB94BF1EF5E10F /* FBSDKViewImpressionTracker.m */, - DE6B353DEB624BCEBE3103321567977E /* FBSDKWebDialog.h */, - 8A539F5CC36255B60E4104EEE4A54797 /* FBSDKWebDialog.m */, - 277B71223A47A78AD5A2AA3AD7A469E4 /* FBSDKWebDialogView.h */, - 6AC129F9790B8B154B216FC72DEDE793 /* FBSDKWebDialogView.m */, - CAECC9F1B6E4221864CAC44157845037 /* Support Files */, + 36E59220CF051607048424803B606F01 /* BEMCircle.h */, + D2374739F5829412866D7DABA69DD412 /* BEMCircle.m */, + 8E314C55B858070130A3543F723CBDAF /* BEMLine.h */, + 4731C3ABD9500C02F601CCE263200963 /* BEMLine.m */, + A20F44733043FC5D2AB49740F415FA6C /* BEMPermanentPopupView.h */, + 907F5EAB0361CEFAE9530B5D83A6E4B9 /* BEMPermanentPopupView.m */, + E1C071208F6496534BD21D78A6A4AB80 /* BEMSimpleLineGraphView.h */, + 6B62DE8055BAFE015C8173071D38A9FC /* BEMSimpleLineGraphView.m */, + 54629AD94E50A930E36E13C685C12961 /* Support Files */, ); - path = FBSDKCoreKit; + path = BEMSimpleLineGraph; sourceTree = ""; }; - 1393151F658A989FA47379461A6DE2B4 /* LGBluetooth */ = { + 10F85435785EAFC9CB81C0AF58B7E560 /* Pods */ = { isa = PBXGroup; children = ( - 19598C4889FC9B4DDC08D0A4C385737D /* CBUUID+StringExtraction.h */, - 432A966D1B222D46DD927F2BB3F5FFB6 /* CBUUID+StringExtraction.m */, - B1E57D501616D1E8D25A1CB134F7300E /* LGBluetooth.h */, - E7069189FC6DC704ABB149ABBA99028C /* LGCentralManager.h */, - 57EE25FC782A28087F129396E368C103 /* LGCentralManager.m */, - A9CDCCFD1D82A0CA3DD6BEDF3576751D /* LGCharacteristic.h */, - B2CC3BEB8E63BE61113C9BE3DF1C5AF8 /* LGCharacteristic.m */, - 9A8FB9C534B68AC462BE1154A7F0B9CF /* LGPeripheral.h */, - 48694E9DAFDE17076770BB8B2818E8F1 /* LGPeripheral.m */, - 20AC4EADC63E5A71F9F2379CC5A0ECA0 /* LGService.h */, - E4C318B813D4A66E0B37F217D27AE55D /* LGService.m */, - 6F4BB0FF2BDA9434A88B1C49559AB48C /* LGUtils.h */, - 12105E5EC867610E235AC78BDEE72BA0 /* LGUtils.m */, - BF6AB914D7C2233A2DB439B3E0DFF619 /* Support Files */, + 7E37DC8CEA65F22A8CF4F710A347EF47 /* AFNetworking */, + D0FEF42DA3825864F206D5CE3FB7B78B /* Analytics */, + 289268EEB0E25CDA64E6AFC72572A0A2 /* AttributedMarkdown */, + 0D2A46EE2F4E7DFAB92641F1A81AA1B8 /* BEMSimpleLineGraph */, + D32787721EFE9C7A0E599C2D0FBE50F1 /* Bolts */, + EEAB28FBC75DD0EE1213B3024994125F /* Bugsnag */, + CDFA227B97F7C1DCB0DC454FA96DBFE6 /* CGFloatType */, + AD4C5F4D26F63E07111554D208018BB8 /* CocoaLumberjack */, + 48213758B52FB2CC6D7D1E9823D994CF /* EVReflection */, + 4BBC96608183961EC4FA57206644AD18 /* FBSDKCoreKit */, + F38553A319766A646E8F7C218A2536E1 /* FBSDKLoginKit */, + F4BE1769BBBEB1D82771F3A5A31AC3BD /* FXKeychain */, + E46EB69E55DCAB0C9529A56964F3B2ED /* iOSDFULibrary */, + 0B32A2DFEACFD5E78AB980FA8CBAF22E /* Kiwi */, + AA5E681B128A62E329C00DE9F3AEA224 /* LGBluetooth */, + 25C1995C8E9A7190EAE7DED8D838C327 /* MSDynamicsDrawerViewController */, + F119B06FCCBF5B0D4D7AC96B13F70290 /* NAPickerView */, + 496E5F1D0ED9BD732B3E1C6B06FDE78B /* Nocilla */, + FBA500CFE3F62C15974BBC18AD6C37E7 /* NSJSONSerialization-NSNullRemoval */, + 6B8E71DE111179A5FF99A03AF219C74C /* SenseKit */, + 80BAE5085622623E471EF156DA72D187 /* SHSProtoBuf */, + 4DFBB09505B6004A910B081248739B62 /* SORelativeDateTransformer */, + 1F3FC0EA93D726EBBFA369847AA5265A /* SVWebViewController */, + BE3B33921580BE9C43A971AC15BEBFEB /* UICountingLabel */, + E381D80B644694F12296EDD2EB8C4E8B /* UIImageEffects */, + 2E565F967CB65788F86AD1C677F7208E /* ZendeskSDK */, + 3FDF778D28578E570518CE56497FC735 /* Zip */, ); - path = LGBluetooth; + name = Pods; sourceTree = ""; }; - 13CE76DA3C77D0126E794D63455361CE /* Pods */ = { + 19C70D974E6739C1F9F4EE0B3C3D85DA /* Support Files */ = { isa = PBXGroup; children = ( - 96CE9994D27D67C0FB831418E4974A9C /* AFNetworking */, - 34AC6F7C79CBF05AF877E535DFB3DA13 /* Analytics */, - F0FABD26E440F2BB7FBEAA4F78E14DCA /* AttributedMarkdown */, - 24487642F7265E3483CF7BE8AE01E0A2 /* BEMSimpleLineGraph */, - 657D322CEDDE27CDCFDFC392AF689ED7 /* Bolts */, - 461A6CB85C6AD952A43B52A0ABCE3063 /* Bugsnag */, - E85A86A79D8CEA8B30E50EDBF5C23EE5 /* CGFloatType */, - 6CCC849A7F5D34903B5EFB93079120B0 /* CocoaLumberjack */, - 109E58A9ECFECA88BB3BB9A8DCAE5CAC /* FBSDKCoreKit */, - C30F4F17E39D1B447FC2A82F587DC280 /* FBSDKLoginKit */, - 54CC48E885C9BAE786D4C7681577434E /* FXKeychain */, - 5AF2F01021441DDCA951BDCE6FBEAE8F /* Kiwi */, - 1393151F658A989FA47379461A6DE2B4 /* LGBluetooth */, - 068C8E65D23FE20B652816CCA10B7778 /* MSDynamicsDrawerViewController */, - C689B7FECD50716FC00FE272729D84A3 /* NAPickerView */, - A1FEBA0B176BF1ACEC7C5F054AB5BB62 /* Nocilla */, - 5D7FC31A2E0EBC741F5BC8820B58B9A9 /* NSJSONSerialization-NSNullRemoval */, - 31945DD457E55A94A572F7A6ACC0CC11 /* SenseKit */, - F6B36DBCED68CC5191BC7874B46CA63C /* SHSProtoBuf */, - 590D7E8C6EC5F41B34311DAB08968B1B /* SORelativeDateTransformer */, - 9E459AABE39CD1A1C22575C37838F0FE /* SVWebViewController */, - 60051D3AA4BEA38EFF306A8C7D0934D5 /* UICountingLabel */, - 34943C3E63279E57A3D4C8765EE7B789 /* UIImageEffects */, - 97BE67860B73A79324FA01FD0AC994BE /* ZendeskSDK */, + 4A710F6BE15C3A0ECB2D9F9DA3902B58 /* CGFloatType.modulemap */, + D5D4BD8343808EBA4E513B18F017617D /* CGFloatType.xcconfig */, + 4E756CDD63B79C8C415FAC72E949134E /* CGFloatType-dummy.m */, + 03EB6148E62FB761BCDE63BA978E801A /* CGFloatType-prefix.pch */, + 91AC0E50E086EB8440DE4D322AB16AA5 /* CGFloatType-umbrella.h */, + CA95E6481AB94F140B30A8A543CBD771 /* Info.plist */, ); - name = Pods; + name = "Support Files"; + path = "../Target Support Files/CGFloatType"; sourceTree = ""; }; - 19643FBEB5DCDEAA2F476A05E576D89E /* Support Files */ = { + 1C1D6D1756524979B33335FA2CCEF2FB /* Support Files */ = { isa = PBXGroup; children = ( - 07E6E4F6F9374810B20A530497C447EE /* Nocilla.xcconfig */, - 890B7260D2496D1FF921925ACEF0DC7F /* Nocilla-dummy.m */, - 070B49BC2FAEF021D5F3551878A0EE9A /* Nocilla-prefix.pch */, + 2BDE47C74252502015253E0085D793E5 /* Info.plist */, + A2138A29518ECD855676EF4AB5EC1460 /* Nocilla.modulemap */, + 32FAEE4D6B7FC741913A6BA6E235F660 /* Nocilla.xcconfig */, + B1BA3A1CAFB6F36B05868F878B46B168 /* Nocilla-dummy.m */, + 2DD4E58A3D3AC645E1FA46C0A18F54DB /* Nocilla-prefix.pch */, + 1E2691B659A07A01E0FB53E66595E418 /* Nocilla-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/Nocilla"; sourceTree = ""; }; - 1BD5B070AAC6FAB24E7139B3DFA02E9F /* Resources */ = { + 1E0A36DBE028EDDEFCC37698D1DF69CE /* Core */ = { isa = PBXGroup; children = ( - 09E91A5A02E8A8FA4116AC8FC816AC29 /* da.lproj */, - 5C42A01C39D33FC22E18DC6F6CFDC446 /* de.lproj */, - E1B235312B44DE3A8581203E629E6AD5 /* en.lproj */, - A13964FA971A38255A9D68B76B37DD37 /* es.lproj */, - C9B292C005590271AC86BBEF2AD0DDE2 /* es-ES.lproj */, - 2D1621E0C6DBB001E0D38246B6E8F16F /* fr.lproj */, - 243B2054FE216AF3DD5282B0CAE04045 /* ja.lproj */, - E3C4A0ED2022BD59E886D17FA3869B58 /* pt.lproj */, - 6CF7C7EB15D9CEA7C48D5CF9E1A0712D /* SVWebViewController.bundle */, - E03A1AF9A528BA7CB77141366F2B7B0B /* SVWebViewControllerActivityChrome-iPad.png */, - 93C8E0C028AEC78CF5596B76B5BA2F9E /* SVWebViewControllerActivityChrome-iPad@2x.png */, - 521C1F30C38E428409C0B3CFB8AA8F9A /* SVWebViewControllerActivityChrome@2x.png */, - 6856A4CEFD9E00C2699A8434FDF5F084 /* SVWebViewControllerActivitySafari-iPad.png */, - D318A52359BDA07043C9076DDD3C4C54 /* SVWebViewControllerActivitySafari-iPad@2x.png */, - FAD48F8C1B5871C2CB1F45BAA17BAC16 /* SVWebViewControllerActivitySafari@2x.png */, - 0EF2B6692A54C2180947FD4C911A80A5 /* SVWebViewControllerBack.png */, - C791EE8FFAE66EB3E67D27477A84A2A4 /* SVWebViewControllerBack@2x.png */, - E3875A2F1672C5A320318A3719D161A8 /* SVWebViewControllerNext.png */, - 4459753EB7313EF6AC32A67C5183BD4D /* SVWebViewControllerNext@2x.png */, - 751C384A6E08411D4DB14F3AD519D148 /* zh-Hans.lproj */, - 86A76F85D75A865887DCC8FBD15B7D3C /* zh-Hant.lproj */, + DA4F8C4ECACFB28C882AEFF7D0734F1D /* Frameworks */, + 5C7B213BF495381120238105246025DA /* Resources */, ); - name = Resources; + name = Core; sourceTree = ""; }; - 1CB9D91A4DB9DB873841A88D45D6AB26 /* Targets Support Files */ = { + 1F3FC0EA93D726EBBFA369847AA5265A /* SVWebViewController */ = { isa = PBXGroup; children = ( - FB4DB865EA6A69FD1D615A0B45D70FDF /* Pods-SenseApp-Sense */, - 6CB268069351CB7F377375FF603CC314 /* Pods-SenseApp-SenseWidget */, - 4B0C1B62B94516321211FEB9834C4AD1 /* Pods-Tests */, + 094410951E12FD79A1204D0D3425C7AC /* SVModalWebViewController.h */, + 9F0A21CBDD7C6B079DF3C09F3802E68F /* SVModalWebViewController.m */, + 8CB1B8FCB2E45AE6F685A6BE2D7EC53B /* SVWebViewController.h */, + CF6E9A488F1D215251DC6B0FA804E149 /* SVWebViewController.m */, + 9DC5B6ED55463AFCA6FD5ED800D4AAE8 /* SVWebViewControllerActivity.h */, + 6A8E34A75B380100C005354743413150 /* SVWebViewControllerActivity.m */, + D31D9DF980A2D6D314C6499C14096E64 /* SVWebViewControllerActivityChrome.h */, + 6CF2FB3567A86747F470FD673A8E6046 /* SVWebViewControllerActivityChrome.m */, + 825CF9AD24713EBBB81521DA9E95FE13 /* SVWebViewControllerActivitySafari.h */, + 9004DBC38AE1C0077324951C6C01A998 /* SVWebViewControllerActivitySafari.m */, + EEACBC96894E8237645C5973ACF7EEF2 /* Resources */, + 070709FCF6F690EB59E3DF1EE54D6586 /* Support Files */, ); - name = "Targets Support Files"; + path = SVWebViewController; sourceTree = ""; }; - 24487642F7265E3483CF7BE8AE01E0A2 /* BEMSimpleLineGraph */ = { + 2242239FF42C905166887C1E809DD319 /* Service */ = { isa = PBXGroup; children = ( - DD3F85E6E3B54B987AE1D94F9FCC2CA4 /* BEMCircle.h */, - C356658E8B94668C18D4B54581331DF2 /* BEMCircle.m */, - 7FE693236D701CF52F5A347773D8CE0B /* BEMLine.h */, - B2A355C7484E3AF0A81F44EAEDEDB28E /* BEMLine.m */, - CD0A05AC92CF146A771604AE0A167C60 /* BEMPermanentPopupView.h */, - 3F3FCD9E91B49DEDB03A4C7F0E20ED9D /* BEMPermanentPopupView.m */, - ABE73B50FB55A823F2B24EE8051F200C /* BEMSimpleLineGraphView.h */, - CDD0F0B9FEA875CF21ABE0B72F07CA8F /* BEMSimpleLineGraphView.m */, - E3F5C92AEF6238A4553BDFC234727538 /* Support Files */, + BBB29B1E58F5A5A2BA688770876FF1CB /* SENService.h */, + 0E403572B14DF5D486BBD262BB3B31F0 /* SENService.m */, + 0B9D613E2F2210D9008C866958115B0D /* SENService+Protected.h */, + 16D658F86156D91A1A60AF3DD7D6ADAE /* SENServiceDevice.h */, + D536EBF945E16CD5FF1547041A3B4F86 /* SENServiceDevice.m */, + F94BD0C24E30181B5225E430814BCB64 /* Services.h */, ); - path = BEMSimpleLineGraph; + name = Service; sourceTree = ""; }; - 2D9BD5EE09C9CEBA9A878CA24C1466E2 /* Support Files */ = { + 25C1995C8E9A7190EAE7DED8D838C327 /* MSDynamicsDrawerViewController */ = { isa = PBXGroup; children = ( - 5E7A086F39F3210570C02FFF57689393 /* MSDynamicsDrawerViewController.xcconfig */, - 70C855488ED1F5009EF1680881C57E13 /* MSDynamicsDrawerViewController-dummy.m */, - 2628B7B30ED4905F10FEE2F0A158F8C6 /* MSDynamicsDrawerViewController-prefix.pch */, + ED1DA4027FA4E1A61F36E4F66CE4DFD5 /* MSDynamicsDrawerStyler.h */, + B674D0A0BCC889E09DED9A9F1C7A0CE5 /* MSDynamicsDrawerStyler.m */, + 60A5D0F46842A31A0EBF308E1C21998B /* MSDynamicsDrawerViewController.h */, + BC377A85882F191AE5DC7D72C85E3A65 /* MSDynamicsDrawerViewController.m */, + CEAB948DB76EAB87DD8C6F74AEB78A1B /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MSDynamicsDrawerViewController"; + path = MSDynamicsDrawerViewController; sourceTree = ""; }; - 2E5996246BFF28F2F745A0579709AD19 /* Analytics */ = { + 289268EEB0E25CDA64E6AFC72572A0A2 /* AttributedMarkdown */ = { isa = PBXGroup; children = ( - 433A0A3E1A97DC56B20252A31112CBA6 /* Analytics.h */, - 66C67992C1025DD3480D9B6907606D69 /* SENAnalytics.h */, - EB7A2BA8F566D7AA2E18ECC80803EB12 /* SENAnalytics.m */, - 9FF22053876474AE90BB569477C87507 /* SENAnalyticsLogger.h */, - 935B253D545D05FD1A57BCE8F51896BB /* SENAnalyticsLogger.m */, - 2FB2101DB9B58E76953171783D415D22 /* SENAnalyticsProvider.h */, + 67EB84D23CB8BDA3EADC3E485205F33F /* markdown_lib.h */, + 7F5C0A5037212EB4D4B0C3862F38EF99 /* markdown_lib.m */, + DC744755B5B3209F80029DAC47D6C1D9 /* markdown_output.m */, + 30D93F8637169370BA6E9EB94041B036 /* markdown_parser.m */, + 8A79335C427749EF0AA0F8168B65B245 /* markdown_peg.h */, + 7218C36BC8605636EBC6D26EF5D81073 /* platform.h */, + 5FF3608C069C38966FEC26B589BF2D43 /* Support Files */, ); - name = Analytics; + path = AttributedMarkdown; sourceTree = ""; }; - 2EBD2A6484041AEB944E1C21AF30E021 /* Core */ = { + 2C8CF35FB967B06A55484A9F963B9280 /* API */ = { isa = PBXGroup; children = ( - ED6F79FB2EF485AD02B692558331E337 /* DDAbstractDatabaseLogger.h */, - 4F7C942DB26D0D86CB24F5951A49CBAC /* DDAbstractDatabaseLogger.m */, - B4C4C4353218F76A86FF60BD94259B42 /* DDASLLogCapture.h */, - 6C9507A3C614488D7334962FDD3B9E59 /* DDASLLogCapture.m */, - 72D673314B064CF5000DD25965C348E2 /* DDASLLogger.h */, - 3DAF00A243E09CC0AD8DE7FA3176A913 /* DDASLLogger.m */, - C60C1ED5FA49C1F2A8C6A0B0FE00D8FB /* DDAssertMacros.h */, - 92E852C687D72E4C63DD8A7481C105F6 /* DDFileLogger.h */, - 22522E4D33398D4604ECDAE7AF61C845 /* DDFileLogger.m */, - A45C58A4E769A180F61EEF4130D0C73F /* DDLegacyMacros.h */, - 27EF63310D3691818DEF16EF42C03FF7 /* DDLog.h */, - A1B71D64868879464EACE2CFC21F85EE /* DDLog.m */, - 0B1DC3307777459F931FD2A4AF05253B /* DDLog+LOGV.h */, - A3482DCDF2750BE2BCEBD4D3394AC298 /* DDLogMacros.h */, - 5B456ADE7CB5D90EE18698FFE5AF1E9A /* DDTTYLogger.h */, - 7BD4A36DFAFFFB8ABBAF11A1259E49CF /* DDTTYLogger.m */, + FE4903C459C7D5F26ED927424685F53E /* API.h */, + B158326A10FB53295262DF306C407870 /* SENAPIAccount.h */, + 32895AE64DCB4131447293C952B1ED2D /* SENAPIAccount.m */, + 3A94C3C0EEF40301C4CB92DD3F984CBD /* SENAPIAlarms.h */, + 09ABA0BE167F745360B32876FCC42941 /* SENAPIAlarms.m */, + 02833518245030BB7861399DB9CC68EF /* SENAPIAppFeedback.h */, + 876C7843F54D05EFFE4052886FAB1B86 /* SENAPIAppFeedback.m */, + 45674AF27030FF989616205866E74E66 /* SENAPIAppStats.h */, + 57D83D342923E8853F6EAD0378415DF7 /* SENAPIAppStats.m */, + C120AD7D7ABB446D47C862D98002B455 /* SENAPIClient.h */, + 527B20DA0AFEBF7E6CD94A3FC28D1D77 /* SENAPIClient.m */, + 1E64DEDBFDFF15E45AF3BD7059B5E6D5 /* SENAPIDevice.h */, + 04EF370038E39B16DB48F6BABBD97A4B /* SENAPIDevice.m */, + 558C533FF54CC93117672D90FA57B1B6 /* SENAPIInsight.h */, + 35EC30406C5EC7E7A298D60AF9D52409 /* SENAPIInsight.m */, + F7B5F7E50624876D07CB878AC7A3A219 /* SENAPINotification.h */, + 8FA1F63C0DFADBCC17A64F8BC950ABC3 /* SENAPINotification.m */, + E135F96785DD11AD47D0D86150D395B6 /* SENAPIPhoto.h */, + 365984BE7A8F7B1E48E9059DBD8351B7 /* SENAPIPhoto.m */, + 4FB956923D94D169BD105BEC099DC916 /* SENAPIPreferences.h */, + 4E41071927EAE2A4650182FBC29E3876 /* SENAPIPreferences.m */, + 0BF4FB9D2912CF176E51B0BD3D562E00 /* SENAPIQuestions.h */, + 01BBDAECAA0F58BAFB4A83282BE5B939 /* SENAPIQuestions.m */, + F8007AD6E975596DF445D250A1F2EAB6 /* SENAPIRoom.h */, + 4D7F8933A826DF9C80462820C2CDA1D9 /* SENAPIRoom.m */, + E9BED5AA25F07FFE7F08864E455E47CD /* SENAPIShare.h */, + 6B5C9DA4429BF3565EF63DE219BF565D /* SENAPIShare.m */, + 16CA16CCF8F87F99BBC69172384DC64B /* SENAPISleepSounds.h */, + 4B8ABFB2EE39D824E101D7377FAB0195 /* SENAPISleepSounds.m */, + 688672FC213711B07C1FAB919560EFC5 /* SENAPISupport.h */, + B221CE61419BEAEB51C27ABF57E21DDC /* SENAPISupport.m */, + 683318AE3D96CB291385BBD65AC1FC7C /* SENAPITimeline.h */, + A60F65963000F50A8EE5BC3E7A0AAAAB /* SENAPITimeline.m */, + 4292F8C8172F3873C674BF4764984CE7 /* SENAPITimeZone.h */, + FE05CDAE96F8B1FCA4D43808DD9BB095 /* SENAPITimeZone.m */, + 003C7E7D0A8F829562F5FEF33F908DD4 /* SENAPITrends.h */, + 49A8048B4F955978B6FF2AD1DF46EF25 /* SENAPITrends.m */, + C225974A4CD28350B3072AD0A96CE4B0 /* SENAuthorizationService.h */, + 73ED023D7F6DF0E94C72EFFE5513F1A6 /* SENAuthorizationService.m */, ); - name = Core; + name = API; sourceTree = ""; }; - 31945DD457E55A94A572F7A6ACC0CC11 /* SenseKit */ = { + 2E565F967CB65788F86AD1C677F7208E /* ZendeskSDK */ = { isa = PBXGroup; children = ( - 720B7D93345B621C6424CE889EBBE12A /* SenseKit.h */, - 2E5996246BFF28F2F745A0579709AD19 /* Analytics */, - 70A9B2DFF9F63AA8B15E4D9C43B185C1 /* API */, - 85FBBE2A976CA924935BC0A9975F2516 /* BLE */, - 6C9FF0BC2A47AB754127AAC986454BA3 /* Model */, - 7F8EF10D28C34336FB557AC36FCE7610 /* Service */, - B00904B3809A6F8CDE941BC9C1A0B849 /* Support Files */, + 1E0A36DBE028EDDEFCC37698D1DF69CE /* Core */, + F94ACC7C8AAF7CBEBC4F847357F932B6 /* Localization */, + 7B60B3DB24A442BC9892F676F58B573A /* Providers */, ); - path = SenseKit; + path = ZendeskSDK; sourceTree = ""; }; - 34943C3E63279E57A3D4C8765EE7B789 /* UIImageEffects */ = { + 328FBC2D89432EB1A827C3FE09514F6E /* Support Files */ = { isa = PBXGroup; children = ( - 1E679269C41C3C87070865D422BC5770 /* UIImage+ImageEffects.h */, - 111CDFB2D553229072F5C47F3BA87264 /* UIImage+ImageEffects.m */, - 71113DD92F09B23B3AF1DAAB1488B3DE /* Support Files */, + 5826904752533C4E5095446F9189840D /* Info.plist */, + C66B221D49DCEAA26AAACFF8A0D065E6 /* UIImageEffects.modulemap */, + 54BAB12CB96DB7DD3331AB454BA07C89 /* UIImageEffects.xcconfig */, + 7199F5F2635B8DFBE7E0A4056989720A /* UIImageEffects-dummy.m */, + 2530B1B7EB9504BBD0517F147FCB8145 /* UIImageEffects-prefix.pch */, + 3C8814C7F539F9F8223A50239DF5B602 /* UIImageEffects-umbrella.h */, ); - path = UIImageEffects; + name = "Support Files"; + path = "../Target Support Files/UIImageEffects"; sourceTree = ""; }; - 34AC6F7C79CBF05AF877E535DFB3DA13 /* Analytics */ = { + 379998E4BA766E64D70727615D1E07E8 /* Core */ = { isa = PBXGroup; children = ( - 58AF838EF43743EAA04F72F853FC3715 /* SEGAliasPayload.h */, - 581A884F2D5CDAFF45304251D04B0525 /* SEGAliasPayload.m */, - 80CA2E5012AC84FF8CB44E716DABA71D /* SEGAnalytics.h */, - DA5DFAA49199C7B3C241D422A46556C5 /* SEGAnalytics.m */, - B6F8FCC560A8E85EEA55912CDCAB5C8F /* SEGAnalyticsRequest.h */, - 6330CF17901B0B3CF4CB7495DDE0FEF9 /* SEGAnalyticsRequest.m */, - 6561F03C3EC538CBD6D0C6498AA89720 /* SEGAnalyticsUtils.h */, - A1DCCD86B6C21A790860D6C919CA87C8 /* SEGAnalyticsUtils.m */, - 25E0D9A3406003F50EB3D5CCE64B60C7 /* SEGBluetooth.h */, - FB848B4266867330A465D2DC6B982BF0 /* SEGBluetooth.m */, - D75319D8D26BFCF49D1171842066E48D /* SEGGroupPayload.h */, - 4F0551F4DD97AA9E4F35C69D2A62E2A0 /* SEGGroupPayload.m */, - 39A2E00985B52E34D76872C31360EA6B /* SEGIdentifyPayload.h */, - B9035408511240CD2290DE028DD2DE96 /* SEGIdentifyPayload.m */, - 12278165E801A948F37E2C19B47B80C0 /* SEGIntegration.h */, - 05DD1DCA5E4480B3B935CA314C9889F4 /* SEGIntegrationFactory.h */, - 4F4A28D6133F80633686197FAE1C1C91 /* SEGLocation.h */, - 72DE77452A191BF61B83B38809D92432 /* SEGLocation.m */, - 24EE7930DC58C03E967C3F00449481F1 /* SEGPayload.h */, - B31C23CB4BEB66B344884EC935943250 /* SEGPayload.m */, - ECA08C1EAA8F6780FC049F3D49FC27BF /* SEGReachability.h */, - BFBAB93C1CB136F8C195EE701A8F9776 /* SEGReachability.m */, - 9C063D0A3AC0249E780811FB6F4EFB51 /* SEGScreenPayload.h */, - 32B7448D1184C35D27CFF72FF1761E08 /* SEGScreenPayload.m */, - 8BEF203BF1D368FA20F1AD19E9015259 /* SEGSegmentIntegration.h */, - 614ED9C1890A0F8AE3E679953267D9CB /* SEGSegmentIntegration.m */, - EA53A1A660723E4627791EE0D1DCAE25 /* SEGSegmentIntegrationFactory.h */, - 5F2A4557ED88FC7744B94F3F08337351 /* SEGSegmentIntegrationFactory.m */, - 3B3A3DB545C079B3DBD972EFC0CAAF7C /* SEGTrackPayload.h */, - 1030D25A3CA121F7510000B0316BC1B4 /* SEGTrackPayload.m */, - E78651C5E71AFC1788C984850BA1EA8D /* Support Files */, + 984DFC1BB023FF338A3A0D9868C28E17 /* DDAbstractDatabaseLogger.h */, + 7BEACEDE63449F096579B0A15FD4B429 /* DDAbstractDatabaseLogger.m */, + A31C1AC974A7753681ECDB905892E564 /* DDASLLogCapture.h */, + A66031AFF549CFA37548DAD70FCF3244 /* DDASLLogCapture.m */, + 94EA9F31F68DC2A0B8178692DD4B973C /* DDASLLogger.h */, + 24A11554875B0E8409E111399B5B835B /* DDASLLogger.m */, + D1CA99CA3E426AE66BFAF173D35AFB66 /* DDAssertMacros.h */, + AE7EFFAA8A319E4548E10D9EB8869825 /* DDFileLogger.h */, + 4E62BB8713C7AD9AF87A35121B25C1D3 /* DDFileLogger.m */, + 290F29444B02543281B20572595AD0E3 /* DDLegacyMacros.h */, + FE2545AE2FF2C1FB6F10E1B9C3352567 /* DDLog.h */, + F8BBEF34150EE8A69DD57B531CAA2DB1 /* DDLog.m */, + 87E5BCD2F8B52A98D14DCE84EA5EA31D /* DDLog+LOGV.h */, + 00A6171C230DDF98CC6A3953B3D385EF /* DDLogMacros.h */, + C5F4FF11DFB18CF1EFA740219748CFE1 /* DDTTYLogger.h */, + 1AB9E6ADCFF51BF9CE03B831EDF36AF4 /* DDTTYLogger.m */, ); - path = Analytics; + name = Core; sourceTree = ""; }; - 3BD29E57C54952B1A0167595C7CC227A /* Serialization */ = { + 3CC7837EA2417DA96CD5A4334C4009A9 /* non-arc */ = { isa = PBXGroup; children = ( - AD15C1903A57BC3BAA945FAF282EACFF /* AFURLRequestSerialization.h */, - 3E14A2BF5DB4C1FBE553A217E89EA372 /* AFURLRequestSerialization.m */, - 6B10D6A72B2D806849949EE18C0C3A6E /* AFURLResponseSerialization.h */, - C2954671B5F4E4DAF1A44EC514CE41A0 /* AFURLResponseSerialization.m */, + 6D2A96401C873D4E84F63C2BC0497DA3 /* AbstractMessage.h */, + C7B5BDAB9A8E656F051B5694B0F49338 /* AbstractMessage.m */, + 0F21D2684440E87F1EBB6311DEAFFF67 /* AbstractMessageBuilder.h */, + C20C54DD68015A8D0B65ADA257411218 /* AbstractMessageBuilder.m */, + 7F8BACFBF5B3CA7536875EC0D997A5C6 /* Bootstrap.h */, + B339D064AA3F322CFAD1079D91F87F4C /* CodedInputStream.h */, + 8FCC53AD574A5A510E0014BE06C3C18C /* CodedInputStream.m */, + 243567BC50B4E613A0669AF6A3134CDF /* CodedOutputStream.h */, + F0A1697F0095CADF29003BCB0810C608 /* CodedOutputStream.m */, + 9ECF9AC773CC6EF14C0ED9493AE1FD39 /* ConcreteExtensionField.h */, + E624476D7E5746274D755229E6548BB1 /* ConcreteExtensionField.m */, + FBDD2CAEE5BB24FF666060147765D7E9 /* ExtendableMessage.h */, + C8B535D552E74EBD8569519487529B2D /* ExtendableMessage.m */, + 4266BC35B8BAC9C7610568B12B936F5C /* ExtendableMessageBuilder.h */, + 66B92DE271EE0B7315CCD1E0B3C2BB75 /* ExtendableMessageBuilder.m */, + 778692C8C2AD855E5DDBCDFA0D15A5F1 /* ExtensionField.h */, + 155FF66B73DBA3075AF4E74C9C41805B /* ExtensionRegistry.h */, + C574854AE4BAA78AF2A77F44F6DF53AB /* ExtensionRegistry.m */, + 0928AC04C43FDB32CB7FF6437455C3B0 /* Field.h */, + BCF82E0E02A4267CE10A8A41E4F3A661 /* Field.m */, + 888780BE508412456EE10314E8C71296 /* ForwardDeclarations.h */, + D34E1BDCC66D1F959358D751424A3A33 /* GeneratedMessage.h */, + 4A06803C368FA290C1A49B19AE707615 /* GeneratedMessage.m */, + C28AAEABF482A6F7287E71A20F0C3C59 /* GeneratedMessageBuilder.h */, + 7D4666B3A36812DC1262A0DA2900625B /* GeneratedMessageBuilder.m */, + BB52A82192E3EC68958F7D1BD79E4CCC /* Message.h */, + 236B51344C32BD25B40044D7E9ADDC58 /* MessageBuilder.h */, + 6997E387B17FD8A969045D23D8BF6F8A /* MutableExtensionRegistry.h */, + 4BF5F633A5BC34B72464129C13A9DC23 /* MutableExtensionRegistry.m */, + 143ACA5B56E06135E02CCED08A404617 /* MutableField.h */, + 11AF7F7B2392D590895F5F10C1F86F82 /* MutableField.m */, + 496D1CAE0436FAAD79958C44577C777B /* PBArray.h */, + E57265EC2DA17B700A040A4C6814DAE4 /* PBArray.m */, + 49FEFC01A97228843A994533E9D2C7D2 /* ProtocolBuffers.h */, + 313B9170536C4C79730FEEEBE5FA3E4C /* RingBuffer.h */, + 50C0FE4D5D0AF0AF94F22356C0DFFCF5 /* RingBuffer.m */, + 96F1E6E14EC0456A29CED4A115D8B5D3 /* TextFormat.h */, + AC36111D275CEE0FC2264C256EC141F7 /* TextFormat.m */, + 8C502D731EB3E48CDBB0437B390B9E4C /* UnknownFieldSet.h */, + A71F355BB6737B62202640442C39BCAC /* UnknownFieldSet.m */, + 1ABEDCDB6C097A296D2D4CC9C4EFA217 /* UnknownFieldSetBuilder.h */, + 79E92A423B86ABFD20D281B2CFBF204C /* UnknownFieldSetBuilder.m */, + A6F4C48F1A403ACB62C415338092F127 /* Utilities.h */, + D839E85A540539380B2CC37478A0C70B /* Utilities.m */, + 25248FF0B68F9806B0EBDA8646067CD5 /* WireFormat.h */, + FF775886CB0FF00E4F853826EDBC07CA /* WireFormat.m */, ); - name = Serialization; + name = "non-arc"; sourceTree = ""; }; - 461A6CB85C6AD952A43B52A0ABCE3063 /* Bugsnag */ = { + 3FDF778D28578E570518CE56497FC735 /* Zip */ = { isa = PBXGroup; children = ( - 703C27F35F90966DC46D117102E56107 /* ARCSafe_MemMgmt.h */, - C4CAD7CF075EF7533E0F17ACEBA5357C /* Bugsnag.h */, - 5C61075AAD771653EFD0FF3F980B8A39 /* Bugsnag.m */, - 4C9B36A52F660A1A25BF2153AD93E120 /* BugsnagBreadcrumb.h */, - 235E368EC846D43920664AA65499D13F /* BugsnagBreadcrumb.m */, - A7559D4CFDD0A0CCEE4F93824BC570EC /* BugsnagConfiguration.h */, - E6ED9264BFE5F228BB1B08C3E9F47E40 /* BugsnagConfiguration.m */, - 3C96A534D26DE575CCF19DF3F053A369 /* BugsnagCrashReport.h */, - 8764FAB9D002A1724C00B9876E257342 /* BugsnagCrashReport.m */, - 180D3C44ECD109FF0D719B16C8C1169A /* BugsnagIosNotifier.h */, - E9EF54AF0EB512B7B6596E45381DCE26 /* BugsnagIosNotifier.m */, - 5293B24376FDD431A10AC6C4AFE89681 /* BugsnagMetaData.h */, - 10F80DC29FEB4BE79FB09AD55667E53B /* BugsnagMetaData.m */, - A517ED27EDE8D1475126C1D877955EFF /* BugsnagNotifier.h */, - D96FB9D5D10DB4311EDFB19E9C8C380A /* BugsnagNotifier.m */, - AE6E53897FDC11DFB1303EF529A57B3C /* BugsnagOSXNotifier.h */, - 0A1373374702B6E3680B9BF2BCD14CF2 /* BugsnagOSXNotifier.m */, - 205FFCEC895ACB1505EB4D1408CCC624 /* BugsnagSink.h */, - 48B6F77FC8DF17F07F42DB7D87205013 /* BugsnagSink.m */, - 24BE986314A65DD6184C0CD0BD6CD961 /* Demangle.cpp */, - 3B3B081F8C7E6D28DE3D9B38EC4964B2 /* Demangle.h */, - 566E67D92F4BC191FB69DB95FAC62433 /* KSArchSpecific.h */, - 054262B2014FF2B86DA29C00B8DF5614 /* KSBacktrace.c */, - C904AE1040721FF7D1386AC4705102D9 /* KSBacktrace.h */, - A0518901B7FE8FDF11A59949D8CA0D28 /* KSBacktrace_Private.h */, - 270C3EDE0D2FB8273E9C881A14E9F311 /* KSCrash.h */, - 3FA9BB690E2DBBEF4F30361078812FB9 /* KSCrash.m */, - 3DE66CECB5D9F4324B2F5794D54FBC3F /* KSCrashAdvanced.h */, - C33072C4E5CB3816FADAC43060001521 /* KSCrashC.c */, - 4FF04F57DBFABDC61DC54392AF0FD60F /* KSCrashC.h */, - 12FF080B1FE0EEA4BDE475F29C0E2375 /* KSCrashCallCompletion.h */, - 3F47D9D8A1B39FD2AA3B6C4B9763B65F /* KSCrashCallCompletion.m */, - 23025720446D42F35F30D2BFEAC5EF82 /* KSCrashContext.h */, - F2F3B65118DA5CD8788F1FF08CA4C4AF /* KSCrashDoctor.h */, - 514958E51CE3BBEDC91E47D5BBAFA6C7 /* KSCrashDoctor.m */, - 040FCEABB89D3A8984409404081B05DE /* KSCrashReport.c */, - B019F5164E72E34D501F148A9FB6903F /* KSCrashReport.h */, - 61BC7F82EA9E15BC76C024CA004341F9 /* KSCrashReportFields.h */, - C9F97C0800587CC47FF35406650E0661 /* KSCrashReportFilter.h */, - 37FF7243A9FD865F6202A863616585DB /* KSCrashReportStore.h */, - 61B53A904B7D9D54C0DEAE381465D393 /* KSCrashReportStore.m */, - E5BCA97BD2B03EBFFFBBE197AC260198 /* KSCrashReportWriter.h */, - 3CEF113C3D913AE4D85D8084D53F8711 /* KSCrashSentry.c */, - F99500D0E7BAC5E03376CF2E5F5705D0 /* KSCrashSentry.h */, - AD9C89FBDD31937105562779C43DA75F /* KSCrashSentry_CPPException.h */, - B63822080C2F01B0F602D53ABB5C3B1B /* KSCrashSentry_CPPException.mm */, - EC3C7FEC8EC6B2517A2819D820CE3ACC /* KSCrashSentry_Deadlock.h */, - C107A3C0197064515BC28D312711C394 /* KSCrashSentry_Deadlock.m */, - C834D09A2246A21C573048886B1BD4B5 /* KSCrashSentry_MachException.c */, - 501B15A2819D0B72364160758EB12BE4 /* KSCrashSentry_MachException.h */, - AE0C86DFC253653E60B228598FABF9F2 /* KSCrashSentry_NSException.h */, - 1E3DC43646205C599B9BE239810E7C28 /* KSCrashSentry_NSException.m */, - 64A559BC4E854DF3F74D300E60154797 /* KSCrashSentry_Private.h */, - 22F61FCE8BD06D094C52D2DFABDA2E91 /* KSCrashSentry_Signal.c */, - C4BA7ED639FCC511AEAA6809466942A0 /* KSCrashSentry_Signal.h */, - 1B8240F25ACB3C1DD7D6C747C8D0F4EF /* KSCrashSentry_User.c */, - 18617332F7FDD486BB4C7A694748F357 /* KSCrashSentry_User.h */, - 824469531354BA88E0520A8AFA25B706 /* KSCrashState.c */, - 8B0F4C82B2C23A91D0D8C1D92EE59CCA /* KSCrashState.h */, - 666DDA9201B98E7818767B2C6D64BC03 /* KSCrashType.c */, - 096C729061D32F9265C37FD05D075110 /* KSCrashType.h */, - D854A1579B660C50A890CB4EDE02E1B1 /* KSDynamicLinker.c */, - C8C5EE2B2BE893B106E2B6CA01C3C0BA /* KSDynamicLinker.h */, - 6DF611A577F6EDB39F869E02D0981F43 /* KSFileUtils.c */, - C587475CF06AE8119661FDDCE44B08D7 /* KSFileUtils.h */, - B6EFAF6C619C65A8BFDB3487EE357F97 /* KSJSONCodec.c */, - C620952BC8CF77CDCC99C92C25CC1D27 /* KSJSONCodec.h */, - 133AE6503B0684F36F66800C808FB9C1 /* KSJSONCodecObjC.h */, - 7D34D5A99DF605725CD09EAEEF7DCA41 /* KSJSONCodecObjC.m */, - 2E16EB9F0DDE9F9B3921CAAAEC1EE308 /* KSLogger.h */, - CFB64699B328C484DE151414AF547005 /* KSLogger.m */, - 3BE6704DC4D162C758A2CEE7CF165CF5 /* KSMach.c */, - 17A89244CD7A1BFF7C34706D5495A2AA /* KSMach.h */, - 854906C02384B87E598317A68165D703 /* KSMach_Arm.c */, - 923B7C72455E71D3FD759E9697A5312C /* KSMach_Arm64.c */, - 42E54CEACD74BF399046BAC92B16F5EA /* KSMach_x86_32.c */, - 11CD8A1538C4BA2366856A5047338A64 /* KSMach_x86_64.c */, - 12623B98F15A3EF44B972A5F3E0F667D /* KSMachApple.h */, - 82999C60917387B2628DA179F6901C47 /* KSObjC.c */, - 74019A92C4E948A758384C57F8FE3868 /* KSObjC.h */, - FE0AB60547D5DB297737284E15CAA653 /* KSObjCApple.h */, - A76BFBC39C261F2787C8C0EB100EC5D2 /* KSSafeCollections.h */, - 90A3ACDF0C670AAFD7D1A6CE006A65F6 /* KSSafeCollections.m */, - 29B7AAB9B8451BB4DC4330EDF63F7002 /* KSSignalInfo.c */, - 8D8910F41552A06581793658165B7676 /* KSSignalInfo.h */, - 6A281AF2CB568A1343F57205DC6B20A7 /* KSSingleton.h */, - D4B5E965D5F0013D166A07CBB9E62835 /* KSString.c */, - B743E0FD135A7CEEFDF5ADBA34F3F4D8 /* KSString.h */, - 513B84070A63CC913D0244062F194450 /* KSSysCtl.c */, - FA7E84B245AF4A27BED174F1F4CAFB41 /* KSSysCtl.h */, - 21C4D4C8CDE3D001CD36945F84559E0F /* KSSystemInfo.h */, - 78CEA9645115BC7623CFA37FEE7C49BE /* KSSystemInfo.m */, - CB00A2FBE8E607FA60D246927252D54F /* KSSystemInfoC.h */, - 343DD7DA66255EDD9C3B666EF2F39786 /* NSDictionary+Merge.h */, - 92EFF8F0E49CA4DCA6AC15ED1DC63C7D /* NSDictionary+Merge.m */, - 4DB06B889B9BF40782E3BEFB784DCC2B /* NSError+SimpleConstructor.h */, - FC03C0DEBB0BFB8D5E6D5FFED4290015 /* NSError+SimpleConstructor.m */, - 380ECC9260589498730B25C1FCA5AD0D /* RFC3339DateTool.h */, - 2E39A15EDE2F64F8EF7A5E988F4FD5C9 /* RFC3339DateTool.m */, - 61419191777420EBBF24675130C3658E /* no-arc */, - 5CD88373044B41834F12F41823C70791 /* Support Files */, - ); - path = Bugsnag; + 95AC8F0C7B1116BEB42451C6AF6354A9 /* aes.h */, + D1B9FA3CD42819F10F9A42F1E2E356A0 /* aes_via_ace.h */, + FAEC834460BE5FA270D97D22C98F2408 /* aescrypt.c */, + 01C4DA42E2FEEFF445F46521A1FED3FD /* aeskey.c */, + E5A47F951E31196C5AAF0C77E58A2663 /* aesopt.h */, + E527A527FEAE61BBB9A7D260FCEC4A4D /* aestab.c */, + 3E8007B60FF805F92C4C2909ADF66C10 /* aestab.h */, + D99A06CA48CBD77520852C836023E063 /* brg_endian.h */, + D326BE372F18BF3679AF28EF32E72C06 /* brg_types.h */, + A92869690E94D56438800F462AD17686 /* crypt.h */, + F05EB3C619A87BBA60EC0D82BC0D3F65 /* entropy.c */, + 7F3AD8E51C163C48471FD310FC914387 /* entropy.h */, + 42C429F76638F48BF56E6449F1F316D8 /* fileenc.c */, + FBAD42549999AB804C7B92746C801E2C /* fileenc.h */, + 9B730CAF0A70E2554921613E8CF1BB1C /* hmac.c */, + EDA296BE82F4B46A7566FA7726E6A986 /* hmac.h */, + 44045333819F7165D942D848E3EADBC7 /* ioapi.c */, + B80E5F9B2C54A994BE21DE833D9BF8E2 /* ioapi.h */, + B17913070750324D68175E7919F32C98 /* prng.c */, + 5636408DD424AC932896CEAC6F9B81CA /* prng.h */, + 956C446EB11F265A69C361D280666993 /* pwd2key.c */, + 05E3FBF377E29E92F6B7025B63B51761 /* pwd2key.h */, + D39AF15ECFCD04B46F51D5F6086FC423 /* QuickZip.swift */, + 191B99F18753F7CF586001D5F70275EF /* sha1.c */, + 159DDC9605C398E7C320021A42691724 /* sha1.h */, + 46525875EEA01DEF7E0C6A01BA05B423 /* unzip.c */, + 9508C1863E9E78B0A79B1B493E853BF5 /* unzip.h */, + 010F98BC4B80612278E2356215EF6987 /* zip.c */, + ECE17D1BDD9DA068CFF5569C68287F36 /* zip.h */, + 50EB6CBD9E40201263F81E8F6E47663B /* Zip.h */, + 4D886941C8106FCCD7F2F1F72C8CCDF3 /* Zip.swift */, + 83482325BEDCBEE80CE53D8DE63FCB2D /* ZipUtilities.swift */, + E7579E1801A7E1D7C41EFB94E3795FDC /* Support Files */, + ); + path = Zip; sourceTree = ""; }; - 4B0C1B62B94516321211FEB9834C4AD1 /* Pods-Tests */ = { + 41C7117C0EA9A35B343EC1A218989774 /* Support Files */ = { isa = PBXGroup; children = ( - 300EAE4BD0EF7310F627BB05AB069C1A /* Pods-Tests-acknowledgements.markdown */, - 90DB33E0021BD42EB42E67EC898B4BEE /* Pods-Tests-acknowledgements.plist */, - 94E71F631E348102D27C881C23D7B1FC /* Pods-Tests-dummy.m */, - 366058445C6CC7728595554B8910182E /* Pods-Tests-frameworks.sh */, - C6A2AC78BCCA53F96E9BAF6A4A447028 /* Pods-Tests-resources.sh */, - 55A99DFAF4C029005FA215DC72EB6F5E /* Pods-Tests.beta.xcconfig */, - CF88E41FA18C5CA2397144563D999719 /* Pods-Tests.debug.xcconfig */, - 9339EC3CE293634981B9685BFE3BC4D8 /* Pods-Tests.dev.xcconfig */, - 6D3D7F4559D50D64E58E7C31679C6E45 /* Pods-Tests.release.xcconfig */, - ); - name = "Pods-Tests"; - path = "Target Support Files/Pods-Tests"; + 95F25C595D9223467E69D912065CD091 /* FXKeychain.modulemap */, + 05EF06E6F9925570EC2C8AB9A4A5DD79 /* FXKeychain.xcconfig */, + 5EC4732EC349BF15C8961E0BC1DC6C57 /* FXKeychain-dummy.m */, + 548E03BF449CD4DD54179D0322CF33F3 /* FXKeychain-prefix.pch */, + C19A4B630818681AD994876CDEFBBC93 /* FXKeychain-umbrella.h */, + AA8119EAE6678D2CA52E56A2F3180A5D /* Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/FXKeychain"; sourceTree = ""; }; - 500F24723F535946138DF1EF85D1FA4C /* Resources */ = { + 43C66CC0E20A997949EF534816D02367 /* Default */ = { isa = PBXGroup; children = ( + 39A3CAFE5E19E31C565D50E0D4E9BF55 /* CocoaLumberjack.h */, ); - name = Resources; + name = Default; sourceTree = ""; }; - 5284C779D4889D4727B6533D5A5BEE53 /* Extensions */ = { + 47F169E313E5CC752B66A68D64D727D4 /* BLE */ = { isa = PBXGroup; children = ( - C71F20FC7B864491ABD1A176C14D36E0 /* DDContextFilterLogFormatter.h */, - 1BD16CF08BD37AEA109375B8912671F8 /* DDContextFilterLogFormatter.m */, - 62F98FCB26B4ED320CDEED7B60ECF338 /* DDDispatchQueueLogFormatter.h */, - AE25721C9468B08414C4C6F1D0C79696 /* DDDispatchQueueLogFormatter.m */, - D0CAD26F0026912544CCFF082D47F84B /* DDMultiFormatter.h */, - 8B5D22EF97DCBAB539C39DF1C576F236 /* DDMultiFormatter.m */, + 998C25F217357EC3EACBE16ADD35AB45 /* BLE.h */, + 69DE2F021BEC025FC35DC8CAE344ED7B /* SENPeripheralManager.h */, + 6CA99B94A4F94850DE17D2A7A973B61F /* SENPeripheralManager.m */, + A98B5DDEEC714858106820475F90C8B5 /* SENSense.h */, + EE445A45C3F79013D3FB6166B95C7B45 /* SENSense.m */, + 9508C123664B7E730E624BEC4160279D /* SENSenseManager.h */, + 8E946E9240BD82B02C0F3C4E55C833D0 /* SENSenseManager.m */, + D82A88874AE0FABA6304B39CCF07025C /* SENSenseMessage.pb.h */, + 94342E6814EBC0F0964E28AC2FA9360F /* SENSenseMessage.pb.m */, + DF85A2A952F6EE8010F003150B67DAD5 /* SENSleepPill.h */, + 82E40577749311F1B23F6002F7FB7A61 /* SENSleepPill.m */, + 3179EA2388C257FBBC5CF8B6F984D1AE /* SENSleepPillManager.h */, + 865B429E1F18EC3A20DA2DDE7C1EB7C8 /* SENSleepPillManager.m */, ); - name = Extensions; + name = BLE; sourceTree = ""; }; - 54CC48E885C9BAE786D4C7681577434E /* FXKeychain */ = { + 48213758B52FB2CC6D7D1E9823D994CF /* EVReflection */ = { isa = PBXGroup; children = ( - 2F2C9F99BF5EFF210C0E72747615CE0E /* FXKeychain.h */, - 1CA4173C155E609B8DAC313E31DA96EF /* FXKeychain.m */, - 971F34BD2DCD3ACEFBC0AC115AD081FC /* Support Files */, + 8ADE99ADD5EEE4604FFCF0481E57D85A /* EVExtensions.swift */, + 9C073287A551CFFA5E3FE2CC2DC83149 /* EVObject.swift */, + 4E094733C073A74BC5C0903F2AD15783 /* EVReflection.swift */, + A0521BFBBC4C717D264A252DDCFB3E2E /* EVWorkaroundHelpers.swift */, + E94D124B26AD5C78CBB054382897E131 /* Support Files */, ); - path = FXKeychain; + path = EVReflection; sourceTree = ""; }; - 590D7E8C6EC5F41B34311DAB08968B1B /* SORelativeDateTransformer */ = { + 496E5F1D0ED9BD732B3E1C6B06FDE78B /* Nocilla */ = { isa = PBXGroup; children = ( - 7D726D481430F95CB849EA9D634D7EC2 /* SORelativeDateTransformer.h */, - 0A53F2EC668BF50AAF7911E12FF02403 /* SORelativeDateTransformer.m */, - D010CBC1E97B5F2FA3D83CDB80E01D1E /* Resources */, - 9BBB1B7241A8AB4903AF11E5074C654D /* Support Files */, + A0540AE1E0AA27DA5205567646796CB6 /* ASIHTTPRequestStub.h */, + 4717DD1F4887AC04CE0DBEE68E44E236 /* ASIHTTPRequestStub.m */, + F7CAB97331FCB0516777BB975F8D3479 /* LSASIHTTPRequestAdapter.h */, + F0CD6F686C99951CC5B57A0FB0771FB5 /* LSASIHTTPRequestAdapter.m */, + 1A1A818810327837D631D05C850BFF1C /* LSASIHTTPRequestHook.h */, + FC4464A229F43281DE671731011F28C9 /* LSASIHTTPRequestHook.m */, + 7A692F361E5305B2A21B231E3511D2B2 /* LSDataMatcher.h */, + 178040E2AF7B4A35966BDB77F7D25F4B /* LSDataMatcher.m */, + 80B98C698F59B4552CC4F1CD3BE735BA /* LSHTTPBody.h */, + 771BB7F6A3B7A37CC6878DDDFED9A8AC /* LSHTTPClientHook.h */, + C3F4584B81DBD417EF557A8106A363EC /* LSHTTPClientHook.m */, + A473AAC4AD80FCB033AEF2975C6A9A58 /* LSHTTPRequest.h */, + CC58E80FFB68C566455FD8A74A137D12 /* LSHTTPRequestDiff.h */, + 0DF4750C54744CCB50BCEA33FC3F4A20 /* LSHTTPRequestDiff.m */, + D114111C6DA15DB8116339CF8B3DABEE /* LSHTTPRequestDSLRepresentation.h */, + 40165A708C7899711BD214B0CC6365B1 /* LSHTTPRequestDSLRepresentation.m */, + 5B93989E172AB3548B7B00EA73390794 /* LSHTTPResponse.h */, + 4BF7E6271232E3BCF352A42543736B43 /* LSHTTPStubURLProtocol.h */, + 3A8587F48A4884C810CB2C04DA0F46C2 /* LSHTTPStubURLProtocol.m */, + F7A59ADB68BAB95AC023A137F64DC7CD /* LSMatcheable.h */, + 6D3CE0B0579629ABC52B1C27094569E6 /* LSMatcher.h */, + 698E8ABDBCF043A65F36995393C63E3C /* LSMatcher.m */, + B906F6745A98389292A9F97AAD02D401 /* LSNocilla.h */, + CD4ACA461376AD64C45601F8309A4A81 /* LSNocilla.m */, + 4A42A491B1F1EB8B3A6F624657800B78 /* LSNSURLHook.h */, + 1C37D4F92C1FC6824EBEA1FBB0E85337 /* LSNSURLHook.m */, + 73B58A643CE5D78246BFC532E35D3BA4 /* LSNSURLSessionHook.h */, + F8F78810E143B72924783F9B76F7DEFC /* LSNSURLSessionHook.m */, + C184C826EE32882C8C6AB8EA580A0AD2 /* LSRegexMatcher.h */, + 8329356A3F72FD182BA4F67FC5C37747 /* LSRegexMatcher.m */, + 54B5DB194C0477A995FD4AB8DA938C9E /* LSStringMatcher.h */, + 03803493AD541C151BC00973D90CE39A /* LSStringMatcher.m */, + FD5F0FF2E624CCC4C8BB0862752F0A1D /* LSStubRequest.h */, + 610E3276F7D194CDB335632703E60D2E /* LSStubRequest.m */, + 6C0347E0647EEE8BD036A9419629C23F /* LSStubRequestDSL.h */, + 09169524A6403EA1A719BB03862D0E0A /* LSStubRequestDSL.m */, + 57B3016B290C7511C56E49A6E98388EF /* LSStubResponse.h */, + 378B75D362CBED3531C277AFF18379D0 /* LSStubResponse.m */, + 8720C697B5B253685B306DD78CBFB51D /* LSStubResponseDSL.h */, + 0231203E8150DBF5F53B60851F23AAC9 /* LSStubResponseDSL.m */, + 2DCB71C7F77CF658E9CC72C8836D9A23 /* Nocilla.h */, + 73D78D4D8528FB2816F56A42942B277A /* NSData+Matcheable.h */, + 7D74465CA2C51B1FEB3E209828DA6CDD /* NSData+Matcheable.m */, + E24BA47B6E42D663EEBBCC8ADD4DE611 /* NSData+Nocilla.h */, + EB4E9D601D22D7A6AC45CCE3E07C3177 /* NSData+Nocilla.m */, + 8587F7215D3437979301DC7BD0CB48B2 /* NSRegularExpression+Matcheable.h */, + EABBA708374FB798E65CACB1BE938789 /* NSRegularExpression+Matcheable.m */, + 38ABA29243D05F59100255333FD34724 /* NSString+Matcheable.h */, + 1D71A58B04BD2F69F698F36E05D3F9F7 /* NSString+Matcheable.m */, + A15047F5F078EA612C684093BA8499EA /* NSString+Nocilla.h */, + E501C3BCDA61A4FE004F0EE06A59DFA7 /* NSString+Nocilla.m */, + AC94334BFF8F833C9839CDD7B166E128 /* NSURLRequest+DSL.h */, + 9A095A990AE2F127578CC4E84EE7DA50 /* NSURLRequest+DSL.m */, + F49D36FCD7C84A995790F9FE9EA0EA5F /* NSURLRequest+LSHTTPRequest.h */, + CBF5A64FBCD4A7619A5705AF0CB78902 /* NSURLRequest+LSHTTPRequest.m */, + 1C1D6D1756524979B33335FA2CCEF2FB /* Support Files */, ); - path = SORelativeDateTransformer; + path = Nocilla; sourceTree = ""; }; - 5AF2F01021441DDCA951BDCE6FBEAE8F /* Kiwi */ = { + 4BBC96608183961EC4FA57206644AD18 /* FBSDKCoreKit */ = { isa = PBXGroup; children = ( - D9F6CD92DCF10DE4F1A934D09EDFC426 /* Kiwi.h */, - 13E0F1F0F85BA032D1E8BAF6BD174372 /* KiwiBlockMacros.h */, - 5E478754D603DA591BE547B7D8EE1393 /* KiwiConfiguration.h */, - A37C2946C92B9F3976C0159B65E8ACAF /* KiwiMacros.h */, - 92E1172F74E4F8CE4C05FBE03FA72E31 /* KWAfterAllNode.h */, - 2DE2DBE035E0F032AA3F1494ABE87DB3 /* KWAfterAllNode.m */, - CAEDEBA5FBDC01966ABC96252709C3F7 /* KWAfterEachNode.h */, - 2820982D0EF96FFD8B6DE4CBF0D5C71E /* KWAfterEachNode.m */, - E9D999D784021C5733F70DA141C893A9 /* KWAllTestsSuite.m */, - A803209F96C3FFC3BA759555EEC7C48F /* KWAny.h */, - F3E8ED2294C795BBF7BB32B8B47E6F83 /* KWAny.m */, - 2A6E1931B8F3D61F40512FB76FCF1B81 /* KWAsyncVerifier.h */, - 4D8ED262391A38E0C911807927204329 /* KWAsyncVerifier.m */, - CA3FFC9CCC7D4667D8652DB65425E1E3 /* KWBackgroundTask.h */, - 4DE1640B85B34CDCFEA54FB2C4DE997A /* KWBackgroundTask.m */, - 5AE720DC9DEC53F824C4BCDFDFD19651 /* KWBeBetweenMatcher.h */, - 46E733EBE492A38851CB449A99C0BFBF /* KWBeBetweenMatcher.m */, - 27403341E0E90AA2C7AB4FC28C77EA2C /* KWBeEmptyMatcher.h */, - 849BFB04EFB6A9C5FD3AFED413FD9D86 /* KWBeEmptyMatcher.m */, - 1226EADAB930C09CBAAEECFE81E3E07A /* KWBeforeAllNode.h */, - 4AA29358AF65E5F71E69D4DBAE5CC438 /* KWBeforeAllNode.m */, - D8AEFC65BE5105FC1C2E3BCEC86B8E1B /* KWBeforeEachNode.h */, - 60B5BC8F0BF122A253B18A94A4272A49 /* KWBeforeEachNode.m */, - 7FF213C72C43AF4D13F900938F2C6B74 /* KWBeIdenticalToMatcher.h */, - DCF57521E180233EC1C6BB96F4AC750A /* KWBeIdenticalToMatcher.m */, - E79E0306523BBED1BBF0E34DEE765C8A /* KWBeKindOfClassMatcher.h */, - F172B0952469C5B6E6950EE9111941EB /* KWBeKindOfClassMatcher.m */, - 43F6F5F782BF66B00A8E6AA3234F0B2D /* KWBeMemberOfClassMatcher.h */, - 47DBB0872CDCEED6E6F92CFB1DA3F262 /* KWBeMemberOfClassMatcher.m */, - A27FA5BF19766D60F121B747D2198E59 /* KWBeSubclassOfClassMatcher.h */, - D4D6C403B607F3ACDAD599E978BB0CB1 /* KWBeSubclassOfClassMatcher.m */, - 9B380AADF28407B8F9C2EA989216365F /* KWBeTrueMatcher.h */, - 2647F9733F97802B2C4C9A6ACAD5AE42 /* KWBeTrueMatcher.m */, - 0385645CAFFAB9F3BAABCA0D3E070558 /* KWBeWithinMatcher.h */, - C229CB6D926B6682CE2040F86F7730D2 /* KWBeWithinMatcher.m */, - A59B47621FD327C3BA71313DDAEC2CFA /* KWBeZeroMatcher.h */, - A421990869B8254D552411E554C25829 /* KWBeZeroMatcher.m */, - CED7D0AB5A78B2C62DB1C4914ADC46BE /* KWBlock.h */, - 4395E2E42505A96FAC86FD7DB51EB5B4 /* KWBlock.m */, - 39EAD1A052E7799735985D5DD7A0AF2E /* KWBlockNode.h */, - A1D0DE142E09F61B74CBEC641282E7DE /* KWBlockNode.m */, - BE51D0C914D9F05E45D4B8801F0C6709 /* KWBlockRaiseMatcher.h */, - 72F271F39C0312A21DCAF8675E7C474C /* KWBlockRaiseMatcher.m */, - 57EDEB105B6E46806B2674725C673F8A /* KWCallSite.h */, - FC705EB015B5DB7FAE789498006595DD /* KWCallSite.m */, - 86FADD919FE2904BA0C04989AE4ACF54 /* KWCaptureSpy.h */, - C961A1E73E132AF58948319B5FB94136 /* KWCaptureSpy.m */, - C636E9458095C466F9ED2E24414D54D6 /* KWChangeMatcher.h */, - 6B6FEB275CBE54FF40B69C777E2D1427 /* KWChangeMatcher.m */, - 51E4D2C828770C036DC8E434735E633C /* KWConformToProtocolMatcher.h */, - E746E8D927DD3154F751709D1E971AA0 /* KWConformToProtocolMatcher.m */, - D6085AFAF364DB398BFE700079DF39E2 /* KWContainMatcher.h */, - BDD76E46DA6F6CD8D1C97C7921B9D620 /* KWContainMatcher.m */, - 02DE2A2361F4BD75253E985D88DD9643 /* KWContainStringMatcher.h */, - 013DDDB7B6D6906FA11C969E1AA8F78A /* KWContainStringMatcher.m */, - BAB0D82BFDBDD02FE9D44A59EDA2AAE1 /* KWContextNode.h */, - C749A09E3894F15BEFE90688F498809D /* KWContextNode.m */, - 86740A04145E96FD222F2512491DA966 /* KWCountType.h */, - BBD14A398E398E19AA021621B3CFB241 /* KWDeviceInfo.h */, - B230BB000909B0EA7562D3B0023AC4A8 /* KWDeviceInfo.m */, - C224B805CF4D7C796E4E7769EB14FE47 /* KWEqualMatcher.h */, - ED1286A053328E62CAFB116CC2E86B88 /* KWEqualMatcher.m */, - 4A326DAD70722E85CB16F423D0887CBA /* KWExample.h */, - 4BE5DD08503E71E209320C6BF6A3517B /* KWExample.m */, - 4E4A92129E7D1ED546918892A4E79EDC /* KWExampleDelegate.h */, - 50AD843F082B59F27B58A0D4047BD10A /* KWExampleNode.h */, - FFE1AA33C4E313F6C6182DF9675ECBEF /* KWExampleNodeVisitor.h */, - 2B68CB96D7E5D107D79E967964FBA802 /* KWExampleSuite.h */, - 3E58394A4FCF5ECA51DC6EEBF4AE1ACC /* KWExampleSuite.m */, - 3EF49269F638A9E7B69C6230C82D23B6 /* KWExampleSuiteBuilder.h */, - 68198664076F7A26300DF047F722612C /* KWExampleSuiteBuilder.m */, - F7C3142B0F981A5865F8EA945068861B /* KWExistVerifier.h */, - B89331E08F50E8A0FA4211AA8DF50948 /* KWExistVerifier.m */, - 00F6DAF3A978A2394DA61C412319618A /* KWExpectationType.h */, - 2C094C05F4F48A71A9968BAC319CA241 /* KWFailure.h */, - 351562B586F229657B3F5E8E3F1DAA93 /* KWFailure.m */, - 8DD3644C704753FEAA73952FE66D12EC /* KWFormatter.h */, - 5A8BA4882B3C6A870C3184EEC52CAA15 /* KWFormatter.m */, - 3B5D5CD6036474BD48EAEAA451A832CB /* KWFutureObject.h */, - A4808CC6369FF5F5230B9230805DA1FA /* KWFutureObject.m */, - F1A91A8E4CCFED4F4CE7409FD7DD5636 /* KWGenericMatcher.h */, - 27C50806673FF7F91542FA161CB27F8F /* KWGenericMatcher.m */, - 15022AB28B9881B3C2F93726DDE3563A /* KWGenericMatchEvaluator.h */, - D68AD8992672EA55481420A883B15360 /* KWGenericMatchEvaluator.m */, - 3F1D7B2FAF992A39C73C08273813C42C /* KWGenericMatchingAdditions.h */, - FF09F260E5218A4BB227492C4E22C6D2 /* KWGenericMatchingAdditions.m */, - E3DC28601B152E179061A89692648E4A /* KWHaveMatcher.h */, - 1E68794B313524B0705FBE779D261970 /* KWHaveMatcher.m */, - 2E60D1B031BA8D06DEA97B83698014DB /* KWHaveValueMatcher.h */, - DE3793A777D56F0B0CAA9223D96C9AEB /* KWHaveValueMatcher.m */, - 97E8294AD1B04026178CC92CBFB1F10F /* KWInequalityMatcher.h */, - C9EC4B709FD9AAA9F3790661E78AAE98 /* KWInequalityMatcher.m */, - B3C7C173FFD7A9909847B40CB6FEFB47 /* KWIntercept.h */, - B77AEB0510A7C4AAAA4BBE762FE2067A /* KWIntercept.m */, - 6302B62D2C89E6E952486B822182AB19 /* KWInvocationCapturer.h */, - 99EC43A9B4EB396A37EC70C2CD60213E /* KWInvocationCapturer.m */, - F921C3D17EE85E3626DE75F9F56E73EE /* KWItNode.h */, - 33FC13E397C4A36BBBFAE583A1B08EBE /* KWItNode.m */, - 6E632952FECF7DFA788BF0A289A1666B /* KWLet.h */, - 18476CA1DEA433F879629924519243D7 /* KWLetNode.h */, - 186CAECFE336E80132C26D8DF3183FBF /* KWLetNode.m */, - 1F97C58F93A23C6A7202392682634C26 /* KWMatcher.h */, - 83B756A6F093FFAC199BDD06D8375CC5 /* KWMatcher.m */, - EAADD6DC70D83C5193829D7F651DCC40 /* KWMatcherFactory.h */, - 847018F606AAAE0DFF1F21788E0944F8 /* KWMatcherFactory.m */, - FFE905562AD04BE9EE415E6FEC730D91 /* KWMatchers.h */, - 4B4FBB67186C56CF179B20D476D9E37C /* KWMatchers.m */, - 3CD51D3CE19B0B8C612A9D0719673C59 /* KWMatching.h */, - 43840EDF9CFA1DEBF0AF29133F152768 /* KWMatchVerifier.h */, - B205CDF00E10760C0176A1016AD6DE92 /* KWMatchVerifier.m */, - AFEC44B0925885C687FFDE4C0FCFFA6D /* KWMessagePattern.h */, - 8D196BEA193DD612EE972B115037567C /* KWMessagePattern.m */, - 89E50651C152648DA8269EEB8F526695 /* KWMessageSpying.h */, - 1781B1B22C3881CDC2A760A326703DA2 /* KWMessageTracker.h */, - 378FDEE7015A6B1FEE8D7A619EA1BC1A /* KWMessageTracker.m */, - 3D2C24B7DB4509009911882633D7D33B /* KWMock.h */, - 6023E4A5E938F79D454C526B9077066E /* KWMock.m */, - 01902FDC40CB6B633B559E2BB3DCA081 /* KWNilMatcher.h */, - 586538FD37CE396D6072C5D74EC66644 /* KWNilMatcher.m */, - 362B0FA71F3C5EBA7D2A3EA8BF5F1EFC /* KWNotificationMatcher.h */, - 156562595D2FBB6D6D4DCEAB94E8FE42 /* KWNotificationMatcher.m */, - 717C6B1E47C8A6D4B557CCADB6DA8AB2 /* KWNull.h */, - 698719EA29E7F131FF154B91FEAC2496 /* KWNull.m */, - 6179278364210C2481F5A76D937DBC96 /* KWObjCUtilities.h */, - ACD2DE96F9EFA92DEFA8E14AD555CC47 /* KWObjCUtilities.m */, - D3BAA79FCDF5EB5679D79D412543FA0D /* KWPendingNode.h */, - 744C098BCC89973E2DF1467DA75299F0 /* KWPendingNode.m */, - 6C0F90C7BDDBC825D370AD61C85331B6 /* KWProbe.h */, - B3A6CAC5EC038D61A0E5D9BF863A1ABD /* KWProbePoller.h */, - D45AC61BDA1BFD8038BC1621BA6F9386 /* KWProbePoller.m */, - 7D8EAB7DB2C4D8BC13EA802D80A32075 /* KWReceiveMatcher.h */, - BC6A3FF833F743239AE8FD938740FE0A /* KWReceiveMatcher.m */, - 3FDA2D72380953566E8DD3EBE2EA6B6E /* KWRegisterMatchersNode.h */, - 98D3723FE7410F8F4A911972FBD7D5DC /* KWRegisterMatchersNode.m */, - 8CB030049EDB57529779E30E8F1DFF87 /* KWRegularExpressionPatternMatcher.h */, - 5017F1784D59F4EB7A9FA31CCB33F632 /* KWRegularExpressionPatternMatcher.m */, - D42EA4C93DCA2A9AF64C01F7C867ACCC /* KWReporting.h */, - 7999C2366D0BB947199C01877D21B14E /* KWRespondToSelectorMatcher.h */, - A19474CC8304119FF99F65DE393075F9 /* KWRespondToSelectorMatcher.m */, - 88450947C8478B6B728A6A9F788D2818 /* KWSharedExample.h */, - C13215C132685C8FE8B0551D63651B00 /* KWSharedExample.m */, - 5733310F819F844A699B4523FCDBF768 /* KWSharedExampleRegistry.h */, - F1C7A12DAB0E8BD819DB0CEE56DB18AD /* KWSharedExampleRegistry.m */, - AE36DF117532587FDFAC1A6C026846DF /* KWSpec.h */, - D8AE12DA658CFDDF2B17B1FD4AF959BC /* KWSpec.m */, - 45BCED1F9204949FA245E6D8CAFDDC6F /* KWStringContainsMatcher.h */, - ED4058BF16A0B0F7937117E65DCFC555 /* KWStringContainsMatcher.m */, - E3C662C2402E9FF8CB833F2770CCB30F /* KWStringPrefixMatcher.h */, - 1B194CBD32032EBF377A4FCD9338B439 /* KWStringPrefixMatcher.m */, - C10B5C9DC6709B52FBDE11B8D7FFAC8E /* KWStringUtilities.h */, - 9883C03803EE7DC10C43BAA20B2269E9 /* KWStringUtilities.m */, - C5DAF89C6A026F0736FCB785F37DE265 /* KWStub.h */, - 1442E1C964DE28BCDE69CAA306686058 /* KWStub.m */, - 7FFA5765C45957AE5BD0123257E77851 /* KWSuiteConfigurationBase.h */, - 23892E485BE84227A1568E27D7C947FB /* KWSuiteConfigurationBase.m */, - 9D405520C392A11D540BA4C15938FF2E /* KWSymbolicator.h */, - 824D84E2BB8569580D57D1288EF0ED19 /* KWSymbolicator.m */, - B61EE709ABD0F8E7FC76FF7CC747E0FD /* KWUserDefinedMatcher.h */, - 7DCB577B967398DC5A7D34891BB7EC96 /* KWUserDefinedMatcher.m */, - D79128AA171FFA9A5B6CCB187A4F9B9A /* KWValue.h */, - C20ACA74FCF26169D96879378F6EFF68 /* KWValue.m */, - 601E54444737E6DA285930F0900629A7 /* KWVerifying.h */, - 78CA015B49CF80A31A649F1881FC9C39 /* KWWorkarounds.h */, - 545DCE768FA3FFF37BEB9BECEF5AA74E /* KWWorkarounds.m */, - 4647FC228271696378BEFAA4C1AC11BE /* NSInvocation+KiwiAdditions.h */, - C292D9B46083FA75E662A02E784240FE /* NSInvocation+KiwiAdditions.m */, - 5118635364F327B68E1FB1C1672ABECA /* NSInvocation+OCMAdditions.h */, - 5825EA9CC5BCDFB54995F27E065DBBF5 /* NSInvocation+OCMAdditions.m */, - 5C145446430389870C70EC53F39FC5AE /* NSMethodSignature+KiwiAdditions.h */, - 290D1AAB062C84244B15DC6359F57A6C /* NSMethodSignature+KiwiAdditions.m */, - 9FCA00640BCEDCBB1291DD2440001C65 /* NSNumber+KiwiAdditions.h */, - 0B69850F0F8F6B15FE1B27EBA27D8856 /* NSNumber+KiwiAdditions.m */, - 57B6352303A11CB904264A86CDC8303E /* NSObject+KiwiMockAdditions.h */, - 3CB3A389F358BD935D09C1CA16845417 /* NSObject+KiwiMockAdditions.m */, - 488FC0259EB8282957ECFC659A2CA00E /* NSObject+KiwiSpyAdditions.h */, - 84D340C5DB855A8146A6E6F28B7C0AD2 /* NSObject+KiwiSpyAdditions.m */, - CF21256E151B6D9380C9C39B6FCC853E /* NSObject+KiwiStubAdditions.h */, - 4F60D85E1764A22934644924B9ACA8C0 /* NSObject+KiwiStubAdditions.m */, - F4DC97DEACE774328F0A85AE8E86C5E4 /* NSObject+KiwiVerifierAdditions.h */, - A14423FDB3591D8E9F3860ADAD5E397F /* NSObject+KiwiVerifierAdditions.m */, - D7803CFD866F785896D944BE9A14BFBE /* NSProxy+KiwiVerifierAdditions.h */, - CF550B22C51E2E3CDB6C4E004BEB0B36 /* NSProxy+KiwiVerifierAdditions.m */, - 1D1D116FC88ED09636EAE42A88185974 /* NSValue+KiwiAdditions.h */, - DE64117C7DC41457DC9E7718BD176F61 /* NSValue+KiwiAdditions.m */, - 6CA8A4656ED9622C2A82E82D155799B7 /* Support Files */, + 5023AEA9950C97DF8A88777B571FBC81 /* _FBSDKTemporaryErrorRecoveryAttempter.h */, + 213DAE3336AF092585B7996CBFFAF0F2 /* _FBSDKTemporaryErrorRecoveryAttempter.m */, + A1336E7C289F8F262BCB52841526370B /* FBSDKAccessToken.h */, + 3A73B895626E933DBBD63DFF2F4313C9 /* FBSDKAccessToken.m */, + B4811684E43467BC4920A22DACB13759 /* FBSDKAccessTokenCache.h */, + 7CEEB5EE20B4D980D62DD1EE57A25FB4 /* FBSDKAccessTokenCache.m */, + F941B7F4B5B7C9C601CF947BD131A960 /* FBSDKAccessTokenCacheV3.h */, + FDE1A5342A527F255AEDE6E133A5FFE0 /* FBSDKAccessTokenCacheV3.m */, + 0AD921B463F243A52A7C512911E6A7EB /* FBSDKAccessTokenCacheV3_17.h */, + 7C501F95929B8F6BBC95BBB5FF06648A /* FBSDKAccessTokenCacheV3_17.m */, + 57D7468F38D26E448DAAE1928B28DF5B /* FBSDKAccessTokenCacheV3_21.h */, + 8899449B3CC9E5CF993E012DE83D66A0 /* FBSDKAccessTokenCacheV3_21.m */, + EC23037C1293287DC76CECEBFBB7C257 /* FBSDKAccessTokenCacheV4.h */, + CCAB1DB861BC05B3F3178A4FA05A042D /* FBSDKAccessTokenCacheV4.m */, + E8386A7D8EE121D9048E1A9124ED3C97 /* FBSDKAccessTokenCaching.h */, + 6A67A41FD8BF9D6993144D93BA27E456 /* FBSDKAppEvents.h */, + 7153FCCF5AFC807A393BF537EA27D348 /* FBSDKAppEvents.m */, + 2E2AA611F17BA9D01AB7CB51834CAF56 /* FBSDKAppEvents+Internal.h */, + 8150106E0BE61235BC7AF381D7192A95 /* FBSDKAppEventsDeviceInfo.h */, + 7E8CA62F5438B8EF55567FCB46722DCE /* FBSDKAppEventsDeviceInfo.m */, + D00DA42C0E8B93DEE1F5AC25B04FAC5A /* FBSDKAppEventsState.h */, + 1DA71515EC479C1FE39CB666D8312E36 /* FBSDKAppEventsState.m */, + 963688E79EEAB112A5DF82F3B3B74043 /* FBSDKAppEventsStateManager.h */, + 4709E5DD71A410F25CF11E01FF871985 /* FBSDKAppEventsStateManager.m */, + 514D5816AA296E2BA753F76CB7A6D1A6 /* FBSDKAppEventsUtility.h */, + 2AB465AA27680F830A7F4577F517006F /* FBSDKAppEventsUtility.m */, + 770F443401DA0C8046B66DA3154E2D7C /* FBSDKApplicationDelegate.h */, + 84BC49ACCE288B1E614209501BEF127B /* FBSDKApplicationDelegate.m */, + FA667B97D00E4FD9EE989D681B891E63 /* FBSDKApplicationDelegate+Internal.h */, + 9876836A303EA49FFEF04374ABD20A97 /* FBSDKAppLinkResolver.h */, + 5011E334BCB5536D8B5B886564E96E6B /* FBSDKAppLinkResolver.m */, + D697527E85B92CEEFD51A6055891DEFE /* FBSDKAppLinkUtility.h */, + 136FF5C7580AEA5CCDA34C1F554B4014 /* FBSDKAppLinkUtility.m */, + 31042AFE5451E0BC8DD429FC416A78CA /* FBSDKAudioResourceLoader.h */, + 4F0C8639C0A5BDD720D8F93A257647AD /* FBSDKAudioResourceLoader.m */, + 09849F02D8D93B0341E9F06F82EC903F /* FBSDKBase64.h */, + B4610A5E2B0972544D529491923F1B28 /* FBSDKBase64.m */, + BEBD936854D2D7360B4CC018E96EB290 /* FBSDKBoltsMeasurementEventListener.h */, + BCAAA86FDFF177AD3B5EDA4E29088188 /* FBSDKBoltsMeasurementEventListener.m */, + 0A30D1BED1B427E9EDB4645C0885A7E2 /* FBSDKBridgeAPICrypto.h */, + B5C4686D0D5A59F912330A7646268134 /* FBSDKBridgeAPICrypto.m */, + 651DC06C99FE6005DA3F28AF3ABFE172 /* FBSDKBridgeAPIProtocol.h */, + 6CA334AC8E49FFF78540130298EDA923 /* FBSDKBridgeAPIProtocolNativeV1.h */, + 111207AC6AD6F988D285774A1E443498 /* FBSDKBridgeAPIProtocolNativeV1.m */, + B939A8E58904D4A1CE399BE123917880 /* FBSDKBridgeAPIProtocolType.h */, + 88732BC581AFBA58E78C66B55E2CE317 /* FBSDKBridgeAPIProtocolWebV1.h */, + A51768956F1044A57E253C8BB250314C /* FBSDKBridgeAPIProtocolWebV1.m */, + 175097D2A5CB1A6223BBAC2243EB4DE9 /* FBSDKBridgeAPIProtocolWebV2.h */, + 1B0748C7A509469CD69F3A4A49701FB5 /* FBSDKBridgeAPIProtocolWebV2.m */, + F8F68B722430F98B8009559331669454 /* FBSDKBridgeAPIRequest.h */, + 550C7B4729DACDB1A5D173912212EC8B /* FBSDKBridgeAPIRequest.m */, + 472BCB154AA52DA1997C7D0A93517843 /* FBSDKBridgeAPIRequest+Private.h */, + 47971C6B790036DA9CCDB9D151D21075 /* FBSDKBridgeAPIResponse.h */, + D786DB6500098AC199A111124C78783D /* FBSDKBridgeAPIResponse.m */, + 5165818556425319C2204F92AC0CB2A4 /* FBSDKButton.h */, + DEBCFC32307ACAAFD2BAC66E1BB0A7CD /* FBSDKButton.m */, + FFB401EE59885C473AC03D0944B4CC7C /* FBSDKButton+Subclass.h */, + 821A783A83D22A864C5550C82A8322B6 /* FBSDKCloseIcon.h */, + 41B92F988C645FD94936B3B75BD57D36 /* FBSDKCloseIcon.m */, + E2C59E0DFCD67160A0D68C9763DCF4D7 /* FBSDKColor.h */, + F7E7C29D69486D26EE82B621FCE6EBC4 /* FBSDKColor.m */, + F4C0A55558213AC235D194E037EB13A8 /* FBSDKConstants.h */, + B4109CA5AC39FC11FC658382325C266E /* FBSDKConstants.m */, + D5E6BA641009C89DA5AC443D11DF7DD7 /* FBSDKContainerViewController.h */, + 7EC9ACC1362D548383B2BB3C22DBD840 /* FBSDKContainerViewController.m */, + 09F55091768F9C9B6AFECAA500FBF5EB /* FBSDKCopying.h */, + B4545939C08CD0358B631A35E4F2054E /* FBSDKCoreKit.h */, + 79B759677F084967ABD30B763B6784B6 /* FBSDKCoreKit+Internal.h */, + 2FD0D368B60E17FFDF38B3FBBFB4F0F1 /* FBSDKCrypto.h */, + 2EF89D9264709925C54536D85CFBF77D /* FBSDKCrypto.m */, + 98F261DEBD17B0ED1FF921169DE8A8B6 /* FBSDKDialogConfiguration.h */, + 71139940E7E905104EF37A28CEB8B5F1 /* FBSDKDialogConfiguration.m */, + 1544DDB752871317F91C7082C71B2C82 /* FBSDKDynamicFrameworkLoader.h */, + C7E46C5C02DCE57FA969BF289FF628DE /* FBSDKDynamicFrameworkLoader.m */, + 81ECEB5EDD8B07C76F2086F8D70FE0E0 /* FBSDKError.h */, + 5AD042EFA1D11AAC88B189AEE374295D /* FBSDKError.m */, + 472583B3B4B00EA0BE33ADBF13B6FB20 /* FBSDKErrorConfiguration.h */, + EF5F131753F419F0393732C0CA2CF155 /* FBSDKErrorConfiguration.m */, + 272B914ED9114D6FD3F8D34B9D39E16D /* FBSDKErrorRecoveryAttempter.h */, + 8FD7E043D2E937478451AD956EF576EB /* FBSDKErrorRecoveryAttempter.m */, + E9DC16E51F7CCF484840376E250CB38B /* FBSDKErrorRecoveryConfiguration.h */, + 22CF71ADD3883721216D368466D559F0 /* FBSDKErrorRecoveryConfiguration.m */, + E85F9F8E9362E004A723B5256399B464 /* FBSDKGraphErrorRecoveryProcessor.h */, + 4032543125B40E191CFB9DCC286E2ADB /* FBSDKGraphErrorRecoveryProcessor.m */, + 492A1BE12601B0B0F44E825129840C1B /* FBSDKGraphRequest.h */, + F49D11DFBD7AFF49A2A84343EF0AE6A6 /* FBSDKGraphRequest.m */, + 005D1515C15D833BC4592D36B69FFFC5 /* FBSDKGraphRequest+Internal.h */, + 3C6FECE4777C4C86A1402F9F9214E4E4 /* FBSDKGraphRequestBody.h */, + 1A7C3AB8241B4D5D2A213C938C8A345C /* FBSDKGraphRequestBody.m */, + A278EA007B9DBA491BD42B2354027C3F /* FBSDKGraphRequestConnection.h */, + A15315B55DE426D0E82EC3FFAE0D3D6B /* FBSDKGraphRequestConnection.m */, + AECC869D4F7CA28A1CDDAB1EA023F7CC /* FBSDKGraphRequestConnection+Internal.h */, + F0682B77AD0E5A825216B5D475864136 /* FBSDKGraphRequestDataAttachment.h */, + 0BCDC4FE68F1C67D6C0008FDCE822ED8 /* FBSDKGraphRequestDataAttachment.m */, + 7F8DF8B6990A135489C2DBCE8B8F922E /* FBSDKGraphRequestMetadata.h */, + B7D3F09BFC6E7B95B03CEE83214DBA34 /* FBSDKGraphRequestMetadata.m */, + 6975C07762A67FE65204F1D3268013BC /* FBSDKGraphRequestPiggybackManager.h */, + 6594220E3C5D1F0A08BD0535D5B2D1BE /* FBSDKGraphRequestPiggybackManager.m */, + F87BB26DE68E19F548C1484EDA93A4A1 /* FBSDKIcon.h */, + D9FA1FAAB913F89227F884658217B3BB /* FBSDKIcon.m */, + D32A3D3C141B6AE48E35B6D01304A47B /* FBSDKInternalUtility.h */, + 38F8FEFCDEB63728E203B6492945F87E /* FBSDKInternalUtility.m */, + BA8D49457F9FB3D05BF364BD4B205068 /* FBSDKKeychainStore.h */, + 57FBC4D606F83531BDA9BD4A511D3EC0 /* FBSDKKeychainStore.m */, + 26EEDE81EBBC06FFBCF42B653A4601C7 /* FBSDKKeychainStoreViaBundleID.h */, + C78A94DABE43B9EA792EDDF724F6F200 /* FBSDKKeychainStoreViaBundleID.m */, + A8287EFDBB4A3AB1F36F4A9CECF9E654 /* FBSDKLogger.h */, + 9DAAFD111B8C2A5288036D8401555A91 /* FBSDKLogger.m */, + D72E006FF49D87B0ECA0306A642B1C51 /* FBSDKLogo.h */, + 7A80B9DB2FCE3E27EA40FAA987646F68 /* FBSDKLogo.m */, + EB80CA49978C806F46FF8348BFC6DD3A /* FBSDKMacros.h */, + 1ADBE7B604B02755C33431C8E4A7082A /* FBSDKMaleSilhouetteIcon.h */, + 4F2F2349B56E96387AC66201A3B8B6D7 /* FBSDKMaleSilhouetteIcon.m */, + 5552EBE74200E1FD3A65B502725280E5 /* FBSDKMath.h */, + 48FF5CDC06BB1A4C5101998517A896C2 /* FBSDKMath.m */, + F02F19C8AC0DC402984DA111C717B252 /* FBSDKMonotonicTime.h */, + 2DBFA15C1975AA52ACE32D00038267CE /* FBSDKMonotonicTime.m */, + DDAC2E8A041C28C5A9C092DCB3E8B484 /* FBSDKMutableCopying.h */, + C397399C30C3A6126CD8DF11AC25F6F0 /* FBSDKOrganicDeeplinkHelper.h */, + 8473C7C31EC6ACB9523527EAB7CA4219 /* FBSDKOrganicDeeplinkHelper.m */, + AB427022C6C0017956DB1BE3321FE55E /* FBSDKPaymentObserver.h */, + D84A5FD3C2D5F5242B6391D40DFD5B66 /* FBSDKPaymentObserver.m */, + 1C06EE7CC98AA341F495DB9F9FAE9710 /* FBSDKProfile.h */, + 3392AAF277BC7A06F6706BD0C30241A8 /* FBSDKProfile.m */, + 504E3952D6A14D1051CDEB361B5EE564 /* FBSDKProfile+Internal.h */, + 4367E5CB217BE041BECC2E93CC8B649D /* FBSDKProfilePictureView.h */, + D846169F2EA3119F86BEDB4EE3E113F5 /* FBSDKProfilePictureView.m */, + 90EB6A1AB6DFAC9235186718A6E79C84 /* FBSDKServerConfiguration.h */, + AF41990F74D62386CCB695D95CC7A952 /* FBSDKServerConfiguration.m */, + 8B8AB3903046D10C3042660612608B6B /* FBSDKServerConfiguration+Internal.h */, + 12A2A256CD15F59AA65EFCD33189B3DF /* FBSDKServerConfigurationManager.h */, + 81A6593650A3E18E358EBDF94B351F26 /* FBSDKServerConfigurationManager.m */, + 7B1FAB3AFF494B8629D32E2367B89700 /* FBSDKServerConfigurationManager+Internal.h */, + A27EECA343E486DBA27B5BF4AE200107 /* FBSDKSettings.h */, + 513CEAD6E13E0A568076592E424B22DE /* FBSDKSettings.m */, + 35ACBD27066A5D55064EF49BFF5CC05D /* FBSDKSettings+Internal.h */, + 2EFC6AF53FBB713EC379503DAFCC33F0 /* FBSDKSystemAccountStoreAdapter.h */, + 48D6B7024D7E69D172CF042FFB324D0D /* FBSDKSystemAccountStoreAdapter.m */, + 94EE62AF455550AB42B1D3B1954D3E64 /* FBSDKTestUsersManager.h */, + 663B800554B91533331FE1B5BECD455D /* FBSDKTestUsersManager.m */, + F4095716681A95E268D40A1D018E7835 /* FBSDKTimeSpentData.h */, + 12BD0DD30ECC1F6CE2D82FE47F102EC5 /* FBSDKTimeSpentData.m */, + 8753C0CE3C5A078F584F3F7F9B5775FA /* FBSDKTriStateBOOL.h */, + CBEC185200D55A17DA6FBA7040B92BED /* FBSDKTriStateBOOL.m */, + 50282FA274286C86C4B23B91159AB5FA /* FBSDKTypeUtility.h */, + 3D483C4FE52E8E3233D2B3441D7E70FF /* FBSDKTypeUtility.m */, + B8031E407E19D7DF5190E57C4666DDFF /* FBSDKUIUtility.h */, + 9B6DF08E83145F0B76A07598A0B8120F /* FBSDKURLConnection.h */, + 54F95AA60FEDF9C9E71F5D10F03E3E47 /* FBSDKURLConnection.m */, + A723659237753DA117CA81EA4F26EDCB /* FBSDKURLOpening.h */, + B123BE0D42D1DCEBD8A8A63E0C454E02 /* FBSDKUtility.h */, + F8CA22DB5B87EFE2ADFEEBE408C27570 /* FBSDKUtility.m */, + C7F488038A8D6871FB7B9BE541C02B9F /* FBSDKViewImpressionTracker.h */, + 20ADB3CB10A3CBF383EB29480A50A4D9 /* FBSDKViewImpressionTracker.m */, + EFD22B5B1FE49FF9C3EAE36FFF6891DA /* FBSDKWebDialog.h */, + 87500A5D2DF7939CE3A68B4FD31701C5 /* FBSDKWebDialog.m */, + 9A1D2537569B30D1CFF54AB59D0AFE66 /* FBSDKWebDialogView.h */, + 092FD8B47C7080CFA4A2413A1197A601 /* FBSDKWebDialogView.m */, + F628B7BEE11BF04FC398BEB6EA48F6D0 /* Support Files */, ); - path = Kiwi; + path = FBSDKCoreKit; sourceTree = ""; }; - 5CD88373044B41834F12F41823C70791 /* Support Files */ = { + 4C21E35D3CB0FCE1BE67AE8F2A3DC482 /* Reachability */ = { isa = PBXGroup; children = ( - 4638DCA43B65678E8112E314DD3CE56F /* Bugsnag.xcconfig */, - D4F5ADAB0DA5E48462D1D0DB52A1BFE7 /* Bugsnag-dummy.m */, - 793E356B47BEC2234936ADEA6BB2014B /* Bugsnag-prefix.pch */, + 8CB76C83D4450B46FAD736C481FBBAFE /* AFNetworkReachabilityManager.h */, + 2F083912C56D6C7BF97BC048BA0E010F /* AFNetworkReachabilityManager.m */, ); - name = "Support Files"; - path = "../Target Support Files/Bugsnag"; + name = Reachability; sourceTree = ""; }; - 5D7FC31A2E0EBC741F5BC8820B58B9A9 /* NSJSONSerialization-NSNullRemoval */ = { + 4DFBB09505B6004A910B081248739B62 /* SORelativeDateTransformer */ = { isa = PBXGroup; children = ( - AD851111B05CC2F696EC08972F441390 /* NSJSONSerialization+RemovingNulls.h */, - ECBF587677150DB80B6593F8FA4A21D3 /* NSJSONSerialization+RemovingNulls.m */, - 06FF18476C2C8A03C1046BCC8A2E0367 /* Support Files */, + 8FB8B4E1EC2DD08B3000AC2125B7FBEB /* SORelativeDateTransformer.h */, + 3C78E6672E945CEBDBF2CE2A60630D11 /* SORelativeDateTransformer.m */, + C1FB3B19E5787FDB9CA1FC21D09D3C3A /* Resources */, + C368CD6FEDA2ADB774351728C3E65661 /* Support Files */, ); - path = "NSJSONSerialization-NSNullRemoval"; + path = SORelativeDateTransformer; sourceTree = ""; }; - 60051D3AA4BEA38EFF306A8C7D0934D5 /* UICountingLabel */ = { + 5342569B8DC6E4CDF22B97198C223520 /* Support Files */ = { isa = PBXGroup; children = ( - 72538672A079DDFE608B5D46AC664E8F /* UICountingLabel.h */, - 0CEEDDCC0A05B8FFBFA62810A8FC50E7 /* UICountingLabel.m */, - 6810CD5E37158831E4C03264CDCF6851 /* Support Files */, + 5537F521C2E6AD02F61464784533CC2C /* Info.plist */, + A23DA3AA39360BF50F08DDBEE4E21C41 /* LGBluetooth.modulemap */, + 9E34839ECB8DE3829CDD2F56C3938096 /* LGBluetooth.xcconfig */, + DA62B26E7DC97F0EE6A80DFB72936B27 /* LGBluetooth-dummy.m */, + 9F0AA21FAC79A740D67750C60E9C3BFD /* LGBluetooth-prefix.pch */, + B17742EC3910E2BF1A0BF81BCEBFC6D6 /* LGBluetooth-umbrella.h */, ); - path = UICountingLabel; + name = "Support Files"; + path = "../Target Support Files/LGBluetooth"; sourceTree = ""; }; - 60A6FA69E745238BD97A4F33F136C05D /* Support Files */ = { + 54629AD94E50A930E36E13C685C12961 /* Support Files */ = { isa = PBXGroup; children = ( - 22BE8D39BCB184B5297651CFD19FF115 /* AttributedMarkdown.xcconfig */, - 8B119947B0EC92AA9D2DA075D652C3FA /* AttributedMarkdown-dummy.m */, - 252716CDB91D2AA113290A611A2283AC /* AttributedMarkdown-prefix.pch */, + 12C3D80D77550E2DB3B20D69483DC117 /* BEMSimpleLineGraph.modulemap */, + 3E1EDD4B34F233ADA66C1580D4433BFD /* BEMSimpleLineGraph.xcconfig */, + F09C2CE90F58C0F73E9DFD5713DFCE4D /* BEMSimpleLineGraph-dummy.m */, + DDF6F33229C444342BCE98B987F87DA5 /* BEMSimpleLineGraph-prefix.pch */, + E32FCF362CA1D0E0A585882835F9676C /* BEMSimpleLineGraph-umbrella.h */, + 9DAE1CF23F7EC6579D4CDC9E8E79D936 /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/AttributedMarkdown"; + path = "../Target Support Files/BEMSimpleLineGraph"; sourceTree = ""; }; - 61419191777420EBBF24675130C3658E /* no-arc */ = { + 55A50296723C4C5E44912C10539D0EDF /* Tasks */ = { isa = PBXGroup; children = ( - ED0A51F09BC75CE422CE4F419496977A /* KSZombie.h */, - 21B7A376C971C17C59440E36671E6866 /* KSZombie.m */, + 6DCE1DC0B5AC1989832B9D4FD87AE751 /* BFCancellationToken.h */, + A6CE5F33697D5AC4389FEA90D664C9FE /* BFCancellationToken.m */, + 4AEE7B681D1A27CB55FAFEC768C0EB74 /* BFCancellationTokenRegistration.h */, + 791CD19325375E9E3926A440320E0E38 /* BFCancellationTokenRegistration.m */, + 9293AA70F230884A6755560EB64EFC21 /* BFCancellationTokenSource.h */, + FFA766649FDF12EB001EE209BF6EBFE3 /* BFCancellationTokenSource.m */, + 0221BCF4A8B30EAAC64CBF0BA568ECFF /* BFExecutor.h */, + 8FE8F4350A04BBA3E7C83E9102CE2C22 /* BFExecutor.m */, + 706A8B832BFFA6EFB68B18A78FDCEA3B /* BFTask.h */, + 77011807A18F7CB42BF9A1F2D7D3CF3E /* BFTask.m */, + 38BA503F24F2CDD77D8A3986A6CB3F04 /* BFTask+Exceptions.h */, + 9DBA7EFEE6BC12EFE438893B1653E152 /* BFTask+Exceptions.m */, + E22D6F1663EE8D86F8F96F06357F3F8C /* BFTaskCompletionSource.h */, + 7874F32BB5B90BAA385A2BBAF512A1B2 /* BFTaskCompletionSource.m */, + C9B2C6CB0A5F1DC9771F24F96F93FB7A /* Bolts.h */, + 195B70496D23B2B204010CF97E44F272 /* Bolts.m */, ); - name = "no-arc"; + name = Tasks; + sourceTree = ""; + }; + 5AA63E77387E97A11BDE1472B4DFC62B /* Pods-SenseApp-Tests */ = { + isa = PBXGroup; + children = ( + A4A3307EED46A16436C3B3BF10DF226F /* Info.plist */, + 6EC0EE77D7881C988CE498EEB464613E /* Pods-SenseApp-Tests.modulemap */, + 41B39D4DA6CA9A27760E7BFAC75282A4 /* Pods-SenseApp-Tests-acknowledgements.markdown */, + 1DB3744872C7FB9C88CE373076F70931 /* Pods-SenseApp-Tests-acknowledgements.plist */, + AB83152521CEA29311969E15DDEF1974 /* Pods-SenseApp-Tests-dummy.m */, + A0E61239D4FB3259AC6F5129CC60C055 /* Pods-SenseApp-Tests-frameworks.sh */, + A752C9B1371FB52BEA32CBBDA2CD6331 /* Pods-SenseApp-Tests-resources.sh */, + C96545F82E322A979930C0E092BB78FD /* Pods-SenseApp-Tests-umbrella.h */, + EF604B348D7AB98980D43B1DA561859D /* Pods-SenseApp-Tests.beta.xcconfig */, + AB2991D0498B19836A4E43006124FD72 /* Pods-SenseApp-Tests.debug.xcconfig */, + DFADF1303803CA846F521D6FC03AA099 /* Pods-SenseApp-Tests.dev.xcconfig */, + F08E7DFCBE5DAD47AB572044EC9343DD /* Pods-SenseApp-Tests.release.xcconfig */, + ); + name = "Pods-SenseApp-Tests"; + path = "Target Support Files/Pods-SenseApp-Tests"; sourceTree = ""; }; - 657D322CEDDE27CDCFDFC392AF689ED7 /* Bolts */ = { + 5AB1823F5477B411223A84762950BB4D /* Resources */ = { isa = PBXGroup; children = ( - AC1D17FA55D57C3CB8D2F8B81549CF96 /* AppLinks */, - 8F673EC3788D12C14908C32B774F4211 /* Support Files */, - D2FDB50AB43C684CCDAA9346D7859DF2 /* Tasks */, ); - path = Bolts; + name = Resources; sourceTree = ""; }; - 66587D8C780789AAB0DAF173DF1D82D4 /* Support Files */ = { + 5C343454EB70925DF9448A3D5E7817D2 /* Support Files */ = { isa = PBXGroup; children = ( - BD0B03F1BF048BF01410E3AF00F85FB2 /* CocoaLumberjack.xcconfig */, - AA4A8387FD28C9D3161C29B88FD36008 /* CocoaLumberjack-dummy.m */, - BA30D263BC08E44B3472C4D69EA11C10 /* CocoaLumberjack-prefix.pch */, + 091059F5B39653F4E4E4C11E8B2558E9 /* Bolts.modulemap */, + EEBA8808A8315606C86140647B809456 /* Bolts.xcconfig */, + CFEB789CA04C20D850E52D4394202785 /* Bolts-dummy.m */, + B434535811796AC3266A83B8AC337FCB /* Bolts-prefix.pch */, + 4ED85CE4B2CDCB5B91D3CC43F920A310 /* Bolts-umbrella.h */, + 14FDE4085C6BB1EAC6F0F7F3A7FE4841 /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/CocoaLumberjack"; + path = "../Target Support Files/Bolts"; + sourceTree = ""; + }; + 5C7B213BF495381120238105246025DA /* Resources */ = { + isa = PBXGroup; + children = ( + 17F8206DC64F7B10283729930F30E4D7 /* ZendeskSDK.bundle */, + ); + name = Resources; sourceTree = ""; }; - 6810CD5E37158831E4C03264CDCF6851 /* Support Files */ = { + 5FF3608C069C38966FEC26B589BF2D43 /* Support Files */ = { isa = PBXGroup; children = ( - 1E4B1C63655AE69958C17B25FE8FCC87 /* UICountingLabel.xcconfig */, - E84CE55737FD4A96EAB4B9C4595232EE /* UICountingLabel-dummy.m */, - B5253D6FE4C273F465C86C92574F9222 /* UICountingLabel-prefix.pch */, + 86CAD1A008809290509CCF1A7269C28B /* AttributedMarkdown.modulemap */, + 4FBF446A045394E86EBEC95B4E93A773 /* AttributedMarkdown.xcconfig */, + D36EF44A9C2DE950D5B9EDBCC66A11C1 /* AttributedMarkdown-dummy.m */, + 8F05F0436FEB91BA9800D806D3254DA6 /* AttributedMarkdown-prefix.pch */, + 5E98385E30C8A0952B1E1A2FAC3A39D7 /* AttributedMarkdown-umbrella.h */, + AB0BD0EB6780E527FE56283249AA5FA2 /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/UICountingLabel"; + path = "../Target Support Files/AttributedMarkdown"; sourceTree = ""; }; - 68B41213098E9A58E17CB9A333A863E6 /* Resources */ = { + 68FDF4F068D3E091C7AAD3E31EB714CE /* Analytics */ = { isa = PBXGroup; children = ( - D7EF6F74BD182B40908FE5C9423CF2EE /* ZendeskSDKStrings.bundle */, + EB093BCC29C949EA7BAC93731BFA4597 /* Analytics.h */, + 19F5FED63D37F26AF7CA25E7E56E659D /* SENAnalytics.h */, + 771E46BACB1D6DAA35C457C4BA8B1286 /* SENAnalytics.m */, + EA87C8F6DB94F096BE872885282A2F51 /* SENAnalyticsLogger.h */, + E92C3B55B0179DCFACA4660D99F4A934 /* SENAnalyticsLogger.m */, + C50422E77FC622D1A5A7760FB673A71E /* SENAnalyticsProvider.h */, ); - name = Resources; + name = Analytics; sourceTree = ""; }; - 6C61B79F4876C7F3FDBF4D19723DF865 /* Frameworks */ = { + 698ADC89E8678842DC482FF5A883F1EC /* Resources */ = { isa = PBXGroup; children = ( - C3A15D6B6A63C946710A29C3DA70BBA0 /* iOS */, + 057228D3F7ACCA5D24FE19161CC1A3E1 /* ZendeskSDKStrings.bundle */, ); - name = Frameworks; + name = Resources; sourceTree = ""; }; - 6C9FF0BC2A47AB754127AAC986454BA3 /* Model */ = { + 6B8E71DE111179A5FF99A03AF219C74C /* SenseKit */ = { isa = PBXGroup; children = ( - D5EA69EE9ED47C459FD5A07A53921651 /* Model.h */, - D526EAD85236DCA22EA81512AD0B5068 /* Model.m */, - EAAD7DBA731568BECB1614F6C354BF48 /* SENAccount.h */, - F27379CE466A5001E6DC54379CE5AF69 /* SENAccount.m */, - 857CEE83EF4FEEAFD5D733E1E6E3932C /* SENAlarm.h */, - EE07B87CD1A5CD8FBE2CF606B5FBDF4C /* SENAlarm.m */, - 0E884FB78F01D222F9073F5B1459E165 /* SENAnswer.h */, - F5223E468233E15810A70231FEAC6CCF /* SENAnswer.m */, - B1DE3FEC3F3B4F2335DBFA929135F412 /* SENAppStats.h */, - 82B233F679A921DEB0359E2B98185B65 /* SENAppStats.m */, - 1BE9AE6163715034950475C7548D1C9B /* SENAppUnreadStats.h */, - 42531572E101DE806CDF28F27827C036 /* SENAppUnreadStats.m */, - B54030F0DD3C6FF2105C078CB1C2790A /* SENCondition.h */, - C7E74CD85F4F6E99E5FB6840B4F61035 /* SENCondition.m */, - 9723A631BB61C338189E642DE3E52ABC /* SENConditionRange.h */, - 3C927FD457439B90058ABD62A604650B /* SENConditionRange.m */, - 8C7DE1466100C1A77BF37CB52E161184 /* SENDeviceMetadata.h */, - BAB6E5C750770453D5C9F8558292B251 /* SENDeviceMetadata.m */, - 950A7A3BDBD5E5AB72E8F59E657D3B71 /* SENDevicePairingInfo.h */, - E4F7B9E8C3656E15357492FBF8CB54FC /* SENDevicePairingInfo.m */, - B190316C1DE3EB69D3BDE5CFB6AF959E /* SENInsight.h */, - E3E2A0F23CB19AFDAA1368AE251CD6B9 /* SENInsight.m */, - D1276A61A19909B083CBB8FB4C0B5EF8 /* SENKeyedArchiver.h */, - 0D80FE22E852700E4B77F048EBCD47D7 /* SENKeyedArchiver.m */, - 5EF9FFD7669729C4E275C0CBE50DFBDA /* SENLocalPreferences.h */, - C97428E480F9551FA3DE9561F620EF4B /* SENLocalPreferences.m */, - 116386245A1166DF499D1B407B6E6EDE /* SENPairedDevices.h */, - A10014B4CAF9CE8B6B37759B326A3097 /* SENPairedDevices.m */, - FC42B0E8B4D960B67F5ACE5C61974E2F /* SENPillMetadata.h */, - 21A9E4665C02FA7DDF930FAEAE7899CA /* SENPillMetadata.m */, - E08857CEB30D83ED060A85C2D169B404 /* SENPreference.h */, - E6E0133D6F5A84716B9598CBCE7A6DFB /* SENPreference.m */, - 6D4EA869274C6278395367B59D0FF3B2 /* SENQuestion.h */, - 50EBB062992C14A59F93F06187432262 /* SENQuestion.m */, - 0E317B3B9ACB8B3C1EE086741DF90807 /* SENRemoteImage.h */, - 4A91F3992FC62CA62DD3421AA068FD86 /* SENRemoteImage.m */, - 6808AE217AC3ECBF8B9D4476FCAB5614 /* SENSenseMetadata.h */, - 314F73B1EBC91D4B0DF1131FC07DFF88 /* SENSenseMetadata.m */, - 1652613BDF53E8DD07D3998413A7BCEF /* SENSenseWiFiStatus.h */, - 59A44B00FAC5177657BCE0CC3917FA21 /* SENSenseWiFiStatus.m */, - 3DA46F99FDA7CF20B1B294505D22512B /* SENSensor.h */, - FCDF49291D8FD8D5B7829BC903AA7F1B /* SENSensor.m */, - CD8A5D27DD477D50D2DD88096735DEBB /* SENSerializable.h */, - 3FE8281B0AA9885007C10AF737B09801 /* SENShareable.h */, - 456FC43C81F581DB09D46DEF9ADBC1B7 /* SENSleepSoundDurations.h */, - A4B092D00999CD29DABEA844854F20E6 /* SENSleepSoundDurations.m */, - D63028F1B03BE54A5326298AEBDA4A56 /* SENSleepSoundRequest.h */, - 66377ACFEF734DE44EAF423069D24D36 /* SENSleepSoundRequest.m */, - 86B60D2FF8F560970746886C6F6F1C90 /* SENSleepSounds.h */, - 2481123A61D5720C4AC339C45A0E9BCF /* SENSleepSounds.m */, - CE19683251393EEAEAE9C095BC8748F5 /* SENSleepSoundsState.h */, - E20BB171AA556415AAA7FA779CFD9175 /* SENSleepSoundsState.m */, - 6B71175AAE4815BC36AA4BF6A3859861 /* SENSleepSoundStatus.h */, - 07D68535522E9B0547DD5DAFE6E222EA /* SENSleepSoundStatus.m */, - 14BC25AEF57CC3FC5DC4A2D1FBFD5B8F /* SENSound.h */, - 53BBE015EB00810A69B0C5EADF658E3B /* SENSound.m */, - 2C392F5EFEC1B3F7BE45C187A396C1A6 /* SENSupportTopic.h */, - 91E51B324A06182E2B4FD5F92D7E1BC2 /* SENSupportTopic.m */, - 009262E4B6B4B4D4BCE06C35C5065965 /* SENTimeline.h */, - 65D67A2FBDAB5985E6333ED770A26307 /* SENTimeline.m */, - 64A1E825CC7395CE5168424B7430F575 /* SENTimelineMetric.h */, - 86DD21994DE6A20866CB12D11FB264FB /* SENTimelineMetric.m */, - 747EF20865B7D1E6E086C7F4471EAEDD /* SENTimelineSegment.h */, - C95027FFA4425DEB818DDD940E380D39 /* SENTimelineSegment.m */, - 955CC54BE6E247B984F81F987F624F49 /* SENTrends.h */, - C13F6EB224DE6986E9450463B697F020 /* SENTrends.m */, - B0B8C3D36E5D8D0C9FB93B288548987C /* SENTrendsGraph.h */, - A4FF166528D117CD56F2EB243E582863 /* SENTrendsGraph.m */, + A90019FCA9BEEB7067E3D180BA674807 /* SenseKit.h */, + 68FDF4F068D3E091C7AAD3E31EB714CE /* Analytics */, + 2C8CF35FB967B06A55484A9F963B9280 /* API */, + 47F169E313E5CC752B66A68D64D727D4 /* BLE */, + 7A396DAADDDE81C9E2E3E4B6C8A28046 /* Model */, + 2242239FF42C905166887C1E809DD319 /* Service */, + 6C582E331E345B0EB22B0BEBD17D697E /* Support Files */, ); - name = Model; + path = SenseKit; sourceTree = ""; }; - 6CA8A4656ED9622C2A82E82D155799B7 /* Support Files */ = { + 6C582E331E345B0EB22B0BEBD17D697E /* Support Files */ = { isa = PBXGroup; children = ( - AD78F5E01631F9F9119AE3DDFB3B4109 /* Kiwi.xcconfig */, - E3DE6FA3F8EB80CE76A9A155E9BCD1B5 /* Kiwi-dummy.m */, - BFA1A1B9CA9368D3C33AE5328E7F9368 /* Kiwi-prefix.pch */, + E90EF6C56293424D992030B5C1514C33 /* Info.plist */, + A1457A5FA894EC600261697FE990083F /* SenseKit.modulemap */, + 5E4C991962420C6D80D1A92AF3922CD2 /* SenseKit.xcconfig */, + 8A54D65DE388D9202381596A952C93F1 /* SenseKit-dummy.m */, + 66F2E5EDC93718F2F194CFC7DED1A174 /* SenseKit-prefix.pch */, + E04CFA1D73A30C51F3A0C8A840AE416D /* SenseKit-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/Kiwi"; + path = "../Target Support Files/SenseKit"; sourceTree = ""; }; - 6CB268069351CB7F377375FF603CC314 /* Pods-SenseApp-SenseWidget */ = { + 767C44D8050019FBEF68D95E1146E4A7 /* Extensions */ = { isa = PBXGroup; children = ( - 0C784FC5E5CF6192E4A23CE30DA05F96 /* Pods-SenseApp-SenseWidget-acknowledgements.markdown */, - 5C4F029CAB003A47B57322680D83FD82 /* Pods-SenseApp-SenseWidget-acknowledgements.plist */, - 256B71A41F39043E825F3A7AB6DD1D24 /* Pods-SenseApp-SenseWidget-dummy.m */, - 0414F8731EBF83DBD2A7B4B8D09CD943 /* Pods-SenseApp-SenseWidget-frameworks.sh */, - CD1066E1F1F79F65513C2B6CE8E79C90 /* Pods-SenseApp-SenseWidget-resources.sh */, - 7E26D5C37F5EA0E0B9AA64F64758A465 /* Pods-SenseApp-SenseWidget.beta.xcconfig */, - 06357F0ED4AEA560D1494543F6A92D1A /* Pods-SenseApp-SenseWidget.debug.xcconfig */, - 82524F3969CF548E7FBBEE276AE54D07 /* Pods-SenseApp-SenseWidget.dev.xcconfig */, - F907E632E2C0737D6EF1681109E12C82 /* Pods-SenseApp-SenseWidget.release.xcconfig */, + B6C356DB115D332C99FB97364735D1EB /* DDContextFilterLogFormatter.h */, + D9AD295C58D350DB3D581C116D328C06 /* DDContextFilterLogFormatter.m */, + 07E9B5FECFEB9B4BE7C29D7B8F6DE2B2 /* DDDispatchQueueLogFormatter.h */, + 8178D67AE569D4C2E66F41E6A19DDEFE /* DDDispatchQueueLogFormatter.m */, + 64516DDAA0D4E02B558CD82BFAFCB5D3 /* DDMultiFormatter.h */, + 852BE5A6E5B0DCE6A95545BDE938FC1D /* DDMultiFormatter.m */, ); - name = "Pods-SenseApp-SenseWidget"; - path = "Target Support Files/Pods-SenseApp-SenseWidget"; + name = Extensions; sourceTree = ""; }; - 6CCC849A7F5D34903B5EFB93079120B0 /* CocoaLumberjack */ = { + 76E784C6DDFEF2D63CB57396CE0CDCAE /* Pods-SenseApp-SenseWidget */ = { isa = PBXGroup; children = ( - 2EBD2A6484041AEB944E1C21AF30E021 /* Core */, - F867096A24DB483C54E7A7E6DFBDA361 /* Default */, - 5284C779D4889D4727B6533D5A5BEE53 /* Extensions */, - 66587D8C780789AAB0DAF173DF1D82D4 /* Support Files */, + B2044E71DC610123F0EA451627711761 /* Info.plist */, + B550CEB9868929020BF662266F03102E /* Pods-SenseApp-SenseWidget.modulemap */, + DCE216D80310048F2D312092BF8102DC /* Pods-SenseApp-SenseWidget-acknowledgements.markdown */, + D76C1235A91C7659BB1042B1BF3D7224 /* Pods-SenseApp-SenseWidget-acknowledgements.plist */, + CF57CBDAD9F5C8A9C1F53F970FAECAFF /* Pods-SenseApp-SenseWidget-dummy.m */, + 8FCE8F8547D3BBDFD15398F24DBBE3DE /* Pods-SenseApp-SenseWidget-frameworks.sh */, + 573408B764C58A3418330D4A32D53CE2 /* Pods-SenseApp-SenseWidget-resources.sh */, + 40A27DE28E20D042E04EDEDA47158039 /* Pods-SenseApp-SenseWidget-umbrella.h */, + 0A0DEB498373C8653084C1E66FD555CA /* Pods-SenseApp-SenseWidget.beta.xcconfig */, + 86DA752FD972C07364514FEE222C3035 /* Pods-SenseApp-SenseWidget.debug.xcconfig */, + B28726F40FDF4CEA4B8ACA1A9D940CC0 /* Pods-SenseApp-SenseWidget.dev.xcconfig */, + 9133DE0226CBC7D58EA7D54AED2B9DE5 /* Pods-SenseApp-SenseWidget.release.xcconfig */, ); - path = CocoaLumberjack; + name = "Pods-SenseApp-SenseWidget"; + path = "Target Support Files/Pods-SenseApp-SenseWidget"; sourceTree = ""; }; - 6F478F4298F8FDBB13D80BB586735A96 /* Support Files */ = { + 7A396DAADDDE81C9E2E3E4B6C8A28046 /* Model */ = { isa = PBXGroup; children = ( - 349999877E74231F8FE61D84112D8BE2 /* FBSDKLoginKit.xcconfig */, - 4D438417372E1EEC5E8B85EB8CF3A571 /* FBSDKLoginKit-dummy.m */, - 981AA8150336E1CEC044C3E4B4CA6D18 /* FBSDKLoginKit-prefix.pch */, + 79061E7DEDF3BEE56516035C58B928B8 /* Model.h */, + FF2278D70CE1EEBF5459691A91953656 /* Model.m */, + E8957B88281A0B454B0C148B8EC4BD32 /* SENAccount.h */, + 395394BEF61BA36EAB79709286847CD7 /* SENAccount.m */, + CA893E68F222F651A387C1D008833322 /* SENAlarm.h */, + F16411DA08A531B4B3CF6D6D8D61AB83 /* SENAlarm.m */, + FB25FE6C99BBFB4DD35158459633A204 /* SENAnswer.h */, + 68F515FED0F923A4A08205BBCDEA1CF6 /* SENAnswer.m */, + BC579FF6444626F9920290F744B5C547 /* SENAppStats.h */, + 01110C4D7BD6779307D7A90F7ED7A6B7 /* SENAppStats.m */, + 24D872C6F97E30EAB732DEFCE1337CD1 /* SENAppUnreadStats.h */, + 62F4891D2AF2B21885A89A267BBF973C /* SENAppUnreadStats.m */, + 7773AEF258804CB35AF1A789FEAC67C4 /* SENCondition.h */, + D759B25381E312E20340C655C4BC6BFB /* SENCondition.m */, + 67072B690C13FECE642E390464FA5B98 /* SENConditionRange.h */, + 72C464C98D877EFDCF77B9642A665B8C /* SENConditionRange.m */, + 4D465F479B929FFCBA9BD2CCFEC15187 /* SENDeviceMetadata.h */, + C255B0049331B1ACA44B23F9CC0EE172 /* SENDeviceMetadata.m */, + D1AA39082913A301CC7B12AAFDAAF947 /* SENDevicePairingInfo.h */, + CD5D671657D1B36ACB509D8C69381A63 /* SENDevicePairingInfo.m */, + 86F5A5EF8E1F9FE0685F8E3E4756A121 /* SENInsight.h */, + CEFB5FA763B551DD0A1A6CCBA864D630 /* SENInsight.m */, + 2E0BCF63986533947CBD1F0A90E932FE /* SENKeyedArchiver.h */, + 8B07BEAEA942554B5E796A0F1AD6554B /* SENKeyedArchiver.m */, + 94AB8EB1C267D2BFAB670329ADFCCF3A /* SENLocalPreferences.h */, + 6CA8EE1EE2B8A33DD31924C22B8F75AF /* SENLocalPreferences.m */, + 5467E41DB66C39F36751A61FDA014000 /* SENPairedDevices.h */, + B0D76EA689E2719363E7E6A9B9AE3464 /* SENPairedDevices.m */, + D49C3F5F5C66F691F8CBCE5F9D4EEDDA /* SENPillMetadata.h */, + B1F9FE3A64D0B5B4E7F5388183E7C96F /* SENPillMetadata.m */, + A31C3030885F1C10E8651D2A459D2DE7 /* SENPreference.h */, + A71E5922AAEBEEB70D76E832EDEF849B /* SENPreference.m */, + 7E68F554107F3B9723E0654F5DE4CE29 /* SENQuestion.h */, + 6C8082A223E7AB5C07B2991AD54B271F /* SENQuestion.m */, + 59FFA44CBBD50B36912C97FF65D0A998 /* SENRemoteImage.h */, + 9040C09CB1B2A25FAC368288BDDEBA92 /* SENRemoteImage.m */, + A00EAF0C8E26E28CB262F45B79AFC3E0 /* SENSenseMetadata.h */, + 4E79AC106EB75FF6B848A9F79F29823C /* SENSenseMetadata.m */, + EABFE1E8A1533B1A8B8496F9E85FB25F /* SENSenseWiFiStatus.h */, + 7839E334145CF2103D68255637443585 /* SENSenseWiFiStatus.m */, + 48601AF4F085C48AC4BA51C8C9C0E681 /* SENSensor.h */, + 6A95901885808EA85CF9AA8CD57F67B5 /* SENSensor.m */, + C180151BDC3BCCCCEA464EB743EFB7C2 /* SENSerializable.h */, + 51991E3219BA05F47755F73BFCE28B56 /* SENShareable.h */, + C09A1D59870A43B9420CD80EDFE28048 /* SENSleepSoundDurations.h */, + DBA1C0A37A7421330C15A64ED8A10379 /* SENSleepSoundDurations.m */, + 50B7D51C25B89E91458AB7BC5836A225 /* SENSleepSoundRequest.h */, + 425BD81A45309597236438BA22104092 /* SENSleepSoundRequest.m */, + 043E58BE10A5E9A79A98132CDBAFB80F /* SENSleepSounds.h */, + 94B64AA8692E630F6DFBA99732A1753F /* SENSleepSounds.m */, + 76CC402CE60DF646B39952E1629A1C8D /* SENSleepSoundsState.h */, + 609C8D95AE1660C25BA7F8ADA6BDFCEE /* SENSleepSoundsState.m */, + 75B3A26188C82AD76532B268FA38D465 /* SENSleepSoundStatus.h */, + 9BB64CF3BCBE6B11F03FFF75BA0C882E /* SENSleepSoundStatus.m */, + 960F4A92F52EB6EAF25984F675BBB3B1 /* SENSound.h */, + 55CF14BC6F92B80D6D6C0DAC2C3F1048 /* SENSound.m */, + E2B31D1EAA95C74734DE9B95975245CB /* SENSupportTopic.h */, + 0C9CAB8600E2D787E3C5641D748F988F /* SENSupportTopic.m */, + 764413D3D321BDDF8951E3A038FF13E1 /* SENTimeline.h */, + 610B28DCCB017082572F63BBED416D37 /* SENTimeline.m */, + 18EB53617AE114B987942B0480789DD8 /* SENTimelineMetric.h */, + 178647C19979AA6D7740A067944B291C /* SENTimelineMetric.m */, + A8A8D8DFCEB9DB96D6E14030E800A2A1 /* SENTimelineSegment.h */, + 784B6ADB85CBAE4E6240568990423D3C /* SENTimelineSegment.m */, + 0BF5BD1D40A892A02E08D3DBAC0A4C90 /* SENTrends.h */, + 8CF21932C6C60074C887ACA376D263C6 /* SENTrends.m */, + CCBB4080B0287FB7BEE8B8A2E1C91B0D /* SENTrendsGraph.h */, + 1AEB09E5D5945A9A389751759EF1DB6B /* SENTrendsGraph.m */, ); - name = "Support Files"; - path = "../Target Support Files/FBSDKLoginKit"; + name = Model; sourceTree = ""; }; - 70A9B2DFF9F63AA8B15E4D9C43B185C1 /* API */ = { + 7B60B3DB24A442BC9892F676F58B573A /* Providers */ = { isa = PBXGroup; children = ( - 9D4418F8BDFB08E9E6F4A6E0810C72E3 /* API.h */, - 3E9ACD0F8BB80CBFAC76EB6DD91E8CB0 /* SENAPIAccount.h */, - 1D509213431C0B7C6068D72EED0A2228 /* SENAPIAccount.m */, - 0D6C0480FB56ECC6E2BB7A8E4DD1041B /* SENAPIAlarms.h */, - 32BACA6440B8ADAB6637523E86E3433F /* SENAPIAlarms.m */, - A83B573B63F78CFCCDC440B47F1F456A /* SENAPIAppFeedback.h */, - D90F5BE0C1B962EEE64AE34F1FBC9F00 /* SENAPIAppFeedback.m */, - B5F5DF7FE032C855228A29BBD76FF211 /* SENAPIAppStats.h */, - 2B654C53ED838673321D643E95BE26D8 /* SENAPIAppStats.m */, - 4AEAB87DA4BFA6BD80063EDD0C0A0193 /* SENAPIClient.h */, - 5A3852B2EA9E455746AD2F305287A7AF /* SENAPIClient.m */, - 6CAA588522134A4D80628472128F5FE6 /* SENAPIDevice.h */, - 057D5EE842A5C4823BD0C4BBF38BC091 /* SENAPIDevice.m */, - F4F675E1296C304ADA531055F1CD2152 /* SENAPIInsight.h */, - DD88E818CEA739087DCD7CC72864EE7F /* SENAPIInsight.m */, - 42F83D7E4E351E62F20D1BF49C07DCC7 /* SENAPINotification.h */, - 7286EC3BF89DFA1B9852BDCB1575327F /* SENAPINotification.m */, - 530AF594BA4DD2A24B193FA795458247 /* SENAPIPhoto.h */, - D02DFF4148FEDC32131FFA06E5567816 /* SENAPIPhoto.m */, - 71B755FEBF1D701A830730F3440829AD /* SENAPIPreferences.h */, - D1CBB57D7A8164FDAF00213DA5770064 /* SENAPIPreferences.m */, - 819586A320F0DF4D1CE19294D6A70541 /* SENAPIQuestions.h */, - 62AFCA2106D1C1818AF1DA4CD810C36C /* SENAPIQuestions.m */, - 1C4496BD58A4E599A0C9DD8EA4E4DD42 /* SENAPIRoom.h */, - B569FEB5AC7739E7B08C5EB0E42687A5 /* SENAPIRoom.m */, - 22C3B0600F8A85E892A31B798598F8B2 /* SENAPIShare.h */, - 2DA8883C2BD9F8E852D0FB14A4359C06 /* SENAPIShare.m */, - 94332959FBCB5BC3F0443E204372D3DD /* SENAPISleepSounds.h */, - 2ACF27072864C38168D4E777CFBAD1BD /* SENAPISleepSounds.m */, - AABE005A7EAEB2910DEBDD672F4B7222 /* SENAPISupport.h */, - 3E354D1E524C727CC09BBDB21B32F409 /* SENAPISupport.m */, - 3B0A6DBDDE59D52352A8215F9BF6EC0E /* SENAPITimeline.h */, - 7FC2714C3B5AD31D3A3310572032ADB8 /* SENAPITimeline.m */, - 63C3F0D5D9D672EDB204B346BF725D50 /* SENAPITimeZone.h */, - EA50A7041D6D94B588D1F7FE763A4601 /* SENAPITimeZone.m */, - D12A3C92898830B9362ED4B6E4C3E506 /* SENAPITrends.h */, - 106D1595472C83400BFE88AEEE09B24A /* SENAPITrends.m */, - 5D822CFFA6812AAC93AF73B981A2E37F /* SENAuthorizationService.h */, - D96788D51C67F274AC3727BA6C2A6A3C /* SENAuthorizationService.m */, + EA1311D738F57D251C532805644A9F42 /* Frameworks */, + 5AB1823F5477B411223A84762950BB4D /* Resources */, ); - name = API; + name = Providers; sourceTree = ""; }; - 71113DD92F09B23B3AF1DAAB1488B3DE /* Support Files */ = { + 7D30CDC899B0D62222F6F3419B0361ED /* iOS */ = { isa = PBXGroup; children = ( - 439BD2DC2C6F088A02AB54003A41AF47 /* UIImageEffects.xcconfig */, - 8DE14938EC3BADA9FDB90F8024B6F4AD /* UIImageEffects-dummy.m */, - 58FBE70AAC4B550D81B06F80063B9881 /* UIImageEffects-prefix.pch */, + 5F5D850FF092F20999A446093F6700A2 /* Accelerate.framework */, + 70AE71F03EF14537A3EC6348271DE00B /* CFNetwork.framework */, + 35A0AF1C0A41701AA10A96051F37B866 /* CoreBluetooth.framework */, + 539E36AD0E9F51D41A63EA02575893AD /* CoreGraphics.framework */, + 04A15D4763D948B42B4217D5A220EDF7 /* CoreText.framework */, + FFC8C9D02BF754258E5168872211477C /* Foundation.framework */, + BD5E762B00E2D1C0178FAC3E0154A8A6 /* MobileCoreServices.framework */, + C2175E18A25DF6C82C1017F2E6A09F42 /* QuartzCore.framework */, + 3FB4A5946525888AFBA754AD4AC8B765 /* Security.framework */, + EC1344566E33C23B48CCE95A0E38AB62 /* SystemConfiguration.framework */, + 6A649C5ECAF4127F6F698AB38C27B40E /* UIKit.framework */, + 54F3B7F000FB95F899D795547B16FC04 /* XCTest.framework */, ); - name = "Support Files"; - path = "../Target Support Files/UIImageEffects"; + name = iOS; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 6C61B79F4876C7F3FDBF4D19723DF865 /* Frameworks */, - 13CE76DA3C77D0126E794D63455361CE /* Pods */, - F05D0DC83B3D695C802B15DF92C0A18C /* Products */, - 1CB9D91A4DB9DB873841A88D45D6AB26 /* Targets Support Files */, + 7E63D32D40AF9CEA8738D6A988B069E4 /* Frameworks */, + 10F85435785EAFC9CB81C0AF58B7E560 /* Pods */, + A1031196F4B89A3A0AB17DAF0D1CDB8E /* Products */, + ECBBC3017AE083BABA6E97A938E49A58 /* Targets Support Files */, ); sourceTree = ""; }; - 7F8EF10D28C34336FB557AC36FCE7610 /* Service */ = { + 7E37DC8CEA65F22A8CF4F710A347EF47 /* AFNetworking */ = { isa = PBXGroup; children = ( - 50E3953913C138FF3EBD3B36E2CBF064 /* SENService.h */, - C77BFF737A9FAC837E1B69774CE3A756 /* SENService.m */, - 9EF8A4D3CEF822AD7474529123F32069 /* SENService+Protected.h */, - C1CEFBE06706E5557B0F04CA316A4433 /* SENServiceDevice.h */, - 83761D0956ABF6BDDC7BE0959E0E8913 /* SENServiceDevice.m */, - 945FCE79BCC0ECA377E8565CD836A975 /* Services.h */, + 3F0EDA430E1B545C85FBC1AADEDE1155 /* AFNetworking.h */, + B4CC4D75C133B96227C261724832F800 /* NSURLSession */, + 4C21E35D3CB0FCE1BE67AE8F2A3DC482 /* Reachability */, + AA555CAEAC64C4178636DCF2C0969CE5 /* Security */, + B36272B12ECB9FA843D675F9E30B7E3E /* Serialization */, + 9F54F3D3F85B496EF3BF72ACA2BE3C6C /* Support Files */, + B92AE2B9E5F174233446F94CC6B4BC03 /* UIKit */, ); - name = Service; + path = AFNetworking; sourceTree = ""; }; - 85FBBE2A976CA924935BC0A9975F2516 /* BLE */ = { + 7E4C736860A468887FEA72F07ED76FB5 /* Support Files */ = { isa = PBXGroup; children = ( - 6041EEB275D100EFE92EC63E2C4BAA29 /* BLE.h */, - A3EC689F166DA7FF9BF3B3E27796F075 /* SENSense.h */, - 65A6CDB4AC739BC37274D3AB92D0B353 /* SENSense.m */, - BD1AEDDB90402B6AC8112A401F675388 /* SENSense+Protected.h */, - 2490AD29FA393CF335500202B593F4D3 /* SENSenseManager.h */, - 06EC7B2A8E713B12E61699E861FCF415 /* SENSenseManager.m */, - 8D9870DEBE3BCD1DA566A2C0A53F13A6 /* SENSenseMessage.pb.h */, - 0E50535B2978CDD60666319190784AC4 /* SENSenseMessage.pb.m */, + 74408A9183CB001587F336984F88D500 /* CocoaLumberjack.modulemap */, + FA0CCAB6450805509D3D9A7D4D4C878A /* CocoaLumberjack.xcconfig */, + 2CE5FEDD091DBDC023B3DAD5E22ED987 /* CocoaLumberjack-dummy.m */, + 3F19B5D5E46F5DA69A50B2D11209C53F /* CocoaLumberjack-prefix.pch */, + C1FB61BF62638AEE23F0A3B3E24FD909 /* Info.plist */, ); - name = BLE; + name = "Support Files"; + path = "../Target Support Files/CocoaLumberjack"; sourceTree = ""; }; - 8CEFCE0E856405D286EA8950D0D3A10B /* UIKit */ = { + 7E63D32D40AF9CEA8738D6A988B069E4 /* Frameworks */ = { isa = PBXGroup; children = ( - 3F1C482E9BCBE0550F987F0E35FEA6A4 /* AFAutoPurgingImageCache.h */, - C0043CA125F94F6BE185496362A4B016 /* AFAutoPurgingImageCache.m */, - 3AB29E9D364E47E362607CF9233F85C9 /* AFImageDownloader.h */, - 580AD1CB2D07273178AEABB32B8FDF71 /* AFImageDownloader.m */, - 4E2F36FF0E485718F58C58D5B648E3C2 /* AFNetworkActivityIndicatorManager.h */, - 74BD701CF7C380FF35CEC262AE47FBD2 /* AFNetworkActivityIndicatorManager.m */, - 7DBCC38FA7A29221D12CD9B88E5DACFE /* UIActivityIndicatorView+AFNetworking.h */, - 9A5B3F43BD11B11733965DFF96756C2B /* UIActivityIndicatorView+AFNetworking.m */, - 33C4F6B741B130C9C630D512088DE97A /* UIButton+AFNetworking.h */, - 62F60613E8B0DE24367F0844AE3408D6 /* UIButton+AFNetworking.m */, - 8306F75248A79930CEC46C2AB1B75D80 /* UIImage+AFNetworking.h */, - 74CFFEC76FAB59A98CA016501E34293F /* UIImageView+AFNetworking.h */, - 04D033AF5F111F8DA5046F48C224239E /* UIImageView+AFNetworking.m */, - AD0EF0E20883152072A5AB404111934D /* UIKit+AFNetworking.h */, - 6BB73CEEF050914AE088BA456CC303CB /* UIProgressView+AFNetworking.h */, - 6AAD2D1A0BE7422304F6B2D0ED4E33F0 /* UIProgressView+AFNetworking.m */, - 4D2851542FDE16E4DD294C67C4BB2552 /* UIRefreshControl+AFNetworking.h */, - 4A26692F060E6765B46F8B6793578F32 /* UIRefreshControl+AFNetworking.m */, - 17A11C2539FA6CC37EB8AB36C4847AE5 /* UIWebView+AFNetworking.h */, - F6B36721835776E0B3D6BDD71F371FC9 /* UIWebView+AFNetworking.m */, + 82559AFDAAA3E51357B6BA2C317CB753 /* AFNetworking.framework */, + C0F16CBF1460410A71B821A655FD449C /* Bolts.framework */, + D24404080BB3695FC7F67601A42F337B /* CGFloatType.framework */, + 728483B21EFFF4DD6FCC3D7E758E0D37 /* CocoaLumberjack.framework */, + 7E72D124B2F269044AB3769904E4AD28 /* EVReflection.framework */, + F1A35AC1334CA95B0C0CE7EE01C0326C /* FBSDKCoreKit.framework */, + 14FAFC77FB11EAABD1C61AD7D157EF4E /* FXKeychain.framework */, + 6A7F43230F961E8ABEDDE71147BB2CF7 /* iOSDFULibrary.framework */, + BB877EE5F578463D19D54008FD02F3DF /* LGBluetooth.framework */, + A87475971E9F139D1D383C3E52BB918F /* NSJSONSerialization_NSNullRemoval.framework */, + C44B3FB3B9D68B5813C75A30A0A74A37 /* ProtocolBuffers.framework */, + 3185A40AB47FEDF7B64B4AEDBB3B855B /* Zip.framework */, + 7D30CDC899B0D62222F6F3419B0361ED /* iOS */, ); - name = UIKit; + name = Frameworks; sourceTree = ""; }; - 8F673EC3788D12C14908C32B774F4211 /* Support Files */ = { + 80BAE5085622623E471EF156DA72D187 /* SHSProtoBuf */ = { isa = PBXGroup; children = ( - 0E66720E5E9C122F4015B298C7415E15 /* Bolts.xcconfig */, - 7ADAC16261F255915C6868E750FE369C /* Bolts-dummy.m */, - 99FB4603E73D99949EDA6A5214CE0D88 /* Bolts-prefix.pch */, + E3DE493CE3165236AB3DB2C7193C4BC3 /* Descriptor.pb.h */, + B434C0814EA5BF1DCFB9A32DCEFFDCB1 /* Descriptor.pb.m */, + 3CC7837EA2417DA96CD5A4334C4009A9 /* non-arc */, + 97B6DCEC556CF87C39C36CB1930B1370 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Bolts"; + path = SHSProtoBuf; sourceTree = ""; }; - 96CE9994D27D67C0FB831418E4974A9C /* AFNetworking */ = { + 8A2B20A8FD53D52ACBB3A5DA39B7A656 /* Support Files */ = { isa = PBXGroup; children = ( - C68592E8955E4E5CD30EF46A29F792A2 /* AFNetworking.h */, - 0181FF63360D4CA8DFBEF6C34E44DAC5 /* NSURLSession */, - 03FF72F8E69C072582C79CD19D04E105 /* Reachability */, - 9FCAE955B30B201A10BEE6A37D4F3E4D /* Security */, - 3BD29E57C54952B1A0167595C7CC227A /* Serialization */, - F02FC3FE501238B99B3B9B02834C4495 /* Support Files */, - 8CEFCE0E856405D286EA8950D0D3A10B /* UIKit */, + 8C61009B5784DC5D276F02D934E1A11D /* Info.plist */, + C81EF5EB7DBBEEFAEC969861A833A762 /* UICountingLabel.modulemap */, + 290BB42F35CF895FE572E4E59C81CD53 /* UICountingLabel.xcconfig */, + AC69C2C90900B1E54D7776BF0CFE788B /* UICountingLabel-dummy.m */, + CF86EA423B7CBD75BBF26A68BFE2D9F5 /* UICountingLabel-prefix.pch */, + 3771ADDE33BDC808FD597193A1D0683C /* UICountingLabel-umbrella.h */, ); - path = AFNetworking; + name = "Support Files"; + path = "../Target Support Files/UICountingLabel"; sourceTree = ""; }; - 971A8D527374950564B7804D50B54029 /* Support Files */ = { + 8B5297BA4F2154403E0DFBC40EBD9381 /* Support Files */ = { isa = PBXGroup; children = ( - 4070143E3D0239AFA828500A4D865381 /* NAPickerView.xcconfig */, - 0DAAD24E702838C36C8126EC1543927C /* NAPickerView-dummy.m */, - FF350E60A35582731191978978683291 /* NAPickerView-prefix.pch */, + E955350AD66A3667D0DE59433C6B809C /* FBSDKLoginKit.modulemap */, + BECC91A84F6BD737FD6278A8A69C310E /* FBSDKLoginKit.xcconfig */, + 062189D036A78AA585D91CB50BA183BA /* FBSDKLoginKit-dummy.m */, + E9A135F59EDF14F03F95A787500374A7 /* FBSDKLoginKit-prefix.pch */, + 25ACCAB3C0C04C85ED74415EBF13F7E3 /* FBSDKLoginKit-umbrella.h */, + AF6C26430EFFC13A5B3EA216469E6F57 /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/NAPickerView"; + path = "../Target Support Files/FBSDKLoginKit"; sourceTree = ""; }; - 971F34BD2DCD3ACEFBC0AC115AD081FC /* Support Files */ = { + 97B6DCEC556CF87C39C36CB1930B1370 /* Support Files */ = { isa = PBXGroup; children = ( - 83C83A863CC12BF6D5EF1E0BCE9C61E7 /* FXKeychain.xcconfig */, - 3CDEABFE66A7183799ABA445BF33A9AA /* FXKeychain-dummy.m */, - CA3D3DB6782C6CEE5BC0C1298D05BBA2 /* FXKeychain-prefix.pch */, + 91B626E9254E8C4A119C3B193E41EA5E /* Info.plist */, + 19BCA27C2392C96BE4B367CB3903AF9C /* SHSProtoBuf.modulemap */, + 2629935D08E52857B3FFE4E45A423D9C /* SHSProtoBuf.xcconfig */, + 40806AAB0618C81D401332B61572932E /* SHSProtoBuf-dummy.m */, + 1D84AF540C456FED96B51A028D813B73 /* SHSProtoBuf-prefix.pch */, + 31150F76774A550CB53D9957714FF85E /* SHSProtoBuf-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/FXKeychain"; + path = "../Target Support Files/SHSProtoBuf"; sourceTree = ""; }; - 97BE67860B73A79324FA01FD0AC994BE /* ZendeskSDK */ = { + 9F54F3D3F85B496EF3BF72ACA2BE3C6C /* Support Files */ = { isa = PBXGroup; children = ( - E6A8E6E09D501B03396ED74C69ACC193 /* Core */, - AAA77629504957BFC61ACA0EA7311F39 /* Localization */, - B25C8F7D44B5D928DA9D2B02ECC6576A /* Providers */, + 31DD598ED8E408AEED8E8E24BEF0C14D /* AFNetworking.modulemap */, + 09D6F269ED7ED0EDFFF1D28F1E12FAFD /* AFNetworking.xcconfig */, + BBBA13D13DFF718E10B499DBBA027920 /* AFNetworking-dummy.m */, + 40FFA87E9E31F3192930DC968085FE0A /* AFNetworking-prefix.pch */, + 13F9F995A513248AA9B89301BB855F2F /* AFNetworking-umbrella.h */, + 2ABE797A1EF77789A934B2EAF5628B18 /* Info.plist */, ); - path = ZendeskSDK; + name = "Support Files"; + path = "../Target Support Files/AFNetworking"; sourceTree = ""; }; - 9BBB1B7241A8AB4903AF11E5074C654D /* Support Files */ = { + 9FCBA66FA4D3EB918DE8B1EE7609DBC7 /* Support Files */ = { isa = PBXGroup; children = ( - 1794E15DFFCE0CBB29B75C8BCB9518B1 /* SORelativeDateTransformer.xcconfig */, - 753E8C9B4854D408937C5AA5E5624888 /* SORelativeDateTransformer-dummy.m */, - 19F397E7139815B22D441A256D5D1EAD /* SORelativeDateTransformer-prefix.pch */, + A85721A12E76D5F9BB9C435E6A8EE4EE /* Info.plist */, + CCB2EE732EDDB817FF66FD5A3132CE59 /* Kiwi.modulemap */, + 9C3C0F29531E7C6E6E14AED462FD6AC2 /* Kiwi.xcconfig */, + EEAEBECE9333B4F128F130A799E8D45B /* Kiwi-dummy.m */, + 9FCB3E056595FF0ED0244E47C0E884E8 /* Kiwi-prefix.pch */, + A8BED0EF89EAF2D2F55B35C11137ACAE /* Kiwi-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/SORelativeDateTransformer"; + path = "../Target Support Files/Kiwi"; sourceTree = ""; }; - 9E459AABE39CD1A1C22575C37838F0FE /* SVWebViewController */ = { + A1031196F4B89A3A0AB17DAF0D1CDB8E /* Products */ = { isa = PBXGroup; children = ( - 162BAC0EF63E2166FA3B6599FD925B89 /* SVModalWebViewController.h */, - 1DFBD0A0B0762C443B2615CB3B0D3E1D /* SVModalWebViewController.m */, - 34A6B612455F5E07ACFD540373AFED96 /* SVWebViewController.h */, - FD7413CBEB3945FB61FBD2F4164308B0 /* SVWebViewController.m */, - A38DC6AD830FB44BCDA10D541DFE1EFB /* SVWebViewControllerActivity.h */, - 8943717FBB24A32DE657DFE36317AC9A /* SVWebViewControllerActivity.m */, - 8749CA22DFA645305CA5F813456D4B77 /* SVWebViewControllerActivityChrome.h */, - 0F0B794089CB8B74556C3DD085AB1E22 /* SVWebViewControllerActivityChrome.m */, - AB3A668F348C7C7EA67A805891CD9FF3 /* SVWebViewControllerActivitySafari.h */, - 05C64CD9905CC67DBAC42E954F83C1C8 /* SVWebViewControllerActivitySafari.m */, - 1BD5B070AAC6FAB24E7139B3DFA02E9F /* Resources */, - E1DF074E59BD77759043367CD871D22C /* Support Files */, + E96FC2DED1CF6ECE8BDBE6C910F9ACDD /* AFNetworking.framework */, + FB3517FA2796B6D71BF745092A49BABF /* Analytics.framework */, + ACB298ABA69495B811BCF9E683349F08 /* AttributedMarkdown.framework */, + 52E3B0BCFD55FF98C1B610170969A6C2 /* BEMSimpleLineGraph.framework */, + 12ACCBC5A40CCF726E64DE3B9513E0E4 /* Bolts.framework */, + 7402A7F71989D16B0E35791379A33547 /* Bugsnag.framework */, + A3BBC114AB790E8019227A190695F9AF /* CGFloatType.framework */, + E98D96B6412230F9E59D21AA2828E4C6 /* CocoaLumberjack.framework */, + 9A6B92B2684CC94DCEE1BAC162AD6455 /* EVReflection.framework */, + 87F7CDA95221284B85D20102FC963DA6 /* FBSDKCoreKit.framework */, + ED41C4A0C48A0871020351136315CEC6 /* FBSDKLoginKit.framework */, + A25C3656FDBFDAE383D7C32ED5A8410D /* FXKeychain.framework */, + F720C25579357C1962EEB20197D9012E /* iOSDFULibrary.framework */, + 8EB7E83C5A3DB1A81930E7683492C8D6 /* Kiwi.framework */, + EFA64B03153F8E33ACD784A9526A607A /* LGBluetooth.framework */, + 6D8766C6975681ED8C29AAC467079A77 /* MSDynamicsDrawerViewController.framework */, + AC5D09B17005A7FB2E80AD2EDED9FC33 /* NAPickerView.framework */, + F9147EEC4B8145E6F489B306F706B6B2 /* Nocilla.framework */, + F18E83DE7D57484FAB4E5C25AA72F53B /* NSJSONSerialization_NSNullRemoval.framework */, + 881F0E0D20BE31F519400E4F5FFB388F /* Pods_SenseApp_Sense.framework */, + 9E4C06B3169DC120A88153B63368F028 /* Pods_SenseApp_SenseWidget.framework */, + E55090DC0CDAC309F9E2FD6F97901751 /* Pods_SenseApp_Tests.framework */, + 23A0B8C42E2955B6132CEEF9EFD6DA1F /* ProtocolBuffers.framework */, + 5E0AB9DBB3EE5B10291C8CF9ECB107F1 /* SenseKit.framework */, + A698A44E29D6BE4137C266409AF2050B /* SORelativeDateTransformer.framework */, + D8AE9FDE9F0539109B6F28D613D0D50E /* SVWebViewController.framework */, + D0A3B1A60D4EED55334D5D68F025B7E2 /* UICountingLabel.framework */, + 62087C7882653327FB44A24DDA2DFACA /* UIImageEffects.framework */, + 1102DD51957F41B1FB5ECFED77D74CA5 /* Zip.framework */, ); - path = SVWebViewController; + name = Products; sourceTree = ""; }; - 9FCAE955B30B201A10BEE6A37D4F3E4D /* Security */ = { + A1803C186CD1868709C01714495D229B /* no-arc */ = { isa = PBXGroup; children = ( - 42925442BFAD99B84FEC87C896CA945D /* AFSecurityPolicy.h */, - 8B97705E8D4A75D301E5AD971DC2B653 /* AFSecurityPolicy.m */, + 5BB22E4CC6D3B0FECAF9FAAA67880FA6 /* KSZombie.h */, + C2C41E687340C7E9517F6E9B9ACF59F5 /* KSZombie.m */, ); - name = Security; + name = "no-arc"; sourceTree = ""; }; - A1FEBA0B176BF1ACEC7C5F054AB5BB62 /* Nocilla */ = { + A379C43070F7F9B3A2D6C5013A75C77A /* Support Files */ = { isa = PBXGroup; children = ( - FDCE64351DDC1BBAA01910B2950F4E49 /* ASIHTTPRequestStub.h */, - 6B931ACC814A85379017CFD518EFA98A /* ASIHTTPRequestStub.m */, - F64F297D234D00DB57619D6B51AA3481 /* LSASIHTTPRequestAdapter.h */, - D2EFC92A49232E5EF3ACD85FD6681819 /* LSASIHTTPRequestAdapter.m */, - 0FA89DA45E0AAD353E90DEAC14E5629D /* LSASIHTTPRequestHook.h */, - 3E1B79E3705C008976ABBB20EEB1A410 /* LSASIHTTPRequestHook.m */, - 4FD882E9CC8D303DE7C6B0245F9B46CB /* LSDataMatcher.h */, - 524B8DF951A42F12BE70CF818335E561 /* LSDataMatcher.m */, - 05E2999B6AE2C417C12772187C63B488 /* LSHTTPBody.h */, - 8AA7EEB475FCC11AE44A0CBBECC90699 /* LSHTTPClientHook.h */, - DB00D984B1B431C0C0EA54B57252F139 /* LSHTTPClientHook.m */, - 4CCFDFC870354F7C5D333AD076524412 /* LSHTTPRequest.h */, - AD7BEF1C6FC9CF1282205E9CD4097CC4 /* LSHTTPRequestDiff.h */, - 1D9F3F9E320C54F3944A9EDBF5B778E9 /* LSHTTPRequestDiff.m */, - 6781055B0480A47E4504B2D358BBBC39 /* LSHTTPRequestDSLRepresentation.h */, - F133C615082894F2F7EA73B343CE67BC /* LSHTTPRequestDSLRepresentation.m */, - 65BEB09CA31B125400374315618B776C /* LSHTTPResponse.h */, - EBF414ACDEAB1B302E8CC7B832760B9C /* LSHTTPStubURLProtocol.h */, - B093661A9BE7D48291ADE946819FF6D8 /* LSHTTPStubURLProtocol.m */, - DFCEB3DB630849FF3D5E20E4E91CED93 /* LSMatcheable.h */, - 3B206D3A72053F9D0C98C34316CF297A /* LSMatcher.h */, - 159E70B0948D1BFAA00A1388A9C70351 /* LSMatcher.m */, - B48C531CC267CD94B437FD31E2F08EF2 /* LSNocilla.h */, - 6D246A892C697933561B68521D32119C /* LSNocilla.m */, - D279D756535DBB7FDD1DCDBFC8C1C257 /* LSNSURLHook.h */, - FD81605D73F7F7A663E2E02C03A393C8 /* LSNSURLHook.m */, - 1A8819FBB22DABA8148DCC1239776A37 /* LSNSURLSessionHook.h */, - 8FE551DCE9716FDB070981D468AD13F2 /* LSNSURLSessionHook.m */, - 75E3B7FBC6C6AF9F5E2ABEB919969505 /* LSRegexMatcher.h */, - 62F663AE4B30F9780BAB3D910AA26BF7 /* LSRegexMatcher.m */, - 43AF3C9E8AB640EFCE13C78D8533D3BC /* LSStringMatcher.h */, - B48D8D999F4FD4CF3F18150B1C29F29E /* LSStringMatcher.m */, - A362D4258DBBDEBB615F21720092C7BA /* LSStubRequest.h */, - 09EEBC11DE468A9628BAFD06C75A653A /* LSStubRequest.m */, - 77037C993FE12407D54391A403DB0FFC /* LSStubRequestDSL.h */, - 291B65B8D525A76F4DC127EF891E9372 /* LSStubRequestDSL.m */, - E1934636E878A91F78F03142FE452C35 /* LSStubResponse.h */, - D7D30D367260D3C630D973DC9E83516A /* LSStubResponse.m */, - CDDECEBDC9A60AE917B97312522736BD /* LSStubResponseDSL.h */, - 79523C96895238B3FBFA68C18BAE1E88 /* LSStubResponseDSL.m */, - 469DBA1BCA86F7F826802928C9A56051 /* Nocilla.h */, - CE2E1D8E3DEB7E1757A99CAA152A81E6 /* NSData+Matcheable.h */, - 8D55715FD395CF6EA25C3EBCDF4AE3FF /* NSData+Matcheable.m */, - 80CC883B9F7B657D34E021A513717E9E /* NSData+Nocilla.h */, - 588D0A78B66C68F104FA5BE61F89D244 /* NSData+Nocilla.m */, - 00A16EE04A2292052F8C51A8E250FE7F /* NSRegularExpression+Matcheable.h */, - BA888E7C0F87B4D65501C25430F1EB41 /* NSRegularExpression+Matcheable.m */, - 92A1E1AA30744257F2CA5AED1614AD9B /* NSString+Matcheable.h */, - 944B1FE457657E60940597B73E1E048F /* NSString+Matcheable.m */, - D3CF4C25773F47A1A82563A9C22C24D2 /* NSString+Nocilla.h */, - 5F2C5A909BFA3429F7691D90A6A90EF8 /* NSString+Nocilla.m */, - CFDFCE0D00C47AA51E4516971401792F /* NSURLRequest+DSL.h */, - 0B946501ED8DB6BA4363AD2122A5974B /* NSURLRequest+DSL.m */, - 43FB3FA6141ACC7FECDC90547ADE20EA /* NSURLRequest+LSHTTPRequest.h */, - A8AC555A6880BAA675967631DE99D7A7 /* NSURLRequest+LSHTTPRequest.m */, - 19643FBEB5DCDEAA2F476A05E576D89E /* Support Files */, + 7D9D46DC90EBC7180CFAF13C14333A48 /* Info.plist */, + 63C16772F488EE9BEB45D49551997B11 /* NAPickerView.modulemap */, + E6BB14B5513085AB2E5C5611A3D187BB /* NAPickerView.xcconfig */, + E5CCBF3F10E691CB9E7673CC732AC4FB /* NAPickerView-dummy.m */, + 54FBDE8B55FF38983C9CB2202F4373AD /* NAPickerView-prefix.pch */, + 3DA5D391D5A7D82A9FF3C47C7A473E40 /* NAPickerView-umbrella.h */, ); - path = Nocilla; + name = "Support Files"; + path = "../Target Support Files/NAPickerView"; sourceTree = ""; }; - AAA77629504957BFC61ACA0EA7311F39 /* Localization */ = { + A42CDE59151286AB2BF7CD858869C8FD /* AppLinks */ = { isa = PBXGroup; children = ( - 68B41213098E9A58E17CB9A333A863E6 /* Resources */, + 782B320085A5522D6304A1DE460C8AB1 /* BFAppLink.h */, + CC8B1DCAB915A62D34C73A57CF564D06 /* BFAppLink.m */, + 961253FD27882C8FE6AEE71C486B6B63 /* BFAppLink_Internal.h */, + 101D1677C7FA26E40CF72341ADFD7027 /* BFAppLinkNavigation.h */, + 72BB46CCEF36EA492FEB342EBDE5CAE5 /* BFAppLinkNavigation.m */, + 8382096ECE3AA5B4B61164DDEBFFFF47 /* BFAppLinkResolving.h */, + 48FEDA2AA79157E20887080BAD6E96F8 /* BFAppLinkReturnToRefererController.h */, + DF786A952C2EB9E8D7711BB741E39308 /* BFAppLinkReturnToRefererController.m */, + 6BDB6834BE9AAD132F056FB10FB57ACD /* BFAppLinkReturnToRefererView.h */, + 53105515F4A743ACF657BBD89DC81093 /* BFAppLinkReturnToRefererView.m */, + 5C18EDDAB9F0891D9757F935F91368DB /* BFAppLinkReturnToRefererView_Internal.h */, + 312DC8CD7B72796E0A853B1D1DB89676 /* BFAppLinkTarget.h */, + 865E6D79CB8DFBAC2AA4E8F240E6CD70 /* BFAppLinkTarget.m */, + 6C2002E89B7A4B01D687E72AAFD6DB9E /* BFMeasurementEvent.h */, + AA8BC4AFAD4FED9D7FFBC47D071D4DE7 /* BFMeasurementEvent.m */, + B2912EFFC2258391762D7D8EC0ECAD98 /* BFMeasurementEvent_Internal.h */, + 9B3EB3FDF213CD7FD662247ECB013028 /* BFURL.h */, + DB5866DDAA747884ECB6628B9CC1AF71 /* BFURL.m */, + A2677CD31E12855A09D8DF973FE74F35 /* BFURL_Internal.h */, + D34D88B1CA6EF85EF02A456486EB564D /* BFWebViewAppLinkResolver.h */, + DA731ADAE43506D271BFCDD4D0C7606C /* BFWebViewAppLinkResolver.m */, ); - name = Localization; + name = AppLinks; sourceTree = ""; }; - AC1D17FA55D57C3CB8D2F8B81549CF96 /* AppLinks */ = { + AA555CAEAC64C4178636DCF2C0969CE5 /* Security */ = { isa = PBXGroup; children = ( - 0E27B541A29C425F70F3607847CD84B4 /* BFAppLink.h */, - 176934EE7060C865885890240314DD46 /* BFAppLink.m */, - 70489C5D9EE19741C6F76E0E0BBC6C35 /* BFAppLink_Internal.h */, - F520C6030F05DA57455C373E9EB4B7E5 /* BFAppLinkNavigation.h */, - 570C704F00ED6F15EF3BAC04A1674253 /* BFAppLinkNavigation.m */, - 057274DFE3985610E75A7387BC499F93 /* BFAppLinkResolving.h */, - D7D590E1D8AF002AC17478668EE59899 /* BFAppLinkReturnToRefererController.h */, - 63BD304112744321A3D8E47F92EA6877 /* BFAppLinkReturnToRefererController.m */, - 37707ED9E0C1EF0B544368B54785F2DA /* BFAppLinkReturnToRefererView.h */, - 995E81C0C72FEF5C5B5F23DAD92DCCAA /* BFAppLinkReturnToRefererView.m */, - 66AEFEB415D07F7309130F3895357942 /* BFAppLinkReturnToRefererView_Internal.h */, - 8A52D0019ED104462EA791CDA0F2E97D /* BFAppLinkTarget.h */, - 08545442901B170C9B2D4FDB07624E74 /* BFAppLinkTarget.m */, - 6EA0CE29D2C8C14881FAB4963D53BF50 /* BFMeasurementEvent.h */, - 5B530E847AC45B848942B2E7F5996142 /* BFMeasurementEvent.m */, - B16614EA0B2A43F075F6ECC15B0B5D3E /* BFMeasurementEvent_Internal.h */, - 0CB7256E73952AB24409F9BCB42E1184 /* BFURL.h */, - 3832BB4567D23A477F47C93223EEA462 /* BFURL.m */, - 095A73FA95B4557A3C66D52EA8CCB458 /* BFURL_Internal.h */, - 020A8517EED3BC6F8301B4F0DA2F9469 /* BFWebViewAppLinkResolver.h */, - 9F49DDEBD4ECD55CF8A2474A3234C28B /* BFWebViewAppLinkResolver.m */, + BF083E339989DFE631564F330077C8C8 /* AFSecurityPolicy.h */, + 7F8D32E48E3D37638447D765F6430647 /* AFSecurityPolicy.m */, ); - name = AppLinks; + name = Security; sourceTree = ""; }; - B00904B3809A6F8CDE941BC9C1A0B849 /* Support Files */ = { + AA5E681B128A62E329C00DE9F3AEA224 /* LGBluetooth */ = { isa = PBXGroup; children = ( - C00ED307D65C4CC8FF6CB4A529E8496C /* SenseKit.xcconfig */, - D3B0A75A3D86A034C403F85C37AC3071 /* SenseKit-dummy.m */, - 99D6DBE774DDDFC9318A09D609D11BA7 /* SenseKit-prefix.pch */, + 48C53EA4D6BC24B0D7C0C6D348327790 /* CBUUID+StringExtraction.h */, + 7A79590D41FC040F310EC612843958F2 /* CBUUID+StringExtraction.m */, + 6C79A0500278937D007DD496F0890DB3 /* LGBluetooth.h */, + 97199A87B444AAFD4A6A8C9538222C6C /* LGCentralManager.h */, + E3C9C012031D19388AC65F027A103DD5 /* LGCentralManager.m */, + 89FE1554DA2159C2099A444E60EE4A23 /* LGCharacteristic.h */, + C4F79E0CEA0AC2FBFD8CED99F3971A20 /* LGCharacteristic.m */, + DA7DC347A2DACA3511DB3A7FBE191DDD /* LGPeripheral.h */, + D2EFD9ED4FFDB97FC9EC68FC2EE706F8 /* LGPeripheral.m */, + E9C7E963DD71F6857E09079AF857D3F9 /* LGService.h */, + 5CF086563DDEE2789D127845646018DF /* LGService.m */, + 060346009693C39ABDF1D091AC9AAE2E /* LGUtils.h */, + 328ED3B821339B8766F2B483AC5B54FC /* LGUtils.m */, + 5342569B8DC6E4CDF22B97198C223520 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SenseKit"; + path = LGBluetooth; sourceTree = ""; }; - B06B734FDC3819D2733889522F2342E0 /* Support Files */ = { + AD4C5F4D26F63E07111554D208018BB8 /* CocoaLumberjack */ = { isa = PBXGroup; children = ( - D6E799386C50BD28DBE4C21E38B04CF8 /* SHSProtoBuf.xcconfig */, - 92CE79B65374764047B678797E8D612F /* SHSProtoBuf-dummy.m */, - 67C20BE951C823C7E08EE5DC0CD8A26F /* SHSProtoBuf-prefix.pch */, + 379998E4BA766E64D70727615D1E07E8 /* Core */, + 43C66CC0E20A997949EF534816D02367 /* Default */, + 767C44D8050019FBEF68D95E1146E4A7 /* Extensions */, + 7E4C736860A468887FEA72F07ED76FB5 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SHSProtoBuf"; + path = CocoaLumberjack; sourceTree = ""; }; - B25C8F7D44B5D928DA9D2B02ECC6576A /* Providers */ = { + B36272B12ECB9FA843D675F9E30B7E3E /* Serialization */ = { isa = PBXGroup; children = ( - F732DCE37972BC2F6335919BC0668B30 /* Frameworks */, - 500F24723F535946138DF1EF85D1FA4C /* Resources */, + D09064B4A44CEA54026799399299E873 /* AFURLRequestSerialization.h */, + D2C8C009D8C1365C37ADAB2EA0B6DE11 /* AFURLRequestSerialization.m */, + 7FE377F97EBE888C8A484B49D1B2087C /* AFURLResponseSerialization.h */, + EF52B3772DE2378E094E82470F3790A5 /* AFURLResponseSerialization.m */, ); - name = Providers; + name = Serialization; sourceTree = ""; }; - BF6AB914D7C2233A2DB439B3E0DFF619 /* Support Files */ = { + B4CC4D75C133B96227C261724832F800 /* NSURLSession */ = { isa = PBXGroup; children = ( - 67910FC307E68AE3EBE16EC66523D6AC /* LGBluetooth.xcconfig */, - 3C014322B01D2C74299F498E86702DC5 /* LGBluetooth-dummy.m */, - BB25CE8B1CB8F40744316140E2E22EF0 /* LGBluetooth-prefix.pch */, + E1E6F98A8DF96D4E3B1789BCE13580AE /* AFHTTPSessionManager.h */, + 672A0FB374D26BA414DDA60257DB604B /* AFHTTPSessionManager.m */, + ED2807059A666B8C3156961FA2EDBA45 /* AFURLSessionManager.h */, + 0FE79BD95C195EE4B347B9409CA48AE1 /* AFURLSessionManager.m */, ); - name = "Support Files"; - path = "../Target Support Files/LGBluetooth"; + name = NSURLSession; sourceTree = ""; }; - C30F4F17E39D1B447FC2A82F587DC280 /* FBSDKLoginKit */ = { + B92AE2B9E5F174233446F94CC6B4BC03 /* UIKit */ = { isa = PBXGroup; children = ( - 511783A8BC9D14C4BE64C36AADCE05A0 /* _FBSDKLoginRecoveryAttempter.h */, - 6C27003017046839BE89D23A88728E4D /* _FBSDKLoginRecoveryAttempter.m */, - 848DC9152A33BC7D66A89B58C94C5165 /* FBSDKLoginButton.h */, - 1E2E32DDD36099B4537858126A10877D /* FBSDKLoginButton.m */, - 111F6D141BD35FE40E24B0E247EC2A11 /* FBSDKLoginCompletion.h */, - 68D57AA8674BC7C0A4A0A10D3675D651 /* FBSDKLoginCompletion.m */, - CCB36A95B6D869EAC34739B6DC80671B /* FBSDKLoginCompletion+Internal.h */, - C32F00C816EA43D9798143D48B9AFFFC /* FBSDKLoginConstants.h */, - 5DAFB1E4C400C263DA1020BF32F7E0F5 /* FBSDKLoginConstants.m */, - 7E24DD91DF447F63FC01B8FC6D126A06 /* FBSDKLoginError.h */, - 8C20F7EBF0B31E8A58BC008347FBD380 /* FBSDKLoginError.m */, - 424F50A5DA1A0E71EE024281F9EAEB22 /* FBSDKLoginKit.h */, - 02925896A71061B660A0E2CCFC876E60 /* FBSDKLoginKit+Internal.h */, - 15E469A6F31398854F23CA1C71AC5132 /* FBSDKLoginManager.h */, - 30DAB09671BCB3EA8D7347604253D852 /* FBSDKLoginManager.m */, - E02A52E12EF5D25D0DA0469801A0FB1E /* FBSDKLoginManager+Internal.h */, - 153CE834326FFA5D4C0CF1A5653FC958 /* FBSDKLoginManagerLogger.h */, - 21EDEED8DA765BC0F6BF384B1AD21212 /* FBSDKLoginManagerLogger.m */, - 65CA3C162C8FD5639605AC9B4587A178 /* FBSDKLoginManagerLoginResult.h */, - D562A706973957CA104B30C36ACB412F /* FBSDKLoginManagerLoginResult.m */, - BC48B6C9BEE3502662BA376CE9E8A933 /* FBSDKLoginManagerLoginResult+Internal.h */, - 109AA6876EF23C0B0FC4053BCB42E08D /* FBSDKLoginTooltipView.h */, - 78ED72D38DFCEEC2D77F808DFCE724CA /* FBSDKLoginTooltipView.m */, - 82979AB8910C0FDA8F0FCB3E359451DF /* FBSDKLoginUtility.h */, - F9014C7644260ADC569FB9DD4B376707 /* FBSDKLoginUtility.m */, - 5D189CE8A4BF70521E644E0DFC2DAF30 /* FBSDKTooltipView.h */, - 4B176787954FC6E42077873DA57DC325 /* FBSDKTooltipView.m */, - 6F478F4298F8FDBB13D80BB586735A96 /* Support Files */, + 75755A73633D05301F5CFF06170012A9 /* AFAutoPurgingImageCache.h */, + F9945162EFCF34D911831BC18238FE84 /* AFAutoPurgingImageCache.m */, + 895277E9D9AE48FB92D67E388D21B0BF /* AFImageDownloader.h */, + 73E99313E93C9ABE58C57104FCF1E4FA /* AFImageDownloader.m */, + 063831032FE46339F79AFAE64CD87F39 /* AFNetworkActivityIndicatorManager.h */, + F15D4FEE86F2C3A46762A3BB6644EE9B /* AFNetworkActivityIndicatorManager.m */, + D593887D3A803A43BE58516EFFC22297 /* UIActivityIndicatorView+AFNetworking.h */, + C41C804E88A1D579EC39D47DC76EF8AF /* UIActivityIndicatorView+AFNetworking.m */, + D0EDD07856A1F3BC4DE02436957639FD /* UIButton+AFNetworking.h */, + 07813CB9AEAC59E1030CC7631121DD7B /* UIButton+AFNetworking.m */, + ADF8FA7C9E1F9EFE63AAD5D721E96DCF /* UIImage+AFNetworking.h */, + 416FB380FD7FE54A14FEFF7847ACBCDD /* UIImageView+AFNetworking.h */, + 0FC5AEA6BA6A21107CF20CB4260B6198 /* UIImageView+AFNetworking.m */, + DA257C262F273358A7A9BFB45FCF2EAA /* UIKit+AFNetworking.h */, + B14A74B2EC7F4202D62655A3BA90271C /* UIProgressView+AFNetworking.h */, + 889A0E0E9FFC2378FC86854A50B1C517 /* UIProgressView+AFNetworking.m */, + 465CA2F13E36AE151E9C8BFA5F46DB9E /* UIRefreshControl+AFNetworking.h */, + BA8F5109A6E913961E80C634F592E5CC /* UIRefreshControl+AFNetworking.m */, + A4195E4B5B45A894142EFE33BA775E0F /* UIWebView+AFNetworking.h */, + 9DC8547EEC52215D3B539CF3089B173E /* UIWebView+AFNetworking.m */, ); - path = FBSDKLoginKit; + name = UIKit; sourceTree = ""; }; - C3A15D6B6A63C946710A29C3DA70BBA0 /* iOS */ = { + BE3B33921580BE9C43A971AC15BEBFEB /* UICountingLabel */ = { isa = PBXGroup; children = ( - 6321237426567CB632EB9D3B5DDADDBD /* Accelerate.framework */, - EA9A8CF9379A78BC8F1402DA770D9465 /* CFNetwork.framework */, - E58883FE3367382BE935AF65294F93DD /* CoreBluetooth.framework */, - 945DDA56D922E22E92A0C0468A20C5F6 /* CoreGraphics.framework */, - 1241F81034918984DD0D241378D280E6 /* CoreText.framework */, - 08B7040CFFE1CA636876FF0737B917BB /* Foundation.framework */, - B6B15CE063A43E6FEC4E2BCF98ABBEC8 /* MobileCoreServices.framework */, - B550B09DD4163A987B54262BB7CEA98E /* QuartzCore.framework */, - EE2008460D3EC267591BD01EE18E9A1B /* Security.framework */, - 7DD1956AAC0AFEC5A5B0B46C71F443EC /* SystemConfiguration.framework */, - D724A8462C2A8BE5FD62CBD6B9C7A48A /* UIKit.framework */, - F56C7EFF32AB941D994D7FEC0952F002 /* XCTest.framework */, + 827AD65DDED8E3D78866E1637A959131 /* UICountingLabel.h */, + 75E54CAE4EF1D27B200C8A416607DCA5 /* UICountingLabel.m */, + 8A2B20A8FD53D52ACBB3A5DA39B7A656 /* Support Files */, ); - name = iOS; + path = UICountingLabel; sourceTree = ""; }; - C689B7FECD50716FC00FE272729D84A3 /* NAPickerView */ = { + C16633D6FD3362F47CE3F3192FEF81F1 /* Support Files */ = { isa = PBXGroup; children = ( - 6349A86A6871F88779E1B02400605192 /* NALabelCell.h */, - 20017F6D40BC6833C40F0ABD0EF53013 /* NALabelCell.m */, - FE2FCE774A02B7CF4CF707535BC52921 /* NAPickerCell.h */, - BE1C60443BC38769FB1BE0B01653F1D4 /* NAPickerCell.m */, - 36AD6668F3DD01401734EE3EBBD8EC11 /* NAPickerView.h */, - 39FC95F1BB8AE40076BD02DCC374F5C3 /* NAPickerView.m */, - 971A8D527374950564B7804D50B54029 /* Support Files */, + 22BFA271793F43764A5DC13B3B5B40D8 /* Bugsnag.modulemap */, + 1A30E9534158B88EF0951596D3DD9C31 /* Bugsnag.xcconfig */, + DCB095C9F26A617ED28623833CF6CD3F /* Bugsnag-dummy.m */, + FF37F1EA1562BAA0BD7134E532362834 /* Bugsnag-prefix.pch */, + 28C748DC61AA0FB92A169AB00D842B30 /* Bugsnag-umbrella.h */, + E7B5D19963596DDF506AA00D48171A1B /* Info.plist */, ); - path = NAPickerView; + name = "Support Files"; + path = "../Target Support Files/Bugsnag"; sourceTree = ""; }; - C97CB9C1AA13268D949E83BE3E87E0C9 /* non-arc */ = { + C1FB3B19E5787FDB9CA1FC21D09D3C3A /* Resources */ = { isa = PBXGroup; children = ( - B2489BA9380C4C63E7047967770BDC17 /* AbstractMessage.h */, - 70F40A335396A13BFB7486EE77973EF2 /* AbstractMessage.m */, - E100B7F9DFDF14E1651BFFFD1B82F0A5 /* AbstractMessageBuilder.h */, - A18F4B55B4E3E6E316AE508FD4534203 /* AbstractMessageBuilder.m */, - E743F56CDD1A692C0C284A7AC20E0A92 /* Bootstrap.h */, - 5097ACE2059EF728C47F0620DB693E60 /* CodedInputStream.h */, - 9A12191DB5944B5C9DEE0B4D72AA06A9 /* CodedInputStream.m */, - F4ED835C2012F5DD3BFA4BA6D4879722 /* CodedOutputStream.h */, - FE6F264EB0741A8003C30CE8A90FA60C /* CodedOutputStream.m */, - 0FD8BC7105B117046BC2AB464E6A8D90 /* ConcreteExtensionField.h */, - 552C4B4EF856E4768D89BEB4D8E492FD /* ConcreteExtensionField.m */, - 88ECC7297C6A38F2812A9C4B55676E50 /* ExtendableMessage.h */, - 0F14F6B748E0B1387F1AD30C83FC2F38 /* ExtendableMessage.m */, - F2B561F5AF5D3538FDEF56D02EDE9B93 /* ExtendableMessageBuilder.h */, - 9239A5E7F7EE046EF7B0BC8DAA2E4023 /* ExtendableMessageBuilder.m */, - 248236FDB98554FF0B34D5C7B2529576 /* ExtensionField.h */, - AAC6CF36E0E8A952A9454ECECDF1C923 /* ExtensionRegistry.h */, - 657FD8FCFF7AEA7F42BA1369ADD47CE5 /* ExtensionRegistry.m */, - 72D085C866869A5465C3413CDA716139 /* Field.h */, - AA1189B1818788BB4A30B38D430C67A0 /* Field.m */, - 79627BA640DED14F54DCD4BBBDD61BB0 /* ForwardDeclarations.h */, - E13F617BA28CFBBCF2826384B4FA9594 /* GeneratedMessage.h */, - C2D8633350E587F17B11E4C03D60D8E6 /* GeneratedMessage.m */, - 5FE4B7D22DD01D834396DF69149260C7 /* GeneratedMessageBuilder.h */, - 55FAA613682EEA16B8C25F3F350EDE2C /* GeneratedMessageBuilder.m */, - B4DA3FDCC5FA3E0F49BBE60631116663 /* Message.h */, - 0DA36EFA656FF5A36E435F8BA797A1D0 /* MessageBuilder.h */, - D4C527B8D83E1D243FBA25EE14BD4C37 /* MutableExtensionRegistry.h */, - A8EA30FAF2BD811109BB2D7DA59E30FA /* MutableExtensionRegistry.m */, - 3C8B8FF78EEC92D4E070DF2490EE619B /* MutableField.h */, - DA559534327AD4C9822B6F6E6B6891A3 /* MutableField.m */, - F32A7D124541BFA3DFE27C4583CE60D1 /* PBArray.h */, - E4E3C9AFD8AA5061C1261459E0E769AF /* PBArray.m */, - 960F17D4ED9F22F830C388F0FEBE90CB /* ProtocolBuffers.h */, - 4970AB12AFEB30B9B9881FEF18E963B8 /* RingBuffer.h */, - B81D90985FF3CC5B771776E6D2FAC7D3 /* RingBuffer.m */, - D5D15E161A69B384362DC3E4262CFBD3 /* TextFormat.h */, - FCBE5024423DE4A098CA10EF57A2AB0E /* TextFormat.m */, - 03AC7982F1485FD5DB910FF8BE733E06 /* UnknownFieldSet.h */, - 51C2BA54D6D641FD776701006211B5F5 /* UnknownFieldSet.m */, - 7A8AD38C7132E2F0C6707690D8FAB36F /* UnknownFieldSetBuilder.h */, - 2439B8B10FD5996410B3A12C215D5059 /* UnknownFieldSetBuilder.m */, - 89B5669DB6CDE6752788D07C0F363EEB /* Utilities.h */, - C33728779C8EFC79EE447201CAC9F4BC /* Utilities.m */, - 587262EC59E69A462946E31556A21D80 /* WireFormat.h */, - 42164A8940FF81424695E32DBF101A43 /* WireFormat.m */, + E1EEF531BDA74F9C59411CF1F386E3E5 /* SORelativeDateTransformer.bundle */, ); - name = "non-arc"; + name = Resources; sourceTree = ""; }; - CAECC9F1B6E4221864CAC44157845037 /* Support Files */ = { + C368CD6FEDA2ADB774351728C3E65661 /* Support Files */ = { isa = PBXGroup; children = ( - 63002224D91D19A0EEA7C9AC6C2D3A62 /* FBSDKCoreKit.xcconfig */, - B3685038EFAC445028ADCD985AE3E71F /* FBSDKCoreKit-dummy.m */, - 723292CEF34CFF4EE97F8F66E8E4C251 /* FBSDKCoreKit-prefix.pch */, + 71066C1216E9F9C7FAD752E8A386E609 /* Info.plist */, + 6C5B2964FEDF69B8BC0FEBA074992D99 /* SORelativeDateTransformer.modulemap */, + C26D193C54A52DF5F1030F97ED768507 /* SORelativeDateTransformer.xcconfig */, + 54BA655A3C13909D057C9B5CA134E319 /* SORelativeDateTransformer-dummy.m */, + E8DB466A6A281679AA4F9ED5FBF64408 /* SORelativeDateTransformer-prefix.pch */, + D5D3C7EBF6ED3F7F976E1D2FC2F39A52 /* SORelativeDateTransformer-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/FBSDKCoreKit"; + path = "../Target Support Files/SORelativeDateTransformer"; sourceTree = ""; }; - D010CBC1E97B5F2FA3D83CDB80E01D1E /* Resources */ = { + C3BF21D098115BE38D0DCF86FD840BFC /* Support Files */ = { isa = PBXGroup; children = ( - 81C3B7411A6565B21171AB0A3F239AD9 /* SORelativeDateTransformer.bundle */, + 64C0986FDB753700BE3173415F6CD7C4 /* Analytics.modulemap */, + 0CAF4A89002B03AA03998D45880FCD78 /* Analytics.xcconfig */, + 58016472F31BB894AED53995E856DA6E /* Analytics-dummy.m */, + F2702C87E350FFB6334C6205FA079E91 /* Analytics-prefix.pch */, + 4BAC04ADE63EDAE54709F27BEC8C9753 /* Analytics-umbrella.h */, + 88135E330B6B56D131A001DB60F99E93 /* Info.plist */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/Analytics"; sourceTree = ""; }; - D2FDB50AB43C684CCDAA9346D7859DF2 /* Tasks */ = { + C58D37BE7C24581625F95DA176CEC39F /* Pods-SenseApp-Sense */ = { isa = PBXGroup; children = ( - 1E7D6B8993F2C5B4956EACD8229694C0 /* BFCancellationToken.h */, - E4FB2C91EEB7BA713EC008B19C22F27D /* BFCancellationToken.m */, - 2A3CDF9459E3F2ACB298B5BB25F6ED3F /* BFCancellationTokenRegistration.h */, - 50DEE43842883631DF8C61651000C296 /* BFCancellationTokenRegistration.m */, - 62BED2B3D5D462C8B48245C5F6BAD56C /* BFCancellationTokenSource.h */, - 957ED1CD098C351D7AD17C7561D19CAA /* BFCancellationTokenSource.m */, - 1DE7E100A60DAB55710524CBBF0DBA51 /* BFExecutor.h */, - 68299A455D3A05BFD77FDFBA704C39E3 /* BFExecutor.m */, - 09312280EE41DFE5453DD20090B569A3 /* BFTask.h */, - D5C14EB07E4C39E65BFD75821203FA57 /* BFTask.m */, - 686E597865D5CD33205346CE8CAAC712 /* BFTaskCompletionSource.h */, - C58E11C2BB57CD20A4E723C0AAF3A16D /* BFTaskCompletionSource.m */, - 3AFB1F8D886FEB300340C475131D9E31 /* Bolts.h */, - D5F7FE599EE7F2B8479BD5A0C52C6155 /* Bolts.m */, + 2815F5A869A0E0DACA320785E358E13E /* Info.plist */, + 6C49BB286E56647BDDA590EC3C2BA2ED /* Pods-SenseApp-Sense.modulemap */, + 3ABA6253ED7DCC8FECBDC7138102DD73 /* Pods-SenseApp-Sense-acknowledgements.markdown */, + EAEA659D6FEC2480DEA1D6266903434F /* Pods-SenseApp-Sense-acknowledgements.plist */, + B11E55D6F1B07B359371F4307A356A8B /* Pods-SenseApp-Sense-dummy.m */, + 6EFF7522A05AE3D8D713B669E27D32B5 /* Pods-SenseApp-Sense-frameworks.sh */, + 7E7DD950B8A927B65A583313B2A0F5B5 /* Pods-SenseApp-Sense-resources.sh */, + 9390F936414B43E2D53AD2C2EC7B93BF /* Pods-SenseApp-Sense-umbrella.h */, + A84E6111C32BB4468EDBB7F217ADC120 /* Pods-SenseApp-Sense.beta.xcconfig */, + 9EC35C9DADF77E782D612AE4313F50CF /* Pods-SenseApp-Sense.debug.xcconfig */, + C274E8F7DD71C336F0B706A138E4DA1A /* Pods-SenseApp-Sense.dev.xcconfig */, + 7E1D09E71915CA09A0BF218076B61ADD /* Pods-SenseApp-Sense.release.xcconfig */, ); - name = Tasks; + name = "Pods-SenseApp-Sense"; + path = "Target Support Files/Pods-SenseApp-Sense"; sourceTree = ""; }; - E1DF074E59BD77759043367CD871D22C /* Support Files */ = { + CDFA227B97F7C1DCB0DC454FA96DBFE6 /* CGFloatType */ = { isa = PBXGroup; children = ( - 3A97AA06709B9E172A87B1EF976EBA88 /* SVWebViewController.xcconfig */, - 7428C480D46CA421963A2BE69BD11064 /* SVWebViewController-dummy.m */, - ABF33A1FE1B356A367F68DC55B4F587D /* SVWebViewController-prefix.pch */, + E89DB44380EC7C87A6638E2AE4EA8418 /* CGFloatType.h */, + A953DA38572A8734FBD41C9EF5B5A918 /* CGFloatType.m */, + 19C70D974E6739C1F9F4EE0B3C3D85DA /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SVWebViewController"; + path = CGFloatType; sourceTree = ""; }; - E3F5C92AEF6238A4553BDFC234727538 /* Support Files */ = { + CEAB948DB76EAB87DD8C6F74AEB78A1B /* Support Files */ = { isa = PBXGroup; children = ( - DB552E56AAAD52B954E67C876A73D74B /* BEMSimpleLineGraph.xcconfig */, - A9B503A692A3F3CCD15B199D4802B9AF /* BEMSimpleLineGraph-dummy.m */, - 878C77EC0017BD247CC47B33F8CBE7EF /* BEMSimpleLineGraph-prefix.pch */, + FB7A81392A525757CFB0108B94F8DF2D /* Info.plist */, + E1A967E559AAAF3B6F761D161F1BCFC6 /* MSDynamicsDrawerViewController.modulemap */, + D38A5326D4FCA7B5EC5B40CEA231B8EA /* MSDynamicsDrawerViewController.xcconfig */, + 58C62207552FBFDB8B3435C335F07254 /* MSDynamicsDrawerViewController-dummy.m */, + 3D724BF6D3A8D8489CB3ACAB06D4130C /* MSDynamicsDrawerViewController-prefix.pch */, + EB166EAB460050F2A4A4F52A2766AAC4 /* MSDynamicsDrawerViewController-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/BEMSimpleLineGraph"; + path = "../Target Support Files/MSDynamicsDrawerViewController"; sourceTree = ""; }; - E6A8E6E09D501B03396ED74C69ACC193 /* Core */ = { + D0FEF42DA3825864F206D5CE3FB7B78B /* Analytics */ = { isa = PBXGroup; children = ( - F04EFFC42C05BB5E227076888E9554D8 /* Frameworks */, - 084B8D39C293C46BCEB95AC96ED14B1C /* Resources */, + E7D8D1D82ED93989A29DBE14C0B71BC6 /* SEGAliasPayload.h */, + 1DE0A0B70CEB003C8010E3C81F4F3E76 /* SEGAliasPayload.m */, + DDAFF8412F417DF062F367ED54A33780 /* SEGAnalytics.h */, + 81702626056B6529550FD796618E2075 /* SEGAnalytics.m */, + C1EB241453B958BE5749FC0FD3AB58B5 /* SEGAnalyticsRequest.h */, + 854A2BFD1F3C114178A7CB8EE7A28272 /* SEGAnalyticsRequest.m */, + 60456F7C7CB6F7D83986267787C036A3 /* SEGAnalyticsUtils.h */, + 346D38CCADFD19953055ED59F5022248 /* SEGAnalyticsUtils.m */, + 20F9FD192B1BF4CD318A2C004152A9A3 /* SEGBluetooth.h */, + 3A78421D003AACAD71EB49BFDEDBA4F1 /* SEGBluetooth.m */, + E1BD9DD4F11F85FDDB9F822D58369B3E /* SEGGroupPayload.h */, + 02DF3BCD51B7131A4D1181275E08C446 /* SEGGroupPayload.m */, + 136A1B2754BCF5EEC7EA65A74439668C /* SEGIdentifyPayload.h */, + 28CD898C5FD8C4D4C85F46109D26E085 /* SEGIdentifyPayload.m */, + A27A9DE10F3E7F545F8BA64F6EF99959 /* SEGIntegration.h */, + 5397FACF8634EF7D93BBB3DE2856746E /* SEGIntegrationFactory.h */, + 945A268B8581CC742A8905E7F6FABE42 /* SEGLocation.h */, + 9678B6A97118239B986E4A693FDF8E12 /* SEGLocation.m */, + 95E1A793D365DBCB74D29490DFBEADF3 /* SEGPayload.h */, + FD7F1F2C9F5C598F06A7C3AC45187838 /* SEGPayload.m */, + 6B220653BA5FEED4660A85DC8A1AE176 /* SEGReachability.h */, + E002EC8AA2ECF3860E9ABDDD6C707790 /* SEGReachability.m */, + 8646AE955ED7D1CF582E5281648C1A21 /* SEGScreenPayload.h */, + D617008F5F50699DF12F1C81DD1CB47C /* SEGScreenPayload.m */, + 912DF22674152FB392C6E5EBF0AD6F57 /* SEGSegmentIntegration.h */, + 194C5E9BD95E7326FF077493592BB321 /* SEGSegmentIntegration.m */, + 47043C7E4FA27F811DBC92B3CB43CE70 /* SEGSegmentIntegrationFactory.h */, + AC8C136F67FE5B7CBF9010E5ADF1BCC7 /* SEGSegmentIntegrationFactory.m */, + 9FCAC8F5EF9F83B4D020DD9E350A410B /* SEGTrackPayload.h */, + 2C205F5BB25D8CD1B42A737775C85903 /* SEGTrackPayload.m */, + C3BF21D098115BE38D0DCF86FD840BFC /* Support Files */, ); - name = Core; + path = Analytics; sourceTree = ""; }; - E78651C5E71AFC1788C984850BA1EA8D /* Support Files */ = { + D32787721EFE9C7A0E599C2D0FBE50F1 /* Bolts */ = { isa = PBXGroup; children = ( - 8AB46B3409208169CDE2F0993E68F42B /* Analytics.xcconfig */, - 73AEC258CEDDD7C1FD8DA6D7286B18C1 /* Analytics-dummy.m */, - CA59A96BB8C92072AB859A47F7AA2F6E /* Analytics-prefix.pch */, + A42CDE59151286AB2BF7CD858869C8FD /* AppLinks */, + 5C343454EB70925DF9448A3D5E7817D2 /* Support Files */, + 55A50296723C4C5E44912C10539D0EDF /* Tasks */, ); - name = "Support Files"; - path = "../Target Support Files/Analytics"; + path = Bolts; sourceTree = ""; }; - E85A86A79D8CEA8B30E50EDBF5C23EE5 /* CGFloatType */ = { + DA4F8C4ECACFB28C882AEFF7D0734F1D /* Frameworks */ = { isa = PBXGroup; children = ( - C227FB6AAF41CE74BE8168C3709BDCE2 /* CGFloatType.h */, - CB3988F51702D5F7877B7B4D9EEFC6E3 /* CGFloatType.m */, - EB344317D0F64F659F3498C571BD2B55 /* Support Files */, + 2690134785388E16FDD2032F958B54A4 /* ZendeskSDK.framework */, ); - path = CGFloatType; + name = Frameworks; + sourceTree = ""; + }; + E381D80B644694F12296EDD2EB8C4E8B /* UIImageEffects */ = { + isa = PBXGroup; + children = ( + 05B295F0A2E1A874C55DB6C248815294 /* UIImage+ImageEffects.h */, + DEAEFF8CCD5C8EAA65940FED42E75EF0 /* UIImage+ImageEffects.m */, + 328FBC2D89432EB1A827C3FE09514F6E /* Support Files */, + ); + path = UIImageEffects; + sourceTree = ""; + }; + E46EB69E55DCAB0C9529A56964F3B2ED /* iOSDFULibrary */ = { + isa = PBXGroup; + children = ( + 4EF84536FFE4B5365FF03DBBCE2F9335 /* DFUControlPoint.swift */, + 37B266CD51A00C9EE6655EF5AC834506 /* DFUExecutor.swift */, + F75448AC20BEE335E146B62B95AFE3AD /* DFUFirmware.swift */, + 21DBF67C65D159A2034B371BE40D6A37 /* DFUPacket.swift */, + D82A7B4015F082DD76411409F25C3903 /* DFUPeripheral.swift */, + FDFDE0CF8C7E463BBC915751DE7D5E1C /* DFUPeripheralDelegate.swift */, + 2DC4D9C6EB846F9B3564B114D12153FB /* DFUService.swift */, + C60B6A6DAAA2E89DFAAD9A9E7C5B61A8 /* DFUServiceController.swift */, + 9D23A58063D84820CDA8B9AE51518339 /* DFUServiceDelegate.swift */, + 70BCE4F050BB344A3B7677F9042E024C /* DFUServiceInitiator.swift */, + FC74A8D429A3E3D7160141977034BD77 /* DFUStream.swift */, + 21B4A18361D9D8D070B541E5D41AB426 /* DFUStreamBin.swift */, + FBB074004432B9799AD32A242A3B3444 /* DFUStreamHex.swift */, + 24EC932DF25A37D5BAC36E672B443779 /* DFUStreamZip.swift */, + 42095B9E3C3709122E5DEC33EFC76751 /* DFUVersion.swift */, + 801CECF8BA79A0B8FA5EF1A840CFF67B /* Double.swift */, + B3E860DC20E26DEA7D303C5DDE989386 /* IntelHex2BinConverter.h */, + 03610B088EAD4B0490CD2EB0468BC95C /* IntelHex2BinConverter.m */, + E040FDF5FC5282AFCD443B320BE32F3D /* LoggerDelegate.swift */, + A8F37B6BF2753ED50DEACC06F5666C91 /* LoggerHelper.swift */, + CEFD935ED2589F83C1ED080D819AC33B /* NSData.swift */, + FA79AAC62008FE5D98C5EFC78769D603 /* ZipArchive.swift */, + 0653F868A841A31CDC3C7FC6AC6BED72 /* Support Files */, + ); + path = iOSDFULibrary; sourceTree = ""; }; - EB344317D0F64F659F3498C571BD2B55 /* Support Files */ = { + E7579E1801A7E1D7C41EFB94E3795FDC /* Support Files */ = { isa = PBXGroup; children = ( - 62B1E724B8213E791F8DBBAD9408AB9F /* CGFloatType.xcconfig */, - 183661B5E32C0EB00F3BC2F5415A8588 /* CGFloatType-dummy.m */, - 035E9D2A7959CE173685BD61DF072AAD /* CGFloatType-prefix.pch */, + 9DD8318FE3DEBD443C74D3100A61212F /* Info.plist */, + 8EB889022BFA80C39D66623721B6FD1E /* Zip.modulemap */, + 2C03108DC1BF5C4C2534F813EB04743B /* Zip.xcconfig */, + AAA3FEA7F3A9C518BDB7D50D9D9BF80A /* Zip-dummy.m */, + F9465B4A5E0E9B9178D157AF154D0B65 /* Zip-prefix.pch */, + 588F1EFF51E93245EF61EEE4BDC49109 /* Zip-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/CGFloatType"; + path = "../Target Support Files/Zip"; sourceTree = ""; }; - F02FC3FE501238B99B3B9B02834C4495 /* Support Files */ = { + E94D124B26AD5C78CBB054382897E131 /* Support Files */ = { isa = PBXGroup; children = ( - 73D33F28BDB185D31AA892A10B9E2B3E /* AFNetworking.xcconfig */, - C1D47BBD3AE3DEB2CF1E3D65525ED3B3 /* AFNetworking-dummy.m */, - 7B1C5E239F8F0E25B1102743887FC47A /* AFNetworking-prefix.pch */, + 07D7ACBD813AA67664DB54CAFF6C5F8D /* EVReflection.modulemap */, + 2548179A199370B417DD3375FC1E1865 /* EVReflection.xcconfig */, + 3E0D24B8168DC655E1D60208AD85C456 /* EVReflection-dummy.m */, + B71B780FD96B63FAC8CCC90B23D68F76 /* EVReflection-prefix.pch */, + 980A65A381DB95AF075451B20314CCC6 /* EVReflection-umbrella.h */, + BB68BA8EDDA9AEF9B3C0507A4EBB8B58 /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/AFNetworking"; + path = "../Target Support Files/EVReflection"; sourceTree = ""; }; - F04EFFC42C05BB5E227076888E9554D8 /* Frameworks */ = { + EA1311D738F57D251C532805644A9F42 /* Frameworks */ = { isa = PBXGroup; children = ( - E020DE56E87BC7A6929B701869A96BAF /* ZendeskSDK.framework */, + C7E05BCF927A3878F949EC9B3EA909EB /* ZendeskProviderSDK.framework */, ); name = Frameworks; sourceTree = ""; }; - F05D0DC83B3D695C802B15DF92C0A18C /* Products */ = { + ECBBC3017AE083BABA6E97A938E49A58 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 9D01981C5EE17A776BEE9C9CD5313328 /* libAFNetworking.a */, - A47118AA0FD6FF522A6CD9B858152031 /* libAnalytics.a */, - D7088A4169B4270624C02F9E216AEA06 /* libAttributedMarkdown.a */, - 80CC54564B3D90B6A72C922C1C40A6F3 /* libBEMSimpleLineGraph.a */, - BF6D9B9F648011F3F1C357201E1BD8FA /* libBolts.a */, - 8C79638EBAC190FE1D39CE41A6573029 /* libBugsnag.a */, - CBC6DD156655288B01E1BF33A024479B /* libCGFloatType.a */, - 639F73B34C590148DDB6A29DA95A6959 /* libCocoaLumberjack.a */, - 37A8791D41DF9789DF4605DAD1E30F22 /* libFBSDKCoreKit.a */, - 794AB1711364E8F91EC2C08E6FD16893 /* libFBSDKLoginKit.a */, - A2462B30B6A2F52C972A751DCB9AD516 /* libFXKeychain.a */, - 7ED041DBEA190AB5A24D9E475BAA7F18 /* libKiwi.a */, - 86B5658FD7B11EBF6BEA0ADB27C03196 /* libLGBluetooth.a */, - 254288D35D7029DAFAC0CA2AA0BED264 /* libMSDynamicsDrawerViewController.a */, - 5F97EEC10FC1CC535E2E92A3130DF594 /* libNAPickerView.a */, - 034B4755EAAA97B55522741FE7713D2C /* libNocilla.a */, - 7F1667E5CF3CC2540A9AC408ABF74E16 /* libNSJSONSerialization-NSNullRemoval.a */, - 6D5CB0CB15250C28F90776FD24FF4CAF /* libPods-SenseApp-Sense.a */, - A38DE7B2893B124A5530D8C51770FD04 /* libPods-SenseApp-SenseWidget.a */, - 229A63E8C897E92B415D6443844BC6EB /* libPods-Tests.a */, - 0E45C68D00A6E5CD4486530A4C545214 /* libSenseKit.a */, - BCA3FEEF833DF368F19EF990DC61823B /* libSHSProtoBuf.a */, - ABF8E44F5AF8D31C1726242953DA3141 /* libSORelativeDateTransformer.a */, - A14C55E03203F65807112D557D70011B /* libSVWebViewController.a */, - 127C92F3F6FA1B795CDA2255AE50957B /* libUICountingLabel.a */, - 40766E18BF4D9C2CC8786F6B1CC548FE /* libUIImageEffects.a */, + C58D37BE7C24581625F95DA176CEC39F /* Pods-SenseApp-Sense */, + 76E784C6DDFEF2D63CB57396CE0CDCAE /* Pods-SenseApp-SenseWidget */, + 5AA63E77387E97A11BDE1472B4DFC62B /* Pods-SenseApp-Tests */, ); - name = Products; + name = "Targets Support Files"; sourceTree = ""; }; - F0FABD26E440F2BB7FBEAA4F78E14DCA /* AttributedMarkdown */ = { + EEAB28FBC75DD0EE1213B3024994125F /* Bugsnag */ = { isa = PBXGroup; children = ( - F8211D5633D22610DD61FAD873CB9EFC /* markdown_lib.h */, - 2D8E7B96CDF2180E93EDB2FF041F29D4 /* markdown_lib.m */, - 58232D1047077FD58CBC30D563121DB2 /* markdown_output.m */, - C93217C63FCD4BBD78F7EE0AEAA6FD32 /* markdown_parser.m */, - 46C85290677CBA26B51E91BF5DDFEA32 /* markdown_peg.h */, - 9F1DBC49A3941342C50968B989C7E48C /* platform.h */, - 60A6FA69E745238BD97A4F33F136C05D /* Support Files */, + CE712C02BC531C1D88321E81708C1669 /* ARCSafe_MemMgmt.h */, + DC3180D63ACFA9550434D11A05CC4074 /* Bugsnag.h */, + AE7A53383DDCD0BE8C21F90B264C2832 /* Bugsnag.m */, + F6D081A80904E6F66A42FDE1570336EA /* BugsnagBreadcrumb.h */, + 8B97C0F7EA345571BD1E2A6A408B83D9 /* BugsnagBreadcrumb.m */, + 8E1693C0633AFD55B6004EF3E7D7F442 /* BugsnagConfiguration.h */, + 2ABFDD8D1B54162EA64505B7145C23D9 /* BugsnagConfiguration.m */, + 5C85C5877FA1AF247A10CF0702CFC729 /* BugsnagCrashReport.h */, + F956BA4AD574FAAD3677E978F1544182 /* BugsnagCrashReport.m */, + FF14C6E63D63C892B9587ECAD98CE123 /* BugsnagIosNotifier.h */, + BA3BA4309A94F83D4FC382CDEC90817E /* BugsnagIosNotifier.m */, + 749586E69827A9AE81756399C35E616B /* BugsnagMetaData.h */, + 4E64BA3899A3F845002B49B962A30DA7 /* BugsnagMetaData.m */, + E1D65239AD3110EDDB13CAE9CE77A384 /* BugsnagNotifier.h */, + 655F2877213B7AB3597F715D1D113E1B /* BugsnagNotifier.m */, + 00BC8946DCEC11FFAB767A36D0818C9C /* BugsnagOSXNotifier.h */, + B2AA731BA5670DE91A4FFFE2C658515E /* BugsnagOSXNotifier.m */, + 6CFF14BC048ADE8C909F102B564D03F8 /* BugsnagSink.h */, + BDD361081D37FA8049A6E359C67DD040 /* BugsnagSink.m */, + 946AD3E7E938C0AC9E262D40CF908CF1 /* Demangle.cpp */, + D29F7718BFC680594F4B1F9DDCBDAFC1 /* Demangle.h */, + F4558AD4519E80FD0BE2B61E2DC79768 /* KSArchSpecific.h */, + 1A0FB263B92F80BE1B6B59355D6C4694 /* KSBacktrace.c */, + A1B86CCE424B1965E1F1A55BA314DBDC /* KSBacktrace.h */, + 3CEACAF3316A0F870BCADE83F9C0455E /* KSBacktrace_Private.h */, + F817CE9CF3A19E2426C2846C1D1829A0 /* KSCrash.h */, + 7C1E487DCB4FF3106EF2C6A03111EE88 /* KSCrash.m */, + 54679CDC695950F303F903AEF5F73642 /* KSCrashAdvanced.h */, + 153C266A70BA0394CAC68099C9D504D4 /* KSCrashC.c */, + A913CAF07860D06D5F098077AD66EA60 /* KSCrashC.h */, + EEE0FFA94DC3DCF16E82C08CDD1643C5 /* KSCrashCallCompletion.h */, + 4B934E9797E9E869094A898F57EB54EE /* KSCrashCallCompletion.m */, + B2AFE734DBA23B8BA81BDD11610FAAF1 /* KSCrashContext.h */, + 5FF7E160595078FF308770D5286B0535 /* KSCrashDoctor.h */, + 435CB5FF82208705B0E5EBAB87D6B6E7 /* KSCrashDoctor.m */, + A3FC9891BE5C02CC70A0EEFB05B5D41A /* KSCrashReport.c */, + 793E5B67727DBD409BA6794F0CB74585 /* KSCrashReport.h */, + 763527948F58E843FE62169FFB7DA8C9 /* KSCrashReportFields.h */, + BA6B1C7D55F5BA56EC7FCCB0A0199FB9 /* KSCrashReportFilter.h */, + F8F5C85FB04E474EF01BC3F20AAAD487 /* KSCrashReportStore.h */, + F91359A516C0D904D3EF4E1CB25C1452 /* KSCrashReportStore.m */, + 801DD3C1FF0EA2E59E3A3B0C95A36E6F /* KSCrashReportWriter.h */, + 120ABC5A5E33BE14798B9A06F0EFDDA7 /* KSCrashSentry.c */, + 27F785E5F11476EFC7BC659C30BD6064 /* KSCrashSentry.h */, + 63BB0C314C020AD44F73565F6F332560 /* KSCrashSentry_CPPException.h */, + DDDDF65ECA5337BD1DC244C0F64467F8 /* KSCrashSentry_CPPException.mm */, + 9D55560ED19FB7588A4510B1C0FA953C /* KSCrashSentry_Deadlock.h */, + 3698E021DD28657C346765F88AE37F6F /* KSCrashSentry_Deadlock.m */, + 6C477AC35705EE0793CFAAE4EF85D9C7 /* KSCrashSentry_MachException.c */, + C76AFF050F12A101359E7DF901A96674 /* KSCrashSentry_MachException.h */, + 91A070EA9A2642694D0B1A0D0317F646 /* KSCrashSentry_NSException.h */, + EDED145E10313E4357074E61F7EACFB5 /* KSCrashSentry_NSException.m */, + 5823675EDD38EA8AA4CD9F0C4A00015D /* KSCrashSentry_Private.h */, + FFD0F4E752073E15F6A6A085B09CCD9A /* KSCrashSentry_Signal.c */, + AE718C44A1392F890A3A1A764FAB58E9 /* KSCrashSentry_Signal.h */, + 76AA5736CEAB0C94278F4F25E4A89352 /* KSCrashSentry_User.c */, + DC08A91016AE788D482BACEE9AF8C16A /* KSCrashSentry_User.h */, + 5A7A969C933725106D3D45A4C62CE9D0 /* KSCrashState.c */, + 098698A7A59522CB0F3CA2B387A947C1 /* KSCrashState.h */, + C8A95480A3951F3EB711144E39494339 /* KSCrashType.c */, + 5D0D64F1B1E220A70746EB91ACECDFFA /* KSCrashType.h */, + 30386961BFDBE86F045BDCECCE913EE8 /* KSDynamicLinker.c */, + E160695A75C6A535E795B533EEE2529A /* KSDynamicLinker.h */, + 627241D46A1752DC52CAFFA749242AD3 /* KSFileUtils.c */, + AB4939E561FA5ED3C31D1231D025ABAE /* KSFileUtils.h */, + 5765785909322EFB6F7EB7039D835757 /* KSJSONCodec.c */, + 0AAF240FEDB2499ECF84AF12842B2E1E /* KSJSONCodec.h */, + 55170C544D115668A7F6100835017705 /* KSJSONCodecObjC.h */, + 1A29E5F23204238B07BBA9E4610FDC0E /* KSJSONCodecObjC.m */, + E79011157CE82C429F91238F26B25C48 /* KSLogger.h */, + E0C6A9E1AD8A9CBE37724BA8AF9547F6 /* KSLogger.m */, + 92BAC7F922E106D6028724181234D8DB /* KSMach.c */, + 9EB44619DCE7CD4675997F0EF5BD37BD /* KSMach.h */, + A50B99727677384F3CFF64EA8F189D9B /* KSMach_Arm.c */, + 66BA3BB705F8E7612BCCB89C01D09D40 /* KSMach_Arm64.c */, + 018AC7B029846F074250365CE867FE03 /* KSMach_x86_32.c */, + 5088895DE6C356A95536E8A4CB6E330F /* KSMach_x86_64.c */, + 019BD90296DC337277E106B194ED2C99 /* KSMachApple.h */, + 46A94693BF932C6FB14F4801402EA7D7 /* KSObjC.c */, + 83E5C0DBF531FC7B3C4493A631073686 /* KSObjC.h */, + AF7492F53DF3F55CDDD94FA86618B55F /* KSObjCApple.h */, + BA02AE09839E571E169309A2DFC450D7 /* KSSafeCollections.h */, + A6775AEE23C11F813BC94E10A9567233 /* KSSafeCollections.m */, + 7BDFBC73767777FA1D573B944EE5005B /* KSSignalInfo.c */, + FDD3A397F98EE62B6C1F75C0CF1B40AA /* KSSignalInfo.h */, + 219EE15B4C1457427BB2B0B2BC501FFF /* KSSingleton.h */, + 4636ED1ECF82DC085C4DE1A00CBEAF90 /* KSString.c */, + BFB61DA90B33001A57BC4C6B3EC66786 /* KSString.h */, + C32916ACC17348C6FB56A6A1AEC56C3D /* KSSysCtl.c */, + 56D433772D5BB0E46A8963194EFDB6D2 /* KSSysCtl.h */, + 54176D15C4C5D0AF6A48E8433CD1430B /* KSSystemInfo.h */, + 38FC1337A440E3FE2F0338E56C60881B /* KSSystemInfo.m */, + 64B86280B598DF2E39CD277ED1333A26 /* KSSystemInfoC.h */, + AA23947DB85A482A984247C9128D94B1 /* NSDictionary+Merge.h */, + EA7BDF887FB17A5F9ACB32059DBA28D9 /* NSDictionary+Merge.m */, + BF13BB97EEE0308C316FD7C1CD0E3EB5 /* NSError+SimpleConstructor.h */, + 1479F915D4D4F40D76DFBA80A1CA173E /* NSError+SimpleConstructor.m */, + 82330DF29AA4EEF93EE70A7A2DC4D5FE /* RFC3339DateTool.h */, + 40083B86ACDC192AEAA6FA9CF698D30D /* RFC3339DateTool.m */, + A1803C186CD1868709C01714495D229B /* no-arc */, + C16633D6FD3362F47CE3F3192FEF81F1 /* Support Files */, ); - path = AttributedMarkdown; + path = Bugsnag; sourceTree = ""; }; - F6B36DBCED68CC5191BC7874B46CA63C /* SHSProtoBuf */ = { + EEACBC96894E8237645C5973ACF7EEF2 /* Resources */ = { isa = PBXGroup; children = ( - F03F5A9ECE03FD17DC375ACF9EC5FD1E /* Descriptor.pb.h */, - A1B7063A7B272E6EBC541A699EC9E48D /* Descriptor.pb.m */, - C97CB9C1AA13268D949E83BE3E87E0C9 /* non-arc */, - B06B734FDC3819D2733889522F2342E0 /* Support Files */, + F4C29BE94841CFE658C8A06164C0BD2B /* da.lproj */, + B31B199B288E11336C2A22662649F400 /* de.lproj */, + 64F315B4B24F82D61EAED3B3CFBDF1A4 /* en.lproj */, + D20FC61473ECA0C452127CA985A04D23 /* es.lproj */, + 9533F932B9515ACF5E5CD358F1B8A3EE /* es-ES.lproj */, + 6C8836A8A9D33BA3634345B16E8035BE /* fr.lproj */, + DAA46545DA6182CB01D63E1F788A3508 /* ja.lproj */, + 5D5C80C586DF24719A1B60B746E71EBE /* pt.lproj */, + 5E12392FF7F3DE7F732176EF5C796C1C /* SVWebViewController.bundle */, + 90A576E5CDA845E9BF0E73D8FFB89511 /* SVWebViewControllerActivityChrome-iPad.png */, + C9511427F62BEEBE5187C77B9D312D85 /* SVWebViewControllerActivityChrome-iPad@2x.png */, + 275C14D8A7C85CD5BD2597B7361AE35B /* SVWebViewControllerActivityChrome@2x.png */, + 796B4CA556153AA7119C8D8562458A16 /* SVWebViewControllerActivitySafari-iPad.png */, + BFDBC2F198E3B6E0C8EA8A349C0ED157 /* SVWebViewControllerActivitySafari-iPad@2x.png */, + 30249F6A98CF92FA69BCE2A19234D2BE /* SVWebViewControllerActivitySafari@2x.png */, + A65595478C440C422946B1DAC68DCC87 /* SVWebViewControllerBack.png */, + 4C4291FA0CDEE20FCC3276A15EFC3C16 /* SVWebViewControllerBack@2x.png */, + B6705403A48F8551ACA86762F75A8A6C /* SVWebViewControllerNext.png */, + 44CD20663D7E84D7793AFC34B236D946 /* SVWebViewControllerNext@2x.png */, + 2257C1EF981BAC3E05749020955995B8 /* zh-Hans.lproj */, + 0180FD1F484A6DD2FF7B6463AAB981D0 /* zh-Hant.lproj */, ); - path = SHSProtoBuf; + name = Resources; sourceTree = ""; }; - F732DCE37972BC2F6335919BC0668B30 /* Frameworks */ = { + F119B06FCCBF5B0D4D7AC96B13F70290 /* NAPickerView */ = { isa = PBXGroup; children = ( - C67B88542DEF1AF43ECC83A6C49ABE14 /* ZendeskProviderSDK.framework */, + E1CA4AB6A073727EBC9D482BCE32F78D /* NALabelCell.h */, + F16C1143958B30DF88B1204DA7CE6B74 /* NALabelCell.m */, + 496B751D8D6866B2EBDEEE27A4F37E59 /* NAPickerCell.h */, + 9B12951433E4D4386AC377E1D982487B /* NAPickerCell.m */, + E2B7FAC1783C5850B1BE77055C730C5B /* NAPickerView.h */, + 6A714FACAFBF3908CF3E42AAC2F2A501 /* NAPickerView.m */, + A379C43070F7F9B3A2D6C5013A75C77A /* Support Files */, ); - name = Frameworks; + path = NAPickerView; sourceTree = ""; }; - F867096A24DB483C54E7A7E6DFBDA361 /* Default */ = { + F38553A319766A646E8F7C218A2536E1 /* FBSDKLoginKit */ = { isa = PBXGroup; children = ( - 3503E337B9121EC601BFB8A01F0F0D1D /* CocoaLumberjack.h */, + 2205625F5B0F4EA730635DD05DA56A7F /* _FBSDKLoginRecoveryAttempter.h */, + 8A6DB890C20D8EDB4CF725F7ACE1F3BF /* _FBSDKLoginRecoveryAttempter.m */, + 5ED77B15BE7695323933D1E234C0F02A /* FBSDKLoginButton.h */, + 685689223C02CA27D67E0C836628EF44 /* FBSDKLoginButton.m */, + 85BAE1E45C6B75B12A3CC4F08CB70922 /* FBSDKLoginCompletion.h */, + E3F6054558D7DB07B1AD12725305C85C /* FBSDKLoginCompletion.m */, + 7D9BE3FF3EE37C408D2FCFB8E3AC4EBB /* FBSDKLoginCompletion+Internal.h */, + 678ADA987CFA566271AFC282391F8CBD /* FBSDKLoginConstants.h */, + C8A462E5E3D22A3FA348038923319C2F /* FBSDKLoginConstants.m */, + 9704746DB64B0C2259A129615E74B957 /* FBSDKLoginError.h */, + 99E3285A4771E7700D630E6AB4280C25 /* FBSDKLoginError.m */, + F5E9D5FAFE5C2BBDDA1A263A12A11E0C /* FBSDKLoginKit.h */, + 3E6217E23F6CFEF754A27BAC6479FCBB /* FBSDKLoginKit+Internal.h */, + 687CCC8038F622A5CD90E5BBA5D31273 /* FBSDKLoginManager.h */, + 37BF3FAA7F3C4B274BBC43BA57CB3B1E /* FBSDKLoginManager.m */, + D868519C9309D287B8D4C2DE54CD7E17 /* FBSDKLoginManager+Internal.h */, + C4F2C709EBBBB8BC5438044137272E7E /* FBSDKLoginManagerLogger.h */, + 313313BC3FC42654532B17B5163A6EEE /* FBSDKLoginManagerLogger.m */, + 05620363FF92E6B023E365BF5CF67976 /* FBSDKLoginManagerLoginResult.h */, + AA28B8C890AEC3706E6790CD240D2252 /* FBSDKLoginManagerLoginResult.m */, + 93C4C99CE8B7E5F6666CDE7530A9FFE3 /* FBSDKLoginManagerLoginResult+Internal.h */, + F680A1273D7514BE9F360B1A96A75C5C /* FBSDKLoginTooltipView.h */, + 678E72E953F17EF7AA74A557A87484B9 /* FBSDKLoginTooltipView.m */, + F3DE47519AB134D340E23D17629BB4F0 /* FBSDKLoginUtility.h */, + A256D4B7A0B445F01812F6F699238D27 /* FBSDKLoginUtility.m */, + E7F02ACC994165E72B9CCC28CB634D1C /* FBSDKTooltipView.h */, + DA6701E17587769D67E556FB14786460 /* FBSDKTooltipView.m */, + 8B5297BA4F2154403E0DFBC40EBD9381 /* Support Files */, ); - name = Default; + path = FBSDKLoginKit; sourceTree = ""; }; - FB4DB865EA6A69FD1D615A0B45D70FDF /* Pods-SenseApp-Sense */ = { + F4BE1769BBBEB1D82771F3A5A31AC3BD /* FXKeychain */ = { isa = PBXGroup; children = ( - DE540A908506C211A17F242513061172 /* Pods-SenseApp-Sense-acknowledgements.markdown */, - 105EA971E06ABFA8AED07B92999D00B1 /* Pods-SenseApp-Sense-acknowledgements.plist */, - B757C1BB14BEBE9F5A126CEAA285B16B /* Pods-SenseApp-Sense-dummy.m */, - 069FE75670D17ED27FCE598593BEA129 /* Pods-SenseApp-Sense-frameworks.sh */, - B6E3E6AE1BDC37C83E32CD2EF37864DB /* Pods-SenseApp-Sense-resources.sh */, - CCF60706ECA066DD54FB5F5927609BBD /* Pods-SenseApp-Sense.beta.xcconfig */, - 9E903C9845ABE7E06D44EFA30515A410 /* Pods-SenseApp-Sense.debug.xcconfig */, - 3F227EF6721FE9A52D9984B0F7971638 /* Pods-SenseApp-Sense.dev.xcconfig */, - A88B765847754BBF200A832942ADEF7E /* Pods-SenseApp-Sense.release.xcconfig */, + 14C03694E484E87D0BB07E956F26EF00 /* FXKeychain.h */, + 157721AF7CB8D6977F634EEA94A92E18 /* FXKeychain.m */, + 41C7117C0EA9A35B343EC1A218989774 /* Support Files */, ); - name = "Pods-SenseApp-Sense"; - path = "Target Support Files/Pods-SenseApp-Sense"; + path = FXKeychain; + sourceTree = ""; + }; + F628B7BEE11BF04FC398BEB6EA48F6D0 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1C19A1A8E2ABC03D93D1630AE92F9640 /* FBSDKCoreKit.modulemap */, + 9381CE3AD4E1BA025DEF420CA443AD1C /* FBSDKCoreKit.xcconfig */, + EC9017F2CD204A6DA1EB1381CD225618 /* FBSDKCoreKit-dummy.m */, + 520D7E9021AAB734309F0A89E0C6CD06 /* FBSDKCoreKit-prefix.pch */, + 4E42853207ADBCFF77CBA567A547FB54 /* FBSDKCoreKit-umbrella.h */, + 9906FE4592C145C4EA1B299C384D6065 /* Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/FBSDKCoreKit"; + sourceTree = ""; + }; + F94ACC7C8AAF7CBEBC4F847357F932B6 /* Localization */ = { + isa = PBXGroup; + children = ( + 698ADC89E8678842DC482FF5A883F1EC /* Resources */, + ); + name = Localization; + sourceTree = ""; + }; + FBA500CFE3F62C15974BBC18AD6C37E7 /* NSJSONSerialization-NSNullRemoval */ = { + isa = PBXGroup; + children = ( + 78027074FF9EB298E5CEF72EB579A579 /* NSJSONSerialization+RemovingNulls.h */, + 676DE395C73F1A1B0701A60EE1CE7749 /* NSJSONSerialization+RemovingNulls.m */, + 0A73D297C099DA5EA82CFEEA20BFCFC4 /* Support Files */, + ); + path = "NSJSONSerialization-NSNullRemoval"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 007251D39F7CB19018ACC93FA660A6B4 /* Headers */ = { + 09E481C7C78767BB3BBF2478C4476CAC /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 647687F8A02FCB4EA56E58403444433F /* Kiwi-umbrella.h in Headers */, + BA05FDBD345A622597AA23626513C0CB /* Kiwi.h in Headers */, + 503976310142E45FD9F56FBBD4CAE9A8 /* KiwiBlockMacros.h in Headers */, + A3399C0A0262A6B36F34C975EA27493C /* KiwiConfiguration.h in Headers */, + D310CE00849AAAAD4B93C826D616617E /* KiwiMacros.h in Headers */, + 6A50C96DA2C6F9BD61747555ABE58CD0 /* KWAfterAllNode.h in Headers */, + 30C55A82BD2A7FA98C218B37D24C3FB2 /* KWAfterEachNode.h in Headers */, + F98EFA8A4E2A5BFA9884A96739B48969 /* KWAny.h in Headers */, + 2B85E69CC4D9418C966CA430A8B29584 /* KWAsyncVerifier.h in Headers */, + 9225EF58199BEE15E9EF4E620CA979EF /* KWBackgroundTask.h in Headers */, + 3BE7C8726E10BE46B198D1FD5E45220B /* KWBeBetweenMatcher.h in Headers */, + D55A9D1D02F3C7A8D1514BA6A8E38B78 /* KWBeEmptyMatcher.h in Headers */, + D6838078F8C9101540A3CA124A6C3F71 /* KWBeforeAllNode.h in Headers */, + 07CD518C07ABB447EB6AB5BFB750A4C4 /* KWBeforeEachNode.h in Headers */, + FCB398241D7EDEDBFC27A8F5D4B76120 /* KWBeIdenticalToMatcher.h in Headers */, + BCDCA156003585858FA947C6F7532484 /* KWBeKindOfClassMatcher.h in Headers */, + 4BE3FE5074F6EDFE4FA33BE727062D06 /* KWBeMemberOfClassMatcher.h in Headers */, + C90B58FE571E74C022EB367959C61242 /* KWBeSubclassOfClassMatcher.h in Headers */, + 9B91D571783E6F97774F530509F497C0 /* KWBeTrueMatcher.h in Headers */, + 2D1EC62DA5C77A1E4205A8CBD46279DD /* KWBeWithinMatcher.h in Headers */, + 8CA3A1E5402E7B8033E818A1A1F39477 /* KWBeZeroMatcher.h in Headers */, + 8BB715E8884807A499E4169A6D14B0EB /* KWBlock.h in Headers */, + 3F00DA4BE50E5B82FEBCF288C05A64D0 /* KWBlockNode.h in Headers */, + 23A730E246AD2BE5B16C3B7D4CF8EC3B /* KWBlockRaiseMatcher.h in Headers */, + 337C3B1D36180FE1F56F406909227D59 /* KWCallSite.h in Headers */, + 14AE92FBC9843F67965899EBD0EAA282 /* KWCaptureSpy.h in Headers */, + 0059AE29FF180F27AE922B530223E405 /* KWChangeMatcher.h in Headers */, + 172AD672E6FD4CFD24882CADA3FE0FE7 /* KWConformToProtocolMatcher.h in Headers */, + 4082FC991EF16EECE52DF7F61BD91665 /* KWContainMatcher.h in Headers */, + 477926100433C782BD48D0D5EC73128A /* KWContainStringMatcher.h in Headers */, + 450252F25E279061383DC1CF20E060D9 /* KWContextNode.h in Headers */, + D4531A890597466A6B36C2A7B79B5965 /* KWCountType.h in Headers */, + D9F88DA51DED74F66F84251A0224CBB9 /* KWDeviceInfo.h in Headers */, + 17141F63654A56112662BAEFE83A79B5 /* KWEqualMatcher.h in Headers */, + F44183DEC8336B0AED57E5743197C906 /* KWExample.h in Headers */, + 7AAFA8A0FDF283338CF50205D1E30432 /* KWExampleDelegate.h in Headers */, + 1E4F961E06A0F4B583698F2CDCB1E75C /* KWExampleNode.h in Headers */, + 4D505EC3C3BC7D103B235C113ED23FC3 /* KWExampleNodeVisitor.h in Headers */, + 08071E47368F2A474E720B2150285251 /* KWExampleSuite.h in Headers */, + 0E314324FC03FD2E1C4B9035C1C096E0 /* KWExampleSuiteBuilder.h in Headers */, + F7B99668E629CA7F5F618FEBF36C43F2 /* KWExistVerifier.h in Headers */, + 4D72700C0CADD632BA62D07982ADD20B /* KWExpectationType.h in Headers */, + 3688C6C80C8E2AA0FF0DFEB1731D81FD /* KWFailure.h in Headers */, + F393FFC61210F84AC02EE77C8BA6B403 /* KWFormatter.h in Headers */, + 33EA06F3A0B1CA567F15684F163224D7 /* KWFutureObject.h in Headers */, + 927EE62B41209DD684DACB4186730AAA /* KWGenericMatcher.h in Headers */, + 58A0B6DD7BF4563C15E5E53FA6257A80 /* KWGenericMatchEvaluator.h in Headers */, + 7066F824C867A8F8185E7EDACB6AA933 /* KWGenericMatchingAdditions.h in Headers */, + 9CADF44F544E0792EA7F9152EE11B56C /* KWHaveMatcher.h in Headers */, + 9EF4FAFD2899973C7E32BFC127B833DC /* KWHaveValueMatcher.h in Headers */, + 5E98B9D27555D296D1B04E6160FF70AF /* KWInequalityMatcher.h in Headers */, + 33997F96816CC1F4176ED1624DB92F60 /* KWIntercept.h in Headers */, + 759736E341C9294F4DC21A7DACB9E5DD /* KWInvocationCapturer.h in Headers */, + 087D6B3252BE9E8FE73882D8F9674967 /* KWItNode.h in Headers */, + DEC162ACBB48A2692EA9AC81E0C59BD6 /* KWLet.h in Headers */, + 5FD27F467F5ADE5B8F158DC99A7F1E14 /* KWLetNode.h in Headers */, + ACFB1F02A4BB9BDE9B96E6DF6C275B81 /* KWMatcher.h in Headers */, + 60D7AB446B208A882AF04A1AB240B42D /* KWMatcherFactory.h in Headers */, + A0D27BCD0270D51F987EDEE321C092AC /* KWMatchers.h in Headers */, + 99E20D2879599AA06D679238F21B4B8F /* KWMatching.h in Headers */, + F1E4683A53E9DB306E60AEB09B1AFDDF /* KWMatchVerifier.h in Headers */, + 640916B1B91ECB9E25D3610C106DB4CF /* KWMessagePattern.h in Headers */, + 919AF90F1C2027433843A503AC4DBF1E /* KWMessageSpying.h in Headers */, + 2FC7B3B84DABCA5190FDC589C928DCB8 /* KWMessageTracker.h in Headers */, + 08BB01205A70ACD5F0008B273528B2A0 /* KWMock.h in Headers */, + EBA997C21296B0A4A646E906D2B7EE1D /* KWNilMatcher.h in Headers */, + ED85FADAFE1812CE4498FC6B27FCA28D /* KWNotificationMatcher.h in Headers */, + D47B21C101D13BF94C21705159EADDBC /* KWNull.h in Headers */, + 7C0CF9D10CDA74A457C9BE2C646110CE /* KWObjCUtilities.h in Headers */, + E413140D374114255B8A08883B630598 /* KWPendingNode.h in Headers */, + A6BB81CCF1F1A1817E7F40E5E38C09CB /* KWProbe.h in Headers */, + 2D0AE6CCCEE22F8B0057B1E2905B1E7C /* KWProbePoller.h in Headers */, + C97238488939D65091EC2E2A7C30DDBA /* KWReceiveMatcher.h in Headers */, + E754F14AD87331B7ED13BC622C01EBF7 /* KWRegisterMatchersNode.h in Headers */, + 972B4F8C8D6C9E8311B097A9FA08551D /* KWRegularExpressionPatternMatcher.h in Headers */, + DF1D0AF8E5A3647EB568E37E5A056D67 /* KWReporting.h in Headers */, + 8DE17BF84D3264A988715815513EB999 /* KWRespondToSelectorMatcher.h in Headers */, + A5F49D63DFF80C09BC8B8BDD81D6F7A2 /* KWSharedExample.h in Headers */, + BBD118AD007E5EAE20554D7A0B18ED0B /* KWSharedExampleRegistry.h in Headers */, + D0AE9F92EAE84DECC4A49A983A690941 /* KWSpec.h in Headers */, + 10DAA3F2F1356F6DF741C13C9E3DA50D /* KWStringContainsMatcher.h in Headers */, + 7AE36195E3BE539134E0C7F589AA6AB1 /* KWStringPrefixMatcher.h in Headers */, + 94AACA1D1411DE3ACD9EE9DB704FB685 /* KWStringUtilities.h in Headers */, + 109C5A98B6A40962E14772E89D765B36 /* KWStub.h in Headers */, + 8CDC7C76E7465BA1338CF29D9E4F4930 /* KWSuiteConfigurationBase.h in Headers */, + C30C22C07D40C34FB40EFF2CD5C57595 /* KWSymbolicator.h in Headers */, + 7F312B73FFF1B91AB36300EC193AF789 /* KWUserDefinedMatcher.h in Headers */, + 0AC2B93730BCECCD1564EBD02386624A /* KWValue.h in Headers */, + E6A10C353F984AF7FECE1AC7DEAEBB21 /* KWVerifying.h in Headers */, + 1891999DCF7C9B28264E3C77D40780B9 /* KWWorkarounds.h in Headers */, + EF7DDBFF65C3BE5593CAB977147B48A3 /* NSInvocation+KiwiAdditions.h in Headers */, + 0426CDA7716C24FF163FA9F8F8A22A67 /* NSInvocation+OCMAdditions.h in Headers */, + 9793DFE164ED1A0878C290D1EF636404 /* NSMethodSignature+KiwiAdditions.h in Headers */, + D89C2616A42CEEF09AECE90CA5648604 /* NSNumber+KiwiAdditions.h in Headers */, + 55568477E1161E25C3D9324389C020C5 /* NSObject+KiwiMockAdditions.h in Headers */, + 54FFDA9B3CE4954521E91379470651D7 /* NSObject+KiwiSpyAdditions.h in Headers */, + D6A8FEFB483F2114C1016A17BF2BDD8A /* NSObject+KiwiStubAdditions.h in Headers */, + 3B0AF3483D586ED76DAC62F027EEC8E4 /* NSObject+KiwiVerifierAdditions.h in Headers */, + 1DF1E10C522E006582301FF294BA118E /* NSProxy+KiwiVerifierAdditions.h in Headers */, + B6E26E97287EC3C315F259516A78CCB2 /* NSValue+KiwiAdditions.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B4A5BA817B70799015FCE33A073510 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 089C2B57C74B33C05B9669C971157BCD /* MSDynamicsDrawerStyler.h in Headers */, + BB5987C9E03A905A86FBE78D0504D896 /* MSDynamicsDrawerViewController-umbrella.h in Headers */, + 1D3AE7B1AE37BEBE027E2AA16E46A578 /* MSDynamicsDrawerViewController.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1E87D27F0E54AD31A9AF90DEC14410DA /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + EB44AD1F0CFEFEE82015DBE1FEADA188 /* UIImage+ImageEffects.h in Headers */, + 9F2E491D776C35182949367F4BBCE941 /* UIImageEffects-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 27681E26FA58B0FA67CC4C4E21B458AD /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D06815D938581AE5DAADE13E32C2C7 /* Analytics-umbrella.h in Headers */, + C662372EFDA103BBB6837A1CEAA4A5A5 /* SEGAliasPayload.h in Headers */, + 130228D79720B8D816BC8DFFCA7E08FD /* SEGAnalytics.h in Headers */, + 317EECFF88BA46A96FBC0BAC72148ABD /* SEGAnalyticsRequest.h in Headers */, + 8C0CBCDC06D57B2CE03FA16178458004 /* SEGAnalyticsUtils.h in Headers */, + A93FCAAC03E889EC03874BEA9DC74821 /* SEGBluetooth.h in Headers */, + 8BD01C15C66902993368FDA55C85241D /* SEGGroupPayload.h in Headers */, + B1297604A3BAFBED1D72877A93EA48D3 /* SEGIdentifyPayload.h in Headers */, + 0184685B7986816E2A6BEA9F98EC72AB /* SEGIntegration.h in Headers */, + C98F7E32841B74549C9531C247D4F05A /* SEGIntegrationFactory.h in Headers */, + 3021C8DFB79C857848C36351AE442A9F /* SEGLocation.h in Headers */, + 7FDC0A56488E17A27401334413574484 /* SEGPayload.h in Headers */, + AA46E3E618BFE83DBDAA7E4588078372 /* SEGReachability.h in Headers */, + 9D903AA7A8A056261706E44C6A1851BE /* SEGScreenPayload.h in Headers */, + D2A3AADB3E3B74D3199B6E37BA0A9388 /* SEGSegmentIntegration.h in Headers */, + 500599DB27D27D7F5C2007E94CBA6883 /* SEGSegmentIntegrationFactory.h in Headers */, + 8AE0EEEDFA627806340AC3CB36F98B07 /* SEGTrackPayload.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2AEE9C34F667C9ABEEB9A5474079393E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A30FD52C7323D1661070287DF0AFF5A3 /* SORelativeDateTransformer-umbrella.h in Headers */, + 0A0843541058CC0C817903C3F8C549E1 /* SORelativeDateTransformer.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3A872D9487DE68CA6A0A7E520333731E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5805D1736ABBFDEC3629DBAF214E334B /* Pods-SenseApp-Tests-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4940C694B7C05C719A48248DA41FB976 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - DD08B1D14F974D916465B985650DE1B1 /* SEGAliasPayload.h in Headers */, - B6B009FF418659D9A0BF12DE16CE034C /* SEGAnalytics.h in Headers */, - 38986DF93E614F16E7F9EDF9D3F35E6C /* SEGAnalyticsRequest.h in Headers */, - 21579F01E64F084183752FF59A98EDA8 /* SEGAnalyticsUtils.h in Headers */, - E73701CE8CE30E4AD8D6F3D983D967EF /* SEGBluetooth.h in Headers */, - E18280D5A37902AEB7E0A5463B1CF382 /* SEGGroupPayload.h in Headers */, - 92CF867B0ECC0E6386E1CBC4D0D51AA1 /* SEGIdentifyPayload.h in Headers */, - CA630697892E1C282193411676A4A263 /* SEGIntegration.h in Headers */, - 39FEC51DC047419BB77D966B496EE48F /* SEGIntegrationFactory.h in Headers */, - 859E215BED18855E6A476B80AE7B65DC /* SEGLocation.h in Headers */, - 014A902D0E137E9115DD6A66B417A53C /* SEGPayload.h in Headers */, - 9CA0AA0DB9ED194E3F4F02BBBE0D55CF /* SEGReachability.h in Headers */, - 9B8D05FAB2CD250FA2BD65E6B116B387 /* SEGScreenPayload.h in Headers */, - C2FB0F5D0D12E3A31EB5D3DDB5D4FE07 /* SEGSegmentIntegration.h in Headers */, - 64FA415F2ABE73E9BB1270DAD67FDE44 /* SEGSegmentIntegrationFactory.h in Headers */, - 0FC6988D69393573A7BA92ED4A3F10BB /* SEGTrackPayload.h in Headers */, + 5DE89845CCB755543F7AAABF895FE670 /* ASIHTTPRequestStub.h in Headers */, + 9D0406F06E94090E99F6475D114CFE26 /* LSASIHTTPRequestAdapter.h in Headers */, + 5EF4947A17C60BCB26789E3392DA6FD3 /* LSASIHTTPRequestHook.h in Headers */, + 1FC38802B91E70C33BF0B7775113B85B /* LSDataMatcher.h in Headers */, + F95FC2657C197CDC98BD5B9842B88B72 /* LSHTTPBody.h in Headers */, + BC6509F769C6FA1115A2FB45E1A4F137 /* LSHTTPClientHook.h in Headers */, + D67F189B43E33DBA64F98C47AB44A6A4 /* LSHTTPRequest.h in Headers */, + FC00C3E65C6766A899F7B5A79A5E0FB2 /* LSHTTPRequestDiff.h in Headers */, + 8E7374E9AF2509BE26432CE08D59272D /* LSHTTPRequestDSLRepresentation.h in Headers */, + 936592F8815A0FCD066B6C7C33415CA4 /* LSHTTPResponse.h in Headers */, + 098A52066D8D62C709B83BC213145271 /* LSHTTPStubURLProtocol.h in Headers */, + 16465C2782FEA5286D07B1452084F82C /* LSMatcheable.h in Headers */, + F37225594A16D41731FCD257D9ED544C /* LSMatcher.h in Headers */, + 0EE8E235DC588CEFA7ED8324D377F30E /* LSNocilla.h in Headers */, + A3767DA177DD42ADC9C73249FB0236CE /* LSNSURLHook.h in Headers */, + E905651068E2352E1CE25ECD8F291943 /* LSNSURLSessionHook.h in Headers */, + AF13F27E9ABAAAC683139AB7EC5E782D /* LSRegexMatcher.h in Headers */, + 81766E6B01BDEE7CB4C540B461883709 /* LSStringMatcher.h in Headers */, + E446959248A3E0C1BEC877AC2F4BBEA1 /* LSStubRequest.h in Headers */, + 4B9BACA2DF8E2C78161434FDF27F002F /* LSStubRequestDSL.h in Headers */, + A354CF5FF90E00C223E83BF3E4F0DA9E /* LSStubResponse.h in Headers */, + 1678C9D1AA91068482512BCF848EA6E4 /* LSStubResponseDSL.h in Headers */, + F862ECB9E8F53D225F662F136AF2E37A /* Nocilla-umbrella.h in Headers */, + 7A5BF6CCEFB1B3A347929D7EB093494E /* Nocilla.h in Headers */, + 52DEC36D65CA146DEEE957EFFC59562F /* NSData+Matcheable.h in Headers */, + E504702E3DF7F41F352A998D6CDF5861 /* NSData+Nocilla.h in Headers */, + A51CE6F237749C72FC6BFAE1A5136B11 /* NSRegularExpression+Matcheable.h in Headers */, + 85138E648F05AA95C1E9309D04EF9232 /* NSString+Matcheable.h in Headers */, + A7E80324ECCF5E0C59D7DFDD693A9FB7 /* NSString+Nocilla.h in Headers */, + 674E43EC0C2C8566D0A90E3AD24EBDFA /* NSURLRequest+DSL.h in Headers */, + A8A87980C2BB6DA002A26828FAA607E4 /* NSURLRequest+LSHTTPRequest.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 15AF269C9505896D0970C7D16F5E994A /* Headers */ = { + 518235425EA2A9EEB66F6C76849FF504 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - BF6E963D82507D8AA44D4C2CFA3C996E /* AbstractMessage.h in Headers */, - A46FE2C59CF9E7A9D6FB04B66595B0EE /* AbstractMessageBuilder.h in Headers */, - DF4FEB8EBCAED38A0D5D86D511CE2A6A /* Bootstrap.h in Headers */, - CF0C33796BAD60799D6B5EFF59A76237 /* CodedInputStream.h in Headers */, - B24D3E10AD604032E5DBE5F9540D5C60 /* CodedOutputStream.h in Headers */, - 2F6B1B114E8DE7AAC204977D62A8F3B9 /* ConcreteExtensionField.h in Headers */, - 7CC75A1A5B206A547E6E87F98C4955E1 /* Descriptor.pb.h in Headers */, - 75EE77805C9D6AB98F60FAC205A137C2 /* ExtendableMessage.h in Headers */, - E98F0C70B8E5200291A0C6E8CC2B8AD7 /* ExtendableMessageBuilder.h in Headers */, - FE5925315BD13D2C44A2DF7E6A2C6D83 /* ExtensionField.h in Headers */, - 4889C919B8280D80477D68B10FB81850 /* ExtensionRegistry.h in Headers */, - 1B82B5D678C273DDAD8761F11D70C279 /* Field.h in Headers */, - CB6D34B02A7B54038ECDFBCAC6C05CC5 /* ForwardDeclarations.h in Headers */, - 4AF4CF79F6F01E38AEB73107C17D787A /* GeneratedMessage.h in Headers */, - 1C9E1FC681E6F26E4E4513C8769F6D3E /* GeneratedMessageBuilder.h in Headers */, - D49D8DEC965A4BDCADA8CE7C7A62AD02 /* Message.h in Headers */, - 6484CE41E33ED702267D29D70D375161 /* MessageBuilder.h in Headers */, - 186614E57220D062A145D514CDAC2306 /* MutableExtensionRegistry.h in Headers */, - 61BA394841DD4A577EBDB163263931AA /* MutableField.h in Headers */, - 8F1AD8F392666E958E2FC2548E50DB31 /* PBArray.h in Headers */, - 93ADE145D76EB4895B55C6E7FDC694AB /* ProtocolBuffers.h in Headers */, - EE7F9FBD76F2C00E4F2C63471475051C /* RingBuffer.h in Headers */, - F461B9F633A5DC1496C0DFF6B41E990D /* TextFormat.h in Headers */, - DD07A0A6D57975E3ED5992AB2452A453 /* UnknownFieldSet.h in Headers */, - 91766080287CFA3DBCD459D094874A52 /* UnknownFieldSetBuilder.h in Headers */, - 8741BBB75B3CB61E43E4C038B237C00A /* Utilities.h in Headers */, - 3544316A0D688DEDC912E30975C8FBFC /* WireFormat.h in Headers */, + DF6A0CD5228EE896E22252B9A5635DE9 /* UICountingLabel-umbrella.h in Headers */, + C6EFD59A9C11CEC0DE88492255D30FBB /* UICountingLabel.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 15C236B68782996762D9A17266A40E4C /* Headers */ = { + 5B28E2D22F9857FFEACD41197DC4438A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 933C59E67949760F1B596C457DC424AE /* Kiwi.h in Headers */, - B2DA6B7F72550A60B95CD12255D0EE33 /* KiwiBlockMacros.h in Headers */, - E2356258E68BCA26E3B68B84F4073A13 /* KiwiConfiguration.h in Headers */, - 7FB8E4121A836FBDACBF1734944C03FE /* KiwiMacros.h in Headers */, - 4B42192EA8F0DEC030494A7AEBD97326 /* KWAfterAllNode.h in Headers */, - 6835E972F14355779612FB6BD8078CDC /* KWAfterEachNode.h in Headers */, - 5DE60A684C440472609382C1AED6EEA2 /* KWAny.h in Headers */, - 4F2E7A2F6B03CDD1D454546C1B4049AE /* KWAsyncVerifier.h in Headers */, - 05EA7B7B92AC8D0455D2220DDE3C24D6 /* KWBackgroundTask.h in Headers */, - A4219EA2620C99EAF3D5F380F25E56C0 /* KWBeBetweenMatcher.h in Headers */, - 7AA46E3527780D72D45D02192FE40434 /* KWBeEmptyMatcher.h in Headers */, - 89C6E9551D6C920E0D68D7F3296C401B /* KWBeforeAllNode.h in Headers */, - AC85C2A71E64BD823FF7FC169C2323E8 /* KWBeforeEachNode.h in Headers */, - 17715CB2C59383265C8839A036241886 /* KWBeIdenticalToMatcher.h in Headers */, - A17606A73E1E8414E0A13EEF5CE13082 /* KWBeKindOfClassMatcher.h in Headers */, - C9D41D135638B957240346630F559756 /* KWBeMemberOfClassMatcher.h in Headers */, - 76A500873D457A286E45E4C9ADCE7658 /* KWBeSubclassOfClassMatcher.h in Headers */, - 61A18F3F6C61F377209C072F1DE95484 /* KWBeTrueMatcher.h in Headers */, - 23C5115637BF0F0E9A7583139880396A /* KWBeWithinMatcher.h in Headers */, - 0ECB5814FDAED3855DD428BD6C1CDDA6 /* KWBeZeroMatcher.h in Headers */, - DC5EBEF827EFB6447F74529305100E98 /* KWBlock.h in Headers */, - FB7100D367600681A33BF2D8146EAECF /* KWBlockNode.h in Headers */, - E93615B33387E248C1C20BAD1C1AE02C /* KWBlockRaiseMatcher.h in Headers */, - C7DE5836116CFE84009F8BCB53BCEB8D /* KWCallSite.h in Headers */, - 93F03953A1CF73CF4D3280C49EF8F52A /* KWCaptureSpy.h in Headers */, - B525EB7471BCA422BB738217D8E4EE0E /* KWChangeMatcher.h in Headers */, - 735988F8B99F7E820ADF87B50EB19D36 /* KWConformToProtocolMatcher.h in Headers */, - 8E953C3A7F3116219AE9E26641CA88FF /* KWContainMatcher.h in Headers */, - 90AEFB68D586FDFA800331FD1EE7F6DD /* KWContainStringMatcher.h in Headers */, - 82DA7C30D047224DCFFC7FC3FB94E9D5 /* KWContextNode.h in Headers */, - FFFE5902246FFAC9977BE7170CAF6CB7 /* KWCountType.h in Headers */, - A293AD24A6B5ADAA147169E1E135A5B1 /* KWDeviceInfo.h in Headers */, - 639FA44D410192A23CEF212AB0270062 /* KWEqualMatcher.h in Headers */, - 405BE747CC7BD1A9DF7550578237EE55 /* KWExample.h in Headers */, - 58B48A5F89B1F97A5F0E0D5824784461 /* KWExampleDelegate.h in Headers */, - A314BA967086E8B361C7683675EEBF8C /* KWExampleNode.h in Headers */, - B7EEAD5EA71B7F27CF0B1AE5F42DE42B /* KWExampleNodeVisitor.h in Headers */, - 9395FDBEEA9E0DD1B624D54225459F73 /* KWExampleSuite.h in Headers */, - EA84A328EE9B073AD69EC6B196D51484 /* KWExampleSuiteBuilder.h in Headers */, - 36FECD96A66EF30AED1D4804AC0E4A5F /* KWExistVerifier.h in Headers */, - 1861C57461A03BB6235DD554871946AF /* KWExpectationType.h in Headers */, - 875117F5A10D745AEEB1E1B9A1A04E5E /* KWFailure.h in Headers */, - BA6DDF64EC8E8F7A4F316F5D01EE4CF5 /* KWFormatter.h in Headers */, - 7E8B2306688A476AD5A460749239C866 /* KWFutureObject.h in Headers */, - E3D861C08175950A215E165C8BAA7683 /* KWGenericMatcher.h in Headers */, - 8E5CE2EA13581C0AE1AD9C502525DD2D /* KWGenericMatchEvaluator.h in Headers */, - DA84876DCD54DE52FE082C17060F3D85 /* KWGenericMatchingAdditions.h in Headers */, - 083A79DF4DE0C771BAFAF0C026862AE6 /* KWHaveMatcher.h in Headers */, - E17547BD390E885DDA8D694D9D54166F /* KWHaveValueMatcher.h in Headers */, - DAEFFFA94572EEC712B8C1A532158064 /* KWInequalityMatcher.h in Headers */, - C6A37268F6D65C8822128A192C12C7D5 /* KWIntercept.h in Headers */, - 35C904D97A491DC0F622255E63376FE5 /* KWInvocationCapturer.h in Headers */, - C626D45AEBBDC0D2AF51D5030028D496 /* KWItNode.h in Headers */, - 2FEA486573858AE50056E5F32F0BE2C4 /* KWLet.h in Headers */, - 090B5A7D309ADEBF2025B6286B6B59D5 /* KWLetNode.h in Headers */, - 7682046C4E1F561294A5CE5C0B02310C /* KWMatcher.h in Headers */, - 6E790FB189352D39B7A667BA5ABEB5C7 /* KWMatcherFactory.h in Headers */, - FE388781CE922A66046E47B026B3DFC0 /* KWMatchers.h in Headers */, - 146A3A0531202FC4B0C2A1FFDC6C5BC8 /* KWMatching.h in Headers */, - 04F139C7C370819958D958A16DEE74D5 /* KWMatchVerifier.h in Headers */, - C0318902EAD5B9B5318C0291ADD1D7F7 /* KWMessagePattern.h in Headers */, - 31AD3348247E88039C51F9984FBCE12F /* KWMessageSpying.h in Headers */, - 4C022072A981C30E53347CD858C8616A /* KWMessageTracker.h in Headers */, - 8CFED04D3791BE303C5C3A780D95BECE /* KWMock.h in Headers */, - 9FD1D80E10FDB5613B13EF05E5062035 /* KWNilMatcher.h in Headers */, - 3E2EC2B0D0E2A562FCCB625054EB38CD /* KWNotificationMatcher.h in Headers */, - 9AFE6AFF7AF439FC6EB84C6EC9402D87 /* KWNull.h in Headers */, - C0BD93AE4704564AA026C55982BFF2E6 /* KWObjCUtilities.h in Headers */, - B0E97E3DF12E5A362A6298E4FD495524 /* KWPendingNode.h in Headers */, - 83AA7C4C8F8338CF2FAA8F4ABEF8B01D /* KWProbe.h in Headers */, - 9974842B44877237E420E74DF71C9D32 /* KWProbePoller.h in Headers */, - 54A1B082D406B19CDF2970E2D82EC307 /* KWReceiveMatcher.h in Headers */, - C6BB2B67BEF732954ABB526AF83AF2F4 /* KWRegisterMatchersNode.h in Headers */, - B76BE6EC12B8AD4060A7CF1589E3D618 /* KWRegularExpressionPatternMatcher.h in Headers */, - AC730AFFBEC10082991B300BA28903C8 /* KWReporting.h in Headers */, - AF701AC2A741475D538F698AAD0D0FD0 /* KWRespondToSelectorMatcher.h in Headers */, - ED8428EA175EC254114C24FDE49E48AE /* KWSharedExample.h in Headers */, - 9AF4AD0DA5BA8CCD51A63F4248923941 /* KWSharedExampleRegistry.h in Headers */, - F495D2C9370FB8C3855D45DFDE3BD096 /* KWSpec.h in Headers */, - E205B4DAE794602ACBC365F5C2378913 /* KWStringContainsMatcher.h in Headers */, - 0C54B3011076D9A4F87E93BDBD11E4A2 /* KWStringPrefixMatcher.h in Headers */, - FA14B9083FF43ABE64C94488A225EB3C /* KWStringUtilities.h in Headers */, - DD45E030D00B0EC1E57AC198495CFDFE /* KWStub.h in Headers */, - 64A2C5136A47ACBB849A39E7472674AF /* KWSuiteConfigurationBase.h in Headers */, - 1A4045B7FBB57AC73BA728AB7C9628D1 /* KWSymbolicator.h in Headers */, - B53C43C4A387686ED597B2D25CE5F236 /* KWUserDefinedMatcher.h in Headers */, - 2228040DAFD6ACF5FFA26179A9F296C7 /* KWValue.h in Headers */, - 4AE740B36CB0E35AFDF85174B9CF0329 /* KWVerifying.h in Headers */, - 77C9C235749505BBAC0FC4594028AC8F /* KWWorkarounds.h in Headers */, - F0D646C4C7DAEB55401C1D794EAE3528 /* NSInvocation+KiwiAdditions.h in Headers */, - E1EF36DBDAD286B450E2C96BEFCED537 /* NSInvocation+OCMAdditions.h in Headers */, - 5726FDF575A1FA6D325C5BD5062574B6 /* NSMethodSignature+KiwiAdditions.h in Headers */, - B5854742C884842213AAEF63CB9461B9 /* NSNumber+KiwiAdditions.h in Headers */, - 91D42F6B4E5ECC8CCCA6C5008B962A54 /* NSObject+KiwiMockAdditions.h in Headers */, - 5ED3622E327D125F4B1133C1F81EAB26 /* NSObject+KiwiSpyAdditions.h in Headers */, - 58CACFC8B6CEBDE386926E87027BC911 /* NSObject+KiwiStubAdditions.h in Headers */, - B3B6D4FC185E9610D8F8A38FC220101A /* NSObject+KiwiVerifierAdditions.h in Headers */, - 07EF2AC4E8B666E4FCADC4ADE26B228A /* NSProxy+KiwiVerifierAdditions.h in Headers */, - 439644BA4B91EF77612D628002BF1565 /* NSValue+KiwiAdditions.h in Headers */, + 9F832B56432150BD62A27F06109B4DAC /* AbstractMessage.h in Headers */, + 45AE8F59387BD009DAACF37ACB56D9FA /* AbstractMessageBuilder.h in Headers */, + 458739750C1075EB1C228A2192B05C64 /* Bootstrap.h in Headers */, + 3BA3D888887AB82D2E24BE84D834DD3A /* CodedInputStream.h in Headers */, + 3FA38EC15D91DABED123E91AB5D399E4 /* CodedOutputStream.h in Headers */, + E69FECCB4BEFD3277771C88F2DB01812 /* ConcreteExtensionField.h in Headers */, + 9D0BEFC9EA0D2A4684C89361EC60B58C /* Descriptor.pb.h in Headers */, + 779AA0A2723D6D51A913F927D9C9D0D2 /* ExtendableMessage.h in Headers */, + B8AC9ACF633130175A3909A99E1302E3 /* ExtendableMessageBuilder.h in Headers */, + ED61961272FB3FACBAD6449B170B0710 /* ExtensionField.h in Headers */, + 892EBF2630DC07C4DD0D0BA9321A6097 /* ExtensionRegistry.h in Headers */, + 00D930708626059884F4AEDAB6223345 /* Field.h in Headers */, + EA2F88756CFCBB72E19F327D884B549D /* ForwardDeclarations.h in Headers */, + C86A316AF6660DA0D7648556B18E3373 /* GeneratedMessage.h in Headers */, + A54751301891592CB7F9D2E0C915DBDB /* GeneratedMessageBuilder.h in Headers */, + 7DE363182E4E2DB81206D6F2AB71EA79 /* Message.h in Headers */, + 44B1753133E22F068081FEEB656916DD /* MessageBuilder.h in Headers */, + 5A916A750A9E65080D8D2A307FCA810C /* MutableExtensionRegistry.h in Headers */, + 9419CB7210FB4B1A56B01EA9793A5ECF /* MutableField.h in Headers */, + 9C10D4BD3CA5C5CF31684071D71A61C4 /* PBArray.h in Headers */, + 86329FB92A3C13EE3F75495365AF7B8F /* ProtocolBuffers.h in Headers */, + 218FA6F2969384F0B596F7B9BD9293AF /* RingBuffer.h in Headers */, + DD2A68648F903B1265319F3D5D55AE40 /* SHSProtoBuf-umbrella.h in Headers */, + 17CBAE7C0CC797DF06DD334AEEF14018 /* TextFormat.h in Headers */, + 5BB5DBE1644A026C5B38134F8FD4F64F /* UnknownFieldSet.h in Headers */, + 3C6AF07EE9C1B2BA99BA2C961A4B1292 /* UnknownFieldSetBuilder.h in Headers */, + 5A5217A956D9B75C631116BCC1955E05 /* Utilities.h in Headers */, + FBB2294F67E76967AC4311D9302C56EF /* WireFormat.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1BAEEC180003B4DF407172563187096B /* Headers */ = { + 68691BC62F724C4518D1ECDE0AE66853 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F0812871B63AA440D2EEDEF6D8717F90 /* UIImage+ImageEffects.h in Headers */, + 8695B5EFDEFAF636963FD4BF0F4B357D /* SVModalWebViewController.h in Headers */, + 386F4938E001A92F4F85E680031AECDF /* SVWebViewController-umbrella.h in Headers */, + CDC871D64AD8060B3B63668A9064F40D /* SVWebViewController.h in Headers */, + 7C9AD29614ECB60F1B2F00E1D7726186 /* SVWebViewControllerActivity.h in Headers */, + 8905484CDE68F168C6BA928BF7D683FE /* SVWebViewControllerActivityChrome.h in Headers */, + 8492F883BDD777006FA2E87BE0051643 /* SVWebViewControllerActivitySafari.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1DEFEEE53631D53AE66D0261D93FCF82 /* Headers */ = { + 6A1F852D6BAA61B22859DA0809F1CFBE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E3E2CA5BCD9335B379BD482DCD0605E6 /* markdown_lib.h in Headers */, - 5A8CA8FDC0AF515A9D4A87832C6B478C /* markdown_peg.h in Headers */, - 2402A1D92742B040DE9AE7FB5DB784A2 /* platform.h in Headers */, + BD63E3430FF5CC961B625D63211A5D2B /* AFAutoPurgingImageCache.h in Headers */, + 3BAA33D40CA8585554B5A0697A60325C /* AFHTTPSessionManager.h in Headers */, + 4E2FF37CAC80E4A4B2F58ECF9DE86737 /* AFImageDownloader.h in Headers */, + E007674AB922365892B1382C798BADCC /* AFNetworkActivityIndicatorManager.h in Headers */, + 354A949F90ED32604633338249B9346A /* AFNetworking-umbrella.h in Headers */, + 164E5E34792DF7CD4A372B5154FB6B2E /* AFNetworking.h in Headers */, + 24C011F5569E80FB478A3DE21233B468 /* AFNetworkReachabilityManager.h in Headers */, + B4DD419BF44FF99578F30B22369C76F6 /* AFSecurityPolicy.h in Headers */, + E186A5B8E30BD9A92E4887D535C9A908 /* AFURLRequestSerialization.h in Headers */, + D34841F908C45F27436E5D67A8970182 /* AFURLResponseSerialization.h in Headers */, + 8005F1F92553DBD28E5EF469A9C7E72D /* AFURLSessionManager.h in Headers */, + F81690FB8491769AAEFEEBF95919329F /* UIActivityIndicatorView+AFNetworking.h in Headers */, + F14F3AB346A6BDAF832079CFF946030B /* UIButton+AFNetworking.h in Headers */, + 7962670960797DC09C84F93C2D0F0EAC /* UIImage+AFNetworking.h in Headers */, + C11BE471B82483E2BD4A97FA4055E5FD /* UIImageView+AFNetworking.h in Headers */, + F4F407EE6E9F0556DFB3A120FDE31BBC /* UIKit+AFNetworking.h in Headers */, + FA14905A3A5F70806B3F522E70A2CF69 /* UIProgressView+AFNetworking.h in Headers */, + 0E5A686675F95879DCBDABAEEC3F1379 /* UIRefreshControl+AFNetworking.h in Headers */, + A0514BA98C067714151307ECE076C07A /* UIWebView+AFNetworking.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 391B668218F4286C310398750FD4A754 /* Headers */ = { + 6F557C79C0173A1712383C049B5D7E39 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F9BEE2C5FD6DBDFE16E8F31329E708B6 /* Analytics.h in Headers */, - A653DBB38BD286ABB4845901664450DB /* API.h in Headers */, - C969E35CFFDD0297A98F7224008100BA /* BLE.h in Headers */, - BD57DB24991658D0305BDB4B31E7842B /* Model.h in Headers */, - 599A1F015FCE759CC4BCD1606211B12C /* SENAccount.h in Headers */, - 002726E67343FA361DF47111504F31B3 /* SENAlarm.h in Headers */, - EF4864104E8E81364A58DDCD6DC8EF30 /* SENAnalytics.h in Headers */, - 8B3EA4D06C5E7432784957BA8D5C9BAB /* SENAnalyticsLogger.h in Headers */, - B3DFE0E96B3EFC876BE6AF7DA7C62A18 /* SENAnalyticsProvider.h in Headers */, - 65B703A9C4899C3E504DA3DBBA5443E0 /* SENAnswer.h in Headers */, - 0D64B014E2C304F7F0A829E6118004E7 /* SENAPIAccount.h in Headers */, - 5141989145337E12E782BDDEE7D08D0A /* SENAPIAlarms.h in Headers */, - 01881EFDE3B2E0484C97965E73080D90 /* SENAPIAppFeedback.h in Headers */, - 37E0D440605E99808DB22C1544145A23 /* SENAPIAppStats.h in Headers */, - 042DF5D589E727E4976D94132FD3CD94 /* SENAPIClient.h in Headers */, - FC769C03C7C3843D3F2EE228A4EA96CC /* SENAPIDevice.h in Headers */, - B8A2E293808FA60B5254DD37DF42CECE /* SENAPIInsight.h in Headers */, - 82C73D1A6CD1A3E6DE046112F3A8073D /* SENAPINotification.h in Headers */, - 5236C6AEC678C6AA4FCA9116EFFFB5B6 /* SENAPIPhoto.h in Headers */, - 50054989CDB3A61E20D9EA257AA4C154 /* SENAPIPreferences.h in Headers */, - 34F2C38B503453BCAD07A7C48CB9909F /* SENAPIQuestions.h in Headers */, - BBE626B349A025A601CAF73A0A377899 /* SENAPIRoom.h in Headers */, - 6612437FFE4E11CC388686A5389E982A /* SENAPIShare.h in Headers */, - 29685D8B9EEF5477F33FE5FFE97D6B7D /* SENAPISleepSounds.h in Headers */, - 0F33C6C02063750F6B77CA1F1263D507 /* SENAPISupport.h in Headers */, - 97892BCD198A07A173CD38940A09B3A4 /* SENAPITimeline.h in Headers */, - D1614DED523FD3AFA7123264559E7D6E /* SENAPITimeZone.h in Headers */, - 66FDDBE46C75EAA5F12B023E37419657 /* SENAPITrends.h in Headers */, - 3EF66106D22401DE521900032F9502DE /* SENAppStats.h in Headers */, - F9DA27106246D5F839FF0ED348885D8B /* SENAppUnreadStats.h in Headers */, - 9D0A90CFA06D57F91862480021A503CD /* SENAuthorizationService.h in Headers */, - 183DD23A6DFFF9B11BAC491C4AEED72B /* SENCondition.h in Headers */, - E9617168FAE1DB7266C5661B377378D2 /* SENConditionRange.h in Headers */, - DA09C415183345C44EB3A809F5EA4545 /* SENDeviceMetadata.h in Headers */, - 1536B2179230BA581E6A4FC3248225D0 /* SENDevicePairingInfo.h in Headers */, - 1F9F017BFAE87FDFDBAAD3D8D1A9CB22 /* SENInsight.h in Headers */, - 89C502284827C49B78F03E454F2860BC /* SENKeyedArchiver.h in Headers */, - 2A6627F3DAA01BAFE3D7704BFCB9B23A /* SENLocalPreferences.h in Headers */, - 330EB0920BF38C7F4A05E8D0A4F2B41B /* SENPairedDevices.h in Headers */, - B454A2031BE6CF47BA27562E502F3641 /* SENPillMetadata.h in Headers */, - 101918AB747F9A3C853F9F4DD34CE743 /* SENPreference.h in Headers */, - 7FFAAFF0383F88C97D6DB495DDEB0DFB /* SENQuestion.h in Headers */, - DC9486CBCB99DE746EE340B2458CC4CA /* SENRemoteImage.h in Headers */, - 861DEAE9201BA08CE896D6D748E85776 /* SenseKit.h in Headers */, - 7C8BC350193AE2E438876605B11542AE /* SENSense+Protected.h in Headers */, - 2FFEEA0687220CEEB505B3CB27CD2AA6 /* SENSense.h in Headers */, - E6E01CFBA525FC3217C2144E3DC018C0 /* SENSenseManager.h in Headers */, - 65CDBB4A383F761C1625FBB2D7D64D00 /* SENSenseMessage.pb.h in Headers */, - 0AEBC275E910FB06044A7B8581EC90E3 /* SENSenseMetadata.h in Headers */, - 80E1296CC1BAE594DDEABB6C95858E27 /* SENSenseWiFiStatus.h in Headers */, - 58FB5B65B7018A113CB374FC6DD2107B /* SENSensor.h in Headers */, - 47AD43928A319E83D076EBD40D420A93 /* SENSerializable.h in Headers */, - 7F7814D7D49CDE6EEE441D5481E5B051 /* SENService+Protected.h in Headers */, - 5CDB204B3D231145C856C16C1B0D3040 /* SENService.h in Headers */, - 678E58AFC26C0CA6BB198DA3D81B9833 /* SENServiceDevice.h in Headers */, - 3D980D87ECA63A850DC94253451824AE /* SENShareable.h in Headers */, - A2E4DDA1AEEFE3584AE04BB647346E9E /* SENSleepSoundDurations.h in Headers */, - FA4C171DED123F68C160938DE2A07017 /* SENSleepSoundRequest.h in Headers */, - 677B7427408ED4FB82366F738525AB57 /* SENSleepSounds.h in Headers */, - 9BC53EF6E9838B825A8C3538ED466FE5 /* SENSleepSoundsState.h in Headers */, - 7A4909CB156B61621F0E440474081134 /* SENSleepSoundStatus.h in Headers */, - 6FDCC6B7093F2F35F6BB736EB44BE4A0 /* SENSound.h in Headers */, - 839FB80BCEED839DD18BC55B14B0A210 /* SENSupportTopic.h in Headers */, - 7FF6AB23E1837C241C06C4178F26293D /* SENTimeline.h in Headers */, - 3C5EB75BCC8AF23C71ABB163FF6B4053 /* SENTimelineMetric.h in Headers */, - E491309764EF6A2FBD52175E9A4873A5 /* SENTimelineSegment.h in Headers */, - 024B8B0FE826EDAB58EDFA034CF4DB17 /* SENTrends.h in Headers */, - C221AFB2C2D541D5F6988ECB0A9B8662 /* SENTrendsGraph.h in Headers */, - CF261FCE8FE81AB682F31772E4439113 /* Services.h in Headers */, + 2797563A35ADAB4DE75BD99DE31AF9EC /* NSJSONSerialization+RemovingNulls.h in Headers */, + 1F4F8CA63D55E39CA52E125A312C7E70 /* NSJSONSerialization-NSNullRemoval-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 39A8FDB4F9365BFEF17FD1CDFFF606DD /* Headers */ = { + 7198B22B0E14A800472EF0A16F3E3E76 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A4170BC82B07B099C43F7F50514601A2 /* CGFloatType.h in Headers */, + 236B153B26CC836D63DE26FEFDA34A01 /* BFAppLink.h in Headers */, + BBD020302CFB4A8C4EFA607313DBCDE2 /* BFAppLink_Internal.h in Headers */, + 4A8FF81151EC2F6F73FA00266C4CCF5A /* BFAppLinkNavigation.h in Headers */, + D93EDD99842A0C28FAA242556AA58987 /* BFAppLinkResolving.h in Headers */, + D3C25A444F73578689F16B8B363551D2 /* BFAppLinkReturnToRefererController.h in Headers */, + EA6DD5350665CA98DD08CFA8D9736DDC /* BFAppLinkReturnToRefererView.h in Headers */, + 43D54A104F30C12B001F0D769C243A56 /* BFAppLinkReturnToRefererView_Internal.h in Headers */, + 9DC6909AC7B4897CB2E310D4E3C2B600 /* BFAppLinkTarget.h in Headers */, + E214AF16988C7A706A5308F384E1F2C0 /* BFCancellationToken.h in Headers */, + 93FC4E068A0EE17880AAE36D900A5B02 /* BFCancellationTokenRegistration.h in Headers */, + 9930C693378100DF860F2F985EAA49AC /* BFCancellationTokenSource.h in Headers */, + F3EEDF387DD7FD2FB239A2B5B7490C59 /* BFExecutor.h in Headers */, + DB952D69AFEBA2947C5A873F7B0718DC /* BFMeasurementEvent.h in Headers */, + 5A37E627293F8FC6F2266EE46FFA4A30 /* BFMeasurementEvent_Internal.h in Headers */, + 6C8545B394040B853787D3BC8BCDD49E /* BFTask+Exceptions.h in Headers */, + BA2C986AA3B0C8E962F7F4C990165E94 /* BFTask.h in Headers */, + 0E1341755AA032C0321422978BDC5E5C /* BFTaskCompletionSource.h in Headers */, + 45D4B9BCACAE82CEF9933563E2F299CC /* BFURL.h in Headers */, + ABB07A3B19C61A788627D6C64CD3E99A /* BFURL_Internal.h in Headers */, + D1A7564F4FF13F8D3C63581DDB02679A /* BFWebViewAppLinkResolver.h in Headers */, + 1F286D5D74B648B4065A7BE7FE8D41D6 /* Bolts-umbrella.h in Headers */, + B01802026B8FDB8D509903CF1CD5CE6F /* Bolts.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 44D59043F1F40ADC75E753156063D366 /* Headers */ = { + 7A37841DE94005E619E9D65080A2EA53 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - CAE83501E95D854C7ECE2150A7948EAF /* _FBSDKLoginRecoveryAttempter.h in Headers */, - 98DF99F4C1A236E1C088C25099C7F10F /* FBSDKLoginButton.h in Headers */, - 1C2A6E3FFADC3A3E87ECA3F58BBD784A /* FBSDKLoginCompletion+Internal.h in Headers */, - 0B7B0CBDB2125F488CC440CF2A38D94A /* FBSDKLoginCompletion.h in Headers */, - 19B349A91FA018F944B52A79729BBEFE /* FBSDKLoginConstants.h in Headers */, - D6BC35820D2D6325C66549A6B2DE0FB5 /* FBSDKLoginError.h in Headers */, - 7391C36FD8E3DA314ED25062E8C7CE0D /* FBSDKLoginKit+Internal.h in Headers */, - 95BFFA943B740113A2423F08C5C009C1 /* FBSDKLoginKit.h in Headers */, - 63A85759F565E5D24F91F58D951907C5 /* FBSDKLoginManager+Internal.h in Headers */, - 384AB6AD60024BA9C6C42151DEC620CD /* FBSDKLoginManager.h in Headers */, - 6FBE0F3BF106131D77CFC068B4AB0059 /* FBSDKLoginManagerLogger.h in Headers */, - 97B87A5AE8F21E29C4FA4D07DEC545B1 /* FBSDKLoginManagerLoginResult+Internal.h in Headers */, - 32C6CB128D40C02ACAEBBDAEB7C3E103 /* FBSDKLoginManagerLoginResult.h in Headers */, - AD2115D518E44F5916C18A77E87E4388 /* FBSDKLoginTooltipView.h in Headers */, - 0A5F897ADA50160BA5E2FCDE88F59FEB /* FBSDKLoginUtility.h in Headers */, - 5699F38E33FCB568143DE4C62C26BA2C /* FBSDKTooltipView.h in Headers */, + 0D7D8467B93798B705D41BCD320E95B0 /* Analytics.h in Headers */, + 8485275DDCC61CDBD81E24D2396C5240 /* API.h in Headers */, + 878B39C40BD200EBB5C7DF5F5360AFA1 /* BLE.h in Headers */, + 2432CB8FA60EB0345EB0FF9C979DEFA3 /* Model.h in Headers */, + 9EFDB4052B8B5995B13406F0655B9896 /* SENAccount.h in Headers */, + 623276DCA36B930CC369F442E9412962 /* SENAlarm.h in Headers */, + 59197587FB90B89C8B217FC1FAF5ED5D /* SENAnalytics.h in Headers */, + 1BC47AFD9030F2BBC41F77795135AB1D /* SENAnalyticsLogger.h in Headers */, + A31580F0FFEF1106496463605CD9F75A /* SENAnalyticsProvider.h in Headers */, + C02538461A826D750D2E1420CC26AF24 /* SENAnswer.h in Headers */, + 2F27D92C904B8D7D8CA0E4C2BEFD0D77 /* SENAPIAccount.h in Headers */, + BC45CC8A042BC1EB036B8C144BED6C17 /* SENAPIAlarms.h in Headers */, + 6EBFC5E829207F7853639605DA3073B4 /* SENAPIAppFeedback.h in Headers */, + 93C85C6E739FDB7D0DB0C6BA9890D9C7 /* SENAPIAppStats.h in Headers */, + 20E88ADFB7CE7CE2AA404011212BDC9F /* SENAPIClient.h in Headers */, + D655DFD526023C4433C60D1211056FDB /* SENAPIDevice.h in Headers */, + 2BBD9224484AE622546DD5834884032A /* SENAPIInsight.h in Headers */, + 99437896EC1322BC4202E6E802395597 /* SENAPINotification.h in Headers */, + B70877954752F7F032E56849CDB2E45C /* SENAPIPhoto.h in Headers */, + 2C251EF332C35AA385AA7256D55409F5 /* SENAPIPreferences.h in Headers */, + CC32074C7C1C4B90D0C4DEDED6DDA611 /* SENAPIQuestions.h in Headers */, + 84C80A9CCE1DBF40261929BD952DD517 /* SENAPIRoom.h in Headers */, + FAE9CB0D4CEE235F6556F4E86B74EA9F /* SENAPIShare.h in Headers */, + 215F1B4C04CA7ADCABA54D5A0BAC75EA /* SENAPISleepSounds.h in Headers */, + 46767F1C7F84D30C422E53997345A679 /* SENAPISupport.h in Headers */, + 197EA70123B9290343DD858123AC69C3 /* SENAPITimeline.h in Headers */, + A814A99FA597EA284CF6F34BFB87C5B6 /* SENAPITimeZone.h in Headers */, + 202DB62F0F80F47B574746C35450B21A /* SENAPITrends.h in Headers */, + 097F91400509E972C42E86EC4CA22CFA /* SENAppStats.h in Headers */, + 6FCD1843B0A9B4273D60CC284C98254A /* SENAppUnreadStats.h in Headers */, + 7D5191B67FCF0D625D17571F4CF48DE3 /* SENAuthorizationService.h in Headers */, + 9628564121235B7253A1C862220D99AE /* SENCondition.h in Headers */, + 6A6A78D755C498AD5EBB14207E8BC2A2 /* SENConditionRange.h in Headers */, + CD7064CC77CCF43BA333C1A76B15B454 /* SENDeviceMetadata.h in Headers */, + BE4A40FBB3BF7B2A150897C00A356EEA /* SENDevicePairingInfo.h in Headers */, + 83CC36B282A5B71AFDECC7F515F9821F /* SENInsight.h in Headers */, + 79FCD8710B08BD6A119667976CE2AC0F /* SENKeyedArchiver.h in Headers */, + 76C3D488A6B3D2E109011B5DD5EA3DA4 /* SENLocalPreferences.h in Headers */, + E66F5774779549F9BA7CAEB9E551B170 /* SENPairedDevices.h in Headers */, + 285C420B8F1468E52C301E950B21D915 /* SENPeripheralManager.h in Headers */, + BCF5B982BAA98A98B3F8D33463D99A43 /* SENPillMetadata.h in Headers */, + D3B530DDEE5C289BD363D89E25F71761 /* SENPreference.h in Headers */, + 91C3252329ED8974707A56D978B0F6B9 /* SENQuestion.h in Headers */, + CB2556EB8E8AACD29DB362961EB81BAF /* SENRemoteImage.h in Headers */, + 4DC9AD91A5127B4B6ADE613107877769 /* SenseKit-umbrella.h in Headers */, + B26A9C894A2DB9533BCD2B8340C1A430 /* SenseKit.h in Headers */, + 21DD133DD0F1BA06A362119008E6464E /* SENSense.h in Headers */, + 8E41EB07B2CF25682ADB5338F8F02672 /* SENSenseManager.h in Headers */, + 2F5D07AC238DDB496A55F70E326815C7 /* SENSenseMessage.pb.h in Headers */, + 789FAE5F6D6BC823B06BF29E9C0B3F82 /* SENSenseMetadata.h in Headers */, + 35DABFF91CB83CFF0190F3FCB5D3E8A4 /* SENSenseWiFiStatus.h in Headers */, + D7A1F896632B791401E91E3EDF8EEAC7 /* SENSensor.h in Headers */, + E1091BBC79791903D4DCCB8E60369D96 /* SENSerializable.h in Headers */, + 5A862DBDA8C64CCE35C0F7CB8454E95C /* SENService+Protected.h in Headers */, + 54EBC51B1133B1D7B3D80C17349FCCF3 /* SENService.h in Headers */, + 225BD61081931C1A90E9D194FCA5C4CF /* SENServiceDevice.h in Headers */, + 333784F171866D11EFE55E9A1F5AEEE9 /* SENShareable.h in Headers */, + DCE4347E56312C1A147158E2564E7F5C /* SENSleepPill.h in Headers */, + 71ED9AF60323480FB02FDA3FD103DE39 /* SENSleepPillManager.h in Headers */, + D8CE0965C49C37CD69A9F9FCB2FF49F3 /* SENSleepSoundDurations.h in Headers */, + 9FA129D2B6F7A365C1F013E7E3F9E3C2 /* SENSleepSoundRequest.h in Headers */, + C95C1593CED141BB5C4FA96B8452FB82 /* SENSleepSounds.h in Headers */, + 505C7A44C4779203EF6E3611FEDA6CB4 /* SENSleepSoundsState.h in Headers */, + F1FFD322EE34D946257FEB33C1415F7C /* SENSleepSoundStatus.h in Headers */, + D9C93ABD9E15618084D026ADCF448B9E /* SENSound.h in Headers */, + FFF4233AB392C31C139E84EAABC55EC3 /* SENSupportTopic.h in Headers */, + 2E54AB866BEBAA11F46E0333F4A4186C /* SENTimeline.h in Headers */, + 7BAE254EA2C6D05C5F173B5B556BBAA0 /* SENTimelineMetric.h in Headers */, + 2261802DBA9DFC13050BD83ACB725F08 /* SENTimelineSegment.h in Headers */, + FC1731C9B5A020D72AE30FF2E2B49845 /* SENTrends.h in Headers */, + C2C986EAD221F55B9F319A477843B094 /* SENTrendsGraph.h in Headers */, + EEBD758E95E6735F0F7DB657D7BA3C3B /* Services.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 47F115E23DEC10B532F0A9B8D163D799 /* Headers */ = { + 7D446600E3DA854358FC5756AAEC5FCC /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 96FF965E6DC01D9FD8FCAD41B46E5517 /* BFAppLink.h in Headers */, - 5925F2A65CEB4CE360FE2F1FFE600B71 /* BFAppLink_Internal.h in Headers */, - 64BCC503C5A3FFF7BB824DFEE2BFE4E5 /* BFAppLinkNavigation.h in Headers */, - C5885D7E2958A491F4E4607887EB73EF /* BFAppLinkResolving.h in Headers */, - 2A3DD3D7001D970A08A8AF64E266175A /* BFAppLinkReturnToRefererController.h in Headers */, - FA99F917E8F371D78FCAFFE0A67FB775 /* BFAppLinkReturnToRefererView.h in Headers */, - 9E8FC451072655F84B2AEF110B5D0A16 /* BFAppLinkReturnToRefererView_Internal.h in Headers */, - FF93DC0503CEB61E75B6D158760DCB20 /* BFAppLinkTarget.h in Headers */, - 0DE2B0AD57D08DA9473705C3C0067A84 /* BFCancellationToken.h in Headers */, - 544412A16B0952C56B6D2877A90600E7 /* BFCancellationTokenRegistration.h in Headers */, - F0D4A8777DBBDD5EEA72907C7FBACD84 /* BFCancellationTokenSource.h in Headers */, - 4893BBCF67F76E79D76AD4C4E04980AE /* BFExecutor.h in Headers */, - 25595DB616C49D8848957C47B9D4D330 /* BFMeasurementEvent.h in Headers */, - 0576B8BE3DF0FACB71AA6EAF9E0A4A04 /* BFMeasurementEvent_Internal.h in Headers */, - 2DD510422CED9C4D3637EEEBB54DCA47 /* BFTask.h in Headers */, - E86B1FE7B89F3AF30C75E9C12109D3E2 /* BFTaskCompletionSource.h in Headers */, - 9A8B599FA596BC06326C4A2F83C52801 /* BFURL.h in Headers */, - 89C833DAF798D253EBB222365D138EC2 /* BFURL_Internal.h in Headers */, - F423918A21004ED31631142CDD60B078 /* BFWebViewAppLinkResolver.h in Headers */, - CAFC83028DB1E812C4864C155F8424B0 /* Bolts.h in Headers */, + 6C154EDF832D320AF22FBE56D721622E /* Pods-SenseApp-Sense-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 484ECDD68A50D53B89F84F96B423E09E /* Headers */ = { + 8EA367F8AA93B80B9FCC1D86D6D1C807 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 87A7FEF346BA135F736977AE23E83EB0 /* ASIHTTPRequestStub.h in Headers */, - 419C6CA49DD03098EE28A0D4AD4AE029 /* LSASIHTTPRequestAdapter.h in Headers */, - 7CC23579A656434587D403725D0D17FC /* LSASIHTTPRequestHook.h in Headers */, - 00613C7377975659483A7A4EBC7CEBDD /* LSDataMatcher.h in Headers */, - C946AA30ED24776EBEC21FF3C29EE721 /* LSHTTPBody.h in Headers */, - 948188A874EFD34C922FDA3A95B890E8 /* LSHTTPClientHook.h in Headers */, - 58236C922B1516DCDB7C9B40F147317F /* LSHTTPRequest.h in Headers */, - 088A4DC9006641768CC1695A3251339C /* LSHTTPRequestDiff.h in Headers */, - C36E72297366FE9F5957CFDA384C4487 /* LSHTTPRequestDSLRepresentation.h in Headers */, - 3827D90BA5A2C19F39DEAF55A2C5A47A /* LSHTTPResponse.h in Headers */, - 6CB095F3B4DC2378D9F123A132B0254B /* LSHTTPStubURLProtocol.h in Headers */, - C0BBFC9281384DF3BA529317B48743AE /* LSMatcheable.h in Headers */, - 2DAECFE7A8D79F757B398F57CCF98F8D /* LSMatcher.h in Headers */, - E5C802B43132406645003071782EA9CF /* LSNocilla.h in Headers */, - 1CFB1ACF456684009530FB1F009C04CB /* LSNSURLHook.h in Headers */, - 9C2A7E401C0DD3FA5F7DBA41FE4ED1FE /* LSNSURLSessionHook.h in Headers */, - E276A30921FFCA7BB463C4D5A5FC5CFB /* LSRegexMatcher.h in Headers */, - 28CBE6EF9D2E98365F05A1DEC378E3D3 /* LSStringMatcher.h in Headers */, - DB4842F2F7907E0DA2976602EA2D9433 /* LSStubRequest.h in Headers */, - 0BDCC6651237758D3FEF71499C3811C0 /* LSStubRequestDSL.h in Headers */, - 4E0665109FD62A649EC447A1F4C027EB /* LSStubResponse.h in Headers */, - EA39900F944C700DC6352D64727DFC5C /* LSStubResponseDSL.h in Headers */, - 6FB24BD0539CD5A46F3AC9DF5A1881C3 /* Nocilla.h in Headers */, - 3CF75807FA62FFFB0E2E1B0D828E4116 /* NSData+Matcheable.h in Headers */, - 4B4BA24A112A6DFAF81243BD64E8B447 /* NSData+Nocilla.h in Headers */, - A90707449EB6DD5ACE7AFCB5E09A4E8F /* NSRegularExpression+Matcheable.h in Headers */, - 97A98D140823F3A0A06695AC3D4AB1DF /* NSString+Matcheable.h in Headers */, - D929451B5C15E254DEFA40125626A5D3 /* NSString+Nocilla.h in Headers */, - 85A5CE98F659425D1365454794D6B107 /* NSURLRequest+DSL.h in Headers */, - D7AC5BF36D7D9E503B95A51A778EC7A6 /* NSURLRequest+LSHTTPRequest.h in Headers */, + 6A0B3DC2E3B99DB073488FE1FA1AF331 /* _FBSDKTemporaryErrorRecoveryAttempter.h in Headers */, + 2E263670F5873F90B0D4B74BFA59703C /* FBSDKAccessToken.h in Headers */, + CD6AEE09E4DC0C4F14EE9E0C9E720E4C /* FBSDKAccessTokenCache.h in Headers */, + 24F32588CD353F5FE5B3FC9D454F4A53 /* FBSDKAccessTokenCacheV3.h in Headers */, + A90DC5C2846194D86976DADD7AF6AB43 /* FBSDKAccessTokenCacheV3_17.h in Headers */, + ECD13CF31DEC95A8F1090222B2B71DA4 /* FBSDKAccessTokenCacheV3_21.h in Headers */, + 127AD881F385C8A0AF6859C3E5AEFDB3 /* FBSDKAccessTokenCacheV4.h in Headers */, + E01A4F165D4BA9195ABE7B015B85185E /* FBSDKAccessTokenCaching.h in Headers */, + CA3ABF826EDDA7F708ABB88B0B4C8E38 /* FBSDKAppEvents+Internal.h in Headers */, + 9993E40A3B7A256EAAB9127A2D6A3359 /* FBSDKAppEvents.h in Headers */, + B5F53F21DA9A987D8A2A0409C12B6515 /* FBSDKAppEventsDeviceInfo.h in Headers */, + 6E1A2048C0319AAFDCCA7310B12ADFDD /* FBSDKAppEventsState.h in Headers */, + ECF1E648632ACC68990C0608BBCB1F56 /* FBSDKAppEventsStateManager.h in Headers */, + 8BC83A7A9CDF92CA8547583AD6F40D98 /* FBSDKAppEventsUtility.h in Headers */, + 4636A95719B9311D475B429A42068908 /* FBSDKApplicationDelegate+Internal.h in Headers */, + B7B4AFC390097E831A09A3CF7DFAEC68 /* FBSDKApplicationDelegate.h in Headers */, + 10A11A792AE1B83F5B03E42AC796C098 /* FBSDKAppLinkResolver.h in Headers */, + 601FC5B98D69BC0B293723EFB3FEF7F8 /* FBSDKAppLinkUtility.h in Headers */, + F03D9B7BF02FE8125E59275ACC97766A /* FBSDKAudioResourceLoader.h in Headers */, + 3E1844B7983A3A7D17CCEF2C5653ECB9 /* FBSDKBase64.h in Headers */, + DF4B91D7322187FA6AB197AB6820F02E /* FBSDKBoltsMeasurementEventListener.h in Headers */, + 2E3D6784578E52C5D8A337F7E30FB352 /* FBSDKBridgeAPICrypto.h in Headers */, + CB20763034205A991E111CA8E2D95B5C /* FBSDKBridgeAPIProtocol.h in Headers */, + B60AA343C3F41B98E72EA34ACC901446 /* FBSDKBridgeAPIProtocolNativeV1.h in Headers */, + DF8A6F9EF6FA0773F9590BAE8BA4603A /* FBSDKBridgeAPIProtocolType.h in Headers */, + D72EF55F449164D259139F781C7075EF /* FBSDKBridgeAPIProtocolWebV1.h in Headers */, + E00B98474607B5DBF673BFA15458DAEE /* FBSDKBridgeAPIProtocolWebV2.h in Headers */, + 5D30C2003DE2D408A0C822122C4D11D1 /* FBSDKBridgeAPIRequest+Private.h in Headers */, + F75B6E5B00A89A6A0B97DD35E7B068C2 /* FBSDKBridgeAPIRequest.h in Headers */, + 93C2513B27A1B7562CA864E4E421A42C /* FBSDKBridgeAPIResponse.h in Headers */, + 97337457398388984E1EE8E844FC0BF3 /* FBSDKButton+Subclass.h in Headers */, + EA3168D188D3E47DAFAF028EAD911D2E /* FBSDKButton.h in Headers */, + 564DC7C8591A8DB1D51D13F859AC5626 /* FBSDKCloseIcon.h in Headers */, + D33921593FB443298BAEB053C8DAABC1 /* FBSDKColor.h in Headers */, + BB3B8E73AAD830DA5F296869075B65FF /* FBSDKConstants.h in Headers */, + F3F4F0AA5E2CE4569BEF2386FB95ED10 /* FBSDKContainerViewController.h in Headers */, + 7084614CB99BBD6985870138B32BEF1F /* FBSDKCopying.h in Headers */, + 128EE63C425AD312E4C59BE1D9BFCEDB /* FBSDKCoreKit+Internal.h in Headers */, + 4EF031E6D501C9D4CF3E21FBF61205DB /* FBSDKCoreKit-umbrella.h in Headers */, + 1BBC379B58D0F9CB3DB8007DD3C8D79A /* FBSDKCoreKit.h in Headers */, + 2D59F33A82015DDFFE73F6D33FFCCEB2 /* FBSDKCrypto.h in Headers */, + 30D7C3A7F522B305EA3C612BFCADF8D7 /* FBSDKDialogConfiguration.h in Headers */, + 38550D12478B130A4D4D0D5092F6E56B /* FBSDKDynamicFrameworkLoader.h in Headers */, + EB6AF014FDDB51A01222795D330D4985 /* FBSDKError.h in Headers */, + 44DFB03EE321276EC61F479F19EFBAD1 /* FBSDKErrorConfiguration.h in Headers */, + 8FB69F63690474C874694CDFB3FE9F80 /* FBSDKErrorRecoveryAttempter.h in Headers */, + 497003FBE08A8B70F28CE7A3BF779502 /* FBSDKErrorRecoveryConfiguration.h in Headers */, + 7F78A2A2A6BD19A368190096BC627321 /* FBSDKGraphErrorRecoveryProcessor.h in Headers */, + 1E56B3786E60E05C82E1BE05457FBFE6 /* FBSDKGraphRequest+Internal.h in Headers */, + ABFBF52B77F6D9F36AF2917A00B11312 /* FBSDKGraphRequest.h in Headers */, + 6DA57A45A5402F28F0596E76157148A0 /* FBSDKGraphRequestBody.h in Headers */, + C0122856BD10F2F5B365D5941FBBADE9 /* FBSDKGraphRequestConnection+Internal.h in Headers */, + FF5AF3E931DD3C0EBFB49A71F1336B55 /* FBSDKGraphRequestConnection.h in Headers */, + 9CFCB2A23C493A698579A4513E15FDBA /* FBSDKGraphRequestDataAttachment.h in Headers */, + 1836667D6DBDB64618037FCE84E82DCE /* FBSDKGraphRequestMetadata.h in Headers */, + 731D9F81768C450CD3826F7ADB9B9883 /* FBSDKGraphRequestPiggybackManager.h in Headers */, + ADB22F7D323D390045030CAC6D14FFE3 /* FBSDKIcon.h in Headers */, + 5EFAE333E8DAC2555AF668F0DA35B8BD /* FBSDKInternalUtility.h in Headers */, + E069194F5C0AB75B1471DBD06DE6AADB /* FBSDKKeychainStore.h in Headers */, + 58CD3150DC4E38AAB278C4630442A9F9 /* FBSDKKeychainStoreViaBundleID.h in Headers */, + 71DF4E09B103C2B0371FD6F5DA59F6EC /* FBSDKLogger.h in Headers */, + 6536A28B233D63567A2D850A38946872 /* FBSDKLogo.h in Headers */, + 19349AB0E76F6B3E5B42909B06BA6AB1 /* FBSDKMacros.h in Headers */, + 97751ADF983CB6921D0F72A982136F52 /* FBSDKMaleSilhouetteIcon.h in Headers */, + 44F9C98FDF26CED8B3E58F971974C9D4 /* FBSDKMath.h in Headers */, + 419B4D172F5830CFAD636234705E491C /* FBSDKMonotonicTime.h in Headers */, + 4539169C90FB05452FD4FF292E7F24EE /* FBSDKMutableCopying.h in Headers */, + B594158B3009DEFCCE840DCAD106193F /* FBSDKOrganicDeeplinkHelper.h in Headers */, + 222417169B80E034D421A5042F5E0A6D /* FBSDKPaymentObserver.h in Headers */, + 91794219692BCA840E553CA0391326FC /* FBSDKProfile+Internal.h in Headers */, + 42969C8E5DD84485657301D97A7B734E /* FBSDKProfile.h in Headers */, + 1B3C5C87BE89F990A21D22037ED16B74 /* FBSDKProfilePictureView.h in Headers */, + 31E12E0364384CEE0ED07B7777D116CB /* FBSDKServerConfiguration+Internal.h in Headers */, + F62395FD2BF691C51FFA1B2E624A2DA6 /* FBSDKServerConfiguration.h in Headers */, + F22235CA3F96E281484F948F40D365A4 /* FBSDKServerConfigurationManager+Internal.h in Headers */, + E3578B7A70AC7A31B461EAFA67E42083 /* FBSDKServerConfigurationManager.h in Headers */, + 8710A03578A34A9770D2D5C03545C5A0 /* FBSDKSettings+Internal.h in Headers */, + 428C807EE3203E815F9230D6DE190695 /* FBSDKSettings.h in Headers */, + 14F92979380FFB1F7C4FF29BF307F9BF /* FBSDKSystemAccountStoreAdapter.h in Headers */, + 4BBB4991C552E6492516106496600F39 /* FBSDKTestUsersManager.h in Headers */, + 6CA80119C5A2CB827E7D403D913E4A2A /* FBSDKTimeSpentData.h in Headers */, + CC722CCB6BC0F5386E3CFF1B0E9E2950 /* FBSDKTriStateBOOL.h in Headers */, + 745A1C317DAA43FBE59C4D153F107F98 /* FBSDKTypeUtility.h in Headers */, + EED538BBD20A819C860E967690D0E380 /* FBSDKUIUtility.h in Headers */, + 26E6708810CB26BD78D50AE8C7FC983C /* FBSDKURLConnection.h in Headers */, + 0B29E73D955B82F36B7A0B18541B0909 /* FBSDKURLOpening.h in Headers */, + 1C4C830E0C682AB68CA553014DB5BB3A /* FBSDKUtility.h in Headers */, + 2017400B223BD973E1BE3DA3B6391982 /* FBSDKViewImpressionTracker.h in Headers */, + 1F8A565A56EB245F0B6CC40A6E73D367 /* FBSDKWebDialog.h in Headers */, + B5EA39984306E42628CE8B9E68945A18 /* FBSDKWebDialogView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 69F6F26A4AA06E6A0DA18AA97FB3852A /* Headers */ = { + 9ADBB5E555FFD3DED83C8A3CC0DBF8E4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - ED95EBD0BFE0DC89EAECB0187461A531 /* NSJSONSerialization+RemovingNulls.h in Headers */, + A392EAC51B4D3F9E57D2BF0B4905C47F /* FXKeychain-umbrella.h in Headers */, + 97A34EBA68DA0F79573741B208CD28FF /* FXKeychain.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 782C79947542236D3333E52F349CF344 /* Headers */ = { + A32F31BE3E2C556B4FC5EA2E6FDFF784 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E8E30F58072B8F7838CFD1C3ACD12D32 /* CBUUID+StringExtraction.h in Headers */, - 674903F5A4A42FD820C633754269AE67 /* LGBluetooth.h in Headers */, - 5C613CBADD5E64ED3384D646AF4D0295 /* LGCentralManager.h in Headers */, - 6512065542058E2A1287C5D1A10DA22C /* LGCharacteristic.h in Headers */, - A377F92984BCCE010113AE3FA178CE7F /* LGPeripheral.h in Headers */, - 7B422A7D78C70B24D6741AB3A5055E78 /* LGService.h in Headers */, - 7B9324415DF6E507BA651FC0DED0B68E /* LGUtils.h in Headers */, + 832F09AEBBD31B1CFFDCDCEF9C1BBD10 /* ARCSafe_MemMgmt.h in Headers */, + E0209D95E735A096C7863F504E61D36B /* Bugsnag-umbrella.h in Headers */, + 5DA40DF9BC58E80F963A0B32C6071076 /* Bugsnag.h in Headers */, + 17199AB3E03EAD5219C4394982F84B91 /* BugsnagBreadcrumb.h in Headers */, + DD7FBCB0E1380F9450BA0D22B8BA3531 /* BugsnagConfiguration.h in Headers */, + 622CF553EA438A407FD259CCEF6176C3 /* BugsnagCrashReport.h in Headers */, + 82D4C1A09ED42F67B74B4F41DF8C131E /* BugsnagIosNotifier.h in Headers */, + 2961AD5883F9EAEFB20080BC73AD82ED /* BugsnagMetaData.h in Headers */, + 667BBB195BF6AABDC964EF91254420B2 /* BugsnagNotifier.h in Headers */, + B82DF572429A7F4D551AE72CA1BE63C2 /* BugsnagOSXNotifier.h in Headers */, + EA210FCD97B7CB86E150F85CD833A100 /* BugsnagSink.h in Headers */, + 69431E38C1A36ACA9CB8CB467660BADB /* Demangle.h in Headers */, + 772183FF7E0670930F6B02C279AF3F6A /* KSArchSpecific.h in Headers */, + 70EF76778F021D1FE7616C4B6998FD29 /* KSBacktrace.h in Headers */, + BEAC49D7FF2826AAECAB81ED9C26B744 /* KSBacktrace_Private.h in Headers */, + 9B179332761F40F90E1AE878F8DDB364 /* KSCrash.h in Headers */, + F2934C6C97BC575EE4C41513606AC455 /* KSCrashAdvanced.h in Headers */, + A083F345354DD7609D331E2F9547F1FF /* KSCrashC.h in Headers */, + A3AA06F2E7D1887CABB68474F8D112B6 /* KSCrashCallCompletion.h in Headers */, + 755744E1E6BD0F0C6BD09011FB1F0402 /* KSCrashContext.h in Headers */, + 6DEA0F735F3FB51ABC3D80F8F8F8A52C /* KSCrashDoctor.h in Headers */, + 29C137910A3C7A41E83DE15A58A274DC /* KSCrashReport.h in Headers */, + 029CF81FE56C04EE808717B1B31B9E18 /* KSCrashReportFields.h in Headers */, + 26CFA16176B4B2DEF3F299E68C827D8F /* KSCrashReportFilter.h in Headers */, + 2AE62D1AB8DC4D65C2A8B9CE68A6B047 /* KSCrashReportStore.h in Headers */, + D87C8BA320C687BB5D690258E14E313C /* KSCrashReportWriter.h in Headers */, + 4F5340C9836AAA7BE4C86CBFB69CAEA6 /* KSCrashSentry.h in Headers */, + A72F7E9E5CDA415B4525C6C03F40DD04 /* KSCrashSentry_CPPException.h in Headers */, + 2E5ED571A6F40AB00D402689EF1C54F3 /* KSCrashSentry_Deadlock.h in Headers */, + D2BDEFE2F49FAE82EBB7C066E7555FE7 /* KSCrashSentry_MachException.h in Headers */, + 55BFE2B5CE661D53212E28008E9699BD /* KSCrashSentry_NSException.h in Headers */, + 323FA563EBAF23E774AF081E4A1A26E5 /* KSCrashSentry_Private.h in Headers */, + 80A115A98AAE4D5863B303B6A01C86B0 /* KSCrashSentry_Signal.h in Headers */, + AADB5A1BEA899BAE9397B66FD0575AA4 /* KSCrashSentry_User.h in Headers */, + 79EFF8C43089CF4CD28F2F2E14F4123F /* KSCrashState.h in Headers */, + 561DF35E5831D8D9EBBFF91BB3D19D6D /* KSCrashType.h in Headers */, + E5828C832FF3AB312CFB0970EBBAB9A6 /* KSDynamicLinker.h in Headers */, + 2D7E5789E25E9DEE11C9BABE989B4EF0 /* KSFileUtils.h in Headers */, + 9FB77A03839FEBE156A1BE8B065771DA /* KSJSONCodec.h in Headers */, + 87A1C660DD148AF5F81D469628249523 /* KSJSONCodecObjC.h in Headers */, + B02E9D60E4E7A2E894118905160D4639 /* KSLogger.h in Headers */, + E1D795F1C7A10198A9A45789C08D6FF6 /* KSMach.h in Headers */, + A6EAB90EDBEE7E79370EC10BDAFB90B3 /* KSMachApple.h in Headers */, + 5F8202F7994F276F4EE87A7D858546E4 /* KSObjC.h in Headers */, + B17FE9A760F5ADD9D7D5FB6E9FCEA5D4 /* KSObjCApple.h in Headers */, + 8E065979ACA235A37A032C553F148EAE /* KSSafeCollections.h in Headers */, + 352A4963A9B909B066B8F65349711787 /* KSSignalInfo.h in Headers */, + 318B251AF24A4942ED256404FD3F1CD8 /* KSSingleton.h in Headers */, + E2C86771E10C809A5A4E473F68D911F3 /* KSString.h in Headers */, + 75E0DF45EBC1D6AD8B4DDA5543BED2D1 /* KSSysCtl.h in Headers */, + 2F2FA0D80DADEDB9BC220A2AFEF0C53B /* KSSystemInfo.h in Headers */, + AF9EC1110BAA891D3609FAB567772E87 /* KSSystemInfoC.h in Headers */, + ABD24A994C5831ED8874A7B2DB02436C /* KSZombie.h in Headers */, + 951D02689B1E6C113F98DC6BF1D75AF8 /* NSDictionary+Merge.h in Headers */, + 2E625816865270A322E68D14C9EAD2B9 /* NSError+SimpleConstructor.h in Headers */, + 499062EA05DACB05F050F7B1BA541E10 /* RFC3339DateTool.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8B3A93A4CD260884D7D41424E2E7DF1C /* Headers */ = { + AA25D67AF30324F58AA0E983429CD019 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 92B869E17C7668F4DAB8B7A6F1CB93A7 /* CocoaLumberjack.h in Headers */, - 85B7AB1660CA968840D2DC353D8D2F04 /* DDAbstractDatabaseLogger.h in Headers */, - 209E4D3F3A5EA747B6E3363D384F1102 /* DDASLLogCapture.h in Headers */, - 71962503A644670769C8599CC03FF978 /* DDASLLogger.h in Headers */, - 7B6047306EA2174DE8206DB3D40325DB /* DDAssertMacros.h in Headers */, - 562742BC7FE6B048D7B22C530E432F27 /* DDContextFilterLogFormatter.h in Headers */, - 2F29BA35646AB049A2B60FFE83786190 /* DDDispatchQueueLogFormatter.h in Headers */, - C0FE3F2E75E99B2F16FE48CF67433BD4 /* DDFileLogger.h in Headers */, - 92654D047810909C074A619B71E7A185 /* DDLegacyMacros.h in Headers */, - 371E136C57DD8EB8AF7D3F35A2A19363 /* DDLog+LOGV.h in Headers */, - 0E6219795C792E94459EC90D7E75E07F /* DDLog.h in Headers */, - 7F044713620A6D7FD003FE2317CB2CA6 /* DDLogMacros.h in Headers */, - 362B7D7D416CBE15D0C0F0298FFBC8B7 /* DDMultiFormatter.h in Headers */, - 5C8DDB06D6932EB122143C03038EF4CB /* DDTTYLogger.h in Headers */, + 1923D4E4EE58B0C9088BA2B17F0E3091 /* Pods-SenseApp-SenseWidget-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - A231C099647925A619254AD9535D65AD /* Headers */ = { + BE5CDD11A1487BD222C1CD1A7FB33800 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 41988B5B1A65C8C8ADCC3D4E51DCD118 /* SORelativeDateTransformer.h in Headers */, + D55869AFC1BE984F54ACD57EB710338C /* CocoaLumberjack.h in Headers */, + 131270A424C7C2673118C6C85CF28FE7 /* DDAbstractDatabaseLogger.h in Headers */, + DD43B880E18A2AD7D044CE4E9E0DCA93 /* DDASLLogCapture.h in Headers */, + E31BEFE9879B4E2D208F95CA0A19AE64 /* DDASLLogger.h in Headers */, + 98A54B02E8C80628FCA4E9FEF4DF461E /* DDAssertMacros.h in Headers */, + E303B55C9F7029A87B1C24FB19D9F097 /* DDContextFilterLogFormatter.h in Headers */, + CCF2758FCD42E39B96D79642EF72855A /* DDDispatchQueueLogFormatter.h in Headers */, + 6D1B126AAE668167C505002E738C8607 /* DDFileLogger.h in Headers */, + FC071D04F927821D6CAE049FA1365D39 /* DDLegacyMacros.h in Headers */, + 7814413E3435E85FECE273B9760AE526 /* DDLog+LOGV.h in Headers */, + ABBD87E341BC8E06D4821F7778EF510A /* DDLog.h in Headers */, + 7D3522ED5F0178BE77E5371371BE1E07 /* DDLogMacros.h in Headers */, + 29202F06AA00503D5D6E7E525CBA0EAC /* DDMultiFormatter.h in Headers */, + 87DBF11EE01F5406EEB99C9818D90111 /* DDTTYLogger.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B21B13A5A851A1EFA0E161B12FDF70BB /* Headers */ = { + C4A298666220F73A5CD1ED70406C49CE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 752483DE7876D8FF1F070D762D6B91CB /* SVModalWebViewController.h in Headers */, - 7A937D7245609043D8866C18FF00B7FB /* SVWebViewController.h in Headers */, - 1F48DF1B3C02F79440F56D73BA521AE7 /* SVWebViewControllerActivity.h in Headers */, - 63339B83035CE2229B1D05C28336A866 /* SVWebViewControllerActivityChrome.h in Headers */, - 9028532586D67BF93E67FFB9D93106D8 /* SVWebViewControllerActivitySafari.h in Headers */, + C68115BC2DF6B5B4E98B432C9CE22809 /* CGFloatType-umbrella.h in Headers */, + F076F9F2C35390D5A38D9B2F4F06A91A /* CGFloatType.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B2E65712D02908A1670D8F49784957AA /* Headers */ = { + C6333972BE810D13B740A429D82BFFF9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C61856656FEBC9B577D19733EBAB22F6 /* NALabelCell.h in Headers */, - BC590E4168328AA6C379FCA0F24E7E4D /* NAPickerCell.h in Headers */, - AD91FAB3631B8C4EC65EB1A166CA704B /* NAPickerView.h in Headers */, + 883D15756D910CB5835C299149D91979 /* _FBSDKLoginRecoveryAttempter.h in Headers */, + 3CF09685712D93A0B24E3960FE077575 /* FBSDKLoginButton.h in Headers */, + 3413B2393A1CD9C53E6D85D21659FA83 /* FBSDKLoginCompletion+Internal.h in Headers */, + 3013C3ED958A225D965517855AFDBE61 /* FBSDKLoginCompletion.h in Headers */, + 6FB825FF8D7C2637067464408AB71060 /* FBSDKLoginConstants.h in Headers */, + 84FED22BD581BC23690EE118774CC303 /* FBSDKLoginError.h in Headers */, + B139561F0B18A476B62937295D601FF9 /* FBSDKLoginKit+Internal.h in Headers */, + F21BDC63818B6B1A1AA3FEFE70E6D53C /* FBSDKLoginKit-umbrella.h in Headers */, + 381A4BF4C9EDDFF567611319BB5F9101 /* FBSDKLoginKit.h in Headers */, + D1319E6DB469539FADA706FC3C330BEC /* FBSDKLoginManager+Internal.h in Headers */, + 300AF571A8FDD84B0203D3061FF8EABC /* FBSDKLoginManager.h in Headers */, + EFC9F1D6B3DD028B7AD7C715D6B53A88 /* FBSDKLoginManagerLogger.h in Headers */, + 535F5F35D553B040C4BBCDD1A114A75F /* FBSDKLoginManagerLoginResult+Internal.h in Headers */, + BB28CA51512E30BB843E3D0BCAA8EC81 /* FBSDKLoginManagerLoginResult.h in Headers */, + 60D9123A6F05E7AFA1ABAB97DABB052B /* FBSDKLoginTooltipView.h in Headers */, + 6174853431A2659B8318CAF8C9402222 /* FBSDKLoginUtility.h in Headers */, + 7EDB45AAF9469718FFADA72A53807B0A /* FBSDKTooltipView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B9E2DC25D6340A652C35726008450952 /* Headers */ = { + CC7ADEBDE02518A9942CF88550CA4F1D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 002D6E92B076153D12391554960A7A66 /* BEMCircle.h in Headers */, - 59DC35036B4DE40DDF2B572BA64E1F02 /* BEMLine.h in Headers */, - D1402E17118CC35267DD15B30ADC7AA6 /* BEMPermanentPopupView.h in Headers */, - EAC49B68F2EAF4EE25E3A2E71DC00310 /* BEMSimpleLineGraphView.h in Headers */, + FDF5A75804C6530F7EC6A9BAB35D77B4 /* aes.h in Headers */, + 5B6F6D66759CFDC2C19E286F363EB42B /* aes_via_ace.h in Headers */, + 9C410E4DE968EAB7566EEDFDC0EAF395 /* aesopt.h in Headers */, + E4D6EB2EB63B4A5D825F0DC89C1951F8 /* aestab.h in Headers */, + E1C2DD9304FC2A00EEFC9CC9B908DF05 /* brg_endian.h in Headers */, + 01394AFD366D5C835EF1AE9764D50161 /* brg_types.h in Headers */, + E1353DCC11950EA771DC268583DC5E03 /* crypt.h in Headers */, + 7DA665032A22E0B2B1F341D746FE1F3C /* entropy.h in Headers */, + 3511B139ABE7721E392D752171434095 /* fileenc.h in Headers */, + 22F0C98E03734BDF24BB8F664E4659A8 /* hmac.h in Headers */, + 79D3F3818D3885858CC1C18CA1033D43 /* ioapi.h in Headers */, + 90B388CB750A90E281ADC25138AA8932 /* prng.h in Headers */, + 5295A0EA1E465BB9BEC965347735C221 /* pwd2key.h in Headers */, + F34EDCB3DD6E3960E4628C2B26C5D80F /* sha1.h in Headers */, + 88293AFB10116BA152B47CC47B0E93A8 /* unzip.h in Headers */, + F42CDFAD8A6DBB170452794DD5CBAA77 /* Zip-umbrella.h in Headers */, + E2664AB2FB2D4E87B0C05BE2010E6CCF /* zip.h in Headers */, + 085050378212A932B43B0F778C004CAE /* Zip.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D32866586AA07240ECEB79908346F24B /* Headers */ = { + D187C98E52A2161698FD07FB12B23E26 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - DC23A9A7D1FEC5C0FE95D1B1A6E2D2CD /* _FBSDKTemporaryErrorRecoveryAttempter.h in Headers */, - 4ADA0BEA4A11C3CDE2DCCE79DF602785 /* FBSDKAccessToken.h in Headers */, - AA1DF537A21D359BC3C957797C423A7F /* FBSDKAccessTokenCache.h in Headers */, - 4E5BD2DD54AF28674D75DD18CF167212 /* FBSDKAccessTokenCacheV3.h in Headers */, - AAEAC6BAD44144F7D66BFD81F43A6567 /* FBSDKAccessTokenCacheV3_17.h in Headers */, - 1E39607B5974A9E64E258F1CAE9CE68C /* FBSDKAccessTokenCacheV3_21.h in Headers */, - 82686F2ADBD7639BE249AC9D69F4BA49 /* FBSDKAccessTokenCacheV4.h in Headers */, - AF757B184295F82D94D33DB5F11C137A /* FBSDKAccessTokenCaching.h in Headers */, - 3991862203E7D334B2CA9DF28DA8D69F /* FBSDKAppEvents+Internal.h in Headers */, - B9741187AED0AED0E2C6F7B03DAECED8 /* FBSDKAppEvents.h in Headers */, - E084A5889746C320721C55384D7A7556 /* FBSDKAppEventsDeviceInfo.h in Headers */, - 841AFAE768175CEDCED3CFE6C3869DB7 /* FBSDKAppEventsState.h in Headers */, - 841336B78A1D9261A341998DA34E4097 /* FBSDKAppEventsStateManager.h in Headers */, - 276F55C2C533BCEE020EFF416ABB2439 /* FBSDKAppEventsUtility.h in Headers */, - 4FB7EE4E6C908E50528935FA04CFEED1 /* FBSDKApplicationDelegate+Internal.h in Headers */, - 27C2DC78D043D2411C0650CF8AA0227B /* FBSDKApplicationDelegate.h in Headers */, - 852BC862609209DB311ADE54D50A04C7 /* FBSDKAppLinkResolver.h in Headers */, - C4A1CDAD6F1053B3EC3E0CC5757074CF /* FBSDKAppLinkUtility.h in Headers */, - 17E787619A236DA2BE854F1AD6FE7F66 /* FBSDKAudioResourceLoader.h in Headers */, - 75D8EE46581EC5C87CA0F381975AD004 /* FBSDKBase64.h in Headers */, - 97DC52E972D6001E931FDCA923EA7C2D /* FBSDKBoltsMeasurementEventListener.h in Headers */, - E8D3346F01BE54EEBEC290FF59AD53D2 /* FBSDKBridgeAPICrypto.h in Headers */, - 7264C0A07FA0E6876E0F853E1616F4DC /* FBSDKBridgeAPIProtocol.h in Headers */, - CCDA6D36C3B63B00DB73F6B823195C31 /* FBSDKBridgeAPIProtocolNativeV1.h in Headers */, - 45548F4FA77B92592E66B196B6E72415 /* FBSDKBridgeAPIProtocolType.h in Headers */, - 33B3AAF5F75CCDA958571CFD4811E079 /* FBSDKBridgeAPIProtocolWebV1.h in Headers */, - D0B398D3EEC999E2103DACD004CA2DE3 /* FBSDKBridgeAPIProtocolWebV2.h in Headers */, - 8BDCBBE8781C714905A2D3D9AF77892B /* FBSDKBridgeAPIRequest+Private.h in Headers */, - D5D06886209A9C1DFE078303FB075149 /* FBSDKBridgeAPIRequest.h in Headers */, - FD2F13CB984CF78F645F1F8F942600E3 /* FBSDKBridgeAPIResponse.h in Headers */, - 52583D33F4FC47C1D3BB61FC71F67BCF /* FBSDKButton+Subclass.h in Headers */, - EBA6B27F81D9E385A7B11597AEB73BD7 /* FBSDKButton.h in Headers */, - 14A1423AEF39F0E96714D69847EF191D /* FBSDKCloseIcon.h in Headers */, - 57D89C39B714CD20F3931CD0ECA9FE74 /* FBSDKColor.h in Headers */, - 7727C204FBDCF6AD602A08F138B0363B /* FBSDKConstants.h in Headers */, - 9876043776DEB9AFB40370355B661EE9 /* FBSDKContainerViewController.h in Headers */, - FF581B61E6B0C03DCC4CC254781CBB74 /* FBSDKCopying.h in Headers */, - C001045776F4AF2F5DEE3DD2BE847C17 /* FBSDKCoreKit+Internal.h in Headers */, - EB9942527B60F3266A95B495CF62C257 /* FBSDKCoreKit.h in Headers */, - AEC090B305BB0D82D29906585564BC44 /* FBSDKCrypto.h in Headers */, - A5A9B41A8029430D0AF25D29733FDF52 /* FBSDKDialogConfiguration.h in Headers */, - 67F9FF9CBD08C49757F428CD723786DC /* FBSDKDynamicFrameworkLoader.h in Headers */, - 0F226E91FC732F7B55096A4BF26748DD /* FBSDKError.h in Headers */, - 2B2C61B6148DE55A4F358681009DEF1C /* FBSDKErrorConfiguration.h in Headers */, - 1473868CBC4D9797615A77EC204A568D /* FBSDKErrorRecoveryAttempter.h in Headers */, - D90BD904604911DAAC010795A69F17FD /* FBSDKErrorRecoveryConfiguration.h in Headers */, - 51498F847DD8DB8482EDCF761613AB09 /* FBSDKGraphErrorRecoveryProcessor.h in Headers */, - 336BE36872F03FBDC94F7B9FA342F967 /* FBSDKGraphRequest+Internal.h in Headers */, - 246CE975ABACEBB29228525F5D1E04E8 /* FBSDKGraphRequest.h in Headers */, - A1046B9ACE450526FE7CEC9054FCE762 /* FBSDKGraphRequestBody.h in Headers */, - 58B95A1EC5762320888C6E5BFA1D6495 /* FBSDKGraphRequestConnection+Internal.h in Headers */, - 80EACE884EADDD502DB4B89C6B3C4A8C /* FBSDKGraphRequestConnection.h in Headers */, - 1A8A53CDAC49B21ACFB915DF2398DD5A /* FBSDKGraphRequestDataAttachment.h in Headers */, - 1DD9ADC0A69A4661798A8CE94524E31E /* FBSDKGraphRequestMetadata.h in Headers */, - BAC495C14E82660614F76B5D5538CB20 /* FBSDKGraphRequestPiggybackManager.h in Headers */, - 71C2D22CDE48CE18F78B1A4C1E8FC10C /* FBSDKIcon.h in Headers */, - 47905082A05DBF95241BBB1A5368CFE7 /* FBSDKInternalUtility.h in Headers */, - 323AABB67803C9F231BCEC051292B3C6 /* FBSDKKeychainStore.h in Headers */, - 6DA4163ACDFC0B667E7CA47F7A01CD8D /* FBSDKKeychainStoreViaBundleID.h in Headers */, - E8761B9214AF2DDB337FC4CCE1CA42FB /* FBSDKLogger.h in Headers */, - E0DE3BEF2F7D13589177E74E6B7DDD12 /* FBSDKLogo.h in Headers */, - 6776023AEF9EB480A84C064AAEEA3149 /* FBSDKMacros.h in Headers */, - 3543D2591D9786B4D2B3852F57D34BAF /* FBSDKMaleSilhouetteIcon.h in Headers */, - 58CC50F3FEA3CD10BA4B9EC7C0AA9A87 /* FBSDKMath.h in Headers */, - 3682AF5B1D4433E71C047345B9123BDB /* FBSDKMonotonicTime.h in Headers */, - A5D3E6575E99EE096D352FDE6B64DEA9 /* FBSDKMutableCopying.h in Headers */, - 83C4718A997296EC79045EA5ACAEA237 /* FBSDKOrganicDeeplinkHelper.h in Headers */, - E739D9F39BAFA64DD78D9D7CE1E82FA8 /* FBSDKPaymentObserver.h in Headers */, - F0D842F0FD002EF6DDD93F25277FFBBA /* FBSDKProfile+Internal.h in Headers */, - A44DD5B4ACF788E6BFF1FAA7D2BBBC65 /* FBSDKProfile.h in Headers */, - 147EAA292654E160F7872A7A3EC8A02A /* FBSDKProfilePictureView.h in Headers */, - BEC916447B8ABE6D929D54B15BA8426F /* FBSDKServerConfiguration+Internal.h in Headers */, - D0DBE4D9C6B24B2E58D2219F0C3AC017 /* FBSDKServerConfiguration.h in Headers */, - F4B10513FC15A7423329CFDFC737D400 /* FBSDKServerConfigurationManager+Internal.h in Headers */, - A06E76B2C43B385563777EDCB9F2BE2D /* FBSDKServerConfigurationManager.h in Headers */, - 375E059B7184376FE475B3A6DD204EFB /* FBSDKSettings+Internal.h in Headers */, - C612F2BA48488514E9908828197583F6 /* FBSDKSettings.h in Headers */, - CDD355A67D2548E9C50493B655E39965 /* FBSDKSystemAccountStoreAdapter.h in Headers */, - 9031960EFF346AA5CE66174078D32677 /* FBSDKTestUsersManager.h in Headers */, - 74DEA85A5AD0E0BD57DB1E6E7B7509A6 /* FBSDKTimeSpentData.h in Headers */, - 7AA925F37AE24CCBE6D2C98A5EEC9D01 /* FBSDKTriStateBOOL.h in Headers */, - AEE97618E85CC65DEE780B34B9A5BEBD /* FBSDKTypeUtility.h in Headers */, - E16ED7EB04E421890D9BA1E4AA46C69F /* FBSDKUIUtility.h in Headers */, - 5BBB67FEA316A4C1271B7E319659B75B /* FBSDKURLConnection.h in Headers */, - 1F867056972F448D5406A4AE3A7DF791 /* FBSDKURLOpening.h in Headers */, - BB84029780E14FB3E1B22AE9EBA7E9DE /* FBSDKUtility.h in Headers */, - FC1E37C79B3F02F033289B2555C3F998 /* FBSDKViewImpressionTracker.h in Headers */, - A6AF9CD5195351822F12D57B38CAF81B /* FBSDKWebDialog.h in Headers */, - 1B8726BC851C0ADCA5AF8F6961A81B34 /* FBSDKWebDialogView.h in Headers */, + 08260350B7E9D86B0DC16C951EF3F17B /* IntelHex2BinConverter.h in Headers */, + 637603AEEBF1736397183C9B0406B610 /* iOSDFULibrary-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D3F86BC206EDA526FA8C76FC891FD60D /* Headers */ = { + D3FF10FDB3B185590926C70A93FA9C04 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D20C1F49FBDA6BB9313EC86A357A3BA1 /* FXKeychain.h in Headers */, + 272D6B420E6D7B74F240B5167A0B161B /* AttributedMarkdown-umbrella.h in Headers */, + B832580569099A543E5EC17E80E0AE68 /* markdown_lib.h in Headers */, + 4397C284249A7114D959D041D9DF796F /* markdown_peg.h in Headers */, + C5007CCF8F58274D09FEB09D12C7C6EF /* platform.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D5F482EF352A746E644FBCD4EA05CBCE /* Headers */ = { + D8ADF75516A7C4CA40B96517386E050E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 046B1862FC560B45F45B8BC4AFDD9475 /* UICountingLabel.h in Headers */, + 03A1FA000C53DE87DAD52EA21CD82B13 /* BEMCircle.h in Headers */, + 79C435ECB1A920519ED187A0F933B4B2 /* BEMLine.h in Headers */, + C71B9A0387EF6C37C954DA2421D95486 /* BEMPermanentPopupView.h in Headers */, + 0024D059817B7B7E92FE6AA8EBA38205 /* BEMSimpleLineGraph-umbrella.h in Headers */, + 3F5EFC4C934B419BF542D69C3B2467AC /* BEMSimpleLineGraphView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - DB7F56508126F8EBDA7F33D365094AE0 /* Headers */ = { + D9877AAF91AFF01EDD36DDBD2309F60D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 6259AFF364033233AE7B695B74D1FF99 /* MSDynamicsDrawerStyler.h in Headers */, - AA7683B5991FB39DA92D3216D92E12A9 /* MSDynamicsDrawerViewController.h in Headers */, + 11F24F645E4E1AEE7C971B39338B0644 /* CBUUID+StringExtraction.h in Headers */, + FA4CE0E7364493E53A58DEBAA07EC2E1 /* LGBluetooth-umbrella.h in Headers */, + 04B2FABEDF474C18561E6960C6C6D98F /* LGBluetooth.h in Headers */, + C157F28C1A72AFDF430D93911B9F6D73 /* LGCentralManager.h in Headers */, + C552CAAF3B7668D2BC27CD2CA129CABC /* LGCharacteristic.h in Headers */, + C21656BC80CA57E119A71618CFAB9085 /* LGPeripheral.h in Headers */, + 9E2EF1E5895B1EA3788DE90FAE1099E3 /* LGService.h in Headers */, + 470B70D14049D52C176B8633DD5F56B5 /* LGUtils.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - DDDCEA3F69F988862F1CAB72CDA90C29 /* Headers */ = { + DE2E0E355BB31C4A674F1B89201CA0B6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 5B0F6929C4CF6AE131D0EB9CD77C90BA /* ARCSafe_MemMgmt.h in Headers */, - C51D5FA63149DF4B927AFA3281D65262 /* Bugsnag.h in Headers */, - A03FE5C128ABC9237AA3776D75D76ECF /* BugsnagBreadcrumb.h in Headers */, - CD38B46866FC3FBEE1F535BB847F6B60 /* BugsnagConfiguration.h in Headers */, - BD4988E9985CD453527ED9BFFE0FA4E3 /* BugsnagCrashReport.h in Headers */, - 645658F6E2498EE8911D68B77EFE8A49 /* BugsnagIosNotifier.h in Headers */, - 4E68404BB7BCEE4D87D1592225CCCF20 /* BugsnagMetaData.h in Headers */, - 932DC9F6C33787D83BA5BA217A5EF3C4 /* BugsnagNotifier.h in Headers */, - F8950AD6FCC59A464359AC436D4A0FE0 /* BugsnagOSXNotifier.h in Headers */, - 5837CE05FBB2D7C5EB590B82EFDE2E31 /* BugsnagSink.h in Headers */, - FE784B56966E8BE201B2B44926E5194F /* Demangle.h in Headers */, - 221729B1F2E3670D8A09F84F23066B4C /* KSArchSpecific.h in Headers */, - 8F1088DC4FF0D1BA7902CC6705EA31A6 /* KSBacktrace.h in Headers */, - 537122811D4C623677F939B6623B888D /* KSBacktrace_Private.h in Headers */, - CFB69751ADA499F47D83105323D08E02 /* KSCrash.h in Headers */, - E820996FC8B2C246D88E07B216DC40B2 /* KSCrashAdvanced.h in Headers */, - 98314075D1AD662DD6CAFD78DFD40C90 /* KSCrashC.h in Headers */, - AAAED947517B089E1793DE52F1A37D81 /* KSCrashCallCompletion.h in Headers */, - EC2B1D27B638C96A2B08B446EA53B284 /* KSCrashContext.h in Headers */, - B31CB42F2BCB8FC00B9152E88A7615B7 /* KSCrashDoctor.h in Headers */, - 4107E45F9F064A8838EC2A31A5E5E7EB /* KSCrashReport.h in Headers */, - 4344EB57BCC9E00F7BE02245B8CB7EA3 /* KSCrashReportFields.h in Headers */, - 740266BB976647AD24EB704342E5C228 /* KSCrashReportFilter.h in Headers */, - 9285AE12A98B027D797111334648CA3D /* KSCrashReportStore.h in Headers */, - 6752A5878D21AEF1DD4649A62E1F55AD /* KSCrashReportWriter.h in Headers */, - B471ADD077FE5CC3D20285BEB65FBD63 /* KSCrashSentry.h in Headers */, - 61664B6853C6E8C359CC24D8BB053FFD /* KSCrashSentry_CPPException.h in Headers */, - E0CAABD34D40788D7763C27D2183EF51 /* KSCrashSentry_Deadlock.h in Headers */, - B53BFCD8E0BFCEF4E79D794AB9BB34E6 /* KSCrashSentry_MachException.h in Headers */, - C71E85A369A34EA7783A99C44445C927 /* KSCrashSentry_NSException.h in Headers */, - A5D3ABA61818DF81D96DEBB29EFD11DE /* KSCrashSentry_Private.h in Headers */, - 0C5D6E745AB0F2D2AFB18236177AAFFA /* KSCrashSentry_Signal.h in Headers */, - 66F9BEC3739DFE3B694D42C0E165D326 /* KSCrashSentry_User.h in Headers */, - 4979D34223CE1D0916DDDA4888E24CE1 /* KSCrashState.h in Headers */, - 48CA6B84C798FD083B9AE94529027F7E /* KSCrashType.h in Headers */, - 6E825084ADBC0036938F409EF175D950 /* KSDynamicLinker.h in Headers */, - A19EBBFF783BDCD65A61B0672BD2B595 /* KSFileUtils.h in Headers */, - 5C646524F3F0366E65273427D977DDC6 /* KSJSONCodec.h in Headers */, - 2D2AADB7BC32BD311DDEACC3828242B9 /* KSJSONCodecObjC.h in Headers */, - 5A2E6ACEE7A06408451F5BCA0215685D /* KSLogger.h in Headers */, - 260D1F4B17EDCE2EA09A69FA90DED1BF /* KSMach.h in Headers */, - 03E1ED6A18766C01271A4B70B14075A8 /* KSMachApple.h in Headers */, - B2321800A366CD605C31199EC1A00792 /* KSObjC.h in Headers */, - E2735DDFC5401038A3448854C88EF332 /* KSObjCApple.h in Headers */, - 3D73BF796ACD503826B3181C1C20DC9D /* KSSafeCollections.h in Headers */, - A857282E9D7AD97572EC9C97863F2288 /* KSSignalInfo.h in Headers */, - 01007C54A92F00859526C4378C138D36 /* KSSingleton.h in Headers */, - F0244950C4474DB765E6DDFE0D307D1F /* KSString.h in Headers */, - CE3C1050AED9103B0D86FA548FB5A825 /* KSSysCtl.h in Headers */, - 8B0F1A8049E64255531843BF7334892B /* KSSystemInfo.h in Headers */, - EADF3DA3A3B1133C441A1E57DB246363 /* KSSystemInfoC.h in Headers */, - B88A89BE507EC947CBCACCC3048CA9DF /* KSZombie.h in Headers */, - 5C41AB26D0F63587CE200428DE6B8616 /* NSDictionary+Merge.h in Headers */, - 7548514C0CDDE65E8EAB8874AB349712 /* NSError+SimpleConstructor.h in Headers */, - B471FBA231E59C8B45C4E8B01FE0BC2A /* RFC3339DateTool.h in Headers */, + ECA509E9EC5D010D5C516D8B38DC2509 /* NALabelCell.h in Headers */, + 0EF4141DD5C396BF594EAF4A43D82972 /* NAPickerCell.h in Headers */, + 87AF96EB8ABAD1C188179A56B1EF120C /* NAPickerView-umbrella.h in Headers */, + 79A4E1B0A007646762F827AE8F0AF2C3 /* NAPickerView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - E24EB17CDADD549FBDEB98F1D80DA9FD /* Headers */ = { + FA7845BB451C13938CE1F8774FC9E0CD /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 215B2D3138ECC05DB02848179A555AC8 /* AFAutoPurgingImageCache.h in Headers */, - 381DE6FEDCD472A8D3DDABFA02A6F75A /* AFHTTPSessionManager.h in Headers */, - F74DD3763223933970C606F85FDA5017 /* AFImageDownloader.h in Headers */, - 9176738E72A5C80F0572539A28CF86CA /* AFNetworkActivityIndicatorManager.h in Headers */, - ADE5DE6CF9E16FB67A3213A12F81B951 /* AFNetworking.h in Headers */, - 9D04EE17A8D8A7F5964BB47A2EEC46A0 /* AFNetworkReachabilityManager.h in Headers */, - 058CC9AA906BB21AF4FF8AA8D3410A5C /* AFSecurityPolicy.h in Headers */, - 69559759547B1BB3416B9C9364B849F7 /* AFURLRequestSerialization.h in Headers */, - 2F82B5F81298A07DBA55723EC96F6355 /* AFURLResponseSerialization.h in Headers */, - 861156B7E4D4FAE3CBF8EE4D48F742AB /* AFURLSessionManager.h in Headers */, - 5FBE6181C3017EAD231EC8C435A79EC6 /* UIActivityIndicatorView+AFNetworking.h in Headers */, - F1351B4D02B7A2A75A97BB5E411C6EBC /* UIButton+AFNetworking.h in Headers */, - 117FF7ABEC5AE4241C649E876C43339B /* UIImage+AFNetworking.h in Headers */, - 7C615DC9D05B1351C8689DB9F4BEF4CF /* UIImageView+AFNetworking.h in Headers */, - A9581B702D78134678E9D2F9EEF386C8 /* UIKit+AFNetworking.h in Headers */, - 74B0ABFC034B241D7DD4692E21AC8BA0 /* UIProgressView+AFNetworking.h in Headers */, - 2417C875EB66742695467BA25EF903B0 /* UIRefreshControl+AFNetworking.h in Headers */, - 6F5D44C709C61CA64EF910CA583FB11C /* UIWebView+AFNetworking.h in Headers */, + F598920D578E18A65461C65283307C58 /* EVReflection-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 08DDC00DA25E7B3F745C87A7B4617BD0 /* NAPickerView */ = { + 180C74C9AD29DA8202520CCB38154CEB /* Bolts */ = { isa = PBXNativeTarget; - buildConfigurationList = 8F64D8B078314ED3814C555C505F67A6 /* Build configuration list for PBXNativeTarget "NAPickerView" */; + buildConfigurationList = 9781D63062B1EFCBE4A9E4CF7EA54701 /* Build configuration list for PBXNativeTarget "Bolts" */; buildPhases = ( - D9D8522F5E953B7988E81D32B3760BBD /* Sources */, - 2455A20B57B5C2BA220EAC2D128705E4 /* Frameworks */, - B2E65712D02908A1670D8F49784957AA /* Headers */, + 6537CE90B2B0AB29F106AFE8EF1843D7 /* Sources */, + 476113A0D3FD0A852D0A2EF9A72B292E /* Frameworks */, + 7198B22B0E14A800472EF0A16F3E3E76 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = NAPickerView; - productName = NAPickerView; - productReference = 5F97EEC10FC1CC535E2E92A3130DF594 /* libNAPickerView.a */; - productType = "com.apple.product-type.library.static"; + name = Bolts; + productName = Bolts; + productReference = 12ACCBC5A40CCF726E64DE3B9513E0E4 /* Bolts.framework */; + productType = "com.apple.product-type.framework"; }; - 17A39072CDBFF65CEA3F1D8547E97BF9 /* LGBluetooth */ = { + 1AC152F3A4237DF42D6C46BDB6A60AB8 /* UIImageEffects */ = { isa = PBXNativeTarget; - buildConfigurationList = B26EFC2C1C7D832E4CD56C5991BC014B /* Build configuration list for PBXNativeTarget "LGBluetooth" */; + buildConfigurationList = 5D308A8E7B8131CB2D118CC944C5E53C /* Build configuration list for PBXNativeTarget "UIImageEffects" */; buildPhases = ( - 6912EF9DE06ECA8FFAA99C5162A5B5A0 /* Sources */, - 4E4F8D7616803B52578C5325EEB60A7F /* Frameworks */, - 782C79947542236D3333E52F349CF344 /* Headers */, + C86386F7FB0928D2E31C2868252EF278 /* Sources */, + CF4A6F215183B5CB83A11C457ED0BC01 /* Frameworks */, + 1E87D27F0E54AD31A9AF90DEC14410DA /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = LGBluetooth; - productName = LGBluetooth; - productReference = 86B5658FD7B11EBF6BEA0ADB27C03196 /* libLGBluetooth.a */; - productType = "com.apple.product-type.library.static"; + name = UIImageEffects; + productName = UIImageEffects; + productReference = 62087C7882653327FB44A24DDA2DFACA /* UIImageEffects.framework */; + productType = "com.apple.product-type.framework"; }; - 1A56B200FAC78CBC745BB35910388F23 /* Pods-SenseApp-Sense */ = { + 23D7AD53349EB6E09000D69EDF911053 /* Pods-SenseApp-Sense */ = { isa = PBXNativeTarget; - buildConfigurationList = BFD63E481700369484E53A4AE349DA3A /* Build configuration list for PBXNativeTarget "Pods-SenseApp-Sense" */; + buildConfigurationList = 5D0D62CCB74730497C58414D0B7F34D9 /* Build configuration list for PBXNativeTarget "Pods-SenseApp-Sense" */; buildPhases = ( - 924E90EFA9D3DD80904425EDA684C090 /* Sources */, - 850B5EAEEC87F3F98DDD7139EF0DDDED /* Frameworks */, + 474F6786BC48AD0848DB9CB309AF882F /* Sources */, + 54F11F2E7CD9AB676026F5B0F468B917 /* Frameworks */, + 7D446600E3DA854358FC5756AAEC5FCC /* Headers */, ); buildRules = ( ); dependencies = ( - 2332CE015B90EFAC039929C9F3F44E85 /* PBXTargetDependency */, - 1B2FEA586C71F9DC1C1F1327A8CD830A /* PBXTargetDependency */, - 1CD640223E6508ED71F90B0F41FAAC38 /* PBXTargetDependency */, - CA01A4436DBD5A555072497CA52D7DDA /* PBXTargetDependency */, - 98DE83DF606B88592573E58478BAB6A0 /* PBXTargetDependency */, - 21F2E85BBC39455F15815687111D0CE9 /* PBXTargetDependency */, - B167A39EF6223F862695D0D499067305 /* PBXTargetDependency */, - 9A9D48BAC0F8E3D76D08D252D305ACBD /* PBXTargetDependency */, - 8E724842AB02926EA0BAC59E9B162D37 /* PBXTargetDependency */, - E295AF345B7B2E75DC5C53191AB41A2A /* PBXTargetDependency */, - 0928EE20A196FF457EA38B9E7E2D9E2C /* PBXTargetDependency */, - 08CF0401AA39D93D69CAB2AD836B58FF /* PBXTargetDependency */, - 52673DE456F87E851056E71048D6B12E /* PBXTargetDependency */, - D5C2101416F4C8B01151A0A45BB1BE88 /* PBXTargetDependency */, - C407A4D807398723E0C57D77D46BB2BE /* PBXTargetDependency */, - 2D625271D1934E37CDD40A957A8AF99A /* PBXTargetDependency */, - F511C749055C1855D5DFB19ECAB7C1F4 /* PBXTargetDependency */, - 3006218888E826726375E67DF48A533D /* PBXTargetDependency */, - 0176ED35BF859B4935041BBA9C5E79AB /* PBXTargetDependency */, - 2A567A59CDF1669B23520A0BB39AC0D4 /* PBXTargetDependency */, - D817288989EDF4F12ABD3B717CCA725A /* PBXTargetDependency */, + 130E9A84C6F2EC19A541314E9FB36B20 /* PBXTargetDependency */, + 7A754100CE320100DED81D9778ECE048 /* PBXTargetDependency */, + A3D58C69D71F1A7289F85475741FFED2 /* PBXTargetDependency */, + 321E1B171401E27FE92D2C53EE318025 /* PBXTargetDependency */, + 00372216582E469141BA9806FB6EF17D /* PBXTargetDependency */, + 3CB57CA38ED981D1DC823F485A06B8B3 /* PBXTargetDependency */, + 60FC32B8928FD3F0E2AB69A9305475FA /* PBXTargetDependency */, + 8F089891AD269480E29DBAFAE15EB6AF /* PBXTargetDependency */, + 1714B5C4C63129CF55C085589EE0090B /* PBXTargetDependency */, + B952985DFCFDB1B2F62DCD9474747FCC /* PBXTargetDependency */, + 1A3A42ACCD5D460B97C8B7437C21C122 /* PBXTargetDependency */, + CC5375BEE8020043221773A4F29B0A61 /* PBXTargetDependency */, + 503410BFC2F9D777F4FC902231D7F517 /* PBXTargetDependency */, + 12DFE42E8974F30E4E77F26D586EA97C /* PBXTargetDependency */, + F9E72F49E97BA8860678CE5EC2F88027 /* PBXTargetDependency */, + F1E714A0F19EC7BB44C69FE99CB3F17F /* PBXTargetDependency */, + AB1ED9E71A54AC6C82858DE919EB48BA /* PBXTargetDependency */, + 9E9EEEC26442478AFA5194984131EF45 /* PBXTargetDependency */, + 0ED90D7906F3AFB8700CF9FC84866BA8 /* PBXTargetDependency */, + 401EDD63DCE2BBC817C4D68CAEB65350 /* PBXTargetDependency */, + F0CEF319235733ABE46ED2C90C4A2E05 /* PBXTargetDependency */, + 2E40049E35D7E6AE9449F447EA10F59E /* PBXTargetDependency */, + 17AB818941B01331BBDE132189AE18FE /* PBXTargetDependency */, + C63A93FBAF309B115243DAED7226EE65 /* PBXTargetDependency */, ); name = "Pods-SenseApp-Sense"; productName = "Pods-SenseApp-Sense"; - productReference = 6D5CB0CB15250C28F90776FD24FF4CAF /* libPods-SenseApp-Sense.a */; - productType = "com.apple.product-type.library.static"; + productReference = 881F0E0D20BE31F519400E4F5FFB388F /* Pods_SenseApp_Sense.framework */; + productType = "com.apple.product-type.framework"; }; - 1FB2FAEE97A11F068B36D1C0918AA299 /* FBSDKLoginKit */ = { + 262B5552195C4144FC8F910364969064 /* SenseKit */ = { isa = PBXNativeTarget; - buildConfigurationList = DE07DDB16F0BAEC208B0520AC53DBCDC /* Build configuration list for PBXNativeTarget "FBSDKLoginKit" */; + buildConfigurationList = 3949FCC7B235F7DCA8C72836125CE175 /* Build configuration list for PBXNativeTarget "SenseKit" */; buildPhases = ( - 496BD6C96AA6E9487C2DD9C707D38F2D /* Sources */, - 291C7E0B61E9DB475C75912D03D6C982 /* Frameworks */, - 44D59043F1F40ADC75E753156063D366 /* Headers */, + F8D7187BF897EFBE788665C8D2B914F0 /* Sources */, + 896BB56542482F73BA7756675E574077 /* Frameworks */, + 7A37841DE94005E619E9D65080A2EA53 /* Headers */, ); buildRules = ( ); dependencies = ( - 6D94FB238B231B48ED349DD44A041825 /* PBXTargetDependency */, - 488681DE4956FF8AB50CAC73664B8719 /* PBXTargetDependency */, + A9B5550B7073F5674C0B6ABB7A49BF66 /* PBXTargetDependency */, + 451D4C2DB9D11ACCB1F8D914F1C08CF0 /* PBXTargetDependency */, + FAAAB0AE642B397504C767A60610784E /* PBXTargetDependency */, + E7219BBCD036DE2975222295BE95813D /* PBXTargetDependency */, + 7027A22470262A7376958E2DDE472185 /* PBXTargetDependency */, + 60EFA5AF6D9AF2C347053F1B86722408 /* PBXTargetDependency */, + 634E9D96A0D780FBA454F3B253E0E3FD /* PBXTargetDependency */, + FF526E4D2FC5AF0F70E7071D87A0273A /* PBXTargetDependency */, + F89602137A8FD458EAE425CB305B5932 /* PBXTargetDependency */, + F5F901EB9C0CDED63AEA31B086348E73 /* PBXTargetDependency */, ); - name = FBSDKLoginKit; - productName = FBSDKLoginKit; - productReference = 794AB1711364E8F91EC2C08E6FD16893 /* libFBSDKLoginKit.a */; - productType = "com.apple.product-type.library.static"; + name = SenseKit; + productName = SenseKit; + productReference = 5E0AB9DBB3EE5B10291C8CF9ECB107F1 /* SenseKit.framework */; + productType = "com.apple.product-type.framework"; }; - 2A47A3E39C34A25DF746C5FC6EF47831 /* Bugsnag */ = { + 36135ED45111F01235AE3F40BEC9877F /* UICountingLabel */ = { isa = PBXNativeTarget; - buildConfigurationList = 9023E54CE2798AFE121E1CE2D7BDECCC /* Build configuration list for PBXNativeTarget "Bugsnag" */; + buildConfigurationList = 23F865E0D18FF46032C41933F9EEA3A9 /* Build configuration list for PBXNativeTarget "UICountingLabel" */; buildPhases = ( - AEA39830952E75F4963B33A5BB2FE518 /* Sources */, - 0812AE7102737B217CAE2D473169BAE9 /* Frameworks */, - DDDCEA3F69F988862F1CAB72CDA90C29 /* Headers */, + 152BDA91B336893F2096F3058BAD1858 /* Sources */, + C3B0D4B86CA94429B0DD997970E4209C /* Frameworks */, + 518235425EA2A9EEB66F6C76849FF504 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = Bugsnag; - productName = Bugsnag; - productReference = 8C79638EBAC190FE1D39CE41A6573029 /* libBugsnag.a */; - productType = "com.apple.product-type.library.static"; + name = UICountingLabel; + productName = UICountingLabel; + productReference = D0A3B1A60D4EED55334D5D68F025B7E2 /* UICountingLabel.framework */; + productType = "com.apple.product-type.framework"; }; - 3D9ABBEE226234B5FF7BB99BAC911A6C /* MSDynamicsDrawerViewController */ = { + 43465475F37EC62ADE3092ED068C504C /* CocoaLumberjack */ = { isa = PBXNativeTarget; - buildConfigurationList = 626684870BE0E269E0A9755F79552BF2 /* Build configuration list for PBXNativeTarget "MSDynamicsDrawerViewController" */; + buildConfigurationList = 474EF97C2890AAC3C7DADFBFCDAB7D83 /* Build configuration list for PBXNativeTarget "CocoaLumberjack" */; buildPhases = ( - E7F53106A6641D1F20BCDB883823690B /* Sources */, - BE65F09C0448AFAE7F1BEC1261B4ED4F /* Frameworks */, - DB7F56508126F8EBDA7F33D365094AE0 /* Headers */, + 45CC6ADCE1599964B6A58E4207180D31 /* Sources */, + 2E65E75A9589DB4A9724EDA3B1017FCC /* Frameworks */, + BE5CDD11A1487BD222C1CD1A7FB33800 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = MSDynamicsDrawerViewController; - productName = MSDynamicsDrawerViewController; - productReference = 254288D35D7029DAFAC0CA2AA0BED264 /* libMSDynamicsDrawerViewController.a */; - productType = "com.apple.product-type.library.static"; + name = CocoaLumberjack; + productName = CocoaLumberjack; + productReference = E98D96B6412230F9E59D21AA2828E4C6 /* CocoaLumberjack.framework */; + productType = "com.apple.product-type.framework"; }; - 42C88A66C369FBCAF18827D898C3AEAA /* FBSDKCoreKit */ = { + 44171DDB1F024801E01F769FA8AD75E1 /* NAPickerView */ = { isa = PBXNativeTarget; - buildConfigurationList = C52C86DADB260EF25BAD6A6FF2913DE1 /* Build configuration list for PBXNativeTarget "FBSDKCoreKit" */; + buildConfigurationList = D04A8F294A7FF6F51604419D38D85EBA /* Build configuration list for PBXNativeTarget "NAPickerView" */; buildPhases = ( - 44D411F23D6D03384FC2277CDF5B6584 /* Sources */, - 2501EE001A27814CA64B45E0E51C2897 /* Frameworks */, - D32866586AA07240ECEB79908346F24B /* Headers */, + D1B728769A8F65C888E223A2E1082D3F /* Sources */, + 23A1E6C81A7D95A664344498979CA27A /* Frameworks */, + DE2E0E355BB31C4A674F1B89201CA0B6 /* Headers */, ); buildRules = ( ); dependencies = ( - ACE791BE2E972011FC26D7BE4580D15D /* PBXTargetDependency */, ); - name = FBSDKCoreKit; - productName = FBSDKCoreKit; - productReference = 37A8791D41DF9789DF4605DAD1E30F22 /* libFBSDKCoreKit.a */; - productType = "com.apple.product-type.library.static"; + name = NAPickerView; + productName = NAPickerView; + productReference = AC5D09B17005A7FB2E80AD2EDED9FC33 /* NAPickerView.framework */; + productType = "com.apple.product-type.framework"; }; - 536C6A98A73173F6B844F745CBF4766F /* CocoaLumberjack */ = { + 487959EF3C68F1EE036312D844B5C634 /* SHSProtoBuf */ = { isa = PBXNativeTarget; - buildConfigurationList = 7388196C8DDC5590FBFA30777AA49019 /* Build configuration list for PBXNativeTarget "CocoaLumberjack" */; + buildConfigurationList = 18030BFF06AF5780E9AEF20D4912DD6D /* Build configuration list for PBXNativeTarget "SHSProtoBuf" */; buildPhases = ( - 8EA7E23DC59959D4D13D08C60420ED58 /* Sources */, - A9A741648A783A8E10D0DE46DFFF019E /* Frameworks */, - 8B3A93A4CD260884D7D41424E2E7DF1C /* Headers */, + F86D6BD21A3AC65D5AA5E66E970A884D /* Sources */, + BEC6B1E915DF2DD6B30DB0062DAA6ACA /* Frameworks */, + 5B28E2D22F9857FFEACD41197DC4438A /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = CocoaLumberjack; - productName = CocoaLumberjack; - productReference = 639F73B34C590148DDB6A29DA95A6959 /* libCocoaLumberjack.a */; - productType = "com.apple.product-type.library.static"; + name = SHSProtoBuf; + productName = SHSProtoBuf; + productReference = 23A0B8C42E2955B6132CEEF9EFD6DA1F /* ProtocolBuffers.framework */; + productType = "com.apple.product-type.framework"; }; - 5493F60E7AD460AD3559FA763233CA74 /* Kiwi */ = { + 57DB68A490C560AC049B0DE8B33F6B70 /* LGBluetooth */ = { isa = PBXNativeTarget; - buildConfigurationList = 70C4090AF63ADCCA2C4815CA008D7DF0 /* Build configuration list for PBXNativeTarget "Kiwi" */; + buildConfigurationList = 1639D770821FD0CDE1A820415802C0CB /* Build configuration list for PBXNativeTarget "LGBluetooth" */; buildPhases = ( - 6A29801882438C4505624AE82D66B689 /* Sources */, - 714F5A58EFA1364D64AB9EF9BF622A1E /* Frameworks */, - 15C236B68782996762D9A17266A40E4C /* Headers */, + CF4FCEF8EAB04C8C96853097FFB054D4 /* Sources */, + F3F8A17124BAE4FF3B560C3474098748 /* Frameworks */, + D9877AAF91AFF01EDD36DDBD2309F60D /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = Kiwi; - productName = Kiwi; - productReference = 7ED041DBEA190AB5A24D9E475BAA7F18 /* libKiwi.a */; - productType = "com.apple.product-type.library.static"; + name = LGBluetooth; + productName = LGBluetooth; + productReference = EFA64B03153F8E33ACD784A9526A607A /* LGBluetooth.framework */; + productType = "com.apple.product-type.framework"; }; - 5E2BF3671927892E08E0BE476BB169C4 /* Analytics */ = { + 5C261BFA7163F024AC53A4D0D4CDD12C /* Pods-SenseApp-SenseWidget */ = { isa = PBXNativeTarget; - buildConfigurationList = 1A7593C0A8E3F17587B7EDD2F6B8DA79 /* Build configuration list for PBXNativeTarget "Analytics" */; + buildConfigurationList = 6BCE0ABCAB00100B7E136019F7CF0631 /* Build configuration list for PBXNativeTarget "Pods-SenseApp-SenseWidget" */; buildPhases = ( - E9C654F3A09393FED5D6251298D46DB1 /* Sources */, - 089B2E7A863DEDB874AC92C7F8035F4C /* Frameworks */, - 007251D39F7CB19018ACC93FA660A6B4 /* Headers */, + EA32508B8638E8D113642AB24215587E /* Sources */, + 0DE34300CC3FF2BBF84373CBEE564CF2 /* Frameworks */, + AA25D67AF30324F58AA0E983429CD019 /* Headers */, ); buildRules = ( ); dependencies = ( + 32B7EEA366DD9990B54E3F86242919E4 /* PBXTargetDependency */, + E06ECB61DD4F4B33F860C3F437A93211 /* PBXTargetDependency */, + C7AED372FAA87FF630BEE2E2E877746B /* PBXTargetDependency */, + 3B1586E01AAF961455F9823C3DCF6622 /* PBXTargetDependency */, + FB94D90D2A0A1B23B3BBAFAB47B4E1B6 /* PBXTargetDependency */, + 60103812A459D5D6F4BF97BD0B2DC208 /* PBXTargetDependency */, + 53B95882D1D3FEA1EAE665BBBABBD200 /* PBXTargetDependency */, + 527B07C477207CC595DA9B16CF43F872 /* PBXTargetDependency */, + 47D67521FDED83E1BC20DFA6B0039BD9 /* PBXTargetDependency */, + 7EA15C92991D7FC8955854DA6BF67743 /* PBXTargetDependency */, + 7FF020755212DD6D68BAEA4B54B19DA5 /* PBXTargetDependency */, + 6FEDB1B7F22B3256C47491CBBB5B5E27 /* PBXTargetDependency */, + 24C0F3B51D896AD038E400939EB42A01 /* PBXTargetDependency */, ); - name = Analytics; - productName = Analytics; - productReference = A47118AA0FD6FF522A6CD9B858152031 /* libAnalytics.a */; - productType = "com.apple.product-type.library.static"; + name = "Pods-SenseApp-SenseWidget"; + productName = "Pods-SenseApp-SenseWidget"; + productReference = 9E4C06B3169DC120A88153B63368F028 /* Pods_SenseApp_SenseWidget.framework */; + productType = "com.apple.product-type.framework"; }; - 5F787743A73394A06745F8F7022AEA7C /* UIImageEffects */ = { + 6027188E1567757D430CB241C5F746DC /* BEMSimpleLineGraph */ = { isa = PBXNativeTarget; - buildConfigurationList = CFB2E5650EC2D7EE01FA7A7D577A29DC /* Build configuration list for PBXNativeTarget "UIImageEffects" */; + buildConfigurationList = 301C1D3ADCFE18AEBDF25B326E75207C /* Build configuration list for PBXNativeTarget "BEMSimpleLineGraph" */; buildPhases = ( - 4B0EFA89BF6DAFEE6FAB937BC07185A9 /* Sources */, - 6412EF3F32533662CA462F46564D150E /* Frameworks */, - 1BAEEC180003B4DF407172563187096B /* Headers */, + 5A72EDAF226F4CB074DB2706FD016074 /* Sources */, + 3DA29B3C3CD7728ECA4F15A178B84325 /* Frameworks */, + D8ADF75516A7C4CA40B96517386E050E /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = UIImageEffects; - productName = UIImageEffects; - productReference = 40766E18BF4D9C2CC8786F6B1CC548FE /* libUIImageEffects.a */; - productType = "com.apple.product-type.library.static"; + name = BEMSimpleLineGraph; + productName = BEMSimpleLineGraph; + productReference = 52E3B0BCFD55FF98C1B610170969A6C2 /* BEMSimpleLineGraph.framework */; + productType = "com.apple.product-type.framework"; }; - 69BC5C858DF673AD0894C0B765E44D38 /* SVWebViewController */ = { + 6AAA668A7659B8F70AA6533D70049AA1 /* SVWebViewController */ = { isa = PBXNativeTarget; - buildConfigurationList = 6266778A9EDCD3943C033E157E2C1AA7 /* Build configuration list for PBXNativeTarget "SVWebViewController" */; + buildConfigurationList = 88929F4E6D8C27269FF37F895468D285 /* Build configuration list for PBXNativeTarget "SVWebViewController" */; buildPhases = ( - B8CEF05EF89D92CA9C41D4784B6F134C /* Sources */, - 9D1136DB0344492BB361C68AB7C388F6 /* Frameworks */, - B21B13A5A851A1EFA0E161B12FDF70BB /* Headers */, + 34CC1A72A303217A75DD8C14E1BE8089 /* Sources */, + 0B99F67F33F32CAF116C228DF1445D58 /* Frameworks */, + 68691BC62F724C4518D1ECDE0AE66853 /* Headers */, + 0FEDFF49F4D04B2CB993E4A9AE1357A5 /* Resources */, ); buildRules = ( ); @@ -5135,263 +5995,318 @@ ); name = SVWebViewController; productName = SVWebViewController; - productReference = A14C55E03203F65807112D557D70011B /* libSVWebViewController.a */; - productType = "com.apple.product-type.library.static"; + productReference = D8AE9FDE9F0539109B6F28D613D0D50E /* SVWebViewController.framework */; + productType = "com.apple.product-type.framework"; }; - 7C3DD5637248B9E7273C93428443287D /* Bolts */ = { + 730EF7B05CE1CB004A9A126445D48E56 /* CGFloatType */ = { isa = PBXNativeTarget; - buildConfigurationList = DB38B4C7BF7D4DD08BE6BCA7277D1A97 /* Build configuration list for PBXNativeTarget "Bolts" */; + buildConfigurationList = E47536EAB271AE248D901695ACBFA21F /* Build configuration list for PBXNativeTarget "CGFloatType" */; buildPhases = ( - 521055399541AFA1D7CC80E665E2DB32 /* Sources */, - 589A4580C64B25F648E24E618191427B /* Frameworks */, - 47F115E23DEC10B532F0A9B8D163D799 /* Headers */, + 7C27B9B7A570449CF87C779A43FC15DE /* Sources */, + 41AFC2A7017D0048F88C06CA3C26A783 /* Frameworks */, + C4A298666220F73A5CD1ED70406C49CE /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = Bolts; - productName = Bolts; - productReference = BF6D9B9F648011F3F1C357201E1BD8FA /* libBolts.a */; - productType = "com.apple.product-type.library.static"; + name = CGFloatType; + productName = CGFloatType; + productReference = A3BBC114AB790E8019227A190695F9AF /* CGFloatType.framework */; + productType = "com.apple.product-type.framework"; }; - 7DA832904A7287ACD7D8CBDAD9999705 /* FXKeychain */ = { + 7BE72888AB52D78C6CF95B22FBF219B8 /* Zip */ = { isa = PBXNativeTarget; - buildConfigurationList = 54C069813D0F1C8F5ACDCF98E48C60AC /* Build configuration list for PBXNativeTarget "FXKeychain" */; + buildConfigurationList = 0DA1561F73DA539D48B83214FD1CF4D4 /* Build configuration list for PBXNativeTarget "Zip" */; buildPhases = ( - 0BD635D057B6544607FBFB5E0655914B /* Sources */, - 03B8411F4DC64C25B621F85D1402D092 /* Frameworks */, - D3F86BC206EDA526FA8C76FC891FD60D /* Headers */, + 5A033E1DD88B3A6FBF058F6FFC9DEE82 /* Sources */, + 45587C8ADDEEF36BB395E460AA9AFCBE /* Frameworks */, + CC7ADEBDE02518A9942CF88550CA4F1D /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = FXKeychain; - productName = FXKeychain; - productReference = A2462B30B6A2F52C972A751DCB9AD516 /* libFXKeychain.a */; - productType = "com.apple.product-type.library.static"; + name = Zip; + productName = Zip; + productReference = 1102DD51957F41B1FB5ECFED77D74CA5 /* Zip.framework */; + productType = "com.apple.product-type.framework"; }; - 802DF890DB9678B05C87C530DD190EAA /* Pods-SenseApp-SenseWidget */ = { + 81DA8EB8F3108C6E4CE73E356C3DFF8E /* FXKeychain */ = { isa = PBXNativeTarget; - buildConfigurationList = 9BE5E7A36691AF2DD8BB52077ED33980 /* Build configuration list for PBXNativeTarget "Pods-SenseApp-SenseWidget" */; + buildConfigurationList = F2FCFAA695BA99F6A433935A6BA5FBC5 /* Build configuration list for PBXNativeTarget "FXKeychain" */; buildPhases = ( - A4BFAFB20011FCB6BC9CD562F706794F /* Sources */, - C2111479A25EB0E1C4834737872C29B1 /* Frameworks */, + 66EC45BD3F0E3FB8817BC5C1AB3AEBE4 /* Sources */, + 47A590CF0F1B433D2B5A76ED1A09B673 /* Frameworks */, + 9ADBB5E555FFD3DED83C8A3CC0DBF8E4 /* Headers */, ); buildRules = ( ); dependencies = ( - 732F1655E99A6F53F00AE3C2851AEB8A /* PBXTargetDependency */, - 8975289E6B8D546E49E3600633F4D7BB /* PBXTargetDependency */, - 1FA48DF66E6750B661CD3FD5F006B3EA /* PBXTargetDependency */, - E8970F4ABDBC0CE3AA770426249C5232 /* PBXTargetDependency */, - D23370E111F4250926F1C35EF3B03944 /* PBXTargetDependency */, - EAA677E124303268859B1A7A7D080D1F /* PBXTargetDependency */, - 1D0A6D7E7FA55552806B9CFDED4394AE /* PBXTargetDependency */, - 2DC818A1C9EFE272E8C1DDC2D51D1CC2 /* PBXTargetDependency */, - DFB14C90EEE763E95B9246604BF770BB /* PBXTargetDependency */, - 600AE778A51A8BC4F148A84AF26074C8 /* PBXTargetDependency */, ); - name = "Pods-SenseApp-SenseWidget"; - productName = "Pods-SenseApp-SenseWidget"; - productReference = A38DE7B2893B124A5530D8C51770FD04 /* libPods-SenseApp-SenseWidget.a */; - productType = "com.apple.product-type.library.static"; + name = FXKeychain; + productName = FXKeychain; + productReference = A25C3656FDBFDAE383D7C32ED5A8410D /* FXKeychain.framework */; + productType = "com.apple.product-type.framework"; }; - 903112ED7FA2657A5DE2E224F00D8BA4 /* SHSProtoBuf */ = { + 8E3B1437AA38B14C575C48CBF6456C6F /* iOSDFULibrary */ = { isa = PBXNativeTarget; - buildConfigurationList = ADD25955033B3B51A1DB1DE52F3C2F2D /* Build configuration list for PBXNativeTarget "SHSProtoBuf" */; + buildConfigurationList = EE87EFE0537C012753D5A7FC47190456 /* Build configuration list for PBXNativeTarget "iOSDFULibrary" */; buildPhases = ( - B96422CD256B72C7F77EEC5690075AA4 /* Sources */, - 3CEEF4F070DE8A5BAF9A659937A1C93F /* Frameworks */, - 15AF269C9505896D0970C7D16F5E994A /* Headers */, + 433E5A27E1B5A805A0A5D31DBA9F1D3B /* Sources */, + F352594D5038A3B91E9F2F557AA31CD3 /* Frameworks */, + D187C98E52A2161698FD07FB12B23E26 /* Headers */, ); buildRules = ( ); dependencies = ( + 1260DB114F7F0D82A6A9C1AA2D4535EE /* PBXTargetDependency */, + 4285B64F0492AFE1D4C5B4EE646AC03C /* PBXTargetDependency */, ); - name = SHSProtoBuf; - productName = SHSProtoBuf; - productReference = BCA3FEEF833DF368F19EF990DC61823B /* libSHSProtoBuf.a */; - productType = "com.apple.product-type.library.static"; + name = iOSDFULibrary; + productName = iOSDFULibrary; + productReference = F720C25579357C1962EEB20197D9012E /* iOSDFULibrary.framework */; + productType = "com.apple.product-type.framework"; }; - 97E91903DA045FA5C7C65CECC19552C4 /* AFNetworking */ = { + 8E62987DA364AB3DEC75EE0AADC0C3C2 /* NSJSONSerialization-NSNullRemoval */ = { isa = PBXNativeTarget; - buildConfigurationList = 06843DD1CB2B814378C203DB48673A78 /* Build configuration list for PBXNativeTarget "AFNetworking" */; + buildConfigurationList = C9AF9AB07B23217D69D327EFD40B2909 /* Build configuration list for PBXNativeTarget "NSJSONSerialization-NSNullRemoval" */; buildPhases = ( - 9DBEA9FC6E00168E19FB9CC4901A7BEB /* Sources */, - AB9F3AF0DEA9623F27B64F26356790E0 /* Frameworks */, - E24EB17CDADD549FBDEB98F1D80DA9FD /* Headers */, + 6189C152166D15FC0962E50B838BBE18 /* Sources */, + 3B8C4B0F69A3A62BBDB752B8B8AF9F59 /* Frameworks */, + 6F557C79C0173A1712383C049B5D7E39 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = AFNetworking; - productName = AFNetworking; - productReference = 9D01981C5EE17A776BEE9C9CD5313328 /* libAFNetworking.a */; - productType = "com.apple.product-type.library.static"; + name = "NSJSONSerialization-NSNullRemoval"; + productName = "NSJSONSerialization-NSNullRemoval"; + productReference = F18E83DE7D57484FAB4E5C25AA72F53B /* NSJSONSerialization_NSNullRemoval.framework */; + productType = "com.apple.product-type.framework"; }; - 985942B0AA6E51D9B2779B211A58492D /* Nocilla */ = { + 9F216D3986D254F5B2BC8865A910D7DD /* Kiwi */ = { isa = PBXNativeTarget; - buildConfigurationList = 1EF5BA47FD2824950D5A8AB575053E60 /* Build configuration list for PBXNativeTarget "Nocilla" */; + buildConfigurationList = 618925E0A34CB6115D39E3B8D03192F3 /* Build configuration list for PBXNativeTarget "Kiwi" */; buildPhases = ( - CA304AAD361A2B7B170B73665D727CDF /* Sources */, - 1B5FA8DB7EC8ABEEFD4761FD4DDFF4A4 /* Frameworks */, - 484ECDD68A50D53B89F84F96B423E09E /* Headers */, + 071B0508F75C68FAE8AF1F4375F6F479 /* Sources */, + 2796410B7DA0F6C3FE787B629697D9FC /* Frameworks */, + 09E481C7C78767BB3BBF2478C4476CAC /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = Nocilla; - productName = Nocilla; - productReference = 034B4755EAAA97B55522741FE7713D2C /* libNocilla.a */; - productType = "com.apple.product-type.library.static"; + name = Kiwi; + productName = Kiwi; + productReference = 8EB7E83C5A3DB1A81930E7683492C8D6 /* Kiwi.framework */; + productType = "com.apple.product-type.framework"; }; - 997FCFEA450AE622806A3AC6EE4E5A26 /* UICountingLabel */ = { + A87AE353A447DAB53EF074A7CE19B57E /* EVReflection */ = { isa = PBXNativeTarget; - buildConfigurationList = 8D4E7706C6F3B663CAB8C4ACBEA8F5FE /* Build configuration list for PBXNativeTarget "UICountingLabel" */; + buildConfigurationList = 77E7D8CE3689664E59BAFDB83B2003EE /* Build configuration list for PBXNativeTarget "EVReflection" */; buildPhases = ( - 815FE2C475905A9C0CF2198F5D31AD5B /* Sources */, - 96990197E8A99446A6E09ABAC3D8C091 /* Frameworks */, - D5F482EF352A746E644FBCD4EA05CBCE /* Headers */, + 3CF8298E9A705A17BE4BF6780A838116 /* Sources */, + 9474F1490EAA0D978301E2FBBB09187D /* Frameworks */, + FA7845BB451C13938CE1F8774FC9E0CD /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = UICountingLabel; - productName = UICountingLabel; - productReference = 127C92F3F6FA1B795CDA2255AE50957B /* libUICountingLabel.a */; - productType = "com.apple.product-type.library.static"; + name = EVReflection; + productName = EVReflection; + productReference = 9A6B92B2684CC94DCEE1BAC162AD6455 /* EVReflection.framework */; + productType = "com.apple.product-type.framework"; }; - A33DA2479F3A59863BAD3F89D6A9EC52 /* NSJSONSerialization-NSNullRemoval */ = { + AC395942252777533D3F18E430F23762 /* AttributedMarkdown */ = { isa = PBXNativeTarget; - buildConfigurationList = 081964B2C62BDC51ACD79A7D2AA9D871 /* Build configuration list for PBXNativeTarget "NSJSONSerialization-NSNullRemoval" */; + buildConfigurationList = B62938113B1168FF533086B71A1C724A /* Build configuration list for PBXNativeTarget "AttributedMarkdown" */; buildPhases = ( - 7049BED4B952ACF0D194BCA191230CFA /* Sources */, - 4A6A06FC8294B9212FD2FCBD5AB871BB /* Frameworks */, - 69F6F26A4AA06E6A0DA18AA97FB3852A /* Headers */, + 09232423DBBB8C0CD0B436DD2D3EAFB7 /* Sources */, + FC47BB95F9C087818E9EB147D379D388 /* Frameworks */, + D3FF10FDB3B185590926C70A93FA9C04 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "NSJSONSerialization-NSNullRemoval"; - productName = "NSJSONSerialization-NSNullRemoval"; - productReference = 7F1667E5CF3CC2540A9AC408ABF74E16 /* libNSJSONSerialization-NSNullRemoval.a */; - productType = "com.apple.product-type.library.static"; + name = AttributedMarkdown; + productName = AttributedMarkdown; + productReference = ACB298ABA69495B811BCF9E683349F08 /* AttributedMarkdown.framework */; + productType = "com.apple.product-type.framework"; }; - BE360EA876144968ABC618EF89AA3A23 /* CGFloatType */ = { + CFA08157FBE0DD859AF7A1464C876FA3 /* SORelativeDateTransformer */ = { isa = PBXNativeTarget; - buildConfigurationList = 46B0F679F4905B48CB6B9CADFED3584B /* Build configuration list for PBXNativeTarget "CGFloatType" */; + buildConfigurationList = E857A4D724754AADB0042CA4AD233C29 /* Build configuration list for PBXNativeTarget "SORelativeDateTransformer" */; buildPhases = ( - A98C13B3FB1F64F7F8006B3DDD5C9892 /* Sources */, - 972EB07A9797902E65F4AC78473DE32F /* Frameworks */, - 39A8FDB4F9365BFEF17FD1CDFFF606DD /* Headers */, + 97F12211DD3DC1CBE9536BE5FDD03C81 /* Sources */, + 957FC81BFB4A340953A7A1C01B59916C /* Frameworks */, + 2AEE9C34F667C9ABEEB9A5474079393E /* Headers */, + BC6708385C6275EF1C0208E2E1C520C0 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = CGFloatType; - productName = CGFloatType; - productReference = CBC6DD156655288B01E1BF33A024479B /* libCGFloatType.a */; - productType = "com.apple.product-type.library.static"; + name = SORelativeDateTransformer; + productName = SORelativeDateTransformer; + productReference = A698A44E29D6BE4137C266409AF2050B /* SORelativeDateTransformer.framework */; + productType = "com.apple.product-type.framework"; }; - CA02CE06F55564B4339BE4FAF6D18BA3 /* SenseKit */ = { + D0F8C4B87B4F439921BC3DD8E32A0A58 /* Nocilla */ = { isa = PBXNativeTarget; - buildConfigurationList = 8AD272DA9E694F49440549EBDD26046E /* Build configuration list for PBXNativeTarget "SenseKit" */; + buildConfigurationList = EA23E21079586822D34F8747E0F078B2 /* Build configuration list for PBXNativeTarget "Nocilla" */; buildPhases = ( - 8569EEDF1F92D486671A7DB61EED48A9 /* Sources */, - 6289AA4021AD728C9E5FE03DA054CE09 /* Frameworks */, - 391B668218F4286C310398750FD4A754 /* Headers */, + 332E80652E41DCE8DD4D3459ED208C1C /* Sources */, + 505A0C076E69B85F8513B486C76A563F /* Frameworks */, + 4940C694B7C05C719A48248DA41FB976 /* Headers */, ); buildRules = ( ); dependencies = ( - EC01BB476E315001980405E4563A5F3D /* PBXTargetDependency */, - 9EB7BFC9554B4DCEFD9AFD3474D6BA70 /* PBXTargetDependency */, - 818974B85DDBE7C3E8D78AD4183BBA73 /* PBXTargetDependency */, - 4325FC545ACCFBB5C0C4A2B98998802B /* PBXTargetDependency */, - 5D7166B7672DE79747EAA4E62E73299F /* PBXTargetDependency */, - 22C3894520CF36F498E27B9DCC4AB426 /* PBXTargetDependency */, - D0F4DD5363DFACA0260D0CBC47EDD212 /* PBXTargetDependency */, ); - name = SenseKit; - productName = SenseKit; - productReference = 0E45C68D00A6E5CD4486530A4C545214 /* libSenseKit.a */; - productType = "com.apple.product-type.library.static"; + name = Nocilla; + productName = Nocilla; + productReference = F9147EEC4B8145E6F489B306F706B6B2 /* Nocilla.framework */; + productType = "com.apple.product-type.framework"; }; - CF0C9CFC91F28489CE2891F11AC08D35 /* Pods-Tests */ = { + D4366019FDFD4968B0EE7D6057DFCEF3 /* Analytics */ = { isa = PBXNativeTarget; - buildConfigurationList = 915C86BADBF5FDF97F23681D0AB97037 /* Build configuration list for PBXNativeTarget "Pods-Tests" */; + buildConfigurationList = 8491822965B778A37B562E43EDBF0C54 /* Build configuration list for PBXNativeTarget "Analytics" */; buildPhases = ( - 5D2DABBE9695D4C71B2A0E3B209DD66A /* Sources */, - 4CE0595CFECB545F2CABC2E2C1FF83B9 /* Frameworks */, + 5F01FB8DB670B6C1E1B6CE968B657453 /* Sources */, + F57BD63650E7542AE05FB4049EDF7A2A /* Frameworks */, + 27681E26FA58B0FA67CC4C4E21B458AD /* Headers */, ); buildRules = ( ); dependencies = ( - 74762372092C09A52342BA100D89349B /* PBXTargetDependency */, - DE8D60957F61FA8BD1966B1B7A9D3FA1 /* PBXTargetDependency */, ); - name = "Pods-Tests"; - productName = "Pods-Tests"; - productReference = 229A63E8C897E92B415D6443844BC6EB /* libPods-Tests.a */; - productType = "com.apple.product-type.library.static"; + name = Analytics; + productName = Analytics; + productReference = FB3517FA2796B6D71BF745092A49BABF /* Analytics.framework */; + productType = "com.apple.product-type.framework"; }; - D2DD1DB1BDF48FC143FC0D7FC8C14DF2 /* BEMSimpleLineGraph */ = { + DDBA9850F8AEC97961C9DE92AE2DC9D2 /* FBSDKCoreKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 125658426A54FDC817537F3947E5A520 /* Build configuration list for PBXNativeTarget "BEMSimpleLineGraph" */; + buildConfigurationList = EB87406CC57DF72216FE9455A53914C1 /* Build configuration list for PBXNativeTarget "FBSDKCoreKit" */; buildPhases = ( - 483D6249D18A1C7851CDB8D591D1ECF5 /* Sources */, - 04A26861C49FDFC9ABA548A24933F952 /* Frameworks */, - B9E2DC25D6340A652C35726008450952 /* Headers */, + EF372354E184CB46D8003DA5D65E18CF /* Sources */, + 9224F244B2FE3773789807C9CF4D95D9 /* Frameworks */, + 8EA367F8AA93B80B9FCC1D86D6D1C807 /* Headers */, ); buildRules = ( ); dependencies = ( + AF1F1F09ECE6186DBE58FF291FE4F3C0 /* PBXTargetDependency */, ); - name = BEMSimpleLineGraph; - productName = BEMSimpleLineGraph; - productReference = 80CC54564B3D90B6A72C922C1C40A6F3 /* libBEMSimpleLineGraph.a */; - productType = "com.apple.product-type.library.static"; + name = FBSDKCoreKit; + productName = FBSDKCoreKit; + productReference = 87F7CDA95221284B85D20102FC963DA6 /* FBSDKCoreKit.framework */; + productType = "com.apple.product-type.framework"; }; - E99A781F93A1A7A73ED0CEC9071CB4BE /* AttributedMarkdown */ = { + E441A490F40188C03703E83906EF2B63 /* FBSDKLoginKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 3CCFB7A54ED83635E93D49F6D9590A3B /* Build configuration list for PBXNativeTarget "AttributedMarkdown" */; + buildConfigurationList = 15389EE3DBF75D98BBD6F7EA32B76502 /* Build configuration list for PBXNativeTarget "FBSDKLoginKit" */; buildPhases = ( - 5B0533C693A085A12CEBB9947289EEAC /* Sources */, - E74D5C3465051E38C1658F5F15CEFD20 /* Frameworks */, - 1DEFEEE53631D53AE66D0261D93FCF82 /* Headers */, + 8FF67E4D9089C3C25982994A681ECC88 /* Sources */, + 88C4F2B3145F938F52204E0058DC7936 /* Frameworks */, + C6333972BE810D13B740A429D82BFFF9 /* Headers */, ); buildRules = ( ); dependencies = ( + 1CD53E5664AE2768599C160760E6DE94 /* PBXTargetDependency */, + A7F2A45F85720476AC030EC9577CD3C6 /* PBXTargetDependency */, ); - name = AttributedMarkdown; - productName = AttributedMarkdown; - productReference = D7088A4169B4270624C02F9E216AEA06 /* libAttributedMarkdown.a */; - productType = "com.apple.product-type.library.static"; + name = FBSDKLoginKit; + productName = FBSDKLoginKit; + productReference = ED41C4A0C48A0871020351136315CEC6 /* FBSDKLoginKit.framework */; + productType = "com.apple.product-type.framework"; }; - FD266C62A629BAAA9A44E062A20B548A /* SORelativeDateTransformer */ = { + E8EE80E8AA1F3FEE99B108EF5EE36D11 /* AFNetworking */ = { isa = PBXNativeTarget; - buildConfigurationList = B1D2A29E13364E2874957B8D10A7C5DC /* Build configuration list for PBXNativeTarget "SORelativeDateTransformer" */; + buildConfigurationList = 90C020F78F1B30674BEB34E6355B8820 /* Build configuration list for PBXNativeTarget "AFNetworking" */; buildPhases = ( - D0F4EC37DED48E46524AA5AB99B411B7 /* Sources */, - 2FD5008D356B93D70AADA708618F8343 /* Frameworks */, - A231C099647925A619254AD9535D65AD /* Headers */, + 12320CA753C3AF2F02C4CE934D678A0B /* Sources */, + BFA2C4D6380CACF1258B131F23084D96 /* Frameworks */, + 6A1F852D6BAA61B22859DA0809F1CFBE /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = SORelativeDateTransformer; - productName = SORelativeDateTransformer; - productReference = ABF8E44F5AF8D31C1726242953DA3141 /* libSORelativeDateTransformer.a */; - productType = "com.apple.product-type.library.static"; + name = AFNetworking; + productName = AFNetworking; + productReference = E96FC2DED1CF6ECE8BDBE6C910F9ACDD /* AFNetworking.framework */; + productType = "com.apple.product-type.framework"; + }; + EE2F101D8B2CC64C1B1DF5F4F855C811 /* Bugsnag */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4DAE43F179E865FE17DAA7C0514890F6 /* Build configuration list for PBXNativeTarget "Bugsnag" */; + buildPhases = ( + 2D8BE7B629FF87DE9A9695814CB84E44 /* Sources */, + AE8E2B449D3E07D97F20C8895A25B59A /* Frameworks */, + A32F31BE3E2C556B4FC5EA2E6FDFF784 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Bugsnag; + productName = Bugsnag; + productReference = 7402A7F71989D16B0E35791379A33547 /* Bugsnag.framework */; + productType = "com.apple.product-type.framework"; + }; + F6A4D8A49168B628A0EFA2D6D3C7DCBC /* Pods-SenseApp-Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = A425A952AFB43A2C373701CA18BA119C /* Build configuration list for PBXNativeTarget "Pods-SenseApp-Tests" */; + buildPhases = ( + DFBDC557D05B469A7DF108F63CD5D98F /* Sources */, + BE44F067B414349B107D4DE36EBCCF2A /* Frameworks */, + 3A872D9487DE68CA6A0A7E520333731E /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + EB721D23ED84D97574A1FEB819124DBF /* PBXTargetDependency */, + E389306B6ED55069C184603F1DDFA080 /* PBXTargetDependency */, + 78319FD478F1A0F01073912B85FC358A /* PBXTargetDependency */, + 43931C2A1640BD117A93D4976BEF8193 /* PBXTargetDependency */, + 0858BBA703D037ABEDCD0A234EE0478C /* PBXTargetDependency */, + F728C62E957AC1CD1AE7945A4D15B03E /* PBXTargetDependency */, + 8BF02635F1C6CC3309BD0A1D63CC6145 /* PBXTargetDependency */, + 0F1ED2A6D296E71432BDCB1C1BD8BB9B /* PBXTargetDependency */, + 9C409423346C841B5912372CA9985396 /* PBXTargetDependency */, + EB8112B099C4D5D7D09DC3104BC1C935 /* PBXTargetDependency */, + 44F2DC9FFD77E1E59AF2E3C38C3735EA /* PBXTargetDependency */, + 57A9112612A937EB82DD8CF86FFE8691 /* PBXTargetDependency */, + B8BF923038ED5F0AE4AB7BA28CC17007 /* PBXTargetDependency */, + C648026834AF502EB4487397B9311BAA /* PBXTargetDependency */, + CBE0A0638DA546317082A3D21D385ACD /* PBXTargetDependency */, + ); + name = "Pods-SenseApp-Tests"; + productName = "Pods-SenseApp-Tests"; + productReference = E55090DC0CDAC309F9E2FD6F97901751 /* Pods_SenseApp_Tests.framework */; + productType = "com.apple.product-type.framework"; + }; + F9B3EDAD702849F696C3C6A5E4DDFD2C /* MSDynamicsDrawerViewController */ = { + isa = PBXNativeTarget; + buildConfigurationList = 69CBCB95FB0B0485E14C2DB8C16935AA /* Build configuration list for PBXNativeTarget "MSDynamicsDrawerViewController" */; + buildPhases = ( + C43A4DD30FA92C861E08F72FA9479FC5 /* Sources */, + 3ACF66DBE1810D09309EBB8E9A7145E7 /* Frameworks */, + 13B4A5BA817B70799015FCE33A073510 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = MSDynamicsDrawerViewController; + productName = MSDynamicsDrawerViewController; + productReference = 6D8766C6975681ED8C29AAC467079A77 /* MSDynamicsDrawerViewController.framework */; + productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -5410,1577 +6325,1939 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = F05D0DC83B3D695C802B15DF92C0A18C /* Products */; + productRefGroup = A1031196F4B89A3A0AB17DAF0D1CDB8E /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 97E91903DA045FA5C7C65CECC19552C4 /* AFNetworking */, - 5E2BF3671927892E08E0BE476BB169C4 /* Analytics */, - E99A781F93A1A7A73ED0CEC9071CB4BE /* AttributedMarkdown */, - D2DD1DB1BDF48FC143FC0D7FC8C14DF2 /* BEMSimpleLineGraph */, - 7C3DD5637248B9E7273C93428443287D /* Bolts */, - 2A47A3E39C34A25DF746C5FC6EF47831 /* Bugsnag */, - BE360EA876144968ABC618EF89AA3A23 /* CGFloatType */, - 536C6A98A73173F6B844F745CBF4766F /* CocoaLumberjack */, - 42C88A66C369FBCAF18827D898C3AEAA /* FBSDKCoreKit */, - 1FB2FAEE97A11F068B36D1C0918AA299 /* FBSDKLoginKit */, - 7DA832904A7287ACD7D8CBDAD9999705 /* FXKeychain */, - 5493F60E7AD460AD3559FA763233CA74 /* Kiwi */, - 17A39072CDBFF65CEA3F1D8547E97BF9 /* LGBluetooth */, - 3D9ABBEE226234B5FF7BB99BAC911A6C /* MSDynamicsDrawerViewController */, - 08DDC00DA25E7B3F745C87A7B4617BD0 /* NAPickerView */, - 985942B0AA6E51D9B2779B211A58492D /* Nocilla */, - A33DA2479F3A59863BAD3F89D6A9EC52 /* NSJSONSerialization-NSNullRemoval */, - 1A56B200FAC78CBC745BB35910388F23 /* Pods-SenseApp-Sense */, - 802DF890DB9678B05C87C530DD190EAA /* Pods-SenseApp-SenseWidget */, - CF0C9CFC91F28489CE2891F11AC08D35 /* Pods-Tests */, - CA02CE06F55564B4339BE4FAF6D18BA3 /* SenseKit */, - 903112ED7FA2657A5DE2E224F00D8BA4 /* SHSProtoBuf */, - FD266C62A629BAAA9A44E062A20B548A /* SORelativeDateTransformer */, - 69BC5C858DF673AD0894C0B765E44D38 /* SVWebViewController */, - 997FCFEA450AE622806A3AC6EE4E5A26 /* UICountingLabel */, - 5F787743A73394A06745F8F7022AEA7C /* UIImageEffects */, + E8EE80E8AA1F3FEE99B108EF5EE36D11 /* AFNetworking */, + D4366019FDFD4968B0EE7D6057DFCEF3 /* Analytics */, + AC395942252777533D3F18E430F23762 /* AttributedMarkdown */, + 6027188E1567757D430CB241C5F746DC /* BEMSimpleLineGraph */, + 180C74C9AD29DA8202520CCB38154CEB /* Bolts */, + EE2F101D8B2CC64C1B1DF5F4F855C811 /* Bugsnag */, + 730EF7B05CE1CB004A9A126445D48E56 /* CGFloatType */, + 43465475F37EC62ADE3092ED068C504C /* CocoaLumberjack */, + A87AE353A447DAB53EF074A7CE19B57E /* EVReflection */, + DDBA9850F8AEC97961C9DE92AE2DC9D2 /* FBSDKCoreKit */, + E441A490F40188C03703E83906EF2B63 /* FBSDKLoginKit */, + 81DA8EB8F3108C6E4CE73E356C3DFF8E /* FXKeychain */, + 8E3B1437AA38B14C575C48CBF6456C6F /* iOSDFULibrary */, + 9F216D3986D254F5B2BC8865A910D7DD /* Kiwi */, + 57DB68A490C560AC049B0DE8B33F6B70 /* LGBluetooth */, + F9B3EDAD702849F696C3C6A5E4DDFD2C /* MSDynamicsDrawerViewController */, + 44171DDB1F024801E01F769FA8AD75E1 /* NAPickerView */, + D0F8C4B87B4F439921BC3DD8E32A0A58 /* Nocilla */, + 8E62987DA364AB3DEC75EE0AADC0C3C2 /* NSJSONSerialization-NSNullRemoval */, + 23D7AD53349EB6E09000D69EDF911053 /* Pods-SenseApp-Sense */, + 5C261BFA7163F024AC53A4D0D4CDD12C /* Pods-SenseApp-SenseWidget */, + F6A4D8A49168B628A0EFA2D6D3C7DCBC /* Pods-SenseApp-Tests */, + 262B5552195C4144FC8F910364969064 /* SenseKit */, + 487959EF3C68F1EE036312D844B5C634 /* SHSProtoBuf */, + CFA08157FBE0DD859AF7A1464C876FA3 /* SORelativeDateTransformer */, + 6AAA668A7659B8F70AA6533D70049AA1 /* SVWebViewController */, + 36135ED45111F01235AE3F40BEC9877F /* UICountingLabel */, + 1AC152F3A4237DF42D6C46BDB6A60AB8 /* UIImageEffects */, + 7BE72888AB52D78C6CF95B22FBF219B8 /* Zip */, ); }; /* End PBXProject section */ +/* Begin PBXResourcesBuildPhase section */ + 0FEDFF49F4D04B2CB993E4A9AE1357A5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 59BC7F895C4B8B4AD1D2FFF23BBABAB4 /* da.lproj in Resources */, + 8764B087C29EBDC4DB59F2E1AAA6737D /* de.lproj in Resources */, + E747381C968C0D3EBBDD6FD2F550AEC5 /* en.lproj in Resources */, + FA698E0E4210AFB60A2446403BCE5EE1 /* es-ES.lproj in Resources */, + D235C5BFC33455CB65483FF183F5E319 /* es.lproj in Resources */, + 3F7AF72ED18F079468CE97143B911E2F /* fr.lproj in Resources */, + F2D39D35ABF4D099AAEAAC07468AE67C /* ja.lproj in Resources */, + 9E336B9661E4654D42659C5E5606DFD2 /* pt.lproj in Resources */, + F8311437CE011D03ADF48918C240EA1F /* SVWebViewController.bundle in Resources */, + DE160B718D5AE5082A05A0EB97CC846D /* SVWebViewControllerActivityChrome-iPad.png in Resources */, + 29CDDA6EECAB18F0571BC4DB8F6BD67D /* SVWebViewControllerActivityChrome-iPad@2x.png in Resources */, + 3A155294E0B5AC8C184502E4D70C3D0E /* SVWebViewControllerActivityChrome@2x.png in Resources */, + 236EC5AEFA8356235C628571DB4A127F /* SVWebViewControllerActivitySafari-iPad.png in Resources */, + 2C4D5882F06381B7C8D01B122DDE3547 /* SVWebViewControllerActivitySafari-iPad@2x.png in Resources */, + 4F1BA8C51535FECDD3DD846F11AA9DFB /* SVWebViewControllerActivitySafari@2x.png in Resources */, + 8B6EE229F95F81AC69D7D9CC5F51A98D /* SVWebViewControllerBack.png in Resources */, + DC8A060503FBB04D62C9304F21001F59 /* SVWebViewControllerBack@2x.png in Resources */, + E90F0DA778E6E5961FCEA474388A0E37 /* SVWebViewControllerNext.png in Resources */, + 9EFEF7286238E0114E8EA766B842FF52 /* SVWebViewControllerNext@2x.png in Resources */, + 337197252BBFBF22F5B3BDAC0C6AC3D9 /* zh-Hans.lproj in Resources */, + C64963BA0B42F8E8FEAB81D2FC559E99 /* zh-Hant.lproj in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BC6708385C6275EF1C0208E2E1C520C0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D7287D2AE74A6E13824918D4A3A19F8D /* SORelativeDateTransformer.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ - 0BD635D057B6544607FBFB5E0655914B /* Sources */ = { + 071B0508F75C68FAE8AF1F4375F6F479 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 40DF372231A43947D8E01553E72C9B15 /* Kiwi-dummy.m in Sources */, + 68A84356181F9B2FF71E74E1A2D41134 /* KWAfterAllNode.m in Sources */, + 0765348B12A3DC16AEB7D26CB2FF902E /* KWAfterEachNode.m in Sources */, + 9759200107D36881C9FADA8F2A742905 /* KWAllTestsSuite.m in Sources */, + 9635C7F5F33A5C8E9F641F5B96C8B0B0 /* KWAny.m in Sources */, + 1D6964ECD88351955E7988F44B0956A1 /* KWAsyncVerifier.m in Sources */, + 56456F8E850328943245181820A4F396 /* KWBackgroundTask.m in Sources */, + 3B781763F8F7F91DF3D9347A49F97C96 /* KWBeBetweenMatcher.m in Sources */, + 57E9828E4797DF2F1B1DE35FE76E106A /* KWBeEmptyMatcher.m in Sources */, + 78FE832F5FD591A091A4C5BB5FE70F49 /* KWBeforeAllNode.m in Sources */, + 14065C68774A9693110C02E57368EAFE /* KWBeforeEachNode.m in Sources */, + AFF645753C6571F1665035FB5CA7B9AA /* KWBeIdenticalToMatcher.m in Sources */, + 901C74E32774F1819F495242E9BA992C /* KWBeKindOfClassMatcher.m in Sources */, + D7EA60C19C8322D39BBCF6B838165BD1 /* KWBeMemberOfClassMatcher.m in Sources */, + D847D12807EDEB62E5F04DEA703A7119 /* KWBeSubclassOfClassMatcher.m in Sources */, + 9A709500E6C7FD075415AEBB625B4779 /* KWBeTrueMatcher.m in Sources */, + 644486AB16E4FFEC5394CA8C6BC14694 /* KWBeWithinMatcher.m in Sources */, + A431A7B2C2F2F451175C32A89ECE854C /* KWBeZeroMatcher.m in Sources */, + 36785E3CC765273F0C86F65D16725CD3 /* KWBlock.m in Sources */, + F22CFA8214C121BE925BAFE92B4999B4 /* KWBlockNode.m in Sources */, + 9362E3B6D847C0B73E4490B0379AC788 /* KWBlockRaiseMatcher.m in Sources */, + 16121EA438040183CA067F8E8BCE6D3F /* KWCallSite.m in Sources */, + 0489663081FDDD2B13BA8645DF17B88A /* KWCaptureSpy.m in Sources */, + 1C2FB9A88AA9C09FD0A7F0293D247878 /* KWChangeMatcher.m in Sources */, + 3D9EFD2FE1C9CBFAED0234CC64066D1F /* KWConformToProtocolMatcher.m in Sources */, + A8452DF49D51EB73E238DFE6BB16A431 /* KWContainMatcher.m in Sources */, + DA0B4B49A537D62C09EB06B8AD3D34FA /* KWContainStringMatcher.m in Sources */, + 5B8CC5F4A1A5AE9651F7A28691B0129A /* KWContextNode.m in Sources */, + 7DF495EB05AD39E805402DD092980743 /* KWDeviceInfo.m in Sources */, + 4FEA929EE4E6989657AFBE90F65EACAE /* KWEqualMatcher.m in Sources */, + 9E0382CAAE99964042C92EDA6F4C2A82 /* KWExample.m in Sources */, + 9532AB04BBB4C914292E63F75ED15B5E /* KWExampleSuite.m in Sources */, + 36A4D2D01C2B4553E571C10B7E6F4685 /* KWExampleSuiteBuilder.m in Sources */, + 34F8C089BE692AA698A6FE4DD9BE18E3 /* KWExistVerifier.m in Sources */, + 97B5F17518B0F26A3BC6874355D4C285 /* KWFailure.m in Sources */, + 82D304988D6DBA9DBA6D1019E127E85B /* KWFormatter.m in Sources */, + 608B99801212831425F9651920228E54 /* KWFutureObject.m in Sources */, + B3DDBF11DBD75506CD650CC29766422C /* KWGenericMatcher.m in Sources */, + 4FB94263B81EA30FE5B8B2A8DADFA344 /* KWGenericMatchEvaluator.m in Sources */, + 4DB393D7CE3BE2AADF84C9A4499B3CBD /* KWGenericMatchingAdditions.m in Sources */, + 539D17E570EEA881AFEB5BDAB9048CC9 /* KWHaveMatcher.m in Sources */, + 11BCEFF665B7F78174DE01189141AD29 /* KWHaveValueMatcher.m in Sources */, + 63079C8DE10C40754187481E9E20A03D /* KWInequalityMatcher.m in Sources */, + B5463A9DF60476D29A3AC88EC1221BB2 /* KWIntercept.m in Sources */, + 31CA0C0D38703F2C328EB564D925CC7A /* KWInvocationCapturer.m in Sources */, + 2FC45C309C084647236DA8E329F950DC /* KWItNode.m in Sources */, + 2996C3AB260B66EEFB319AF6C7BC5905 /* KWLetNode.m in Sources */, + D7AAD65E3E3CB6E46165BF2B7CC0873F /* KWMatcher.m in Sources */, + 24BEB58370519146C4FE44760246BAF9 /* KWMatcherFactory.m in Sources */, + 067EF2D3BF15B548256EFFCF1C0F4311 /* KWMatchers.m in Sources */, + 8E05C3708BE44320CC717B5AB3DAC576 /* KWMatchVerifier.m in Sources */, + DC81C967FB6410B27BE6F1F3E5F723FB /* KWMessagePattern.m in Sources */, + 0268ACF71BEA21D7D8845A2EFF73E089 /* KWMessageTracker.m in Sources */, + 1D50E332ED707262089DD5AAF8E0BF3B /* KWMock.m in Sources */, + 3B28410FAFB02CB90FA6AC399180571B /* KWNilMatcher.m in Sources */, + 560AD2D1E34E001CF37FD86693D800E4 /* KWNotificationMatcher.m in Sources */, + 6BEDFD850FBCC81CF319B852258B47DA /* KWNull.m in Sources */, + 7C8C7A21918AB657BA6E595DC2EF27D1 /* KWObjCUtilities.m in Sources */, + C12B22BE4BE08351CE5B5972003C14EC /* KWPendingNode.m in Sources */, + 3BFC9A76135F419219CAF8E0462DB22D /* KWProbePoller.m in Sources */, + AEA632F4FC1561E1DCD260BE2D098F4E /* KWReceiveMatcher.m in Sources */, + 52DFFD6F30055793B436D7E68775B497 /* KWRegisterMatchersNode.m in Sources */, + DA3F7A6C8AB5FFC0D9257B764A48D68B /* KWRegularExpressionPatternMatcher.m in Sources */, + 54BB4D78696473F648489312E9AD637F /* KWRespondToSelectorMatcher.m in Sources */, + 9033CE13179A69A61E0618797CA50D57 /* KWSharedExample.m in Sources */, + 5434E2F298FE619E1DA14820D7039995 /* KWSharedExampleRegistry.m in Sources */, + FBEA48B7B4530F694D2D2B500832F665 /* KWSpec.m in Sources */, + 619DF60873C0B42528A0CF22EBC721D0 /* KWStringContainsMatcher.m in Sources */, + B833088475EE54DAA9CC743A3CEAEF66 /* KWStringPrefixMatcher.m in Sources */, + 6F32E6AFC7B57505B72AD9A511F7B24A /* KWStringUtilities.m in Sources */, + A5A6E6963C431DC278BF1D41F9C62B93 /* KWStub.m in Sources */, + F20B72C35290D28BCBA819B5925CE64D /* KWSuiteConfigurationBase.m in Sources */, + F9E8B2AF3D565EE6C45B2F806EF5D168 /* KWSymbolicator.m in Sources */, + B5C6F2403BAA5A44D3F63150A853E3F2 /* KWUserDefinedMatcher.m in Sources */, + F2529ED0C81CFF2FC0E7FFAF439B939C /* KWValue.m in Sources */, + 2D083CD4AB01FDD16631142A55E4DCB9 /* KWWorkarounds.m in Sources */, + C6B65028F664469DE861F9DCE2172FF4 /* NSInvocation+KiwiAdditions.m in Sources */, + 056D59B1534B524062887E6459E08476 /* NSInvocation+OCMAdditions.m in Sources */, + D0473CD5F42347C3B798593F93E33CA5 /* NSMethodSignature+KiwiAdditions.m in Sources */, + A2DE140E74ABFD1514191A38FE76770F /* NSNumber+KiwiAdditions.m in Sources */, + 81F620F20D4D2147EFEE4F6AF790E298 /* NSObject+KiwiMockAdditions.m in Sources */, + 8C8A4496A43B0C7E885DC7CA6F85545E /* NSObject+KiwiSpyAdditions.m in Sources */, + 34AC6EBD9F8A1628BC537A839C1EC4C9 /* NSObject+KiwiStubAdditions.m in Sources */, + 9B4D49E8B825297AC2CB416745D4A6C1 /* NSObject+KiwiVerifierAdditions.m in Sources */, + BB2D270A94D9F75793EA6E09378EAB5A /* NSProxy+KiwiVerifierAdditions.m in Sources */, + D9678D5CFC1B5F819BE79E81FB32CD68 /* NSValue+KiwiAdditions.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 09232423DBBB8C0CD0B436DD2D3EAFB7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 45C31C23DBF3BB73A734DE091EB175E7 /* AttributedMarkdown-dummy.m in Sources */, + E1375CA2DABC969AB5798BFBE8458763 /* markdown_lib.m in Sources */, + C2E3EC213FF51CCEB9317DF98DB6536F /* markdown_output.m in Sources */, + 32F1BBEADA52F60484D44E373876DE5F /* markdown_parser.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 12320CA753C3AF2F02C4CE934D678A0B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 720F9DEBFA33A185199E86D5CF52A721 /* AFAutoPurgingImageCache.m in Sources */, + ED0201364AAD932430119877F56C66C1 /* AFHTTPSessionManager.m in Sources */, + 863193E645B6BDBA54CCB149AFC12305 /* AFImageDownloader.m in Sources */, + B06641B9B538B4ADD7684DD5D1C90649 /* AFNetworkActivityIndicatorManager.m in Sources */, + BF0359CCCA5C318CEC7373BA5B95AD8F /* AFNetworking-dummy.m in Sources */, + 91AE5CD20B078590FF5930A502BADA34 /* AFNetworkReachabilityManager.m in Sources */, + D6622A5B09BC542F29AE41AA937223E9 /* AFSecurityPolicy.m in Sources */, + F1C5CEA096E1F34F3470B219C779F7E4 /* AFURLRequestSerialization.m in Sources */, + 1CCC9B90F6E6AD8319811C85F5CEDFA8 /* AFURLResponseSerialization.m in Sources */, + 6BC0839DC419730023CBFC077C291026 /* AFURLSessionManager.m in Sources */, + E19ED038B883AFCB18830240F7C685FC /* UIActivityIndicatorView+AFNetworking.m in Sources */, + 6D1B839D3B4D45C92071E812DBCE94AD /* UIButton+AFNetworking.m in Sources */, + 4D5BADBF851B1EB0D39E8516D70B31EE /* UIImageView+AFNetworking.m in Sources */, + 81B4A126C45DE378E9EB7B7C9B1479B6 /* UIProgressView+AFNetworking.m in Sources */, + BACC33DC4F0172A9D42AD2E2D24257FF /* UIRefreshControl+AFNetworking.m in Sources */, + 1B9962A3F4613EEB6FDCA62C174ADCC1 /* UIWebView+AFNetworking.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 152BDA91B336893F2096F3058BAD1858 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 73976CD25F4079B143F5AA714A0FAE68 /* FXKeychain-dummy.m in Sources */, - 0C03843292A5D16A016F38E675173C5C /* FXKeychain.m in Sources */, + 3CAB19B4B22AE1585E2EF12DFC206C50 /* UICountingLabel-dummy.m in Sources */, + DB589E282D04D801997C3107A5C28858 /* UICountingLabel.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 44D411F23D6D03384FC2277CDF5B6584 /* Sources */ = { + 2D8BE7B629FF87DE9A9695814CB84E44 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 70877FC6C454B5CC82497542BF094507 /* _FBSDKTemporaryErrorRecoveryAttempter.m in Sources */, - DDA859EE51CF63C0CCB9E9478CA358F6 /* FBSDKAccessToken.m in Sources */, - B3D504150DA8415DA7765F6A314E0B06 /* FBSDKAccessTokenCache.m in Sources */, - 15D1CD12FCF7315EAB7E56F311C98C18 /* FBSDKAccessTokenCacheV3.m in Sources */, - 2CEB53C0F50F26243CE4E5EABA677CA6 /* FBSDKAccessTokenCacheV3_17.m in Sources */, - 2DA0BBF7A88A4ADB2332301F02F770A7 /* FBSDKAccessTokenCacheV3_21.m in Sources */, - A6414A529BB21B9A8E3293A09EA133A4 /* FBSDKAccessTokenCacheV4.m in Sources */, - D873DE11F9A6061D0221E929AD7A8E67 /* FBSDKAppEvents.m in Sources */, - 2810757C348A1AEF81022F9484DB0E7A /* FBSDKAppEventsDeviceInfo.m in Sources */, - C4FFCE7FB2B3A4417FD1D9A5927D0725 /* FBSDKAppEventsState.m in Sources */, - F6CEC1F4F244503880C1C55229A89159 /* FBSDKAppEventsStateManager.m in Sources */, - 7EAFDA61C2E255D5DEE23211EF98E1BC /* FBSDKAppEventsUtility.m in Sources */, - 710E8BA2B46B6CC36216221FE3EB950A /* FBSDKApplicationDelegate.m in Sources */, - 34DDD71D396DC61B2D17EECDD110FBC9 /* FBSDKAppLinkResolver.m in Sources */, - 04388AEB9140AE46B70C27C0A4D2E34E /* FBSDKAppLinkUtility.m in Sources */, - 2961F795CE4CB962025D669A4ED4E36F /* FBSDKAudioResourceLoader.m in Sources */, - D9F6FAC9E93B1155B2629B4E764BEEA1 /* FBSDKBase64.m in Sources */, - B9211383662946F53691EC0A4C0D5178 /* FBSDKBoltsMeasurementEventListener.m in Sources */, - 3558B5C211317960680E6D7B53DAC590 /* FBSDKBridgeAPICrypto.m in Sources */, - 812D574BE3C212351A43071DF0C6839E /* FBSDKBridgeAPIProtocolNativeV1.m in Sources */, - 3C423C7A98346310F5B7E7E6DE611261 /* FBSDKBridgeAPIProtocolWebV1.m in Sources */, - 226834063B5A91DD32DD8BC95B2809C2 /* FBSDKBridgeAPIProtocolWebV2.m in Sources */, - DE481DF2FAFB03FCE8DA089E25AC0843 /* FBSDKBridgeAPIRequest.m in Sources */, - B3554E6AFFEB66A624D1E946C12B0264 /* FBSDKBridgeAPIResponse.m in Sources */, - 67F1F06EFED06241EB4C708B3CE1DA2F /* FBSDKButton.m in Sources */, - D443AB6C8B82D9F1ECE86FA02CD7C250 /* FBSDKCloseIcon.m in Sources */, - A6E9547A2138F6D677681211B4EE97C1 /* FBSDKColor.m in Sources */, - 046606D6224EAF6D167DADA578B05770 /* FBSDKConstants.m in Sources */, - 94C843C66B896EE3D1CEA7E176249EF5 /* FBSDKContainerViewController.m in Sources */, - C429A0A79627259FB119404C03616198 /* FBSDKCoreKit-dummy.m in Sources */, - 2D617B7EECBFC031FF462905C379026D /* FBSDKCrypto.m in Sources */, - DC2770616610564B9065A63422A7D222 /* FBSDKDialogConfiguration.m in Sources */, - 4419E1352BABDEFB14CE59AEC23D8BBE /* FBSDKDynamicFrameworkLoader.m in Sources */, - B5184E72783D8EBD54A2CDB836500F07 /* FBSDKError.m in Sources */, - A90A8702B9166B09024212D47BA485D0 /* FBSDKErrorConfiguration.m in Sources */, - 5BC43F11116E5D80970D6202456A68EF /* FBSDKErrorRecoveryAttempter.m in Sources */, - EF44CC3FC63C7DB319B3A488DC0BF4B2 /* FBSDKErrorRecoveryConfiguration.m in Sources */, - C736B4A6D140C1DB7FB623204A64DDCF /* FBSDKGraphErrorRecoveryProcessor.m in Sources */, - 8ED55EE8846F945689C0A7F9375B2C5A /* FBSDKGraphRequest.m in Sources */, - E343A9CE9FB38AA7825A75E879BF8D45 /* FBSDKGraphRequestBody.m in Sources */, - C2442DF0DAC06AB6203DED67DAD7DBEF /* FBSDKGraphRequestConnection.m in Sources */, - 159EB88471F3BA2734A58A3D51912245 /* FBSDKGraphRequestDataAttachment.m in Sources */, - 616C7F47D31ECBD636D3AA1D1F7304FA /* FBSDKGraphRequestMetadata.m in Sources */, - CBB58538BE1DBF983A51BD59F3082457 /* FBSDKGraphRequestPiggybackManager.m in Sources */, - B077E70AE9ECB36701E0DD5CBDE3AE71 /* FBSDKIcon.m in Sources */, - F3E20159D0F88AB17C112038BD78B3DD /* FBSDKInternalUtility.m in Sources */, - 1CF9FECF1371395FC3878312C1F54557 /* FBSDKKeychainStore.m in Sources */, - 219C2C609B54EC889BE7AF93D0C51804 /* FBSDKKeychainStoreViaBundleID.m in Sources */, - 0E96B2B66C35765E42D45204D2A4CEF2 /* FBSDKLogger.m in Sources */, - 4CB5268ABB0D2A811BB49F630C395FC7 /* FBSDKLogo.m in Sources */, - 1E4E787150B6D8130255A250424C1732 /* FBSDKMaleSilhouetteIcon.m in Sources */, - 6E54C82378E86A59F8AC9932505DA8E4 /* FBSDKMath.m in Sources */, - 9C57C89432F39FFCF1DCFE681D53DEA0 /* FBSDKMonotonicTime.m in Sources */, - 6F5E30A9A637624ECD367BCEA49EA777 /* FBSDKOrganicDeeplinkHelper.m in Sources */, - 96D92BDF380A21A1C08F40F942DCFA17 /* FBSDKPaymentObserver.m in Sources */, - E44E81941F9FF36618E1A68B07564157 /* FBSDKProfile.m in Sources */, - A9FA078B7E3DD083A6394899BB3714D1 /* FBSDKProfilePictureView.m in Sources */, - B0100F756A6F5EE929A6D7020800FFBC /* FBSDKServerConfiguration.m in Sources */, - 60F49F19B9B73EC1CCC702BF98147929 /* FBSDKServerConfigurationManager.m in Sources */, - 6BAF052FDC8300D23A725517534F4651 /* FBSDKSettings.m in Sources */, - 965B2FBD99D365638AFE8FBD54B2F71D /* FBSDKSystemAccountStoreAdapter.m in Sources */, - 06A97059F8D448BAD593470DB5D0D828 /* FBSDKTestUsersManager.m in Sources */, - B2E44667C4A27A596AC4263F6D82964F /* FBSDKTimeSpentData.m in Sources */, - 1F4B15F3C071FC96CFC188F8D070B00F /* FBSDKTriStateBOOL.m in Sources */, - 24B7B8841F792B6BB2660A45FB21AF9F /* FBSDKTypeUtility.m in Sources */, - 0A079C95A3BB7226674D1830C878B7EE /* FBSDKURLConnection.m in Sources */, - C3BE33524E47C322CF3D2FEE2B42CD09 /* FBSDKUtility.m in Sources */, - 15CAE027404FF17A28D2B79DD4500CF8 /* FBSDKViewImpressionTracker.m in Sources */, - 3B011A5BA21A0F27967D21491B9A7BA9 /* FBSDKWebDialog.m in Sources */, - 1BD2209FA2A45F41EDD8CC3769C64824 /* FBSDKWebDialogView.m in Sources */, + 3B969E1208A3BF1B27BCF4E3ADF7EB07 /* Bugsnag-dummy.m in Sources */, + 833ABCA6C216A8FDE7DF2BDBBFD05A6C /* Bugsnag.m in Sources */, + AE4F7AA3E081C7DBADFA350EFE92E395 /* BugsnagBreadcrumb.m in Sources */, + 880034CF2B053A1CF99FBAE4D9211044 /* BugsnagConfiguration.m in Sources */, + AE3F4A67BEF2DF724AA9936EF13A0666 /* BugsnagCrashReport.m in Sources */, + 6383AEDFD8AAC4C827FA6F70D1CD5DFD /* BugsnagIosNotifier.m in Sources */, + 5CB44C3D89FB6F8AE62AA7BD4DE78606 /* BugsnagMetaData.m in Sources */, + 6AA36484F09982A5EEA47B090D69E341 /* BugsnagNotifier.m in Sources */, + C1646200E22E63C3553180A4629331D7 /* BugsnagOSXNotifier.m in Sources */, + 0EF0FA3848035F3100357D0D4D3FE414 /* BugsnagSink.m in Sources */, + 9818F6483396A6D73B04CE33D5E9159B /* Demangle.cpp in Sources */, + 84D0AB41EAC79FA0188E550D930A62B2 /* KSBacktrace.c in Sources */, + E1C54226E74B2BB450E27EEE0C88F788 /* KSCrash.m in Sources */, + D1178970B3261A14CA8B323ED5033AAE /* KSCrashC.c in Sources */, + 0C9224034D58256946B3FB0506FB6658 /* KSCrashCallCompletion.m in Sources */, + FAE4A46A8E3651C9ABDB15DD35637338 /* KSCrashDoctor.m in Sources */, + C1D9CEBC34C00C8D564D922852AF4291 /* KSCrashReport.c in Sources */, + A71499066BDA83E929B6D8260285C487 /* KSCrashReportStore.m in Sources */, + 778F9F084A59F0B58B9943FC2E9053CF /* KSCrashSentry.c in Sources */, + A9297C166A71134DFDB790A76EBC28DA /* KSCrashSentry_CPPException.mm in Sources */, + FE6155115B331CF27F3B2BEB7DAF48EF /* KSCrashSentry_Deadlock.m in Sources */, + 642D58C9FB1C955C904989CE50FE15BD /* KSCrashSentry_MachException.c in Sources */, + E6B68E40FDC70D5A12E76109F5761537 /* KSCrashSentry_NSException.m in Sources */, + 051D53CA2F5656E2D8C826F7A9CF1BC5 /* KSCrashSentry_Signal.c in Sources */, + A9504A97CD29623E8C244742F35C60B6 /* KSCrashSentry_User.c in Sources */, + 7650D707CA8A5D638174D3EC655044D2 /* KSCrashState.c in Sources */, + C3E1B32B272E50B1CD11BF574C872231 /* KSCrashType.c in Sources */, + C14298B5CC606AC278712E1C9C5CB0BB /* KSDynamicLinker.c in Sources */, + A603825CF93EC4833A25E777FC4D2174 /* KSFileUtils.c in Sources */, + ED61D56FE03B8155899071ED1F481377 /* KSJSONCodec.c in Sources */, + 546C649D17FD1309E9AC7412D281196E /* KSJSONCodecObjC.m in Sources */, + 76CDA5A95C33FCF344EA7720A3584142 /* KSLogger.m in Sources */, + AB2B9B5340D0AD510E7176951FA8F7B9 /* KSMach.c in Sources */, + 84EE5C0FDB8496F60D65F732F1818C3B /* KSMach_Arm.c in Sources */, + C43D06BB059AE8B9641E0D63235B9781 /* KSMach_Arm64.c in Sources */, + 10DC91BFF735D35C008266EBAF1A967F /* KSMach_x86_32.c in Sources */, + 93FFE7E28AA8693EC3E4086B28E88724 /* KSMach_x86_64.c in Sources */, + 6A8D5BE261480E1A2BE490990F07127A /* KSObjC.c in Sources */, + CAE755D93AF1E2BF177F3D84CBD23719 /* KSSafeCollections.m in Sources */, + 9A76551006A3561C00765B62C8B6D90A /* KSSignalInfo.c in Sources */, + 2C3B89B7286299EADEDEF4E62715EEC1 /* KSString.c in Sources */, + B537D08ED7201F4A19125BC2E2067E13 /* KSSysCtl.c in Sources */, + F1AAFAF4E5B885B67EFA7D951F88C30D /* KSSystemInfo.m in Sources */, + EC6C65F976350467D08C28FE29128ACD /* KSZombie.m in Sources */, + 68A3FC4AF4354FD8AE3E7E7014E083C8 /* NSDictionary+Merge.m in Sources */, + F0F73F99ED6EC1E4627C4EDE96018916 /* NSError+SimpleConstructor.m in Sources */, + 9E62F1253E7330CAC6DBA78608CBF5B0 /* RFC3339DateTool.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 483D6249D18A1C7851CDB8D591D1ECF5 /* Sources */ = { + 332E80652E41DCE8DD4D3459ED208C1C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 49725147DC31ED70EDF78E547D9461CC /* BEMCircle.m in Sources */, - AB78E97B0FC0AB373043D486B8BDEF87 /* BEMLine.m in Sources */, - 1A3A9F57A038EB660446BFF969BE2016 /* BEMPermanentPopupView.m in Sources */, - E68B52236CA7744E3EB38604093EA36C /* BEMSimpleLineGraph-dummy.m in Sources */, - EF0855D5A13E8A3D9991EEAFEB013D92 /* BEMSimpleLineGraphView.m in Sources */, + 4230E6106F49E42CF7AECAB1ECDC06C1 /* ASIHTTPRequestStub.m in Sources */, + D746887AABB2D3B254FC4A3D73CBDFF7 /* LSASIHTTPRequestAdapter.m in Sources */, + 95E4FA2CB7358427E5AFC6D0BD5D97FD /* LSASIHTTPRequestHook.m in Sources */, + 12FE918C45DD76F6D5078B5FA5722EFA /* LSDataMatcher.m in Sources */, + 8400CCF977CE10216413E1A02B3FB16A /* LSHTTPClientHook.m in Sources */, + 730991AD850D31180306A0178FD127F7 /* LSHTTPRequestDiff.m in Sources */, + 6E2877FD997CAA6786E431F052171329 /* LSHTTPRequestDSLRepresentation.m in Sources */, + 989E241770AF1B4E95F4F35E8E6E0DD2 /* LSHTTPStubURLProtocol.m in Sources */, + 8C71B05FCCE6A6ECB433E9169290989D /* LSMatcher.m in Sources */, + 7E5C133FC73237FA4541ACF81A54D9C2 /* LSNocilla.m in Sources */, + D5EA2D6516BCC5D48D197B4F0B3632B7 /* LSNSURLHook.m in Sources */, + B4283DA2577F5B1188E2FFBCBF7AC4CD /* LSNSURLSessionHook.m in Sources */, + C948A11E45B6196EE73EABC8B6FD8F13 /* LSRegexMatcher.m in Sources */, + 55C9EEB9DFCB0D9CF164D05E498813FF /* LSStringMatcher.m in Sources */, + 5B6C9026646566A6CD0EDB9221DFC9E6 /* LSStubRequest.m in Sources */, + EE0E91927876601BA21B9833F95AE628 /* LSStubRequestDSL.m in Sources */, + B4685402F825699A9BBC624B9FA54FAF /* LSStubResponse.m in Sources */, + AD1EB47C0583B13CF57FC7BDB49D2E4F /* LSStubResponseDSL.m in Sources */, + 93D5E62945298C38DE186DB81C916D80 /* Nocilla-dummy.m in Sources */, + 08A4BF560668B42F515D53C8D7A79300 /* NSData+Matcheable.m in Sources */, + 067B5F6B11960E2554A01D69B3FFE310 /* NSData+Nocilla.m in Sources */, + 392C576481D196BA321C6881DE043C13 /* NSRegularExpression+Matcheable.m in Sources */, + FBAF891B24680915BDFE0BEC89C87BAF /* NSString+Matcheable.m in Sources */, + BB44953D1FB8D3FD4AB6443FC8C71123 /* NSString+Nocilla.m in Sources */, + 09FA4EDEC2C696EDCAE4195382FAEF89 /* NSURLRequest+DSL.m in Sources */, + 2C8502237686F5FDEEE5229544DA850C /* NSURLRequest+LSHTTPRequest.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 496BD6C96AA6E9487C2DD9C707D38F2D /* Sources */ = { + 34CC1A72A303217A75DD8C14E1BE8089 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F6D2100DBA5DBE978A2056FD098859AD /* _FBSDKLoginRecoveryAttempter.m in Sources */, - FC03BD13487305EC24943238E169423F /* FBSDKLoginButton.m in Sources */, - C2D32322C2809D0165865D4B012612A4 /* FBSDKLoginCompletion.m in Sources */, - F92EB1AF4672D612FD53A4698C51DD4D /* FBSDKLoginConstants.m in Sources */, - 32219C9C8AC51EB862E2B79432A92918 /* FBSDKLoginError.m in Sources */, - C0A4CD96F6CD12C480FE8223BA3E9690 /* FBSDKLoginKit-dummy.m in Sources */, - 28DB0FEC0C4E33C1D87E341E52CFA228 /* FBSDKLoginManager.m in Sources */, - F0DDF9C20C57F849DECD4EF51F98F4F6 /* FBSDKLoginManagerLogger.m in Sources */, - 67A0103A7ED93A1E116F31658D645910 /* FBSDKLoginManagerLoginResult.m in Sources */, - D1DF03DD8BF49B092D52D138EB951228 /* FBSDKLoginTooltipView.m in Sources */, - 5765B07F948F57A5C124BE02CDB4F78C /* FBSDKLoginUtility.m in Sources */, - C5DBBFA4390D0D4BEF4F2B22B23727B9 /* FBSDKTooltipView.m in Sources */, + 15EC4C7A4F9AE53D3BBFBC818BDDF1A7 /* SVModalWebViewController.m in Sources */, + 5528322BBC2FFF643C2CD4A6D7FEA0EA /* SVWebViewController-dummy.m in Sources */, + 3B4CF65E63DB1F21CAB5C2BAB3C1B431 /* SVWebViewController.m in Sources */, + 4DF1685D3D8DF6C2C18FA43E56178B00 /* SVWebViewControllerActivity.m in Sources */, + 47E1855EBFA3A373F47AFDB9A4BD669F /* SVWebViewControllerActivityChrome.m in Sources */, + A3EC200620CFEA1A468E39C055BF6344 /* SVWebViewControllerActivitySafari.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4B0EFA89BF6DAFEE6FAB937BC07185A9 /* Sources */ = { + 3CF8298E9A705A17BE4BF6780A838116 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 62531FAA6FA1DCB36EB725A0CB98E233 /* UIImage+ImageEffects.m in Sources */, - 0414CC50FA320A347B7795BB95B1521E /* UIImageEffects-dummy.m in Sources */, + D87B93041F67C61AC0E23B56EB324F6E /* EVExtensions.swift in Sources */, + 5D119B033FC207B0CBCB21ADD7051FDD /* EVObject.swift in Sources */, + 142E326DD0A9A093E44DA3F67705DFF8 /* EVReflection-dummy.m in Sources */, + 65FC28FAFCE87CCCFD54CDE763A5D884 /* EVReflection.swift in Sources */, + 37E734C53C57A49ED5C34088644FF9E7 /* EVWorkaroundHelpers.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 521055399541AFA1D7CC80E665E2DB32 /* Sources */ = { + 433E5A27E1B5A805A0A5D31DBA9F1D3B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 17F6F9D7AA789DDD8952FF736D8BDA08 /* BFAppLink.m in Sources */, - 426C3A70A7BB1BCE3358E1C1451A04C4 /* BFAppLinkNavigation.m in Sources */, - 6AEB8DCD640B083C3AEB7F1CB13F5E4B /* BFAppLinkReturnToRefererController.m in Sources */, - A7168DD44B8B6EB65C95216DDD33C404 /* BFAppLinkReturnToRefererView.m in Sources */, - 85C1A7D11794ECE5B11C312B903CADD0 /* BFAppLinkTarget.m in Sources */, - C014FC384031B7615A0EBD0915D16B43 /* BFCancellationToken.m in Sources */, - FFCC8D68BFC408C3919F824D7A5FB394 /* BFCancellationTokenRegistration.m in Sources */, - BDC4BBC5A9E0802D67B9176365816E36 /* BFCancellationTokenSource.m in Sources */, - 2E4145CC853AC48D39CF638CC17171A0 /* BFExecutor.m in Sources */, - 6FCB9768D1F14E0CA29CD3D541A8E245 /* BFMeasurementEvent.m in Sources */, - 63403F5AC11E823B3047EEF419162E73 /* BFTask.m in Sources */, - 4F49212CECB31C7E36C4EFB967C666AF /* BFTaskCompletionSource.m in Sources */, - B72A4BEBEE5F0DB4DD8FC2DF778CCC44 /* BFURL.m in Sources */, - F99C3ECFEF1BEF7DFEEE4DBCBBB90FDC /* BFWebViewAppLinkResolver.m in Sources */, - 95D9B8525B9701F14619A4ADB0CD0C93 /* Bolts-dummy.m in Sources */, - B3D99BB26994ACE2A5522570E0E4BD3F /* Bolts.m in Sources */, + 52A76B2F009CCEF01EE7E74377F19CAE /* DFUControlPoint.swift in Sources */, + 60EF249F740E1B2229C662240C58B6FA /* DFUExecutor.swift in Sources */, + FD543A4ADB5272569F583A880B58481E /* DFUFirmware.swift in Sources */, + 0D2A62E2A6A2F4D5D9097B028042275B /* DFUPacket.swift in Sources */, + 0C057F0113EC4F3896921439A0A558E1 /* DFUPeripheral.swift in Sources */, + B6C3E830E5A7AAC59A90395DC2955444 /* DFUPeripheralDelegate.swift in Sources */, + 12BD6EA3311D225BFBB01CB23D0C2E48 /* DFUService.swift in Sources */, + AD308AEDD9CB5794F1EB30F483F6EC70 /* DFUServiceController.swift in Sources */, + A0722645C07867E6F88AE16352CB5348 /* DFUServiceDelegate.swift in Sources */, + 40FFDE27DE266977D278B351686D77D0 /* DFUServiceInitiator.swift in Sources */, + 4B622B6E3B3ED6DFB7D58EFF87E8AE21 /* DFUStream.swift in Sources */, + 754709CA04390F3F671DA08BFE0429D2 /* DFUStreamBin.swift in Sources */, + 4879E9B30310924D8C712AEE74F41648 /* DFUStreamHex.swift in Sources */, + 146DB19F70A25DC97343C13C7C378AF0 /* DFUStreamZip.swift in Sources */, + D69E761A2B163BF367BBD30447C0B454 /* DFUVersion.swift in Sources */, + 60C67C8BF9C863C68C7487C9499DE239 /* Double.swift in Sources */, + BDEA5A48C206DC207683DCDAD54E380E /* IntelHex2BinConverter.m in Sources */, + B657C91C9A3C7F3E2EC779CECB7F3EEF /* iOSDFULibrary-dummy.m in Sources */, + 18F25001EB19142D847D4E0CEF66B0D2 /* LoggerDelegate.swift in Sources */, + D0D469443D6A1E3B0AC98D85890A616D /* LoggerHelper.swift in Sources */, + 2BF25C93A0D71CE1F0891E33DBF68012 /* NSData.swift in Sources */, + A97DD3438A7E1FC4CF586BAF552B4846 /* ZipArchive.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5B0533C693A085A12CEBB9947289EEAC /* Sources */ = { + 45CC6ADCE1599964B6A58E4207180D31 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 519AD80C711E6CE77EAAD1861DB10750 /* AttributedMarkdown-dummy.m in Sources */, - E426E14EBA003FA76BE7A18FC4ABA12E /* markdown_lib.m in Sources */, - E3E0DE8709B47002BC99863E72287622 /* markdown_output.m in Sources */, - 75CBB18DBBED6DB7D0AD71517322915A /* markdown_parser.m in Sources */, + 5C4BA597C8B526AFF25BFD0FEE7C2074 /* CocoaLumberjack-dummy.m in Sources */, + ECF117A02A501D475427E013FAE38E3D /* DDAbstractDatabaseLogger.m in Sources */, + A70C204193C31D2EB5FFC6AACABECECF /* DDASLLogCapture.m in Sources */, + 7A6667ECD462CB77F77CD269DCA78987 /* DDASLLogger.m in Sources */, + 3601DA353EF72110E87EA4BE722E4968 /* DDContextFilterLogFormatter.m in Sources */, + 5E5834F8804F80C8AA4C8880430E6C0B /* DDDispatchQueueLogFormatter.m in Sources */, + CF8234C1D41A4617CFC974760EAF4800 /* DDFileLogger.m in Sources */, + 09EDE0F0D2057FEC468B5D6B51A85C79 /* DDLog.m in Sources */, + CB94E95B3C002D2EB8F79858777852F5 /* DDMultiFormatter.m in Sources */, + BFF2DA475B8128349D6F37DB0CDFD746 /* DDTTYLogger.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5D2DABBE9695D4C71B2A0E3B209DD66A /* Sources */ = { + 474F6786BC48AD0848DB9CB309AF882F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D0ADC6C33ED56010A64887CB14ACB6A1 /* Pods-Tests-dummy.m in Sources */, + CDE9202EB04F75389B5C94BB1FEF0D24 /* Pods-SenseApp-Sense-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6912EF9DE06ECA8FFAA99C5162A5B5A0 /* Sources */ = { + 5A033E1DD88B3A6FBF058F6FFC9DEE82 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3BD7F3B1D4D2EAF6317B6D0CCFBBDAE3 /* CBUUID+StringExtraction.m in Sources */, - 943DB0644A6D8AA6A81DFCF35CBD8547 /* LGBluetooth-dummy.m in Sources */, - F84EC888C918597AB4CEE4ED33EF00B5 /* LGCentralManager.m in Sources */, - BE72FD9C23400DEB87653598EF17B1A2 /* LGCharacteristic.m in Sources */, - A788986D9F9953B568F714B2FED5576D /* LGPeripheral.m in Sources */, - 740A641EBA4EA27BC4DC33BB989D6CBE /* LGService.m in Sources */, - 3D19105582F11593E07DC81EECAEEE69 /* LGUtils.m in Sources */, + 90265F05824C14D437671F0150BBB2FF /* aescrypt.c in Sources */, + 94FD0BF6EA5FC4E3E2ACB066377D60A2 /* aeskey.c in Sources */, + 9FE3236044A33DD2D349FFB8D54A4654 /* aestab.c in Sources */, + D7E634B14612E7B612935C7F3F597721 /* entropy.c in Sources */, + F82187827F762562DDB7CBADF482CF37 /* fileenc.c in Sources */, + DDAFA4D0B9F8B1FA78FFAF3125DBE312 /* hmac.c in Sources */, + 7EBF6CBF0529119417CBAD52BE99A993 /* ioapi.c in Sources */, + DEEF3C5FA84674F80766E56D43175430 /* prng.c in Sources */, + 58D9D233AFC824C3C3DDA792E774A88D /* pwd2key.c in Sources */, + 96999E9473EFF9294C472BC06D7600F9 /* QuickZip.swift in Sources */, + DD47E5F8DABF86A267239103541B504D /* sha1.c in Sources */, + CFCD2729849AF20EAF487EE1B9C7BB80 /* unzip.c in Sources */, + 57E8A65180E7215DA6033A3645A856BE /* Zip-dummy.m in Sources */, + D8E826A55734C36BD3E0F7302E3E5F2B /* zip.c in Sources */, + C7581F2F40B94671D8C692794492544C /* Zip.swift in Sources */, + 8821754388BB7F3EB79FF6D2AA237A51 /* ZipUtilities.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6A29801882438C4505624AE82D66B689 /* Sources */ = { + 5A72EDAF226F4CB074DB2706FD016074 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 087FE7EC85F95428CF98743C5BE9DCBF /* Kiwi-dummy.m in Sources */, - F1728B08DA3B33B2B75E2F4CE35B41F4 /* KWAfterAllNode.m in Sources */, - 9A7EDA6CB3090002DB8EADE682383B94 /* KWAfterEachNode.m in Sources */, - 8911F271C117FF09589A538D9C0F3C41 /* KWAllTestsSuite.m in Sources */, - 51929FEC9A2610C38C114C1DBC1DDAF6 /* KWAny.m in Sources */, - B1E134D048CA7D77FDE866C5C99B1EB2 /* KWAsyncVerifier.m in Sources */, - 67136652F6243D3D812A9F1C1C7DC95C /* KWBackgroundTask.m in Sources */, - A8439C5E4F96FC804056FFEEFF58DECA /* KWBeBetweenMatcher.m in Sources */, - 0E024C3DEE53738309FA09F39FCAAF1C /* KWBeEmptyMatcher.m in Sources */, - 3561E4C602D1552728B6EA061BBAB54E /* KWBeforeAllNode.m in Sources */, - 3936604221DAD5886F66F4EA57770617 /* KWBeforeEachNode.m in Sources */, - 36D3BDB1D7B76F4E2716D3F7935AEA77 /* KWBeIdenticalToMatcher.m in Sources */, - 907E3BDA837E9D00ACE9FA472DBC69F4 /* KWBeKindOfClassMatcher.m in Sources */, - B8B3BCBB60256F0CA7F62D9028CB3BFF /* KWBeMemberOfClassMatcher.m in Sources */, - 45E73C73D9D125727313C507A96A3CEE /* KWBeSubclassOfClassMatcher.m in Sources */, - 60A4883E9D727A6C59075F6932E306A8 /* KWBeTrueMatcher.m in Sources */, - F7DC9D364ED694B619E63F2406FACC4A /* KWBeWithinMatcher.m in Sources */, - E93263C121F8C35B696FCE624411F99A /* KWBeZeroMatcher.m in Sources */, - 5F25257BCAD51FF5DCB752F3D7E230A4 /* KWBlock.m in Sources */, - 0518F73A4BAC546799F04531EDB230CC /* KWBlockNode.m in Sources */, - A77DCDD61FD9B7C4546E5460E9424741 /* KWBlockRaiseMatcher.m in Sources */, - 3B6DAA803828CA8D8B2497FE8EAB15B7 /* KWCallSite.m in Sources */, - A58FF49BFEA5DF8042771655252DA0B2 /* KWCaptureSpy.m in Sources */, - D292534E7092742AC4268608B4E2D206 /* KWChangeMatcher.m in Sources */, - F7ED95D7CD0947B0FD2CABB336516792 /* KWConformToProtocolMatcher.m in Sources */, - CC151491571ACA8FDCB70B4C15EB9C18 /* KWContainMatcher.m in Sources */, - 5550E8F8134639A28E0B1834BEF93FA5 /* KWContainStringMatcher.m in Sources */, - D72FE4ED3502CE8A14A7471E34C50DE0 /* KWContextNode.m in Sources */, - E2606CA230CB2131A49F9724C80CAF84 /* KWDeviceInfo.m in Sources */, - A6AB93936228631C18EE8D68412FFF59 /* KWEqualMatcher.m in Sources */, - 292FF33A941B2D56AAEC88603B995758 /* KWExample.m in Sources */, - 5EAE04E053848648ED0A871A9FD7EF0C /* KWExampleSuite.m in Sources */, - 30CF2CE7F922C3B0FB382A402311F30F /* KWExampleSuiteBuilder.m in Sources */, - 395A480691F0E1283567894EA9FA763C /* KWExistVerifier.m in Sources */, - 5538454CA93A0E41FFC081C929B218D8 /* KWFailure.m in Sources */, - B28CAB49C2577644305DCACF902147CF /* KWFormatter.m in Sources */, - 279279189591616E77EB32977B3990EC /* KWFutureObject.m in Sources */, - 106AEDE4361665F053D77966299522C5 /* KWGenericMatcher.m in Sources */, - 682AC6ADCDB43EEFEC44BBEFD5595717 /* KWGenericMatchEvaluator.m in Sources */, - D5FAAF443622592907C9E74B86EF1049 /* KWGenericMatchingAdditions.m in Sources */, - 61A942A743E616ECCEB3CE58A0BACA48 /* KWHaveMatcher.m in Sources */, - 2D0621BEF6B0B302D394D20074821CB1 /* KWHaveValueMatcher.m in Sources */, - FD3C7674F94E95A0AE98C52721504AE6 /* KWInequalityMatcher.m in Sources */, - EB70F630B06B08372D804F5CF4E53211 /* KWIntercept.m in Sources */, - 7BE6A1DF9DFDD0E9B75E8A519FA5BF8C /* KWInvocationCapturer.m in Sources */, - D0F764F2590B904E9A09933F6EFA7503 /* KWItNode.m in Sources */, - 796F1C4E88AEC05329611F0D9641ACC7 /* KWLetNode.m in Sources */, - FA84ECA528C67E0C726B60305345FBB1 /* KWMatcher.m in Sources */, - ED5579B2B6CF226A7C8C47FF3E6E3B4D /* KWMatcherFactory.m in Sources */, - 4746B567422F740813F6DF7B2E0D2D72 /* KWMatchers.m in Sources */, - E09DD202012381BC5C574D4901802D86 /* KWMatchVerifier.m in Sources */, - 6241169B3A966C90FB2A61E23E8F8E11 /* KWMessagePattern.m in Sources */, - 3EF0BC23D83E879715F8C6101899D9C7 /* KWMessageTracker.m in Sources */, - F4AF067948899CA58FD90835F06A3E2D /* KWMock.m in Sources */, - D1AD369F41AD3BD371B9CAA85EBF008E /* KWNilMatcher.m in Sources */, - 5778E5E3FCE6DF1E1344053AF820FA20 /* KWNotificationMatcher.m in Sources */, - 8398A28BF0E106B69DA6AD7D3B9B3923 /* KWNull.m in Sources */, - 463F5B5F59FEFDB821D07BFCDB88215A /* KWObjCUtilities.m in Sources */, - F2B89CD15035686686573ADD223EDA1B /* KWPendingNode.m in Sources */, - C23C32BBD11769780D95D96813072F44 /* KWProbePoller.m in Sources */, - 76DB3D143CCE698D48C3CF66CC031BA1 /* KWReceiveMatcher.m in Sources */, - D8A687DD73CF197E8C22FCF004AB8003 /* KWRegisterMatchersNode.m in Sources */, - BB7F79320A26F0A1B180A6884182B2B9 /* KWRegularExpressionPatternMatcher.m in Sources */, - 4FA6A6F5F25DEB81733938AE2305EE0E /* KWRespondToSelectorMatcher.m in Sources */, - 5C62BB23016115039C07892ADA1A32D3 /* KWSharedExample.m in Sources */, - 8800C861DCE05A855F6AA3EFD7FCC85A /* KWSharedExampleRegistry.m in Sources */, - 0AA7AE8A676B5DD0519C3BFC44AD15E6 /* KWSpec.m in Sources */, - E8B1403E95E6A48046CE62EF88297434 /* KWStringContainsMatcher.m in Sources */, - 405607BDB8C19C46A8EFBFEE15CB23AF /* KWStringPrefixMatcher.m in Sources */, - B1C10913A0B6618C940693AF06E31DF1 /* KWStringUtilities.m in Sources */, - 5B771C28C3BE8940B1231E01AC22C44C /* KWStub.m in Sources */, - 257E117C320A6253BDFA1C4266353F2E /* KWSuiteConfigurationBase.m in Sources */, - 194C344DC064D1361D51B11AA13F34BA /* KWSymbolicator.m in Sources */, - 788D77768F068659F51A3C30DF06663E /* KWUserDefinedMatcher.m in Sources */, - DA9DA044531BE1058C871857E452018B /* KWValue.m in Sources */, - 3929E357063EF4A94CCE17E341FE12C9 /* KWWorkarounds.m in Sources */, - C950A6239828FC60A7ABB26F86C7BA97 /* NSInvocation+KiwiAdditions.m in Sources */, - 4E8B93672486C4FAE5A24AEDD8AD04D0 /* NSInvocation+OCMAdditions.m in Sources */, - 7ACE1CEA62E10C75DBF39B793A2AEB34 /* NSMethodSignature+KiwiAdditions.m in Sources */, - 6E4F9DE251D4CB3654979B6F31296C53 /* NSNumber+KiwiAdditions.m in Sources */, - 7FE2A062F3021A2FBE8C636F488C5468 /* NSObject+KiwiMockAdditions.m in Sources */, - E1D3C55707275BC6DE4AC070932441A8 /* NSObject+KiwiSpyAdditions.m in Sources */, - 468ECC422DDE7CAB18E01EA8FDF77E43 /* NSObject+KiwiStubAdditions.m in Sources */, - 62E475E2305B0F7D31BCA9B5885C3D99 /* NSObject+KiwiVerifierAdditions.m in Sources */, - 73D3EA058EC135FD1891C47CF9B4D512 /* NSProxy+KiwiVerifierAdditions.m in Sources */, - 01793C704AE531A759DB75483CE76A79 /* NSValue+KiwiAdditions.m in Sources */, + E7A8A4D40D4A4D1379E6C538288B4046 /* BEMCircle.m in Sources */, + 8A567024F4FA96AA90DE9455C4A77E0D /* BEMLine.m in Sources */, + 05D32A6096924D476839AF8072DE9590 /* BEMPermanentPopupView.m in Sources */, + FDB478CFD45B25A0987BDC407BEE049D /* BEMSimpleLineGraph-dummy.m in Sources */, + 45077D19021BD28800E0E376CECCD713 /* BEMSimpleLineGraphView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7049BED4B952ACF0D194BCA191230CFA /* Sources */ = { + 5F01FB8DB670B6C1E1B6CE968B657453 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7461279CB51077887058D4C32B296D40 /* NSJSONSerialization+RemovingNulls.m in Sources */, - B466423CAD688C7465F6AB4A6B41B000 /* NSJSONSerialization-NSNullRemoval-dummy.m in Sources */, + 756B839C3495C14BCCFD936B91AECF77 /* Analytics-dummy.m in Sources */, + C499FBDD4A5465C6A75C427766B1FA77 /* SEGAliasPayload.m in Sources */, + 2760D9825CB0A3015E110EA6310314E7 /* SEGAnalytics.m in Sources */, + 14B007213945EEF58C5A28DC5CBB0A2A /* SEGAnalyticsRequest.m in Sources */, + 26570631AA67EB72D83308FFB63C1479 /* SEGAnalyticsUtils.m in Sources */, + 0EFA7B318C2BBB8D934D2A9569AB3993 /* SEGBluetooth.m in Sources */, + A44FE40982E8BE6E160F35F2F1CC02BB /* SEGGroupPayload.m in Sources */, + 5081C431C6D4C300830876177494BCC6 /* SEGIdentifyPayload.m in Sources */, + 44062021FB1976CD9F9CFBCAD6DB58CF /* SEGLocation.m in Sources */, + DE3DC9E1C11B1CF52E69D1C89A7089DC /* SEGPayload.m in Sources */, + A5C6FFA91B3FE094C2BF2A0CE4868646 /* SEGReachability.m in Sources */, + 85B0D7D287D247FC6CD822E36AF63F7F /* SEGScreenPayload.m in Sources */, + 5C7A3E39E8ECBC46F79E4F7AD0FE28FF /* SEGSegmentIntegration.m in Sources */, + 1A380040CE8539356341E406346AC818 /* SEGSegmentIntegrationFactory.m in Sources */, + 4F9DE057659ECDF3F96B6E8CB55B9E36 /* SEGTrackPayload.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 815FE2C475905A9C0CF2198F5D31AD5B /* Sources */ = { + 6189C152166D15FC0962E50B838BBE18 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 92C25FBCB9CE2928662B57948F8AE406 /* UICountingLabel-dummy.m in Sources */, - E45069C2F952862E003B0C45739725FB /* UICountingLabel.m in Sources */, + D9CC26E9423065F1AA784191F0151386 /* NSJSONSerialization+RemovingNulls.m in Sources */, + 4C8CD5113ECC2B0402A6AF10D37C8B0B /* NSJSONSerialization-NSNullRemoval-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8569EEDF1F92D486671A7DB61EED48A9 /* Sources */ = { + 6537CE90B2B0AB29F106AFE8EF1843D7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4C45A5A0C0F44BE05DCEA7194A898E39 /* Model.m in Sources */, - 5AF14CC39CFCC4EF6CB6E38A6CD120D8 /* SENAccount.m in Sources */, - B8C14B0D75D3E925F28EA67C1110AF8D /* SENAlarm.m in Sources */, - E5F3EEB3C53125F986ED9BF09FC4BA6A /* SENAnalytics.m in Sources */, - 23A08CB41926DF0E87E6ECCC8C6A9319 /* SENAnalyticsLogger.m in Sources */, - 71167F176BA45D55005A377BED7271B4 /* SENAnswer.m in Sources */, - 79B39B0451D37BFD9BD60DE0F7DA94B7 /* SENAPIAccount.m in Sources */, - 2B909229AE729B6815BD16FAD6F07563 /* SENAPIAlarms.m in Sources */, - 3CC8ADD9FBA5E20CDFB55DC2F5CBE11D /* SENAPIAppFeedback.m in Sources */, - 151CC403684778ED10548788E16574B2 /* SENAPIAppStats.m in Sources */, - 43152B4023D4B45EB0CE9B0F009152BF /* SENAPIClient.m in Sources */, - 1EDCB07A8C772925A162181863238424 /* SENAPIDevice.m in Sources */, - F32F1FE59204B1CB2442FA238F17C488 /* SENAPIInsight.m in Sources */, - F3362C08874B80F6697E7CC43670FA7F /* SENAPINotification.m in Sources */, - 1B92B1BEE33B40967769CA8CA53332ED /* SENAPIPhoto.m in Sources */, - 3E4244C53AF25732EB22395E69DDED75 /* SENAPIPreferences.m in Sources */, - 0D3442F86A7708494FF4997C65EDD6C4 /* SENAPIQuestions.m in Sources */, - 0217B49A1898AA62010EFADBB64B529C /* SENAPIRoom.m in Sources */, - DE6661EEBD1778766075AE7E82CD7C9A /* SENAPIShare.m in Sources */, - C280827CCBF760B774A390FB78EBA6B2 /* SENAPISleepSounds.m in Sources */, - FDD087CCB7F8A34C36663EED13D4970A /* SENAPISupport.m in Sources */, - 9C27E2E11F5901BCE0546EE8E82EFDC3 /* SENAPITimeline.m in Sources */, - 02FA3C9CBF1BC03845300D7707671F2A /* SENAPITimeZone.m in Sources */, - 91169EB9287591E1DC5302DF8C04FF5F /* SENAPITrends.m in Sources */, - E6706F1767485148A620B3EC3CD54017 /* SENAppStats.m in Sources */, - BD87D0A1B6D4483401F7F1DD979824EE /* SENAppUnreadStats.m in Sources */, - CD1155AE57F74281057316613F3E7D1E /* SENAuthorizationService.m in Sources */, - 00DFD873F293DF48A7D9A290FEB98C5B /* SENCondition.m in Sources */, - 628F85BC25FA4395BBC0C0EA1BDC8539 /* SENConditionRange.m in Sources */, - DABB4D61ED71532F2B8AA2D3E411A6DA /* SENDeviceMetadata.m in Sources */, - AAF4420E490358237DCDF09426F9DC17 /* SENDevicePairingInfo.m in Sources */, - 45DF92D34BA3123948A2AAD60FDB30BE /* SENInsight.m in Sources */, - 924E39E2EBF457C5E35D4B23FF4A6714 /* SENKeyedArchiver.m in Sources */, - 48F5FC9FD632E68080DE1E2FD7528C1E /* SENLocalPreferences.m in Sources */, - 6A0A5DA7745B6EE8B7BBCA55F483921B /* SENPairedDevices.m in Sources */, - C535E6F647485BD7D7D4E731B41567BF /* SENPillMetadata.m in Sources */, - 9011AD0A14A7C9A43663129D6EA1DEA6 /* SENPreference.m in Sources */, - 6AD415578E7DA34F6DDD1078238CB61A /* SENQuestion.m in Sources */, - 7A56562A7D1C7195D4C17DBDB42F6846 /* SENRemoteImage.m in Sources */, - 7BC79612D5B63E22D7D012C40FC34765 /* SenseKit-dummy.m in Sources */, - DFD8A047B045E297D13C0370E2031589 /* SENSense.m in Sources */, - 996ED805EDC5BC4EFB9A62FA7B1E8F50 /* SENSenseManager.m in Sources */, - 590BBFCE2E3B264A4289D51388904A15 /* SENSenseMessage.pb.m in Sources */, - DB84552608F742750A9A5781FF273EEF /* SENSenseMetadata.m in Sources */, - 37010228922A5F5813C0343AF671379E /* SENSenseWiFiStatus.m in Sources */, - 57D8E910B917AE4A0DA9E2A8B5395A24 /* SENSensor.m in Sources */, - 6619F7DCDAC89017F7277F4E14EBF6F7 /* SENService.m in Sources */, - F622476F5D81684AA34D2AD4BAF76991 /* SENServiceDevice.m in Sources */, - FCE2AD92D5E428AC162E30EC665A4FC1 /* SENSleepSoundDurations.m in Sources */, - 5A868B51B45D14FA8574C61D3ED5AC6F /* SENSleepSoundRequest.m in Sources */, - FEDEFD2D938AE9ADFF5E8D4F76D5498C /* SENSleepSounds.m in Sources */, - 80187263656F8EA16CBB61DB383D39E3 /* SENSleepSoundsState.m in Sources */, - F054058978881A07B1E71A696F917690 /* SENSleepSoundStatus.m in Sources */, - 36FF5711FC10937947241EDF2185796B /* SENSound.m in Sources */, - 624EF7F50EEB3E45895F606788CEF3F4 /* SENSupportTopic.m in Sources */, - CC74820239BB5D4B04DCAE33EDEDFE66 /* SENTimeline.m in Sources */, - 2EE46A817D731EFFCAEF9D6136035D4C /* SENTimelineMetric.m in Sources */, - 7C60BA551E7DF936AAF8FBC0E2AE74AC /* SENTimelineSegment.m in Sources */, - 222930332DA449EC11C264885F61EA19 /* SENTrends.m in Sources */, - 40CFA792C00286176324ECBA3FBCA8FB /* SENTrendsGraph.m in Sources */, + 05FE57F7E354093077A28AA4F55BDB70 /* BFAppLink.m in Sources */, + 7AF780C2615C8E788C3A0260E05AEF13 /* BFAppLinkNavigation.m in Sources */, + AE0E9AC5639E277297BC0535A1636AD5 /* BFAppLinkReturnToRefererController.m in Sources */, + 2F4A1532CA863EB3126E46AEBE5C6395 /* BFAppLinkReturnToRefererView.m in Sources */, + BA4BDA03ABE7F96E9E1923A6053D1248 /* BFAppLinkTarget.m in Sources */, + 6DD4F60FBC929C4570B66E477BBF2197 /* BFCancellationToken.m in Sources */, + 9DAA9BE91A0C5451E8078EBBB7F0DDBE /* BFCancellationTokenRegistration.m in Sources */, + 981E2253E253B9048411B29062459816 /* BFCancellationTokenSource.m in Sources */, + ACC2F3F46295CFB1EB3CDEDA9FDC6E42 /* BFExecutor.m in Sources */, + BFE3DC42D3E18272EBFBBDBB3125B557 /* BFMeasurementEvent.m in Sources */, + 53169FFDB72055AF86FAE690F6835DBA /* BFTask+Exceptions.m in Sources */, + B018ABEC6EDE22C5B4969E4E14061FC4 /* BFTask.m in Sources */, + EB2BD84DDABF596882B8173C2F6D0F9B /* BFTaskCompletionSource.m in Sources */, + 829C926B3C003C534E689A485D850915 /* BFURL.m in Sources */, + 3A39656484AE25F88CA87C181C3870BA /* BFWebViewAppLinkResolver.m in Sources */, + 750989FD056B85C0EF41717710C87FD4 /* Bolts-dummy.m in Sources */, + 464EE5BEBDEDC6A05FE41AC1C1DC535D /* Bolts.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8EA7E23DC59959D4D13D08C60420ED58 /* Sources */ = { + 66EC45BD3F0E3FB8817BC5C1AB3AEBE4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2CFE3EC884305D7EA1374385DA589FF9 /* CocoaLumberjack-dummy.m in Sources */, - 699BD106D2419BB14E489E5AA4D7E3D2 /* DDAbstractDatabaseLogger.m in Sources */, - B390749B2D8A25313F056C13206C7565 /* DDASLLogCapture.m in Sources */, - 1AB063C9C630B9E8BD9BB23EABFE8E59 /* DDASLLogger.m in Sources */, - EE9D936D075EB5D6D07F50DA475967B1 /* DDContextFilterLogFormatter.m in Sources */, - 130893AA3B5F63A4DE0F21F21DA45026 /* DDDispatchQueueLogFormatter.m in Sources */, - D303BB1E003F5A847538748C42C7ADE3 /* DDFileLogger.m in Sources */, - 0F674D133AD56886A41F2F9322E65061 /* DDLog.m in Sources */, - E3D53C7149689EFA568189F9DCA3B9A7 /* DDMultiFormatter.m in Sources */, - 0FA8D8F709EFA048DE5600CDBBC21062 /* DDTTYLogger.m in Sources */, + 5A2D95FE0EE0874F008C56948E606504 /* FXKeychain-dummy.m in Sources */, + 23AB8BF7CCFF82EC1CD732B82D3ABEA8 /* FXKeychain.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 924E90EFA9D3DD80904425EDA684C090 /* Sources */ = { + 7C27B9B7A570449CF87C779A43FC15DE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5572EA832E6EA5BAF9BBCF1E6A481C35 /* Pods-SenseApp-Sense-dummy.m in Sources */, + AE93351B75171C5ABC4E3C081A63BA52 /* CGFloatType-dummy.m in Sources */, + 233A5F44B898C98EA05A4CD20A456679 /* CGFloatType.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9DBEA9FC6E00168E19FB9CC4901A7BEB /* Sources */ = { + 8FF67E4D9089C3C25982994A681ECC88 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B425C4215B5D4EF8ED6CA9EFE3CA6C85 /* AFAutoPurgingImageCache.m in Sources */, - 379F92A7E67F7C43CEB33CBD2A41EFFA /* AFHTTPSessionManager.m in Sources */, - A876AE312C2A92556E83437B7407CA68 /* AFImageDownloader.m in Sources */, - 564CB53B793AF97F0B68051AEBC5E8BF /* AFNetworkActivityIndicatorManager.m in Sources */, - 9D88B26B537E249B9CC786734550B7E5 /* AFNetworking-dummy.m in Sources */, - AC513E48806D6E6446F9DF2C8F3F966B /* AFNetworkReachabilityManager.m in Sources */, - 01F43CB4E8F6B5F51D4066DD57F94DC2 /* AFSecurityPolicy.m in Sources */, - D660E47324CDB1AFC2F61702971A83BF /* AFURLRequestSerialization.m in Sources */, - DA176C090F7C3794C2D4C1B69C376063 /* AFURLResponseSerialization.m in Sources */, - 94D0113812C078F8510244C8498B252C /* AFURLSessionManager.m in Sources */, - 35BF6A73E6EA84F49BC93FB9D5E4B2B3 /* UIActivityIndicatorView+AFNetworking.m in Sources */, - 7995F3D2682741981223E0378FA4C812 /* UIButton+AFNetworking.m in Sources */, - FDCC022264AFF194393948B33E58CA86 /* UIImageView+AFNetworking.m in Sources */, - 44B95E5E716DF6AB70009F03EFE43662 /* UIProgressView+AFNetworking.m in Sources */, - FCFE5F728FFEA1406A3415023C2DC4A6 /* UIRefreshControl+AFNetworking.m in Sources */, - BDDE175BBAF29BCAACA0FF06BD07A842 /* UIWebView+AFNetworking.m in Sources */, + 454CD45AA9811EE185E9DBA9C6BE776E /* _FBSDKLoginRecoveryAttempter.m in Sources */, + CE3DCAC27131D219800E31FEC927E720 /* FBSDKLoginButton.m in Sources */, + BAB50C7625AAD910D36038DCBE079AB5 /* FBSDKLoginCompletion.m in Sources */, + FB24E88B411EDA52814119D3945FF981 /* FBSDKLoginConstants.m in Sources */, + D4569F8AF9E20D5283B40B1D607C48C4 /* FBSDKLoginError.m in Sources */, + 56DC2D2DE18BFB06A572EB81D10F02BD /* FBSDKLoginKit-dummy.m in Sources */, + DC2B37B2E0BF5F6953D3236F1E557476 /* FBSDKLoginManager.m in Sources */, + 0F5B16CC63F7C9FF267E6F606245EADD /* FBSDKLoginManagerLogger.m in Sources */, + 3561FA1A79DD89A11A4A7D2D961D4362 /* FBSDKLoginManagerLoginResult.m in Sources */, + C6D49EBAE82D5C571E6A2F4C0ED2DE6D /* FBSDKLoginTooltipView.m in Sources */, + 3BC43EF2A1D2112426108E22CCD9C8A1 /* FBSDKLoginUtility.m in Sources */, + 23A5047562B6EED500DAFFFD9C2D99B0 /* FBSDKTooltipView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A4BFAFB20011FCB6BC9CD562F706794F /* Sources */ = { + 97F12211DD3DC1CBE9536BE5FDD03C81 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - EA4F052004366BCBAF19CEE1E2AB0551 /* Pods-SenseApp-SenseWidget-dummy.m in Sources */, + 81679A55D96F010F97C3A88329C23A02 /* SORelativeDateTransformer-dummy.m in Sources */, + 83DD0DBCA599B7EB4AFE2330F92C8182 /* SORelativeDateTransformer.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A98C13B3FB1F64F7F8006B3DDD5C9892 /* Sources */ = { + C43A4DD30FA92C861E08F72FA9479FC5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 343C1452E2DF4128EBC47EAFA1C8F294 /* CGFloatType-dummy.m in Sources */, - BB0BBB2CF08F3BC524D5AC1A59F41C60 /* CGFloatType.m in Sources */, + A1D9FA5F88B9E8BA11D487F454978322 /* MSDynamicsDrawerStyler.m in Sources */, + BF5F96051FBFCD656B76B0467B56DE78 /* MSDynamicsDrawerViewController-dummy.m in Sources */, + A4FE56E41066F451EE81B9394D754BDD /* MSDynamicsDrawerViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AEA39830952E75F4963B33A5BB2FE518 /* Sources */ = { + C86386F7FB0928D2E31C2868252EF278 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A0B789EA565E22046861062160CF050B /* Bugsnag-dummy.m in Sources */, - 8733810CC6B60CD35A8A62B891F666F3 /* Bugsnag.m in Sources */, - D9201B61221D1BE10D6F1764FE9146B0 /* BugsnagBreadcrumb.m in Sources */, - F304148F63D51D688C7BB4923D815052 /* BugsnagConfiguration.m in Sources */, - AC832B70A7879E5AB70174044CCE26B6 /* BugsnagCrashReport.m in Sources */, - 8506152515C5F0528291C79905D1CFFE /* BugsnagIosNotifier.m in Sources */, - B926DB6CD0EFB79D300938EE2B284002 /* BugsnagMetaData.m in Sources */, - C079E4B93B94872BD2788636DDAB48CF /* BugsnagNotifier.m in Sources */, - 6F8F2665C0B6D0B784D88BE263084027 /* BugsnagOSXNotifier.m in Sources */, - F33275DFE081470EA984A51A3ED8A254 /* BugsnagSink.m in Sources */, - 7B3733243245B2CB89EF81C95F2F1E91 /* Demangle.cpp in Sources */, - 4BA13C1246FA46E6A55155B5E651F155 /* KSBacktrace.c in Sources */, - 28A64AD2CC850432F9EB6D20DE4BA83F /* KSCrash.m in Sources */, - 87E5D1D490C624874DF2A4B5F768C926 /* KSCrashC.c in Sources */, - 48D63DF980CCFE55D0A57BE89E654DA5 /* KSCrashCallCompletion.m in Sources */, - D09C8A47DC27F06A6025C023665F54CD /* KSCrashDoctor.m in Sources */, - 46E54459CD58824CB82D7D78BE592B92 /* KSCrashReport.c in Sources */, - B34F3BB670CD5D97EB1C4FDF107544FA /* KSCrashReportStore.m in Sources */, - 998F12CA49450704A875532674E90513 /* KSCrashSentry.c in Sources */, - B20664B4CA75B4D77BDBB135BF4B008C /* KSCrashSentry_CPPException.mm in Sources */, - 5024C49A870AA06DDBE90349FE73B402 /* KSCrashSentry_Deadlock.m in Sources */, - 61D72BA77B48D91C94150E6CA3C4A417 /* KSCrashSentry_MachException.c in Sources */, - 15B3D7C935F6270BAB17BCDC7161F832 /* KSCrashSentry_NSException.m in Sources */, - EEC51DB9A8B985B44956BC084C038A0A /* KSCrashSentry_Signal.c in Sources */, - 446B322BBEE8673F612DF0C1736A0E8D /* KSCrashSentry_User.c in Sources */, - 950D8410064EACD00C095B007385BF77 /* KSCrashState.c in Sources */, - 6CB14B67D6C301AC0217FBE92EEBFA38 /* KSCrashType.c in Sources */, - BFBB678B4D74D1470586F032BD255E1D /* KSDynamicLinker.c in Sources */, - 6DD6CF03D4FD9168EB724CF6AA6CE4D2 /* KSFileUtils.c in Sources */, - 5CE6FE755A0C58E4670A47F7353AE5AA /* KSJSONCodec.c in Sources */, - EB01D7C57EF5188E1832AEFE2AB69521 /* KSJSONCodecObjC.m in Sources */, - 5848CECDF8F89972CDF2424385312AAB /* KSLogger.m in Sources */, - 3B54233D62D56938DE80E444691BC20A /* KSMach.c in Sources */, - 00EFAF0A3CCAD4098AAD710DB786D5E0 /* KSMach_Arm.c in Sources */, - 1DE22928BFBB26125C86D3A7987D97A8 /* KSMach_Arm64.c in Sources */, - EF3B6194955BB67EA8D19D31BCFE420D /* KSMach_x86_32.c in Sources */, - B2166E9443EBF457FE79560E889004FF /* KSMach_x86_64.c in Sources */, - 8E265F06C5DC96D2AE630624726B1695 /* KSObjC.c in Sources */, - A9475DA31A9E01BC63C343CCB6017D35 /* KSSafeCollections.m in Sources */, - 224CC8ED8174158AF8465EEF28A481D0 /* KSSignalInfo.c in Sources */, - C381900FCEF2D9EFFFCE55E0EB01EDFF /* KSString.c in Sources */, - 6EE7225ED15F026CB6AF21F91A4C9981 /* KSSysCtl.c in Sources */, - 71EA96C87075D91FCF8CEEC40CE63CE1 /* KSSystemInfo.m in Sources */, - C1B3CDB1771328DFA0854C2774742770 /* KSZombie.m in Sources */, - 4BF1A5D97BBA9C232E6F006D546E9B52 /* NSDictionary+Merge.m in Sources */, - 3DAEF937F267A5D436EDDCAEE5179145 /* NSError+SimpleConstructor.m in Sources */, - ACB094ADF72A3A660EC81DF09BFC02F6 /* RFC3339DateTool.m in Sources */, + 8835C0F304B79B0E5784D51A17AA078D /* UIImage+ImageEffects.m in Sources */, + 057826F0A508047FB2B5395134E91114 /* UIImageEffects-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B8CEF05EF89D92CA9C41D4784B6F134C /* Sources */ = { + CF4FCEF8EAB04C8C96853097FFB054D4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 35EC694A7DDBD723B63F374A776BEC88 /* SVModalWebViewController.m in Sources */, - 45584B9DD8757B11C583559FE73F4F36 /* SVWebViewController-dummy.m in Sources */, - E56FE7D50DF3AF24AD08488466AF2A7D /* SVWebViewController.m in Sources */, - 45452A15A62424277446AA6B65696F8F /* SVWebViewControllerActivity.m in Sources */, - 047AD75E353F17BC6C4E51947F3A670F /* SVWebViewControllerActivityChrome.m in Sources */, - 4375D9CA1D4ABD4F8A06B21225AB9A6A /* SVWebViewControllerActivitySafari.m in Sources */, + 81AB3F1CFC47349F030F585799960B47 /* CBUUID+StringExtraction.m in Sources */, + 55EA900AB1BB4AE695110A4FF4579C04 /* LGBluetooth-dummy.m in Sources */, + 37605CC5D62C6D2ECAFB63E3F01897B7 /* LGCentralManager.m in Sources */, + 30C588115D124D18659E39A6F4CDE55A /* LGCharacteristic.m in Sources */, + 5C77C81B119D2B36BE16473C05C0C1A1 /* LGPeripheral.m in Sources */, + 002E0AC336718596E8848EC0084885ED /* LGService.m in Sources */, + 590EA04F044FB6180ED24EBC672DC802 /* LGUtils.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B96422CD256B72C7F77EEC5690075AA4 /* Sources */ = { + D1B728769A8F65C888E223A2E1082D3F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8A2C7AB97D9A72949EBB5E541B4C53F2 /* AbstractMessage.m in Sources */, - 2E1A13C82D8DDFDE80E2A507D591A374 /* AbstractMessageBuilder.m in Sources */, - D7E4D51ACB22D66DA3C4B380A4B114A8 /* CodedInputStream.m in Sources */, - D33A1B97BD7F6AF4714EDBA6C7B592E1 /* CodedOutputStream.m in Sources */, - 0765E712304A243A0137F1FE808B53A0 /* ConcreteExtensionField.m in Sources */, - 16987A6DA0CB26E4EEBC24E5568E8B15 /* Descriptor.pb.m in Sources */, - D2ABEAFD38B9809A14754694B6B10E7F /* ExtendableMessage.m in Sources */, - 2F4472A9ADB5C9083C82FC8BD9EA41FA /* ExtendableMessageBuilder.m in Sources */, - 530AF8D91258A4D839E55844559EE3EE /* ExtensionRegistry.m in Sources */, - 78C39796D0131F2F3F2DC5D0CE577F6E /* Field.m in Sources */, - B9650056D552CA115109A041E445BB00 /* GeneratedMessage.m in Sources */, - 27CFAAA18EDF0E37960712125F8C1534 /* GeneratedMessageBuilder.m in Sources */, - 3C15494E07C9A0AF115015886E4A627F /* MutableExtensionRegistry.m in Sources */, - 6600AF615171A9E94E6FA5E200359DC5 /* MutableField.m in Sources */, - 1CA8CD37CA7B92B74FC9F9012E77A61F /* PBArray.m in Sources */, - F584E0C031F68667BEDC2E7ABB965B6A /* RingBuffer.m in Sources */, - 1C9CA6D882D86766F6024357F06C803D /* SHSProtoBuf-dummy.m in Sources */, - 0C3C7DC1DE0B8BACD094907E339FF5C2 /* TextFormat.m in Sources */, - 76555F9E142EC270FC22E75476F4CEA1 /* UnknownFieldSet.m in Sources */, - 33D850A1471578E2F579A9DD53ABAA72 /* UnknownFieldSetBuilder.m in Sources */, - BBCEDD0B4C81F4811C2228CD799F45C5 /* Utilities.m in Sources */, - C9D3A7703600D6527914163A0B1B2781 /* WireFormat.m in Sources */, + 3A4E9BFF4A2FF2616217559B8BA1F939 /* NALabelCell.m in Sources */, + 24DABD250537AE960043A922D4157D9D /* NAPickerCell.m in Sources */, + DFC6504E250D9577E5A0E97AC6ADCEE1 /* NAPickerView-dummy.m in Sources */, + 889743A15847A11C1BC9CBFBFCAAB046 /* NAPickerView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - CA304AAD361A2B7B170B73665D727CDF /* Sources */ = { + DFBDC557D05B469A7DF108F63CD5D98F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A6A49497D77CEAA95B3C9FB7E0A8083F /* ASIHTTPRequestStub.m in Sources */, - A54190AA7E7B556E82563E13AD96B3B8 /* LSASIHTTPRequestAdapter.m in Sources */, - A706D33D34A09C9CE99FD0CCF8CC1AEC /* LSASIHTTPRequestHook.m in Sources */, - 1E2C4A649AEADC82D8880B2B40F2BE15 /* LSDataMatcher.m in Sources */, - 541F0CE0877A049E5C2D860D27F6C3D2 /* LSHTTPClientHook.m in Sources */, - 550DA8140CD57C96D59CC605A540B418 /* LSHTTPRequestDiff.m in Sources */, - 5A29807E8057012B07D2864352C22CE6 /* LSHTTPRequestDSLRepresentation.m in Sources */, - 9F9ED4372D853BB3CCFD9AF7778A1773 /* LSHTTPStubURLProtocol.m in Sources */, - 0D5BBD578FB4A99126AE70B69AA86C19 /* LSMatcher.m in Sources */, - 26756F8B7A527CB4D8154ECAC4336928 /* LSNocilla.m in Sources */, - B80951FA4D0EBBE499060418510545B6 /* LSNSURLHook.m in Sources */, - FFCEAE5575CF6BD781AE335D53068546 /* LSNSURLSessionHook.m in Sources */, - 5604DCCD8829A34C95AE24B43C0D87B0 /* LSRegexMatcher.m in Sources */, - 70BDE03E9111140C05A404EF025EFE0F /* LSStringMatcher.m in Sources */, - A7DB964E51BF1AEF766B6A90CA4DC13F /* LSStubRequest.m in Sources */, - 348513B32A29C548443AC3881DD68750 /* LSStubRequestDSL.m in Sources */, - 809BF90EC38FCFACED400AB7AF0554B7 /* LSStubResponse.m in Sources */, - 8A936E6AA0C4027B343B4DA55C297443 /* LSStubResponseDSL.m in Sources */, - 31A5A8F7146146D506650CD5F95184DD /* Nocilla-dummy.m in Sources */, - 2E0BFCC90EEA38B089CA7FCB459C1257 /* NSData+Matcheable.m in Sources */, - 05A398C9AFCC61621A76094730824CFB /* NSData+Nocilla.m in Sources */, - 6F582988D9C9CA117C85B8074B90B18A /* NSRegularExpression+Matcheable.m in Sources */, - 8023F8E3829C1BF136778E92780DF745 /* NSString+Matcheable.m in Sources */, - D90FD42DD33A5581DC8F588CA10C37BB /* NSString+Nocilla.m in Sources */, - 000D83A24B4EA56493B266910AB64637 /* NSURLRequest+DSL.m in Sources */, - AD5F7E99FA02C9823D5C7AFE18E46504 /* NSURLRequest+LSHTTPRequest.m in Sources */, + 007A2B172E535D9159C8A2044754AEA6 /* Pods-SenseApp-Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D0F4EC37DED48E46524AA5AB99B411B7 /* Sources */ = { + EA32508B8638E8D113642AB24215587E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8D8D5578FC169273B368EE52FA21634B /* SORelativeDateTransformer-dummy.m in Sources */, - A89CF9168C863AAC7398FDAE85A623B9 /* SORelativeDateTransformer.m in Sources */, + BE73C6F7E449ABA262FE9ECB1D8BEAA5 /* Pods-SenseApp-SenseWidget-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D9D8522F5E953B7988E81D32B3760BBD /* Sources */ = { + EF372354E184CB46D8003DA5D65E18CF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A8AC9F6C840C5AC0D9D7722F18387666 /* NALabelCell.m in Sources */, - 505508122E746D3173DA51D9A719A237 /* NAPickerCell.m in Sources */, - 06E376CBFC86162440672754D50E5558 /* NAPickerView-dummy.m in Sources */, - DCEBE5D2A67A37961A2AE232ADD1EE2E /* NAPickerView.m in Sources */, + E800CA2E7D4E047BF1534BF39FF753F4 /* _FBSDKTemporaryErrorRecoveryAttempter.m in Sources */, + 60AFA37494FCF9355801EE45076D018A /* FBSDKAccessToken.m in Sources */, + E94C3046759B58BE51D01F888615C710 /* FBSDKAccessTokenCache.m in Sources */, + 3AB8975A8A155D3696AFB61A8B5893FD /* FBSDKAccessTokenCacheV3.m in Sources */, + 9EBA4DA303F8ECAC9134D7852829BCDC /* FBSDKAccessTokenCacheV3_17.m in Sources */, + 4BF1DA1366275BAC3A5CEFF700CE897F /* FBSDKAccessTokenCacheV3_21.m in Sources */, + F963DE930A5259A43D3F5ADD45C09FC0 /* FBSDKAccessTokenCacheV4.m in Sources */, + 6AB786A9D325A8FD4AE2B70E989450BD /* FBSDKAppEvents.m in Sources */, + BF1A5D67804AEA13B6078D39FF950A23 /* FBSDKAppEventsDeviceInfo.m in Sources */, + 87420D7564A374CAFC877F6318B9A31C /* FBSDKAppEventsState.m in Sources */, + 91B936777D95E3280FC4198A46A4859E /* FBSDKAppEventsStateManager.m in Sources */, + 3653983A4018E18D4B64BF79189FC1FC /* FBSDKAppEventsUtility.m in Sources */, + 98CD9954E10B08ED347FBCCE94E8D87A /* FBSDKApplicationDelegate.m in Sources */, + E4B58AB395BA7373E378EE333DAE1BDD /* FBSDKAppLinkResolver.m in Sources */, + F0792934797C85C24F52316BBE96585A /* FBSDKAppLinkUtility.m in Sources */, + 6807BB7FE8138D09E7EB16D2347BCC7A /* FBSDKAudioResourceLoader.m in Sources */, + 2D30E069F3B9C7C2A16E4858411CD2D5 /* FBSDKBase64.m in Sources */, + B4FD5CA4D6A7DAC67F8F0ECA20E35B0E /* FBSDKBoltsMeasurementEventListener.m in Sources */, + F29E2AE18138C2FE113DF524CE58ACF9 /* FBSDKBridgeAPICrypto.m in Sources */, + 91187A94F1CBF93CA9BEEBBDAC096FFD /* FBSDKBridgeAPIProtocolNativeV1.m in Sources */, + AA0547C464071B8BE006950EADA7EFD7 /* FBSDKBridgeAPIProtocolWebV1.m in Sources */, + CA48107C825CC037E951E2CF39DD3C18 /* FBSDKBridgeAPIProtocolWebV2.m in Sources */, + D7C3596988B351BEE6270638038F4CF3 /* FBSDKBridgeAPIRequest.m in Sources */, + 29F60BC0378533F3A8740F7E247037A5 /* FBSDKBridgeAPIResponse.m in Sources */, + 174B7C06AC1794E2642C480D3B5BEFC6 /* FBSDKButton.m in Sources */, + 8B02A3572B65DD1A5CB9CFF27649AD6D /* FBSDKCloseIcon.m in Sources */, + 41E559CC0796E9DEA48B5CD8E3637E16 /* FBSDKColor.m in Sources */, + F2EAD75ED7536C0A1EE0BF5DAA2780C7 /* FBSDKConstants.m in Sources */, + 34999E11E91BB7F55FB88F25F8C75F9C /* FBSDKContainerViewController.m in Sources */, + F195B74C3BBF9090FF78E574C6585500 /* FBSDKCoreKit-dummy.m in Sources */, + 756B3E8603A50B3F58C17DFCB2A4E565 /* FBSDKCrypto.m in Sources */, + E1EFF0079610395EFF32CFBDF1F4A6B7 /* FBSDKDialogConfiguration.m in Sources */, + 99CF0E4F37E5F7C1064FC8E26FABBDF6 /* FBSDKDynamicFrameworkLoader.m in Sources */, + 66812C9277302D6CD4050876D946C186 /* FBSDKError.m in Sources */, + 47069F71191029B78454F13A5E61CBC8 /* FBSDKErrorConfiguration.m in Sources */, + 177312AB76A42B23284A77857F6ED2F6 /* FBSDKErrorRecoveryAttempter.m in Sources */, + 83347CCAD82176BCB598146079C3E432 /* FBSDKErrorRecoveryConfiguration.m in Sources */, + F77F15BF7E0E4761E06CA84166ACEFA5 /* FBSDKGraphErrorRecoveryProcessor.m in Sources */, + 086507B7FF3C7B4E1593FFDCA110F9CD /* FBSDKGraphRequest.m in Sources */, + 7CAF3352103069C4E6A8424DCBD85DA5 /* FBSDKGraphRequestBody.m in Sources */, + 79BDD3EFDA7CA2DCE00D6B8472416B11 /* FBSDKGraphRequestConnection.m in Sources */, + FFBF11CCD188ED3B11EC391033E52426 /* FBSDKGraphRequestDataAttachment.m in Sources */, + 7A8DDE292F6E2047CAE9031673777029 /* FBSDKGraphRequestMetadata.m in Sources */, + 3C4311DA5499DE28FA37598E9DF19B63 /* FBSDKGraphRequestPiggybackManager.m in Sources */, + B021B27A81E0C6061F25C79564A53D71 /* FBSDKIcon.m in Sources */, + 127EEED77914399C504037970321E467 /* FBSDKInternalUtility.m in Sources */, + AE1445A7BA157D89E14E9F9B391E3A1E /* FBSDKKeychainStore.m in Sources */, + ED23CA1178914677F667491BE25F536B /* FBSDKKeychainStoreViaBundleID.m in Sources */, + 751E36BAAF83AB556E4801F1258AB4CD /* FBSDKLogger.m in Sources */, + 07D5555611CB57BED345E40487AE7D62 /* FBSDKLogo.m in Sources */, + AD8B8575F97C7A5D73826214F238D047 /* FBSDKMaleSilhouetteIcon.m in Sources */, + 4EF2AB552AD93147BFD421E33C7A86E9 /* FBSDKMath.m in Sources */, + AD5791CDCFB3CABB44CDDF69E8D9F4BD /* FBSDKMonotonicTime.m in Sources */, + C3B4A2B2168A3AE154AB2FAD1AF29AEB /* FBSDKOrganicDeeplinkHelper.m in Sources */, + 15504633195ED8B3E2AC5290BC70BE39 /* FBSDKPaymentObserver.m in Sources */, + F55C636D464A48D73748E0071C441853 /* FBSDKProfile.m in Sources */, + 7514741358BAF70E746EAD5CBFD67709 /* FBSDKProfilePictureView.m in Sources */, + 756BBF0C13BBD09FA316E7DBA8727AC1 /* FBSDKServerConfiguration.m in Sources */, + 7E10AACF608B23EB483FC17139829792 /* FBSDKServerConfigurationManager.m in Sources */, + EB35B3D4A949594435E9EC449D457937 /* FBSDKSettings.m in Sources */, + D00B025BE1B96D45B2AE723A7FA24F18 /* FBSDKSystemAccountStoreAdapter.m in Sources */, + 95EABAA575000DE01C7EFF696174226F /* FBSDKTestUsersManager.m in Sources */, + 9846C6266BEB148C8F692759A14EF9FE /* FBSDKTimeSpentData.m in Sources */, + EA84841A80DF327B601675AFC6475984 /* FBSDKTriStateBOOL.m in Sources */, + B03669220562270F57646FC89B06F2BD /* FBSDKTypeUtility.m in Sources */, + 77D927FAAB951410726B37EBC790E884 /* FBSDKURLConnection.m in Sources */, + D7AEF0EBB2AC999ABF333CEFC1CC68F0 /* FBSDKUtility.m in Sources */, + 6BE9896BA0043AAB0A8DB9DC5B1EDD02 /* FBSDKViewImpressionTracker.m in Sources */, + 9FEE2C40E84DEC3A3F584DDAFAFE4654 /* FBSDKWebDialog.m in Sources */, + EE604C01AA31F890A779F1E80A96C81E /* FBSDKWebDialogView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E7F53106A6641D1F20BCDB883823690B /* Sources */ = { + F86D6BD21A3AC65D5AA5E66E970A884D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9D076325040DDE22C90044C8972EFF2E /* MSDynamicsDrawerStyler.m in Sources */, - 9C4A9C7870A1C8DB94B59A5378DEBA8B /* MSDynamicsDrawerViewController-dummy.m in Sources */, - A3CA341EE9468F3DC249FD5EE0106241 /* MSDynamicsDrawerViewController.m in Sources */, + A544181150F6255AEFAD9F824C0FF037 /* AbstractMessage.m in Sources */, + A3C28CD2418AEC7CB933DDC90AEA7D40 /* AbstractMessageBuilder.m in Sources */, + 5C7EE6180D08DAD6F41B5DB761441BDA /* CodedInputStream.m in Sources */, + 475936C2F6570E2BD45D481FDB013E8D /* CodedOutputStream.m in Sources */, + DA49E6203E83E20256A5CA12AC795609 /* ConcreteExtensionField.m in Sources */, + E4DB008AAB118AA41F118D5619EDCF11 /* Descriptor.pb.m in Sources */, + B0454BCBA0921E778A83A848C254A569 /* ExtendableMessage.m in Sources */, + 94991913DD1ABBE5AAF9107E20944F31 /* ExtendableMessageBuilder.m in Sources */, + 17CA884D41E7D36539A501A0EF47182F /* ExtensionRegistry.m in Sources */, + A2F2518D08820B8F794D53A72E5254FB /* Field.m in Sources */, + 6057225A34A7DE1DAF85B3F9854B0A61 /* GeneratedMessage.m in Sources */, + 34BB367F2E12CDF070F1AC3A8A06EEAC /* GeneratedMessageBuilder.m in Sources */, + 63F942DE09CFF99BCBD57BF221E608DF /* MutableExtensionRegistry.m in Sources */, + E32734B504359D743BE0267AF2267DA5 /* MutableField.m in Sources */, + 22B722FF4203C7988EB155BCF558A1C7 /* PBArray.m in Sources */, + AE62F646D772F57F0A478A96BB11BB32 /* RingBuffer.m in Sources */, + E61B1707361EEFF6E14296ACE9BF61B7 /* SHSProtoBuf-dummy.m in Sources */, + 7EFC5C8AC450E18E2ACC1D3C2A31EFDC /* TextFormat.m in Sources */, + BAC34F81142FB59A91E7B0CC51DB51C6 /* UnknownFieldSet.m in Sources */, + 618E56C294695D568777021C55EAD7C0 /* UnknownFieldSetBuilder.m in Sources */, + FA25504E2714A6B24B018BBE0A06B21A /* Utilities.m in Sources */, + E9780735E38EC0F101C1DC2A294F8BD8 /* WireFormat.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E9C654F3A09393FED5D6251298D46DB1 /* Sources */ = { + F8D7187BF897EFBE788665C8D2B914F0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 76CE6DBA7D33F4F559B0129AAEA59D57 /* Analytics-dummy.m in Sources */, - 8AB59404DC2D276C5E5E60AE9E1C8821 /* SEGAliasPayload.m in Sources */, - 95B61437D4FB391F46005CA07BE1E9AE /* SEGAnalytics.m in Sources */, - BB2DB9C0256EB283403CDAC3295BD4FE /* SEGAnalyticsRequest.m in Sources */, - E3DC871AECD4F4649EE9300CF13E98C5 /* SEGAnalyticsUtils.m in Sources */, - BCBE7CC3A99477DD4C3DD6FDF62BCB97 /* SEGBluetooth.m in Sources */, - 83168CA32CCB6C678138B65DF1C3E041 /* SEGGroupPayload.m in Sources */, - 1FB30B634F4024AAF58F6BA4963E0659 /* SEGIdentifyPayload.m in Sources */, - 8FAD3EA64C3405216A298BD9D658FBA6 /* SEGLocation.m in Sources */, - 275C29C33B26D2CDF2C806C90F045EC7 /* SEGPayload.m in Sources */, - D8AA1FD959B1756E8F69A6C3936D124A /* SEGReachability.m in Sources */, - 5AE541709DBEF96AA4921F7EBC420FD7 /* SEGScreenPayload.m in Sources */, - 99DA0F5877C87B6F7937493342FBF1AC /* SEGSegmentIntegration.m in Sources */, - 40FA129CC06CD134C13171F53EA1A869 /* SEGSegmentIntegrationFactory.m in Sources */, - CDE3915D9A6A3F89743DAF3D0E26DAC4 /* SEGTrackPayload.m in Sources */, + ABDC6A0044F5969CB2B658133C83D658 /* Model.m in Sources */, + BF468983B8695EB14F6CD192B78E7F41 /* SENAccount.m in Sources */, + DC3B631B086E6ECF1594828B57C9518A /* SENAlarm.m in Sources */, + 15350541EA0F2ABDEEB13D0623A8CFE9 /* SENAnalytics.m in Sources */, + F937E3BC6466E65045FA4F046427E9C1 /* SENAnalyticsLogger.m in Sources */, + 8F5168B57D87AEE99451D3FDE20B3168 /* SENAnswer.m in Sources */, + B5FA0DE2AF0ADF720C6035AFF82E580C /* SENAPIAccount.m in Sources */, + 0B36E797522556EFD7659435B2156599 /* SENAPIAlarms.m in Sources */, + E626F4428450D14A9C41519D2C005977 /* SENAPIAppFeedback.m in Sources */, + CB52FC68114F4E456156FCE5C09F4431 /* SENAPIAppStats.m in Sources */, + 4D20A992F60E2B7156A8F8EE2BC22212 /* SENAPIClient.m in Sources */, + A3655D8CFF3D1A209B562A85B8EE0CA9 /* SENAPIDevice.m in Sources */, + 49B1BC3E46A6B2C533791874243172AA /* SENAPIInsight.m in Sources */, + 96A731446EE57876E1E718B919E3379C /* SENAPINotification.m in Sources */, + 6FD70DC4726B5134C0E8A33B91452D8A /* SENAPIPhoto.m in Sources */, + DDC054469C20B67CE8F4972E3A5FA49C /* SENAPIPreferences.m in Sources */, + C549F0C7DA0A2DD225E770C7FD589066 /* SENAPIQuestions.m in Sources */, + EA63FD4C027C3A69FD625B91974F61E3 /* SENAPIRoom.m in Sources */, + AAE889E5C858785180C5C92DA1F7367D /* SENAPIShare.m in Sources */, + 99A03205410DD04D737EA5E9205481CF /* SENAPISleepSounds.m in Sources */, + F3CE662329F56E8451B391B5133EA70C /* SENAPISupport.m in Sources */, + 51CBB199D84DE4127A7D3A96B33B5C07 /* SENAPITimeline.m in Sources */, + 5E33E68D62115A003E4BAD321A6D3C07 /* SENAPITimeZone.m in Sources */, + 0F9CE2F942046F8584DC9CC3E2C87060 /* SENAPITrends.m in Sources */, + 4D0E8430EB456462809C0C7F5809917E /* SENAppStats.m in Sources */, + EAE19EFB8201EFBECBF22ED0E2CD248E /* SENAppUnreadStats.m in Sources */, + 2B402287342F5E93889C03AC44907E4F /* SENAuthorizationService.m in Sources */, + 883BC2F72CD99E96754554B729A6B71D /* SENCondition.m in Sources */, + A0108C1CC5404F4C3284C78186011975 /* SENConditionRange.m in Sources */, + 2C1D0CE6CBAE6A4DC0D3D4E126D7BEC0 /* SENDeviceMetadata.m in Sources */, + DA930CB4AEA6ADB1A85EC3C5278E7425 /* SENDevicePairingInfo.m in Sources */, + 845C5471893CFB2E0944DD4EE57766C6 /* SENInsight.m in Sources */, + 509CD622E8BDE22903B09AABA039492F /* SENKeyedArchiver.m in Sources */, + A5E213F7046DAA68653E095B0EFDDE3B /* SENLocalPreferences.m in Sources */, + 714FBD7010563541C22C049B0C2CE077 /* SENPairedDevices.m in Sources */, + BF8830D9746518EF194122A6B9207EE0 /* SENPeripheralManager.m in Sources */, + 9F8EA12FA35043591BC7F8017140720A /* SENPillMetadata.m in Sources */, + 398E9C63298D3C7D31019F46CF64668F /* SENPreference.m in Sources */, + 53C34CE5E35FB55BD7D81FB482748788 /* SENQuestion.m in Sources */, + 19A180522F5FB821D4A2678D42E3D93C /* SENRemoteImage.m in Sources */, + 7353E745B680F5D0F16AAD6228ABD200 /* SenseKit-dummy.m in Sources */, + 692D9E24A376BD277B7474EC4D2F7405 /* SENSense.m in Sources */, + 84E3B9E15287C2ED6790CE8ACBFDDA5A /* SENSenseManager.m in Sources */, + A838D4F9EEADBEB2305DCEAEC3CD91CD /* SENSenseMessage.pb.m in Sources */, + 12EB76991F8B98053F9C3649796D2BE2 /* SENSenseMetadata.m in Sources */, + 686F3E5FD8E108E5A76BC4D04F29DEFA /* SENSenseWiFiStatus.m in Sources */, + 87E206D116CD78AB8CF17FA1C558265B /* SENSensor.m in Sources */, + 641B0BD4CA2B1DC6205A7FA8DD987F96 /* SENService.m in Sources */, + 5E65CF30ECDAA6658BBDFD66A6DECCDE /* SENServiceDevice.m in Sources */, + E13846986CA14084729E16DEADA3C3F4 /* SENSleepPill.m in Sources */, + 8E7921A28D5C38455DA052C49D7DA324 /* SENSleepPillManager.m in Sources */, + E83CB8263AA69F744F7FE45F9F27B20E /* SENSleepSoundDurations.m in Sources */, + 099898570F6FEA1ECAC929355AF3DD10 /* SENSleepSoundRequest.m in Sources */, + 6FB1749CE0F1B2857D6FE603E7888BDC /* SENSleepSounds.m in Sources */, + D99F7F123D344050F8AC96A3A3C0B77B /* SENSleepSoundsState.m in Sources */, + D9C8FCBB3E35A527681FBCD7027BB0E3 /* SENSleepSoundStatus.m in Sources */, + DAAA6EF4E17676E3251A9560D1652810 /* SENSound.m in Sources */, + 458EAB08216507E4FB07C08101C45340 /* SENSupportTopic.m in Sources */, + 2CD8BD00D55DFD68B1A44421054FCC20 /* SENTimeline.m in Sources */, + EB82765E6EA6C999DB6AB77456AF7B1E /* SENTimelineMetric.m in Sources */, + C4F629745B7282BF3EDE8165D7E0459B /* SENTimelineSegment.m in Sources */, + 22828DBBE59A2AE2B4D0865052A7DCD5 /* SENTrends.m in Sources */, + B81F3B78C5AD323610A226FC71281248 /* SENTrendsGraph.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0176ED35BF859B4935041BBA9C5E79AB /* PBXTargetDependency */ = { + 00372216582E469141BA9806FB6EF17D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SenseKit; - target = CA02CE06F55564B4339BE4FAF6D18BA3 /* SenseKit */; - targetProxy = ABC4E93CEED5B33805BCA6C6972046DD /* PBXContainerItemProxy */; + name = Bolts; + target = 180C74C9AD29DA8202520CCB38154CEB /* Bolts */; + targetProxy = 95A59FEAA833B6F0E281F41D87BE917D /* PBXContainerItemProxy */; + }; + 0858BBA703D037ABEDCD0A234EE0478C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = EVReflection; + target = A87AE353A447DAB53EF074A7CE19B57E /* EVReflection */; + targetProxy = 8DC7031D9B711AD47C1CBDD42941F886 /* PBXContainerItemProxy */; }; - 08CF0401AA39D93D69CAB2AD836B58FF /* PBXTargetDependency */ = { + 0ED90D7906F3AFB8700CF9FC84866BA8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SVWebViewController; + target = 6AAA668A7659B8F70AA6533D70049AA1 /* SVWebViewController */; + targetProxy = 1FC4DA247421698E215565E3B099CB89 /* PBXContainerItemProxy */; + }; + 0F1ED2A6D296E71432BDCB1C1BD8BB9B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = LGBluetooth; - target = 17A39072CDBFF65CEA3F1D8547E97BF9 /* LGBluetooth */; - targetProxy = 78355224B1AABFF1949365C2D9E00689 /* PBXContainerItemProxy */; + target = 57DB68A490C560AC049B0DE8B33F6B70 /* LGBluetooth */; + targetProxy = 17045FD06FC5228A85E135F1169D22DB /* PBXContainerItemProxy */; }; - 0928EE20A196FF457EA38B9E7E2D9E2C /* PBXTargetDependency */ = { + 1260DB114F7F0D82A6A9C1AA2D4535EE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FXKeychain; - target = 7DA832904A7287ACD7D8CBDAD9999705 /* FXKeychain */; - targetProxy = E2526BF85620AF24097C62BA26E132AE /* PBXContainerItemProxy */; + name = EVReflection; + target = A87AE353A447DAB53EF074A7CE19B57E /* EVReflection */; + targetProxy = 2D5495D348931AB0E0CC2BF72370C4A6 /* PBXContainerItemProxy */; }; - 1B2FEA586C71F9DC1C1F1327A8CD830A /* PBXTargetDependency */ = { + 12DFE42E8974F30E4E77F26D586EA97C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Analytics; - target = 5E2BF3671927892E08E0BE476BB169C4 /* Analytics */; - targetProxy = EC16CE1FC44173987EA56ACD793AAFBB /* PBXContainerItemProxy */; + name = MSDynamicsDrawerViewController; + target = F9B3EDAD702849F696C3C6A5E4DDFD2C /* MSDynamicsDrawerViewController */; + targetProxy = 95285FA59B5E01AAA28E2A44E6585253 /* PBXContainerItemProxy */; }; - 1CD640223E6508ED71F90B0F41FAAC38 /* PBXTargetDependency */ = { + 130E9A84C6F2EC19A541314E9FB36B20 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AttributedMarkdown; - target = E99A781F93A1A7A73ED0CEC9071CB4BE /* AttributedMarkdown */; - targetProxy = D4AEFBF225B9CEA0BEF58F7769D0991B /* PBXContainerItemProxy */; + name = AFNetworking; + target = E8EE80E8AA1F3FEE99B108EF5EE36D11 /* AFNetworking */; + targetProxy = ECCF8A5A68CD8769EDC1E287FC51F318 /* PBXContainerItemProxy */; }; - 1D0A6D7E7FA55552806B9CFDED4394AE /* PBXTargetDependency */ = { + 1714B5C4C63129CF55C085589EE0090B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "NSJSONSerialization-NSNullRemoval"; - target = A33DA2479F3A59863BAD3F89D6A9EC52 /* NSJSONSerialization-NSNullRemoval */; - targetProxy = A1762F1D9714F4901E0F31225DECC83A /* PBXContainerItemProxy */; + name = EVReflection; + target = A87AE353A447DAB53EF074A7CE19B57E /* EVReflection */; + targetProxy = 27E511636030291EF6DDC72C70407E28 /* PBXContainerItemProxy */; }; - 1FA48DF66E6750B661CD3FD5F006B3EA /* PBXTargetDependency */ = { + 17AB818941B01331BBDE132189AE18FE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = CGFloatType; - target = BE360EA876144968ABC618EF89AA3A23 /* CGFloatType */; - targetProxy = 95A16FD449F426A51C20732ADA9162D1 /* PBXContainerItemProxy */; + name = Zip; + target = 7BE72888AB52D78C6CF95B22FBF219B8 /* Zip */; + targetProxy = 5252E97B916777D4C2ED8F2032B09763 /* PBXContainerItemProxy */; }; - 21F2E85BBC39455F15815687111D0CE9 /* PBXTargetDependency */ = { + 1A3A42ACCD5D460B97C8B7437C21C122 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Bugsnag; - target = 2A47A3E39C34A25DF746C5FC6EF47831 /* Bugsnag */; - targetProxy = 35F319BE3613052F0BFF5ED982640932 /* PBXContainerItemProxy */; + name = FBSDKLoginKit; + target = E441A490F40188C03703E83906EF2B63 /* FBSDKLoginKit */; + targetProxy = 0723719F2EA9DA72B1D14DB314471101 /* PBXContainerItemProxy */; }; - 22C3894520CF36F498E27B9DCC4AB426 /* PBXTargetDependency */ = { + 1CD53E5664AE2768599C160760E6DE94 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "NSJSONSerialization-NSNullRemoval"; - target = A33DA2479F3A59863BAD3F89D6A9EC52 /* NSJSONSerialization-NSNullRemoval */; - targetProxy = FBC51398129F2063641872630023B76F /* PBXContainerItemProxy */; + name = Bolts; + target = 180C74C9AD29DA8202520CCB38154CEB /* Bolts */; + targetProxy = 7FF8923DCB7379A2BEF3C700990B59CD /* PBXContainerItemProxy */; + }; + 24C0F3B51D896AD038E400939EB42A01 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = iOSDFULibrary; + target = 8E3B1437AA38B14C575C48CBF6456C6F /* iOSDFULibrary */; + targetProxy = 99DD14802FCD463599DF89D61FD1BD40 /* PBXContainerItemProxy */; + }; + 2E40049E35D7E6AE9449F447EA10F59E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UIImageEffects; + target = 1AC152F3A4237DF42D6C46BDB6A60AB8 /* UIImageEffects */; + targetProxy = 2632B6829A6C015A5B232CFBC93C694F /* PBXContainerItemProxy */; + }; + 321E1B171401E27FE92D2C53EE318025 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = BEMSimpleLineGraph; + target = 6027188E1567757D430CB241C5F746DC /* BEMSimpleLineGraph */; + targetProxy = 5D83E5FE0814F31AE5DC5D9CA40C19D0 /* PBXContainerItemProxy */; }; - 2332CE015B90EFAC039929C9F3F44E85 /* PBXTargetDependency */ = { + 32B7EEA366DD9990B54E3F86242919E4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AFNetworking; - target = 97E91903DA045FA5C7C65CECC19552C4 /* AFNetworking */; - targetProxy = 5FC7D2189F72D1818F161193FEA6E030 /* PBXContainerItemProxy */; + target = E8EE80E8AA1F3FEE99B108EF5EE36D11 /* AFNetworking */; + targetProxy = E9D2A3A1FC35FA593D3621CF21C1DDE1 /* PBXContainerItemProxy */; }; - 2A567A59CDF1669B23520A0BB39AC0D4 /* PBXTargetDependency */ = { + 3B1586E01AAF961455F9823C3DCF6622 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UICountingLabel; - target = 997FCFEA450AE622806A3AC6EE4E5A26 /* UICountingLabel */; - targetProxy = AB6A11CBF174E7050D7EAF4238FF7A53 /* PBXContainerItemProxy */; + name = CocoaLumberjack; + target = 43465475F37EC62ADE3092ED068C504C /* CocoaLumberjack */; + targetProxy = 727632C71B344E41AAA07C35119102A3 /* PBXContainerItemProxy */; + }; + 3CB57CA38ED981D1DC823F485A06B8B3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Bugsnag; + target = EE2F101D8B2CC64C1B1DF5F4F855C811 /* Bugsnag */; + targetProxy = 681B35FE93FA0BEA581DB7BBE97BC545 /* PBXContainerItemProxy */; + }; + 401EDD63DCE2BBC817C4D68CAEB65350 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SenseKit; + target = 262B5552195C4144FC8F910364969064 /* SenseKit */; + targetProxy = CBBE5008BC584EB6B731C014F9135B26 /* PBXContainerItemProxy */; + }; + 4285B64F0492AFE1D4C5B4EE646AC03C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Zip; + target = 7BE72888AB52D78C6CF95B22FBF219B8 /* Zip */; + targetProxy = 55C2C21B3D96DE0E9416B25301534797 /* PBXContainerItemProxy */; }; - 2D625271D1934E37CDD40A957A8AF99A /* PBXTargetDependency */ = { + 43931C2A1640BD117A93D4976BEF8193 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = CocoaLumberjack; + target = 43465475F37EC62ADE3092ED068C504C /* CocoaLumberjack */; + targetProxy = 3B05D98BF36DD175FD59528AA09CF56E /* PBXContainerItemProxy */; + }; + 44F2DC9FFD77E1E59AF2E3C38C3735EA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SHSProtoBuf; - target = 903112ED7FA2657A5DE2E224F00D8BA4 /* SHSProtoBuf */; - targetProxy = 8E8266FC898FCBFE8AE60E23AB68B15D /* PBXContainerItemProxy */; + target = 487959EF3C68F1EE036312D844B5C634 /* SHSProtoBuf */; + targetProxy = 83FDE3059E877230B2992DA64961484D /* PBXContainerItemProxy */; + }; + 451D4C2DB9D11ACCB1F8D914F1C08CF0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = CGFloatType; + target = 730EF7B05CE1CB004A9A126445D48E56 /* CGFloatType */; + targetProxy = 45A550D6E64AE0AEAC669622BCF570D7 /* PBXContainerItemProxy */; }; - 2DC818A1C9EFE272E8C1DDC2D51D1CC2 /* PBXTargetDependency */ = { + 47D67521FDED83E1BC20DFA6B0039BD9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SHSProtoBuf; - target = 903112ED7FA2657A5DE2E224F00D8BA4 /* SHSProtoBuf */; - targetProxy = 650CE95257FD8D52754BC67B86CF0785 /* PBXContainerItemProxy */; + target = 487959EF3C68F1EE036312D844B5C634 /* SHSProtoBuf */; + targetProxy = 9BDE081C4A8895620BC24C5E624EF715 /* PBXContainerItemProxy */; }; - 3006218888E826726375E67DF48A533D /* PBXTargetDependency */ = { + 503410BFC2F9D777F4FC902231D7F517 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SVWebViewController; - target = 69BC5C858DF673AD0894C0B765E44D38 /* SVWebViewController */; - targetProxy = D2FC0775B70A6C166B477C1E21C4DFC3 /* PBXContainerItemProxy */; + name = LGBluetooth; + target = 57DB68A490C560AC049B0DE8B33F6B70 /* LGBluetooth */; + targetProxy = 6CBA03D911D177EC2B15F35C3FDE7CC4 /* PBXContainerItemProxy */; }; - 4325FC545ACCFBB5C0C4A2B98998802B /* PBXTargetDependency */ = { + 527B07C477207CC595DA9B16CF43F872 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FXKeychain; - target = 7DA832904A7287ACD7D8CBDAD9999705 /* FXKeychain */; - targetProxy = EA3408F45F62B6E48A3062CADA85BF89 /* PBXContainerItemProxy */; + name = "NSJSONSerialization-NSNullRemoval"; + target = 8E62987DA364AB3DEC75EE0AADC0C3C2 /* NSJSONSerialization-NSNullRemoval */; + targetProxy = 91B1FD8FCD5A743C93216A56D65631BA /* PBXContainerItemProxy */; }; - 488681DE4956FF8AB50CAC73664B8719 /* PBXTargetDependency */ = { + 53B95882D1D3FEA1EAE665BBBABBD200 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FBSDKCoreKit; - target = 42C88A66C369FBCAF18827D898C3AEAA /* FBSDKCoreKit */; - targetProxy = D7CD84EEF44D9686333BF165D5DAAF48 /* PBXContainerItemProxy */; + name = LGBluetooth; + target = 57DB68A490C560AC049B0DE8B33F6B70 /* LGBluetooth */; + targetProxy = 6C7F0B00A9BC4EC392ABCE3165795197 /* PBXContainerItemProxy */; }; - 52673DE456F87E851056E71048D6B12E /* PBXTargetDependency */ = { + 57A9112612A937EB82DD8CF86FFE8691 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MSDynamicsDrawerViewController; - target = 3D9ABBEE226234B5FF7BB99BAC911A6C /* MSDynamicsDrawerViewController */; - targetProxy = 4320D4798CA535BD54247B028E96F6AC /* PBXContainerItemProxy */; + name = SORelativeDateTransformer; + target = CFA08157FBE0DD859AF7A1464C876FA3 /* SORelativeDateTransformer */; + targetProxy = 724E8AC2DDF5459BF95726400732C8F1 /* PBXContainerItemProxy */; + }; + 60103812A459D5D6F4BF97BD0B2DC208 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FXKeychain; + target = 81DA8EB8F3108C6E4CE73E356C3DFF8E /* FXKeychain */; + targetProxy = 6C8D7DFFF8303B743056FE399AF5706B /* PBXContainerItemProxy */; }; - 5D7166B7672DE79747EAA4E62E73299F /* PBXTargetDependency */ = { + 60EFA5AF6D9AF2C347053F1B86722408 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = LGBluetooth; - target = 17A39072CDBFF65CEA3F1D8547E97BF9 /* LGBluetooth */; - targetProxy = BCAF9C1EB8514FA9E70116BD7B9A16CE /* PBXContainerItemProxy */; + target = 57DB68A490C560AC049B0DE8B33F6B70 /* LGBluetooth */; + targetProxy = 70AB2E4F91B6747712B15E3CF1AD9C8D /* PBXContainerItemProxy */; }; - 600AE778A51A8BC4F148A84AF26074C8 /* PBXTargetDependency */ = { + 60FC32B8928FD3F0E2AB69A9305475FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SenseKit; - target = CA02CE06F55564B4339BE4FAF6D18BA3 /* SenseKit */; - targetProxy = 5E2DC8043C3843AEDA3A178DD6622214 /* PBXContainerItemProxy */; + name = CGFloatType; + target = 730EF7B05CE1CB004A9A126445D48E56 /* CGFloatType */; + targetProxy = A160423F9A09508B4D96F8D9B193CA35 /* PBXContainerItemProxy */; }; - 6D94FB238B231B48ED349DD44A041825 /* PBXTargetDependency */ = { + 634E9D96A0D780FBA454F3B253E0E3FD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Bolts; - target = 7C3DD5637248B9E7273C93428443287D /* Bolts */; - targetProxy = EA01810FE8C3B9FE0D00304A519C0A4C /* PBXContainerItemProxy */; + name = "NSJSONSerialization-NSNullRemoval"; + target = 8E62987DA364AB3DEC75EE0AADC0C3C2 /* NSJSONSerialization-NSNullRemoval */; + targetProxy = 64AC0DDE285028108B00234493861B04 /* PBXContainerItemProxy */; }; - 732F1655E99A6F53F00AE3C2851AEB8A /* PBXTargetDependency */ = { + 6FEDB1B7F22B3256C47491CBBB5B5E27 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AFNetworking; - target = 97E91903DA045FA5C7C65CECC19552C4 /* AFNetworking */; - targetProxy = F2C079D48B8435475BF75083A15EB997 /* PBXContainerItemProxy */; + name = Zip; + target = 7BE72888AB52D78C6CF95B22FBF219B8 /* Zip */; + targetProxy = 9CF79E0D89F37F384F6A525072EF264F /* PBXContainerItemProxy */; + }; + 7027A22470262A7376958E2DDE472185 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FXKeychain; + target = 81DA8EB8F3108C6E4CE73E356C3DFF8E /* FXKeychain */; + targetProxy = B08B708FFBF008C030E8D31CED18D7BC /* PBXContainerItemProxy */; + }; + 78319FD478F1A0F01073912B85FC358A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = CGFloatType; + target = 730EF7B05CE1CB004A9A126445D48E56 /* CGFloatType */; + targetProxy = 42B9C0BE78E93A24840F70B4477990CE /* PBXContainerItemProxy */; }; - 74762372092C09A52342BA100D89349B /* PBXTargetDependency */ = { + 7A754100CE320100DED81D9778ECE048 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Analytics; + target = D4366019FDFD4968B0EE7D6057DFCEF3 /* Analytics */; + targetProxy = 8815B495058D203271C4C0501E8A1055 /* PBXContainerItemProxy */; + }; + 7EA15C92991D7FC8955854DA6BF67743 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SORelativeDateTransformer; + target = CFA08157FBE0DD859AF7A1464C876FA3 /* SORelativeDateTransformer */; + targetProxy = A6202076303A2CC4788A65619AAAC41A /* PBXContainerItemProxy */; + }; + 7FF020755212DD6D68BAEA4B54B19DA5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SenseKit; + target = 262B5552195C4144FC8F910364969064 /* SenseKit */; + targetProxy = C4E584C166CF4B5EEC05D2A78E01F535 /* PBXContainerItemProxy */; + }; + 8BF02635F1C6CC3309BD0A1D63CC6145 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Kiwi; - target = 5493F60E7AD460AD3559FA763233CA74 /* Kiwi */; - targetProxy = 2E9F10914DA690F05F49A1C84EBB0A9C /* PBXContainerItemProxy */; + target = 9F216D3986D254F5B2BC8865A910D7DD /* Kiwi */; + targetProxy = CE1DF2B93B2355618379DD8C57340DA2 /* PBXContainerItemProxy */; }; - 818974B85DDBE7C3E8D78AD4183BBA73 /* PBXTargetDependency */ = { + 8F089891AD269480E29DBAFAE15EB6AF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = CocoaLumberjack; - target = 536C6A98A73173F6B844F745CBF4766F /* CocoaLumberjack */; - targetProxy = A6F7319868F62143F728F37FC32D65A0 /* PBXContainerItemProxy */; + target = 43465475F37EC62ADE3092ED068C504C /* CocoaLumberjack */; + targetProxy = 41F31C5DE84245690850887D7BED8C34 /* PBXContainerItemProxy */; + }; + 9C409423346C841B5912372CA9985396 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "NSJSONSerialization-NSNullRemoval"; + target = 8E62987DA364AB3DEC75EE0AADC0C3C2 /* NSJSONSerialization-NSNullRemoval */; + targetProxy = 9C35DD2E1953EBD5898FF1838BC536C4 /* PBXContainerItemProxy */; }; - 8975289E6B8D546E49E3600633F4D7BB /* PBXTargetDependency */ = { + 9E9EEEC26442478AFA5194984131EF45 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SORelativeDateTransformer; + target = CFA08157FBE0DD859AF7A1464C876FA3 /* SORelativeDateTransformer */; + targetProxy = A0C49E8613B2674112D7D4F6F770B3AC /* PBXContainerItemProxy */; + }; + A3D58C69D71F1A7289F85475741FFED2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AttributedMarkdown; - target = E99A781F93A1A7A73ED0CEC9071CB4BE /* AttributedMarkdown */; - targetProxy = 2073A81FFF56C7555BC745D640D2F1A0 /* PBXContainerItemProxy */; + target = AC395942252777533D3F18E430F23762 /* AttributedMarkdown */; + targetProxy = 4E4A9FA60AC5A127A34D82B0BD1221EB /* PBXContainerItemProxy */; }; - 8E724842AB02926EA0BAC59E9B162D37 /* PBXTargetDependency */ = { + A7F2A45F85720476AC030EC9577CD3C6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FBSDKCoreKit; - target = 42C88A66C369FBCAF18827D898C3AEAA /* FBSDKCoreKit */; - targetProxy = 87B14F6C17E5AF2C9FEF8010DCCD2A20 /* PBXContainerItemProxy */; + target = DDBA9850F8AEC97961C9DE92AE2DC9D2 /* FBSDKCoreKit */; + targetProxy = 96A9671C49D4EF1E9F4B934D2E03838D /* PBXContainerItemProxy */; + }; + A9B5550B7073F5674C0B6ABB7A49BF66 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AFNetworking; + target = E8EE80E8AA1F3FEE99B108EF5EE36D11 /* AFNetworking */; + targetProxy = 7A59DC6F0C47910386A23D66F91F5608 /* PBXContainerItemProxy */; + }; + AB1ED9E71A54AC6C82858DE919EB48BA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SHSProtoBuf; + target = 487959EF3C68F1EE036312D844B5C634 /* SHSProtoBuf */; + targetProxy = 7C715FB6D43C43AF4D4806D4568D9B8B /* PBXContainerItemProxy */; }; - 98DE83DF606B88592573E58478BAB6A0 /* PBXTargetDependency */ = { + AF1F1F09ECE6186DBE58FF291FE4F3C0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Bolts; - target = 7C3DD5637248B9E7273C93428443287D /* Bolts */; - targetProxy = 6DACFC3AFC4FF9783DD998D597EA7107 /* PBXContainerItemProxy */; + target = 180C74C9AD29DA8202520CCB38154CEB /* Bolts */; + targetProxy = CC29B72143603F5DCE38590864D0D9A0 /* PBXContainerItemProxy */; }; - 9A9D48BAC0F8E3D76D08D252D305ACBD /* PBXTargetDependency */ = { + B8BF923038ED5F0AE4AB7BA28CC17007 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = CocoaLumberjack; - target = 536C6A98A73173F6B844F745CBF4766F /* CocoaLumberjack */; - targetProxy = E2671DF9EEA8FDAC482964D206F19821 /* PBXContainerItemProxy */; + name = SenseKit; + target = 262B5552195C4144FC8F910364969064 /* SenseKit */; + targetProxy = 9596936A5908A7D683AAF9A9DFE584FE /* PBXContainerItemProxy */; }; - 9EB7BFC9554B4DCEFD9AFD3474D6BA70 /* PBXTargetDependency */ = { + B952985DFCFDB1B2F62DCD9474747FCC /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = CGFloatType; - target = BE360EA876144968ABC618EF89AA3A23 /* CGFloatType */; - targetProxy = E904B2F454B483576B550D385D26801D /* PBXContainerItemProxy */; + name = FBSDKCoreKit; + target = DDBA9850F8AEC97961C9DE92AE2DC9D2 /* FBSDKCoreKit */; + targetProxy = D5C7780ED0EF93A00C6CE74CF34EE606 /* PBXContainerItemProxy */; }; - ACE791BE2E972011FC26D7BE4580D15D /* PBXTargetDependency */ = { + C63A93FBAF309B115243DAED7226EE65 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Bolts; - target = 7C3DD5637248B9E7273C93428443287D /* Bolts */; - targetProxy = C50197C2B49A1D5C897119E815E42D3E /* PBXContainerItemProxy */; + name = iOSDFULibrary; + target = 8E3B1437AA38B14C575C48CBF6456C6F /* iOSDFULibrary */; + targetProxy = B6A9F0684C1678FEAF2459C8FE5CE803 /* PBXContainerItemProxy */; + }; + C648026834AF502EB4487397B9311BAA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Zip; + target = 7BE72888AB52D78C6CF95B22FBF219B8 /* Zip */; + targetProxy = 1052293ED3A369E2A36F91DD263C66DF /* PBXContainerItemProxy */; }; - B167A39EF6223F862695D0D499067305 /* PBXTargetDependency */ = { + C7AED372FAA87FF630BEE2E2E877746B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = CGFloatType; - target = BE360EA876144968ABC618EF89AA3A23 /* CGFloatType */; - targetProxy = 2E4B5FDA190F2A86A28604286A658FBC /* PBXContainerItemProxy */; + target = 730EF7B05CE1CB004A9A126445D48E56 /* CGFloatType */; + targetProxy = BE9AD00924C9F96E1D3EC1630E2F162A /* PBXContainerItemProxy */; }; - C407A4D807398723E0C57D77D46BB2BE /* PBXTargetDependency */ = { + CBE0A0638DA546317082A3D21D385ACD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "NSJSONSerialization-NSNullRemoval"; - target = A33DA2479F3A59863BAD3F89D6A9EC52 /* NSJSONSerialization-NSNullRemoval */; - targetProxy = 1C4653E0C902D0057EFD6C3BDE63C4A9 /* PBXContainerItemProxy */; + name = iOSDFULibrary; + target = 8E3B1437AA38B14C575C48CBF6456C6F /* iOSDFULibrary */; + targetProxy = DE0AF7484B94A1A481022BE98350E7E9 /* PBXContainerItemProxy */; }; - CA01A4436DBD5A555072497CA52D7DDA /* PBXTargetDependency */ = { + CC5375BEE8020043221773A4F29B0A61 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = BEMSimpleLineGraph; - target = D2DD1DB1BDF48FC143FC0D7FC8C14DF2 /* BEMSimpleLineGraph */; - targetProxy = CAD24FBC42794F9DCDAEC12A38D77103 /* PBXContainerItemProxy */; + name = FXKeychain; + target = 81DA8EB8F3108C6E4CE73E356C3DFF8E /* FXKeychain */; + targetProxy = 017AFEC423F287673E0F5FC8A9499220 /* PBXContainerItemProxy */; }; - D0F4DD5363DFACA0260D0CBC47EDD212 /* PBXTargetDependency */ = { + E06ECB61DD4F4B33F860C3F437A93211 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SHSProtoBuf; - target = 903112ED7FA2657A5DE2E224F00D8BA4 /* SHSProtoBuf */; - targetProxy = EBFC9435B421E2887D8003449DABEB3B /* PBXContainerItemProxy */; + name = AttributedMarkdown; + target = AC395942252777533D3F18E430F23762 /* AttributedMarkdown */; + targetProxy = B929BA8848AD368A7903A173FD14744D /* PBXContainerItemProxy */; }; - D23370E111F4250926F1C35EF3B03944 /* PBXTargetDependency */ = { + E389306B6ED55069C184603F1DDFA080 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FXKeychain; - target = 7DA832904A7287ACD7D8CBDAD9999705 /* FXKeychain */; - targetProxy = FE171610224EA1A5879B83725C148EA2 /* PBXContainerItemProxy */; + name = AttributedMarkdown; + target = AC395942252777533D3F18E430F23762 /* AttributedMarkdown */; + targetProxy = 6D14BC527B128AD4828ABE2CA22280BC /* PBXContainerItemProxy */; }; - D5C2101416F4C8B01151A0A45BB1BE88 /* PBXTargetDependency */ = { + E7219BBCD036DE2975222295BE95813D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = NAPickerView; - target = 08DDC00DA25E7B3F745C87A7B4617BD0 /* NAPickerView */; - targetProxy = B078F41E40BCB924D6F78C13681860BA /* PBXContainerItemProxy */; + name = EVReflection; + target = A87AE353A447DAB53EF074A7CE19B57E /* EVReflection */; + targetProxy = B8F38333D5D50DDB9732A1B6829DF018 /* PBXContainerItemProxy */; }; - D817288989EDF4F12ABD3B717CCA725A /* PBXTargetDependency */ = { + EB721D23ED84D97574A1FEB819124DBF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UIImageEffects; - target = 5F787743A73394A06745F8F7022AEA7C /* UIImageEffects */; - targetProxy = CB802EBA38A63AC164B9A4FBF6DC3985 /* PBXContainerItemProxy */; + name = AFNetworking; + target = E8EE80E8AA1F3FEE99B108EF5EE36D11 /* AFNetworking */; + targetProxy = 3939A52A4F8E35CBDD23336557911023 /* PBXContainerItemProxy */; }; - DE8D60957F61FA8BD1966B1B7A9D3FA1 /* PBXTargetDependency */ = { + EB8112B099C4D5D7D09DC3104BC1C935 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Nocilla; - target = 985942B0AA6E51D9B2779B211A58492D /* Nocilla */; - targetProxy = 9248649CC2204A4CE8ABB95B56C75578 /* PBXContainerItemProxy */; + target = D0F8C4B87B4F439921BC3DD8E32A0A58 /* Nocilla */; + targetProxy = 356E5C85FAAD1CEFC2D114A031BE5358 /* PBXContainerItemProxy */; }; - DFB14C90EEE763E95B9246604BF770BB /* PBXTargetDependency */ = { + F0CEF319235733ABE46ED2C90C4A2E05 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SORelativeDateTransformer; - target = FD266C62A629BAAA9A44E062A20B548A /* SORelativeDateTransformer */; - targetProxy = 80BF3FFD1019232A9C81217A42015E04 /* PBXContainerItemProxy */; + name = UICountingLabel; + target = 36135ED45111F01235AE3F40BEC9877F /* UICountingLabel */; + targetProxy = A3805D76E5DC8A0999A4262D07AA8A69 /* PBXContainerItemProxy */; }; - E295AF345B7B2E75DC5C53191AB41A2A /* PBXTargetDependency */ = { + F1E714A0F19EC7BB44C69FE99CB3F17F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FBSDKLoginKit; - target = 1FB2FAEE97A11F068B36D1C0918AA299 /* FBSDKLoginKit */; - targetProxy = 6680E2D9D9B88B65E27CB1C2E0083C95 /* PBXContainerItemProxy */; + name = "NSJSONSerialization-NSNullRemoval"; + target = 8E62987DA364AB3DEC75EE0AADC0C3C2 /* NSJSONSerialization-NSNullRemoval */; + targetProxy = F6C109456FB34256130C864F6F53D3A4 /* PBXContainerItemProxy */; }; - E8970F4ABDBC0CE3AA770426249C5232 /* PBXTargetDependency */ = { + F5F901EB9C0CDED63AEA31B086348E73 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = CocoaLumberjack; - target = 536C6A98A73173F6B844F745CBF4766F /* CocoaLumberjack */; - targetProxy = F1D06DE27A43C09DB4F61176592800F5 /* PBXContainerItemProxy */; + name = iOSDFULibrary; + target = 8E3B1437AA38B14C575C48CBF6456C6F /* iOSDFULibrary */; + targetProxy = B3C6BE85A9DC6A9586CE2D3EDAB78B92 /* PBXContainerItemProxy */; }; - EAA677E124303268859B1A7A7D080D1F /* PBXTargetDependency */ = { + F728C62E957AC1CD1AE7945A4D15B03E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = LGBluetooth; - target = 17A39072CDBFF65CEA3F1D8547E97BF9 /* LGBluetooth */; - targetProxy = 311F224C338743E52B40969E22B6E8F8 /* PBXContainerItemProxy */; + name = FXKeychain; + target = 81DA8EB8F3108C6E4CE73E356C3DFF8E /* FXKeychain */; + targetProxy = 21D5640E90F35CAF6A68E2D4A2BDF558 /* PBXContainerItemProxy */; }; - EC01BB476E315001980405E4563A5F3D /* PBXTargetDependency */ = { + F89602137A8FD458EAE425CB305B5932 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AFNetworking; - target = 97E91903DA045FA5C7C65CECC19552C4 /* AFNetworking */; - targetProxy = A676EA6B9D018D5AC9BAA1DB4FDDCC9B /* PBXContainerItemProxy */; + name = Zip; + target = 7BE72888AB52D78C6CF95B22FBF219B8 /* Zip */; + targetProxy = 6E815305059ADA3E2BE5C0AB33485DF0 /* PBXContainerItemProxy */; }; - F511C749055C1855D5DFB19ECAB7C1F4 /* PBXTargetDependency */ = { + F9E72F49E97BA8860678CE5EC2F88027 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SORelativeDateTransformer; - target = FD266C62A629BAAA9A44E062A20B548A /* SORelativeDateTransformer */; - targetProxy = 780C9E433649DC638E839DAA5C919CFF /* PBXContainerItemProxy */; + name = NAPickerView; + target = 44171DDB1F024801E01F769FA8AD75E1 /* NAPickerView */; + targetProxy = ED1A814E01E44F4ECCD7E1C824E5FBAE /* PBXContainerItemProxy */; + }; + FAAAB0AE642B397504C767A60610784E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = CocoaLumberjack; + target = 43465475F37EC62ADE3092ED068C504C /* CocoaLumberjack */; + targetProxy = 3837C19DB0D140744449384D7434215E /* PBXContainerItemProxy */; + }; + FB94D90D2A0A1B23B3BBAFAB47B4E1B6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = EVReflection; + target = A87AE353A447DAB53EF074A7CE19B57E /* EVReflection */; + targetProxy = 2028496B099D1ED9551B5B7882033007 /* PBXContainerItemProxy */; + }; + FF526E4D2FC5AF0F70E7071D87A0273A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SHSProtoBuf; + target = 487959EF3C68F1EE036312D844B5C634 /* SHSProtoBuf */; + targetProxy = D9535714874AC1AF3A6805F3B44ADB71 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 00CB69414E4C1D60C6BCBF19D3FBC633 /* Beta */ = { + 02C06255334895129485CEFDD032B617 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 67910FC307E68AE3EBE16EC66523D6AC /* LGBluetooth.xcconfig */; + baseConfigurationReference = 86DA752FD972C07364514FEE222C3035 /* Pods-SenseApp-SenseWidget.debug.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/LGBluetooth/LGBluetooth-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-SenseWidget/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SenseApp_SenseWidget; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Debug; }; - 018ED6D7500F887E7CB70A8A353170F5 /* Dev */ = { + 032FC6038308636F05D5664F203D44FD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD0B03F1BF048BF01410E3AF00F85FB2 /* CocoaLumberjack.xcconfig */; + baseConfigurationReference = 2C03108DC1BF5C4C2534F813EB04743B /* Zip.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/CocoaLumberjack/CocoaLumberjack-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Dev; - }; - 031939727DA56B499AA7EE28DB6B6916 /* Dev */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3F227EF6721FE9A52D9984B0F7971638 /* Pods-SenseApp-Sense.dev.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Zip/Zip-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Zip/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Zip/Zip.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = Zip; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Release; }; - 05EB99F39E98714599B1A0212A5A222F /* Debug */ = { + 051D1570C1CA041FFD2215ED0D12FCFF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 67910FC307E68AE3EBE16EC66523D6AC /* LGBluetooth.xcconfig */; + baseConfigurationReference = 05EF06E6F9925570EC2C8AB9A4A5DD79 /* FXKeychain.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/LGBluetooth/LGBluetooth-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/FXKeychain/FXKeychain-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FXKeychain/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FXKeychain/FXKeychain.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = FXKeychain; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 0B6A6368C37D919413A564BC3531EEE5 /* Release */ = { + 0849C9BFAF7999AE11A195E2153570E3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C00ED307D65C4CC8FF6CB4A529E8496C /* SenseKit.xcconfig */; + baseConfigurationReference = 05EF06E6F9925570EC2C8AB9A4A5DD79 /* FXKeychain.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SenseKit/SenseKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/FXKeychain/FXKeychain-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FXKeychain/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FXKeychain/FXKeychain.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = FXKeychain; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 0FA8EF1BB833688C5AB43B9218CA9688 /* Beta */ = { + 0996387487B56B1BBE7E12E7C6D5D847 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 439BD2DC2C6F088A02AB54003A41AF47 /* UIImageEffects.xcconfig */; + baseConfigurationReference = C26D193C54A52DF5F1030F97ED768507 /* SORelativeDateTransformer.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UIImageEffects/UIImageEffects-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SORelativeDateTransformer/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = SORelativeDateTransformer; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Release; }; - 11723384F2346F57BF632A4BF7D02256 /* Beta */ = { + 0A0744F0A71A0D7BE080A2EE2993A21F /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4070143E3D0239AFA828500A4D865381 /* NAPickerView.xcconfig */; + baseConfigurationReference = E6BB14B5513085AB2E5C5611A3D187BB /* NAPickerView.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/NAPickerView/NAPickerView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + INFOPLIST_FILE = "Target Support Files/NAPickerView/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/NAPickerView/NAPickerView.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = NAPickerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Dev; }; - 12C8A09F41CE7C7A1A8384A77E605F6C /* Beta */ = { + 0BC315565DFD07123B01455DB065BF66 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1794E15DFFCE0CBB29B75C8BCB9518B1 /* SORelativeDateTransformer.xcconfig */; + baseConfigurationReference = 0CAF4A89002B03AA03998D45880FCD78 /* Analytics.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Analytics/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Analytics/Analytics.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Analytics; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - 14CAFF124D828DFE21073B459185A578 /* Dev */ = { + 0F07798035ECC63A974E3FBCC9CB0566 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 82524F3969CF548E7FBBEE276AE54D07 /* Pods-SenseApp-SenseWidget.dev.xcconfig */; + baseConfigurationReference = 32FAEE4D6B7FC741913A6BA6E235F660 /* Nocilla.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Nocilla/Nocilla-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Nocilla/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Nocilla/Nocilla.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = Nocilla; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Beta; }; - 18C148178F1F50B5DA716DFBADC2742B /* Dev */ = { + 101F20D87D90F77F97170EB989943811 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C402B79F22C16490978FE6C1532B4AA8 /* NSJSONSerialization-NSNullRemoval.xcconfig */; + baseConfigurationReference = 54BAB12CB96DB7DD3331AB454BA07C89 /* UIImageEffects.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/UIImageEffects/UIImageEffects-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UIImageEffects/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UIImageEffects/UIImageEffects.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = UIImageEffects; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Dev; }; - 19B787F8124F9BC8C7D5371752139F3A /* Beta */ = { + 13AC984F021793B1A20C89248F728447 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AD78F5E01631F9F9119AE3DDFB3B4109 /* Kiwi.xcconfig */; + baseConfigurationReference = 3E1EDD4B34F233ADA66C1580D4433BFD /* BEMSimpleLineGraph.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Kiwi/Kiwi-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + GCC_PREFIX_HEADER = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BEMSimpleLineGraph/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = BEMSimpleLineGraph; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Release; }; - 1D75840B8FBED079D5449CF940981E8B /* Beta */ = { + 1A590C830EAB3A7BC738F52B0FD70BD3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 63002224D91D19A0EEA7C9AC6C2D3A62 /* FBSDKCoreKit.xcconfig */; + baseConfigurationReference = BC56BC228F3714DD20C2EF0D3D6A2728 /* NSJSONSerialization-NSNullRemoval.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NSJSONSerialization-NSNullRemoval/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = NSJSONSerialization_NSNullRemoval; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Release; }; - 1DE92FADD151484D572D7E927427135F /* Dev */ = { + 1A60AB0A30556E4517EF71CD3020C68A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 349999877E74231F8FE61D84112D8BE2 /* FBSDKLoginKit.xcconfig */; + baseConfigurationReference = E6BB14B5513085AB2E5C5611A3D187BB /* NAPickerView.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/NAPickerView/NAPickerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NAPickerView/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/NAPickerView/NAPickerView.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = NAPickerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Release; }; - 21EA389539A55248808C9A6BF2ADADC4 /* Release */ = { + 20F7167FE99716B2C3698E8A0FC1E4A4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 73D33F28BDB185D31AA892A10B9E2B3E /* AFNetworking.xcconfig */; + baseConfigurationReference = D5D4BD8343808EBA4E513B18F017617D /* CGFloatType.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/CGFloatType/CGFloatType-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CGFloatType/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CGFloatType/CGFloatType.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = CGFloatType; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 228496D4600B422A1E06ABEF64F6567B /* Beta */ = { + 21AA5781812EC12FFC2D6D7CA01C215A /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E66720E5E9C122F4015B298C7415E15 /* Bolts.xcconfig */; + baseConfigurationReference = 5E4C991962420C6D80D1A92AF3922CD2 /* SenseKit.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/SenseKit/SenseKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SenseKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SenseKit/SenseKit.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = SenseKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - 23425312329972BAD723F5F1BC046E07 /* Beta */ = { + 2738EF77EDF0F2420E3A023871539177 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD0B03F1BF048BF01410E3AF00F85FB2 /* CocoaLumberjack.xcconfig */; + baseConfigurationReference = FA0CCAB6450805509D3D9A7D4D4C878A /* CocoaLumberjack.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/CocoaLumberjack/CocoaLumberjack-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + INFOPLIST_FILE = "Target Support Files/CocoaLumberjack/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CocoaLumberjack/CocoaLumberjack.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = CocoaLumberjack; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - 26A9604E45378E2C6302965021DC33F4 /* Dev */ = { + 29EBD4320A3B6AB366AECEA203CCA04B /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1794E15DFFCE0CBB29B75C8BCB9518B1 /* SORelativeDateTransformer.xcconfig */; + baseConfigurationReference = 2C03108DC1BF5C4C2534F813EB04743B /* Zip.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/Zip/Zip-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Zip/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Zip/Zip.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Zip; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Dev; }; - 26CA2EF310B6901F8F8558B8162EFA2F /* Dev */ = { + 2DAFC46AF689D1471D88DEF831ADD4DC /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 67910FC307E68AE3EBE16EC66523D6AC /* LGBluetooth.xcconfig */; + baseConfigurationReference = 2548179A199370B417DD3375FC1E1865 /* EVReflection.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/LGBluetooth/LGBluetooth-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/EVReflection/EVReflection-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/EVReflection/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/EVReflection/EVReflection.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = EVReflection; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Dev; }; - 2BD4EEAD3BEF990DA3E09D651C2986F2 /* Beta */ = { + 2E8AEF5464E478B13B630E6E3F45AFDD /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CCF60706ECA066DD54FB5F5927609BBD /* Pods-SenseApp-Sense.beta.xcconfig */; + baseConfigurationReference = D38A5326D4FCA7B5EC5B40CEA231B8EA /* MSDynamicsDrawerViewController.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MSDynamicsDrawerViewController/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = MSDynamicsDrawerViewController; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - 330047C5D95C2AA83139FE2FF9DF5CAF /* Dev */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1E4B1C63655AE69958C17B25FE8FCC87 /* UICountingLabel.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UICountingLabel/UICountingLabel-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Dev; - }; - 336E985451C83691EA3E78B527419CB5 /* Dev */ = { + 2ED3A7271BA14DF8C4DCBAA7AEE4A347 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4638DCA43B65678E8112E314DD3CE56F /* Bugsnag.xcconfig */; + baseConfigurationReference = 58E5B464ECDDBF29E65EF230712773B3 /* iOSDFULibrary.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bugsnag/Bugsnag-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary/iOSDFULibrary-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary/iOSDFULibrary.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = iOSDFULibrary; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Dev; }; - 33ACC0A270BC05A19C3BC1B979E6316D /* Dev */ = { + 31A30235F7DC63110DEF3753954B91A3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8AB46B3409208169CDE2F0993E68F42B /* Analytics.xcconfig */; + baseConfigurationReference = FA0CCAB6450805509D3D9A7D4D4C878A /* CocoaLumberjack.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/CocoaLumberjack/CocoaLumberjack-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CocoaLumberjack/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CocoaLumberjack/CocoaLumberjack.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = CocoaLumberjack; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Debug; }; - 33B8705FD20FB9A0A71F057D198B9063 /* Dev */ = { + 3268D21A01484C5818DFD1A2C711F144 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 07E6E4F6F9374810B20A530497C447EE /* Nocilla.xcconfig */; + baseConfigurationReference = 9E34839ECB8DE3829CDD2F56C3938096 /* LGBluetooth.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Nocilla/Nocilla-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/LGBluetooth/LGBluetooth-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/LGBluetooth/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/LGBluetooth/LGBluetooth.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = LGBluetooth; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Debug; }; - 36A90638FD22F1540F42B3222AF9CC6D /* Release */ = { + 3295B5F58113910D2CDDAE52B7E32A8D /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8AB46B3409208169CDE2F0993E68F42B /* Analytics.xcconfig */; + baseConfigurationReference = 4FBF446A045394E86EBEC95B4E93A773 /* AttributedMarkdown.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/AttributedMarkdown/AttributedMarkdown-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AttributedMarkdown/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AttributedMarkdown/AttributedMarkdown.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = AttributedMarkdown; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Dev; }; - 38ACC8C6B47B9575521F06C088ACE530 /* Beta */ = { + 33C1D8321B966B357E24636F596D0127 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 73D33F28BDB185D31AA892A10B9E2B3E /* AFNetworking.xcconfig */; + baseConfigurationReference = D5D4BD8343808EBA4E513B18F017617D /* CGFloatType.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/CGFloatType/CGFloatType-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CGFloatType/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CGFloatType/CGFloatType.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Beta; - }; - 39F6A2BCEEE3FB924422892A3091DCFD /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D6E799386C50BD28DBE4C21E38B04CF8 /* SHSProtoBuf.xcconfig */; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SHSProtoBuf/SHSProtoBuf-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = CGFloatType; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Dev; }; - 3D6281ABD2CDBACF1BCC27A4F68A4194 /* Beta */ = { + 367CDFC9B105FED75F1F5D4F2C7D7E33 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C402B79F22C16490978FE6C1532B4AA8 /* NSJSONSerialization-NSNullRemoval.xcconfig */; + baseConfigurationReference = 54BAB12CB96DB7DD3331AB454BA07C89 /* UIImageEffects.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/UIImageEffects/UIImageEffects-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UIImageEffects/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UIImageEffects/UIImageEffects.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = UIImageEffects; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Release; }; - 3D8D2FA144758137B4BD8E2CAF77639D /* Release */ = { + 37BB2B439D82E7AE726F0F5DB3C36164 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 07E6E4F6F9374810B20A530497C447EE /* Nocilla.xcconfig */; + baseConfigurationReference = 9C3C0F29531E7C6E6E14AED462FD6AC2 /* Kiwi.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Nocilla/Nocilla-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; + GCC_PREFIX_HEADER = "Target Support Files/Kiwi/Kiwi-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kiwi/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Kiwi/Kiwi.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Kiwi; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 3DFC8C2176282EC697A2318CC40ECFB1 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 22BE8D39BCB184B5297651CFD19FF115 /* AttributedMarkdown.xcconfig */; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AttributedMarkdown/AttributedMarkdown-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 3F0A3BFCCF26A2672467B8D1FCE78283 /* Dev */ = { + 43588C04CDC505FF93DD3F85A501E20D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 439BD2DC2C6F088A02AB54003A41AF47 /* UIImageEffects.xcconfig */; + baseConfigurationReference = 290BB42F35CF895FE572E4E59C81CD53 /* UICountingLabel.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UIImageEffects/UIImageEffects-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/UICountingLabel/UICountingLabel-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICountingLabel/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UICountingLabel/UICountingLabel.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Dev; - }; - 4167C8A2C93C07A53B80093A671D1F01 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1794E15DFFCE0CBB29B75C8BCB9518B1 /* SORelativeDateTransformer.xcconfig */; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = UICountingLabel; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; 47BEF9D903506B003EA5C2B249729489 /* Debug */ = { isa = XCBuildConfiguration; @@ -7024,735 +8301,1294 @@ }; name = Debug; }; - 499F99829045EF62D96AA9E162A8C57B /* Dev */ = { + 4C89575115E176A3849576E595E6997B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E66720E5E9C122F4015B298C7415E15 /* Bolts.xcconfig */; + baseConfigurationReference = 9C3C0F29531E7C6E6E14AED462FD6AC2 /* Kiwi.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/Kiwi/Kiwi-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kiwi/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Kiwi/Kiwi.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Kiwi; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Debug; }; - 4DD56D5AB33A7C6586724EECAEA4102E /* Dev */ = { + 4F0E4070E5EFEDEEF76A88EAF9A934AA /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 83C83A863CC12BF6D5EF1E0BCE9C61E7 /* FXKeychain.xcconfig */; + baseConfigurationReference = 32FAEE4D6B7FC741913A6BA6E235F660 /* Nocilla.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FXKeychain/FXKeychain-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/Nocilla/Nocilla-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Nocilla/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Nocilla/Nocilla.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Nocilla; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Dev; }; - 50C38FEE14A23B2579CB0BE79B313E31 /* Dev */ = { + 4FB0F0A8006E7BD9E84EC2F74DDD3506 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 63002224D91D19A0EEA7C9AC6C2D3A62 /* FBSDKCoreKit.xcconfig */; + baseConfigurationReference = C26D193C54A52DF5F1030F97ED768507 /* SORelativeDateTransformer.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SORelativeDateTransformer/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = SORelativeDateTransformer; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Beta; }; - 544E4D00073D3E255FB1A1A44AF75BDA /* Debug */ = { + 51252BA38E98F03161E5C556DB8252BD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 83C83A863CC12BF6D5EF1E0BCE9C61E7 /* FXKeychain.xcconfig */; + baseConfigurationReference = AB2991D0498B19836A4E43006124FD72 /* Pods-SenseApp-Tests.debug.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FXKeychain/FXKeychain-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-Tests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SenseApp_Tests; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 57C94BDDD5E93C89573548C8C9711A2A /* Release */ = { + 52A0C91CCA0F85FBE1762068B44D8BCF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD0B03F1BF048BF01410E3AF00F85FB2 /* CocoaLumberjack.xcconfig */; + baseConfigurationReference = 9381CE3AD4E1BA025DEF420CA443AD1C /* FBSDKCoreKit.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/CocoaLumberjack/CocoaLumberjack-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSDKCoreKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = FBSDKCoreKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 585FD042B0119E0D36CA46B2E5308C01 /* Dev */ = { + 548125BB973E68DC873FD266CAC736CF /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 73D33F28BDB185D31AA892A10B9E2B3E /* AFNetworking.xcconfig */; + baseConfigurationReference = BECC91A84F6BD737FD6278A8A69C310E /* FBSDKLoginKit.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSDKLoginKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = FBSDKLoginKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Beta; }; - 60234555ACA3D091F22681E51D813900 /* Debug */ = { + 5574F007C1111506E1CA6BFA5D2C17CD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62B1E724B8213E791F8DBBAD9408AB9F /* CGFloatType.xcconfig */; + baseConfigurationReference = EEBA8808A8315606C86140647B809456 /* Bolts.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/CGFloatType/CGFloatType-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Bolts/Bolts.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Bolts; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 569A0378071EAC51C8EF1C7C2B0FAA4D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BC56BC228F3714DD20C2EF0D3D6A2728 /* NSJSONSerialization-NSNullRemoval.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NSJSONSerialization-NSNullRemoval/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = NSJSONSerialization_NSNullRemoval; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 612C5B87B538B35D804249CF1B08F677 /* Dev */ = { + 57F71299D0ED2CB3EEBC9ADA8F235120 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22BE8D39BCB184B5297651CFD19FF115 /* AttributedMarkdown.xcconfig */; + baseConfigurationReference = 4FBF446A045394E86EBEC95B4E93A773 /* AttributedMarkdown.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/AttributedMarkdown/AttributedMarkdown-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + INFOPLIST_FILE = "Target Support Files/AttributedMarkdown/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AttributedMarkdown/AttributedMarkdown.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = AttributedMarkdown; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Beta; }; - 61F8329889967ADBC7C79B2648CBEF46 /* Debug */ = { + 5BBDB426066E30D9ACB39BD7B479E1B8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E66720E5E9C122F4015B298C7415E15 /* Bolts.xcconfig */; + baseConfigurationReference = 5E4C991962420C6D80D1A92AF3922CD2 /* SenseKit.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/SenseKit/SenseKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SenseKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SenseKit/SenseKit.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = SenseKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 63710503C1CCECD16F0B89189325B8D5 /* Release */ = { + 5BDEF9DF556A359A2F1F78D75F6F3DBF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22BE8D39BCB184B5297651CFD19FF115 /* AttributedMarkdown.xcconfig */; + baseConfigurationReference = 32FAEE4D6B7FC741913A6BA6E235F660 /* Nocilla.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AttributedMarkdown/AttributedMarkdown-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + GCC_PREFIX_HEADER = "Target Support Files/Nocilla/Nocilla-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Nocilla/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Nocilla/Nocilla.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Nocilla; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 65B09A8B8B0D1816495CA2FF48F3CAB9 /* Beta */ = { + 5BE91CEB22A06E37CDFD3319872A4CE4 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 83C83A863CC12BF6D5EF1E0BCE9C61E7 /* FXKeychain.xcconfig */; + baseConfigurationReference = 9E34839ECB8DE3829CDD2F56C3938096 /* LGBluetooth.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FXKeychain/FXKeychain-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/LGBluetooth/LGBluetooth-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/LGBluetooth/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/LGBluetooth/LGBluetooth.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = LGBluetooth; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - 6707E4D3AF4F95E0ED6F47F034633020 /* Debug */ = { + 61654CF65C4710491D1A52E4BFD70563 /* Dev */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0CAF4A89002B03AA03998D45880FCD78 /* Analytics.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Analytics/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Analytics/Analytics.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Analytics; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Dev; + }; + 624BFCA7B89C511E6106F0DE5F029E54 /* Dev */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D38A5326D4FCA7B5EC5B40CEA231B8EA /* MSDynamicsDrawerViewController.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MSDynamicsDrawerViewController/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = MSDynamicsDrawerViewController; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Dev; + }; + 6A5F581243DB4FB37B5C854C6E2F89AE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF88E41FA18C5CA2397144563D999719 /* Pods-Tests.debug.xcconfig */; + baseConfigurationReference = 54BAB12CB96DB7DD3331AB454BA07C89 /* UIImageEffects.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/UIImageEffects/UIImageEffects-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UIImageEffects/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UIImageEffects/UIImageEffects.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = UIImageEffects; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 6AEE4BDA75BFE5BE750A6FE7EEB34C0C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4FBF446A045394E86EBEC95B4E93A773 /* AttributedMarkdown.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AttributedMarkdown/AttributedMarkdown-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AttributedMarkdown/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AttributedMarkdown/AttributedMarkdown.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = AttributedMarkdown; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 6F11D8776EDA20C00CAFEDE1C098F07F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BECC91A84F6BD737FD6278A8A69C310E /* FBSDKLoginKit.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSDKLoginKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = FBSDKLoginKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 678472B75AA7B9C7D69B3D09CB8A05EC /* Release */ = { + 702CA6B7DE678507C843A6B05CA0F6D9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 439BD2DC2C6F088A02AB54003A41AF47 /* UIImageEffects.xcconfig */; + baseConfigurationReference = C26D193C54A52DF5F1030F97ED768507 /* SORelativeDateTransformer.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SORelativeDateTransformer/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = SORelativeDateTransformer; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 71A022325C08F67EA223F9CBB29798CF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5E4C991962420C6D80D1A92AF3922CD2 /* SenseKit.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UIImageEffects/UIImageEffects-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/SenseKit/SenseKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SenseKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SenseKit/SenseKit.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = SenseKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 6AD46BDAD31F2BCAC358EE47182E51E4 /* Dev */ = { + 71CC35679FB19C34E405A07EAA838467 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1A30E9534158B88EF0951596D3DD9C31 /* Bugsnag.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Bugsnag/Bugsnag-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bugsnag/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Bugsnag/Bugsnag.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Bugsnag; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 721643BA037F0594A5F81C709CBA06BB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62B1E724B8213E791F8DBBAD9408AB9F /* CGFloatType.xcconfig */; + baseConfigurationReference = 0CAF4A89002B03AA03998D45880FCD78 /* Analytics.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Analytics/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Analytics/Analytics.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Analytics; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 7449402B216BE188FD246895D33351F5 /* Dev */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B28726F40FDF4CEA4B8ACA1A9D940CC0 /* Pods-SenseApp-SenseWidget.dev.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/CGFloatType/CGFloatType-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-SenseWidget/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SenseApp_SenseWidget; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Dev; }; - 6E0401BEB1FC649EFE172254820CE892 /* Beta */ = { + 7A21B2012CFF3FE0A9888963DA4B8806 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62B1E724B8213E791F8DBBAD9408AB9F /* CGFloatType.xcconfig */; + baseConfigurationReference = BECC91A84F6BD737FD6278A8A69C310E /* FBSDKLoginKit.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/CGFloatType/CGFloatType-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSDKLoginKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = FBSDKLoginKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Dev; }; - 6F7C87B7B12194DAC303630FF159F01A /* Debug */ = { + 7BA4933A07B202C7881CEFC74BA1B03F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9E903C9845ABE7E06D44EFA30515A410 /* Pods-SenseApp-Sense.debug.xcconfig */; + baseConfigurationReference = 2C03108DC1BF5C4C2534F813EB04743B /* Zip.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Zip/Zip-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Zip/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Zip/Zip.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = Zip; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 76D6B9DBFB5689ABAC01C8F83B3E9D9B /* Debug */ = { + 7BAADF4B7C96037964F3BC6319ABDEDC /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AD78F5E01631F9F9119AE3DDFB3B4109 /* Kiwi.xcconfig */; + baseConfigurationReference = 58E5B464ECDDBF29E65EF230712773B3 /* iOSDFULibrary.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Kiwi/Kiwi-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary/iOSDFULibrary-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary/iOSDFULibrary.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = iOSDFULibrary; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Beta; }; - 7A02CF763F3C714FC770563C7EB49C50 /* Release */ = { + 7DEEE6670C811381C68A854986B658CD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 83C83A863CC12BF6D5EF1E0BCE9C61E7 /* FXKeychain.xcconfig */; + baseConfigurationReference = 58E5B464ECDDBF29E65EF230712773B3 /* iOSDFULibrary.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FXKeychain/FXKeychain-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary/iOSDFULibrary-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary/iOSDFULibrary.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = iOSDFULibrary; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 80625946526D2B83FB60D5DB10EF1C56 /* Beta */ = { + 7F641C15EA2FA2244F5259A6F21815AE /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 07E6E4F6F9374810B20A530497C447EE /* Nocilla.xcconfig */; + baseConfigurationReference = 2548179A199370B417DD3375FC1E1865 /* EVReflection.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Nocilla/Nocilla-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; + GCC_PREFIX_HEADER = "Target Support Files/EVReflection/EVReflection-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/EVReflection/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/EVReflection/EVReflection.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = EVReflection; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - 81DB1315A4ACB2FC88A08BD087D8F3EF /* Beta */ = { + 811142FC19386057B0B69490AF415083 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3A97AA06709B9E172A87B1EF976EBA88 /* SVWebViewController.xcconfig */; + baseConfigurationReference = 9E34839ECB8DE3829CDD2F56C3938096 /* LGBluetooth.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SVWebViewController/SVWebViewController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/LGBluetooth/LGBluetooth-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/LGBluetooth/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/LGBluetooth/LGBluetooth.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = LGBluetooth; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Release; }; - 82E40BC3B605BEB165686FA8046C605F /* Dev */ = { + 83C78D6A0E97241CBD7082BEAD3A3002 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D6E799386C50BD28DBE4C21E38B04CF8 /* SHSProtoBuf.xcconfig */; + baseConfigurationReference = 9C3C0F29531E7C6E6E14AED462FD6AC2 /* Kiwi.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SHSProtoBuf/SHSProtoBuf-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/Kiwi/Kiwi-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kiwi/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Kiwi/Kiwi.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Kiwi; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Dev; }; - 845345B85C45E06F0CE74B1424D31DDF /* Debug */ = { + 83E97DA38FBD5FBC6AE73D956ED04C62 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3A97AA06709B9E172A87B1EF976EBA88 /* SVWebViewController.xcconfig */; + baseConfigurationReference = EF604B348D7AB98980D43B1DA561859D /* Pods-SenseApp-Tests.beta.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SVWebViewController/SVWebViewController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - MTL_ENABLE_DEBUG_INFO = YES; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-Tests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SenseApp_Tests; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Beta; }; - 8833CC1785ED5D51853D0A61BE316420 /* Beta */ = { + 84607E0BDC493738C482093A7A7F4BB6 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 349999877E74231F8FE61D84112D8BE2 /* FBSDKLoginKit.xcconfig */; + baseConfigurationReference = 2C03108DC1BF5C4C2534F813EB04743B /* Zip.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/Zip/Zip-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Zip/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Zip/Zip.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Zip; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - 8A26C781089E4E40A6A6E29345821E9C /* Debug */ = { + 8811878FBD4F4CECBB80A0F3E509E749 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 73D33F28BDB185D31AA892A10B9E2B3E /* AFNetworking.xcconfig */; + baseConfigurationReference = 2629935D08E52857B3FFE4E45A423D9C /* SHSProtoBuf.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/SHSProtoBuf/SHSProtoBuf-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SHSProtoBuf/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SHSProtoBuf/SHSProtoBuf.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = ProtocolBuffers; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 8A53F52ACBEC8A4796DF4EE642523737 /* Release */ = { + 8A4BBF2136010C427717DB9519BDD799 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E66720E5E9C122F4015B298C7415E15 /* Bolts.xcconfig */; + baseConfigurationReference = D38A5326D4FCA7B5EC5B40CEA231B8EA /* MSDynamicsDrawerViewController.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MSDynamicsDrawerViewController/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = MSDynamicsDrawerViewController; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 8BFEBD982971D58C511D59F8BFC53E45 /* Release */ = { + 8C9C90FF7D0FB10294F6144F8EEF5EBD /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E7A086F39F3210570C02FFF57689393 /* MSDynamicsDrawerViewController.xcconfig */; + baseConfigurationReference = FA0CCAB6450805509D3D9A7D4D4C878A /* CocoaLumberjack.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/CocoaLumberjack/CocoaLumberjack-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CocoaLumberjack/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CocoaLumberjack/CocoaLumberjack.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = CocoaLumberjack; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Dev; }; - 9334F818CA88ED6C2E01E0561C82DA1D /* Beta */ = { + 8CD67AC9F7348907AA27FF74A48A483A /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E4B1C63655AE69958C17B25FE8FCC87 /* UICountingLabel.xcconfig */; + baseConfigurationReference = C274E8F7DD71C336F0B706A138E4DA1A /* Pods-SenseApp-Sense.dev.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UICountingLabel/UICountingLabel-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-Sense/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SenseApp_Sense; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Dev; }; - 935E56FA3214C4FC0BEE8776BA74927A /* Release */ = { + 8D043217FB2DF142B1D0CF1066A3A3C4 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1794E15DFFCE0CBB29B75C8BCB9518B1 /* SORelativeDateTransformer.xcconfig */; + baseConfigurationReference = 09D6F269ED7ED0EDFFF1D28F1E12FAFD /* AFNetworking.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = AFNetworking; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Dev; }; - 95ECCF15619B537327FB720F08BF9B69 /* Debug */ = { + 8FA85899C79BF2493F82CB742DF3BC57 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB552E56AAAD52B954E67C876A73D74B /* BEMSimpleLineGraph.xcconfig */; + baseConfigurationReference = D5D4BD8343808EBA4E513B18F017617D /* CGFloatType.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/CGFloatType/CGFloatType-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CGFloatType/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CGFloatType/CGFloatType.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = CGFloatType; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 95FAC962ABDEE8BFB150F2756F2A0CBD /* Dev */ = { + 93F30E403DFDF64CEB23BB7385AABFF7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C00ED307D65C4CC8FF6CB4A529E8496C /* SenseKit.xcconfig */; + baseConfigurationReference = F7F7D869B4024B9F790353E46C7E05E2 /* SVWebViewController.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SenseKit/SenseKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/SVWebViewController/SVWebViewController-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SVWebViewController/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SVWebViewController/SVWebViewController.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = SVWebViewController; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Release; }; - 97B76A8B47D97B735C9ED3292F09D2F9 /* Debug */ = { + 93F7BEB353C48F21FCE3A464DAA7C8FA /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 63002224D91D19A0EEA7C9AC6C2D3A62 /* FBSDKCoreKit.xcconfig */; + baseConfigurationReference = F7F7D869B4024B9F790353E46C7E05E2 /* SVWebViewController.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/SVWebViewController/SVWebViewController-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SVWebViewController/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SVWebViewController/SVWebViewController.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = SVWebViewController; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Beta; }; - 986591BDA0F235EFC340417CA5197EDF /* Beta */ = { + 955B05CEDD10248464FEDA813F882244 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D6E799386C50BD28DBE4C21E38B04CF8 /* SHSProtoBuf.xcconfig */; + baseConfigurationReference = 2629935D08E52857B3FFE4E45A423D9C /* SHSProtoBuf.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/SHSProtoBuf/SHSProtoBuf-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + INFOPLIST_FILE = "Target Support Files/SHSProtoBuf/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SHSProtoBuf/SHSProtoBuf.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = ProtocolBuffers; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Release; }; - 9C26FFE253A967B1C8A35B0F3A664CE0 /* Debug */ = { + 99B264E76A59299A30E7204F0D044E74 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E4B1C63655AE69958C17B25FE8FCC87 /* UICountingLabel.xcconfig */; + baseConfigurationReference = 3E1EDD4B34F233ADA66C1580D4433BFD /* BEMSimpleLineGraph.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UICountingLabel/UICountingLabel-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BEMSimpleLineGraph/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = BEMSimpleLineGraph; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Beta; }; - 9C7789B050F3F8E1001966AF99A175B6 /* Beta */ = { + 9A70564A28EC01B42CA7E228EB80712A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E7A086F39F3210570C02FFF57689393 /* MSDynamicsDrawerViewController.xcconfig */; + baseConfigurationReference = F08E7DFCBE5DAD47AB572044EC9343DD /* Pods-SenseApp-Tests.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-Tests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SenseApp_Tests; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Release; + }; + A111BC4546B1C74EBE31C02D61B8742F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 32FAEE4D6B7FC741913A6BA6E235F660 /* Nocilla.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Nocilla/Nocilla-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Nocilla/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Nocilla/Nocilla.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Nocilla; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; }; A1921E9079160B2D9249502A8EDB77C2 /* Dev */ = { isa = XCBuildConfiguration; @@ -7791,48 +9627,154 @@ }; name = Dev; }; - A1DD19A5876E97A34011F279DDA97C66 /* Debug */ = { + A2788EE310FF51B0872E766401EFD4B8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4638DCA43B65678E8112E314DD3CE56F /* Bugsnag.xcconfig */; + baseConfigurationReference = D38A5326D4FCA7B5EC5B40CEA231B8EA /* MSDynamicsDrawerViewController.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bugsnag/Bugsnag-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + GCC_PREFIX_HEADER = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/MSDynamicsDrawerViewController/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = MSDynamicsDrawerViewController; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + A2C2BED95F2642F8F911D02FF611F582 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2548179A199370B417DD3375FC1E1865 /* EVReflection.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/EVReflection/EVReflection-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/EVReflection/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/EVReflection/EVReflection.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = EVReflection; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + A60301A09886FF9064C39D0C12D53F21 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3E1EDD4B34F233ADA66C1580D4433BFD /* BEMSimpleLineGraph.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BEMSimpleLineGraph/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = BEMSimpleLineGraph; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - A65A2C79453588D0756B9F962D5C2594 /* Beta */ = { + A61E9128ABA4601CFBF09560629574F9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7E26D5C37F5EA0E0B9AA64F64758A465 /* Pods-SenseApp-SenseWidget.beta.xcconfig */; + baseConfigurationReference = 2548179A199370B417DD3375FC1E1865 /* EVReflection.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/EVReflection/EVReflection-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/EVReflection/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/EVReflection/EVReflection.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = EVReflection; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Release; + }; + A7F47B6113DD34CBA233AD091AA1CDBC /* Dev */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2629935D08E52857B3FFE4E45A423D9C /* SHSProtoBuf.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/SHSProtoBuf/SHSProtoBuf-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SHSProtoBuf/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SHSProtoBuf/SHSProtoBuf.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = ProtocolBuffers; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Dev; }; AAF678CED40D3499169D10F63CA0719E /* Release */ = { isa = XCBuildConfiguration; @@ -7872,791 +9814,1264 @@ }; name = Release; }; - AD68DCCB54B508D02AFD2E9E165B70BC /* Release */ = { + B1A09A48B3B87DC32747FCB3FB830690 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 09D6F269ED7ED0EDFFF1D28F1E12FAFD /* AFNetworking.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = AFNetworking; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B525639B5175962624341BC1D3E6734A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 58E5B464ECDDBF29E65EF230712773B3 /* iOSDFULibrary.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/iOSDFULibrary/iOSDFULibrary-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/iOSDFULibrary/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/iOSDFULibrary/iOSDFULibrary.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = iOSDFULibrary; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B56DF6271C3A4A63357D1C28E583E4A2 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4070143E3D0239AFA828500A4D865381 /* NAPickerView.xcconfig */; + baseConfigurationReference = BC56BC228F3714DD20C2EF0D3D6A2728 /* NSJSONSerialization-NSNullRemoval.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NAPickerView/NAPickerView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + GCC_PREFIX_HEADER = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NSJSONSerialization-NSNullRemoval/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = NSJSONSerialization_NSNullRemoval; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Beta; }; - AE378209E9F34FCB57E1A697747D2E12 /* Beta */ = { + B9E736A571C1F215CA5D0DE03CF43D8E /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 55A99DFAF4C029005FA215DC72EB6F5E /* Pods-Tests.beta.xcconfig */; + baseConfigurationReference = 9C3C0F29531E7C6E6E14AED462FD6AC2 /* Kiwi.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Kiwi/Kiwi-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kiwi/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Kiwi/Kiwi.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = Kiwi; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - AE932E15DA40DD70C1DEF7F9DEC28ACF /* Release */ = { + BA6FC7970A41CDEF03F687C8DC03B35A /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E4B1C63655AE69958C17B25FE8FCC87 /* UICountingLabel.xcconfig */; + baseConfigurationReference = E6BB14B5513085AB2E5C5611A3D187BB /* NAPickerView.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UICountingLabel/UICountingLabel-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + GCC_PREFIX_HEADER = "Target Support Files/NAPickerView/NAPickerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NAPickerView/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/NAPickerView/NAPickerView.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = NAPickerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Beta; }; - B30F422447BF16EC75DBF92B0C23875C /* Debug */ = { + BF2F371D7DEFABE52C4483B4D6CD0914 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8AB46B3409208169CDE2F0993E68F42B /* Analytics.xcconfig */; + baseConfigurationReference = EEBA8808A8315606C86140647B809456 /* Bolts.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Bolts/Bolts.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Bolts; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - B32F64D8754712D0DE318564F3DDB1BA /* Beta */ = { + BFC08981D170EF0419CCAFC26DDBD57F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4638DCA43B65678E8112E314DD3CE56F /* Bugsnag.xcconfig */; + baseConfigurationReference = 9133DE0226CBC7D58EA7D54AED2B9DE5 /* Pods-SenseApp-SenseWidget.release.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bugsnag/Bugsnag-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-SenseWidget/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SenseApp_SenseWidget; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C03D520455EC38A4633A59E77227DB43 /* Dev */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1A30E9534158B88EF0951596D3DD9C31 /* Bugsnag.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Bugsnag/Bugsnag-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bugsnag/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Bugsnag/Bugsnag.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Bugsnag; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Dev; + }; + C0876B6AD7EAB3A87067C8E2E018C367 /* Beta */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D5D4BD8343808EBA4E513B18F017617D /* CGFloatType.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/CGFloatType/CGFloatType-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CGFloatType/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CGFloatType/CGFloatType.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = CGFloatType; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - B3FF4A185C4C66ABB11573F1B8144542 /* Release */ = { + C199344166AC0D90A7D62021DED86102 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB552E56AAAD52B954E67C876A73D74B /* BEMSimpleLineGraph.xcconfig */; + baseConfigurationReference = 09D6F269ED7ED0EDFFF1D28F1E12FAFD /* AFNetworking.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = AFNetworking; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - C27D0094CBA65568971C1A5699458A30 /* Release */ = { + C58262FE13BA66C36C3DAA399D581197 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6D3D7F4559D50D64E58E7C31679C6E45 /* Pods-Tests.release.xcconfig */; + baseConfigurationReference = 54BAB12CB96DB7DD3331AB454BA07C89 /* UIImageEffects.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/UIImageEffects/UIImageEffects-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UIImageEffects/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UIImageEffects/UIImageEffects.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = UIImageEffects; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Beta; }; - C2F743275EBAD51ECB53EC3552A8DFD6 /* Dev */ = { + C6EF5104A42460FBA8EE2330084782DC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9339EC3CE293634981B9685BFE3BC4D8 /* Pods-Tests.dev.xcconfig */; + baseConfigurationReference = 7E1D09E71915CA09A0BF218076B61ADD /* Pods-SenseApp-Sense.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-Sense/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = Pods_SenseApp_Sense; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Release; }; - C38E29E5AE59D822EAE9F5AE1789DBF1 /* Debug */ = { + C7A6027A56B20A151ACE3D13E480D469 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 06357F0ED4AEA560D1494543F6A92D1A /* Pods-SenseApp-SenseWidget.debug.xcconfig */; + baseConfigurationReference = BC56BC228F3714DD20C2EF0D3D6A2728 /* NSJSONSerialization-NSNullRemoval.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NSJSONSerialization-NSNullRemoval/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = NSJSONSerialization_NSNullRemoval; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Dev; }; - C3CF248B3C7DC04FC61D84B7A1E0CBF8 /* Release */ = { + CA51C5B1990399801153D0287FBAC94F /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A88B765847754BBF200A832942ADEF7E /* Pods-SenseApp-Sense.release.xcconfig */; + baseConfigurationReference = 05EF06E6F9925570EC2C8AB9A4A5DD79 /* FXKeychain.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/FXKeychain/FXKeychain-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FXKeychain/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FXKeychain/FXKeychain.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = FXKeychain; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Dev; }; - C89526CDD7428E5D1361AB7F0C6698A6 /* Release */ = { + CCF0033C694C795A55B8646F494211BD /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3A97AA06709B9E172A87B1EF976EBA88 /* SVWebViewController.xcconfig */; + baseConfigurationReference = 9381CE3AD4E1BA025DEF420CA443AD1C /* FBSDKCoreKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SVWebViewController/SVWebViewController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSDKCoreKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = FBSDKCoreKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Dev; }; - C95DBB73343342656AC3B5EF82434D78 /* Release */ = { + CD323831741578E898A95630EA576F0E /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F907E632E2C0737D6EF1681109E12C82 /* Pods-SenseApp-SenseWidget.release.xcconfig */; + baseConfigurationReference = 290BB42F35CF895FE572E4E59C81CD53 /* UICountingLabel.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/UICountingLabel/UICountingLabel-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICountingLabel/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACH_O_TYPE = staticlib; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UICountingLabel/UICountingLabel.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = UICountingLabel; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Dev; }; - CC834340C945868C3CAFA9A202C928BA /* Release */ = { + D042BBF746AE70049B6345A17EAEABEC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AD78F5E01631F9F9119AE3DDFB3B4109 /* Kiwi.xcconfig */; + baseConfigurationReference = F7F7D869B4024B9F790353E46C7E05E2 /* SVWebViewController.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Kiwi/Kiwi-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/SVWebViewController/SVWebViewController-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SVWebViewController/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SVWebViewController/SVWebViewController.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = SVWebViewController; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - CD691A4DEAE297CEFBBADF15CB3696E1 /* Release */ = { + D15A3A8731366DC68616001D799F265D /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4638DCA43B65678E8112E314DD3CE56F /* Bugsnag.xcconfig */; + baseConfigurationReference = 1A30E9534158B88EF0951596D3DD9C31 /* Bugsnag.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/Bugsnag/Bugsnag-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + INFOPLIST_FILE = "Target Support Files/Bugsnag/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Bugsnag/Bugsnag.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Bugsnag; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Beta; }; - CFF33DAFB592E331E6DCDE9F502E2FC1 /* Debug */ = { + D21C8EC32AC6C080B4A9C29DC1999DE6 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C402B79F22C16490978FE6C1532B4AA8 /* NSJSONSerialization-NSNullRemoval.xcconfig */; + baseConfigurationReference = 3E1EDD4B34F233ADA66C1580D4433BFD /* BEMSimpleLineGraph.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BEMSimpleLineGraph/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = BEMSimpleLineGraph; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Dev; }; - D40069143E2C2DF92C70079E36C52C99 /* Release */ = { + D44B907F72D04E72E0FEDE3C6BF9D22B /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 349999877E74231F8FE61D84112D8BE2 /* FBSDKLoginKit.xcconfig */; + baseConfigurationReference = 05EF06E6F9925570EC2C8AB9A4A5DD79 /* FXKeychain.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/FXKeychain/FXKeychain-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FXKeychain/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FXKeychain/FXKeychain.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = FXKeychain; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Beta; }; - D60EEDC54FDA2901E3A9365ED5AD8069 /* Release */ = { + D5A6347C7005BC3C4B13072DEC74C560 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62B1E724B8213E791F8DBBAD9408AB9F /* CGFloatType.xcconfig */; + baseConfigurationReference = C26D193C54A52DF5F1030F97ED768507 /* SORelativeDateTransformer.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/CGFloatType/CGFloatType-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; + GCC_PREFIX_HEADER = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SORelativeDateTransformer/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = SORelativeDateTransformer; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Dev; }; - D72F3CAB6D0E46544762C8F8CAE093A5 /* Debug */ = { + D5FEBD8E4DFC61B0A7F11C60E8968A8B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 07E6E4F6F9374810B20A530497C447EE /* Nocilla.xcconfig */; + baseConfigurationReference = 1A30E9534158B88EF0951596D3DD9C31 /* Bugsnag.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Nocilla/Nocilla-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/Bugsnag/Bugsnag-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bugsnag/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Bugsnag/Bugsnag.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Bugsnag; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - D9CBB4D0CF35373CF6C707343CDE8D4F /* Debug */ = { + D6F7CAEF6B7163522C7EB3554700F486 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E7A086F39F3210570C02FFF57689393 /* MSDynamicsDrawerViewController.xcconfig */; + baseConfigurationReference = BECC91A84F6BD737FD6278A8A69C310E /* FBSDKLoginKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSDKLoginKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = FBSDKLoginKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - DE183C941787DFA5D400F60FF293E6E4 /* Debug */ = { + D902BA6483D69F446110481A73C48C5E /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 349999877E74231F8FE61D84112D8BE2 /* FBSDKLoginKit.xcconfig */; + baseConfigurationReference = 5E4C991962420C6D80D1A92AF3922CD2 /* SenseKit.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/SenseKit/SenseKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SenseKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SenseKit/SenseKit.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = SenseKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Dev; }; - DEE37D2A44142EDC8E9AD4E6437CAD24 /* Dev */ = { + D974CE61C13BEC4830EF39E074F983FE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3A97AA06709B9E172A87B1EF976EBA88 /* SVWebViewController.xcconfig */; + baseConfigurationReference = 9381CE3AD4E1BA025DEF420CA443AD1C /* FBSDKCoreKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SVWebViewController/SVWebViewController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSDKCoreKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = FBSDKCoreKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Release; }; - DF08373E3E70CDA7E0044B80C2AD4A0E /* Dev */ = { + DAB33C27D9B0C61C30DD17DD53295E09 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4070143E3D0239AFA828500A4D865381 /* NAPickerView.xcconfig */; + baseConfigurationReference = DFADF1303803CA846F521D6FC03AA099 /* Pods-SenseApp-Tests.dev.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NAPickerView/NAPickerView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-Tests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SenseApp_Tests; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Dev; }; - DF826E8E932DA8C99F885267DE79360E /* Beta */ = { + DEB5BE4C6ADDFBA7ADBBBBDA948918BB /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C00ED307D65C4CC8FF6CB4A529E8496C /* SenseKit.xcconfig */; + baseConfigurationReference = 290BB42F35CF895FE572E4E59C81CD53 /* UICountingLabel.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SenseKit/SenseKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/UICountingLabel/UICountingLabel-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICountingLabel/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UICountingLabel/UICountingLabel.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = UICountingLabel; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - E2945947B0E02C62BEC8FF7AEE3CA42C /* Debug */ = { + DED3C641911A92DDF9FFC725E1B5C9AE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4070143E3D0239AFA828500A4D865381 /* NAPickerView.xcconfig */; + baseConfigurationReference = 9EC35C9DADF77E782D612AE4313F50CF /* Pods-SenseApp-Sense.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NAPickerView/NAPickerView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-Sense/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SenseApp_Sense; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - E446987BD75CD777E4600AAF643CFD6E /* Release */ = { + DFC46025DAE8FB1400B4C0E5B00376E7 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 67910FC307E68AE3EBE16EC66523D6AC /* LGBluetooth.xcconfig */; + baseConfigurationReference = EEBA8808A8315606C86140647B809456 /* Bolts.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/LGBluetooth/LGBluetooth-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Bolts/Bolts.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Bolts; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Beta; }; - E797E81DFE53A7A77E6DFF60C824E4FA /* Dev */ = { + E01AD387BBF00393B5863554D7851A3D /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E7A086F39F3210570C02FFF57689393 /* MSDynamicsDrawerViewController.xcconfig */; + baseConfigurationReference = 9E34839ECB8DE3829CDD2F56C3938096 /* LGBluetooth.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/LGBluetooth/LGBluetooth-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/LGBluetooth/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/LGBluetooth/LGBluetooth.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = LGBluetooth; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Dev; }; - E82BA5E6769F84A90192F10777442D60 /* Debug */ = { + E07229E87D4B8F9C826EF4E2B7E32F56 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 439BD2DC2C6F088A02AB54003A41AF47 /* UIImageEffects.xcconfig */; + baseConfigurationReference = 2629935D08E52857B3FFE4E45A423D9C /* SHSProtoBuf.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UIImageEffects/UIImageEffects-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/SHSProtoBuf/SHSProtoBuf-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SHSProtoBuf/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SHSProtoBuf/SHSProtoBuf.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = ProtocolBuffers; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Beta; }; - E87368DDC3F57B39B143CA5100201DDA /* Beta */ = { + E1E8AF746878A2C663B2A124B9DCAF9F /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22BE8D39BCB184B5297651CFD19FF115 /* AttributedMarkdown.xcconfig */; + baseConfigurationReference = 9381CE3AD4E1BA025DEF420CA443AD1C /* FBSDKCoreKit.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AttributedMarkdown/AttributedMarkdown-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSDKCoreKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = FBSDKCoreKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - EAB655742F8825C74C1980009DF8F492 /* Beta */ = { + E29B9FC6FA0FD35EA997C87058C38CEA /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8AB46B3409208169CDE2F0993E68F42B /* Analytics.xcconfig */; + baseConfigurationReference = A84E6111C32BB4468EDBB7F217ADC120 /* Pods-SenseApp-Sense.beta.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-Sense/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SenseApp_Sense; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Beta; }; - EAFA367DA18991AAC6D6A5F52B5FDC47 /* Release */ = { + E5280CBCF18D093F6F9BA91A151D2D9C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C402B79F22C16490978FE6C1532B4AA8 /* NSJSONSerialization-NSNullRemoval.xcconfig */; + baseConfigurationReference = E6BB14B5513085AB2E5C5611A3D187BB /* NAPickerView.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/NAPickerView/NAPickerView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NAPickerView/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/NAPickerView/NAPickerView.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = NAPickerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - ED12FCBCB176658E6D9725CCEAFF7386 /* Debug */ = { + E5FDEAD827EE9BAF1D8DBD902AE84FF8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C00ED307D65C4CC8FF6CB4A529E8496C /* SenseKit.xcconfig */; + baseConfigurationReference = 290BB42F35CF895FE572E4E59C81CD53 /* UICountingLabel.xcconfig */; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SenseKit/SenseKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/UICountingLabel/UICountingLabel-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UICountingLabel/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UICountingLabel/UICountingLabel.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = UICountingLabel; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - EE52037B1438F760FECADC1867380856 /* Dev */ = { + E83F5078B828126C13F088AAD2B1A036 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB552E56AAAD52B954E67C876A73D74B /* BEMSimpleLineGraph.xcconfig */; + baseConfigurationReference = FA0CCAB6450805509D3D9A7D4D4C878A /* CocoaLumberjack.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/CocoaLumberjack/CocoaLumberjack-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/CocoaLumberjack/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/CocoaLumberjack/CocoaLumberjack.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = CocoaLumberjack; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Dev; + name = Release; }; - EF16E756ABC77D8D73FB5D6DD9A055DC /* Release */ = { + ED495A9AE61D6779BD825003FE2DD300 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 63002224D91D19A0EEA7C9AC6C2D3A62 /* FBSDKCoreKit.xcconfig */; + baseConfigurationReference = 0A0DEB498373C8653084C1E66FD555CA /* Pods-SenseApp-SenseWidget.beta.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + INFOPLIST_FILE = "Target Support Files/Pods-SenseApp-SenseWidget/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SenseApp_SenseWidget; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Beta; }; - F2460476C69D42ADEC215661AD685E26 /* Release */ = { + EEF6ECBD9DC4C393E7034F9DF1093ABA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D6E799386C50BD28DBE4C21E38B04CF8 /* SHSProtoBuf.xcconfig */; + baseConfigurationReference = 4FBF446A045394E86EBEC95B4E93A773 /* AttributedMarkdown.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/SHSProtoBuf/SHSProtoBuf-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + GCC_PREFIX_HEADER = "Target Support Files/AttributedMarkdown/AttributedMarkdown-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AttributedMarkdown/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AttributedMarkdown/AttributedMarkdown.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = AttributedMarkdown; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - F5FA74962AC61EE5337DDD749F769FEB /* Debug */ = { + EFC81A62CDCEE48E00CEC01F827B2257 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD0B03F1BF048BF01410E3AF00F85FB2 /* CocoaLumberjack.xcconfig */; + baseConfigurationReference = 09D6F269ED7ED0EDFFF1D28F1E12FAFD /* AFNetworking.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/CocoaLumberjack/CocoaLumberjack-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = AFNetworking; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Beta; }; - F719DBD0643DD111CCA1A93A9ACF34AD /* Beta */ = { + F018D058D59167BA58814709F514305F /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB552E56AAAD52B954E67C876A73D74B /* BEMSimpleLineGraph.xcconfig */; + baseConfigurationReference = F7F7D869B4024B9F790353E46C7E05E2 /* SVWebViewController.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/SVWebViewController/SVWebViewController-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SVWebViewController/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SVWebViewController/SVWebViewController.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = SVWebViewController; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Beta; + name = Dev; + }; + F9FDAFA8644A244DD32C81619EA1A62C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0CAF4A89002B03AA03998D45880FCD78 /* Analytics.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Analytics/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Analytics/Analytics.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Analytics; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; }; - F7674B792CF7FDFC060A61A347C3CEA3 /* Dev */ = { + FADD2FBDDE299A842EDDAAD8521703A6 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AD78F5E01631F9F9119AE3DDFB3B4109 /* Kiwi.xcconfig */; + baseConfigurationReference = EEBA8808A8315606C86140647B809456 /* Bolts.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Kiwi/Kiwi-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Bolts/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Bolts/Bolts.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = Bolts; SDKROOT = iphoneos; SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Dev; }; @@ -8700,57 +11115,57 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 06843DD1CB2B814378C203DB48673A78 /* Build configuration list for PBXNativeTarget "AFNetworking" */ = { + 0DA1561F73DA539D48B83214FD1CF4D4 /* Build configuration list for PBXNativeTarget "Zip" */ = { isa = XCConfigurationList; buildConfigurations = ( - 38ACC8C6B47B9575521F06C088ACE530 /* Beta */, - 8A26C781089E4E40A6A6E29345821E9C /* Debug */, - 585FD042B0119E0D36CA46B2E5308C01 /* Dev */, - 21EA389539A55248808C9A6BF2ADADC4 /* Release */, + 84607E0BDC493738C482093A7A7F4BB6 /* Beta */, + 7BA4933A07B202C7881CEFC74BA1B03F /* Debug */, + 29EBD4320A3B6AB366AECEA203CCA04B /* Dev */, + 032FC6038308636F05D5664F203D44FD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 081964B2C62BDC51ACD79A7D2AA9D871 /* Build configuration list for PBXNativeTarget "NSJSONSerialization-NSNullRemoval" */ = { + 15389EE3DBF75D98BBD6F7EA32B76502 /* Build configuration list for PBXNativeTarget "FBSDKLoginKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3D6281ABD2CDBACF1BCC27A4F68A4194 /* Beta */, - CFF33DAFB592E331E6DCDE9F502E2FC1 /* Debug */, - 18C148178F1F50B5DA716DFBADC2742B /* Dev */, - EAFA367DA18991AAC6D6A5F52B5FDC47 /* Release */, + 548125BB973E68DC873FD266CAC736CF /* Beta */, + 6F11D8776EDA20C00CAFEDE1C098F07F /* Debug */, + 7A21B2012CFF3FE0A9888963DA4B8806 /* Dev */, + D6F7CAEF6B7163522C7EB3554700F486 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 125658426A54FDC817537F3947E5A520 /* Build configuration list for PBXNativeTarget "BEMSimpleLineGraph" */ = { + 1639D770821FD0CDE1A820415802C0CB /* Build configuration list for PBXNativeTarget "LGBluetooth" */ = { isa = XCConfigurationList; buildConfigurations = ( - F719DBD0643DD111CCA1A93A9ACF34AD /* Beta */, - 95ECCF15619B537327FB720F08BF9B69 /* Debug */, - EE52037B1438F760FECADC1867380856 /* Dev */, - B3FF4A185C4C66ABB11573F1B8144542 /* Release */, + 5BE91CEB22A06E37CDFD3319872A4CE4 /* Beta */, + 3268D21A01484C5818DFD1A2C711F144 /* Debug */, + E01AD387BBF00393B5863554D7851A3D /* Dev */, + 811142FC19386057B0B69490AF415083 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1A7593C0A8E3F17587B7EDD2F6B8DA79 /* Build configuration list for PBXNativeTarget "Analytics" */ = { + 18030BFF06AF5780E9AEF20D4912DD6D /* Build configuration list for PBXNativeTarget "SHSProtoBuf" */ = { isa = XCConfigurationList; buildConfigurations = ( - EAB655742F8825C74C1980009DF8F492 /* Beta */, - B30F422447BF16EC75DBF92B0C23875C /* Debug */, - 33ACC0A270BC05A19C3BC1B979E6316D /* Dev */, - 36A90638FD22F1540F42B3222AF9CC6D /* Release */, + E07229E87D4B8F9C826EF4E2B7E32F56 /* Beta */, + 8811878FBD4F4CECBB80A0F3E509E749 /* Debug */, + A7F47B6113DD34CBA233AD091AA1CDBC /* Dev */, + 955B05CEDD10248464FEDA813F882244 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1EF5BA47FD2824950D5A8AB575053E60 /* Build configuration list for PBXNativeTarget "Nocilla" */ = { + 23F865E0D18FF46032C41933F9EEA3A9 /* Build configuration list for PBXNativeTarget "UICountingLabel" */ = { isa = XCConfigurationList; buildConfigurations = ( - 80625946526D2B83FB60D5DB10EF1C56 /* Beta */, - D72F3CAB6D0E46544762C8F8CAE093A5 /* Debug */, - 33B8705FD20FB9A0A71F057D198B9063 /* Dev */, - 3D8D2FA144758137B4BD8E2CAF77639D /* Release */, + DEB5BE4C6ADDFBA7ADBBBBDA948918BB /* Beta */, + E5FDEAD827EE9BAF1D8DBD902AE84FF8 /* Debug */, + CD323831741578E898A95630EA576F0E /* Dev */, + 43588C04CDC505FF93DD3F85A501E20D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -8766,233 +11181,266 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3CCFB7A54ED83635E93D49F6D9590A3B /* Build configuration list for PBXNativeTarget "AttributedMarkdown" */ = { + 301C1D3ADCFE18AEBDF25B326E75207C /* Build configuration list for PBXNativeTarget "BEMSimpleLineGraph" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 99B264E76A59299A30E7204F0D044E74 /* Beta */, + A60301A09886FF9064C39D0C12D53F21 /* Debug */, + D21C8EC32AC6C080B4A9C29DC1999DE6 /* Dev */, + 13AC984F021793B1A20C89248F728447 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3949FCC7B235F7DCA8C72836125CE175 /* Build configuration list for PBXNativeTarget "SenseKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 21AA5781812EC12FFC2D6D7CA01C215A /* Beta */, + 5BBDB426066E30D9ACB39BD7B479E1B8 /* Debug */, + D902BA6483D69F446110481A73C48C5E /* Dev */, + 71A022325C08F67EA223F9CBB29798CF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 474EF97C2890AAC3C7DADFBFCDAB7D83 /* Build configuration list for PBXNativeTarget "CocoaLumberjack" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2738EF77EDF0F2420E3A023871539177 /* Beta */, + 31A30235F7DC63110DEF3753954B91A3 /* Debug */, + 8C9C90FF7D0FB10294F6144F8EEF5EBD /* Dev */, + E83F5078B828126C13F088AAD2B1A036 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4DAE43F179E865FE17DAA7C0514890F6 /* Build configuration list for PBXNativeTarget "Bugsnag" */ = { isa = XCConfigurationList; buildConfigurations = ( - E87368DDC3F57B39B143CA5100201DDA /* Beta */, - 3DFC8C2176282EC697A2318CC40ECFB1 /* Debug */, - 612C5B87B538B35D804249CF1B08F677 /* Dev */, - 63710503C1CCECD16F0B89189325B8D5 /* Release */, + D15A3A8731366DC68616001D799F265D /* Beta */, + 71CC35679FB19C34E405A07EAA838467 /* Debug */, + C03D520455EC38A4633A59E77227DB43 /* Dev */, + D5FEBD8E4DFC61B0A7F11C60E8968A8B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 46B0F679F4905B48CB6B9CADFED3584B /* Build configuration list for PBXNativeTarget "CGFloatType" */ = { + 5D0D62CCB74730497C58414D0B7F34D9 /* Build configuration list for PBXNativeTarget "Pods-SenseApp-Sense" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6E0401BEB1FC649EFE172254820CE892 /* Beta */, - 60234555ACA3D091F22681E51D813900 /* Debug */, - 6AD46BDAD31F2BCAC358EE47182E51E4 /* Dev */, - D60EEDC54FDA2901E3A9365ED5AD8069 /* Release */, + E29B9FC6FA0FD35EA997C87058C38CEA /* Beta */, + DED3C641911A92DDF9FFC725E1B5C9AE /* Debug */, + 8CD67AC9F7348907AA27FF74A48A483A /* Dev */, + C6EF5104A42460FBA8EE2330084782DC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 54C069813D0F1C8F5ACDCF98E48C60AC /* Build configuration list for PBXNativeTarget "FXKeychain" */ = { + 5D308A8E7B8131CB2D118CC944C5E53C /* Build configuration list for PBXNativeTarget "UIImageEffects" */ = { isa = XCConfigurationList; buildConfigurations = ( - 65B09A8B8B0D1816495CA2FF48F3CAB9 /* Beta */, - 544E4D00073D3E255FB1A1A44AF75BDA /* Debug */, - 4DD56D5AB33A7C6586724EECAEA4102E /* Dev */, - 7A02CF763F3C714FC770563C7EB49C50 /* Release */, + C58262FE13BA66C36C3DAA399D581197 /* Beta */, + 6A5F581243DB4FB37B5C854C6E2F89AE /* Debug */, + 101F20D87D90F77F97170EB989943811 /* Dev */, + 367CDFC9B105FED75F1F5D4F2C7D7E33 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6266778A9EDCD3943C033E157E2C1AA7 /* Build configuration list for PBXNativeTarget "SVWebViewController" */ = { + 618925E0A34CB6115D39E3B8D03192F3 /* Build configuration list for PBXNativeTarget "Kiwi" */ = { isa = XCConfigurationList; buildConfigurations = ( - 81DB1315A4ACB2FC88A08BD087D8F3EF /* Beta */, - 845345B85C45E06F0CE74B1424D31DDF /* Debug */, - DEE37D2A44142EDC8E9AD4E6437CAD24 /* Dev */, - C89526CDD7428E5D1361AB7F0C6698A6 /* Release */, + B9E736A571C1F215CA5D0DE03CF43D8E /* Beta */, + 4C89575115E176A3849576E595E6997B /* Debug */, + 83C78D6A0E97241CBD7082BEAD3A3002 /* Dev */, + 37BB2B439D82E7AE726F0F5DB3C36164 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 626684870BE0E269E0A9755F79552BF2 /* Build configuration list for PBXNativeTarget "MSDynamicsDrawerViewController" */ = { + 69CBCB95FB0B0485E14C2DB8C16935AA /* Build configuration list for PBXNativeTarget "MSDynamicsDrawerViewController" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9C7789B050F3F8E1001966AF99A175B6 /* Beta */, - D9CBB4D0CF35373CF6C707343CDE8D4F /* Debug */, - E797E81DFE53A7A77E6DFF60C824E4FA /* Dev */, - 8BFEBD982971D58C511D59F8BFC53E45 /* Release */, + 2E8AEF5464E478B13B630E6E3F45AFDD /* Beta */, + A2788EE310FF51B0872E766401EFD4B8 /* Debug */, + 624BFCA7B89C511E6106F0DE5F029E54 /* Dev */, + 8A4BBF2136010C427717DB9519BDD799 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 70C4090AF63ADCCA2C4815CA008D7DF0 /* Build configuration list for PBXNativeTarget "Kiwi" */ = { + 6BCE0ABCAB00100B7E136019F7CF0631 /* Build configuration list for PBXNativeTarget "Pods-SenseApp-SenseWidget" */ = { isa = XCConfigurationList; buildConfigurations = ( - 19B787F8124F9BC8C7D5371752139F3A /* Beta */, - 76D6B9DBFB5689ABAC01C8F83B3E9D9B /* Debug */, - F7674B792CF7FDFC060A61A347C3CEA3 /* Dev */, - CC834340C945868C3CAFA9A202C928BA /* Release */, + ED495A9AE61D6779BD825003FE2DD300 /* Beta */, + 02C06255334895129485CEFDD032B617 /* Debug */, + 7449402B216BE188FD246895D33351F5 /* Dev */, + BFC08981D170EF0419CCAFC26DDBD57F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7388196C8DDC5590FBFA30777AA49019 /* Build configuration list for PBXNativeTarget "CocoaLumberjack" */ = { + 77E7D8CE3689664E59BAFDB83B2003EE /* Build configuration list for PBXNativeTarget "EVReflection" */ = { isa = XCConfigurationList; buildConfigurations = ( - 23425312329972BAD723F5F1BC046E07 /* Beta */, - F5FA74962AC61EE5337DDD749F769FEB /* Debug */, - 018ED6D7500F887E7CB70A8A353170F5 /* Dev */, - 57C94BDDD5E93C89573548C8C9711A2A /* Release */, + 7F641C15EA2FA2244F5259A6F21815AE /* Beta */, + A2C2BED95F2642F8F911D02FF611F582 /* Debug */, + 2DAFC46AF689D1471D88DEF831ADD4DC /* Dev */, + A61E9128ABA4601CFBF09560629574F9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8AD272DA9E694F49440549EBDD26046E /* Build configuration list for PBXNativeTarget "SenseKit" */ = { + 8491822965B778A37B562E43EDBF0C54 /* Build configuration list for PBXNativeTarget "Analytics" */ = { isa = XCConfigurationList; buildConfigurations = ( - DF826E8E932DA8C99F885267DE79360E /* Beta */, - ED12FCBCB176658E6D9725CCEAFF7386 /* Debug */, - 95FAC962ABDEE8BFB150F2756F2A0CBD /* Dev */, - 0B6A6368C37D919413A564BC3531EEE5 /* Release */, + 0BC315565DFD07123B01455DB065BF66 /* Beta */, + F9FDAFA8644A244DD32C81619EA1A62C /* Debug */, + 61654CF65C4710491D1A52E4BFD70563 /* Dev */, + 721643BA037F0594A5F81C709CBA06BB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8D4E7706C6F3B663CAB8C4ACBEA8F5FE /* Build configuration list for PBXNativeTarget "UICountingLabel" */ = { + 88929F4E6D8C27269FF37F895468D285 /* Build configuration list for PBXNativeTarget "SVWebViewController" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9334F818CA88ED6C2E01E0561C82DA1D /* Beta */, - 9C26FFE253A967B1C8A35B0F3A664CE0 /* Debug */, - 330047C5D95C2AA83139FE2FF9DF5CAF /* Dev */, - AE932E15DA40DD70C1DEF7F9DEC28ACF /* Release */, + 93F7BEB353C48F21FCE3A464DAA7C8FA /* Beta */, + D042BBF746AE70049B6345A17EAEABEC /* Debug */, + F018D058D59167BA58814709F514305F /* Dev */, + 93F30E403DFDF64CEB23BB7385AABFF7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8F64D8B078314ED3814C555C505F67A6 /* Build configuration list for PBXNativeTarget "NAPickerView" */ = { + 90C020F78F1B30674BEB34E6355B8820 /* Build configuration list for PBXNativeTarget "AFNetworking" */ = { isa = XCConfigurationList; buildConfigurations = ( - 11723384F2346F57BF632A4BF7D02256 /* Beta */, - E2945947B0E02C62BEC8FF7AEE3CA42C /* Debug */, - DF08373E3E70CDA7E0044B80C2AD4A0E /* Dev */, - AD68DCCB54B508D02AFD2E9E165B70BC /* Release */, + EFC81A62CDCEE48E00CEC01F827B2257 /* Beta */, + B1A09A48B3B87DC32747FCB3FB830690 /* Debug */, + 8D043217FB2DF142B1D0CF1066A3A3C4 /* Dev */, + C199344166AC0D90A7D62021DED86102 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9023E54CE2798AFE121E1CE2D7BDECCC /* Build configuration list for PBXNativeTarget "Bugsnag" */ = { + 9781D63062B1EFCBE4A9E4CF7EA54701 /* Build configuration list for PBXNativeTarget "Bolts" */ = { isa = XCConfigurationList; buildConfigurations = ( - B32F64D8754712D0DE318564F3DDB1BA /* Beta */, - A1DD19A5876E97A34011F279DDA97C66 /* Debug */, - 336E985451C83691EA3E78B527419CB5 /* Dev */, - CD691A4DEAE297CEFBBADF15CB3696E1 /* Release */, + DFC46025DAE8FB1400B4C0E5B00376E7 /* Beta */, + BF2F371D7DEFABE52C4483B4D6CD0914 /* Debug */, + FADD2FBDDE299A842EDDAAD8521703A6 /* Dev */, + 5574F007C1111506E1CA6BFA5D2C17CD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 915C86BADBF5FDF97F23681D0AB97037 /* Build configuration list for PBXNativeTarget "Pods-Tests" */ = { + A425A952AFB43A2C373701CA18BA119C /* Build configuration list for PBXNativeTarget "Pods-SenseApp-Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - AE378209E9F34FCB57E1A697747D2E12 /* Beta */, - 6707E4D3AF4F95E0ED6F47F034633020 /* Debug */, - C2F743275EBAD51ECB53EC3552A8DFD6 /* Dev */, - C27D0094CBA65568971C1A5699458A30 /* Release */, + 83E97DA38FBD5FBC6AE73D956ED04C62 /* Beta */, + 51252BA38E98F03161E5C556DB8252BD /* Debug */, + DAB33C27D9B0C61C30DD17DD53295E09 /* Dev */, + 9A70564A28EC01B42CA7E228EB80712A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9BE5E7A36691AF2DD8BB52077ED33980 /* Build configuration list for PBXNativeTarget "Pods-SenseApp-SenseWidget" */ = { + B62938113B1168FF533086B71A1C724A /* Build configuration list for PBXNativeTarget "AttributedMarkdown" */ = { isa = XCConfigurationList; buildConfigurations = ( - A65A2C79453588D0756B9F962D5C2594 /* Beta */, - C38E29E5AE59D822EAE9F5AE1789DBF1 /* Debug */, - 14CAFF124D828DFE21073B459185A578 /* Dev */, - C95DBB73343342656AC3B5EF82434D78 /* Release */, + 57F71299D0ED2CB3EEBC9ADA8F235120 /* Beta */, + 6AEE4BDA75BFE5BE750A6FE7EEB34C0C /* Debug */, + 3295B5F58113910D2CDDAE52B7E32A8D /* Dev */, + EEF6ECBD9DC4C393E7034F9DF1093ABA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ADD25955033B3B51A1DB1DE52F3C2F2D /* Build configuration list for PBXNativeTarget "SHSProtoBuf" */ = { + C9AF9AB07B23217D69D327EFD40B2909 /* Build configuration list for PBXNativeTarget "NSJSONSerialization-NSNullRemoval" */ = { isa = XCConfigurationList; buildConfigurations = ( - 986591BDA0F235EFC340417CA5197EDF /* Beta */, - 39F6A2BCEEE3FB924422892A3091DCFD /* Debug */, - 82E40BC3B605BEB165686FA8046C605F /* Dev */, - F2460476C69D42ADEC215661AD685E26 /* Release */, + B56DF6271C3A4A63357D1C28E583E4A2 /* Beta */, + 569A0378071EAC51C8EF1C7C2B0FAA4D /* Debug */, + C7A6027A56B20A151ACE3D13E480D469 /* Dev */, + 1A590C830EAB3A7BC738F52B0FD70BD3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B1D2A29E13364E2874957B8D10A7C5DC /* Build configuration list for PBXNativeTarget "SORelativeDateTransformer" */ = { + D04A8F294A7FF6F51604419D38D85EBA /* Build configuration list for PBXNativeTarget "NAPickerView" */ = { isa = XCConfigurationList; buildConfigurations = ( - 12C8A09F41CE7C7A1A8384A77E605F6C /* Beta */, - 4167C8A2C93C07A53B80093A671D1F01 /* Debug */, - 26A9604E45378E2C6302965021DC33F4 /* Dev */, - 935E56FA3214C4FC0BEE8776BA74927A /* Release */, + BA6FC7970A41CDEF03F687C8DC03B35A /* Beta */, + E5280CBCF18D093F6F9BA91A151D2D9C /* Debug */, + 0A0744F0A71A0D7BE080A2EE2993A21F /* Dev */, + 1A60AB0A30556E4517EF71CD3020C68A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B26EFC2C1C7D832E4CD56C5991BC014B /* Build configuration list for PBXNativeTarget "LGBluetooth" */ = { + E47536EAB271AE248D901695ACBFA21F /* Build configuration list for PBXNativeTarget "CGFloatType" */ = { isa = XCConfigurationList; buildConfigurations = ( - 00CB69414E4C1D60C6BCBF19D3FBC633 /* Beta */, - 05EB99F39E98714599B1A0212A5A222F /* Debug */, - 26CA2EF310B6901F8F8558B8162EFA2F /* Dev */, - E446987BD75CD777E4600AAF643CFD6E /* Release */, + C0876B6AD7EAB3A87067C8E2E018C367 /* Beta */, + 20F7167FE99716B2C3698E8A0FC1E4A4 /* Debug */, + 33C1D8321B966B357E24636F596D0127 /* Dev */, + 8FA85899C79BF2493F82CB742DF3BC57 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BFD63E481700369484E53A4AE349DA3A /* Build configuration list for PBXNativeTarget "Pods-SenseApp-Sense" */ = { + E857A4D724754AADB0042CA4AD233C29 /* Build configuration list for PBXNativeTarget "SORelativeDateTransformer" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2BD4EEAD3BEF990DA3E09D651C2986F2 /* Beta */, - 6F7C87B7B12194DAC303630FF159F01A /* Debug */, - 031939727DA56B499AA7EE28DB6B6916 /* Dev */, - C3CF248B3C7DC04FC61D84B7A1E0CBF8 /* Release */, + 4FB0F0A8006E7BD9E84EC2F74DDD3506 /* Beta */, + 702CA6B7DE678507C843A6B05CA0F6D9 /* Debug */, + D5A6347C7005BC3C4B13072DEC74C560 /* Dev */, + 0996387487B56B1BBE7E12E7C6D5D847 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C52C86DADB260EF25BAD6A6FF2913DE1 /* Build configuration list for PBXNativeTarget "FBSDKCoreKit" */ = { + EA23E21079586822D34F8747E0F078B2 /* Build configuration list for PBXNativeTarget "Nocilla" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1D75840B8FBED079D5449CF940981E8B /* Beta */, - 97B76A8B47D97B735C9ED3292F09D2F9 /* Debug */, - 50C38FEE14A23B2579CB0BE79B313E31 /* Dev */, - EF16E756ABC77D8D73FB5D6DD9A055DC /* Release */, + 0F07798035ECC63A974E3FBCC9CB0566 /* Beta */, + A111BC4546B1C74EBE31C02D61B8742F /* Debug */, + 4F0E4070E5EFEDEEF76A88EAF9A934AA /* Dev */, + 5BDEF9DF556A359A2F1F78D75F6F3DBF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CFB2E5650EC2D7EE01FA7A7D577A29DC /* Build configuration list for PBXNativeTarget "UIImageEffects" */ = { + EB87406CC57DF72216FE9455A53914C1 /* Build configuration list for PBXNativeTarget "FBSDKCoreKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0FA8EF1BB833688C5AB43B9218CA9688 /* Beta */, - E82BA5E6769F84A90192F10777442D60 /* Debug */, - 3F0A3BFCCF26A2672467B8D1FCE78283 /* Dev */, - 678472B75AA7B9C7D69B3D09CB8A05EC /* Release */, + E1E8AF746878A2C663B2A124B9DCAF9F /* Beta */, + 52A0C91CCA0F85FBE1762068B44D8BCF /* Debug */, + CCF0033C694C795A55B8646F494211BD /* Dev */, + D974CE61C13BEC4830EF39E074F983FE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DB38B4C7BF7D4DD08BE6BCA7277D1A97 /* Build configuration list for PBXNativeTarget "Bolts" */ = { + EE87EFE0537C012753D5A7FC47190456 /* Build configuration list for PBXNativeTarget "iOSDFULibrary" */ = { isa = XCConfigurationList; buildConfigurations = ( - 228496D4600B422A1E06ABEF64F6567B /* Beta */, - 61F8329889967ADBC7C79B2648CBEF46 /* Debug */, - 499F99829045EF62D96AA9E162A8C57B /* Dev */, - 8A53F52ACBEC8A4796DF4EE642523737 /* Release */, + 7BAADF4B7C96037964F3BC6319ABDEDC /* Beta */, + B525639B5175962624341BC1D3E6734A /* Debug */, + 2ED3A7271BA14DF8C4DCBAA7AEE4A347 /* Dev */, + 7DEEE6670C811381C68A854986B658CD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DE07DDB16F0BAEC208B0520AC53DBCDC /* Build configuration list for PBXNativeTarget "FBSDKLoginKit" */ = { + F2FCFAA695BA99F6A433935A6BA5FBC5 /* Build configuration list for PBXNativeTarget "FXKeychain" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8833CC1785ED5D51853D0A61BE316420 /* Beta */, - DE183C941787DFA5D400F60FF293E6E4 /* Debug */, - 1DE92FADD151484D572D7E927427135F /* Dev */, - D40069143E2C2DF92C70079E36C52C99 /* Release */, + D44B907F72D04E72E0FEDE3C6BF9D22B /* Beta */, + 051D1570C1CA041FFD2215ED0D12FCFF /* Debug */, + CA51C5B1990399801153D0287FBAC94F /* Dev */, + 0849C9BFAF7999AE11A195E2153570E3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle/de.lproj/SORelativeDateTransformer.strings b/Pods/SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle/de.lproj/SORelativeDateTransformer.strings index da13d4e0..b3b1e848 100644 Binary files a/Pods/SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle/de.lproj/SORelativeDateTransformer.strings and b/Pods/SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle/de.lproj/SORelativeDateTransformer.strings differ diff --git a/Pods/SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.m b/Pods/SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.m index fd031dd4..e1bae953 100644 --- a/Pods/SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.m +++ b/Pods/SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.m @@ -19,7 +19,7 @@ + (NSBundle *)bundle { static NSBundle *bundle = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - NSURL *url = [[NSBundle mainBundle] URLForResource:@"SORelativeDateTransformer" withExtension:@"bundle"]; + NSURL *url = [[NSBundle bundleForClass:self] URLForResource:@"SORelativeDateTransformer" withExtension:@"bundle"]; bundle = [[NSBundle alloc] initWithURL:url]; }); return bundle; diff --git a/Pods/SenseKit/Pod/Classes/API/SENAPIClient.m b/Pods/SenseKit/Pod/Classes/API/SENAPIClient.m index 9bb4c871..b1067f3d 100644 --- a/Pods/SenseKit/Pod/Classes/API/SENAPIClient.m +++ b/Pods/SenseKit/Pod/Classes/API/SENAPIClient.m @@ -1,8 +1,7 @@ #import #import -#import - +#import "NSJSONSerialization+RemovingNulls.h" #import "SENAPIClient.h" #import "SENAuthorizationService.h" #import "SENLocalPreferences.h" diff --git a/Pods/SenseKit/Pod/Classes/BLE/SENPeripheralManager.h b/Pods/SenseKit/Pod/Classes/BLE/SENPeripheralManager.h new file mode 100644 index 00000000..d0139f86 --- /dev/null +++ b/Pods/SenseKit/Pod/Classes/BLE/SENPeripheralManager.h @@ -0,0 +1,94 @@ +// +// SENPeripheralManager.h +// Pods +// +// Created by Jimmy Lu on 6/30/16. +// +// + +#import + +@class LGPeripheral; +@class CBCentralManager; + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^SENPeripheralReadyCallback)(BOOL ready); +typedef void(^SENPeripheralResponseCallback)(id _Nullable response, NSError* _Nullable error); + +@interface SENPeripheralManager : NSObject + +/** + * @discussion + * Some hardware needs to be fired up before you can even see if the device has + * BLE turned on. If it's not fired up, you must check back again in a few ms. + * This method is a convenient way to not have to repeatedly check the state + * yourself, but instead invoke your block to tell you if BLE is on or in a + * different state. + * + * @param centralManager: the central manager to check + * @param completion: the block to invoke when the BLE state can be queried + * + */ ++ (void)whenCentralManager:(CBCentralManager*)centralManager + isReady:(SENPeripheralReadyCallback)completion; + + +/** + * @discussion + * Some hardware needs to be fired up before you can even see if the device has + * BLE turned on. If it's not fired up, you must check back again in a few ms. + * This method is a convenient way to not have to repeatedly check the state + * yourself, but instead invoke your block to tell you if BLE is on or in a + * different state. + * + * This uses a shared instance of the CBCentralManager + * + * @param completion: the block to invoke when the BLE state can be queried + * + */ ++ (void)whenReady:(SENPeripheralReadyCallback)completion; + +/** + * @return YES if ready, NO otherwise + */ ++ (BOOL)isReady; + +/** + * Determine, as best as possible, whether if manager can actually start a scan + * based on whether BLE is supported and enabled. If the radio is resetting or + * in some unknown state, this will assume it's still functional and thus can scan, + * but possibly not yet ready. + * + * @return YES if can scan, NO otherwise + */ ++ (BOOL)canScan; + +/** + * @return YES if currently scanning for peripherls over BLE. NO otherwise + */ ++ (BOOL)isScanning; + +/** + * Force the scan to stop, if one was started from scanForSens: or + * scanForSenseWithTimeout:completion: + */ ++ (void)stopScan; + +/** + * @discussion + * Retrieve LGCharacteristic objects - uuid pairs + * + * @param characteristicIds: a set of characteristic ids to retrieve + * @param peripheral: a peripheral to retrieve from + * @param serviceUUID: the service UUID that periphal supports + * @param completion: the callback to make when complete + */ +- (void)characteristicsWithIds:(NSSet*)characteristicIds + insideServiceId:(NSString*)serviceUUID + forPeripheral:(LGPeripheral*)peripheral + completion:(SENPeripheralResponseCallback)completion; + +@end + +NS_ASSUME_NONNULL_END \ No newline at end of file diff --git a/Pods/SenseKit/Pod/Classes/BLE/SENPeripheralManager.m b/Pods/SenseKit/Pod/Classes/BLE/SENPeripheralManager.m new file mode 100644 index 00000000..a125e739 --- /dev/null +++ b/Pods/SenseKit/Pod/Classes/BLE/SENPeripheralManager.m @@ -0,0 +1,166 @@ +// +// SENPeripheralManager.m +// Pods +// +// Created by Jimmy Lu on 6/30/16. +// +// +#import +#import +#import + +#import "SENPeripheralManager.h" + +static NSUInteger const SENPeripheralManagerBLECheckRetries = 10; +static CGFloat const SENPeripheralManagerBLECheckRetryDelay = 0.2f; + +@interface SENPeripheralManager() + +@property (nonatomic, weak) CBCentralManager* tempCentral; + +@end + +@implementation SENPeripheralManager + +static const DDLogLevel ddLogLevel = DDLogLevelVerbose; + +#pragma mark - Central availability + ++ (void)whenCentralManager:(CBCentralManager*)centralManager isReady:(SENPeripheralReadyCallback)completion { + [self whenCentralManager:centralManager withAttempt:1 isReady:completion]; +} + ++ (void)whenReady:(SENPeripheralReadyCallback)completion { + CBCentralManager* centralManager = [[LGCentralManager sharedInstance] manager]; + [self whenCentralManager:centralManager withAttempt:1 isReady:completion]; +} + ++ (void)whenCentralManager:(CBCentralManager*)centralManager + withAttempt:(NSInteger)attempt + isReady:(SENPeripheralReadyCallback)completion { + BOOL ready = [centralManager state] == CBCentralManagerStatePoweredOn; + if (attempt > SENPeripheralManagerBLECheckRetries || ready) { + return completion (ready); + } else { + __block NSInteger nextAttempt = attempt + 1; + __weak typeof(self) weakSelf = self; + int64_t delay = (int64_t)(SENPeripheralManagerBLECheckRetryDelay * NSEC_PER_SEC); + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delay), dispatch_get_main_queue(), ^{ + __strong typeof(weakSelf) strongSelf = weakSelf; + [strongSelf whenCentralManager:centralManager withAttempt:nextAttempt isReady:completion]; + }); + } +} + ++ (BOOL)isReady { + return [[LGCentralManager sharedInstance] isCentralReady]; +} + +#pragma mark - BLE Scan + ++ (BOOL)canScan { + CBCentralManagerState state = [[[LGCentralManager sharedInstance] manager] state]; + return state != CBCentralManagerStateUnauthorized + && state != CBCentralManagerStateUnsupported; +} + ++ (BOOL)isScanning { + return [[LGCentralManager sharedInstance] isScanning]; +} + ++ (void)stopScan { + if ([[LGCentralManager sharedInstance] isScanning]) { + [[LGCentralManager sharedInstance] stopScanForPeripherals]; + DDLogVerbose(@"scan stopped"); + } +} + +#pragma mark - Characteristics + +- (void)characteristicsWithIds:(NSSet*)characteristicIds + insideServiceId:(NSString*)serviceUUID + forPeripheral:(LGPeripheral*)peripheral + completion:(SENPeripheralResponseCallback)completion { + + NSDictionary* characteristics = [self cachedCharacteristicsWithIds:characteristicIds + fromPeripheral:peripheral + forServiceId:serviceUUID]; + if ([characteristics count] > 0) { + return completion (characteristics, nil); + } + + __weak typeof(self) weakSelf = self; + CBUUID* serviceId = [CBUUID UUIDWithString:serviceUUID]; + [peripheral discoverServices:@[serviceId] completion:^(NSArray *services, NSError *error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + + if (error) { + completion (nil, error); + } else { + DDLogVerbose(@"discovering characteristics for service"); + LGService* lgService = [services firstObject]; + [lgService discoverCharacteristicsWithCompletion:^(NSArray *characteristics, NSError *error) { + if (error != nil) { + completion (nil, error); + return; + } + completion ([strongSelf extractCharacteristicsWithIds:characteristicIds + from:characteristics], nil); + }]; + } + + }]; +} + +/** + * @discussion + * If peripheral contains cached service and characteristics, then use it rather + * than discovering them through BLE. If cache does exist and you still try and + * discover them, CoreBluetooth will not make a callback. + * + * @param characteristicIds: a set of characteristicIds that the service broadcasts + * @param peripheral: Sense + * @param serviceUUID: the service UUID to discover + * + * @return dictionary of characteristics by ids, if any + */ +- (NSDictionary*)cachedCharacteristicsWithIds:(NSSet*)characteristicIds + fromPeripheral:(LGPeripheral*)peripheral + forServiceId:(NSString*)serviceUUID { + + NSDictionary* matching = nil; + for (LGService* service in [peripheral services]) { + if ([[[service UUIDString] uppercaseString] isEqualToString:serviceUUID]) { + matching = [self extractCharacteristicsWithIds:characteristicIds + from:[service characteristics]]; + DDLogVerbose(@"using cached Sense service and characteristics"); + break; + } + } + return matching; +} + +/** + * @discussion + * Convenience method to construct a dictionary of of characteristic objects matching + * the characteristic ids specified, if any + * + * @param characteristicIds: UUIDs of characteristics to extract + * @param allCharacteristics: an array of characteristic objects + * @return a dictionary of characteristic UUIDs / characteristic object pairs + */ +- (NSDictionary*)extractCharacteristicsWithIds:(NSSet*)characteristicIds + from:(NSArray*)allCharacteristics { + + NSMutableDictionary* characteristics = [NSMutableDictionary dictionary]; + NSString* uuid = nil; + for (LGCharacteristic* characteristic in allCharacteristics) { + uuid = [[characteristic UUIDString] uppercaseString]; + if ([characteristicIds containsObject:uuid]) { + [characteristics setValue:characteristic forKey:uuid]; + } + } + return characteristics; +} + +@end diff --git a/Pods/SenseKit/Pod/Classes/BLE/SENSense+Protected.h b/Pods/SenseKit/Pod/Classes/BLE/SENSense+Protected.h deleted file mode 100644 index d3f05bfe..00000000 --- a/Pods/SenseKit/Pod/Classes/BLE/SENSense+Protected.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// SENSense+Protected.h -// Pods -// -// Created by Jimmy Lu on 8/25/14. -// Copyright (c) 2014 Hello Inc. All rights reserved. -// - -#import "SENSense.h" - -@class LGPeripheral; - -typedef enum { - SENSenseCommandEnterPairMode = 0x06, - SENSenseCommandExitPairMode = 0x07, -} SENSenseCommand; - -@interface SENSense (Protected) - -- (LGPeripheral*)peripheral; - -@end diff --git a/Pods/SenseKit/Pod/Classes/BLE/SENSense.h b/Pods/SenseKit/Pod/Classes/BLE/SENSense.h index 9ce88d80..aacc16d5 100644 --- a/Pods/SenseKit/Pod/Classes/BLE/SENSense.h +++ b/Pods/SenseKit/Pod/Classes/BLE/SENSense.h @@ -21,6 +21,7 @@ typedef NS_ENUM(NSUInteger, SENSenseMode) { @property (nonatomic, copy, readonly) NSString* name; @property (nonatomic, copy, readonly) NSString* deviceId; @property (nonatomic, assign, readonly) SENSenseMode mode; +@property (nonatomic, strong, readonly) LGPeripheral* peripheral; - (instancetype)initWithPeripheral:(LGPeripheral*)peripheral; - (instancetype)initWithPeripheral:(LGPeripheral*)peripheral andDeviceId:(NSString*)deviceId; diff --git a/Pods/SenseKit/Pod/Classes/BLE/SENSense.m b/Pods/SenseKit/Pod/Classes/BLE/SENSense.m index 01bacf73..d38b5bd7 100644 --- a/Pods/SenseKit/Pod/Classes/BLE/SENSense.m +++ b/Pods/SenseKit/Pod/Classes/BLE/SENSense.m @@ -6,10 +6,8 @@ // Copyright (c) 2014 Hello Inc. All rights reserved. // #import - #import "LGPeripheral.h" - -#import "SENSense+Protected.h" +#import "SENSense.h" @interface SENSense() diff --git a/Pods/SenseKit/Pod/Classes/BLE/SENSenseManager.h b/Pods/SenseKit/Pod/Classes/BLE/SENSenseManager.h index ba8ac263..50214ed0 100644 --- a/Pods/SenseKit/Pod/Classes/BLE/SENSenseManager.h +++ b/Pods/SenseKit/Pod/Classes/BLE/SENSenseManager.h @@ -8,6 +8,7 @@ #import #import "SENSenseMessage.pb.h" +#import "SENPeripheralManager.h" @class SENSense; @class LGCentralManager; @@ -133,7 +134,7 @@ typedef NS_ENUM (NSInteger, SENSenseManagerErrorCode) { SENSenseManagerErrorCodeCannotConnectToSense = -28 }; -@interface SENSenseManager : NSObject +@interface SENSenseManager : SENPeripheralManager @property (nonatomic, strong, readonly) SENSense* sense; @@ -174,24 +175,6 @@ typedef NS_ENUM (NSInteger, SENSenseManagerErrorCode) { + (BOOL)scanForSenseWithTimeout:(NSTimeInterval)timeout completion:(void(^)(NSArray* senses))completion; -/** - * Force the scan to stop, if one was started from scanForSens: or - * scanForSenseWithTimeout:completion: - */ -+ (void)stopScan; - -/** - * Check to see if manager is currently scanning for senses - * @return YES if scanning, NO otherwise - */ -+ (BOOL)isScanning; - -/** - * Check to see if Central is ready to go - * @return YES if on, NO otherwise - */ -+ (BOOL)isReady; - /** * @method whenBleStateAvailable: * @@ -202,21 +185,13 @@ typedef NS_ENUM (NSInteger, SENSenseManagerErrorCode) { * yourself, but instead invoke your block to tell you if BLE is on or in a * different state. * + * @deprecated: use @method whenReady: instead + * * @param block: the block to invoke when the BLE state can be queried * */ + (void)whenBleStateAvailable:(void(^)(BOOL on))block; -/** - * Determine, as best as possible, whether if manager can actually start a scan - * based on whether BLE is supported and enabled. If the radio is resetting or - * in some unknown state, this will assume it's still functional and thus can scan, - * but possibly not yet ready. - * - * @return YES if can scan, NO otherwise - */ -+ (BOOL)canScan; - /** * Initialize a manager for the specified Sense object. You can retrieve * a sense object by calling scanForSense: or scanForSenseWithTimeout:completion. diff --git a/Pods/SenseKit/Pod/Classes/BLE/SENSenseManager.m b/Pods/SenseKit/Pod/Classes/BLE/SENSenseManager.m index 969c667e..f6cd6e41 100644 --- a/Pods/SenseKit/Pod/Classes/BLE/SENSenseManager.m +++ b/Pods/SenseKit/Pod/Classes/BLE/SENSenseManager.m @@ -12,11 +12,8 @@ #import -#import "LGCentralManager.h" -#import "LGPeripheral.h" - #import "SENSenseManager.h" -#import "SENSense+Protected.h" +#import "SENSense.h" #import "SENSenseMessage.pb.h" #import "SENSenseWiFiStatus.h" #import "SENLocalPreferences.h" @@ -39,7 +36,6 @@ static NSString* const kSENSenseCharacteristicResponseId = @"B00B"; static NSInteger const kSENSensePacketSize = 20; static NSInteger const kSENSenseAppVersion = 0; -static NSInteger const kSENSenseMaxBleRetries = 10; typedef BOOL(^SENSenseUpdateBlock)(id response); @@ -130,8 +126,6 @@ + (BOOL)scanForSenseWithTimeout:(NSTimeInterval)timeout LGCentralManager* btManager = [LGCentralManager sharedInstance]; if (![btManager isCentralReady]) return NO; - [self stopScan]; // stop a scan if one is already started - DDLogVerbose(@"scanning for Sense started"); CBUUID* serviceId = [CBUUID UUIDWithString:kSENSenseServiceID]; [btManager scanForPeripheralsByInterval:timeout @@ -155,46 +149,8 @@ + (BOOL)scanForSenseWithTimeout:(NSTimeInterval)timeout return YES; } -+ (void)stopScan { - if ([[LGCentralManager sharedInstance] isScanning]) { - [[LGCentralManager sharedInstance] stopScanForPeripherals]; - DDLogVerbose(@"scan stopped"); - } -} - -+ (BOOL)isScanning { - return [[LGCentralManager sharedInstance] isScanning]; -} - -+ (BOOL)isReady { - return [[LGCentralManager sharedInstance] isCentralReady]; -} - + (void)whenBleStateAvailable:(void(^)(BOOL on))block { - [self recheckBleStateWithAttempt:0 onCompletion:block]; -} - -+ (void)recheckBleStateWithAttempt:(NSUInteger)attempt onCompletion:(void(^)(BOOL on))block { - CBCentralManagerState state = [[[LGCentralManager sharedInstance] manager] state]; - if (state == CBCentralManagerStateUnknown || state == CBCentralManagerStateResetting) { - if (attempt < kSENSenseMaxBleRetries) { - NSTimeInterval delayInSeconds = 0.2f; - dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); - dispatch_after(delay, dispatch_get_main_queue(), ^(void) { - [self recheckBleStateWithAttempt:attempt+1 onCompletion:block]; - }); - } else { - block (NO); - } - } else { - block (state == CBCentralManagerStatePoweredOn); - } -} - -+ (BOOL)canScan { - CBCentralManagerState state = [[[LGCentralManager sharedInstance] manager] state]; - return state != CBCentralManagerStateUnauthorized - && state != CBCentralManagerStateUnsupported; + [self whenReady:block]; } - (instancetype)initWithSense:(SENSense*)sense { @@ -411,7 +367,7 @@ - (void)characteristicsForServiceId:(NSString*)serviceUUID [self connectThen:^(NSError *error) { __strong typeof(weakSelf) strongSelf = weakSelf; - if (error != nil) { + if (error) { completion (nil, [strongSelf errorWithCode:SENSenseManagerErrorCodeConnectionFailed description:@"could not connect to Sense" fromUnderlyingError:error]); @@ -419,102 +375,14 @@ - (void)characteristicsForServiceId:(NSString*)serviceUUID } LGPeripheral* peripheral = [[strongSelf sense] peripheral]; - NSDictionary* characteristics = [strongSelf cachedCharacteristicsWithIds:characteristicIds - fromPeripheral:peripheral - forServiceId:serviceUUID]; - if ([characteristics count] > 0) { - completion (characteristics, nil); - } else { - [strongSelf usePeripheral:peripheral - toDiscover:characteristicIds - forServiceWithId:serviceUUID - completion:completion]; - } - - }]; -} - -/** - * @discussion - * If peripheral contains cached service and characteristics, then use it rather - * than discovering them through BLE. If cache does exist and you still try and - * discover them, CoreBluetooth will not make a callback. - * - * @param characteristicIds: a set of characteristicIds that the service broadcasts - * @param peripheral: Sense - * @param serviceUUID: the service UUID to discover - * - * @return dictionary of characteristics by ids, if any - */ -- (NSDictionary*)cachedCharacteristicsWithIds:(NSSet*)characteristicIds - fromPeripheral:(LGPeripheral*)peripheral - forServiceId:(NSString*)serviceUUID { - - NSDictionary* matching = nil; - for (LGService* service in [peripheral services]) { - if ([[[service UUIDString] uppercaseString] isEqualToString:serviceUUID]) { - matching = [self extracCharacteristicsWithIds:characteristicIds - from:[service characteristics]]; - DDLogVerbose(@"using cached Sense service and characteristics"); - break; - } - } - return matching; -} - -/** - * @discussion - * (Re)discover service by id and it's characteristics for the peripheral (Sense) - * - * @param peripheral: Sense - * @param characteristicIds: a set of characteristicIds that the service broadcasts - * @param serviceUUID: the service UUID to discover - * @param completion: the block to invoke when done - */ -- (void)usePeripheral:(LGPeripheral*)peripheral - toDiscover:(NSSet*)characteristicIds - forServiceWithId:(NSString*)serviceUUID - completion:(SENSenseCompletionBlock)completion { - DDLogVerbose(@"discovering Sense service"); - __weak typeof(self) weakSelf = self; - CBUUID* serviceId = [CBUUID UUIDWithString:serviceUUID]; - [peripheral discoverServices:@[serviceId] completion:^(NSArray *services, NSError *error) { - __strong typeof(weakSelf) strongSelf = weakSelf; + [strongSelf characteristicsWithIds:characteristicIds + insideServiceId:serviceUUID + forPeripheral:peripheral + completion:completion]; - if (error != nil || [services count] != 1) { - completion (nil, error?error:[strongSelf errorWithCode:SENSenseManagerErrorCodeUnexpectedResponse - description:@"could not discover services" - fromUnderlyingError:nil]); - return; - } - - DDLogVerbose(@"discovering characteristics for service"); - LGService* lgService = [services firstObject]; - [lgService discoverCharacteristicsWithCompletion:^(NSArray *characteristics, NSError *error) { - if (error != nil) { - completion (nil, error); - return; - } - completion ([strongSelf extracCharacteristicsWithIds:characteristicIds - from:characteristics], nil); - }]; }]; } -- (NSDictionary*)extracCharacteristicsWithIds:(NSSet*)characteristicIds - from:(NSArray*)allCharacteristics { - - NSMutableDictionary* characteristics = [NSMutableDictionary dictionary]; - NSString* uuid = nil; - for (LGCharacteristic* characteristic in allCharacteristics) { - uuid = [[characteristic UUIDString] uppercaseString]; - if ([characteristicIds containsObject:uuid]) { - [characteristics setValue:characteristic forKey:uuid]; - } - } - return characteristics; -} - - (void)characteristics:(SENSenseCompletionBlock)completion { [self characteristicsFor:[NSMutableSet setWithObjects:kSENSenseCharacteristicInputId, kSENSenseCharacteristicResponseId, diff --git a/Pods/SenseKit/Pod/Classes/BLE/SENSleepPill.h b/Pods/SenseKit/Pod/Classes/BLE/SENSleepPill.h new file mode 100644 index 00000000..c2910aab --- /dev/null +++ b/Pods/SenseKit/Pod/Classes/BLE/SENSleepPill.h @@ -0,0 +1,26 @@ +// +// SENSleepPill.h +// Pods +// +// Created by Jimmy Lu on 6/29/16. +// +// + +#import + +@class LGPeripheral; + +NS_ASSUME_NONNULL_BEGIN + +@interface SENSleepPill : NSObject + +@property (nonatomic, strong, readonly) LGPeripheral* peripheral; + +- (instancetype)initWithPeripheral:(LGPeripheral*)peripheral; +- (NSString*)name; +- (NSInteger)rssi; +- (NSString*)identifier; + +@end + +NS_ASSUME_NONNULL_END \ No newline at end of file diff --git a/Pods/SenseKit/Pod/Classes/BLE/SENSleepPill.m b/Pods/SenseKit/Pod/Classes/BLE/SENSleepPill.m new file mode 100644 index 00000000..f97490ce --- /dev/null +++ b/Pods/SenseKit/Pod/Classes/BLE/SENSleepPill.m @@ -0,0 +1,54 @@ +// +// SENSleepPill.m +// Pods +// +// Created by Jimmy Lu on 6/29/16. +// +// +#import +#import +#import "LGPeripheral.h" + +#import "SENSleepPill.h" + +@interface SENSleepPill() + +@property (nonatomic, strong) LGPeripheral* peripheral; + +@end + +@implementation SENSleepPill + +- (instancetype)initWithPeripheral:(LGPeripheral*)peripheral { + self = [super init]; + if (self) { + _peripheral = peripheral; + } + return self; +} + +- (NSString*)name { + return [[self peripheral] name]; +} + +- (BOOL)isEqual:(id)object { + if (!object || ![object isKindOfClass:[self class]]) return NO; + + SENSleepPill* other = object; + return [other identifier] != nil + && [[self identifier] isEqualToString:[other identifier]]; +} + +- (NSUInteger)hash { + return [[[self peripheral] UUIDString] hash]; +} + +- (NSInteger)rssi { + return [[self peripheral] RSSI]; +} + +- (NSString*)identifier { + return [[self peripheral] UUIDString]; +} + +@end diff --git a/Pods/SenseKit/Pod/Classes/BLE/SENSleepPillManager.h b/Pods/SenseKit/Pod/Classes/BLE/SENSleepPillManager.h new file mode 100644 index 00000000..b2b391e4 --- /dev/null +++ b/Pods/SenseKit/Pod/Classes/BLE/SENSleepPillManager.h @@ -0,0 +1,102 @@ +// +// SENSleepPillManager.h +// Pods +// +// Created by Jimmy Lu on 6/29/16. +// +// + +#import +#import "SENPeripheralManager.h" + +@class SENSleepPill; + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, SENSleepPillErrorCode) { + SENSleepPillErrorCodeNone = 0, + SENSleepPillErrorCodeNotSupported = -1, + SENSleepPillErrorCodeCentralNotReady = -2, + SENSleepPillErrorCodePillNotfound = -3, + SENSleepPillErrorCodeConnectionFailed = -4, + SENSleepPillErrorCodeDfuAborted = -5, + SENSleepPillErrorCodeDfuError = -6, + SENSleepPillErrorCodeDfuInProgress = -7, + SENSleepPillErrorCodeDfuEnableFailed = -8, + SENSleepPillErrorCodeDfuMissingCharacteristic = -9, + SENSleepPillErrorCodeUnexpectedDisconnect = -10, + SENSleepPillErrorCodeRediscoveryFailed = -11, + SENSleepPillErrorCodeTimeout = -12 +}; + +typedef NS_ENUM(NSInteger, SENSleepPillDfuState) { + SENSleepPillDfuStateNotStarted = 1, + SENSleepPillDfuStateConnecting, + SENSleepPillDfuStateUpdating, + SENSleepPillDfuStateValidating, + SENSleepPillDfuStateDisconnecting, + SENSleepPillDfuStateCompleted, + SENSleepPillDfuStateError +}; + +typedef void(^SENSleepPillResponseHandler)(NSError* _Nullable error); + +extern NSString* const HEMSleepPillManagerErrorDomain; + +typedef void(^SENSleepPillManagerScanBlock)(NSArray* _Nullable pills, NSError* _Nullable error); +typedef void(^SENSleepPillManagerDFUBlock)(NSError* _Nullable error); +typedef void(^SENSleepPillManagerProgressBlock)(CGFloat progress, SENSleepPillDfuState state); + +@interface SENSleepPillManager : SENPeripheralManager + +@property (nonatomic, strong, readonly) SENSleepPill* sleepPill; + +/** + * @discussion + * Scan for nearby Sleep Pills + * + * @param completion: block to call with the any nearby Sleep Pills found + */ ++ (void)scanForSleepPills:(SENSleepPillManagerScanBlock)completion; + +/** + * @discussion + * Initialize a Sleep Pill Manager for the specified Sleep Pill. If a sleep pill + * is not provided, an instance is not returned + * + * @param sleepPill - Sleep Pill to initialize the manager for + */ +- (nullable instancetype)initWithSleepPill:(SENSleepPill*)sleepPill; + +/** + * @discussion + * Connect to the managed Sleep Pill + * + * @param completion: the block to call after the connection either succeeds or fails + */ +- (void)connect:(SENSleepPillResponseHandler)completion; + +/** + * @discussion + * Disconnect from the managed Sleep Pill + * + * @param completion: the block to call after the disconnect either succeeds or fails + */ +- (void)disconnect:(SENSleepPillResponseHandler)completion; + +/** + * @discussion + * Perform a DFU (device firmware update) with the url to the specified firmware binary. + * If the Sleep Pill is not in DFU mode, it will automatically enable it. + * + * @param url: the url to the specified firmware binary + * @param progress: the block to call, if provided, whenever an update is available for the DFU + * @param completion: the block to call after the disconnect either succeeds or fails + */ +- (void)performDFUWithURL:(NSString*)url + progress:(nullable SENSleepPillManagerProgressBlock)progress + completion:(SENSleepPillManagerDFUBlock)completion; + +@end + +NS_ASSUME_NONNULL_END \ No newline at end of file diff --git a/Pods/SenseKit/Pod/Classes/BLE/SENSleepPillManager.m b/Pods/SenseKit/Pod/Classes/BLE/SENSleepPillManager.m new file mode 100644 index 00000000..32d92133 --- /dev/null +++ b/Pods/SenseKit/Pod/Classes/BLE/SENSleepPillManager.m @@ -0,0 +1,494 @@ +// +// SENSleepPillManager.m +// Pods +// +// Created by Jimmy Lu on 6/29/16. +// +// + +@import iOSDFULibrary; + +#import +#import +#import + +#import "SENSleepPillManager.h" +#import "SENSleepPill.h" + +NSString* const SENSleepPillManagerErrorDomain = @"is.hello.ble.pill"; + +static NSString* const SENSleepPillDfuServiceUUID = @"00001530-1212-EFDE-1523-785FEABCD123"; +static NSString* const SENSleepPillServiceUUID = @"0000e110-1212-efde-1523-785feabcd123"; +static NSString* const SENSleepPillCharacteristicUUID = @"DEED"; + +static CGFloat const SENSleepPillDefaultScanTimeout = 10.0f; +static CGFloat const SENSleepPillConnectionTimeout = 10.0f; +static int8_t const SENSleepPillDfuPayload = 8; +static CGFloat const SENSleepPillDfuDelay = 5.0f; +static NSTimeInterval const SENSleepPillEnableDfuTimeout = 10.0f + SENSleepPillDefaultScanTimeout; +static NSTimeInterval const SENSleepPillDfuTimeout = 20.0f + SENSleepPillDefaultScanTimeout; + +@interface SENSleepPillManager() + +@property (nonatomic, strong) SENSleepPill* sleepPill; +@property (nonatomic, strong) DFUServiceController* dfuController; +@property (nonatomic, copy) SENSleepPillManagerProgressBlock progressBlock; +@property (nonatomic, copy) SENSleepPillManagerDFUBlock dfuCompletionBlock; +@property (nonatomic, copy) SENSleepPillResponseHandler enableDfuBlock; +@property (nonatomic, assign) SENSleepPillDfuState currentDfuState; +@property (nonatomic, assign) BOOL rediscoveryRequired; +@property (nonatomic, strong) NSTimer* timeoutTimer; + +@end + +@implementation SENSleepPillManager + +static const DDLogLevel ddLogLevel = DDLogLevelVerbose; + ++ (NSError*)errorWithCode:(SENSleepPillErrorCode)code reason:(NSString*)reason { + NSDictionary* info = nil; + if (reason) { + info = @{NSLocalizedDescriptionKey : reason}; + } + return [NSError errorWithDomain:SENSleepPillManagerErrorDomain + code:code + userInfo:info]; +} + ++ (void)scanForSleepPills:(SENSleepPillManagerScanBlock)completion { + if (![self canScan]) { + NSError* error = [self errorWithCode:SENSleepPillErrorCodeNotSupported reason:nil]; + return completion (nil, error); + } + + [self whenReady:^(BOOL ready) { + if (!ready) { + NSError* error = [self errorWithCode:SENSleepPillErrorCodeNotSupported reason:nil]; + return completion (nil, error); + } + + void(^scanDone)(NSArray* peripherals) = ^(NSArray* peripherals) { + NSMutableArray* sleepPills = nil; + NSInteger count = [peripherals count]; + if (count > 0) { + CBUUID* serviceId = [CBUUID UUIDWithString:SENSleepPillServiceUUID]; + CBUUID* dfuServiceId = [CBUUID UUIDWithString:SENSleepPillDfuServiceUUID]; + + sleepPills = [NSMutableArray arrayWithCapacity:count]; + for (LGPeripheral* peripheral in peripherals) { + NSDictionary* advertisement = [peripheral advertisingData]; + NSArray* serviceIds = [advertisement objectForKey:CBAdvertisementDataServiceUUIDsKey]; + if ([serviceIds containsObject:serviceId] || [serviceIds containsObject:dfuServiceId]) { + [sleepPills addObject:[[SENSleepPill alloc] initWithPeripheral:peripheral]]; + } + } + } + completion (sleepPills, nil); + }; + + // since the pill can be in either mode (dfu / normal), we need to support + // multiple services. however, CoreBluetooth's scan API is an AND not an + // OR when it comes to services, which means we need to pass in nil and + // filter the results instead. This is inefficient! + LGCentralManager* central = [LGCentralManager sharedInstance]; + [central scanForPeripheralsByInterval:SENSleepPillDefaultScanTimeout + services:nil + options:nil + completion:scanDone]; + }]; +} + +- (instancetype)initWithSleepPill:(SENSleepPill*)sleepPill { + if (!sleepPill) { + return nil; + } + + self = [super init]; + if (self) { + _sleepPill = sleepPill; + } + return self; +} + +- (void)rediscoverThen:(SENSleepPillResponseHandler)completion { + __weak typeof(self) weakSelf = self; + + void(^fail)(NSError* error) = ^(NSError* error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + SENSleepPillErrorCode code = SENSleepPillErrorCodeRediscoveryFailed; + NSString* reason = [error localizedDescription] ?: @"could not rediscover pill"; + completion ([[strongSelf class] errorWithCode:code reason:reason]); + }; + + void(^rescan)(void) = ^{ + __strong typeof(weakSelf) strongSelf = weakSelf; + DDLogVerbose(@"rescanning for pill peripheral"); + [[strongSelf class] scanForSleepPills:^(NSArray * pills, NSError * error) { + if (error || [pills count] == 0) { + fail ( error ); + } else { + for (SENSleepPill* pill in pills) { + if ([[pill identifier] isEqualToString:[[strongSelf sleepPill] identifier]]) { + [strongSelf setSleepPill:pill]; + [strongSelf setRediscoveryRequired:NO]; + completion (nil); + return; + } + } + // if out of the loop without returning, fail + fail ( nil ); + } + }]; + }; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + __strong typeof(weakSelf) strongSelf = weakSelf; + NSUUID* existingUUID = [[NSUUID alloc] initWithUUIDString:[[strongSelf sleepPill] identifier]]; + NSArray* peripherals = [[LGCentralManager sharedInstance] retrievePeripheralsWithIdentifiers:@[existingUUID]]; + if ([peripherals count] == 1) { + [strongSelf setRediscoveryRequired:NO]; + [strongSelf setSleepPill:[[SENSleepPill alloc] initWithPeripheral:[peripherals firstObject]]]; + dispatch_async(dispatch_get_main_queue(), ^{ + completion (nil); + }); + } else { + rescan(); + } + }); +} + +- (BOOL)operationInProgress { + return [self enableDfuBlock] != nil + || [self dfuCompletionBlock] != nil; +} + +#pragma mark - Timeout + +- (void)scheduleOperationTimeout:(NSTimeInterval)timeoutInSecs action:(SEL)action { + [self cancelTimeout]; + + NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:timeoutInSecs + target:self + selector:action + userInfo:nil + repeats:NO]; + [self setTimeoutTimer:timer]; +} + +- (void)cancelTimeout { + [[self timeoutTimer] invalidate]; + [self setTimeoutTimer:nil]; +} + +#pragma mark - Connection + +- (void)listenForUnexpectedDisconnects { + NSNotificationCenter* center = [NSNotificationCenter defaultCenter]; + [center removeObserver:self name:kLGPeripheralDidDisconnect object:nil]; + [center addObserver:self + selector:@selector(unexpectedlyDisconnected:) + name:kLGPeripheralDidDisconnect + object:nil]; +} + +- (void)unexpectedlyDisconnected:(NSNotification*)note { + [self cancelTimeout]; + + if ([self enableDfuBlock]) { // if enabling DFU, pill may disconnect + [self enableDfuBlock] (nil); + [self setEnableDfuBlock:nil]; + } else if ([self dfuCompletionBlock]) { + SENSleepPillErrorCode code = SENSleepPillErrorCodeUnexpectedDisconnect; + NSString* reason = @"unexpectedly disconnected from the pill"; + [self endDfuWithError:[[self class] errorWithCode:code reason:reason]]; + [self setRediscoveryRequired:YES]; + } +} + +- (BOOL)isConnected { + LGPeripheral* peripheral = [[self sleepPill] peripheral]; + return [[peripheral cbPeripheral] state] == CBPeripheralStateConnected; +} + +- (void)disconnect:(SENSleepPillResponseHandler)completion { + LGPeripheral* peripheral = [[self sleepPill] peripheral]; + return [peripheral disconnectWithCompletion:completion]; +} + +- (void)connect:(SENSleepPillResponseHandler)completion { + if (![self sleepPill]) { + NSString* reason = @"attempted to connect to a non-existent pill"; + SENSleepPillErrorCode code = SENSleepPillErrorCodePillNotfound; + return completion ([[self class] errorWithCode:code reason:reason]); + } + + if ([self isConnected]) { + return completion (nil); + } else { + __weak typeof(self) weakSelf = self; + void(^connect)(void) = ^(void) { + __strong typeof(weakSelf) strongSelf = weakSelf; + [[[strongSelf sleepPill] peripheral] connectWithTimeout:SENSleepPillConnectionTimeout completion:^(NSError *error) { + NSError* localError = nil; + if (error) { + NSString* reason = [error localizedDescription]; + SENSleepPillErrorCode code = SENSleepPillErrorCodeConnectionFailed; + localError = [[strongSelf class] errorWithCode:code reason:reason]; + } + completion (localError); + }]; + }; + + if ([self rediscoveryRequired]) { + [self rediscoverThen:^(NSError * _Nullable error) { + connect(); + }]; + } else { + connect(); + } + } +} + +#pragma mark - DFU + +- (void)enableDfuTimeout { + [self setTimeoutTimer:nil]; + DDLogVerbose(@"enable dfu timed out"); + + if ([self enableDfuBlock]) { + SENSleepPillErrorCode code = SENSleepPillErrorCodeTimeout; + NSString* reason = @"enabling dfu timed out"; + NSError* error = [[self class] errorWithCode:code reason:reason]; + [self enableDfuBlock] (error); + [self setEnableDfuBlock:nil]; + } +} + +- (BOOL)isInDfuMode { + if ([self currentDfuState] != SENSleepPillDfuStateNotStarted + && [self currentDfuState] != SENSleepPillDfuStateCompleted + && [self currentDfuState] != SENSleepPillDfuStateError) { + DDLogVerbose(@"current dfu state indicate it's already in dfu mode"); + return YES; + } + LGPeripheral* peripheral = [[self sleepPill] peripheral]; + NSDictionary* advertisingData = [peripheral advertisingData]; + NSArray* serviceIds = [advertisingData objectForKey:CBAdvertisementDataServiceUUIDsKey]; + CBUUID* dfuServiceId = [CBUUID UUIDWithString:SENSleepPillDfuServiceUUID]; + return [serviceIds containsObject:dfuServiceId]; +} + +- (void)enableDfuMode:(BOOL)enable completion:(SENSleepPillResponseHandler)completion { + if ([self isInDfuMode]) { + return completion (nil); + } + + [self setEnableDfuBlock:completion]; + [self listenForUnexpectedDisconnects]; + [self scheduleOperationTimeout:SENSleepPillEnableDfuTimeout action:@selector(enableDfuTimeout)]; + + __weak typeof(self) weakSelf = self; + void(^done)(NSError* error) = ^(NSError* error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + [strongSelf cancelTimeout]; + [strongSelf enableDfuBlock] (error); + [strongSelf setEnableDfuBlock:nil]; + }; + + [self connect:^(NSError * _Nullable error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + NSSet* characteristicIds = [NSSet setWithObject:SENSleepPillCharacteristicUUID]; + [strongSelf characteristicsWithIds:characteristicIds + insideServiceId:SENSleepPillServiceUUID + forPeripheral:[[strongSelf sleepPill] peripheral] + completion:^(NSDictionary* characteristics, NSError * error) { + if (!error) { + LGCharacteristic* write = characteristics[SENSleepPillCharacteristicUUID]; + if (write) { + [write writeByte:SENSleepPillDfuPayload completion:done]; + } else { + SENSleepPillErrorCode code = SENSleepPillErrorCodeDfuMissingCharacteristic; + NSString* reason = @"characteristic not found"; + NSError* error = [[strongSelf class] errorWithCode:code reason:reason]; + done (error); + } + } else { + done (error); + } + }]; + }]; +} + +- (void)dfuTimeout { + [self setTimeoutTimer:nil]; + DDLogVerbose(@"dfu timed out"); + + if ([self dfuCompletionBlock]) { + SENSleepPillErrorCode code = SENSleepPillErrorCodeTimeout; + NSString* reason = @"dfu timed out"; + NSError* error = [[self class] errorWithCode:code reason:reason]; + [self dfuCompletionBlock] (error); + [self setDfuCompletionBlock:nil]; + } +} + +- (void)performDFUWithURL:(NSString*)url + progress:(SENSleepPillManagerProgressBlock)progress + completion:(SENSleepPillManagerDFUBlock)completion { + + if ([self dfuCompletionBlock]) { + SENSleepPillErrorCode code = SENSleepPillErrorCodeDfuInProgress; + completion ([[self class] errorWithCode:code reason:@"a dfu is in progress"]); + return; + } + + [self setCurrentDfuState:SENSleepPillDfuStateNotStarted]; + [self setProgressBlock:progress]; + [self setDfuCompletionBlock:completion]; + [self listenForUnexpectedDisconnects]; + [self scheduleOperationTimeout:SENSleepPillDfuTimeout action:@selector(dfuTimeout)]; + + if ([self rediscoveryRequired]) { + __weak typeof(self) weakSelf = self; + [self rediscoverThen:^(NSError * error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + if (error) { + SENSleepPillErrorCode code = SENSleepPillErrorCodeDfuError; + NSString* reason = [error localizedDescription]; + NSError* localError = [[strongSelf class] errorWithCode:code reason:reason]; + [strongSelf endDfuWithError:localError]; + } else { + [strongSelf beginDfuWithURL:url]; + } + }]; + } else if (![self isInDfuMode]) { + __weak typeof(self) weakSelf = self; + [self enableDfuMode:YES completion:^(NSError * error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + if (error) { + SENSleepPillErrorCode code = SENSleepPillErrorCodeDfuEnableFailed; + NSString* reason = [error localizedDescription]; + NSError* localError = [[strongSelf class] errorWithCode:code reason:reason]; + [strongSelf endDfuWithError:localError]; + } else { + [strongSelf beginDfuWithURL:url]; + } + }]; + } else { + [self beginDfuWithURL:url]; + } +} + +- (void)beginDfuWithURL:(NSString*)url { + __weak typeof(self) weakSelf = self; + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + __strong typeof(weakSelf) strongSelf = weakSelf; + NSURL* pathToFirmware = [NSURL URLWithString:url]; + DFUFirmware* firmware = [[DFUFirmware alloc] initWithUrlToBinOrHexFile:pathToFirmware + urlToDatFile:nil + type:DFUFirmwareTypeApplication]; + + LGCentralManager* central = [LGCentralManager sharedInstance]; + CBCentralManager* manager = [central manager]; + CBPeripheral* peripheral = [[[strongSelf sleepPill] peripheral] cbPeripheral]; + DFUServiceInitiator* initiator = [[DFUServiceInitiator alloc] initWithCentralManager:manager + target:peripheral]; + + [initiator withFirmwareFile:firmware]; + [initiator setProgressDelegate:strongSelf]; + [initiator setDelegate:strongSelf]; + + [strongSelf setDfuController:[initiator start]]; + + }); +} + +- (void)endDfuWithError:(NSError*)error { + [self cancelTimeout]; + [self disconnect:nil]; + + if ([self dfuCompletionBlock]) { + [self dfuCompletionBlock] (error); + [self setDfuCompletionBlock:nil]; + [self setDfuController:nil]; + [self setProgressBlock:nil]; + [[self class] stopScan]; + } + + // FIXME: this is a hacky workaround for the fact that Nordic takes over the + // delegate of the CentralManager and never resets it. Ideally Nordic would + // fix this by creating their own central, or reverting their delegate changes. + LGCentralManager* centralManager = [LGCentralManager sharedInstance]; + CBCentralManager* cbCentral = [centralManager manager]; + [cbCentral setDelegate:centralManager]; +} + +#pragma mark Progress + +- (void)onUploadProgress:(NSInteger)part + totalParts:(NSInteger)totalParts + progress:(NSInteger)progress +currentSpeedBytesPerSecond:(double)currentSpeedBytesPerSecond + avgSpeedBytesPerSecond:(double)avgSpeedBytesPerSecond { + DDLogVerbose(@"upload progress %ld", progress); + [self scheduleOperationTimeout:SENSleepPillDfuTimeout action:@selector(dfuTimeout)]; + if ([self progressBlock]) { + [self progressBlock] (progress / 100.0f, [self currentDfuState]); + } +} + +- (void)didStateChangedTo:(enum State)state { + [self scheduleOperationTimeout:SENSleepPillDfuTimeout action:@selector(dfuTimeout)]; + DDLogVerbose(@"did change state to %ld", (long)state); + switch (state) { + case StateAborted: { + SENSleepPillErrorCode code = SENSleepPillErrorCodeDfuAborted; + NSError* error = [[self class] errorWithCode:code reason:@"dfu aborted"]; + [self endDfuWithError:error]; + [self setCurrentDfuState:SENSleepPillDfuStateError]; + break; + } + case StateConnecting: + [self setCurrentDfuState:SENSleepPillDfuStateConnecting]; + break; + case StateStarting: + case StateUploading: + case StateEnablingDfuMode: + [self setCurrentDfuState:SENSleepPillDfuStateUpdating]; + break; + case StateValidating: + [self setCurrentDfuState:SENSleepPillDfuStateValidating]; + break; + case StateDisconnecting: + [self setCurrentDfuState:SENSleepPillDfuStateDisconnecting]; + break; + case StateCompleted: + [self setCurrentDfuState:SENSleepPillDfuStateCompleted]; + [self endDfuWithError:nil]; + break; + default: + [self setCurrentDfuState:SENSleepPillDfuStateNotStarted]; + break; + } +} + +- (void)didErrorOccur:(enum DFUError)error withMessage:(NSString *)message { + SENSleepPillErrorCode code = SENSleepPillErrorCodeDfuError; + NSError* localError = [[self class] errorWithCode:code reason:message]; + [self endDfuWithError:localError]; + [self setCurrentDfuState:SENSleepPillDfuStateError]; + [self setRediscoveryRequired:YES]; +} + +#pragma mark - Clean up + +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; + [self cancelTimeout]; + + if ([self isConnected]) { + [self disconnect:nil]; + } +} + +@end diff --git a/Pods/SenseKit/Pod/Classes/Model/SENPillMetadata.h b/Pods/SenseKit/Pod/Classes/Model/SENPillMetadata.h index d0f02469..f4c7e473 100644 --- a/Pods/SenseKit/Pod/Classes/Model/SENPillMetadata.h +++ b/Pods/SenseKit/Pod/Classes/Model/SENPillMetadata.h @@ -9,6 +9,8 @@ #import #import "SENDeviceMetadata.h" +NS_ASSUME_NONNULL_BEGIN + typedef NS_ENUM(NSUInteger, SENPillColor) { SENPillColorUnknown = 0, SENPillColorBlue = 1, @@ -25,8 +27,11 @@ typedef NS_ENUM(NSUInteger, SENPillState) { @property (nonatomic, assign, readonly) SENPillState state; @property (nonatomic, assign, readonly) SENPillColor color; +@property (nonatomic, copy, readonly, nullable) NSString* firmwareUpdateUrl; @property (nonatomic, strong, readonly, nullable) NSNumber* batteryLevel; -- (nonnull instancetype)initWithDictionary:(nonnull NSDictionary*)dict; +- (instancetype)initWithDictionary:(NSDictionary*)dict; @end + +NS_ASSUME_NONNULL_END \ No newline at end of file diff --git a/Pods/SenseKit/Pod/Classes/Model/SENPillMetadata.m b/Pods/SenseKit/Pod/Classes/Model/SENPillMetadata.m index 16ba853d..b9b0cea6 100644 --- a/Pods/SenseKit/Pod/Classes/Model/SENPillMetadata.m +++ b/Pods/SenseKit/Pod/Classes/Model/SENPillMetadata.m @@ -17,6 +17,7 @@ static NSString* const SENPillMetadataDictPropStateLowBattery = @"LOW_BATTERY"; static NSString* const SENPillMetadataDictPropStateUnknown = @"UNKNOWN"; static NSString* const SENPillMetadataDictPropBatteryLevel = @"battery_level"; +static NSString* const SENPillMetadataDictPropFirmwareUpdateUrl = @"firmware_update_url"; @interface SENPillMetadata() @@ -37,6 +38,9 @@ - (instancetype)initWithDictionary:(NSDictionary*)dict { [NSString class])]; _batteryLevel = SENObjectOfClass(dict[SENPillMetadataDictPropBatteryLevel], [NSNumber class]); + + _firmwareUpdateUrl = SENObjectOfClass(dict[SENPillMetadataDictPropFirmwareUpdateUrl], + [NSString class]); } return self; } diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h b/Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h new file mode 100644 index 00000000..a0f6f342 --- /dev/null +++ b/Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h @@ -0,0 +1,24 @@ +#import + +#import "AFNetworking.h" +#import "AFHTTPSessionManager.h" +#import "AFURLSessionManager.h" +#import "AFNetworkReachabilityManager.h" +#import "AFSecurityPolicy.h" +#import "AFURLRequestSerialization.h" +#import "AFURLResponseSerialization.h" +#import "AFAutoPurgingImageCache.h" +#import "AFImageDownloader.h" +#import "AFNetworkActivityIndicatorManager.h" +#import "UIActivityIndicatorView+AFNetworking.h" +#import "UIButton+AFNetworking.h" +#import "UIImage+AFNetworking.h" +#import "UIImageView+AFNetworking.h" +#import "UIKit+AFNetworking.h" +#import "UIProgressView+AFNetworking.h" +#import "UIRefreshControl+AFNetworking.h" +#import "UIWebView+AFNetworking.h" + +FOUNDATION_EXPORT double AFNetworkingVersionNumber; +FOUNDATION_EXPORT const unsigned char AFNetworkingVersionString[]; + diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking.modulemap b/Pods/Target Support Files/AFNetworking/AFNetworking.modulemap new file mode 100644 index 00000000..5892cd30 --- /dev/null +++ b/Pods/Target Support Files/AFNetworking/AFNetworking.modulemap @@ -0,0 +1,6 @@ +framework module AFNetworking { + umbrella header "AFNetworking-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig index 6d9dd9b4..0af0f02a 100644 --- a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig +++ b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AFNetworking GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AFNetworking" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/AFNetworking/Info.plist b/Pods/Target Support Files/AFNetworking/Info.plist new file mode 100644 index 00000000..90db36aa --- /dev/null +++ b/Pods/Target Support Files/AFNetworking/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 3.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Analytics/Analytics-umbrella.h b/Pods/Target Support Files/Analytics/Analytics-umbrella.h new file mode 100644 index 00000000..df81fcdc --- /dev/null +++ b/Pods/Target Support Files/Analytics/Analytics-umbrella.h @@ -0,0 +1,22 @@ +#import + +#import "SEGAliasPayload.h" +#import "SEGGroupPayload.h" +#import "SEGIdentifyPayload.h" +#import "SEGIntegration.h" +#import "SEGIntegrationFactory.h" +#import "SEGPayload.h" +#import "SEGScreenPayload.h" +#import "SEGTrackPayload.h" +#import "SEGAnalyticsRequest.h" +#import "SEGAnalyticsUtils.h" +#import "SEGBluetooth.h" +#import "SEGLocation.h" +#import "SEGReachability.h" +#import "SEGSegmentIntegration.h" +#import "SEGSegmentIntegrationFactory.h" +#import "SEGAnalytics.h" + +FOUNDATION_EXPORT double AnalyticsVersionNumber; +FOUNDATION_EXPORT const unsigned char AnalyticsVersionString[]; + diff --git a/Pods/Target Support Files/Analytics/Analytics.modulemap b/Pods/Target Support Files/Analytics/Analytics.modulemap new file mode 100644 index 00000000..c96d1ada --- /dev/null +++ b/Pods/Target Support Files/Analytics/Analytics.modulemap @@ -0,0 +1,6 @@ +framework module Analytics { + umbrella header "Analytics-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Analytics/Analytics.xcconfig b/Pods/Target Support Files/Analytics/Analytics.xcconfig index c2070744..ed778ae4 100644 --- a/Pods/Target Support Files/Analytics/Analytics.xcconfig +++ b/Pods/Target Support Files/Analytics/Analytics.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Analytics GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Analytics" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/Analytics/Info.plist b/Pods/Target Support Files/Analytics/Info.plist new file mode 100644 index 00000000..62bad7c9 --- /dev/null +++ b/Pods/Target Support Files/Analytics/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 3.0.7 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/AttributedMarkdown/AttributedMarkdown-umbrella.h b/Pods/Target Support Files/AttributedMarkdown/AttributedMarkdown-umbrella.h new file mode 100644 index 00000000..6e1d4cee --- /dev/null +++ b/Pods/Target Support Files/AttributedMarkdown/AttributedMarkdown-umbrella.h @@ -0,0 +1,9 @@ +#import + +#import "markdown_lib.h" +#import "markdown_peg.h" +#import "platform.h" + +FOUNDATION_EXPORT double AttributedMarkdownVersionNumber; +FOUNDATION_EXPORT const unsigned char AttributedMarkdownVersionString[]; + diff --git a/Pods/Target Support Files/AttributedMarkdown/AttributedMarkdown.modulemap b/Pods/Target Support Files/AttributedMarkdown/AttributedMarkdown.modulemap new file mode 100644 index 00000000..72081686 --- /dev/null +++ b/Pods/Target Support Files/AttributedMarkdown/AttributedMarkdown.modulemap @@ -0,0 +1,6 @@ +framework module AttributedMarkdown { + umbrella header "AttributedMarkdown-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/AttributedMarkdown/AttributedMarkdown.xcconfig b/Pods/Target Support Files/AttributedMarkdown/AttributedMarkdown.xcconfig index 71dc8849..1827e102 100644 --- a/Pods/Target Support Files/AttributedMarkdown/AttributedMarkdown.xcconfig +++ b/Pods/Target Support Files/AttributedMarkdown/AttributedMarkdown.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AttributedMarkdown" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -framework "CoreText" -framework "Foundation" -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/AttributedMarkdown/Info.plist b/Pods/Target Support Files/AttributedMarkdown/Info.plist new file mode 100644 index 00000000..68ac6e26 --- /dev/null +++ b/Pods/Target Support Files/AttributedMarkdown/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.9.2 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph-umbrella.h b/Pods/Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph-umbrella.h new file mode 100644 index 00000000..b92c6873 --- /dev/null +++ b/Pods/Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph-umbrella.h @@ -0,0 +1,10 @@ +#import + +#import "BEMCircle.h" +#import "BEMLine.h" +#import "BEMPermanentPopupView.h" +#import "BEMSimpleLineGraphView.h" + +FOUNDATION_EXPORT double BEMSimpleLineGraphVersionNumber; +FOUNDATION_EXPORT const unsigned char BEMSimpleLineGraphVersionString[]; + diff --git a/Pods/Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph.modulemap b/Pods/Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph.modulemap new file mode 100644 index 00000000..9e3d3567 --- /dev/null +++ b/Pods/Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph.modulemap @@ -0,0 +1,6 @@ +framework module BEMSimpleLineGraph { + umbrella header "BEMSimpleLineGraph-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph.xcconfig b/Pods/Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph.xcconfig index c76f47f0..c7582070 100644 --- a/Pods/Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph.xcconfig +++ b/Pods/Target Support Files/BEMSimpleLineGraph/BEMSimpleLineGraph.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/BEMSimpleLineGraph/Info.plist b/Pods/Target Support Files/BEMSimpleLineGraph/Info.plist new file mode 100644 index 00000000..3ac477e6 --- /dev/null +++ b/Pods/Target Support Files/BEMSimpleLineGraph/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 3.3.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Bolts/Bolts-umbrella.h b/Pods/Target Support Files/Bolts/Bolts-umbrella.h new file mode 100644 index 00000000..f91f517b --- /dev/null +++ b/Pods/Target Support Files/Bolts/Bolts-umbrella.h @@ -0,0 +1,23 @@ +#import + +#import "BFAppLink.h" +#import "BFAppLinkNavigation.h" +#import "BFAppLinkResolving.h" +#import "BFAppLinkReturnToRefererController.h" +#import "BFAppLinkReturnToRefererView.h" +#import "BFAppLinkTarget.h" +#import "BFMeasurementEvent.h" +#import "BFURL.h" +#import "BFWebViewAppLinkResolver.h" +#import "BFCancellationToken.h" +#import "BFCancellationTokenRegistration.h" +#import "BFCancellationTokenSource.h" +#import "BFExecutor.h" +#import "BFTask+Exceptions.h" +#import "BFTask.h" +#import "BFTaskCompletionSource.h" +#import "Bolts.h" + +FOUNDATION_EXPORT double BoltsVersionNumber; +FOUNDATION_EXPORT const unsigned char BoltsVersionString[]; + diff --git a/Pods/Target Support Files/Bolts/Bolts.modulemap b/Pods/Target Support Files/Bolts/Bolts.modulemap new file mode 100644 index 00000000..712e2c8d --- /dev/null +++ b/Pods/Target Support Files/Bolts/Bolts.modulemap @@ -0,0 +1,6 @@ +framework module Bolts { + umbrella header "Bolts-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Bolts/Bolts.xcconfig b/Pods/Target Support Files/Bolts/Bolts.xcconfig index 684f09d0..409416e4 100644 --- a/Pods/Target Support Files/Bolts/Bolts.xcconfig +++ b/Pods/Target Support Files/Bolts/Bolts.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Bolts GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Bolts" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/Bolts/Info.plist b/Pods/Target Support Files/Bolts/Info.plist new file mode 100644 index 00000000..4cd35d70 --- /dev/null +++ b/Pods/Target Support Files/Bolts/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.8.3 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Bugsnag/Bugsnag-umbrella.h b/Pods/Target Support Files/Bugsnag/Bugsnag-umbrella.h new file mode 100644 index 00000000..63a1d12e --- /dev/null +++ b/Pods/Target Support Files/Bugsnag/Bugsnag-umbrella.h @@ -0,0 +1,17 @@ +#import + +#import "Bugsnag.h" +#import "BugsnagBreadcrumb.h" +#import "BugsnagConfiguration.h" +#import "BugsnagCrashReport.h" +#import "BugsnagIosNotifier.h" +#import "BugsnagMetaData.h" +#import "BugsnagNotifier.h" +#import "BugsnagOSXNotifier.h" +#import "BugsnagSink.h" +#import "KSCrashReportFilter.h" +#import "KSZombie.h" + +FOUNDATION_EXPORT double BugsnagVersionNumber; +FOUNDATION_EXPORT const unsigned char BugsnagVersionString[]; + diff --git a/Pods/Target Support Files/Bugsnag/Bugsnag.modulemap b/Pods/Target Support Files/Bugsnag/Bugsnag.modulemap new file mode 100644 index 00000000..9a12975c --- /dev/null +++ b/Pods/Target Support Files/Bugsnag/Bugsnag.modulemap @@ -0,0 +1,6 @@ +framework module Bugsnag { + umbrella header "Bugsnag-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Bugsnag/Bugsnag.xcconfig b/Pods/Target Support Files/Bugsnag/Bugsnag.xcconfig index 18331134..46da9d07 100644 --- a/Pods/Target Support Files/Bugsnag/Bugsnag.xcconfig +++ b/Pods/Target Support Files/Bugsnag/Bugsnag.xcconfig @@ -1,7 +1,7 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Bugsnag GCC_ENABLE_CPP_EXCEPTIONS = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Bugsnag" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -l"c++" -framework "Foundation" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Bugsnag/Info.plist b/Pods/Target Support Files/Bugsnag/Info.plist new file mode 100644 index 00000000..c26f36f0 --- /dev/null +++ b/Pods/Target Support Files/Bugsnag/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 4.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/CGFloatType/CGFloatType-umbrella.h b/Pods/Target Support Files/CGFloatType/CGFloatType-umbrella.h new file mode 100644 index 00000000..1b05fa8c --- /dev/null +++ b/Pods/Target Support Files/CGFloatType/CGFloatType-umbrella.h @@ -0,0 +1,7 @@ +#import + +#import "CGFloatType.h" + +FOUNDATION_EXPORT double CGFloatTypeVersionNumber; +FOUNDATION_EXPORT const unsigned char CGFloatTypeVersionString[]; + diff --git a/Pods/Target Support Files/CGFloatType/CGFloatType.modulemap b/Pods/Target Support Files/CGFloatType/CGFloatType.modulemap new file mode 100644 index 00000000..b66717b3 --- /dev/null +++ b/Pods/Target Support Files/CGFloatType/CGFloatType.modulemap @@ -0,0 +1,6 @@ +framework module CGFloatType { + umbrella header "CGFloatType-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/CGFloatType/CGFloatType.xcconfig b/Pods/Target Support Files/CGFloatType/CGFloatType.xcconfig index d85ca945..4668144b 100644 --- a/Pods/Target Support Files/CGFloatType/CGFloatType.xcconfig +++ b/Pods/Target Support Files/CGFloatType/CGFloatType.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/CGFloatType GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/CGFloatType" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -framework "CoreGraphics" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/CGFloatType/Info.plist b/Pods/Target Support Files/CGFloatType/Info.plist new file mode 100644 index 00000000..10f280eb --- /dev/null +++ b/Pods/Target Support Files/CGFloatType/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.3.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/CocoaLumberjack/CocoaLumberjack.modulemap b/Pods/Target Support Files/CocoaLumberjack/CocoaLumberjack.modulemap new file mode 100644 index 00000000..c1f82893 --- /dev/null +++ b/Pods/Target Support Files/CocoaLumberjack/CocoaLumberjack.modulemap @@ -0,0 +1,39 @@ +framework module CocoaLumberjack { + umbrella header "CocoaLumberjack.h" + + export * + module * { export * } + + //Until Xcode adds support for textual headers + //textual header "DDLogMacros.h" + //We have to use config_macros and define ddLogLevel on the command line + config_macros ddLogLevel + + exclude header "DDLog+LOGV.h" + exclude header "DDLegacyMacros.h" +} + +explicit module CocoaLumberjack.DDContextFilterLogFormatter { + header "DDContextFilterLogFormatter.h" + export * +} + +explicit module CocoaLumberjack.DDDispatchQueueLogFormatter { + header "DDDispatchQueueLogFormatter.h" + export * +} + +explicit module CocoaLumberjack.DDMultiFormatter { + header "DDMultiFormatter.h" + export * +} + +explicit module CocoaLumberjack.DDASLLogCapture { + header "DDASLLogCapture.h" + export * +} + +explicit module CocoaLumberjack.DDAbstractDatabaseLogger { + header "DDAbstractDatabaseLogger.h" + export * +} diff --git a/Pods/Target Support Files/CocoaLumberjack/CocoaLumberjack.xcconfig b/Pods/Target Support Files/CocoaLumberjack/CocoaLumberjack.xcconfig index dce8943f..158aebd4 100644 --- a/Pods/Target Support Files/CocoaLumberjack/CocoaLumberjack.xcconfig +++ b/Pods/Target Support Files/CocoaLumberjack/CocoaLumberjack.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/CocoaLumberjack" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/CocoaLumberjack/Info.plist b/Pods/Target Support Files/CocoaLumberjack/Info.plist new file mode 100644 index 00000000..763f9a65 --- /dev/null +++ b/Pods/Target Support Files/CocoaLumberjack/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.0.3 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/EVReflection/EVReflection-dummy.m b/Pods/Target Support Files/EVReflection/EVReflection-dummy.m new file mode 100644 index 00000000..06d0a9b2 --- /dev/null +++ b/Pods/Target Support Files/EVReflection/EVReflection-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_EVReflection : NSObject +@end +@implementation PodsDummy_EVReflection +@end diff --git a/Pods/Target Support Files/EVReflection/EVReflection-prefix.pch b/Pods/Target Support Files/EVReflection/EVReflection-prefix.pch new file mode 100644 index 00000000..aa992a4a --- /dev/null +++ b/Pods/Target Support Files/EVReflection/EVReflection-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Pods/Target Support Files/EVReflection/EVReflection-umbrella.h b/Pods/Target Support Files/EVReflection/EVReflection-umbrella.h new file mode 100644 index 00000000..b62df599 --- /dev/null +++ b/Pods/Target Support Files/EVReflection/EVReflection-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double EVReflectionVersionNumber; +FOUNDATION_EXPORT const unsigned char EVReflectionVersionString[]; + diff --git a/Pods/Target Support Files/EVReflection/EVReflection.modulemap b/Pods/Target Support Files/EVReflection/EVReflection.modulemap new file mode 100644 index 00000000..23d65812 --- /dev/null +++ b/Pods/Target Support Files/EVReflection/EVReflection.modulemap @@ -0,0 +1,6 @@ +framework module EVReflection { + umbrella header "EVReflection-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/EVReflection/EVReflection.xcconfig b/Pods/Target Support Files/EVReflection/EVReflection.xcconfig new file mode 100644 index 00000000..af5d770b --- /dev/null +++ b/Pods/Target Support Files/EVReflection/EVReflection.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/EVReflection +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +OTHER_LDFLAGS = -framework "Foundation" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/EVReflection/Info.plist b/Pods/Target Support Files/EVReflection/Info.plist new file mode 100644 index 00000000..db8572f0 --- /dev/null +++ b/Pods/Target Support Files/EVReflection/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.38.3 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-umbrella.h b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-umbrella.h new file mode 100644 index 00000000..7c111ee5 --- /dev/null +++ b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-umbrella.h @@ -0,0 +1,26 @@ +#import + +#import "FBSDKAccessToken.h" +#import "FBSDKAppEvents.h" +#import "FBSDKApplicationDelegate.h" +#import "FBSDKAppLinkResolver.h" +#import "FBSDKAppLinkUtility.h" +#import "FBSDKButton.h" +#import "FBSDKConstants.h" +#import "FBSDKCopying.h" +#import "FBSDKCoreKit.h" +#import "FBSDKGraphErrorRecoveryProcessor.h" +#import "FBSDKGraphRequest.h" +#import "FBSDKGraphRequestConnection.h" +#import "FBSDKGraphRequestDataAttachment.h" +#import "FBSDKMacros.h" +#import "FBSDKMutableCopying.h" +#import "FBSDKProfile.h" +#import "FBSDKProfilePictureView.h" +#import "FBSDKSettings.h" +#import "FBSDKTestUsersManager.h" +#import "FBSDKUtility.h" + +FOUNDATION_EXPORT double FBSDKCoreKitVersionNumber; +FOUNDATION_EXPORT const unsigned char FBSDKCoreKitVersionString[]; + diff --git a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap new file mode 100644 index 00000000..f9847ad6 --- /dev/null +++ b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap @@ -0,0 +1,6 @@ +framework module FBSDKCoreKit { + umbrella header "FBSDKCoreKit-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig index 08b9bc36..577efe65 100644 --- a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig +++ b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig @@ -1,7 +1,7 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Bolts" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Bolts" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/FBSDKCoreKit/Info.plist b/Pods/Target Support Files/FBSDKCoreKit/Info.plist new file mode 100644 index 00000000..5bd5924d --- /dev/null +++ b/Pods/Target Support Files/FBSDKCoreKit/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 4.11.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-umbrella.h b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-umbrella.h new file mode 100644 index 00000000..fae0c048 --- /dev/null +++ b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-umbrella.h @@ -0,0 +1,13 @@ +#import + +#import "FBSDKLoginButton.h" +#import "FBSDKLoginConstants.h" +#import "FBSDKLoginKit.h" +#import "FBSDKLoginManager.h" +#import "FBSDKLoginManagerLoginResult.h" +#import "FBSDKLoginTooltipView.h" +#import "FBSDKTooltipView.h" + +FOUNDATION_EXPORT double FBSDKLoginKitVersionNumber; +FOUNDATION_EXPORT const unsigned char FBSDKLoginKitVersionString[]; + diff --git a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap new file mode 100644 index 00000000..ce4ca1eb --- /dev/null +++ b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap @@ -0,0 +1,6 @@ +framework module FBSDKLoginKit { + umbrella header "FBSDKLoginKit-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig index 59718046..25ec7e93 100644 --- a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig +++ b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig @@ -1,8 +1,8 @@ CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/FBSDKLoginKit/Info.plist b/Pods/Target Support Files/FBSDKLoginKit/Info.plist new file mode 100644 index 00000000..5bd5924d --- /dev/null +++ b/Pods/Target Support Files/FBSDKLoginKit/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 4.11.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/FXKeychain/FXKeychain-umbrella.h b/Pods/Target Support Files/FXKeychain/FXKeychain-umbrella.h new file mode 100644 index 00000000..f6c5daaf --- /dev/null +++ b/Pods/Target Support Files/FXKeychain/FXKeychain-umbrella.h @@ -0,0 +1,7 @@ +#import + +#import "FXKeychain.h" + +FOUNDATION_EXPORT double FXKeychainVersionNumber; +FOUNDATION_EXPORT const unsigned char FXKeychainVersionString[]; + diff --git a/Pods/Target Support Files/FXKeychain/FXKeychain.modulemap b/Pods/Target Support Files/FXKeychain/FXKeychain.modulemap new file mode 100644 index 00000000..5ad1add3 --- /dev/null +++ b/Pods/Target Support Files/FXKeychain/FXKeychain.modulemap @@ -0,0 +1,6 @@ +framework module FXKeychain { + umbrella header "FXKeychain-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/FXKeychain/FXKeychain.xcconfig b/Pods/Target Support Files/FXKeychain/FXKeychain.xcconfig index c5461747..9ad84a4a 100644 --- a/Pods/Target Support Files/FXKeychain/FXKeychain.xcconfig +++ b/Pods/Target Support Files/FXKeychain/FXKeychain.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FXKeychain GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FXKeychain" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -framework "Security" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/FXKeychain/Info.plist b/Pods/Target Support Files/FXKeychain/Info.plist new file mode 100644 index 00000000..d24e5088 --- /dev/null +++ b/Pods/Target Support Files/FXKeychain/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.5.3 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Kiwi/Info.plist b/Pods/Target Support Files/Kiwi/Info.plist new file mode 100644 index 00000000..e5268496 --- /dev/null +++ b/Pods/Target Support Files/Kiwi/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.4.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Kiwi/Kiwi-umbrella.h b/Pods/Target Support Files/Kiwi/Kiwi-umbrella.h new file mode 100644 index 00000000..d24daeea --- /dev/null +++ b/Pods/Target Support Files/Kiwi/Kiwi-umbrella.h @@ -0,0 +1,105 @@ +#import + +#import "KWSuiteConfigurationBase.h" +#import "Kiwi.h" +#import "KiwiBlockMacros.h" +#import "KiwiConfiguration.h" +#import "KiwiMacros.h" +#import "KWAny.h" +#import "KWBackgroundTask.h" +#import "KWBlock.h" +#import "KWCallSite.h" +#import "KWCaptureSpy.h" +#import "KWCountType.h" +#import "KWDeviceInfo.h" +#import "KWExample.h" +#import "KWExampleDelegate.h" +#import "KWExampleNodeVisitor.h" +#import "KWExampleSuite.h" +#import "KWExampleSuiteBuilder.h" +#import "KWExpectationType.h" +#import "KWFailure.h" +#import "KWFormatter.h" +#import "KWFutureObject.h" +#import "KWInvocationCapturer.h" +#import "KWLet.h" +#import "KWMatcher.h" +#import "KWMatcherFactory.h" +#import "KWMatchers.h" +#import "KWMatching.h" +#import "KWMessagePattern.h" +#import "KWMessageSpying.h" +#import "KWMessageTracker.h" +#import "KWNull.h" +#import "KWObjCUtilities.h" +#import "KWProbe.h" +#import "KWProbePoller.h" +#import "KWReporting.h" +#import "KWSpec.h" +#import "KWStringUtilities.h" +#import "KWSymbolicator.h" +#import "KWValue.h" +#import "KWWorkarounds.h" +#import "NSInvocation+KiwiAdditions.h" +#import "NSInvocation+OCMAdditions.h" +#import "NSMethodSignature+KiwiAdditions.h" +#import "NSNumber+KiwiAdditions.h" +#import "NSObject+KiwiSpyAdditions.h" +#import "NSObject+KiwiVerifierAdditions.h" +#import "NSProxy+KiwiVerifierAdditions.h" +#import "NSValue+KiwiAdditions.h" +#import "KWBeBetweenMatcher.h" +#import "KWBeEmptyMatcher.h" +#import "KWBeIdenticalToMatcher.h" +#import "KWBeKindOfClassMatcher.h" +#import "KWBeMemberOfClassMatcher.h" +#import "KWBeSubclassOfClassMatcher.h" +#import "KWBeTrueMatcher.h" +#import "KWBeWithinMatcher.h" +#import "KWBeZeroMatcher.h" +#import "KWBlockRaiseMatcher.h" +#import "KWChangeMatcher.h" +#import "KWConformToProtocolMatcher.h" +#import "KWContainMatcher.h" +#import "KWContainStringMatcher.h" +#import "KWEqualMatcher.h" +#import "KWGenericMatcher.h" +#import "KWGenericMatchEvaluator.h" +#import "KWGenericMatchingAdditions.h" +#import "KWHaveMatcher.h" +#import "KWHaveValueMatcher.h" +#import "KWInequalityMatcher.h" +#import "KWNilMatcher.h" +#import "KWNotificationMatcher.h" +#import "KWReceiveMatcher.h" +#import "KWRegularExpressionPatternMatcher.h" +#import "KWRespondToSelectorMatcher.h" +#import "KWStringContainsMatcher.h" +#import "KWStringPrefixMatcher.h" +#import "KWUserDefinedMatcher.h" +#import "KWMock.h" +#import "NSObject+KiwiMockAdditions.h" +#import "KWAfterAllNode.h" +#import "KWAfterEachNode.h" +#import "KWBeforeAllNode.h" +#import "KWBeforeEachNode.h" +#import "KWBlockNode.h" +#import "KWContextNode.h" +#import "KWExampleNode.h" +#import "KWItNode.h" +#import "KWLetNode.h" +#import "KWPendingNode.h" +#import "KWRegisterMatchersNode.h" +#import "KWSharedExample.h" +#import "KWSharedExampleRegistry.h" +#import "KWIntercept.h" +#import "KWStub.h" +#import "NSObject+KiwiStubAdditions.h" +#import "KWAsyncVerifier.h" +#import "KWExistVerifier.h" +#import "KWMatchVerifier.h" +#import "KWVerifying.h" + +FOUNDATION_EXPORT double KiwiVersionNumber; +FOUNDATION_EXPORT const unsigned char KiwiVersionString[]; + diff --git a/Pods/Target Support Files/Kiwi/Kiwi.modulemap b/Pods/Target Support Files/Kiwi/Kiwi.modulemap new file mode 100644 index 00000000..79f18052 --- /dev/null +++ b/Pods/Target Support Files/Kiwi/Kiwi.modulemap @@ -0,0 +1,6 @@ +framework module Kiwi { + umbrella header "Kiwi-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Kiwi/Kiwi.xcconfig b/Pods/Target Support Files/Kiwi/Kiwi.xcconfig index 3ac23aff..82659a34 100644 --- a/Pods/Target Support Files/Kiwi/Kiwi.xcconfig +++ b/Pods/Target Support Files/Kiwi/Kiwi.xcconfig @@ -1,7 +1,7 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Kiwi FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Kiwi" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -framework "XCTest" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/LGBluetooth/Info.plist b/Pods/Target Support Files/LGBluetooth/Info.plist new file mode 100644 index 00000000..02abef54 --- /dev/null +++ b/Pods/Target Support Files/LGBluetooth/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.1.4 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/LGBluetooth/LGBluetooth-umbrella.h b/Pods/Target Support Files/LGBluetooth/LGBluetooth-umbrella.h new file mode 100644 index 00000000..424a4804 --- /dev/null +++ b/Pods/Target Support Files/LGBluetooth/LGBluetooth-umbrella.h @@ -0,0 +1,13 @@ +#import + +#import "CBUUID+StringExtraction.h" +#import "LGBluetooth.h" +#import "LGCentralManager.h" +#import "LGCharacteristic.h" +#import "LGPeripheral.h" +#import "LGService.h" +#import "LGUtils.h" + +FOUNDATION_EXPORT double LGBluetoothVersionNumber; +FOUNDATION_EXPORT const unsigned char LGBluetoothVersionString[]; + diff --git a/Pods/Target Support Files/LGBluetooth/LGBluetooth.modulemap b/Pods/Target Support Files/LGBluetooth/LGBluetooth.modulemap new file mode 100644 index 00000000..b0d3c202 --- /dev/null +++ b/Pods/Target Support Files/LGBluetooth/LGBluetooth.modulemap @@ -0,0 +1,6 @@ +framework module LGBluetooth { + umbrella header "LGBluetooth-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/LGBluetooth/LGBluetooth.xcconfig b/Pods/Target Support Files/LGBluetooth/LGBluetooth.xcconfig index 5f8746a7..7f37e834 100644 --- a/Pods/Target Support Files/LGBluetooth/LGBluetooth.xcconfig +++ b/Pods/Target Support Files/LGBluetooth/LGBluetooth.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/LGBluetooth GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/LGBluetooth" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -framework "CoreBluetooth" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/MSDynamicsDrawerViewController/Info.plist b/Pods/Target Support Files/MSDynamicsDrawerViewController/Info.plist new file mode 100644 index 00000000..b53fe91e --- /dev/null +++ b/Pods/Target Support Files/MSDynamicsDrawerViewController/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.5.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController-umbrella.h b/Pods/Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController-umbrella.h new file mode 100644 index 00000000..5efd36ca --- /dev/null +++ b/Pods/Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController-umbrella.h @@ -0,0 +1,8 @@ +#import + +#import "MSDynamicsDrawerStyler.h" +#import "MSDynamicsDrawerViewController.h" + +FOUNDATION_EXPORT double MSDynamicsDrawerViewControllerVersionNumber; +FOUNDATION_EXPORT const unsigned char MSDynamicsDrawerViewControllerVersionString[]; + diff --git a/Pods/Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.modulemap b/Pods/Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.modulemap new file mode 100644 index 00000000..b90baff4 --- /dev/null +++ b/Pods/Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.modulemap @@ -0,0 +1,6 @@ +framework module MSDynamicsDrawerViewController { + umbrella header "MSDynamicsDrawerViewController-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.xcconfig b/Pods/Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.xcconfig index ef9eb91c..22ad6a86 100644 --- a/Pods/Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.xcconfig +++ b/Pods/Target Support Files/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -framework "QuartzCore" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/NAPickerView/Info.plist b/Pods/Target Support Files/NAPickerView/Info.plist new file mode 100644 index 00000000..cba25855 --- /dev/null +++ b/Pods/Target Support Files/NAPickerView/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.0.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/NAPickerView/NAPickerView-umbrella.h b/Pods/Target Support Files/NAPickerView/NAPickerView-umbrella.h new file mode 100644 index 00000000..498dd10a --- /dev/null +++ b/Pods/Target Support Files/NAPickerView/NAPickerView-umbrella.h @@ -0,0 +1,9 @@ +#import + +#import "NALabelCell.h" +#import "NAPickerCell.h" +#import "NAPickerView.h" + +FOUNDATION_EXPORT double NAPickerViewVersionNumber; +FOUNDATION_EXPORT const unsigned char NAPickerViewVersionString[]; + diff --git a/Pods/Target Support Files/NAPickerView/NAPickerView.modulemap b/Pods/Target Support Files/NAPickerView/NAPickerView.modulemap new file mode 100644 index 00000000..6a058cd8 --- /dev/null +++ b/Pods/Target Support Files/NAPickerView/NAPickerView.modulemap @@ -0,0 +1,6 @@ +framework module NAPickerView { + umbrella header "NAPickerView-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/NAPickerView/NAPickerView.xcconfig b/Pods/Target Support Files/NAPickerView/NAPickerView.xcconfig index 9e772db9..fe735a8e 100644 --- a/Pods/Target Support Files/NAPickerView/NAPickerView.xcconfig +++ b/Pods/Target Support Files/NAPickerView/NAPickerView.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NAPickerView GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NAPickerView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -framework "QuartzCore" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/Info.plist b/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/Info.plist new file mode 100644 index 00000000..3c175b60 --- /dev/null +++ b/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval-umbrella.h b/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval-umbrella.h new file mode 100644 index 00000000..a439a08e --- /dev/null +++ b/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval-umbrella.h @@ -0,0 +1,7 @@ +#import + +#import "NSJSONSerialization+RemovingNulls.h" + +FOUNDATION_EXPORT double NSJSONSerialization_NSNullRemovalVersionNumber; +FOUNDATION_EXPORT const unsigned char NSJSONSerialization_NSNullRemovalVersionString[]; + diff --git a/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval.modulemap b/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval.modulemap new file mode 100644 index 00000000..daac725a --- /dev/null +++ b/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval.modulemap @@ -0,0 +1,6 @@ +framework module NSJSONSerialization_NSNullRemoval { + umbrella header "NSJSONSerialization-NSNullRemoval-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval.xcconfig b/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval.xcconfig index 0f8cbc6f..4cc3c7a8 100644 --- a/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval.xcconfig +++ b/Pods/Target Support Files/NSJSONSerialization-NSNullRemoval/NSJSONSerialization-NSNullRemoval.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/Nocilla/Info.plist b/Pods/Target Support Files/Nocilla/Info.plist new file mode 100644 index 00000000..994ffe8d --- /dev/null +++ b/Pods/Target Support Files/Nocilla/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.10.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Nocilla/Nocilla-umbrella.h b/Pods/Target Support Files/Nocilla/Nocilla-umbrella.h new file mode 100644 index 00000000..f9bc72cb --- /dev/null +++ b/Pods/Target Support Files/Nocilla/Nocilla-umbrella.h @@ -0,0 +1,17 @@ +#import + +#import "NSData+Nocilla.h" +#import "NSString+Nocilla.h" +#import "LSStubRequestDSL.h" +#import "LSStubResponseDSL.h" +#import "LSNocilla.h" +#import "LSMatcheable.h" +#import "NSData+Matcheable.h" +#import "NSRegularExpression+Matcheable.h" +#import "NSString+Matcheable.h" +#import "LSHTTPBody.h" +#import "Nocilla.h" + +FOUNDATION_EXPORT double NocillaVersionNumber; +FOUNDATION_EXPORT const unsigned char NocillaVersionString[]; + diff --git a/Pods/Target Support Files/Nocilla/Nocilla.modulemap b/Pods/Target Support Files/Nocilla/Nocilla.modulemap new file mode 100644 index 00000000..01df4e2e --- /dev/null +++ b/Pods/Target Support Files/Nocilla/Nocilla.modulemap @@ -0,0 +1,6 @@ +framework module Nocilla { + umbrella header "Nocilla-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Nocilla/Nocilla.xcconfig b/Pods/Target Support Files/Nocilla/Nocilla.xcconfig index 105138fa..7e88f1c1 100644 --- a/Pods/Target Support Files/Nocilla/Nocilla.xcconfig +++ b/Pods/Target Support Files/Nocilla/Nocilla.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Nocilla GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Nocilla" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -framework "CFNetwork" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-SenseApp-Sense/Info.plist b/Pods/Target Support Files/Pods-SenseApp-Sense/Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Sense/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-acknowledgements.markdown b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-acknowledgements.markdown index 8f9e5521..9f30f426 100644 --- a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-acknowledgements.markdown @@ -270,6 +270,36 @@ with or without modification, are permitted provided that the following conditio THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +## EVReflection + +MIT 3 License + +Copyright (c) 2015, EVICT B.V. +All rights reserved. +http://evict.nl, mailto://edwin@evict.nl + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +* Neither the name of Mirabeau B.V. nor the +names of its contributors may be used to endorse or promote products +derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ## FBSDKCoreKit Copyright (c) 2014-present, Facebook, Inc. All rights reserved. @@ -622,4 +652,53 @@ Agreement https://www.zendesk.com/company/application-developer-and-api-license- acknowledge that such terms govern Your use of and access to the Mobile SDK. + +## Zip + +The MIT License (MIT) + +Copyright (c) 2015 Roy Marmelstein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +## iOSDFULibrary + +Copyright (c) 2016 Mostafa Berg + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-acknowledgements.plist b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-acknowledgements.plist index 123319cc..0737f6a3 100644 --- a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-acknowledgements.plist @@ -313,6 +313,40 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND Type PSGroupSpecifier + + FooterText + MIT 3 License + +Copyright (c) 2015, EVICT B.V. +All rights reserved. +http://evict.nl, mailto://edwin@evict.nl + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +* Neither the name of Mirabeau B.V. nor the +names of its contributors may be used to endorse or promote products +derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + Title + EVReflection + Type + PSGroupSpecifier + FooterText Copyright (c) 2014-present, Facebook, Inc. All rights reserved. @@ -718,6 +752,63 @@ acknowledge that such terms govern Your use of and access to the Mobile SDK. Type PSGroupSpecifier + + FooterText + The MIT License (MIT) + +Copyright (c) 2015 Roy Marmelstein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + Title + Zip + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2016 Mostafa Berg <mostafa.berg@nordicsemi.no> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + Title + iOSDFULibrary + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-frameworks.sh b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-frameworks.sh index 893c16a6..f5b3b831 100755 --- a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-frameworks.sh +++ b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-frameworks.sh @@ -82,3 +82,108 @@ strip_invalid_archs() { fi } + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/Analytics/Analytics.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/BEMSimpleLineGraph/BEMSimpleLineGraph.framework" + install_framework "$BUILT_PRODUCTS_DIR/Bolts/Bolts.framework" + install_framework "$BUILT_PRODUCTS_DIR/Bugsnag/Bugsnag.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBSDKCoreKit/FBSDKCoreKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBSDKLoginKit/FBSDKLoginKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.framework" + install_framework "$BUILT_PRODUCTS_DIR/NAPickerView/NAPickerView.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SVWebViewController/SVWebViewController.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/UICountingLabel/UICountingLabel.framework" + install_framework "$BUILT_PRODUCTS_DIR/UIImageEffects/UIImageEffects.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/Analytics/Analytics.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/BEMSimpleLineGraph/BEMSimpleLineGraph.framework" + install_framework "$BUILT_PRODUCTS_DIR/Bolts/Bolts.framework" + install_framework "$BUILT_PRODUCTS_DIR/Bugsnag/Bugsnag.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBSDKCoreKit/FBSDKCoreKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBSDKLoginKit/FBSDKLoginKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.framework" + install_framework "$BUILT_PRODUCTS_DIR/NAPickerView/NAPickerView.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SVWebViewController/SVWebViewController.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/UICountingLabel/UICountingLabel.framework" + install_framework "$BUILT_PRODUCTS_DIR/UIImageEffects/UIImageEffects.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" +fi +if [[ "$CONFIGURATION" == "Beta" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/Analytics/Analytics.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/BEMSimpleLineGraph/BEMSimpleLineGraph.framework" + install_framework "$BUILT_PRODUCTS_DIR/Bolts/Bolts.framework" + install_framework "$BUILT_PRODUCTS_DIR/Bugsnag/Bugsnag.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBSDKCoreKit/FBSDKCoreKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBSDKLoginKit/FBSDKLoginKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.framework" + install_framework "$BUILT_PRODUCTS_DIR/NAPickerView/NAPickerView.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SVWebViewController/SVWebViewController.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/UICountingLabel/UICountingLabel.framework" + install_framework "$BUILT_PRODUCTS_DIR/UIImageEffects/UIImageEffects.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" +fi +if [[ "$CONFIGURATION" == "Dev" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/Analytics/Analytics.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/BEMSimpleLineGraph/BEMSimpleLineGraph.framework" + install_framework "$BUILT_PRODUCTS_DIR/Bolts/Bolts.framework" + install_framework "$BUILT_PRODUCTS_DIR/Bugsnag/Bugsnag.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBSDKCoreKit/FBSDKCoreKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBSDKLoginKit/FBSDKLoginKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.framework" + install_framework "$BUILT_PRODUCTS_DIR/NAPickerView/NAPickerView.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SVWebViewController/SVWebViewController.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/UICountingLabel/UICountingLabel.framework" + install_framework "$BUILT_PRODUCTS_DIR/UIImageEffects/UIImageEffects.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" +fi diff --git a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-resources.sh b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-resources.sh index 1b6cb7a5..e1c96819 100755 --- a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-resources.sh +++ b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-resources.sh @@ -48,8 +48,8 @@ EOM ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.framework) echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" @@ -80,106 +80,18 @@ EOM esac } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_resource "SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack@2x.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari@2x.png" - install_resource "SVWebViewController/SVWebViewController/da.lproj" - install_resource "SVWebViewController/SVWebViewController/de.lproj" - install_resource "SVWebViewController/SVWebViewController/en.lproj" - install_resource "SVWebViewController/SVWebViewController/es-ES.lproj" - install_resource "SVWebViewController/SVWebViewController/es.lproj" - install_resource "SVWebViewController/SVWebViewController/fr.lproj" - install_resource "SVWebViewController/SVWebViewController/ja.lproj" - install_resource "SVWebViewController/SVWebViewController/pt.lproj" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle" - install_resource "SVWebViewController/SVWebViewController/zh-Hans.lproj" - install_resource "SVWebViewController/SVWebViewController/zh-Hant.lproj" install_resource "ZendeskSDK/ZendeskSDK.bundle" install_resource "ZendeskSDK/ZendeskSDKStrings.bundle" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_resource "SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack@2x.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari@2x.png" - install_resource "SVWebViewController/SVWebViewController/da.lproj" - install_resource "SVWebViewController/SVWebViewController/de.lproj" - install_resource "SVWebViewController/SVWebViewController/en.lproj" - install_resource "SVWebViewController/SVWebViewController/es-ES.lproj" - install_resource "SVWebViewController/SVWebViewController/es.lproj" - install_resource "SVWebViewController/SVWebViewController/fr.lproj" - install_resource "SVWebViewController/SVWebViewController/ja.lproj" - install_resource "SVWebViewController/SVWebViewController/pt.lproj" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle" - install_resource "SVWebViewController/SVWebViewController/zh-Hans.lproj" - install_resource "SVWebViewController/SVWebViewController/zh-Hant.lproj" install_resource "ZendeskSDK/ZendeskSDK.bundle" install_resource "ZendeskSDK/ZendeskSDKStrings.bundle" fi if [[ "$CONFIGURATION" == "Beta" ]]; then - install_resource "SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack@2x.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari@2x.png" - install_resource "SVWebViewController/SVWebViewController/da.lproj" - install_resource "SVWebViewController/SVWebViewController/de.lproj" - install_resource "SVWebViewController/SVWebViewController/en.lproj" - install_resource "SVWebViewController/SVWebViewController/es-ES.lproj" - install_resource "SVWebViewController/SVWebViewController/es.lproj" - install_resource "SVWebViewController/SVWebViewController/fr.lproj" - install_resource "SVWebViewController/SVWebViewController/ja.lproj" - install_resource "SVWebViewController/SVWebViewController/pt.lproj" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle" - install_resource "SVWebViewController/SVWebViewController/zh-Hans.lproj" - install_resource "SVWebViewController/SVWebViewController/zh-Hant.lproj" install_resource "ZendeskSDK/ZendeskSDK.bundle" install_resource "ZendeskSDK/ZendeskSDKStrings.bundle" fi if [[ "$CONFIGURATION" == "Dev" ]]; then - install_resource "SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerBack@2x.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext.png" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle/SVWebViewControllerNext@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome-iPad@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Chrome/SVWebViewControllerActivityChrome@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari-iPad@2x.png" - install_resource "SVWebViewController/SVWebViewController/UIActivities/Safari/SVWebViewControllerActivitySafari@2x.png" - install_resource "SVWebViewController/SVWebViewController/da.lproj" - install_resource "SVWebViewController/SVWebViewController/de.lproj" - install_resource "SVWebViewController/SVWebViewController/en.lproj" - install_resource "SVWebViewController/SVWebViewController/es-ES.lproj" - install_resource "SVWebViewController/SVWebViewController/es.lproj" - install_resource "SVWebViewController/SVWebViewController/fr.lproj" - install_resource "SVWebViewController/SVWebViewController/ja.lproj" - install_resource "SVWebViewController/SVWebViewController/pt.lproj" - install_resource "SVWebViewController/SVWebViewController/SVWebViewController.bundle" - install_resource "SVWebViewController/SVWebViewController/zh-Hans.lproj" - install_resource "SVWebViewController/SVWebViewController/zh-Hant.lproj" install_resource "ZendeskSDK/ZendeskSDK.bundle" install_resource "ZendeskSDK/ZendeskSDKStrings.bundle" fi diff --git a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-umbrella.h b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-umbrella.h new file mode 100644 index 00000000..674f30ad --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double Pods_SenseApp_SenseVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_SenseApp_SenseVersionString[]; + diff --git a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.beta.xcconfig b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.beta.xcconfig index 7b19ffed..9764aedb 100644 --- a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.beta.xcconfig +++ b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.beta.xcconfig @@ -1,11 +1,13 @@ CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/ZendeskSDK" +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Analytics" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController" "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel" "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" "${PODS_ROOT}/ZendeskSDK" GCC_ENABLE_CPP_EXCEPTIONS = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Analytics" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController" "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel" "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"Analytics" -l"AttributedMarkdown" -l"BEMSimpleLineGraph" -l"Bolts" -l"Bugsnag" -l"CGFloatType" -l"CocoaLumberjack" -l"FBSDKCoreKit" -l"FBSDKLoginKit" -l"FXKeychain" -l"LGBluetooth" -l"MSDynamicsDrawerViewController" -l"NAPickerView" -l"NSJSONSerialization-NSNullRemoval" -l"SHSProtoBuf" -l"SORelativeDateTransformer" -l"SVWebViewController" -l"SenseKit" -l"UICountingLabel" -l"UIImageEffects" -l"c++" -framework "Accelerate" -framework "CoreBluetooth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "MessageUI" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "ZendeskProviderSDK" -framework "ZendeskSDK" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Analytics/Analytics.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph/BEMSimpleLineGraph.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bolts/Bolts.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag/Bugsnag.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit/FBSDKCoreKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit/FBSDKLoginKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView/NAPickerView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController/SVWebViewController.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel/UICountingLabel.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects/UIImageEffects.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" +OTHER_LDFLAGS = $(inherited) -ObjC -framework "AFNetworking" -framework "Analytics" -framework "AttributedMarkdown" -framework "BEMSimpleLineGraph" -framework "Bolts" -framework "Bugsnag" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FXKeychain" -framework "LGBluetooth" -framework "MSDynamicsDrawerViewController" -framework "MessageUI" -framework "MobileCoreServices" -framework "NAPickerView" -framework "NSJSONSerialization_NSNullRemoval" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SVWebViewController" -framework "Security" -framework "SenseKit" -framework "SystemConfiguration" -framework "UICountingLabel" -framework "UIImageEffects" -framework "ZendeskProviderSDK" -framework "ZendeskSDK" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.debug.xcconfig b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.debug.xcconfig index 7b19ffed..9764aedb 100644 --- a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.debug.xcconfig +++ b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.debug.xcconfig @@ -1,11 +1,13 @@ CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/ZendeskSDK" +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Analytics" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController" "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel" "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" "${PODS_ROOT}/ZendeskSDK" GCC_ENABLE_CPP_EXCEPTIONS = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Analytics" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController" "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel" "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"Analytics" -l"AttributedMarkdown" -l"BEMSimpleLineGraph" -l"Bolts" -l"Bugsnag" -l"CGFloatType" -l"CocoaLumberjack" -l"FBSDKCoreKit" -l"FBSDKLoginKit" -l"FXKeychain" -l"LGBluetooth" -l"MSDynamicsDrawerViewController" -l"NAPickerView" -l"NSJSONSerialization-NSNullRemoval" -l"SHSProtoBuf" -l"SORelativeDateTransformer" -l"SVWebViewController" -l"SenseKit" -l"UICountingLabel" -l"UIImageEffects" -l"c++" -framework "Accelerate" -framework "CoreBluetooth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "MessageUI" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "ZendeskProviderSDK" -framework "ZendeskSDK" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Analytics/Analytics.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph/BEMSimpleLineGraph.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bolts/Bolts.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag/Bugsnag.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit/FBSDKCoreKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit/FBSDKLoginKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView/NAPickerView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController/SVWebViewController.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel/UICountingLabel.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects/UIImageEffects.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" +OTHER_LDFLAGS = $(inherited) -ObjC -framework "AFNetworking" -framework "Analytics" -framework "AttributedMarkdown" -framework "BEMSimpleLineGraph" -framework "Bolts" -framework "Bugsnag" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FXKeychain" -framework "LGBluetooth" -framework "MSDynamicsDrawerViewController" -framework "MessageUI" -framework "MobileCoreServices" -framework "NAPickerView" -framework "NSJSONSerialization_NSNullRemoval" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SVWebViewController" -framework "Security" -framework "SenseKit" -framework "SystemConfiguration" -framework "UICountingLabel" -framework "UIImageEffects" -framework "ZendeskProviderSDK" -framework "ZendeskSDK" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.dev.xcconfig b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.dev.xcconfig index 7b19ffed..9764aedb 100644 --- a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.dev.xcconfig +++ b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.dev.xcconfig @@ -1,11 +1,13 @@ CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/ZendeskSDK" +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Analytics" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController" "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel" "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" "${PODS_ROOT}/ZendeskSDK" GCC_ENABLE_CPP_EXCEPTIONS = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Analytics" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController" "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel" "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"Analytics" -l"AttributedMarkdown" -l"BEMSimpleLineGraph" -l"Bolts" -l"Bugsnag" -l"CGFloatType" -l"CocoaLumberjack" -l"FBSDKCoreKit" -l"FBSDKLoginKit" -l"FXKeychain" -l"LGBluetooth" -l"MSDynamicsDrawerViewController" -l"NAPickerView" -l"NSJSONSerialization-NSNullRemoval" -l"SHSProtoBuf" -l"SORelativeDateTransformer" -l"SVWebViewController" -l"SenseKit" -l"UICountingLabel" -l"UIImageEffects" -l"c++" -framework "Accelerate" -framework "CoreBluetooth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "MessageUI" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "ZendeskProviderSDK" -framework "ZendeskSDK" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Analytics/Analytics.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph/BEMSimpleLineGraph.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bolts/Bolts.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag/Bugsnag.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit/FBSDKCoreKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit/FBSDKLoginKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView/NAPickerView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController/SVWebViewController.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel/UICountingLabel.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects/UIImageEffects.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" +OTHER_LDFLAGS = $(inherited) -ObjC -framework "AFNetworking" -framework "Analytics" -framework "AttributedMarkdown" -framework "BEMSimpleLineGraph" -framework "Bolts" -framework "Bugsnag" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FXKeychain" -framework "LGBluetooth" -framework "MSDynamicsDrawerViewController" -framework "MessageUI" -framework "MobileCoreServices" -framework "NAPickerView" -framework "NSJSONSerialization_NSNullRemoval" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SVWebViewController" -framework "Security" -framework "SenseKit" -framework "SystemConfiguration" -framework "UICountingLabel" -framework "UIImageEffects" -framework "ZendeskProviderSDK" -framework "ZendeskSDK" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.modulemap b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.modulemap new file mode 100644 index 00000000..d0b252d2 --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.modulemap @@ -0,0 +1,6 @@ +framework module Pods_SenseApp_Sense { + umbrella header "Pods-SenseApp-Sense-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.release.xcconfig b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.release.xcconfig index 7b19ffed..9764aedb 100644 --- a/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.release.xcconfig +++ b/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.release.xcconfig @@ -1,11 +1,13 @@ CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/ZendeskSDK" +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Analytics" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController" "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel" "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" "${PODS_ROOT}/ZendeskSDK" GCC_ENABLE_CPP_EXCEPTIONS = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Analytics" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController" "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel" "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"Analytics" -l"AttributedMarkdown" -l"BEMSimpleLineGraph" -l"Bolts" -l"Bugsnag" -l"CGFloatType" -l"CocoaLumberjack" -l"FBSDKCoreKit" -l"FBSDKLoginKit" -l"FXKeychain" -l"LGBluetooth" -l"MSDynamicsDrawerViewController" -l"NAPickerView" -l"NSJSONSerialization-NSNullRemoval" -l"SHSProtoBuf" -l"SORelativeDateTransformer" -l"SVWebViewController" -l"SenseKit" -l"UICountingLabel" -l"UIImageEffects" -l"c++" -framework "Accelerate" -framework "CoreBluetooth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "MessageUI" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "ZendeskProviderSDK" -framework "ZendeskSDK" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Analytics/Analytics.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/BEMSimpleLineGraph/BEMSimpleLineGraph.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bolts/Bolts.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bugsnag/Bugsnag.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit/FBSDKCoreKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit/FBSDKLoginKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MSDynamicsDrawerViewController/MSDynamicsDrawerViewController.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NAPickerView/NAPickerView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SVWebViewController/SVWebViewController.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UICountingLabel/UICountingLabel.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UIImageEffects/UIImageEffects.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" +OTHER_LDFLAGS = $(inherited) -ObjC -framework "AFNetworking" -framework "Analytics" -framework "AttributedMarkdown" -framework "BEMSimpleLineGraph" -framework "Bolts" -framework "Bugsnag" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FXKeychain" -framework "LGBluetooth" -framework "MSDynamicsDrawerViewController" -framework "MessageUI" -framework "MobileCoreServices" -framework "NAPickerView" -framework "NSJSONSerialization_NSNullRemoval" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SVWebViewController" -framework "Security" -framework "SenseKit" -framework "SystemConfiguration" -framework "UICountingLabel" -framework "UIImageEffects" -framework "ZendeskProviderSDK" -framework "ZendeskSDK" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Info.plist b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-acknowledgements.markdown b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-acknowledgements.markdown index c6d78c07..3f94c004 100644 --- a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-acknowledgements.markdown @@ -165,6 +165,36 @@ with or without modification, are permitted provided that the following conditio THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +## EVReflection + +MIT 3 License + +Copyright (c) 2015, EVICT B.V. +All rights reserved. +http://evict.nl, mailto://edwin@evict.nl + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +* Neither the name of Mirabeau B.V. nor the +names of its contributors may be used to endorse or promote products +derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ## FXKeychain FXKeychain @@ -271,4 +301,53 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI Source available from [bitbucket.org/billgarrison](https://bitbucket.org/billgarrison/sorelativedatetransformer) or [github.com/billgarrison](https://github.com/billgarrison/SORelativeDateTransformer). + +## Zip + +The MIT License (MIT) + +Copyright (c) 2015 Roy Marmelstein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +## iOSDFULibrary + +Copyright (c) 2016 Mostafa Berg + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-acknowledgements.plist b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-acknowledgements.plist index c7acb10d..6ae886cb 100644 --- a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-acknowledgements.plist @@ -192,6 +192,40 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND Type PSGroupSpecifier + + FooterText + MIT 3 License + +Copyright (c) 2015, EVICT B.V. +All rights reserved. +http://evict.nl, mailto://edwin@evict.nl + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +* Neither the name of Mirabeau B.V. nor the +names of its contributors may be used to endorse or promote products +derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + Title + EVReflection + Type + PSGroupSpecifier + FooterText FXKeychain @@ -319,6 +353,63 @@ Source available from [bitbucket.org/billgarrison](https://bitbucket.org/billgar Type PSGroupSpecifier + + FooterText + The MIT License (MIT) + +Copyright (c) 2015 Roy Marmelstein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + Title + Zip + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2016 Mostafa Berg <mostafa.berg@nordicsemi.no> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + Title + iOSDFULibrary + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-frameworks.sh b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-frameworks.sh index 893c16a6..58fc1092 100755 --- a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-frameworks.sh +++ b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-frameworks.sh @@ -82,3 +82,64 @@ strip_invalid_archs() { fi } + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" +fi +if [[ "$CONFIGURATION" == "Beta" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" +fi +if [[ "$CONFIGURATION" == "Dev" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" +fi diff --git a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-resources.sh b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-resources.sh index 2a714e24..e768f929 100755 --- a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-resources.sh +++ b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-resources.sh @@ -48,8 +48,8 @@ EOM ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.framework) echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" @@ -79,18 +79,6 @@ EOM ;; esac } -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_resource "SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_resource "SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle" -fi -if [[ "$CONFIGURATION" == "Beta" ]]; then - install_resource "SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle" -fi -if [[ "$CONFIGURATION" == "Dev" ]]; then - install_resource "SORelativeDateTransformer/SORelativeDateTransformer/SORelativeDateTransformer.bundle" -fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" diff --git a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-umbrella.h b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-umbrella.h new file mode 100644 index 00000000..089b53cb --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double Pods_SenseApp_SenseWidgetVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_SenseApp_SenseWidgetVersionString[]; + diff --git a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.beta.xcconfig b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.beta.xcconfig index 349413bd..da5f60ac 100644 --- a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.beta.xcconfig +++ b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.beta.xcconfig @@ -1,8 +1,10 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"AttributedMarkdown" -l"CGFloatType" -l"CocoaLumberjack" -l"FXKeychain" -l"LGBluetooth" -l"NSJSONSerialization-NSNullRemoval" -l"SHSProtoBuf" -l"SORelativeDateTransformer" -l"SenseKit" -framework "CoreBluetooth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AttributedMarkdown" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FXKeychain" -framework "LGBluetooth" -framework "NSJSONSerialization_NSNullRemoval" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SenseKit" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.debug.xcconfig b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.debug.xcconfig index 349413bd..da5f60ac 100644 --- a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.debug.xcconfig +++ b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.debug.xcconfig @@ -1,8 +1,10 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"AttributedMarkdown" -l"CGFloatType" -l"CocoaLumberjack" -l"FXKeychain" -l"LGBluetooth" -l"NSJSONSerialization-NSNullRemoval" -l"SHSProtoBuf" -l"SORelativeDateTransformer" -l"SenseKit" -framework "CoreBluetooth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AttributedMarkdown" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FXKeychain" -framework "LGBluetooth" -framework "NSJSONSerialization_NSNullRemoval" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SenseKit" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.dev.xcconfig b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.dev.xcconfig index 349413bd..da5f60ac 100644 --- a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.dev.xcconfig +++ b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.dev.xcconfig @@ -1,8 +1,10 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"AttributedMarkdown" -l"CGFloatType" -l"CocoaLumberjack" -l"FXKeychain" -l"LGBluetooth" -l"NSJSONSerialization-NSNullRemoval" -l"SHSProtoBuf" -l"SORelativeDateTransformer" -l"SenseKit" -framework "CoreBluetooth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AttributedMarkdown" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FXKeychain" -framework "LGBluetooth" -framework "NSJSONSerialization_NSNullRemoval" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SenseKit" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.modulemap b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.modulemap new file mode 100644 index 00000000..11a8b53c --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.modulemap @@ -0,0 +1,6 @@ +framework module Pods_SenseApp_SenseWidget { + umbrella header "Pods-SenseApp-SenseWidget-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.release.xcconfig b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.release.xcconfig index 349413bd..da5f60ac 100644 --- a/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.release.xcconfig +++ b/Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.release.xcconfig @@ -1,8 +1,10 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"AttributedMarkdown" -l"CGFloatType" -l"CocoaLumberjack" -l"FXKeychain" -l"LGBluetooth" -l"NSJSONSerialization-NSNullRemoval" -l"SHSProtoBuf" -l"SORelativeDateTransformer" -l"SenseKit" -framework "CoreBluetooth" -framework "CoreGraphics" -framework "CoreText" -framework "Foundation" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AttributedMarkdown" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FXKeychain" -framework "LGBluetooth" -framework "NSJSONSerialization_NSNullRemoval" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SenseKit" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Info.plist b/Pods/Target Support Files/Pods-SenseApp-Tests/Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-acknowledgements.markdown b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-acknowledgements.markdown new file mode 100644 index 00000000..08371400 --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-acknowledgements.markdown @@ -0,0 +1,408 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## AFNetworking + +Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +## AttributedMarkdown + +markdown in Cocoa, implemented using PEG grammar +Copyright (c) 2012 Gregory Wieber & Jim Radford +Copyright (c) 2011 David Whetstone +Copyright (c) 2008 John MacFarlane + +peg-markdown for Cocoa is released under both the GPL and MIT licenses. +You may pick the license that best fits your needs. + +The GPL + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +The MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +peg-0.1.4 (included for convenience - http://piumarta.com/software/peg/) + +Copyright (c) 2007 by Ian Piumarta +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the 'Software'), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, provided that the above copyright notice(s) and this +permission notice appear in all copies of the Software. Acknowledgement +of the use of this Software in supporting documentation would be +appreciated but is not required. + +THE SOFTWARE IS PROVIDED 'AS IS'. USE ENTIRELY AT YOUR OWN RISK. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +my_getopt (included for convenience - http://www.geocities.com/bsittler/) + +Copyright 1997, 2000, 2001, 2002, 2006, Benjamin Sittler + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + + +## CGFloatType + +Copyright (c) 2014 Kyle Fuller. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +## CocoaLumberjack + +Software License Agreement (BSD License) + +Copyright (c) 2010-2015, Deusty, LLC +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Neither the name of Deusty nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of Deusty, LLC. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +## EVReflection + +MIT 3 License + +Copyright (c) 2015, EVICT B.V. +All rights reserved. +http://evict.nl, mailto://edwin@evict.nl + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +* Neither the name of Mirabeau B.V. nor the +names of its contributors may be used to endorse or promote products +derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +## FXKeychain + +FXKeychain + +Version 1.5.3, May 22nd, 2015 + +Copyright (C) 2012 Charcoal Design + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +## LGBluetooth + +The MIT License (MIT) + +Copyright (c) 2014 DavidSahakyan + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +## NSJSONSerialization-NSNullRemoval + +The MIT License (MIT) + +Copyright (c) 2013 Richard Turton + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +## SHSProtoBuf + +Copyright 2010 Booyah Inc. +Copyright 2008 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +## SORelativeDateTransformer + +# License + +SORelativeDateTransformer is released under the MIT license, as of release 1.1.9, 22 Jun 2013. + +Copyright (c) 2010-2013, Standard Orbit Software, LLC. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Source available from [bitbucket.org/billgarrison](https://bitbucket.org/billgarrison/sorelativedatetransformer) or [github.com/billgarrison](https://github.com/billgarrison/SORelativeDateTransformer). + + +## Zip + +The MIT License (MIT) + +Copyright (c) 2015 Roy Marmelstein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +## iOSDFULibrary + +Copyright (c) 2016 Mostafa Berg + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +## Kiwi + +Copyright (c) 2010, Allen Ding +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of Allen Ding nor the names of any contributors may be +used to endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +## Nocilla + +Copyright (c) 2012 Luis Solano Bonet +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-acknowledgements.plist b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-acknowledgements.plist new file mode 100644 index 00000000..c18ba0ec --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-acknowledgements.plist @@ -0,0 +1,490 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + Title + AFNetworking + Type + PSGroupSpecifier + + + FooterText + markdown in Cocoa, implemented using PEG grammar +Copyright (c) 2012 Gregory Wieber & Jim Radford +Copyright (c) 2011 David Whetstone +Copyright (c) 2008 John MacFarlane + +peg-markdown for Cocoa is released under both the GPL and MIT licenses. +You may pick the license that best fits your needs. + +The GPL + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +The MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +peg-0.1.4 (included for convenience - http://piumarta.com/software/peg/) + +Copyright (c) 2007 by Ian Piumarta +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the 'Software'), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, provided that the above copyright notice(s) and this +permission notice appear in all copies of the Software. Acknowledgement +of the use of this Software in supporting documentation would be +appreciated but is not required. + +THE SOFTWARE IS PROVIDED 'AS IS'. USE ENTIRELY AT YOUR OWN RISK. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +my_getopt (included for convenience - http://www.geocities.com/bsittler/) + +Copyright 1997, 2000, 2001, 2002, 2006, Benjamin Sittler + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + + Title + AttributedMarkdown + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2014 Kyle Fuller. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + Title + CGFloatType + Type + PSGroupSpecifier + + + FooterText + Software License Agreement (BSD License) + +Copyright (c) 2010-2015, Deusty, LLC +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Neither the name of Deusty nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of Deusty, LLC. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + Title + CocoaLumberjack + Type + PSGroupSpecifier + + + FooterText + MIT 3 License + +Copyright (c) 2015, EVICT B.V. +All rights reserved. +http://evict.nl, mailto://edwin@evict.nl + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +* Neither the name of Mirabeau B.V. nor the +names of its contributors may be used to endorse or promote products +derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + Title + EVReflection + Type + PSGroupSpecifier + + + FooterText + FXKeychain + +Version 1.5.3, May 22nd, 2015 + +Copyright (C) 2012 Charcoal Design + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + Title + FXKeychain + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2014 DavidSahakyan + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Title + LGBluetooth + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2013 Richard Turton + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Title + NSJSONSerialization-NSNullRemoval + Type + PSGroupSpecifier + + + FooterText + Copyright 2010 Booyah Inc. +Copyright 2008 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + Title + SHSProtoBuf + Type + PSGroupSpecifier + + + FooterText + # License + +SORelativeDateTransformer is released under the MIT license, as of release 1.1.9, 22 Jun 2013. + +Copyright (c) 2010-2013, Standard Orbit Software, LLC. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Source available from [bitbucket.org/billgarrison](https://bitbucket.org/billgarrison/sorelativedatetransformer) or [github.com/billgarrison](https://github.com/billgarrison/SORelativeDateTransformer). + + Title + SORelativeDateTransformer + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2015 Roy Marmelstein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + Title + Zip + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2016 Mostafa Berg <mostafa.berg@nordicsemi.no> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + Title + iOSDFULibrary + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2010, Allen Ding +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of Allen Ding nor the names of any contributors may be +used to endorse or promote products derived from this software without specific +prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + Title + Kiwi + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2012 Luis Solano Bonet +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + Title + Nocilla + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-dummy.m b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-dummy.m new file mode 100644 index 00000000..db403e6e --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_SenseApp_Tests : NSObject +@end +@implementation PodsDummy_Pods_SenseApp_Tests +@end diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-frameworks.sh b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-frameworks.sh new file mode 100755 index 00000000..e88cf5f3 --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-frameworks.sh @@ -0,0 +1,153 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" + install_framework "$BUILT_PRODUCTS_DIR/Kiwi/Kiwi.framework" + install_framework "$BUILT_PRODUCTS_DIR/Nocilla/Nocilla.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" + install_framework "$BUILT_PRODUCTS_DIR/Kiwi/Kiwi.framework" + install_framework "$BUILT_PRODUCTS_DIR/Nocilla/Nocilla.framework" +fi +if [[ "$CONFIGURATION" == "Beta" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" + install_framework "$BUILT_PRODUCTS_DIR/Kiwi/Kiwi.framework" + install_framework "$BUILT_PRODUCTS_DIR/Nocilla/Nocilla.framework" +fi +if [[ "$CONFIGURATION" == "Dev" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" + install_framework "$BUILT_PRODUCTS_DIR/AttributedMarkdown/AttributedMarkdown.framework" + install_framework "$BUILT_PRODUCTS_DIR/CGFloatType/CGFloatType.framework" + install_framework "$BUILT_PRODUCTS_DIR/CocoaLumberjack/CocoaLumberjack.framework" + install_framework "$BUILT_PRODUCTS_DIR/EVReflection/EVReflection.framework" + install_framework "$BUILT_PRODUCTS_DIR/FXKeychain/FXKeychain.framework" + install_framework "$BUILT_PRODUCTS_DIR/LGBluetooth/LGBluetooth.framework" + install_framework "$BUILT_PRODUCTS_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework" + install_framework "$BUILT_PRODUCTS_DIR/SHSProtoBuf/ProtocolBuffers.framework" + install_framework "$BUILT_PRODUCTS_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework" + install_framework "$BUILT_PRODUCTS_DIR/SenseKit/SenseKit.framework" + install_framework "$BUILT_PRODUCTS_DIR/Zip/Zip.framework" + install_framework "$BUILT_PRODUCTS_DIR/iOSDFULibrary/iOSDFULibrary.framework" + install_framework "$BUILT_PRODUCTS_DIR/Kiwi/Kiwi.framework" + install_framework "$BUILT_PRODUCTS_DIR/Nocilla/Nocilla.framework" +fi diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-resources.sh b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-resources.sh new file mode 100755 index 00000000..e768f929 --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-resources.sh @@ -0,0 +1,102 @@ +#!/bin/sh +set -e + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +realpath() { + DIRECTORY="$(cd "${1%/*}" && pwd)" + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" + ;; + *.framework) + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-umbrella.h b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-umbrella.h new file mode 100644 index 00000000..fbd06b7a --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double Pods_SenseApp_TestsVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_SenseApp_TestsVersionString[]; + diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.beta.xcconfig b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.beta.xcconfig new file mode 100644 index 00000000..03c8ebd7 --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.beta.xcconfig @@ -0,0 +1,11 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/Kiwi" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/Nocilla" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Kiwi/Kiwi.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Nocilla/Nocilla.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AttributedMarkdown" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FXKeychain" -framework "Kiwi" -framework "LGBluetooth" -framework "NSJSONSerialization_NSNullRemoval" -framework "Nocilla" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SenseKit" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods +WARNING_CFLAGS = $(inherited) -Wno-missing-prototypes -Wno-format diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.debug.xcconfig b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.debug.xcconfig new file mode 100644 index 00000000..03c8ebd7 --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.debug.xcconfig @@ -0,0 +1,11 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/Kiwi" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/Nocilla" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Kiwi/Kiwi.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Nocilla/Nocilla.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AttributedMarkdown" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FXKeychain" -framework "Kiwi" -framework "LGBluetooth" -framework "NSJSONSerialization_NSNullRemoval" -framework "Nocilla" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SenseKit" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods +WARNING_CFLAGS = $(inherited) -Wno-missing-prototypes -Wno-format diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.dev.xcconfig b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.dev.xcconfig new file mode 100644 index 00000000..03c8ebd7 --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.dev.xcconfig @@ -0,0 +1,11 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/Kiwi" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/Nocilla" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Kiwi/Kiwi.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Nocilla/Nocilla.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AttributedMarkdown" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FXKeychain" -framework "Kiwi" -framework "LGBluetooth" -framework "NSJSONSerialization_NSNullRemoval" -framework "Nocilla" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SenseKit" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods +WARNING_CFLAGS = $(inherited) -Wno-missing-prototypes -Wno-format diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.modulemap b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.modulemap new file mode 100644 index 00000000..d240c8cd --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.modulemap @@ -0,0 +1,6 @@ +framework module Pods_SenseApp_Tests { + umbrella header "Pods-SenseApp-Tests-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.release.xcconfig b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.release.xcconfig new file mode 100644 index 00000000..03c8ebd7 --- /dev/null +++ b/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.release.xcconfig @@ -0,0 +1,11 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/Kiwi" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/Nocilla" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer" "$PODS_CONFIGURATION_BUILD_DIR/SenseKit" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AttributedMarkdown/AttributedMarkdown.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType/CGFloatType.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack/CocoaLumberjack.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EVReflection/EVReflection.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain/FXKeychain.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Kiwi/Kiwi.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth/LGBluetooth.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval/NSJSONSerialization_NSNullRemoval.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Nocilla/Nocilla.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf/ProtocolBuffers.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer/SORelativeDateTransformer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SenseKit/SenseKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Zip/Zip.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary/iOSDFULibrary.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "AttributedMarkdown" -framework "CGFloatType" -framework "CocoaLumberjack" -framework "EVReflection" -framework "FXKeychain" -framework "Kiwi" -framework "LGBluetooth" -framework "NSJSONSerialization_NSNullRemoval" -framework "Nocilla" -framework "ProtocolBuffers" -framework "SORelativeDateTransformer" -framework "SenseKit" -framework "Zip" -framework "iOSDFULibrary" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods +WARNING_CFLAGS = $(inherited) -Wno-missing-prototypes -Wno-format diff --git a/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown b/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown deleted file mode 100644 index 64a29558..00000000 --- a/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown +++ /dev/null @@ -1,58 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## Kiwi - -Copyright (c) 2010, Allen Ding -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -3. Neither the name of Allen Ding nor the names of any contributors may be -used to endorse or promote products derived from this software without specific -prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -## Nocilla - -Copyright (c) 2012 Luis Solano Bonet -MIT License - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.plist b/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.plist deleted file mode 100644 index b8313565..00000000 --- a/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.plist +++ /dev/null @@ -1,92 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2010, Allen Ding -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -3. Neither the name of Allen Ding nor the names of any contributors may be -used to endorse or promote products derived from this software without specific -prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Title - Kiwi - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2012 Luis Solano Bonet -MIT License - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - Title - Nocilla - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-Tests/Pods-Tests-dummy.m b/Pods/Target Support Files/Pods-Tests/Pods-Tests-dummy.m deleted file mode 100644 index 4093c7ba..00000000 --- a/Pods/Target Support Files/Pods-Tests/Pods-Tests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_Tests : NSObject -@end -@implementation PodsDummy_Pods_Tests -@end diff --git a/Pods/Target Support Files/Pods-Tests/Pods-Tests-frameworks.sh b/Pods/Target Support Files/Pods-Tests/Pods-Tests-frameworks.sh deleted file mode 100755 index 893c16a6..00000000 --- a/Pods/Target Support Files/Pods-Tests/Pods-Tests-frameworks.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - diff --git a/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh b/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh deleted file mode 100755 index 0a156152..00000000 --- a/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/Pods/Target Support Files/Pods-Tests/Pods-Tests.beta.xcconfig b/Pods/Target Support Files/Pods-Tests/Pods-Tests.beta.xcconfig deleted file mode 100644 index 7b69392e..00000000 --- a/Pods/Target Support Files/Pods-Tests/Pods-Tests.beta.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Kiwi" "$PODS_CONFIGURATION_BUILD_DIR/Nocilla" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Kiwi" -l"Nocilla" -framework "CFNetwork" -framework "XCTest" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig b/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig deleted file mode 100644 index 7b69392e..00000000 --- a/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Kiwi" "$PODS_CONFIGURATION_BUILD_DIR/Nocilla" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Kiwi" -l"Nocilla" -framework "CFNetwork" -framework "XCTest" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-Tests/Pods-Tests.dev.xcconfig b/Pods/Target Support Files/Pods-Tests/Pods-Tests.dev.xcconfig deleted file mode 100644 index 7b69392e..00000000 --- a/Pods/Target Support Files/Pods-Tests/Pods-Tests.dev.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Kiwi" "$PODS_CONFIGURATION_BUILD_DIR/Nocilla" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Kiwi" -l"Nocilla" -framework "CFNetwork" -framework "XCTest" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig b/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig deleted file mode 100644 index 7b69392e..00000000 --- a/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Kiwi" "$PODS_CONFIGURATION_BUILD_DIR/Nocilla" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/Analytics" -isystem "${PODS_ROOT}/Headers/Public/AttributedMarkdown" -isystem "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/Bugsnag" -isystem "${PODS_ROOT}/Headers/Public/CGFloatType" -isystem "${PODS_ROOT}/Headers/Public/CocoaLumberjack" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FXKeychain" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/LGBluetooth" -isystem "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" -isystem "${PODS_ROOT}/Headers/Public/NAPickerView" -isystem "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" -isystem "${PODS_ROOT}/Headers/Public/Nocilla" -isystem "${PODS_ROOT}/Headers/Public/SHSProtoBuf" -isystem "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" -isystem "${PODS_ROOT}/Headers/Public/SVWebViewController" -isystem "${PODS_ROOT}/Headers/Public/SenseKit" -isystem "${PODS_ROOT}/Headers/Public/UICountingLabel" -isystem "${PODS_ROOT}/Headers/Public/UIImageEffects" -isystem "${PODS_ROOT}/Headers/Public/ZendeskSDK" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Kiwi" -l"Nocilla" -framework "CFNetwork" -framework "XCTest" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/SHSProtoBuf/Info.plist b/Pods/Target Support Files/SHSProtoBuf/Info.plist new file mode 100644 index 00000000..b07fa9b4 --- /dev/null +++ b/Pods/Target Support Files/SHSProtoBuf/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.9.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/SHSProtoBuf/SHSProtoBuf-umbrella.h b/Pods/Target Support Files/SHSProtoBuf/SHSProtoBuf-umbrella.h new file mode 100644 index 00000000..c514a75f --- /dev/null +++ b/Pods/Target Support Files/SHSProtoBuf/SHSProtoBuf-umbrella.h @@ -0,0 +1,33 @@ +#import + +#import "Descriptor.pb.h" +#import "AbstractMessage.h" +#import "AbstractMessageBuilder.h" +#import "Bootstrap.h" +#import "CodedInputStream.h" +#import "CodedOutputStream.h" +#import "ConcreteExtensionField.h" +#import "ExtendableMessage.h" +#import "ExtendableMessageBuilder.h" +#import "ExtensionField.h" +#import "ExtensionRegistry.h" +#import "Field.h" +#import "ForwardDeclarations.h" +#import "GeneratedMessage.h" +#import "GeneratedMessageBuilder.h" +#import "Message.h" +#import "MessageBuilder.h" +#import "MutableExtensionRegistry.h" +#import "MutableField.h" +#import "PBArray.h" +#import "ProtocolBuffers.h" +#import "RingBuffer.h" +#import "TextFormat.h" +#import "UnknownFieldSet.h" +#import "UnknownFieldSetBuilder.h" +#import "Utilities.h" +#import "WireFormat.h" + +FOUNDATION_EXPORT double ProtocolBuffersVersionNumber; +FOUNDATION_EXPORT const unsigned char ProtocolBuffersVersionString[]; + diff --git a/Pods/Target Support Files/SHSProtoBuf/SHSProtoBuf.modulemap b/Pods/Target Support Files/SHSProtoBuf/SHSProtoBuf.modulemap new file mode 100644 index 00000000..d141a08d --- /dev/null +++ b/Pods/Target Support Files/SHSProtoBuf/SHSProtoBuf.modulemap @@ -0,0 +1,6 @@ +framework module ProtocolBuffers { + umbrella header "SHSProtoBuf-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/SHSProtoBuf/SHSProtoBuf.xcconfig b/Pods/Target Support Files/SHSProtoBuf/SHSProtoBuf.xcconfig index 5dc2a36f..560a79c6 100644 --- a/Pods/Target Support Files/SHSProtoBuf/SHSProtoBuf.xcconfig +++ b/Pods/Target Support Files/SHSProtoBuf/SHSProtoBuf.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SHSProtoBuf" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/SORelativeDateTransformer/Info.plist b/Pods/Target Support Files/SORelativeDateTransformer/Info.plist new file mode 100644 index 00000000..a83a6190 --- /dev/null +++ b/Pods/Target Support Files/SORelativeDateTransformer/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.1.10 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer-umbrella.h b/Pods/Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer-umbrella.h new file mode 100644 index 00000000..cee4aaf2 --- /dev/null +++ b/Pods/Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer-umbrella.h @@ -0,0 +1,7 @@ +#import + +#import "SORelativeDateTransformer.h" + +FOUNDATION_EXPORT double SORelativeDateTransformerVersionNumber; +FOUNDATION_EXPORT const unsigned char SORelativeDateTransformerVersionString[]; + diff --git a/Pods/Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer.modulemap b/Pods/Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer.modulemap new file mode 100644 index 00000000..e2f877f8 --- /dev/null +++ b/Pods/Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer.modulemap @@ -0,0 +1,6 @@ +framework module SORelativeDateTransformer { + umbrella header "SORelativeDateTransformer-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer.xcconfig b/Pods/Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer.xcconfig index eeb1c722..9e73c0e6 100644 --- a/Pods/Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer.xcconfig +++ b/Pods/Target Support Files/SORelativeDateTransformer/SORelativeDateTransformer.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SORelativeDateTransformer GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/SVWebViewController/Info.plist b/Pods/Target Support Files/SVWebViewController/Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Pods/Target Support Files/SVWebViewController/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/SVWebViewController/SVWebViewController-umbrella.h b/Pods/Target Support Files/SVWebViewController/SVWebViewController-umbrella.h new file mode 100644 index 00000000..088264e8 --- /dev/null +++ b/Pods/Target Support Files/SVWebViewController/SVWebViewController-umbrella.h @@ -0,0 +1,11 @@ +#import + +#import "SVModalWebViewController.h" +#import "SVWebViewController.h" +#import "SVWebViewControllerActivityChrome.h" +#import "SVWebViewControllerActivitySafari.h" +#import "SVWebViewControllerActivity.h" + +FOUNDATION_EXPORT double SVWebViewControllerVersionNumber; +FOUNDATION_EXPORT const unsigned char SVWebViewControllerVersionString[]; + diff --git a/Pods/Target Support Files/SVWebViewController/SVWebViewController.modulemap b/Pods/Target Support Files/SVWebViewController/SVWebViewController.modulemap new file mode 100644 index 00000000..16536f07 --- /dev/null +++ b/Pods/Target Support Files/SVWebViewController/SVWebViewController.modulemap @@ -0,0 +1,6 @@ +framework module SVWebViewController { + umbrella header "SVWebViewController-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/SVWebViewController/SVWebViewController.xcconfig b/Pods/Target Support Files/SVWebViewController/SVWebViewController.xcconfig index f4ad2170..ad95a569 100644 --- a/Pods/Target Support Files/SVWebViewController/SVWebViewController.xcconfig +++ b/Pods/Target Support Files/SVWebViewController/SVWebViewController.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SVWebViewController GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SVWebViewController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/SenseKit/Info.plist b/Pods/Target Support Files/SenseKit/Info.plist new file mode 100644 index 00000000..161a9d30 --- /dev/null +++ b/Pods/Target Support Files/SenseKit/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/SenseKit/SenseKit-umbrella.h b/Pods/Target Support Files/SenseKit/SenseKit-umbrella.h new file mode 100644 index 00000000..a15e736c --- /dev/null +++ b/Pods/Target Support Files/SenseKit/SenseKit-umbrella.h @@ -0,0 +1,77 @@ +#import + +#import "SenseKit.h" +#import "API.h" +#import "SENAPIAccount.h" +#import "SENAPIAlarms.h" +#import "SENAPIAppFeedback.h" +#import "SENAPIAppStats.h" +#import "SENAPIClient.h" +#import "SENAPIDevice.h" +#import "SENAPIInsight.h" +#import "SENAPINotification.h" +#import "SENAPIPhoto.h" +#import "SENAPIPreferences.h" +#import "SENAPIQuestions.h" +#import "SENAPIRoom.h" +#import "SENAPIShare.h" +#import "SENAPISleepSounds.h" +#import "SENAPISupport.h" +#import "SENAPITimeline.h" +#import "SENAPITimeZone.h" +#import "SENAPITrends.h" +#import "SENAuthorizationService.h" +#import "Analytics.h" +#import "SENAnalytics.h" +#import "SENAnalyticsLogger.h" +#import "SENAnalyticsProvider.h" +#import "BLE.h" +#import "SENPeripheralManager.h" +#import "SENSense.h" +#import "SENSenseManager.h" +#import "SENSenseMessage.pb.h" +#import "SENSleepPill.h" +#import "SENSleepPillManager.h" +#import "Model.h" +#import "SENAccount.h" +#import "SENAlarm.h" +#import "SENAnswer.h" +#import "SENAppStats.h" +#import "SENAppUnreadStats.h" +#import "SENCondition.h" +#import "SENConditionRange.h" +#import "SENDeviceMetadata.h" +#import "SENDevicePairingInfo.h" +#import "SENInsight.h" +#import "SENKeyedArchiver.h" +#import "SENLocalPreferences.h" +#import "SENPairedDevices.h" +#import "SENPillMetadata.h" +#import "SENPreference.h" +#import "SENQuestion.h" +#import "SENRemoteImage.h" +#import "SENSenseMetadata.h" +#import "SENSenseWiFiStatus.h" +#import "SENSensor.h" +#import "SENSerializable.h" +#import "SENShareable.h" +#import "SENSleepSoundDurations.h" +#import "SENSleepSoundRequest.h" +#import "SENSleepSounds.h" +#import "SENSleepSoundsState.h" +#import "SENSleepSoundStatus.h" +#import "SENSound.h" +#import "SENSupportTopic.h" +#import "SENTimeline.h" +#import "SENTimelineMetric.h" +#import "SENTimelineSegment.h" +#import "SENTrends.h" +#import "SENTrendsGraph.h" +#import "SENService+Protected.h" +#import "SENService.h" +#import "SENServiceDevice.h" +#import "Services.h" + +FOUNDATION_EXPORT double SenseKitVersionNumber; +FOUNDATION_EXPORT const unsigned char SenseKitVersionString[]; + diff --git a/Pods/Target Support Files/SenseKit/SenseKit.modulemap b/Pods/Target Support Files/SenseKit/SenseKit.modulemap new file mode 100644 index 00000000..095ad449 --- /dev/null +++ b/Pods/Target Support Files/SenseKit/SenseKit.modulemap @@ -0,0 +1,6 @@ +framework module SenseKit { + umbrella header "SenseKit-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/SenseKit/SenseKit.xcconfig b/Pods/Target Support Files/SenseKit/SenseKit.xcconfig index 642fc2f0..fe4314c9 100644 --- a/Pods/Target Support Files/SenseKit/SenseKit.xcconfig +++ b/Pods/Target Support Files/SenseKit/SenseKit.xcconfig @@ -1,7 +1,7 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SenseKit +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" "$PODS_CONFIGURATION_BUILD_DIR/Zip" "$PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SenseKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" -LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/CGFloatType" "$PODS_CONFIGURATION_BUILD_DIR/CocoaLumberjack" "$PODS_CONFIGURATION_BUILD_DIR/FXKeychain" "$PODS_CONFIGURATION_BUILD_DIR/LGBluetooth" "$PODS_CONFIGURATION_BUILD_DIR/NSJSONSerialization-NSNullRemoval" "$PODS_CONFIGURATION_BUILD_DIR/SHSProtoBuf" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/UICountingLabel/Info.plist b/Pods/Target Support Files/UICountingLabel/Info.plist new file mode 100644 index 00000000..2a9158a0 --- /dev/null +++ b/Pods/Target Support Files/UICountingLabel/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/UICountingLabel/UICountingLabel-umbrella.h b/Pods/Target Support Files/UICountingLabel/UICountingLabel-umbrella.h new file mode 100644 index 00000000..54e7df5e --- /dev/null +++ b/Pods/Target Support Files/UICountingLabel/UICountingLabel-umbrella.h @@ -0,0 +1,7 @@ +#import + +#import "UICountingLabel.h" + +FOUNDATION_EXPORT double UICountingLabelVersionNumber; +FOUNDATION_EXPORT const unsigned char UICountingLabelVersionString[]; + diff --git a/Pods/Target Support Files/UICountingLabel/UICountingLabel.modulemap b/Pods/Target Support Files/UICountingLabel/UICountingLabel.modulemap new file mode 100644 index 00000000..435158f4 --- /dev/null +++ b/Pods/Target Support Files/UICountingLabel/UICountingLabel.modulemap @@ -0,0 +1,6 @@ +framework module UICountingLabel { + umbrella header "UICountingLabel-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/UICountingLabel/UICountingLabel.xcconfig b/Pods/Target Support Files/UICountingLabel/UICountingLabel.xcconfig index cd4bec71..7e3b583d 100644 --- a/Pods/Target Support Files/UICountingLabel/UICountingLabel.xcconfig +++ b/Pods/Target Support Files/UICountingLabel/UICountingLabel.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/UICountingLabel GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UICountingLabel" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/UIImageEffects/Info.plist b/Pods/Target Support Files/UIImageEffects/Info.plist new file mode 100644 index 00000000..cba25855 --- /dev/null +++ b/Pods/Target Support Files/UIImageEffects/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.0.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/UIImageEffects/UIImageEffects-umbrella.h b/Pods/Target Support Files/UIImageEffects/UIImageEffects-umbrella.h new file mode 100644 index 00000000..caf23f83 --- /dev/null +++ b/Pods/Target Support Files/UIImageEffects/UIImageEffects-umbrella.h @@ -0,0 +1,7 @@ +#import + +#import "UIImage+ImageEffects.h" + +FOUNDATION_EXPORT double UIImageEffectsVersionNumber; +FOUNDATION_EXPORT const unsigned char UIImageEffectsVersionString[]; + diff --git a/Pods/Target Support Files/UIImageEffects/UIImageEffects.modulemap b/Pods/Target Support Files/UIImageEffects/UIImageEffects.modulemap new file mode 100644 index 00000000..06dd9575 --- /dev/null +++ b/Pods/Target Support Files/UIImageEffects/UIImageEffects.modulemap @@ -0,0 +1,6 @@ +framework module UIImageEffects { + umbrella header "UIImageEffects-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/UIImageEffects/UIImageEffects.xcconfig b/Pods/Target Support Files/UIImageEffects/UIImageEffects.xcconfig index f423c0c3..39b9b53b 100644 --- a/Pods/Target Support Files/UIImageEffects/UIImageEffects.xcconfig +++ b/Pods/Target Support Files/UIImageEffects/UIImageEffects.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/UIImageEffects GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UIImageEffects" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AttributedMarkdown" "${PODS_ROOT}/Headers/Public/BEMSimpleLineGraph" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/Bugsnag" "${PODS_ROOT}/Headers/Public/CGFloatType" "${PODS_ROOT}/Headers/Public/CocoaLumberjack" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FXKeychain" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/LGBluetooth" "${PODS_ROOT}/Headers/Public/MSDynamicsDrawerViewController" "${PODS_ROOT}/Headers/Public/NAPickerView" "${PODS_ROOT}/Headers/Public/NSJSONSerialization-NSNullRemoval" "${PODS_ROOT}/Headers/Public/Nocilla" "${PODS_ROOT}/Headers/Public/SHSProtoBuf" "${PODS_ROOT}/Headers/Public/SORelativeDateTransformer" "${PODS_ROOT}/Headers/Public/SVWebViewController" "${PODS_ROOT}/Headers/Public/SenseKit" "${PODS_ROOT}/Headers/Public/UICountingLabel" "${PODS_ROOT}/Headers/Public/UIImageEffects" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" OTHER_LDFLAGS = -framework "Accelerate" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Zip/Info.plist b/Pods/Target Support Files/Zip/Info.plist new file mode 100644 index 00000000..184db201 --- /dev/null +++ b/Pods/Target Support Files/Zip/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.4.3 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Zip/Zip-dummy.m b/Pods/Target Support Files/Zip/Zip-dummy.m new file mode 100644 index 00000000..f22b6267 --- /dev/null +++ b/Pods/Target Support Files/Zip/Zip-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Zip : NSObject +@end +@implementation PodsDummy_Zip +@end diff --git a/Pods/Target Support Files/Zip/Zip-prefix.pch b/Pods/Target Support Files/Zip/Zip-prefix.pch new file mode 100644 index 00000000..aa992a4a --- /dev/null +++ b/Pods/Target Support Files/Zip/Zip-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Pods/Target Support Files/Zip/Zip-umbrella.h b/Pods/Target Support Files/Zip/Zip-umbrella.h new file mode 100644 index 00000000..73c409d2 --- /dev/null +++ b/Pods/Target Support Files/Zip/Zip-umbrella.h @@ -0,0 +1,7 @@ +#import + +#import "Zip.h" + +FOUNDATION_EXPORT double ZipVersionNumber; +FOUNDATION_EXPORT const unsigned char ZipVersionString[]; + diff --git a/Pods/Target Support Files/Zip/Zip.modulemap b/Pods/Target Support Files/Zip/Zip.modulemap new file mode 100644 index 00000000..bd986aeb --- /dev/null +++ b/Pods/Target Support Files/Zip/Zip.modulemap @@ -0,0 +1,6 @@ +framework module Zip { + umbrella header "Zip-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Zip/Zip.xcconfig b/Pods/Target Support Files/Zip/Zip.xcconfig new file mode 100644 index 00000000..98bb5694 --- /dev/null +++ b/Pods/Target Support Files/Zip/Zip.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Zip +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +LIBRARY_SEARCH_PATHS = $(inherited) $(SRCROOT)/Zip/Zip/ +OTHER_LDFLAGS = -l"z" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +SWIFT_INCLUDE_PATHS = $(SRCROOT)/Zip/Zip/minizip/** diff --git a/Pods/Target Support Files/iOSDFULibrary/Info.plist b/Pods/Target Support Files/iOSDFULibrary/Info.plist new file mode 100644 index 00000000..31681601 --- /dev/null +++ b/Pods/Target Support Files/iOSDFULibrary/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.9 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary-dummy.m b/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary-dummy.m new file mode 100644 index 00000000..e5997b95 --- /dev/null +++ b/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_iOSDFULibrary : NSObject +@end +@implementation PodsDummy_iOSDFULibrary +@end diff --git a/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary-prefix.pch b/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary-prefix.pch new file mode 100644 index 00000000..aa992a4a --- /dev/null +++ b/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary-umbrella.h b/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary-umbrella.h new file mode 100644 index 00000000..98b6e6ee --- /dev/null +++ b/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary-umbrella.h @@ -0,0 +1,7 @@ +#import + +#import "IntelHex2BinConverter.h" + +FOUNDATION_EXPORT double iOSDFULibraryVersionNumber; +FOUNDATION_EXPORT const unsigned char iOSDFULibraryVersionString[]; + diff --git a/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary.modulemap b/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary.modulemap new file mode 100644 index 00000000..76d266c7 --- /dev/null +++ b/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary.modulemap @@ -0,0 +1,6 @@ +framework module iOSDFULibrary { + umbrella header "iOSDFULibrary-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary.xcconfig b/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary.xcconfig new file mode 100644 index 00000000..5c5b0eb3 --- /dev/null +++ b/Pods/Target Support Files/iOSDFULibrary/iOSDFULibrary.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/iOSDFULibrary +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/EVReflection" "$PODS_CONFIGURATION_BUILD_DIR/Zip" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/ZendeskSDK" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Zip/LICENSE b/Pods/Zip/LICENSE new file mode 100644 index 00000000..8cad71e5 --- /dev/null +++ b/Pods/Zip/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Roy Marmelstein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/Pods/Zip/README.md b/Pods/Zip/README.md new file mode 100644 index 00000000..07a2f36d --- /dev/null +++ b/Pods/Zip/README.md @@ -0,0 +1,83 @@ +![Zip - Zip and unzip files in Swift](https://cloud.githubusercontent.com/assets/889949/12374908/252373d0-bcac-11e5-8ece-6933aeae8222.png) + +[![Build Status](https://travis-ci.org/marmelroy/Zip.svg?branch=master)](https://travis-ci.org/marmelroy/Zip) [![Version](http://img.shields.io/cocoapods/v/Zip.svg)](http://cocoapods.org/?q=Zip) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) + +# Zip +A Swift framework for zipping and unzipping files. Simple and quick to use. Built on top of [minizip](https://github.com/nmoinvaz/minizip). + +## Usage + +Import Zip at the top of the Swift file. + +```swift +import Zip +``` + +## Quick functions + +The easiest way to use Zip is through quick functions. Both take local file paths as NSURLs, throw if an error is encountered and return an NSURL to the destination if successful. +```swift +do { + let filePath = NSBundle.mainBundle().URLForResource("file", withExtension: "zip")! + let unzipDirectory = try Zip.quickUnzipFile(filePath) // Unzip + let zipFilePath = try Zip.quickZipFiles([filePath], fileName: "archive") // Zip +} +catch { + print("Something went wrong") +} +``` + +## Advanced Zip + +For more advanced usage, Zip has functions that let you set custom destination paths, work with password protected zips and use a progress handling closure. These functions throw if there is an error but don't return. +```swift +do { + let filePath = NSBundle.mainBundle().URLForResource("file", withExtension: "zip")! + let documentsDirectory = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as NSURL + + try Zip.unzipFile(filePath, destination: documentsDirectory, overwrite: true, password: "password", progress: { (progress) -> () in + print(progress) + }) // Unzip + + let zipFilePath = documentsFolder.URLByAppendingPathComponent("archive.zip") + try Zip.zipFiles([filePath], zipFilePath: zipFilePath, password: "password", progress: { (progress) -> () in + print(progress) + }) //Zip + +} +catch { + print("Something went wrong") +} +``` + +## Custom File Extensions + +Zip supports '.zip' and '.cbz' files our of the box. To support additional zip-derivative file extensions: +``` +Zip.addCustomFileExtension("file-extension-here") +``` + + +### Setting up with Carthage + +[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application. + +You can install Carthage with [Homebrew](http://brew.sh/) using the following command: + +```bash +$ brew update +$ brew install carthage +``` + +To integrate Format into your Xcode project using Carthage, specify it in your `Cartfile`: + +```ogdl +github "marmelroy/Zip" +``` + +### Setting up with [CocoaPods](http://cocoapods.org/?q=Zip) +```ruby +source 'https://github.com/CocoaPods/Specs.git' +pod 'Zip', '~> 0.4' +``` diff --git a/Pods/Zip/Zip/QuickZip.swift b/Pods/Zip/Zip/QuickZip.swift new file mode 100644 index 00000000..3cb1548e --- /dev/null +++ b/Pods/Zip/Zip/QuickZip.swift @@ -0,0 +1,92 @@ +// +// QuickZip.swift +// Zip +// +// Created by Roy Marmelstein on 16/01/2016. +// Copyright © 2016 Roy Marmelstein. All rights reserved. +// + +import Foundation + +extension Zip { + + //MARK: Quick Unzip + + /** + Quick unzip a file. Unzips to a new folder inside the app's documents folder with the zip file's name. + + - parameter path: Path of zipped file. NSURL. + + - throws: Error if unzipping fails or if file is not found. Can be printed with a description variable. + + - returns: NSURL of the destination folder. + */ + public class func quickUnzipFile(path: NSURL) throws -> NSURL { + return try quickUnzipFile(path, progress: nil) + } + + /** + Quick unzip a file. Unzips to a new folder inside the app's documents folder with the zip file's name. + + - parameter path: Path of zipped file. NSURL. + - parameter progress: A progress closure called after unzipping each file in the archive. Double value betweem 0 and 1. + + - throws: Error if unzipping fails or if file is not found. Can be printed with a description variable. + + - notes: Supports implicit progress composition + + - returns: NSURL of the destination folder. + */ + public class func quickUnzipFile(path: NSURL, progress: ((progress: Double) -> ())?) throws -> NSURL { + let fileManager = NSFileManager.defaultManager() + guard let fileExtension = path.pathExtension, let fileName = path.lastPathComponent else { + throw ZipError.UnzipFail + } + let directoryName = fileName.stringByReplacingOccurrencesOfString(".\(fileExtension)", withString: "") + let documentsUrl = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as NSURL + let destinationUrl = documentsUrl.URLByAppendingPathComponent(directoryName, isDirectory: true) + try self.unzipFile(path, destination: destinationUrl, overwrite: true, password: nil, progress: progress) + return destinationUrl + } + + //MARK: Quick Zip + + /** + Quick zip files. + + - parameter paths: Array of NSURL filepaths. + - parameter fileName: File name for the resulting zip file. + + - throws: Error if zipping fails. + + - notes: Supports implicit progress composition + + - returns: NSURL of the destination folder. + */ + public class func quickZipFiles(paths: [NSURL], fileName: String) throws -> NSURL { + return try quickZipFiles(paths, fileName: fileName, progress: nil) + } + + /** + Quick zip files. + + - parameter paths: Array of NSURL filepaths. + - parameter fileName: File name for the resulting zip file. + - parameter progress: A progress closure called after unzipping each file in the archive. Double value betweem 0 and 1. + + - throws: Error if zipping fails. + + - notes: Supports implicit progress composition + + - returns: NSURL of the destination folder. + */ + public class func quickZipFiles(paths: [NSURL], fileName: String, progress: ((progress: Double) -> ())?) throws -> NSURL { + let fileManager = NSFileManager.defaultManager() + let documentsUrl = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as NSURL + let destinationUrl = documentsUrl.URLByAppendingPathComponent("\(fileName).zip") + try self.zipFiles(paths, zipFilePath: destinationUrl, password: nil, progress: progress) + return destinationUrl + } + + +} \ No newline at end of file diff --git a/Pods/Zip/Zip/Zip.h b/Pods/Zip/Zip/Zip.h new file mode 100644 index 00000000..73180feb --- /dev/null +++ b/Pods/Zip/Zip/Zip.h @@ -0,0 +1,19 @@ +// +// Zip.h +// Zip +// +// Created by Roy Marmelstein on 13/12/2015. +// Copyright © 2015 Roy Marmelstein. All rights reserved. +// + +@import Foundation; + +//! Project version number for Zip. +FOUNDATION_EXPORT double ZipVersionNumber; + +//! Project version string for Zip. +FOUNDATION_EXPORT const unsigned char ZipVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Pods/Zip/Zip/Zip.swift b/Pods/Zip/Zip/Zip.swift new file mode 100644 index 00000000..4ae40fec --- /dev/null +++ b/Pods/Zip/Zip/Zip.swift @@ -0,0 +1,360 @@ +// +// Zip.swift +// Zip +// +// Created by Roy Marmelstein on 13/12/2015. +// Copyright © 2015 Roy Marmelstein. All rights reserved. +// + +import Foundation +import minizip + +/// Zip error type +public enum ZipError: ErrorType { + /// File not found + case FileNotFound + /// Unzip fail + case UnzipFail + /// Zip fail + case ZipFail + + /// User readable description + public var description: String { + switch self { + case .FileNotFound: return NSLocalizedString("File not found.", comment: "") + case .UnzipFail: return NSLocalizedString("Failed to unzip file.", comment: "") + case .ZipFail: return NSLocalizedString("Failed to zip file.", comment: "") + } + } +} + +/// Zip class +public class Zip { + + /** + Set of vaild file extensions + */ + internal static var customFileExtensions: Set = [] + + // MARK: Lifecycle + + /** + Init + + - returns: Zip object + */ + public init () { + } + + // MARK: Unzip + + /** + Unzip file + + - parameter zipFilePath: Local file path of zipped file. NSURL. + - parameter destination: Local file path to unzip to. NSURL. + - parameter overwrite: Overwrite bool. + - parameter password: Optional password if file is protected. + - parameter progress: A progress closure called after unzipping each file in the archive. Double value betweem 0 and 1. + + - throws: Error if unzipping fails or if fail is not found. Can be printed with a description variable. + + - notes: Supports implicit progress composition + */ + + public class func unzipFile(zipFilePath: NSURL, destination: NSURL, overwrite: Bool, password: String?, progress: ((progress: Double) -> ())?) throws { + + // File manager + let fileManager = NSFileManager.defaultManager() + + // Check whether a zip file exists at path. + guard let path = zipFilePath.path where destination.path != nil else { + throw ZipError.FileNotFound + } + if fileManager.fileExistsAtPath(path) == false || fileExtensionIsInvalid(zipFilePath.pathExtension) { + throw ZipError.FileNotFound + } + + // Unzip set up + var ret: Int32 = 0 + var crc_ret: Int32 = 0 + let bufferSize: UInt32 = 4096 + var buffer = Array(count: Int(bufferSize), repeatedValue: 0) + + // Progress handler set up + var totalSize: Double = 0.0 + var currentPosition: Double = 0.0 + let fileAttributes = try fileManager.attributesOfItemAtPath(path) + if let attributeFileSize = fileAttributes[NSFileSize] as? Double { + totalSize += attributeFileSize + } + + let progressTracker = NSProgress(totalUnitCount: Int64(totalSize)) + progressTracker.cancellable = false + progressTracker.pausable = false + progressTracker.kind = NSProgressKindFile + + // Begin unzipping + let zip = unzOpen64(path) + defer { + unzClose(zip) + } + if unzGoToFirstFile(zip) != UNZ_OK { + throw ZipError.UnzipFail + } + repeat { + if let cPassword = password?.cStringUsingEncoding(NSASCIIStringEncoding) { + ret = unzOpenCurrentFilePassword(zip, cPassword) + } + else { + ret = unzOpenCurrentFile(zip); + } + if ret != UNZ_OK { + throw ZipError.UnzipFail + } + var fileInfo = unz_file_info64() + memset(&fileInfo, 0, sizeof(unz_file_info)) + ret = unzGetCurrentFileInfo64(zip, &fileInfo, nil, 0, nil, 0, nil, 0) + if ret != UNZ_OK { + unzCloseCurrentFile(zip) + throw ZipError.UnzipFail + } + currentPosition += Double(fileInfo.compressed_size) + let fileNameSize = Int(fileInfo.size_filename) + 1 + let fileName = UnsafeMutablePointer.alloc(fileNameSize) + if fileName == nil { + throw ZipError.UnzipFail + } + unzGetCurrentFileInfo64(zip, &fileInfo, fileName, UInt(fileNameSize), nil, 0, nil, 0) + fileName[Int(fileInfo.size_filename)] = 0 + guard var pathString = String(CString: fileName, encoding: NSUTF8StringEncoding) else { + throw ZipError.UnzipFail + } + var isDirectory = false + let fileInfoSizeFileName = Int(fileInfo.size_filename-1) + if (fileName[fileInfoSizeFileName] == "/".cStringUsingEncoding(NSUTF8StringEncoding)?.first || fileName[fileInfoSizeFileName] == "\\".cStringUsingEncoding(NSUTF8StringEncoding)?.first) { + isDirectory = true; + } + free(fileName) + if pathString.rangeOfCharacterFromSet(NSCharacterSet(charactersInString: "/\\")) != nil { + pathString = pathString.stringByReplacingOccurrencesOfString("\\", withString: "/") + } + guard let fullPath = destination.URLByAppendingPathComponent(pathString).path else { + throw ZipError.UnzipFail + } + let creationDate = NSDate() + let directoryAttributes = [NSFileCreationDate: creationDate, NSFileModificationDate: creationDate] + do { + if isDirectory { + try fileManager.createDirectoryAtPath(fullPath, withIntermediateDirectories: true, attributes: directoryAttributes) + } + else { + let parentDirectory = (fullPath as NSString).stringByDeletingLastPathComponent + try fileManager.createDirectoryAtPath(parentDirectory, withIntermediateDirectories: true, attributes: directoryAttributes) + } + } catch {} + if fileManager.fileExistsAtPath(fullPath) && !isDirectory && !overwrite { + unzCloseCurrentFile(zip) + ret = unzGoToNextFile(zip) + } + var filePointer: UnsafeMutablePointer + filePointer = fopen(fullPath, "wb") + while filePointer != nil { + let readBytes = unzReadCurrentFile(zip, &buffer, bufferSize) + if readBytes > 0 { + fwrite(buffer, Int(readBytes), 1, filePointer) + } + else { + break + } + } + fclose(filePointer) + crc_ret = unzCloseCurrentFile(zip) + if crc_ret == UNZ_CRCERROR { + throw ZipError.UnzipFail + } + ret = unzGoToNextFile(zip) + + // Update progress handler + if let progressHandler = progress{ + progressHandler(progress: (currentPosition/totalSize)) + } + + progressTracker.completedUnitCount = Int64(currentPosition) + + } while (ret == UNZ_OK && ret != UNZ_END_OF_LIST_OF_FILE) + + // Completed. Update progress handler. + if let progressHandler = progress{ + progressHandler(progress: 1.0) + } + + progressTracker.completedUnitCount = Int64(totalSize) + + } + + // MARK: Zip + + /** + Zip files. + + - parameter paths: Array of NSURL filepaths. + - parameter zipFilePath: Destination NSURL, should lead to a .zip filepath. + - parameter password: Password string. Optional. + - parameter progress: A progress closure called after unzipping each file in the archive. Double value betweem 0 and 1. + + - throws: Error if zipping fails. + + - notes: Supports implicit progress composition + */ + public class func zipFiles(paths: [NSURL], zipFilePath: NSURL, password: String?, progress: ((progress: Double) -> ())?) throws { + + // File manager + let fileManager = NSFileManager.defaultManager() + + // Check whether a zip file exists at path. + guard let destinationPath = zipFilePath.path else { + throw ZipError.FileNotFound + } + + // Process zip paths + let processedPaths = ZipUtilities().processZipPaths(paths) + + // Zip set up + let chunkSize: Int = 16384 + + // Progress handler set up + var currentPosition: Double = 0.0 + var totalSize: Double = 0.0 + // Get totalSize for progress handler + for path in processedPaths { + do { + let filePath = path.filePath() + let fileAttributes = try fileManager.attributesOfItemAtPath(filePath) + let fileSize = fileAttributes[NSFileSize] as? Double + if let fileSize = fileSize { + totalSize += fileSize + } + } + catch {} + } + + let progressTracker = NSProgress(totalUnitCount: Int64(totalSize)) + progressTracker.cancellable = false + progressTracker.pausable = false + progressTracker.kind = NSProgressKindFile + + // Begin Zipping + let zip = zipOpen(destinationPath, APPEND_STATUS_CREATE) + for path in processedPaths { + let filePath = path.filePath() + var isDirectory: ObjCBool = false + fileManager.fileExistsAtPath(filePath, isDirectory: &isDirectory) + if !isDirectory { + let input = fopen(filePath, "r") + if input == nil { + throw ZipError.ZipFail + } + let fileName = path.fileName + var zipInfo: zip_fileinfo = zip_fileinfo(tmz_date: tm_zip(tm_sec: 0, tm_min: 0, tm_hour: 0, tm_mday: 0, tm_mon: 0, tm_year: 0), dosDate: 0, internal_fa: 0, external_fa: 0) + do { + let fileAttributes = try fileManager.attributesOfItemAtPath(filePath) + if let fileDate = fileAttributes[NSFileModificationDate] as? NSDate { + let components = NSCalendar.currentCalendar().components([.Year, .Month, .Day, .Hour, .Minute, .Second], fromDate: fileDate) + zipInfo.tmz_date.tm_sec = UInt32(components.second) + zipInfo.tmz_date.tm_min = UInt32(components.minute) + zipInfo.tmz_date.tm_hour = UInt32(components.hour) + zipInfo.tmz_date.tm_mday = UInt32(components.day) + zipInfo.tmz_date.tm_mon = UInt32(components.month) - 1 + zipInfo.tmz_date.tm_year = UInt32(components.year) + } + if let fileSize = fileAttributes[NSFileSize] as? Double { + currentPosition += fileSize + } + } + catch {} + let buffer = malloc(chunkSize) + if let password = password, let fileName = fileName { + zipOpenNewFileInZip3(zip, fileName, &zipInfo, nil, 0, nil, 0, nil,Z_DEFLATED, Z_DEFAULT_COMPRESSION, 0, -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, password, 0) + } + else if let fileName = fileName { + zipOpenNewFileInZip3(zip, fileName, &zipInfo, nil, 0, nil, 0, nil,Z_DEFLATED, Z_DEFAULT_COMPRESSION, 0, -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, nil, 0) + } + else { + throw ZipError.ZipFail + } + var length: Int = 0 + while (feof(input) == 0) { + length = fread(buffer, 1, chunkSize, input) + zipWriteInFileInZip(zip, buffer, UInt32(length)) + } + + // Update progress handler + if let progressHandler = progress{ + progressHandler(progress: (currentPosition/totalSize)) + } + + progressTracker.completedUnitCount = Int64(currentPosition) + + zipCloseFileInZip(zip) + free(buffer) + fclose(input) + } + } + zipClose(zip, nil) + + // Completed. Update progress handler. + if let progressHandler = progress{ + progressHandler(progress: 1.0) + } + + progressTracker.completedUnitCount = Int64(totalSize) + } + + /** + Check if file extension is invalid. + + - parameter fileExtension: A file extension. + + - returns: false if the extension is a valid file extension, otherwise true. + */ + internal class func fileExtensionIsInvalid(fileExtension: String?) -> Bool { + + guard let fileExtension = fileExtension else { return true } + + return !isValidFileExtension(fileExtension) + } + + /** + Add a file extension to the set of custom file extensions + + - parameter fileExtension: A file extension. + */ + public class func addCustomFileExtension(fileExtension: String) { + customFileExtensions.insert(fileExtension) + } + + /** + Remove a file extension from the set of custom file extensions + + - parameter fileExtension: A file extension. + */ + public class func removeCustomFileExtension(fileExtension: String) { + customFileExtensions.remove(fileExtension) + } + + /** + Check if a specific file extension is valid + + - parameter fileExtension: A file extension. + + - returns: true if the extension valid, otherwise false. + */ + public class func isValidFileExtension(fileExtension: String) -> Bool { + + let validFileExtensions: Set = customFileExtensions.union(["zip", "cbz"]) + + return validFileExtensions.contains(fileExtension) + } + +} diff --git a/Pods/Zip/Zip/ZipUtilities.swift b/Pods/Zip/Zip/ZipUtilities.swift new file mode 100644 index 00000000..dd9b0d98 --- /dev/null +++ b/Pods/Zip/Zip/ZipUtilities.swift @@ -0,0 +1,94 @@ +// +// ZipUtilities.swift +// Zip +// +// Created by Roy Marmelstein on 26/01/2016. +// Copyright © 2016 Roy Marmelstein. All rights reserved. +// + +import Foundation + +internal class ZipUtilities { + + // File manager + let fileManager = NSFileManager.defaultManager() + + /** + * ProcessedFilePath struct + */ + internal struct ProcessedFilePath { + let filePathURL: NSURL + let fileName: String? + + func filePath() -> String { + if let filePath = filePathURL.path { + return filePath + } + else { + return String() + } + } + } + + //MARK: Path processing + + /** + Process zip paths + + - parameter paths: Paths as NSURL. + + - returns: Array of ProcessedFilePath structs. + */ + internal func processZipPaths(paths: [NSURL]) -> [ProcessedFilePath]{ + var processedFilePaths = [ProcessedFilePath]() + for path in paths { + guard let filePath = path.path else { + continue + } + var isDirectory: ObjCBool = false + fileManager.fileExistsAtPath(filePath, isDirectory: &isDirectory) + if !isDirectory { + let processedPath = ProcessedFilePath(filePathURL: path, fileName: path.lastPathComponent) + processedFilePaths.append(processedPath) + } + else { + let directoryContents = expandDirectoryFilePath(path) + processedFilePaths.appendContentsOf(directoryContents) + } + } + return processedFilePaths + } + + + /** + Recursive function to expand directory contents and parse them into ProcessedFilePath structs. + + - parameter directory: Path of folder as NSURL. + + - returns: Array of ProcessedFilePath structs. + */ + internal func expandDirectoryFilePath(directory: NSURL) -> [ProcessedFilePath] { + var processedFilePaths = [ProcessedFilePath]() + if let directoryPath = directory.path, let enumerator = fileManager.enumeratorAtPath(directoryPath) { + while let filePathComponent = enumerator.nextObject() as? String { + let path = directory.URLByAppendingPathComponent(filePathComponent) + guard let filePath = path.path, let directoryName = directory.lastPathComponent else { + continue + } + var isDirectory: ObjCBool = false + fileManager.fileExistsAtPath(filePath, isDirectory: &isDirectory) + if !isDirectory { + let fileName = (directoryName as NSString).stringByAppendingPathComponent(filePathComponent) + let processedPath = ProcessedFilePath(filePathURL: path, fileName: fileName) + processedFilePaths.append(processedPath) + } + else { + let directoryContents = expandDirectoryFilePath(path) + processedFilePaths.appendContentsOf(directoryContents) + } + } + } + return processedFilePaths + } + +} \ No newline at end of file diff --git a/Pods/Zip/Zip/minizip/aes/aes.h b/Pods/Zip/Zip/minizip/aes/aes.h new file mode 100644 index 00000000..40927fb7 --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/aes.h @@ -0,0 +1,198 @@ +/* +--------------------------------------------------------------------------- +Copyright (c) 1998-2010, Brian Gladman, Worcester, UK. All rights reserved. + +The redistribution and use of this software (with or without changes) +is allowed without the payment of fees or royalties provided that: + + source code distributions include the above copyright notice, this + list of conditions and the following disclaimer; + + binary distributions include the above copyright notice, this list + of conditions and the following disclaimer in their documentation. + +This software is provided 'as is' with no explicit or implied warranties +in respect of its operation, including, but not limited to, correctness +and fitness for purpose. +--------------------------------------------------------------------------- +Issue Date: 20/12/2007 + + This file contains the definitions required to use AES in C. See aesopt.h + for optimisation details. +*/ + +#ifndef _AES_H +#define _AES_H + +#include + +/* This include is used to find 8 & 32 bit unsigned integer types */ +#include "brg_types.h" + +#if defined(__cplusplus) +extern "C" +{ +#endif + +#define AES_128 /* if a fast 128 bit key scheduler is needed */ +#define AES_192 /* if a fast 192 bit key scheduler is needed */ +#define AES_256 /* if a fast 256 bit key scheduler is needed */ +#define AES_VAR /* if variable key size scheduler is needed */ +#define AES_MODES /* if support is needed for modes */ + +/* The following must also be set in assembler files if being used */ + +#define AES_ENCRYPT /* if support for encryption is needed */ +#define AES_DECRYPT /* if support for decryption is needed */ +#define AES_REV_DKS /* define to reverse decryption key schedule */ + +#define AES_BLOCK_SIZE 16 /* the AES block size in bytes */ +#define N_COLS 4 /* the number of columns in the state */ + +/* The key schedule length is 11, 13 or 15 16-byte blocks for 128, */ +/* 192 or 256-bit keys respectively. That is 176, 208 or 240 bytes */ +/* or 44, 52 or 60 32-bit words. */ + +#if defined( AES_VAR ) || defined( AES_256 ) +#define KS_LENGTH 60 +#elif defined( AES_192 ) +#define KS_LENGTH 52 +#else +#define KS_LENGTH 44 +#endif + +#define AES_RETURN INT_RETURN + +/* the character array 'inf' in the following structures is used */ +/* to hold AES context information. This AES code uses cx->inf.b[0] */ +/* to hold the number of rounds multiplied by 16. The other three */ +/* elements can be used by code that implements additional modes */ + +typedef union +{ uint_32t l; + uint_8t b[4]; +} aes_inf; + +typedef struct +{ uint_32t ks[KS_LENGTH]; + aes_inf inf; +} aes_encrypt_ctx; + +typedef struct +{ uint_32t ks[KS_LENGTH]; + aes_inf inf; +} aes_decrypt_ctx; + +/* This routine must be called before first use if non-static */ +/* tables are being used */ + +AES_RETURN aes_init(void); + +/* Key lengths in the range 16 <= key_len <= 32 are given in bytes, */ +/* those in the range 128 <= key_len <= 256 are given in bits */ + +#if defined( AES_ENCRYPT ) + +#if defined( AES_128 ) || defined( AES_VAR) +AES_RETURN aes_encrypt_key128(const unsigned char *key, aes_encrypt_ctx cx[1]); +#endif + +#if defined( AES_192 ) || defined( AES_VAR) +AES_RETURN aes_encrypt_key192(const unsigned char *key, aes_encrypt_ctx cx[1]); +#endif + +#if defined( AES_256 ) || defined( AES_VAR) +AES_RETURN aes_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1]); +#endif + +#if defined( AES_VAR ) +AES_RETURN aes_encrypt_key(const unsigned char *key, int key_len, aes_encrypt_ctx cx[1]); +#endif + +AES_RETURN aes_encrypt(const unsigned char *in, unsigned char *out, const aes_encrypt_ctx cx[1]); + +#endif + +#if defined( AES_DECRYPT ) + +#if defined( AES_128 ) || defined( AES_VAR) +AES_RETURN aes_decrypt_key128(const unsigned char *key, aes_decrypt_ctx cx[1]); +#endif + +#if defined( AES_192 ) || defined( AES_VAR) +AES_RETURN aes_decrypt_key192(const unsigned char *key, aes_decrypt_ctx cx[1]); +#endif + +#if defined( AES_256 ) || defined( AES_VAR) +AES_RETURN aes_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1]); +#endif + +#if defined( AES_VAR ) +AES_RETURN aes_decrypt_key(const unsigned char *key, int key_len, aes_decrypt_ctx cx[1]); +#endif + +AES_RETURN aes_decrypt(const unsigned char *in, unsigned char *out, const aes_decrypt_ctx cx[1]); + +#endif + +#if defined( AES_MODES ) + +/* Multiple calls to the following subroutines for multiple block */ +/* ECB, CBC, CFB, OFB and CTR mode encryption can be used to handle */ +/* long messages incremantally provided that the context AND the iv */ +/* are preserved between all such calls. For the ECB and CBC modes */ +/* each individual call within a series of incremental calls must */ +/* process only full blocks (i.e. len must be a multiple of 16) but */ +/* the CFB, OFB and CTR mode calls can handle multiple incremental */ +/* calls of any length. Each mode is reset when a new AES key is */ +/* set but ECB and CBC operations can be reset without setting a */ +/* new key by setting a new IV value. To reset CFB, OFB and CTR */ +/* without setting the key, aes_mode_reset() must be called and the */ +/* IV must be set. NOTE: All these calls update the IV on exit so */ +/* this has to be reset if a new operation with the same IV as the */ +/* previous one is required (or decryption follows encryption with */ +/* the same IV array). */ + +AES_RETURN aes_test_alignment_detection(unsigned int n); + +AES_RETURN aes_ecb_encrypt(const unsigned char *ibuf, unsigned char *obuf, + int len, const aes_encrypt_ctx cx[1]); + +AES_RETURN aes_ecb_decrypt(const unsigned char *ibuf, unsigned char *obuf, + int len, const aes_decrypt_ctx cx[1]); + +AES_RETURN aes_cbc_encrypt(const unsigned char *ibuf, unsigned char *obuf, + int len, unsigned char *iv, const aes_encrypt_ctx cx[1]); + +AES_RETURN aes_cbc_decrypt(const unsigned char *ibuf, unsigned char *obuf, + int len, unsigned char *iv, const aes_decrypt_ctx cx[1]); + +AES_RETURN aes_mode_reset(aes_encrypt_ctx cx[1]); + +AES_RETURN aes_cfb_encrypt(const unsigned char *ibuf, unsigned char *obuf, + int len, unsigned char *iv, aes_encrypt_ctx cx[1]); + +AES_RETURN aes_cfb_decrypt(const unsigned char *ibuf, unsigned char *obuf, + int len, unsigned char *iv, aes_encrypt_ctx cx[1]); + +#define aes_ofb_encrypt aes_ofb_crypt +#define aes_ofb_decrypt aes_ofb_crypt + +AES_RETURN aes_ofb_crypt(const unsigned char *ibuf, unsigned char *obuf, + int len, unsigned char *iv, aes_encrypt_ctx cx[1]); + +typedef void cbuf_inc(unsigned char *cbuf); + +#define aes_ctr_encrypt aes_ctr_crypt +#define aes_ctr_decrypt aes_ctr_crypt + +AES_RETURN aes_ctr_crypt(const unsigned char *ibuf, unsigned char *obuf, + int len, unsigned char *cbuf, cbuf_inc ctr_inc, aes_encrypt_ctx cx[1]); + +#endif + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/aes_via_ace.h b/Pods/Zip/Zip/minizip/aes/aes_via_ace.h new file mode 100644 index 00000000..bb7a9cf4 --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/aes_via_ace.h @@ -0,0 +1,541 @@ +/* +Copyright (c) 1998-2010, Brian Gladman, Worcester, UK. All rights reserved. + +The redistribution and use of this software (with or without changes) +is allowed without the payment of fees or royalties provided that: + + source code distributions include the above copyright notice, this + list of conditions and the following disclaimer; + + binary distributions include the above copyright notice, this list + of conditions and the following disclaimer in their documentation. + +This software is provided 'as is' with no explicit or implied warranties +in respect of its operation, including, but not limited to, correctness +and fitness for purpose. +--------------------------------------------------------------------------- +Issue Date: 20/12/2007 +*/ + +#ifndef AES_VIA_ACE_H +#define AES_VIA_ACE_H + +#if defined( _MSC_VER ) +# define INLINE __inline +#elif defined( __GNUC__ ) +# define INLINE static inline +#else +# error VIA ACE requires Microsoft or GNU C +#endif + +#define NEH_GENERATE 1 +#define NEH_LOAD 2 +#define NEH_HYBRID 3 + +#define MAX_READ_ATTEMPTS 1000 + +/* VIA Nehemiah RNG and ACE Feature Mask Values */ + +#define NEH_CPU_IS_VIA 0x00000001 +#define NEH_CPU_READ 0x00000010 +#define NEH_CPU_MASK 0x00000011 + +#define NEH_RNG_PRESENT 0x00000004 +#define NEH_RNG_ENABLED 0x00000008 +#define NEH_ACE_PRESENT 0x00000040 +#define NEH_ACE_ENABLED 0x00000080 +#define NEH_RNG_FLAGS (NEH_RNG_PRESENT | NEH_RNG_ENABLED) +#define NEH_ACE_FLAGS (NEH_ACE_PRESENT | NEH_ACE_ENABLED) +#define NEH_FLAGS_MASK (NEH_RNG_FLAGS | NEH_ACE_FLAGS) + +/* VIA Nehemiah Advanced Cryptography Engine (ACE) Control Word Values */ + +#define NEH_GEN_KEY 0x00000000 /* generate key schedule */ +#define NEH_LOAD_KEY 0x00000080 /* load schedule from memory */ +#define NEH_ENCRYPT 0x00000000 /* encryption */ +#define NEH_DECRYPT 0x00000200 /* decryption */ +#define NEH_KEY128 0x00000000+0x0a /* 128 bit key */ +#define NEH_KEY192 0x00000400+0x0c /* 192 bit key */ +#define NEH_KEY256 0x00000800+0x0e /* 256 bit key */ + +#define NEH_ENC_GEN (NEH_ENCRYPT | NEH_GEN_KEY) +#define NEH_DEC_GEN (NEH_DECRYPT | NEH_GEN_KEY) +#define NEH_ENC_LOAD (NEH_ENCRYPT | NEH_LOAD_KEY) +#define NEH_DEC_LOAD (NEH_DECRYPT | NEH_LOAD_KEY) + +#define NEH_ENC_GEN_DATA {\ + NEH_ENC_GEN | NEH_KEY128, 0, 0, 0,\ + NEH_ENC_GEN | NEH_KEY192, 0, 0, 0,\ + NEH_ENC_GEN | NEH_KEY256, 0, 0, 0 } + +#define NEH_ENC_LOAD_DATA {\ + NEH_ENC_LOAD | NEH_KEY128, 0, 0, 0,\ + NEH_ENC_LOAD | NEH_KEY192, 0, 0, 0,\ + NEH_ENC_LOAD | NEH_KEY256, 0, 0, 0 } + +#define NEH_ENC_HYBRID_DATA {\ + NEH_ENC_GEN | NEH_KEY128, 0, 0, 0,\ + NEH_ENC_LOAD | NEH_KEY192, 0, 0, 0,\ + NEH_ENC_LOAD | NEH_KEY256, 0, 0, 0 } + +#define NEH_DEC_GEN_DATA {\ + NEH_DEC_GEN | NEH_KEY128, 0, 0, 0,\ + NEH_DEC_GEN | NEH_KEY192, 0, 0, 0,\ + NEH_DEC_GEN | NEH_KEY256, 0, 0, 0 } + +#define NEH_DEC_LOAD_DATA {\ + NEH_DEC_LOAD | NEH_KEY128, 0, 0, 0,\ + NEH_DEC_LOAD | NEH_KEY192, 0, 0, 0,\ + NEH_DEC_LOAD | NEH_KEY256, 0, 0, 0 } + +#define NEH_DEC_HYBRID_DATA {\ + NEH_DEC_GEN | NEH_KEY128, 0, 0, 0,\ + NEH_DEC_LOAD | NEH_KEY192, 0, 0, 0,\ + NEH_DEC_LOAD | NEH_KEY256, 0, 0, 0 } + +#define neh_enc_gen_key(x) ((x) == 128 ? (NEH_ENC_GEN | NEH_KEY128) : \ + (x) == 192 ? (NEH_ENC_GEN | NEH_KEY192) : (NEH_ENC_GEN | NEH_KEY256)) + +#define neh_enc_load_key(x) ((x) == 128 ? (NEH_ENC_LOAD | NEH_KEY128) : \ + (x) == 192 ? (NEH_ENC_LOAD | NEH_KEY192) : (NEH_ENC_LOAD | NEH_KEY256)) + +#define neh_enc_hybrid_key(x) ((x) == 128 ? (NEH_ENC_GEN | NEH_KEY128) : \ + (x) == 192 ? (NEH_ENC_LOAD | NEH_KEY192) : (NEH_ENC_LOAD | NEH_KEY256)) + +#define neh_dec_gen_key(x) ((x) == 128 ? (NEH_DEC_GEN | NEH_KEY128) : \ + (x) == 192 ? (NEH_DEC_GEN | NEH_KEY192) : (NEH_DEC_GEN | NEH_KEY256)) + +#define neh_dec_load_key(x) ((x) == 128 ? (NEH_DEC_LOAD | NEH_KEY128) : \ + (x) == 192 ? (NEH_DEC_LOAD | NEH_KEY192) : (NEH_DEC_LOAD | NEH_KEY256)) + +#define neh_dec_hybrid_key(x) ((x) == 128 ? (NEH_DEC_GEN | NEH_KEY128) : \ + (x) == 192 ? (NEH_DEC_LOAD | NEH_KEY192) : (NEH_DEC_LOAD | NEH_KEY256)) + +#if defined( _MSC_VER ) && ( _MSC_VER > 1200 ) +#define aligned_auto(type, name, no, stride) __declspec(align(stride)) type name[no] +#else +#define aligned_auto(type, name, no, stride) \ + unsigned char _##name[no * sizeof(type) + stride]; \ + type *name = (type*)(16 * ((((unsigned long)(_##name)) + stride - 1) / stride)) +#endif + +#if defined( _MSC_VER ) && ( _MSC_VER > 1200 ) +#define aligned_array(type, name, no, stride) __declspec(align(stride)) type name[no] +#elif defined( __GNUC__ ) +#define aligned_array(type, name, no, stride) type name[no] __attribute__ ((aligned(stride))) +#else +#define aligned_array(type, name, no, stride) type name[no] +#endif + +/* VIA ACE codeword */ + +static unsigned char via_flags = 0; + +#if defined ( _MSC_VER ) && ( _MSC_VER > 800 ) + +#define NEH_REKEY __asm pushfd __asm popfd +#define NEH_AES __asm _emit 0xf3 __asm _emit 0x0f __asm _emit 0xa7 +#define NEH_ECB NEH_AES __asm _emit 0xc8 +#define NEH_CBC NEH_AES __asm _emit 0xd0 +#define NEH_CFB NEH_AES __asm _emit 0xe0 +#define NEH_OFB NEH_AES __asm _emit 0xe8 +#define NEH_RNG __asm _emit 0x0f __asm _emit 0xa7 __asm _emit 0xc0 + +INLINE int has_cpuid(void) +{ char ret_value; + __asm + { pushfd /* save EFLAGS register */ + mov eax,[esp] /* copy it to eax */ + mov edx,0x00200000 /* CPUID bit position */ + xor eax,edx /* toggle the CPUID bit */ + push eax /* attempt to set EFLAGS to */ + popfd /* the new value */ + pushfd /* get the new EFLAGS value */ + pop eax /* into eax */ + xor eax,[esp] /* xor with original value */ + and eax,edx /* has CPUID bit changed? */ + setne al /* set to 1 if we have been */ + mov ret_value,al /* able to change it */ + popfd /* restore original EFLAGS */ + } + return (int)ret_value; +} + +INLINE int is_via_cpu(void) +{ char ret_value; + __asm + { push ebx + xor eax,eax /* use CPUID to get vendor */ + cpuid /* identity string */ + xor eax,eax /* is it "CentaurHauls" ? */ + sub ebx,0x746e6543 /* 'Cent' */ + or eax,ebx + sub edx,0x48727561 /* 'aurH' */ + or eax,edx + sub ecx,0x736c7561 /* 'auls' */ + or eax,ecx + sete al /* set to 1 if it is VIA ID */ + mov dl,NEH_CPU_READ /* mark CPU type as read */ + or dl,al /* & store result in flags */ + mov [via_flags],dl /* set VIA detected flag */ + mov ret_value,al /* able to change it */ + pop ebx + } + return (int)ret_value; +} + +INLINE int read_via_flags(void) +{ char ret_value = 0; + __asm + { mov eax,0xC0000000 /* Centaur extended CPUID */ + cpuid + mov edx,0xc0000001 /* >= 0xc0000001 if support */ + cmp eax,edx /* for VIA extended feature */ + jnae no_rng /* flags is available */ + mov eax,edx /* read Centaur extended */ + cpuid /* feature flags */ + mov eax,NEH_FLAGS_MASK /* mask out and save */ + and eax,edx /* the RNG and ACE flags */ + or [via_flags],al /* present & enabled flags */ + mov ret_value,al /* able to change it */ +no_rng: + } + return (int)ret_value; +} + +INLINE unsigned int via_rng_in(void *buf) +{ char ret_value = 0x1f; + __asm + { push edi + mov edi,buf /* input buffer address */ + xor edx,edx /* try to fetch 8 bytes */ + NEH_RNG /* do RNG read operation */ + and ret_value,al /* count of bytes returned */ + pop edi + } + return (int)ret_value; +} + +INLINE void via_ecb_op5( + const void *k, const void *c, const void *s, void *d, int l) +{ __asm + { push ebx + NEH_REKEY + mov ebx, (k) + mov edx, (c) + mov esi, (s) + mov edi, (d) + mov ecx, (l) + NEH_ECB + pop ebx + } +} + +INLINE void via_cbc_op6( + const void *k, const void *c, const void *s, void *d, int l, void *v) +{ __asm + { push ebx + NEH_REKEY + mov ebx, (k) + mov edx, (c) + mov esi, (s) + mov edi, (d) + mov ecx, (l) + mov eax, (v) + NEH_CBC + pop ebx + } +} + +INLINE void via_cbc_op7( + const void *k, const void *c, const void *s, void *d, int l, void *v, void *w) +{ __asm + { push ebx + NEH_REKEY + mov ebx, (k) + mov edx, (c) + mov esi, (s) + mov edi, (d) + mov ecx, (l) + mov eax, (v) + NEH_CBC + mov esi, eax + mov edi, (w) + movsd + movsd + movsd + movsd + pop ebx + } +} + +INLINE void via_cfb_op6( + const void *k, const void *c, const void *s, void *d, int l, void *v) +{ __asm + { push ebx + NEH_REKEY + mov ebx, (k) + mov edx, (c) + mov esi, (s) + mov edi, (d) + mov ecx, (l) + mov eax, (v) + NEH_CFB + pop ebx + } +} + +INLINE void via_cfb_op7( + const void *k, const void *c, const void *s, void *d, int l, void *v, void *w) +{ __asm + { push ebx + NEH_REKEY + mov ebx, (k) + mov edx, (c) + mov esi, (s) + mov edi, (d) + mov ecx, (l) + mov eax, (v) + NEH_CFB + mov esi, eax + mov edi, (w) + movsd + movsd + movsd + movsd + pop ebx + } +} + +INLINE void via_ofb_op6( + const void *k, const void *c, const void *s, void *d, int l, void *v) +{ __asm + { push ebx + NEH_REKEY + mov ebx, (k) + mov edx, (c) + mov esi, (s) + mov edi, (d) + mov ecx, (l) + mov eax, (v) + NEH_OFB + pop ebx + } +} + +#elif defined( __GNUC__ ) + +#define NEH_REKEY asm("pushfl\n popfl\n\t") +#define NEH_ECB asm(".byte 0xf3, 0x0f, 0xa7, 0xc8\n\t") +#define NEH_CBC asm(".byte 0xf3, 0x0f, 0xa7, 0xd0\n\t") +#define NEH_CFB asm(".byte 0xf3, 0x0f, 0xa7, 0xe0\n\t") +#define NEH_OFB asm(".byte 0xf3, 0x0f, 0xa7, 0xe8\n\t") +#define NEH_RNG asm(".byte 0x0f, 0xa7, 0xc0\n\t"); + +INLINE int has_cpuid(void) +{ int val; + asm("pushfl\n\t"); + asm("movl 0(%esp),%eax\n\t"); + asm("xor $0x00200000,%eax\n\t"); + asm("pushl %eax\n\t"); + asm("popfl\n\t"); + asm("pushfl\n\t"); + asm("popl %eax\n\t"); + asm("xorl 0(%esp),%edx\n\t"); + asm("andl $0x00200000,%eax\n\t"); + asm("movl %%eax,%0\n\t" : "=m" (val)); + asm("popfl\n\t"); + return val ? 1 : 0; +} + +INLINE int is_via_cpu(void) +{ int val; + asm("pushl %ebx\n\t"); + asm("xorl %eax,%eax\n\t"); + asm("cpuid\n\t"); + asm("xorl %eax,%eax\n\t"); + asm("subl $0x746e6543,%ebx\n\t"); + asm("orl %ebx,%eax\n\t"); + asm("subl $0x48727561,%edx\n\t"); + asm("orl %edx,%eax\n\t"); + asm("subl $0x736c7561,%ecx\n\t"); + asm("orl %ecx,%eax\n\t"); + asm("movl %%eax,%0\n\t" : "=m" (val)); + asm("popl %ebx\n\t"); + val = (val ? 0 : 1); + via_flags = (val | NEH_CPU_READ); + return val; +} + +INLINE int read_via_flags(void) +{ unsigned char val; + asm("movl $0xc0000000,%eax\n\t"); + asm("cpuid\n\t"); + asm("movl $0xc0000001,%edx\n\t"); + asm("cmpl %edx,%eax\n\t"); + asm("setae %al\n\t"); + asm("movb %%al,%0\n\t" : "=m" (val)); + if(!val) return 0; + asm("movl $0xc0000001,%eax\n\t"); + asm("cpuid\n\t"); + asm("movb %%dl,%0\n\t" : "=m" (val)); + val &= NEH_FLAGS_MASK; + via_flags |= val; + return (int) val; +} + +INLINE int via_rng_in(void *buf) +{ int val; + asm("pushl %edi\n\t"); + asm("movl %0,%%edi\n\t" : : "m" (buf)); + asm("xorl %edx,%edx\n\t"); + NEH_RNG + asm("andl $0x0000001f,%eax\n\t"); + asm("movl %%eax,%0\n\t" : "=m" (val)); + asm("popl %edi\n\t"); + return val; +} + +INLINE volatile void via_ecb_op5( + const void *k, const void *c, const void *s, void *d, int l) +{ + asm("pushl %ebx\n\t"); + NEH_REKEY; + asm("movl %0, %%ebx\n\t" : : "m" (k)); + asm("movl %0, %%edx\n\t" : : "m" (c)); + asm("movl %0, %%esi\n\t" : : "m" (s)); + asm("movl %0, %%edi\n\t" : : "m" (d)); + asm("movl %0, %%ecx\n\t" : : "m" (l)); + NEH_ECB; + asm("popl %ebx\n\t"); +} + +INLINE volatile void via_cbc_op6( + const void *k, const void *c, const void *s, void *d, int l, void *v) +{ + asm("pushl %ebx\n\t"); + NEH_REKEY; + asm("movl %0, %%ebx\n\t" : : "m" (k)); + asm("movl %0, %%edx\n\t" : : "m" (c)); + asm("movl %0, %%esi\n\t" : : "m" (s)); + asm("movl %0, %%edi\n\t" : : "m" (d)); + asm("movl %0, %%ecx\n\t" : : "m" (l)); + asm("movl %0, %%eax\n\t" : : "m" (v)); + NEH_CBC; + asm("popl %ebx\n\t"); +} + +INLINE volatile void via_cbc_op7( + const void *k, const void *c, const void *s, void *d, int l, void *v, void *w) +{ + asm("pushl %ebx\n\t"); + NEH_REKEY; + asm("movl %0, %%ebx\n\t" : : "m" (k)); + asm("movl %0, %%edx\n\t" : : "m" (c)); + asm("movl %0, %%esi\n\t" : : "m" (s)); + asm("movl %0, %%edi\n\t" : : "m" (d)); + asm("movl %0, %%ecx\n\t" : : "m" (l)); + asm("movl %0, %%eax\n\t" : : "m" (v)); + NEH_CBC; + asm("movl %eax,%esi\n\t"); + asm("movl %0, %%edi\n\t" : : "m" (w)); + asm("movsl; movsl; movsl; movsl\n\t"); + asm("popl %ebx\n\t"); +} + +INLINE volatile void via_cfb_op6( + const void *k, const void *c, const void *s, void *d, int l, void *v) +{ + asm("pushl %ebx\n\t"); + NEH_REKEY; + asm("movl %0, %%ebx\n\t" : : "m" (k)); + asm("movl %0, %%edx\n\t" : : "m" (c)); + asm("movl %0, %%esi\n\t" : : "m" (s)); + asm("movl %0, %%edi\n\t" : : "m" (d)); + asm("movl %0, %%ecx\n\t" : : "m" (l)); + asm("movl %0, %%eax\n\t" : : "m" (v)); + NEH_CFB; + asm("popl %ebx\n\t"); +} + +INLINE volatile void via_cfb_op7( + const void *k, const void *c, const void *s, void *d, int l, void *v, void *w) +{ + asm("pushl %ebx\n\t"); + NEH_REKEY; + asm("movl %0, %%ebx\n\t" : : "m" (k)); + asm("movl %0, %%edx\n\t" : : "m" (c)); + asm("movl %0, %%esi\n\t" : : "m" (s)); + asm("movl %0, %%edi\n\t" : : "m" (d)); + asm("movl %0, %%ecx\n\t" : : "m" (l)); + asm("movl %0, %%eax\n\t" : : "m" (v)); + NEH_CFB; + asm("movl %eax,%esi\n\t"); + asm("movl %0, %%edi\n\t" : : "m" (w)); + asm("movsl; movsl; movsl; movsl\n\t"); + asm("popl %ebx\n\t"); +} + +INLINE volatile void via_ofb_op6( + const void *k, const void *c, const void *s, void *d, int l, void *v) +{ + asm("pushl %ebx\n\t"); + NEH_REKEY; + asm("movl %0, %%ebx\n\t" : : "m" (k)); + asm("movl %0, %%edx\n\t" : : "m" (c)); + asm("movl %0, %%esi\n\t" : : "m" (s)); + asm("movl %0, %%edi\n\t" : : "m" (d)); + asm("movl %0, %%ecx\n\t" : : "m" (l)); + asm("movl %0, %%eax\n\t" : : "m" (v)); + NEH_OFB; + asm("popl %ebx\n\t"); +} + +#else +#error VIA ACE is not available with this compiler +#endif + +INLINE int via_ace_test(void) +{ + return has_cpuid() && is_via_cpu() && ((read_via_flags() & NEH_ACE_FLAGS) == NEH_ACE_FLAGS); +} + +#define VIA_ACE_AVAILABLE (((via_flags & NEH_ACE_FLAGS) == NEH_ACE_FLAGS) \ + || (via_flags & NEH_CPU_READ) && (via_flags & NEH_CPU_IS_VIA) || via_ace_test()) + +INLINE int via_rng_test(void) +{ + return has_cpuid() && is_via_cpu() && ((read_via_flags() & NEH_RNG_FLAGS) == NEH_RNG_FLAGS); +} + +#define VIA_RNG_AVAILABLE (((via_flags & NEH_RNG_FLAGS) == NEH_RNG_FLAGS) \ + || (via_flags & NEH_CPU_READ) && (via_flags & NEH_CPU_IS_VIA) || via_rng_test()) + +INLINE int read_via_rng(void *buf, int count) +{ int nbr, max_reads, lcnt = count; + unsigned char *p, *q; + aligned_auto(unsigned char, bp, 64, 16); + + if(!VIA_RNG_AVAILABLE) + return 0; + + do + { + max_reads = MAX_READ_ATTEMPTS; + do + nbr = via_rng_in(bp); + while + (nbr == 0 && --max_reads); + + lcnt -= nbr; + p = (unsigned char*)buf; q = bp; + while(nbr--) + *p++ = *q++; + } + while + (lcnt && max_reads); + + return count - lcnt; +} + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/aescrypt.c b/Pods/Zip/Zip/minizip/aes/aescrypt.c new file mode 100644 index 00000000..6095f41a --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/aescrypt.c @@ -0,0 +1,294 @@ +/* +--------------------------------------------------------------------------- +Copyright (c) 1998-2010, Brian Gladman, Worcester, UK. All rights reserved. + +The redistribution and use of this software (with or without changes) +is allowed without the payment of fees or royalties provided that: + + source code distributions include the above copyright notice, this + list of conditions and the following disclaimer; + + binary distributions include the above copyright notice, this list + of conditions and the following disclaimer in their documentation. + +This software is provided 'as is' with no explicit or implied warranties +in respect of its operation, including, but not limited to, correctness +and fitness for purpose. +--------------------------------------------------------------------------- +Issue Date: 20/12/2007 +*/ + +#include "aesopt.h" +#include "aestab.h" + +#if defined(__cplusplus) +extern "C" +{ +#endif + +#define si(y,x,k,c) (s(y,c) = word_in(x, c) ^ (k)[c]) +#define so(y,x,c) word_out(y, c, s(x,c)) + +#if defined(ARRAYS) +#define locals(y,x) x[4],y[4] +#else +#define locals(y,x) x##0,x##1,x##2,x##3,y##0,y##1,y##2,y##3 +#endif + +#define l_copy(y, x) s(y,0) = s(x,0); s(y,1) = s(x,1); \ + s(y,2) = s(x,2); s(y,3) = s(x,3); +#define state_in(y,x,k) si(y,x,k,0); si(y,x,k,1); si(y,x,k,2); si(y,x,k,3) +#define state_out(y,x) so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3) +#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3) + +#if ( FUNCS_IN_C & ENCRYPTION_IN_C ) + +/* Visual C++ .Net v7.1 provides the fastest encryption code when using + Pentium optimiation with small code but this is poor for decryption + so we need to control this with the following VC++ pragmas +*/ + +#if defined( _MSC_VER ) && !defined( _WIN64 ) +#pragma optimize( "s", on ) +#endif + +/* Given the column (c) of the output state variable, the following + macros give the input state variables which are needed in its + computation for each row (r) of the state. All the alternative + macros give the same end values but expand into different ways + of calculating these values. In particular the complex macro + used for dynamically variable block sizes is designed to expand + to a compile time constant whenever possible but will expand to + conditional clauses on some branches (I am grateful to Frank + Yellin for this construction) +*/ + +#define fwd_var(x,r,c)\ + ( r == 0 ? ( c == 0 ? s(x,0) : c == 1 ? s(x,1) : c == 2 ? s(x,2) : s(x,3))\ + : r == 1 ? ( c == 0 ? s(x,1) : c == 1 ? s(x,2) : c == 2 ? s(x,3) : s(x,0))\ + : r == 2 ? ( c == 0 ? s(x,2) : c == 1 ? s(x,3) : c == 2 ? s(x,0) : s(x,1))\ + : ( c == 0 ? s(x,3) : c == 1 ? s(x,0) : c == 2 ? s(x,1) : s(x,2))) + +#if defined(FT4_SET) +#undef dec_fmvars +#define fwd_rnd(y,x,k,c) (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c)) +#elif defined(FT1_SET) +#undef dec_fmvars +#define fwd_rnd(y,x,k,c) (s(y,c) = (k)[c] ^ one_table(x,upr,t_use(f,n),fwd_var,rf1,c)) +#else +#define fwd_rnd(y,x,k,c) (s(y,c) = (k)[c] ^ fwd_mcol(no_table(x,t_use(s,box),fwd_var,rf1,c))) +#endif + +#if defined(FL4_SET) +#define fwd_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,l),fwd_var,rf1,c)) +#elif defined(FL1_SET) +#define fwd_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ one_table(x,ups,t_use(f,l),fwd_var,rf1,c)) +#else +#define fwd_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ no_table(x,t_use(s,box),fwd_var,rf1,c)) +#endif + +AES_RETURN aes_encrypt(const unsigned char *in, unsigned char *out, const aes_encrypt_ctx cx[1]) +{ uint_32t locals(b0, b1); + const uint_32t *kp; +#if defined( dec_fmvars ) + dec_fmvars; /* declare variables for fwd_mcol() if needed */ +#endif + + if( cx->inf.b[0] != 10 * 16 && cx->inf.b[0] != 12 * 16 && cx->inf.b[0] != 14 * 16 ) + return EXIT_FAILURE; + + kp = cx->ks; + state_in(b0, in, kp); + +#if (ENC_UNROLL == FULL) + + switch(cx->inf.b[0]) + { + case 14 * 16: + round(fwd_rnd, b1, b0, kp + 1 * N_COLS); + round(fwd_rnd, b0, b1, kp + 2 * N_COLS); + kp += 2 * N_COLS; + case 12 * 16: + round(fwd_rnd, b1, b0, kp + 1 * N_COLS); + round(fwd_rnd, b0, b1, kp + 2 * N_COLS); + kp += 2 * N_COLS; + case 10 * 16: + round(fwd_rnd, b1, b0, kp + 1 * N_COLS); + round(fwd_rnd, b0, b1, kp + 2 * N_COLS); + round(fwd_rnd, b1, b0, kp + 3 * N_COLS); + round(fwd_rnd, b0, b1, kp + 4 * N_COLS); + round(fwd_rnd, b1, b0, kp + 5 * N_COLS); + round(fwd_rnd, b0, b1, kp + 6 * N_COLS); + round(fwd_rnd, b1, b0, kp + 7 * N_COLS); + round(fwd_rnd, b0, b1, kp + 8 * N_COLS); + round(fwd_rnd, b1, b0, kp + 9 * N_COLS); + round(fwd_lrnd, b0, b1, kp +10 * N_COLS); + } + +#else + +#if (ENC_UNROLL == PARTIAL) + { uint_32t rnd; + for(rnd = 0; rnd < (cx->inf.b[0] >> 5) - 1; ++rnd) + { + kp += N_COLS; + round(fwd_rnd, b1, b0, kp); + kp += N_COLS; + round(fwd_rnd, b0, b1, kp); + } + kp += N_COLS; + round(fwd_rnd, b1, b0, kp); +#else + { uint_32t rnd; + for(rnd = 0; rnd < (cx->inf.b[0] >> 4) - 1; ++rnd) + { + kp += N_COLS; + round(fwd_rnd, b1, b0, kp); + l_copy(b0, b1); + } +#endif + kp += N_COLS; + round(fwd_lrnd, b0, b1, kp); + } +#endif + + state_out(out, b0); + return EXIT_SUCCESS; +} + +#endif + +#if ( FUNCS_IN_C & DECRYPTION_IN_C) + +/* Visual C++ .Net v7.1 provides the fastest encryption code when using + Pentium optimiation with small code but this is poor for decryption + so we need to control this with the following VC++ pragmas +*/ + +#if defined( _MSC_VER ) && !defined( _WIN64 ) +#pragma optimize( "t", on ) +#endif + +/* Given the column (c) of the output state variable, the following + macros give the input state variables which are needed in its + computation for each row (r) of the state. All the alternative + macros give the same end values but expand into different ways + of calculating these values. In particular the complex macro + used for dynamically variable block sizes is designed to expand + to a compile time constant whenever possible but will expand to + conditional clauses on some branches (I am grateful to Frank + Yellin for this construction) +*/ + +#define inv_var(x,r,c)\ + ( r == 0 ? ( c == 0 ? s(x,0) : c == 1 ? s(x,1) : c == 2 ? s(x,2) : s(x,3))\ + : r == 1 ? ( c == 0 ? s(x,3) : c == 1 ? s(x,0) : c == 2 ? s(x,1) : s(x,2))\ + : r == 2 ? ( c == 0 ? s(x,2) : c == 1 ? s(x,3) : c == 2 ? s(x,0) : s(x,1))\ + : ( c == 0 ? s(x,1) : c == 1 ? s(x,2) : c == 2 ? s(x,3) : s(x,0))) + +#if defined(IT4_SET) +#undef dec_imvars +#define inv_rnd(y,x,k,c) (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,n),inv_var,rf1,c)) +#elif defined(IT1_SET) +#undef dec_imvars +#define inv_rnd(y,x,k,c) (s(y,c) = (k)[c] ^ one_table(x,upr,t_use(i,n),inv_var,rf1,c)) +#else +#define inv_rnd(y,x,k,c) (s(y,c) = inv_mcol((k)[c] ^ no_table(x,t_use(i,box),inv_var,rf1,c))) +#endif + +#if defined(IL4_SET) +#define inv_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ four_tables(x,t_use(i,l),inv_var,rf1,c)) +#elif defined(IL1_SET) +#define inv_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ one_table(x,ups,t_use(i,l),inv_var,rf1,c)) +#else +#define inv_lrnd(y,x,k,c) (s(y,c) = (k)[c] ^ no_table(x,t_use(i,box),inv_var,rf1,c)) +#endif + +/* This code can work with the decryption key schedule in the */ +/* order that is used for encrytpion (where the 1st decryption */ +/* round key is at the high end ot the schedule) or with a key */ +/* schedule that has been reversed to put the 1st decryption */ +/* round key at the low end of the schedule in memory (when */ +/* AES_REV_DKS is defined) */ + +#ifdef AES_REV_DKS +#define key_ofs 0 +#define rnd_key(n) (kp + n * N_COLS) +#else +#define key_ofs 1 +#define rnd_key(n) (kp - n * N_COLS) +#endif + +AES_RETURN aes_decrypt(const unsigned char *in, unsigned char *out, const aes_decrypt_ctx cx[1]) +{ uint_32t locals(b0, b1); +#if defined( dec_imvars ) + dec_imvars; /* declare variables for inv_mcol() if needed */ +#endif + const uint_32t *kp; + + if( cx->inf.b[0] != 10 * 16 && cx->inf.b[0] != 12 * 16 && cx->inf.b[0] != 14 * 16 ) + return EXIT_FAILURE; + + kp = cx->ks + (key_ofs ? (cx->inf.b[0] >> 2) : 0); + state_in(b0, in, kp); + +#if (DEC_UNROLL == FULL) + + kp = cx->ks + (key_ofs ? 0 : (cx->inf.b[0] >> 2)); + switch(cx->inf.b[0]) + { + case 14 * 16: + round(inv_rnd, b1, b0, rnd_key(-13)); + round(inv_rnd, b0, b1, rnd_key(-12)); + case 12 * 16: + round(inv_rnd, b1, b0, rnd_key(-11)); + round(inv_rnd, b0, b1, rnd_key(-10)); + case 10 * 16: + round(inv_rnd, b1, b0, rnd_key(-9)); + round(inv_rnd, b0, b1, rnd_key(-8)); + round(inv_rnd, b1, b0, rnd_key(-7)); + round(inv_rnd, b0, b1, rnd_key(-6)); + round(inv_rnd, b1, b0, rnd_key(-5)); + round(inv_rnd, b0, b1, rnd_key(-4)); + round(inv_rnd, b1, b0, rnd_key(-3)); + round(inv_rnd, b0, b1, rnd_key(-2)); + round(inv_rnd, b1, b0, rnd_key(-1)); + round(inv_lrnd, b0, b1, rnd_key( 0)); + } + +#else + +#if (DEC_UNROLL == PARTIAL) + { uint_32t rnd; + for(rnd = 0; rnd < (cx->inf.b[0] >> 5) - 1; ++rnd) + { + kp = rnd_key(1); + round(inv_rnd, b1, b0, kp); + kp = rnd_key(1); + round(inv_rnd, b0, b1, kp); + } + kp = rnd_key(1); + round(inv_rnd, b1, b0, kp); +#else + { uint_32t rnd; + for(rnd = 0; rnd < (cx->inf.b[0] >> 4) - 1; ++rnd) + { + kp = rnd_key(1); + round(inv_rnd, b1, b0, kp); + l_copy(b0, b1); + } +#endif + kp = rnd_key(1); + round(inv_lrnd, b0, b1, kp); + } +#endif + + state_out(out, b0); + return EXIT_SUCCESS; +} + +#endif + +#if defined(__cplusplus) +} +#endif diff --git a/Pods/Zip/Zip/minizip/aes/aeskey.c b/Pods/Zip/Zip/minizip/aes/aeskey.c new file mode 100644 index 00000000..3633641a --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/aeskey.c @@ -0,0 +1,548 @@ +/* +--------------------------------------------------------------------------- +Copyright (c) 1998-2010, Brian Gladman, Worcester, UK. All rights reserved. + +The redistribution and use of this software (with or without changes) +is allowed without the payment of fees or royalties provided that: + + source code distributions include the above copyright notice, this + list of conditions and the following disclaimer; + + binary distributions include the above copyright notice, this list + of conditions and the following disclaimer in their documentation. + +This software is provided 'as is' with no explicit or implied warranties +in respect of its operation, including, but not limited to, correctness +and fitness for purpose. +--------------------------------------------------------------------------- +Issue Date: 20/12/2007 +*/ + +#include "aesopt.h" +#include "aestab.h" + +#ifdef USE_VIA_ACE_IF_PRESENT +# include "aes_via_ace.h" +#endif + +#if defined(__cplusplus) +extern "C" +{ +#endif + +/* Initialise the key schedule from the user supplied key. The key + length can be specified in bytes, with legal values of 16, 24 + and 32, or in bits, with legal values of 128, 192 and 256. These + values correspond with Nk values of 4, 6 and 8 respectively. + + The following macros implement a single cycle in the key + schedule generation process. The number of cycles needed + for each cx->n_col and nk value is: + + nk = 4 5 6 7 8 + ------------------------------ + cx->n_col = 4 10 9 8 7 7 + cx->n_col = 5 14 11 10 9 9 + cx->n_col = 6 19 15 12 11 11 + cx->n_col = 7 21 19 16 13 14 + cx->n_col = 8 29 23 19 17 14 +*/ + +#if defined( REDUCE_CODE_SIZE ) +# define ls_box ls_sub + uint_32t ls_sub(const uint_32t t, const uint_32t n); +# define inv_mcol im_sub + uint_32t im_sub(const uint_32t x); +# ifdef ENC_KS_UNROLL +# undef ENC_KS_UNROLL +# endif +# ifdef DEC_KS_UNROLL +# undef DEC_KS_UNROLL +# endif +#endif + +#if (FUNCS_IN_C & ENC_KEYING_IN_C) + +#if defined(AES_128) || defined( AES_VAR ) + +#define ke4(k,i) \ +{ k[4*(i)+4] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \ + k[4*(i)+5] = ss[1] ^= ss[0]; \ + k[4*(i)+6] = ss[2] ^= ss[1]; \ + k[4*(i)+7] = ss[3] ^= ss[2]; \ +} + +AES_RETURN aes_encrypt_key128(const unsigned char *key, aes_encrypt_ctx cx[1]) +{ uint_32t ss[4]; + + cx->ks[0] = ss[0] = word_in(key, 0); + cx->ks[1] = ss[1] = word_in(key, 1); + cx->ks[2] = ss[2] = word_in(key, 2); + cx->ks[3] = ss[3] = word_in(key, 3); + +#ifdef ENC_KS_UNROLL + ke4(cx->ks, 0); ke4(cx->ks, 1); + ke4(cx->ks, 2); ke4(cx->ks, 3); + ke4(cx->ks, 4); ke4(cx->ks, 5); + ke4(cx->ks, 6); ke4(cx->ks, 7); + ke4(cx->ks, 8); +#else + { uint_32t i; + for(i = 0; i < 9; ++i) + ke4(cx->ks, i); + } +#endif + ke4(cx->ks, 9); + cx->inf.l = 0; + cx->inf.b[0] = 10 * 16; + +#ifdef USE_VIA_ACE_IF_PRESENT + if(VIA_ACE_AVAILABLE) + cx->inf.b[1] = 0xff; +#endif + return EXIT_SUCCESS; +} + +#endif + +#if defined(AES_192) || defined( AES_VAR ) + +#define kef6(k,i) \ +{ k[6*(i)+ 6] = ss[0] ^= ls_box(ss[5],3) ^ t_use(r,c)[i]; \ + k[6*(i)+ 7] = ss[1] ^= ss[0]; \ + k[6*(i)+ 8] = ss[2] ^= ss[1]; \ + k[6*(i)+ 9] = ss[3] ^= ss[2]; \ +} + +#define ke6(k,i) \ +{ kef6(k,i); \ + k[6*(i)+10] = ss[4] ^= ss[3]; \ + k[6*(i)+11] = ss[5] ^= ss[4]; \ +} + +AES_RETURN aes_encrypt_key192(const unsigned char *key, aes_encrypt_ctx cx[1]) +{ uint_32t ss[6]; + + cx->ks[0] = ss[0] = word_in(key, 0); + cx->ks[1] = ss[1] = word_in(key, 1); + cx->ks[2] = ss[2] = word_in(key, 2); + cx->ks[3] = ss[3] = word_in(key, 3); + cx->ks[4] = ss[4] = word_in(key, 4); + cx->ks[5] = ss[5] = word_in(key, 5); + +#ifdef ENC_KS_UNROLL + ke6(cx->ks, 0); ke6(cx->ks, 1); + ke6(cx->ks, 2); ke6(cx->ks, 3); + ke6(cx->ks, 4); ke6(cx->ks, 5); + ke6(cx->ks, 6); +#else + { uint_32t i; + for(i = 0; i < 7; ++i) + ke6(cx->ks, i); + } +#endif + kef6(cx->ks, 7); + cx->inf.l = 0; + cx->inf.b[0] = 12 * 16; + +#ifdef USE_VIA_ACE_IF_PRESENT + if(VIA_ACE_AVAILABLE) + cx->inf.b[1] = 0xff; +#endif + return EXIT_SUCCESS; +} + +#endif + +#if defined(AES_256) || defined( AES_VAR ) + +#define kef8(k,i) \ +{ k[8*(i)+ 8] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \ + k[8*(i)+ 9] = ss[1] ^= ss[0]; \ + k[8*(i)+10] = ss[2] ^= ss[1]; \ + k[8*(i)+11] = ss[3] ^= ss[2]; \ +} + +#define ke8(k,i) \ +{ kef8(k,i); \ + k[8*(i)+12] = ss[4] ^= ls_box(ss[3],0); \ + k[8*(i)+13] = ss[5] ^= ss[4]; \ + k[8*(i)+14] = ss[6] ^= ss[5]; \ + k[8*(i)+15] = ss[7] ^= ss[6]; \ +} + +AES_RETURN aes_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1]) +{ uint_32t ss[8]; + + cx->ks[0] = ss[0] = word_in(key, 0); + cx->ks[1] = ss[1] = word_in(key, 1); + cx->ks[2] = ss[2] = word_in(key, 2); + cx->ks[3] = ss[3] = word_in(key, 3); + cx->ks[4] = ss[4] = word_in(key, 4); + cx->ks[5] = ss[5] = word_in(key, 5); + cx->ks[6] = ss[6] = word_in(key, 6); + cx->ks[7] = ss[7] = word_in(key, 7); + +#ifdef ENC_KS_UNROLL + ke8(cx->ks, 0); ke8(cx->ks, 1); + ke8(cx->ks, 2); ke8(cx->ks, 3); + ke8(cx->ks, 4); ke8(cx->ks, 5); +#else + { uint_32t i; + for(i = 0; i < 6; ++i) + ke8(cx->ks, i); + } +#endif + kef8(cx->ks, 6); + cx->inf.l = 0; + cx->inf.b[0] = 14 * 16; + +#ifdef USE_VIA_ACE_IF_PRESENT + if(VIA_ACE_AVAILABLE) + cx->inf.b[1] = 0xff; +#endif + return EXIT_SUCCESS; +} + +#endif + +#if defined( AES_VAR ) + +AES_RETURN aes_encrypt_key(const unsigned char *key, int key_len, aes_encrypt_ctx cx[1]) +{ + switch(key_len) + { + case 16: case 128: return aes_encrypt_key128(key, cx); + case 24: case 192: return aes_encrypt_key192(key, cx); + case 32: case 256: return aes_encrypt_key256(key, cx); + default: return EXIT_FAILURE; + } +} + +#endif + +#endif + +#if (FUNCS_IN_C & DEC_KEYING_IN_C) + +/* this is used to store the decryption round keys */ +/* in forward or reverse order */ + +#ifdef AES_REV_DKS +#define v(n,i) ((n) - (i) + 2 * ((i) & 3)) +#else +#define v(n,i) (i) +#endif + +#if DEC_ROUND == NO_TABLES +#define ff(x) (x) +#else +#define ff(x) inv_mcol(x) +#if defined( dec_imvars ) +#define d_vars dec_imvars +#endif +#endif + +#if defined(AES_128) || defined( AES_VAR ) + +#define k4e(k,i) \ +{ k[v(40,(4*(i))+4)] = ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; \ + k[v(40,(4*(i))+5)] = ss[1] ^= ss[0]; \ + k[v(40,(4*(i))+6)] = ss[2] ^= ss[1]; \ + k[v(40,(4*(i))+7)] = ss[3] ^= ss[2]; \ +} + +#if 1 + +#define kdf4(k,i) \ +{ ss[0] = ss[0] ^ ss[2] ^ ss[1] ^ ss[3]; \ + ss[1] = ss[1] ^ ss[3]; \ + ss[2] = ss[2] ^ ss[3]; \ + ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \ + ss[i % 4] ^= ss[4]; \ + ss[4] ^= k[v(40,(4*(i)))]; k[v(40,(4*(i))+4)] = ff(ss[4]); \ + ss[4] ^= k[v(40,(4*(i))+1)]; k[v(40,(4*(i))+5)] = ff(ss[4]); \ + ss[4] ^= k[v(40,(4*(i))+2)]; k[v(40,(4*(i))+6)] = ff(ss[4]); \ + ss[4] ^= k[v(40,(4*(i))+3)]; k[v(40,(4*(i))+7)] = ff(ss[4]); \ +} + +#define kd4(k,i) \ +{ ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; \ + ss[i % 4] ^= ss[4]; ss[4] = ff(ss[4]); \ + k[v(40,(4*(i))+4)] = ss[4] ^= k[v(40,(4*(i)))]; \ + k[v(40,(4*(i))+5)] = ss[4] ^= k[v(40,(4*(i))+1)]; \ + k[v(40,(4*(i))+6)] = ss[4] ^= k[v(40,(4*(i))+2)]; \ + k[v(40,(4*(i))+7)] = ss[4] ^= k[v(40,(4*(i))+3)]; \ +} + +#define kdl4(k,i) \ +{ ss[4] = ls_box(ss[(i+3) % 4], 3) ^ t_use(r,c)[i]; ss[i % 4] ^= ss[4]; \ + k[v(40,(4*(i))+4)] = (ss[0] ^= ss[1]) ^ ss[2] ^ ss[3]; \ + k[v(40,(4*(i))+5)] = ss[1] ^ ss[3]; \ + k[v(40,(4*(i))+6)] = ss[0]; \ + k[v(40,(4*(i))+7)] = ss[1]; \ +} + +#else + +#define kdf4(k,i) \ +{ ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; k[v(40,(4*(i))+ 4)] = ff(ss[0]); \ + ss[1] ^= ss[0]; k[v(40,(4*(i))+ 5)] = ff(ss[1]); \ + ss[2] ^= ss[1]; k[v(40,(4*(i))+ 6)] = ff(ss[2]); \ + ss[3] ^= ss[2]; k[v(40,(4*(i))+ 7)] = ff(ss[3]); \ +} + +#define kd4(k,i) \ +{ ss[4] = ls_box(ss[3],3) ^ t_use(r,c)[i]; \ + ss[0] ^= ss[4]; ss[4] = ff(ss[4]); k[v(40,(4*(i))+ 4)] = ss[4] ^= k[v(40,(4*(i)))]; \ + ss[1] ^= ss[0]; k[v(40,(4*(i))+ 5)] = ss[4] ^= k[v(40,(4*(i))+ 1)]; \ + ss[2] ^= ss[1]; k[v(40,(4*(i))+ 6)] = ss[4] ^= k[v(40,(4*(i))+ 2)]; \ + ss[3] ^= ss[2]; k[v(40,(4*(i))+ 7)] = ss[4] ^= k[v(40,(4*(i))+ 3)]; \ +} + +#define kdl4(k,i) \ +{ ss[0] ^= ls_box(ss[3],3) ^ t_use(r,c)[i]; k[v(40,(4*(i))+ 4)] = ss[0]; \ + ss[1] ^= ss[0]; k[v(40,(4*(i))+ 5)] = ss[1]; \ + ss[2] ^= ss[1]; k[v(40,(4*(i))+ 6)] = ss[2]; \ + ss[3] ^= ss[2]; k[v(40,(4*(i))+ 7)] = ss[3]; \ +} + +#endif + +AES_RETURN aes_decrypt_key128(const unsigned char *key, aes_decrypt_ctx cx[1]) +{ uint_32t ss[5]; +#if defined( d_vars ) + d_vars; +#endif + cx->ks[v(40,(0))] = ss[0] = word_in(key, 0); + cx->ks[v(40,(1))] = ss[1] = word_in(key, 1); + cx->ks[v(40,(2))] = ss[2] = word_in(key, 2); + cx->ks[v(40,(3))] = ss[3] = word_in(key, 3); + +#ifdef DEC_KS_UNROLL + kdf4(cx->ks, 0); kd4(cx->ks, 1); + kd4(cx->ks, 2); kd4(cx->ks, 3); + kd4(cx->ks, 4); kd4(cx->ks, 5); + kd4(cx->ks, 6); kd4(cx->ks, 7); + kd4(cx->ks, 8); kdl4(cx->ks, 9); +#else + { uint_32t i; + for(i = 0; i < 10; ++i) + k4e(cx->ks, i); +#if !(DEC_ROUND == NO_TABLES) + for(i = N_COLS; i < 10 * N_COLS; ++i) + cx->ks[i] = inv_mcol(cx->ks[i]); +#endif + } +#endif + cx->inf.l = 0; + cx->inf.b[0] = 10 * 16; + +#ifdef USE_VIA_ACE_IF_PRESENT + if(VIA_ACE_AVAILABLE) + cx->inf.b[1] = 0xff; +#endif + return EXIT_SUCCESS; +} + +#endif + +#if defined(AES_192) || defined( AES_VAR ) + +#define k6ef(k,i) \ +{ k[v(48,(6*(i))+ 6)] = ss[0] ^= ls_box(ss[5],3) ^ t_use(r,c)[i]; \ + k[v(48,(6*(i))+ 7)] = ss[1] ^= ss[0]; \ + k[v(48,(6*(i))+ 8)] = ss[2] ^= ss[1]; \ + k[v(48,(6*(i))+ 9)] = ss[3] ^= ss[2]; \ +} + +#define k6e(k,i) \ +{ k6ef(k,i); \ + k[v(48,(6*(i))+10)] = ss[4] ^= ss[3]; \ + k[v(48,(6*(i))+11)] = ss[5] ^= ss[4]; \ +} + +#define kdf6(k,i) \ +{ ss[0] ^= ls_box(ss[5],3) ^ t_use(r,c)[i]; k[v(48,(6*(i))+ 6)] = ff(ss[0]); \ + ss[1] ^= ss[0]; k[v(48,(6*(i))+ 7)] = ff(ss[1]); \ + ss[2] ^= ss[1]; k[v(48,(6*(i))+ 8)] = ff(ss[2]); \ + ss[3] ^= ss[2]; k[v(48,(6*(i))+ 9)] = ff(ss[3]); \ + ss[4] ^= ss[3]; k[v(48,(6*(i))+10)] = ff(ss[4]); \ + ss[5] ^= ss[4]; k[v(48,(6*(i))+11)] = ff(ss[5]); \ +} + +#define kd6(k,i) \ +{ ss[6] = ls_box(ss[5],3) ^ t_use(r,c)[i]; \ + ss[0] ^= ss[6]; ss[6] = ff(ss[6]); k[v(48,(6*(i))+ 6)] = ss[6] ^= k[v(48,(6*(i)))]; \ + ss[1] ^= ss[0]; k[v(48,(6*(i))+ 7)] = ss[6] ^= k[v(48,(6*(i))+ 1)]; \ + ss[2] ^= ss[1]; k[v(48,(6*(i))+ 8)] = ss[6] ^= k[v(48,(6*(i))+ 2)]; \ + ss[3] ^= ss[2]; k[v(48,(6*(i))+ 9)] = ss[6] ^= k[v(48,(6*(i))+ 3)]; \ + ss[4] ^= ss[3]; k[v(48,(6*(i))+10)] = ss[6] ^= k[v(48,(6*(i))+ 4)]; \ + ss[5] ^= ss[4]; k[v(48,(6*(i))+11)] = ss[6] ^= k[v(48,(6*(i))+ 5)]; \ +} + +#define kdl6(k,i) \ +{ ss[0] ^= ls_box(ss[5],3) ^ t_use(r,c)[i]; k[v(48,(6*(i))+ 6)] = ss[0]; \ + ss[1] ^= ss[0]; k[v(48,(6*(i))+ 7)] = ss[1]; \ + ss[2] ^= ss[1]; k[v(48,(6*(i))+ 8)] = ss[2]; \ + ss[3] ^= ss[2]; k[v(48,(6*(i))+ 9)] = ss[3]; \ +} + +AES_RETURN aes_decrypt_key192(const unsigned char *key, aes_decrypt_ctx cx[1]) +{ uint_32t ss[7]; +#if defined( d_vars ) + d_vars; +#endif + cx->ks[v(48,(0))] = ss[0] = word_in(key, 0); + cx->ks[v(48,(1))] = ss[1] = word_in(key, 1); + cx->ks[v(48,(2))] = ss[2] = word_in(key, 2); + cx->ks[v(48,(3))] = ss[3] = word_in(key, 3); + +#ifdef DEC_KS_UNROLL + cx->ks[v(48,(4))] = ff(ss[4] = word_in(key, 4)); + cx->ks[v(48,(5))] = ff(ss[5] = word_in(key, 5)); + kdf6(cx->ks, 0); kd6(cx->ks, 1); + kd6(cx->ks, 2); kd6(cx->ks, 3); + kd6(cx->ks, 4); kd6(cx->ks, 5); + kd6(cx->ks, 6); kdl6(cx->ks, 7); +#else + cx->ks[v(48,(4))] = ss[4] = word_in(key, 4); + cx->ks[v(48,(5))] = ss[5] = word_in(key, 5); + { uint_32t i; + + for(i = 0; i < 7; ++i) + k6e(cx->ks, i); + k6ef(cx->ks, 7); +#if !(DEC_ROUND == NO_TABLES) + for(i = N_COLS; i < 12 * N_COLS; ++i) + cx->ks[i] = inv_mcol(cx->ks[i]); +#endif + } +#endif + cx->inf.l = 0; + cx->inf.b[0] = 12 * 16; + +#ifdef USE_VIA_ACE_IF_PRESENT + if(VIA_ACE_AVAILABLE) + cx->inf.b[1] = 0xff; +#endif + return EXIT_SUCCESS; +} + +#endif + +#if defined(AES_256) || defined( AES_VAR ) + +#define k8ef(k,i) \ +{ k[v(56,(8*(i))+ 8)] = ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; \ + k[v(56,(8*(i))+ 9)] = ss[1] ^= ss[0]; \ + k[v(56,(8*(i))+10)] = ss[2] ^= ss[1]; \ + k[v(56,(8*(i))+11)] = ss[3] ^= ss[2]; \ +} + +#define k8e(k,i) \ +{ k8ef(k,i); \ + k[v(56,(8*(i))+12)] = ss[4] ^= ls_box(ss[3],0); \ + k[v(56,(8*(i))+13)] = ss[5] ^= ss[4]; \ + k[v(56,(8*(i))+14)] = ss[6] ^= ss[5]; \ + k[v(56,(8*(i))+15)] = ss[7] ^= ss[6]; \ +} + +#define kdf8(k,i) \ +{ ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; k[v(56,(8*(i))+ 8)] = ff(ss[0]); \ + ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ff(ss[1]); \ + ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ff(ss[2]); \ + ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ff(ss[3]); \ + ss[4] ^= ls_box(ss[3],0); k[v(56,(8*(i))+12)] = ff(ss[4]); \ + ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ff(ss[5]); \ + ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ff(ss[6]); \ + ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ff(ss[7]); \ +} + +#define kd8(k,i) \ +{ ss[8] = ls_box(ss[7],3) ^ t_use(r,c)[i]; \ + ss[0] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+ 8)] = ss[8] ^= k[v(56,(8*(i)))]; \ + ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[8] ^= k[v(56,(8*(i))+ 1)]; \ + ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[8] ^= k[v(56,(8*(i))+ 2)]; \ + ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[8] ^= k[v(56,(8*(i))+ 3)]; \ + ss[8] = ls_box(ss[3],0); \ + ss[4] ^= ss[8]; ss[8] = ff(ss[8]); k[v(56,(8*(i))+12)] = ss[8] ^= k[v(56,(8*(i))+ 4)]; \ + ss[5] ^= ss[4]; k[v(56,(8*(i))+13)] = ss[8] ^= k[v(56,(8*(i))+ 5)]; \ + ss[6] ^= ss[5]; k[v(56,(8*(i))+14)] = ss[8] ^= k[v(56,(8*(i))+ 6)]; \ + ss[7] ^= ss[6]; k[v(56,(8*(i))+15)] = ss[8] ^= k[v(56,(8*(i))+ 7)]; \ +} + +#define kdl8(k,i) \ +{ ss[0] ^= ls_box(ss[7],3) ^ t_use(r,c)[i]; k[v(56,(8*(i))+ 8)] = ss[0]; \ + ss[1] ^= ss[0]; k[v(56,(8*(i))+ 9)] = ss[1]; \ + ss[2] ^= ss[1]; k[v(56,(8*(i))+10)] = ss[2]; \ + ss[3] ^= ss[2]; k[v(56,(8*(i))+11)] = ss[3]; \ +} + +AES_RETURN aes_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1]) +{ uint_32t ss[9]; +#if defined( d_vars ) + d_vars; +#endif + cx->ks[v(56,(0))] = ss[0] = word_in(key, 0); + cx->ks[v(56,(1))] = ss[1] = word_in(key, 1); + cx->ks[v(56,(2))] = ss[2] = word_in(key, 2); + cx->ks[v(56,(3))] = ss[3] = word_in(key, 3); + +#ifdef DEC_KS_UNROLL + cx->ks[v(56,(4))] = ff(ss[4] = word_in(key, 4)); + cx->ks[v(56,(5))] = ff(ss[5] = word_in(key, 5)); + cx->ks[v(56,(6))] = ff(ss[6] = word_in(key, 6)); + cx->ks[v(56,(7))] = ff(ss[7] = word_in(key, 7)); + kdf8(cx->ks, 0); kd8(cx->ks, 1); + kd8(cx->ks, 2); kd8(cx->ks, 3); + kd8(cx->ks, 4); kd8(cx->ks, 5); + kdl8(cx->ks, 6); +#else + cx->ks[v(56,(4))] = ss[4] = word_in(key, 4); + cx->ks[v(56,(5))] = ss[5] = word_in(key, 5); + cx->ks[v(56,(6))] = ss[6] = word_in(key, 6); + cx->ks[v(56,(7))] = ss[7] = word_in(key, 7); + { uint_32t i; + + for(i = 0; i < 6; ++i) + k8e(cx->ks, i); + k8ef(cx->ks, 6); +#if !(DEC_ROUND == NO_TABLES) + for(i = N_COLS; i < 14 * N_COLS; ++i) + cx->ks[i] = inv_mcol(cx->ks[i]); +#endif + } +#endif + cx->inf.l = 0; + cx->inf.b[0] = 14 * 16; + +#ifdef USE_VIA_ACE_IF_PRESENT + if(VIA_ACE_AVAILABLE) + cx->inf.b[1] = 0xff; +#endif + return EXIT_SUCCESS; +} + +#endif + +#if defined( AES_VAR ) + +AES_RETURN aes_decrypt_key(const unsigned char *key, int key_len, aes_decrypt_ctx cx[1]) +{ + switch(key_len) + { + case 16: case 128: return aes_decrypt_key128(key, cx); + case 24: case 192: return aes_decrypt_key192(key, cx); + case 32: case 256: return aes_decrypt_key256(key, cx); + default: return EXIT_FAILURE; + } +} + +#endif + +#endif + +#if defined(__cplusplus) +} +#endif diff --git a/Pods/Zip/Zip/minizip/aes/aesopt.h b/Pods/Zip/Zip/minizip/aes/aesopt.h new file mode 100644 index 00000000..fd8db2ec --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/aesopt.h @@ -0,0 +1,739 @@ +/* +--------------------------------------------------------------------------- +Copyright (c) 1998-2010, Brian Gladman, Worcester, UK. All rights reserved. + +The redistribution and use of this software (with or without changes) +is allowed without the payment of fees or royalties provided that: + + source code distributions include the above copyright notice, this + list of conditions and the following disclaimer; + + binary distributions include the above copyright notice, this list + of conditions and the following disclaimer in their documentation. + +This software is provided 'as is' with no explicit or implied warranties +in respect of its operation, including, but not limited to, correctness +and fitness for purpose. +--------------------------------------------------------------------------- +Issue Date: 20/12/2007 + + This file contains the compilation options for AES (Rijndael) and code + that is common across encryption, key scheduling and table generation. + + OPERATION + + These source code files implement the AES algorithm Rijndael designed by + Joan Daemen and Vincent Rijmen. This version is designed for the standard + block size of 16 bytes and for key sizes of 128, 192 and 256 bits (16, 24 + and 32 bytes). + + This version is designed for flexibility and speed using operations on + 32-bit words rather than operations on bytes. It can be compiled with + either big or little endian internal byte order but is faster when the + native byte order for the processor is used. + + THE CIPHER INTERFACE + + The cipher interface is implemented as an array of bytes in which lower + AES bit sequence indexes map to higher numeric significance within bytes. + + uint_8t (an unsigned 8-bit type) + uint_32t (an unsigned 32-bit type) + struct aes_encrypt_ctx (structure for the cipher encryption context) + struct aes_decrypt_ctx (structure for the cipher decryption context) + AES_RETURN the function return type + + C subroutine calls: + + AES_RETURN aes_encrypt_key128(const unsigned char *key, aes_encrypt_ctx cx[1]); + AES_RETURN aes_encrypt_key192(const unsigned char *key, aes_encrypt_ctx cx[1]); + AES_RETURN aes_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1]); + AES_RETURN aes_encrypt(const unsigned char *in, unsigned char *out, + const aes_encrypt_ctx cx[1]); + + AES_RETURN aes_decrypt_key128(const unsigned char *key, aes_decrypt_ctx cx[1]); + AES_RETURN aes_decrypt_key192(const unsigned char *key, aes_decrypt_ctx cx[1]); + AES_RETURN aes_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1]); + AES_RETURN aes_decrypt(const unsigned char *in, unsigned char *out, + const aes_decrypt_ctx cx[1]); + + IMPORTANT NOTE: If you are using this C interface with dynamic tables make sure that + you call aes_init() before AES is used so that the tables are initialised. + + C++ aes class subroutines: + + Class AESencrypt for encryption + + Construtors: + AESencrypt(void) + AESencrypt(const unsigned char *key) - 128 bit key + Members: + AES_RETURN key128(const unsigned char *key) + AES_RETURN key192(const unsigned char *key) + AES_RETURN key256(const unsigned char *key) + AES_RETURN encrypt(const unsigned char *in, unsigned char *out) const + + Class AESdecrypt for encryption + Construtors: + AESdecrypt(void) + AESdecrypt(const unsigned char *key) - 128 bit key + Members: + AES_RETURN key128(const unsigned char *key) + AES_RETURN key192(const unsigned char *key) + AES_RETURN key256(const unsigned char *key) + AES_RETURN decrypt(const unsigned char *in, unsigned char *out) const +*/ + +#if !defined( _AESOPT_H ) +#define _AESOPT_H + +#if defined( __cplusplus ) +#include "aescpp.h" +#else +#include "aes.h" +#endif + +/* PLATFORM SPECIFIC INCLUDES */ + +#include "brg_endian.h" + +/* CONFIGURATION - THE USE OF DEFINES + + Later in this section there are a number of defines that control the + operation of the code. In each section, the purpose of each define is + explained so that the relevant form can be included or excluded by + setting either 1's or 0's respectively on the branches of the related + #if clauses. The following local defines should not be changed. +*/ + +#define ENCRYPTION_IN_C 1 +#define DECRYPTION_IN_C 2 +#define ENC_KEYING_IN_C 4 +#define DEC_KEYING_IN_C 8 + +#define NO_TABLES 0 +#define ONE_TABLE 1 +#define FOUR_TABLES 4 +#define NONE 0 +#define PARTIAL 1 +#define FULL 2 + +/* --- START OF USER CONFIGURED OPTIONS --- */ + +/* 1. BYTE ORDER WITHIN 32 BIT WORDS + + The fundamental data processing units in Rijndael are 8-bit bytes. The + input, output and key input are all enumerated arrays of bytes in which + bytes are numbered starting at zero and increasing to one less than the + number of bytes in the array in question. This enumeration is only used + for naming bytes and does not imply any adjacency or order relationship + from one byte to another. When these inputs and outputs are considered + as bit sequences, bits 8*n to 8*n+7 of the bit sequence are mapped to + byte[n] with bit 8n+i in the sequence mapped to bit 7-i within the byte. + In this implementation bits are numbered from 0 to 7 starting at the + numerically least significant end of each byte (bit n represents 2^n). + + However, Rijndael can be implemented more efficiently using 32-bit + words by packing bytes into words so that bytes 4*n to 4*n+3 are placed + into word[n]. While in principle these bytes can be assembled into words + in any positions, this implementation only supports the two formats in + which bytes in adjacent positions within words also have adjacent byte + numbers. This order is called big-endian if the lowest numbered bytes + in words have the highest numeric significance and little-endian if the + opposite applies. + + This code can work in either order irrespective of the order used by the + machine on which it runs. Normally the internal byte order will be set + to the order of the processor on which the code is to be run but this + define can be used to reverse this in special situations + + WARNING: Assembler code versions rely on PLATFORM_BYTE_ORDER being set. + This define will hence be redefined later (in section 4) if necessary +*/ + +#if 1 +# define ALGORITHM_BYTE_ORDER PLATFORM_BYTE_ORDER +#elif 0 +# define ALGORITHM_BYTE_ORDER IS_LITTLE_ENDIAN +#elif 0 +# define ALGORITHM_BYTE_ORDER IS_BIG_ENDIAN +#else +# error The algorithm byte order is not defined +#endif + +/* 2. VIA ACE SUPPORT */ + +#if !defined(__APPLE__) && defined( __GNUC__ ) && defined( __i386__ ) \ + || defined( _WIN32 ) && defined( _M_IX86 ) \ + && !(defined( _WIN64 ) || defined( _WIN32_WCE ) || defined( _MSC_VER ) && ( _MSC_VER <= 800 )) +# define VIA_ACE_POSSIBLE +#endif + +/* Define this option if support for the VIA ACE is required. This uses + inline assembler instructions and is only implemented for the Microsoft, + Intel and GCC compilers. If VIA ACE is known to be present, then defining + ASSUME_VIA_ACE_PRESENT will remove the ordinary encryption/decryption + code. If USE_VIA_ACE_IF_PRESENT is defined then VIA ACE will be used if + it is detected (both present and enabled) but the normal AES code will + also be present. + + When VIA ACE is to be used, all AES encryption contexts MUST be 16 byte + aligned; other input/output buffers do not need to be 16 byte aligned + but there are very large performance gains if this can be arranged. + VIA ACE also requires the decryption key schedule to be in reverse + order (which later checks below ensure). +*/ + +#if 1 && defined( VIA_ACE_POSSIBLE ) && !defined( USE_VIA_ACE_IF_PRESENT ) +# define USE_VIA_ACE_IF_PRESENT +#endif + +#if 0 && defined( VIA_ACE_POSSIBLE ) && !defined( ASSUME_VIA_ACE_PRESENT ) +# define ASSUME_VIA_ACE_PRESENT +# endif + +/* 3. ASSEMBLER SUPPORT + + This define (which can be on the command line) enables the use of the + assembler code routines for encryption, decryption and key scheduling + as follows: + + ASM_X86_V1C uses the assembler (aes_x86_v1.asm) with large tables for + encryption and decryption and but with key scheduling in C + ASM_X86_V2 uses assembler (aes_x86_v2.asm) with compressed tables for + encryption, decryption and key scheduling + ASM_X86_V2C uses assembler (aes_x86_v2.asm) with compressed tables for + encryption and decryption and but with key scheduling in C + ASM_AMD64_C uses assembler (aes_amd64.asm) with compressed tables for + encryption and decryption and but with key scheduling in C + + Change one 'if 0' below to 'if 1' to select the version or define + as a compilation option. +*/ + +#if 0 && !defined( ASM_X86_V1C ) +# define ASM_X86_V1C +#elif 0 && !defined( ASM_X86_V2 ) +# define ASM_X86_V2 +#elif 0 && !defined( ASM_X86_V2C ) +# define ASM_X86_V2C +#elif 0 && !defined( ASM_AMD64_C ) +# define ASM_AMD64_C +#endif + +#if (defined ( ASM_X86_V1C ) || defined( ASM_X86_V2 ) || defined( ASM_X86_V2C )) \ + && !defined( _M_IX86 ) || defined( ASM_AMD64_C ) && !defined( _M_X64 ) +# error Assembler code is only available for x86 and AMD64 systems +#endif + +/* 4. FAST INPUT/OUTPUT OPERATIONS. + + On some machines it is possible to improve speed by transferring the + bytes in the input and output arrays to and from the internal 32-bit + variables by addressing these arrays as if they are arrays of 32-bit + words. On some machines this will always be possible but there may + be a large performance penalty if the byte arrays are not aligned on + the normal word boundaries. On other machines this technique will + lead to memory access errors when such 32-bit word accesses are not + properly aligned. The option SAFE_IO avoids such problems but will + often be slower on those machines that support misaligned access + (especially so if care is taken to align the input and output byte + arrays on 32-bit word boundaries). If SAFE_IO is not defined it is + assumed that access to byte arrays as if they are arrays of 32-bit + words will not cause problems when such accesses are misaligned. +*/ +#if 1 && !defined( _MSC_VER ) +# define SAFE_IO +#endif + +/* 5. LOOP UNROLLING + + The code for encryption and decrytpion cycles through a number of rounds + that can be implemented either in a loop or by expanding the code into a + long sequence of instructions, the latter producing a larger program but + one that will often be much faster. The latter is called loop unrolling. + There are also potential speed advantages in expanding two iterations in + a loop with half the number of iterations, which is called partial loop + unrolling. The following options allow partial or full loop unrolling + to be set independently for encryption and decryption +*/ +#if 1 +# define ENC_UNROLL FULL +#elif 0 +# define ENC_UNROLL PARTIAL +#else +# define ENC_UNROLL NONE +#endif + +#if 1 +# define DEC_UNROLL FULL +#elif 0 +# define DEC_UNROLL PARTIAL +#else +# define DEC_UNROLL NONE +#endif + +#if 1 +# define ENC_KS_UNROLL +#endif + +#if 1 +# define DEC_KS_UNROLL +#endif + +/* 6. FAST FINITE FIELD OPERATIONS + + If this section is included, tables are used to provide faster finite + field arithmetic (this has no effect if FIXED_TABLES is defined). +*/ +#if 1 +# define FF_TABLES +#endif + +/* 7. INTERNAL STATE VARIABLE FORMAT + + The internal state of Rijndael is stored in a number of local 32-bit + word varaibles which can be defined either as an array or as individual + names variables. Include this section if you want to store these local + varaibles in arrays. Otherwise individual local variables will be used. +*/ +#if 1 +# define ARRAYS +#endif + +/* 8. FIXED OR DYNAMIC TABLES + + When this section is included the tables used by the code are compiled + statically into the binary file. Otherwise the subroutine aes_init() + must be called to compute them before the code is first used. +*/ +#if 1 && !(defined( _MSC_VER ) && ( _MSC_VER <= 800 )) +# define FIXED_TABLES +#endif + +/* 9. MASKING OR CASTING FROM LONGER VALUES TO BYTES + + In some systems it is better to mask longer values to extract bytes + rather than using a cast. This option allows this choice. +*/ +#if 0 +# define to_byte(x) ((uint_8t)(x)) +#else +# define to_byte(x) ((x) & 0xff) +#endif + +/* 10. TABLE ALIGNMENT + + On some sytsems speed will be improved by aligning the AES large lookup + tables on particular boundaries. This define should be set to a power of + two giving the desired alignment. It can be left undefined if alignment + is not needed. This option is specific to the Microsft VC++ compiler - + it seems to sometimes cause trouble for the VC++ version 6 compiler. +*/ + +#if 1 && defined( _MSC_VER ) && ( _MSC_VER >= 1300 ) +# define TABLE_ALIGN 32 +#endif + +/* 11. REDUCE CODE AND TABLE SIZE + + This replaces some expanded macros with function calls if AES_ASM_V2 or + AES_ASM_V2C are defined +*/ + +#if 1 && (defined( ASM_X86_V2 ) || defined( ASM_X86_V2C )) +# define REDUCE_CODE_SIZE +#endif + +/* 12. TABLE OPTIONS + + This cipher proceeds by repeating in a number of cycles known as 'rounds' + which are implemented by a round function which can optionally be speeded + up using tables. The basic tables are each 256 32-bit words, with either + one or four tables being required for each round function depending on + how much speed is required. The encryption and decryption round functions + are different and the last encryption and decrytpion round functions are + different again making four different round functions in all. + + This means that: + 1. Normal encryption and decryption rounds can each use either 0, 1 + or 4 tables and table spaces of 0, 1024 or 4096 bytes each. + 2. The last encryption and decryption rounds can also use either 0, 1 + or 4 tables and table spaces of 0, 1024 or 4096 bytes each. + + Include or exclude the appropriate definitions below to set the number + of tables used by this implementation. +*/ + +#if 1 /* set tables for the normal encryption round */ +# define ENC_ROUND FOUR_TABLES +#elif 0 +# define ENC_ROUND ONE_TABLE +#else +# define ENC_ROUND NO_TABLES +#endif + +#if 1 /* set tables for the last encryption round */ +# define LAST_ENC_ROUND FOUR_TABLES +#elif 0 +# define LAST_ENC_ROUND ONE_TABLE +#else +# define LAST_ENC_ROUND NO_TABLES +#endif + +#if 1 /* set tables for the normal decryption round */ +# define DEC_ROUND FOUR_TABLES +#elif 0 +# define DEC_ROUND ONE_TABLE +#else +# define DEC_ROUND NO_TABLES +#endif + +#if 1 /* set tables for the last decryption round */ +# define LAST_DEC_ROUND FOUR_TABLES +#elif 0 +# define LAST_DEC_ROUND ONE_TABLE +#else +# define LAST_DEC_ROUND NO_TABLES +#endif + +/* The decryption key schedule can be speeded up with tables in the same + way that the round functions can. Include or exclude the following + defines to set this requirement. +*/ +#if 1 +# define KEY_SCHED FOUR_TABLES +#elif 0 +# define KEY_SCHED ONE_TABLE +#else +# define KEY_SCHED NO_TABLES +#endif + +/* ---- END OF USER CONFIGURED OPTIONS ---- */ + +/* VIA ACE support is only available for VC++ and GCC */ + +#if !defined( _MSC_VER ) && !defined( __GNUC__ ) +# if defined( ASSUME_VIA_ACE_PRESENT ) +# undef ASSUME_VIA_ACE_PRESENT +# endif +# if defined( USE_VIA_ACE_IF_PRESENT ) +# undef USE_VIA_ACE_IF_PRESENT +# endif +#endif + +#if defined( ASSUME_VIA_ACE_PRESENT ) && !defined( USE_VIA_ACE_IF_PRESENT ) +# define USE_VIA_ACE_IF_PRESENT +#endif + +#if defined( USE_VIA_ACE_IF_PRESENT ) && !defined ( AES_REV_DKS ) +# define AES_REV_DKS +#endif + +/* Assembler support requires the use of platform byte order */ + +#if ( defined( ASM_X86_V1C ) || defined( ASM_X86_V2C ) || defined( ASM_AMD64_C ) ) \ + && (ALGORITHM_BYTE_ORDER != PLATFORM_BYTE_ORDER) +# undef ALGORITHM_BYTE_ORDER +# define ALGORITHM_BYTE_ORDER PLATFORM_BYTE_ORDER +#endif + +/* In this implementation the columns of the state array are each held in + 32-bit words. The state array can be held in various ways: in an array + of words, in a number of individual word variables or in a number of + processor registers. The following define maps a variable name x and + a column number c to the way the state array variable is to be held. + The first define below maps the state into an array x[c] whereas the + second form maps the state into a number of individual variables x0, + x1, etc. Another form could map individual state colums to machine + register names. +*/ + +#if defined( ARRAYS ) +# define s(x,c) x[c] +#else +# define s(x,c) x##c +#endif + +/* This implementation provides subroutines for encryption, decryption + and for setting the three key lengths (separately) for encryption + and decryption. Since not all functions are needed, masks are set + up here to determine which will be implemented in C +*/ + +#if !defined( AES_ENCRYPT ) +# define EFUNCS_IN_C 0 +#elif defined( ASSUME_VIA_ACE_PRESENT ) || defined( ASM_X86_V1C ) \ + || defined( ASM_X86_V2C ) || defined( ASM_AMD64_C ) +# define EFUNCS_IN_C ENC_KEYING_IN_C +#elif !defined( ASM_X86_V2 ) +# define EFUNCS_IN_C ( ENCRYPTION_IN_C | ENC_KEYING_IN_C ) +#else +# define EFUNCS_IN_C 0 +#endif + +#if !defined( AES_DECRYPT ) +# define DFUNCS_IN_C 0 +#elif defined( ASSUME_VIA_ACE_PRESENT ) || defined( ASM_X86_V1C ) \ + || defined( ASM_X86_V2C ) || defined( ASM_AMD64_C ) +# define DFUNCS_IN_C DEC_KEYING_IN_C +#elif !defined( ASM_X86_V2 ) +# define DFUNCS_IN_C ( DECRYPTION_IN_C | DEC_KEYING_IN_C ) +#else +# define DFUNCS_IN_C 0 +#endif + +#define FUNCS_IN_C ( EFUNCS_IN_C | DFUNCS_IN_C ) + +/* END OF CONFIGURATION OPTIONS */ + +#define RC_LENGTH (5 * (AES_BLOCK_SIZE / 4 - 2)) + +/* Disable or report errors on some combinations of options */ + +#if ENC_ROUND == NO_TABLES && LAST_ENC_ROUND != NO_TABLES +# undef LAST_ENC_ROUND +# define LAST_ENC_ROUND NO_TABLES +#elif ENC_ROUND == ONE_TABLE && LAST_ENC_ROUND == FOUR_TABLES +# undef LAST_ENC_ROUND +# define LAST_ENC_ROUND ONE_TABLE +#endif + +#if ENC_ROUND == NO_TABLES && ENC_UNROLL != NONE +# undef ENC_UNROLL +# define ENC_UNROLL NONE +#endif + +#if DEC_ROUND == NO_TABLES && LAST_DEC_ROUND != NO_TABLES +# undef LAST_DEC_ROUND +# define LAST_DEC_ROUND NO_TABLES +#elif DEC_ROUND == ONE_TABLE && LAST_DEC_ROUND == FOUR_TABLES +# undef LAST_DEC_ROUND +# define LAST_DEC_ROUND ONE_TABLE +#endif + +#if DEC_ROUND == NO_TABLES && DEC_UNROLL != NONE +# undef DEC_UNROLL +# define DEC_UNROLL NONE +#endif + +#if defined( bswap32 ) +# define aes_sw32 bswap32 +#elif defined( bswap_32 ) +# define aes_sw32 bswap_32 +#else +# define brot(x,n) (((uint_32t)(x) << n) | ((uint_32t)(x) >> (32 - n))) +# define aes_sw32(x) ((brot((x),8) & 0x00ff00ff) | (brot((x),24) & 0xff00ff00)) +#endif + +/* upr(x,n): rotates bytes within words by n positions, moving bytes to + higher index positions with wrap around into low positions + ups(x,n): moves bytes by n positions to higher index positions in + words but without wrap around + bval(x,n): extracts a byte from a word + + WARNING: The definitions given here are intended only for use with + unsigned variables and with shift counts that are compile + time constants +*/ + +#if ( ALGORITHM_BYTE_ORDER == IS_LITTLE_ENDIAN ) +# define upr(x,n) (((uint_32t)(x) << (8 * (n))) | ((uint_32t)(x) >> (32 - 8 * (n)))) +# define ups(x,n) ((uint_32t) (x) << (8 * (n))) +# define bval(x,n) to_byte((x) >> (8 * (n))) +# define bytes2word(b0, b1, b2, b3) \ + (((uint_32t)(b3) << 24) | ((uint_32t)(b2) << 16) | ((uint_32t)(b1) << 8) | (b0)) +#endif + +#if ( ALGORITHM_BYTE_ORDER == IS_BIG_ENDIAN ) +# define upr(x,n) (((uint_32t)(x) >> (8 * (n))) | ((uint_32t)(x) << (32 - 8 * (n)))) +# define ups(x,n) ((uint_32t) (x) >> (8 * (n))) +# define bval(x,n) to_byte((x) >> (24 - 8 * (n))) +# define bytes2word(b0, b1, b2, b3) \ + (((uint_32t)(b0) << 24) | ((uint_32t)(b1) << 16) | ((uint_32t)(b2) << 8) | (b3)) +#endif + +#if defined( SAFE_IO ) +# define word_in(x,c) bytes2word(((const uint_8t*)(x)+4*c)[0], ((const uint_8t*)(x)+4*c)[1], \ + ((const uint_8t*)(x)+4*c)[2], ((const uint_8t*)(x)+4*c)[3]) +# define word_out(x,c,v) { ((uint_8t*)(x)+4*c)[0] = bval(v,0); ((uint_8t*)(x)+4*c)[1] = bval(v,1); \ + ((uint_8t*)(x)+4*c)[2] = bval(v,2); ((uint_8t*)(x)+4*c)[3] = bval(v,3); } +#elif ( ALGORITHM_BYTE_ORDER == PLATFORM_BYTE_ORDER ) +# define word_in(x,c) (*((uint_32t*)(x)+(c))) +# define word_out(x,c,v) (*((uint_32t*)(x)+(c)) = (v)) +#else +# define word_in(x,c) aes_sw32(*((uint_32t*)(x)+(c))) +# define word_out(x,c,v) (*((uint_32t*)(x)+(c)) = aes_sw32(v)) +#endif + +/* the finite field modular polynomial and elements */ + +#define WPOLY 0x011b +#define BPOLY 0x1b + +/* multiply four bytes in GF(2^8) by 'x' {02} in parallel */ + +#define gf_c1 0x80808080 +#define gf_c2 0x7f7f7f7f +#define gf_mulx(x) ((((x) & gf_c2) << 1) ^ ((((x) & gf_c1) >> 7) * BPOLY)) + +/* The following defines provide alternative definitions of gf_mulx that might + give improved performance if a fast 32-bit multiply is not available. Note + that a temporary variable u needs to be defined where gf_mulx is used. + +#define gf_mulx(x) (u = (x) & gf_c1, u |= (u >> 1), ((x) & gf_c2) << 1) ^ ((u >> 3) | (u >> 6)) +#define gf_c4 (0x01010101 * BPOLY) +#define gf_mulx(x) (u = (x) & gf_c1, ((x) & gf_c2) << 1) ^ ((u - (u >> 7)) & gf_c4) +*/ + +/* Work out which tables are needed for the different options */ + +#if defined( ASM_X86_V1C ) +# if defined( ENC_ROUND ) +# undef ENC_ROUND +# endif +# define ENC_ROUND FOUR_TABLES +# if defined( LAST_ENC_ROUND ) +# undef LAST_ENC_ROUND +# endif +# define LAST_ENC_ROUND FOUR_TABLES +# if defined( DEC_ROUND ) +# undef DEC_ROUND +# endif +# define DEC_ROUND FOUR_TABLES +# if defined( LAST_DEC_ROUND ) +# undef LAST_DEC_ROUND +# endif +# define LAST_DEC_ROUND FOUR_TABLES +# if defined( KEY_SCHED ) +# undef KEY_SCHED +# define KEY_SCHED FOUR_TABLES +# endif +#endif + +#if ( FUNCS_IN_C & ENCRYPTION_IN_C ) || defined( ASM_X86_V1C ) +# if ENC_ROUND == ONE_TABLE +# define FT1_SET +# elif ENC_ROUND == FOUR_TABLES +# define FT4_SET +# else +# define SBX_SET +# endif +# if LAST_ENC_ROUND == ONE_TABLE +# define FL1_SET +# elif LAST_ENC_ROUND == FOUR_TABLES +# define FL4_SET +# elif !defined( SBX_SET ) +# define SBX_SET +# endif +#endif + +#if ( FUNCS_IN_C & DECRYPTION_IN_C ) || defined( ASM_X86_V1C ) +# if DEC_ROUND == ONE_TABLE +# define IT1_SET +# elif DEC_ROUND == FOUR_TABLES +# define IT4_SET +# else +# define ISB_SET +# endif +# if LAST_DEC_ROUND == ONE_TABLE +# define IL1_SET +# elif LAST_DEC_ROUND == FOUR_TABLES +# define IL4_SET +# elif !defined(ISB_SET) +# define ISB_SET +# endif +#endif + +#if !(defined( REDUCE_CODE_SIZE ) && (defined( ASM_X86_V2 ) || defined( ASM_X86_V2C ))) +# if ((FUNCS_IN_C & ENC_KEYING_IN_C) || (FUNCS_IN_C & DEC_KEYING_IN_C)) +# if KEY_SCHED == ONE_TABLE +# if !defined( FL1_SET ) && !defined( FL4_SET ) +# define LS1_SET +# endif +# elif KEY_SCHED == FOUR_TABLES +# if !defined( FL4_SET ) +# define LS4_SET +# endif +# elif !defined( SBX_SET ) +# define SBX_SET +# endif +# endif +# if (FUNCS_IN_C & DEC_KEYING_IN_C) +# if KEY_SCHED == ONE_TABLE +# define IM1_SET +# elif KEY_SCHED == FOUR_TABLES +# define IM4_SET +# elif !defined( SBX_SET ) +# define SBX_SET +# endif +# endif +#endif + +/* generic definitions of Rijndael macros that use tables */ + +#define no_table(x,box,vf,rf,c) bytes2word( \ + box[bval(vf(x,0,c),rf(0,c))], \ + box[bval(vf(x,1,c),rf(1,c))], \ + box[bval(vf(x,2,c),rf(2,c))], \ + box[bval(vf(x,3,c),rf(3,c))]) + +#define one_table(x,op,tab,vf,rf,c) \ + ( tab[bval(vf(x,0,c),rf(0,c))] \ + ^ op(tab[bval(vf(x,1,c),rf(1,c))],1) \ + ^ op(tab[bval(vf(x,2,c),rf(2,c))],2) \ + ^ op(tab[bval(vf(x,3,c),rf(3,c))],3)) + +#define four_tables(x,tab,vf,rf,c) \ + ( tab[0][bval(vf(x,0,c),rf(0,c))] \ + ^ tab[1][bval(vf(x,1,c),rf(1,c))] \ + ^ tab[2][bval(vf(x,2,c),rf(2,c))] \ + ^ tab[3][bval(vf(x,3,c),rf(3,c))]) + +#define vf1(x,r,c) (x) +#define rf1(r,c) (r) +#define rf2(r,c) ((8+r-c)&3) + +/* perform forward and inverse column mix operation on four bytes in long word x in */ +/* parallel. NOTE: x must be a simple variable, NOT an expression in these macros. */ + +#if !(defined( REDUCE_CODE_SIZE ) && (defined( ASM_X86_V2 ) || defined( ASM_X86_V2C ))) + +#if defined( FM4_SET ) /* not currently used */ +# define fwd_mcol(x) four_tables(x,t_use(f,m),vf1,rf1,0) +#elif defined( FM1_SET ) /* not currently used */ +# define fwd_mcol(x) one_table(x,upr,t_use(f,m),vf1,rf1,0) +#else +# define dec_fmvars uint_32t g2 +# define fwd_mcol(x) (g2 = gf_mulx(x), g2 ^ upr((x) ^ g2, 3) ^ upr((x), 2) ^ upr((x), 1)) +#endif + +#if defined( IM4_SET ) +# define inv_mcol(x) four_tables(x,t_use(i,m),vf1,rf1,0) +#elif defined( IM1_SET ) +# define inv_mcol(x) one_table(x,upr,t_use(i,m),vf1,rf1,0) +#else +# define dec_imvars uint_32t g2, g4, g9 +# define inv_mcol(x) (g2 = gf_mulx(x), g4 = gf_mulx(g2), g9 = (x) ^ gf_mulx(g4), g4 ^= g9, \ + (x) ^ g2 ^ g4 ^ upr(g2 ^ g9, 3) ^ upr(g4, 2) ^ upr(g9, 1)) +#endif + +#if defined( FL4_SET ) +# define ls_box(x,c) four_tables(x,t_use(f,l),vf1,rf2,c) +#elif defined( LS4_SET ) +# define ls_box(x,c) four_tables(x,t_use(l,s),vf1,rf2,c) +#elif defined( FL1_SET ) +# define ls_box(x,c) one_table(x,upr,t_use(f,l),vf1,rf2,c) +#elif defined( LS1_SET ) +# define ls_box(x,c) one_table(x,upr,t_use(l,s),vf1,rf2,c) +#else +# define ls_box(x,c) no_table(x,t_use(s,box),vf1,rf2,c) +#endif + +#endif + +#if defined( ASM_X86_V1C ) && defined( AES_DECRYPT ) && !defined( ISB_SET ) +# define ISB_SET +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/aestab.c b/Pods/Zip/Zip/minizip/aes/aestab.c new file mode 100644 index 00000000..9671a7d8 --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/aestab.c @@ -0,0 +1,391 @@ +/* +--------------------------------------------------------------------------- +Copyright (c) 1998-2010, Brian Gladman, Worcester, UK. All rights reserved. + +The redistribution and use of this software (with or without changes) +is allowed without the payment of fees or royalties provided that: + + source code distributions include the above copyright notice, this + list of conditions and the following disclaimer; + + binary distributions include the above copyright notice, this list + of conditions and the following disclaimer in their documentation. + +This software is provided 'as is' with no explicit or implied warranties +in respect of its operation, including, but not limited to, correctness +and fitness for purpose. +--------------------------------------------------------------------------- +Issue Date: 20/12/2007 +*/ + +#define DO_TABLES + +#include "aes.h" +#include "aesopt.h" + +#if defined(FIXED_TABLES) + +#define sb_data(w) {\ + w(0x63), w(0x7c), w(0x77), w(0x7b), w(0xf2), w(0x6b), w(0x6f), w(0xc5),\ + w(0x30), w(0x01), w(0x67), w(0x2b), w(0xfe), w(0xd7), w(0xab), w(0x76),\ + w(0xca), w(0x82), w(0xc9), w(0x7d), w(0xfa), w(0x59), w(0x47), w(0xf0),\ + w(0xad), w(0xd4), w(0xa2), w(0xaf), w(0x9c), w(0xa4), w(0x72), w(0xc0),\ + w(0xb7), w(0xfd), w(0x93), w(0x26), w(0x36), w(0x3f), w(0xf7), w(0xcc),\ + w(0x34), w(0xa5), w(0xe5), w(0xf1), w(0x71), w(0xd8), w(0x31), w(0x15),\ + w(0x04), w(0xc7), w(0x23), w(0xc3), w(0x18), w(0x96), w(0x05), w(0x9a),\ + w(0x07), w(0x12), w(0x80), w(0xe2), w(0xeb), w(0x27), w(0xb2), w(0x75),\ + w(0x09), w(0x83), w(0x2c), w(0x1a), w(0x1b), w(0x6e), w(0x5a), w(0xa0),\ + w(0x52), w(0x3b), w(0xd6), w(0xb3), w(0x29), w(0xe3), w(0x2f), w(0x84),\ + w(0x53), w(0xd1), w(0x00), w(0xed), w(0x20), w(0xfc), w(0xb1), w(0x5b),\ + w(0x6a), w(0xcb), w(0xbe), w(0x39), w(0x4a), w(0x4c), w(0x58), w(0xcf),\ + w(0xd0), w(0xef), w(0xaa), w(0xfb), w(0x43), w(0x4d), w(0x33), w(0x85),\ + w(0x45), w(0xf9), w(0x02), w(0x7f), w(0x50), w(0x3c), w(0x9f), w(0xa8),\ + w(0x51), w(0xa3), w(0x40), w(0x8f), w(0x92), w(0x9d), w(0x38), w(0xf5),\ + w(0xbc), w(0xb6), w(0xda), w(0x21), w(0x10), w(0xff), w(0xf3), w(0xd2),\ + w(0xcd), w(0x0c), w(0x13), w(0xec), w(0x5f), w(0x97), w(0x44), w(0x17),\ + w(0xc4), w(0xa7), w(0x7e), w(0x3d), w(0x64), w(0x5d), w(0x19), w(0x73),\ + w(0x60), w(0x81), w(0x4f), w(0xdc), w(0x22), w(0x2a), w(0x90), w(0x88),\ + w(0x46), w(0xee), w(0xb8), w(0x14), w(0xde), w(0x5e), w(0x0b), w(0xdb),\ + w(0xe0), w(0x32), w(0x3a), w(0x0a), w(0x49), w(0x06), w(0x24), w(0x5c),\ + w(0xc2), w(0xd3), w(0xac), w(0x62), w(0x91), w(0x95), w(0xe4), w(0x79),\ + w(0xe7), w(0xc8), w(0x37), w(0x6d), w(0x8d), w(0xd5), w(0x4e), w(0xa9),\ + w(0x6c), w(0x56), w(0xf4), w(0xea), w(0x65), w(0x7a), w(0xae), w(0x08),\ + w(0xba), w(0x78), w(0x25), w(0x2e), w(0x1c), w(0xa6), w(0xb4), w(0xc6),\ + w(0xe8), w(0xdd), w(0x74), w(0x1f), w(0x4b), w(0xbd), w(0x8b), w(0x8a),\ + w(0x70), w(0x3e), w(0xb5), w(0x66), w(0x48), w(0x03), w(0xf6), w(0x0e),\ + w(0x61), w(0x35), w(0x57), w(0xb9), w(0x86), w(0xc1), w(0x1d), w(0x9e),\ + w(0xe1), w(0xf8), w(0x98), w(0x11), w(0x69), w(0xd9), w(0x8e), w(0x94),\ + w(0x9b), w(0x1e), w(0x87), w(0xe9), w(0xce), w(0x55), w(0x28), w(0xdf),\ + w(0x8c), w(0xa1), w(0x89), w(0x0d), w(0xbf), w(0xe6), w(0x42), w(0x68),\ + w(0x41), w(0x99), w(0x2d), w(0x0f), w(0xb0), w(0x54), w(0xbb), w(0x16) } + +#define isb_data(w) {\ + w(0x52), w(0x09), w(0x6a), w(0xd5), w(0x30), w(0x36), w(0xa5), w(0x38),\ + w(0xbf), w(0x40), w(0xa3), w(0x9e), w(0x81), w(0xf3), w(0xd7), w(0xfb),\ + w(0x7c), w(0xe3), w(0x39), w(0x82), w(0x9b), w(0x2f), w(0xff), w(0x87),\ + w(0x34), w(0x8e), w(0x43), w(0x44), w(0xc4), w(0xde), w(0xe9), w(0xcb),\ + w(0x54), w(0x7b), w(0x94), w(0x32), w(0xa6), w(0xc2), w(0x23), w(0x3d),\ + w(0xee), w(0x4c), w(0x95), w(0x0b), w(0x42), w(0xfa), w(0xc3), w(0x4e),\ + w(0x08), w(0x2e), w(0xa1), w(0x66), w(0x28), w(0xd9), w(0x24), w(0xb2),\ + w(0x76), w(0x5b), w(0xa2), w(0x49), w(0x6d), w(0x8b), w(0xd1), w(0x25),\ + w(0x72), w(0xf8), w(0xf6), w(0x64), w(0x86), w(0x68), w(0x98), w(0x16),\ + w(0xd4), w(0xa4), w(0x5c), w(0xcc), w(0x5d), w(0x65), w(0xb6), w(0x92),\ + w(0x6c), w(0x70), w(0x48), w(0x50), w(0xfd), w(0xed), w(0xb9), w(0xda),\ + w(0x5e), w(0x15), w(0x46), w(0x57), w(0xa7), w(0x8d), w(0x9d), w(0x84),\ + w(0x90), w(0xd8), w(0xab), w(0x00), w(0x8c), w(0xbc), w(0xd3), w(0x0a),\ + w(0xf7), w(0xe4), w(0x58), w(0x05), w(0xb8), w(0xb3), w(0x45), w(0x06),\ + w(0xd0), w(0x2c), w(0x1e), w(0x8f), w(0xca), w(0x3f), w(0x0f), w(0x02),\ + w(0xc1), w(0xaf), w(0xbd), w(0x03), w(0x01), w(0x13), w(0x8a), w(0x6b),\ + w(0x3a), w(0x91), w(0x11), w(0x41), w(0x4f), w(0x67), w(0xdc), w(0xea),\ + w(0x97), w(0xf2), w(0xcf), w(0xce), w(0xf0), w(0xb4), w(0xe6), w(0x73),\ + w(0x96), w(0xac), w(0x74), w(0x22), w(0xe7), w(0xad), w(0x35), w(0x85),\ + w(0xe2), w(0xf9), w(0x37), w(0xe8), w(0x1c), w(0x75), w(0xdf), w(0x6e),\ + w(0x47), w(0xf1), w(0x1a), w(0x71), w(0x1d), w(0x29), w(0xc5), w(0x89),\ + w(0x6f), w(0xb7), w(0x62), w(0x0e), w(0xaa), w(0x18), w(0xbe), w(0x1b),\ + w(0xfc), w(0x56), w(0x3e), w(0x4b), w(0xc6), w(0xd2), w(0x79), w(0x20),\ + w(0x9a), w(0xdb), w(0xc0), w(0xfe), w(0x78), w(0xcd), w(0x5a), w(0xf4),\ + w(0x1f), w(0xdd), w(0xa8), w(0x33), w(0x88), w(0x07), w(0xc7), w(0x31),\ + w(0xb1), w(0x12), w(0x10), w(0x59), w(0x27), w(0x80), w(0xec), w(0x5f),\ + w(0x60), w(0x51), w(0x7f), w(0xa9), w(0x19), w(0xb5), w(0x4a), w(0x0d),\ + w(0x2d), w(0xe5), w(0x7a), w(0x9f), w(0x93), w(0xc9), w(0x9c), w(0xef),\ + w(0xa0), w(0xe0), w(0x3b), w(0x4d), w(0xae), w(0x2a), w(0xf5), w(0xb0),\ + w(0xc8), w(0xeb), w(0xbb), w(0x3c), w(0x83), w(0x53), w(0x99), w(0x61),\ + w(0x17), w(0x2b), w(0x04), w(0x7e), w(0xba), w(0x77), w(0xd6), w(0x26),\ + w(0xe1), w(0x69), w(0x14), w(0x63), w(0x55), w(0x21), w(0x0c), w(0x7d) } + +#define mm_data(w) {\ + w(0x00), w(0x01), w(0x02), w(0x03), w(0x04), w(0x05), w(0x06), w(0x07),\ + w(0x08), w(0x09), w(0x0a), w(0x0b), w(0x0c), w(0x0d), w(0x0e), w(0x0f),\ + w(0x10), w(0x11), w(0x12), w(0x13), w(0x14), w(0x15), w(0x16), w(0x17),\ + w(0x18), w(0x19), w(0x1a), w(0x1b), w(0x1c), w(0x1d), w(0x1e), w(0x1f),\ + w(0x20), w(0x21), w(0x22), w(0x23), w(0x24), w(0x25), w(0x26), w(0x27),\ + w(0x28), w(0x29), w(0x2a), w(0x2b), w(0x2c), w(0x2d), w(0x2e), w(0x2f),\ + w(0x30), w(0x31), w(0x32), w(0x33), w(0x34), w(0x35), w(0x36), w(0x37),\ + w(0x38), w(0x39), w(0x3a), w(0x3b), w(0x3c), w(0x3d), w(0x3e), w(0x3f),\ + w(0x40), w(0x41), w(0x42), w(0x43), w(0x44), w(0x45), w(0x46), w(0x47),\ + w(0x48), w(0x49), w(0x4a), w(0x4b), w(0x4c), w(0x4d), w(0x4e), w(0x4f),\ + w(0x50), w(0x51), w(0x52), w(0x53), w(0x54), w(0x55), w(0x56), w(0x57),\ + w(0x58), w(0x59), w(0x5a), w(0x5b), w(0x5c), w(0x5d), w(0x5e), w(0x5f),\ + w(0x60), w(0x61), w(0x62), w(0x63), w(0x64), w(0x65), w(0x66), w(0x67),\ + w(0x68), w(0x69), w(0x6a), w(0x6b), w(0x6c), w(0x6d), w(0x6e), w(0x6f),\ + w(0x70), w(0x71), w(0x72), w(0x73), w(0x74), w(0x75), w(0x76), w(0x77),\ + w(0x78), w(0x79), w(0x7a), w(0x7b), w(0x7c), w(0x7d), w(0x7e), w(0x7f),\ + w(0x80), w(0x81), w(0x82), w(0x83), w(0x84), w(0x85), w(0x86), w(0x87),\ + w(0x88), w(0x89), w(0x8a), w(0x8b), w(0x8c), w(0x8d), w(0x8e), w(0x8f),\ + w(0x90), w(0x91), w(0x92), w(0x93), w(0x94), w(0x95), w(0x96), w(0x97),\ + w(0x98), w(0x99), w(0x9a), w(0x9b), w(0x9c), w(0x9d), w(0x9e), w(0x9f),\ + w(0xa0), w(0xa1), w(0xa2), w(0xa3), w(0xa4), w(0xa5), w(0xa6), w(0xa7),\ + w(0xa8), w(0xa9), w(0xaa), w(0xab), w(0xac), w(0xad), w(0xae), w(0xaf),\ + w(0xb0), w(0xb1), w(0xb2), w(0xb3), w(0xb4), w(0xb5), w(0xb6), w(0xb7),\ + w(0xb8), w(0xb9), w(0xba), w(0xbb), w(0xbc), w(0xbd), w(0xbe), w(0xbf),\ + w(0xc0), w(0xc1), w(0xc2), w(0xc3), w(0xc4), w(0xc5), w(0xc6), w(0xc7),\ + w(0xc8), w(0xc9), w(0xca), w(0xcb), w(0xcc), w(0xcd), w(0xce), w(0xcf),\ + w(0xd0), w(0xd1), w(0xd2), w(0xd3), w(0xd4), w(0xd5), w(0xd6), w(0xd7),\ + w(0xd8), w(0xd9), w(0xda), w(0xdb), w(0xdc), w(0xdd), w(0xde), w(0xdf),\ + w(0xe0), w(0xe1), w(0xe2), w(0xe3), w(0xe4), w(0xe5), w(0xe6), w(0xe7),\ + w(0xe8), w(0xe9), w(0xea), w(0xeb), w(0xec), w(0xed), w(0xee), w(0xef),\ + w(0xf0), w(0xf1), w(0xf2), w(0xf3), w(0xf4), w(0xf5), w(0xf6), w(0xf7),\ + w(0xf8), w(0xf9), w(0xfa), w(0xfb), w(0xfc), w(0xfd), w(0xfe), w(0xff) } + +#define rc_data(w) {\ + w(0x01), w(0x02), w(0x04), w(0x08), w(0x10),w(0x20), w(0x40), w(0x80),\ + w(0x1b), w(0x36) } + +#define h0(x) (x) + +#define w0(p) bytes2word(p, 0, 0, 0) +#define w1(p) bytes2word(0, p, 0, 0) +#define w2(p) bytes2word(0, 0, p, 0) +#define w3(p) bytes2word(0, 0, 0, p) + +#define u0(p) bytes2word(f2(p), p, p, f3(p)) +#define u1(p) bytes2word(f3(p), f2(p), p, p) +#define u2(p) bytes2word(p, f3(p), f2(p), p) +#define u3(p) bytes2word(p, p, f3(p), f2(p)) + +#define v0(p) bytes2word(fe(p), f9(p), fd(p), fb(p)) +#define v1(p) bytes2word(fb(p), fe(p), f9(p), fd(p)) +#define v2(p) bytes2word(fd(p), fb(p), fe(p), f9(p)) +#define v3(p) bytes2word(f9(p), fd(p), fb(p), fe(p)) + +#endif + +#if defined(FIXED_TABLES) || !defined(FF_TABLES) + +#define f2(x) ((x<<1) ^ (((x>>7) & 1) * WPOLY)) +#define f4(x) ((x<<2) ^ (((x>>6) & 1) * WPOLY) ^ (((x>>6) & 2) * WPOLY)) +#define f8(x) ((x<<3) ^ (((x>>5) & 1) * WPOLY) ^ (((x>>5) & 2) * WPOLY) \ + ^ (((x>>5) & 4) * WPOLY)) +#define f3(x) (f2(x) ^ x) +#define f9(x) (f8(x) ^ x) +#define fb(x) (f8(x) ^ f2(x) ^ x) +#define fd(x) (f8(x) ^ f4(x) ^ x) +#define fe(x) (f8(x) ^ f4(x) ^ f2(x)) + +#else + +#define f2(x) ((x) ? pow[log[x] + 0x19] : 0) +#define f3(x) ((x) ? pow[log[x] + 0x01] : 0) +#define f9(x) ((x) ? pow[log[x] + 0xc7] : 0) +#define fb(x) ((x) ? pow[log[x] + 0x68] : 0) +#define fd(x) ((x) ? pow[log[x] + 0xee] : 0) +#define fe(x) ((x) ? pow[log[x] + 0xdf] : 0) + +#endif + +#include "aestab.h" + +#if defined(__cplusplus) +extern "C" +{ +#endif + +#if defined(FIXED_TABLES) + +/* implemented in case of wrong call for fixed tables */ + +AES_RETURN aes_init(void) +{ + return EXIT_SUCCESS; +} + +#else /* Generate the tables for the dynamic table option */ + +#if defined(FF_TABLES) + +#define gf_inv(x) ((x) ? pow[ 255 - log[x]] : 0) + +#else + +/* It will generally be sensible to use tables to compute finite + field multiplies and inverses but where memory is scarse this + code might sometimes be better. But it only has effect during + initialisation so its pretty unimportant in overall terms. +*/ + +/* return 2 ^ (n - 1) where n is the bit number of the highest bit + set in x with x in the range 1 < x < 0x00000200. This form is + used so that locals within fi can be bytes rather than words +*/ + +static uint_8t hibit(const uint_32t x) +{ uint_8t r = (uint_8t)((x >> 1) | (x >> 2)); + + r |= (r >> 2); + r |= (r >> 4); + return (r + 1) >> 1; +} + +/* return the inverse of the finite field element x */ + +static uint_8t gf_inv(const uint_8t x) +{ uint_8t p1 = x, p2 = BPOLY, n1 = hibit(x), n2 = 0x80, v1 = 1, v2 = 0; + + if(x < 2) + return x; + + for( ; ; ) + { + if(n1) + while(n2 >= n1) /* divide polynomial p2 by p1 */ + { + n2 /= n1; /* shift smaller polynomial left */ + p2 ^= (p1 * n2) & 0xff; /* and remove from larger one */ + v2 ^= v1 * n2; /* shift accumulated value and */ + n2 = hibit(p2); /* add into result */ + } + else + return v1; + + if(n2) /* repeat with values swapped */ + while(n1 >= n2) + { + n1 /= n2; + p1 ^= p2 * n1; + v1 ^= v2 * n1; + n1 = hibit(p1); + } + else + return v2; + } +} + +#endif + +/* The forward and inverse affine transformations used in the S-box */ +uint_8t fwd_affine(const uint_8t x) +{ uint_32t w = x; + w ^= (w << 1) ^ (w << 2) ^ (w << 3) ^ (w << 4); + return 0x63 ^ ((w ^ (w >> 8)) & 0xff); +} + +uint_8t inv_affine(const uint_8t x) +{ uint_32t w = x; + w = (w << 1) ^ (w << 3) ^ (w << 6); + return 0x05 ^ ((w ^ (w >> 8)) & 0xff); +} + +static int init = 0; + +AES_RETURN aes_init(void) +{ uint_32t i, w; + +#if defined(FF_TABLES) + + uint_8t pow[512], log[256]; + + if(init) + return EXIT_SUCCESS; + /* log and power tables for GF(2^8) finite field with + WPOLY as modular polynomial - the simplest primitive + root is 0x03, used here to generate the tables + */ + + i = 0; w = 1; + do + { + pow[i] = (uint_8t)w; + pow[i + 255] = (uint_8t)w; + log[w] = (uint_8t)i++; + w ^= (w << 1) ^ (w & 0x80 ? WPOLY : 0); + } + while (w != 1); + +#else + if(init) + return EXIT_SUCCESS; +#endif + + for(i = 0, w = 1; i < RC_LENGTH; ++i) + { + t_set(r,c)[i] = bytes2word(w, 0, 0, 0); + w = f2(w); + } + + for(i = 0; i < 256; ++i) + { uint_8t b; + + b = fwd_affine(gf_inv((uint_8t)i)); + w = bytes2word(f2(b), b, b, f3(b)); + +#if defined( SBX_SET ) + t_set(s,box)[i] = b; +#endif + +#if defined( FT1_SET ) /* tables for a normal encryption round */ + t_set(f,n)[i] = w; +#endif +#if defined( FT4_SET ) + t_set(f,n)[0][i] = w; + t_set(f,n)[1][i] = upr(w,1); + t_set(f,n)[2][i] = upr(w,2); + t_set(f,n)[3][i] = upr(w,3); +#endif + w = bytes2word(b, 0, 0, 0); + +#if defined( FL1_SET ) /* tables for last encryption round (may also */ + t_set(f,l)[i] = w; /* be used in the key schedule) */ +#endif +#if defined( FL4_SET ) + t_set(f,l)[0][i] = w; + t_set(f,l)[1][i] = upr(w,1); + t_set(f,l)[2][i] = upr(w,2); + t_set(f,l)[3][i] = upr(w,3); +#endif + +#if defined( LS1_SET ) /* table for key schedule if t_set(f,l) above is*/ + t_set(l,s)[i] = w; /* not of the required form */ +#endif +#if defined( LS4_SET ) + t_set(l,s)[0][i] = w; + t_set(l,s)[1][i] = upr(w,1); + t_set(l,s)[2][i] = upr(w,2); + t_set(l,s)[3][i] = upr(w,3); +#endif + + b = gf_inv(inv_affine((uint_8t)i)); + w = bytes2word(fe(b), f9(b), fd(b), fb(b)); + +#if defined( IM1_SET ) /* tables for the inverse mix column operation */ + t_set(i,m)[b] = w; +#endif +#if defined( IM4_SET ) + t_set(i,m)[0][b] = w; + t_set(i,m)[1][b] = upr(w,1); + t_set(i,m)[2][b] = upr(w,2); + t_set(i,m)[3][b] = upr(w,3); +#endif + +#if defined( ISB_SET ) + t_set(i,box)[i] = b; +#endif +#if defined( IT1_SET ) /* tables for a normal decryption round */ + t_set(i,n)[i] = w; +#endif +#if defined( IT4_SET ) + t_set(i,n)[0][i] = w; + t_set(i,n)[1][i] = upr(w,1); + t_set(i,n)[2][i] = upr(w,2); + t_set(i,n)[3][i] = upr(w,3); +#endif + w = bytes2word(b, 0, 0, 0); +#if defined( IL1_SET ) /* tables for last decryption round */ + t_set(i,l)[i] = w; +#endif +#if defined( IL4_SET ) + t_set(i,l)[0][i] = w; + t_set(i,l)[1][i] = upr(w,1); + t_set(i,l)[2][i] = upr(w,2); + t_set(i,l)[3][i] = upr(w,3); +#endif + } + init = 1; + return EXIT_SUCCESS; +} + +#endif + +#if defined(__cplusplus) +} +#endif + diff --git a/Pods/Zip/Zip/minizip/aes/aestab.h b/Pods/Zip/Zip/minizip/aes/aestab.h new file mode 100644 index 00000000..de685679 --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/aestab.h @@ -0,0 +1,173 @@ +/* +--------------------------------------------------------------------------- +Copyright (c) 1998-2010, Brian Gladman, Worcester, UK. All rights reserved. + +The redistribution and use of this software (with or without changes) +is allowed without the payment of fees or royalties provided that: + + source code distributions include the above copyright notice, this + list of conditions and the following disclaimer; + + binary distributions include the above copyright notice, this list + of conditions and the following disclaimer in their documentation. + +This software is provided 'as is' with no explicit or implied warranties +in respect of its operation, including, but not limited to, correctness +and fitness for purpose. +--------------------------------------------------------------------------- +Issue Date: 20/12/2007 + + This file contains the code for declaring the tables needed to implement + AES. The file aesopt.h is assumed to be included before this header file. + If there are no global variables, the definitions here can be used to put + the AES tables in a structure so that a pointer can then be added to the + AES context to pass them to the AES routines that need them. If this + facility is used, the calling program has to ensure that this pointer is + managed appropriately. In particular, the value of the t_dec(in,it) item + in the table structure must be set to zero in order to ensure that the + tables are initialised. In practice the three code sequences in aeskey.c + that control the calls to aes_init() and the aes_init() routine itself will + have to be changed for a specific implementation. If global variables are + available it will generally be preferable to use them with the precomputed + FIXED_TABLES option that uses static global tables. + + The following defines can be used to control the way the tables + are defined, initialised and used in embedded environments that + require special features for these purposes + + the 't_dec' construction is used to declare fixed table arrays + the 't_set' construction is used to set fixed table values + the 't_use' construction is used to access fixed table values + + 256 byte tables: + + t_xxx(s,box) => forward S box + t_xxx(i,box) => inverse S box + + 256 32-bit word OR 4 x 256 32-bit word tables: + + t_xxx(f,n) => forward normal round + t_xxx(f,l) => forward last round + t_xxx(i,n) => inverse normal round + t_xxx(i,l) => inverse last round + t_xxx(l,s) => key schedule table + t_xxx(i,m) => key schedule table + + Other variables and tables: + + t_xxx(r,c) => the rcon table +*/ + +#if !defined( _AESTAB_H ) +#define _AESTAB_H + +#if defined(__cplusplus) +extern "C" { +#endif + +#define t_dec(m,n) t_##m##n +#define t_set(m,n) t_##m##n +#define t_use(m,n) t_##m##n + +#if defined(FIXED_TABLES) +# if !defined( __GNUC__ ) && (defined( __MSDOS__ ) || defined( __WIN16__ )) +/* make tables far data to avoid using too much DGROUP space (PG) */ +# define CONST const far +# else +# define CONST const +# endif +#else +# define CONST +#endif + +#if defined(DO_TABLES) +# define EXTERN +#else +# define EXTERN extern +#endif + +#if defined(_MSC_VER) && defined(TABLE_ALIGN) +#define ALIGN __declspec(align(TABLE_ALIGN)) +#else +#define ALIGN +#endif + +#if defined( __WATCOMC__ ) && ( __WATCOMC__ >= 1100 ) +# define XP_DIR __cdecl +#else +# define XP_DIR +#endif + +#if defined(DO_TABLES) && defined(FIXED_TABLES) +#define d_1(t,n,b,e) EXTERN ALIGN CONST XP_DIR t n[256] = b(e) +#define d_4(t,n,b,e,f,g,h) EXTERN ALIGN CONST XP_DIR t n[4][256] = { b(e), b(f), b(g), b(h) } +EXTERN ALIGN CONST uint_32t t_dec(r,c)[RC_LENGTH] = rc_data(w0); +#else +#define d_1(t,n,b,e) EXTERN ALIGN CONST XP_DIR t n[256] +#define d_4(t,n,b,e,f,g,h) EXTERN ALIGN CONST XP_DIR t n[4][256] +EXTERN ALIGN CONST uint_32t t_dec(r,c)[RC_LENGTH]; +#endif + +#if defined( SBX_SET ) + d_1(uint_8t, t_dec(s,box), sb_data, h0); +#endif +#if defined( ISB_SET ) + d_1(uint_8t, t_dec(i,box), isb_data, h0); +#endif + +#if defined( FT1_SET ) + d_1(uint_32t, t_dec(f,n), sb_data, u0); +#endif +#if defined( FT4_SET ) + d_4(uint_32t, t_dec(f,n), sb_data, u0, u1, u2, u3); +#endif + +#if defined( FL1_SET ) + d_1(uint_32t, t_dec(f,l), sb_data, w0); +#endif +#if defined( FL4_SET ) + d_4(uint_32t, t_dec(f,l), sb_data, w0, w1, w2, w3); +#endif + +#if defined( IT1_SET ) + d_1(uint_32t, t_dec(i,n), isb_data, v0); +#endif +#if defined( IT4_SET ) + d_4(uint_32t, t_dec(i,n), isb_data, v0, v1, v2, v3); +#endif + +#if defined( IL1_SET ) + d_1(uint_32t, t_dec(i,l), isb_data, w0); +#endif +#if defined( IL4_SET ) + d_4(uint_32t, t_dec(i,l), isb_data, w0, w1, w2, w3); +#endif + +#if defined( LS1_SET ) +#if defined( FL1_SET ) +#undef LS1_SET +#else + d_1(uint_32t, t_dec(l,s), sb_data, w0); +#endif +#endif + +#if defined( LS4_SET ) +#if defined( FL4_SET ) +#undef LS4_SET +#else + d_4(uint_32t, t_dec(l,s), sb_data, w0, w1, w2, w3); +#endif +#endif + +#if defined( IM1_SET ) + d_1(uint_32t, t_dec(i,m), mm_data, v0); +#endif +#if defined( IM4_SET ) + d_4(uint_32t, t_dec(i,m), mm_data, v0, v1, v2, v3); +#endif + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/brg_endian.h b/Pods/Zip/Zip/minizip/aes/brg_endian.h new file mode 100644 index 00000000..0f12fbbf --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/brg_endian.h @@ -0,0 +1,126 @@ +/* +--------------------------------------------------------------------------- +Copyright (c) 1998-2010, Brian Gladman, Worcester, UK. All rights reserved. + +The redistribution and use of this software (with or without changes) +is allowed without the payment of fees or royalties provided that: + + source code distributions include the above copyright notice, this + list of conditions and the following disclaimer; + + binary distributions include the above copyright notice, this list + of conditions and the following disclaimer in their documentation. + +This software is provided 'as is' with no explicit or implied warranties +in respect of its operation, including, but not limited to, correctness +and fitness for purpose. +--------------------------------------------------------------------------- +Issue Date: 20/12/2007 +*/ + +#ifndef _BRG_ENDIAN_H +#define _BRG_ENDIAN_H + +#define IS_BIG_ENDIAN 4321 /* byte 0 is most significant (mc68k) */ +#define IS_LITTLE_ENDIAN 1234 /* byte 0 is least significant (i386) */ + +/* Include files where endian defines and byteswap functions may reside */ +#if defined( __sun ) +# include +#elif defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ ) +# include +#elif defined( BSD ) && ( BSD >= 199103 ) || defined( __APPLE__ ) || \ + defined( __CYGWIN32__ ) || defined( __DJGPP__ ) || defined( __osf__ ) +# include +#elif defined( __linux__ ) || defined( __GNUC__ ) || defined( __GNU_LIBRARY__ ) +# if !defined( __MINGW32__ ) && !defined( _AIX ) +# include +# if !defined( __BEOS__ ) +# include +# endif +# endif +#endif + +/* Now attempt to set the define for platform byte order using any */ +/* of the four forms SYMBOL, _SYMBOL, __SYMBOL & __SYMBOL__, which */ +/* seem to encompass most endian symbol definitions */ + +#if defined( BIG_ENDIAN ) && defined( LITTLE_ENDIAN ) +# if defined( BYTE_ORDER ) && BYTE_ORDER == BIG_ENDIAN +# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN +# elif defined( BYTE_ORDER ) && BYTE_ORDER == LITTLE_ENDIAN +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN +# endif +#elif defined( BIG_ENDIAN ) +# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN +#elif defined( LITTLE_ENDIAN ) +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN +#endif + +#if defined( _BIG_ENDIAN ) && defined( _LITTLE_ENDIAN ) +# if defined( _BYTE_ORDER ) && _BYTE_ORDER == _BIG_ENDIAN +# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN +# elif defined( _BYTE_ORDER ) && _BYTE_ORDER == _LITTLE_ENDIAN +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN +# endif +#elif defined( _BIG_ENDIAN ) +# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN +#elif defined( _LITTLE_ENDIAN ) +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN +#endif + +#if defined( __BIG_ENDIAN ) && defined( __LITTLE_ENDIAN ) +# if defined( __BYTE_ORDER ) && __BYTE_ORDER == __BIG_ENDIAN +# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN +# elif defined( __BYTE_ORDER ) && __BYTE_ORDER == __LITTLE_ENDIAN +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN +# endif +#elif defined( __BIG_ENDIAN ) +# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN +#elif defined( __LITTLE_ENDIAN ) +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN +#endif + +#if defined( __BIG_ENDIAN__ ) && defined( __LITTLE_ENDIAN__ ) +# if defined( __BYTE_ORDER__ ) && __BYTE_ORDER__ == __BIG_ENDIAN__ +# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN +# elif defined( __BYTE_ORDER__ ) && __BYTE_ORDER__ == __LITTLE_ENDIAN__ +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN +# endif +#elif defined( __BIG_ENDIAN__ ) +# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN +#elif defined( __LITTLE_ENDIAN__ ) +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN +#endif + +/* if the platform byte order could not be determined, then try to */ +/* set this define using common machine defines */ +#if !defined(PLATFORM_BYTE_ORDER) + +#if defined( __alpha__ ) || defined( __alpha ) || defined( i386 ) || \ + defined( __i386__ ) || defined( _M_I86 ) || defined( _M_IX86 ) || \ + defined( __OS2__ ) || defined( sun386 ) || defined( __TURBOC__ ) || \ + defined( vax ) || defined( vms ) || defined( VMS ) || \ + defined( __VMS ) || defined( _M_X64 ) +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN + +#elif defined( AMIGA ) || defined( applec ) || defined( __AS400__ ) || \ + defined( _CRAY ) || defined( __hppa ) || defined( __hp9000 ) || \ + defined( ibm370 ) || defined( mc68000 ) || defined( m68k ) || \ + defined( __MRC__ ) || defined( __MVS__ ) || defined( __MWERKS__ ) || \ + defined( sparc ) || defined( __sparc) || defined( SYMANTEC_C ) || \ + defined( __VOS__ ) || defined( __TIGCC__ ) || defined( __TANDEM ) || \ + defined( THINK_C ) || defined( __VMCMS__ ) || defined( _AIX ) +# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN + +#elif 0 /* **** EDIT HERE IF NECESSARY **** */ +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN +#elif 0 /* **** EDIT HERE IF NECESSARY **** */ +# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN +#else +# error Please edit lines 126 or 128 in brg_endian.h to set the platform byte order +#endif + +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/brg_types.h b/Pods/Zip/Zip/minizip/aes/brg_types.h new file mode 100644 index 00000000..a1d7483a --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/brg_types.h @@ -0,0 +1,219 @@ +/* +--------------------------------------------------------------------------- +Copyright (c) 1998-2010, Brian Gladman, Worcester, UK. All rights reserved. + +The redistribution and use of this software (with or without changes) +is allowed without the payment of fees or royalties provided that: + + source code distributions include the above copyright notice, this + list of conditions and the following disclaimer; + + binary distributions include the above copyright notice, this list + of conditions and the following disclaimer in their documentation. + +This software is provided 'as is' with no explicit or implied warranties +in respect of its operation, including, but not limited to, correctness +and fitness for purpose. +--------------------------------------------------------------------------- +Issue Date: 20/12/2007 + + The unsigned integer types defined here are of the form uint_t where + is the length of the type; for example, the unsigned 32-bit type is + 'uint_32t'. These are NOT the same as the 'C99 integer types' that are + defined in the inttypes.h and stdint.h headers since attempts to use these + types have shown that support for them is still highly variable. However, + since the latter are of the form uint_t, a regular expression search + and replace (in VC++ search on 'uint_{:z}t' and replace with 'uint\1_t') + can be used to convert the types used here to the C99 standard types. +*/ + +#ifndef _BRG_TYPES_H +#define _BRG_TYPES_H + +#if defined(__cplusplus) +extern "C" { +#endif + +#include + +#if defined( _MSC_VER ) && ( _MSC_VER >= 1300 ) +# include +# define ptrint_t intptr_t +#elif defined( __ECOS__ ) +# define intptr_t unsigned int +# define ptrint_t intptr_t +#elif defined( __GNUC__ ) && ( __GNUC__ >= 3 ) +# include +# define ptrint_t intptr_t +#else +# define ptrint_t int +#endif + +#ifndef BRG_UI8 +# define BRG_UI8 +# if UCHAR_MAX == 255u + typedef unsigned char uint_8t; +# else +# error Please define uint_8t as an 8-bit unsigned integer type in brg_types.h +# endif +#endif + +#ifndef BRG_UI16 +# define BRG_UI16 +# if USHRT_MAX == 65535u + typedef unsigned short uint_16t; +# else +# error Please define uint_16t as a 16-bit unsigned short type in brg_types.h +# endif +#endif + +#ifndef BRG_UI32 +# define BRG_UI32 +# if UINT_MAX == 4294967295u +# define li_32(h) 0x##h##u + typedef unsigned int uint_32t; +# elif ULONG_MAX == 4294967295u +# define li_32(h) 0x##h##ul + typedef unsigned long uint_32t; +# elif defined( _CRAY ) +# error This code needs 32-bit data types, which Cray machines do not provide +# else +# error Please define uint_32t as a 32-bit unsigned integer type in brg_types.h +# endif +#endif + +#ifndef BRG_UI64 +# if defined( __BORLANDC__ ) && !defined( __MSDOS__ ) +# define BRG_UI64 +# define li_64(h) 0x##h##ui64 + typedef unsigned __int64 uint_64t; +# elif defined( _MSC_VER ) && ( _MSC_VER < 1300 ) /* 1300 == VC++ 7.0 */ +# define BRG_UI64 +# define li_64(h) 0x##h##ui64 + typedef unsigned __int64 uint_64t; +# elif defined( __sun ) && defined( ULONG_MAX ) && ULONG_MAX == 0xfffffffful +# define BRG_UI64 +# define li_64(h) 0x##h##ull + typedef unsigned long long uint_64t; +# elif defined( __MVS__ ) +# define BRG_UI64 +# define li_64(h) 0x##h##ull + typedef unsigned int long long uint_64t; +# elif defined( UINT_MAX ) && UINT_MAX > 4294967295u +# if UINT_MAX == 18446744073709551615u +# define BRG_UI64 +# define li_64(h) 0x##h##u + typedef unsigned int uint_64t; +# endif +# elif defined( ULONG_MAX ) && ULONG_MAX > 4294967295u +# if ULONG_MAX == 18446744073709551615ul +# define BRG_UI64 +# define li_64(h) 0x##h##ul + typedef unsigned long uint_64t; +# endif +# elif defined( ULLONG_MAX ) && ULLONG_MAX > 4294967295u +# if ULLONG_MAX == 18446744073709551615ull +# define BRG_UI64 +# define li_64(h) 0x##h##ull + typedef unsigned long long uint_64t; +# endif +# elif defined( ULONG_LONG_MAX ) && ULONG_LONG_MAX > 4294967295u +# if ULONG_LONG_MAX == 18446744073709551615ull +# define BRG_UI64 +# define li_64(h) 0x##h##ull + typedef unsigned long long uint_64t; +# endif +# endif +#endif + +#if !defined( BRG_UI64 ) +# if defined( NEED_UINT_64T ) +# error Please define uint_64t as an unsigned 64 bit type in brg_types.h +# endif +#endif + +#ifndef RETURN_VALUES +# define RETURN_VALUES +# if defined( DLL_EXPORT ) +# if defined( _MSC_VER ) || defined ( __INTEL_COMPILER ) +# define VOID_RETURN __declspec( dllexport ) void __stdcall +# define INT_RETURN __declspec( dllexport ) int __stdcall +# elif defined( __GNUC__ ) +# define VOID_RETURN __declspec( __dllexport__ ) void +# define INT_RETURN __declspec( __dllexport__ ) int +# else +# error Use of the DLL is only available on the Microsoft, Intel and GCC compilers +# endif +# elif defined( DLL_IMPORT ) +# if defined( _MSC_VER ) || defined ( __INTEL_COMPILER ) +# define VOID_RETURN __declspec( dllimport ) void __stdcall +# define INT_RETURN __declspec( dllimport ) int __stdcall +# elif defined( __GNUC__ ) +# define VOID_RETURN __declspec( __dllimport__ ) void +# define INT_RETURN __declspec( __dllimport__ ) int +# else +# error Use of the DLL is only available on the Microsoft, Intel and GCC compilers +# endif +# elif defined( __WATCOMC__ ) +# define VOID_RETURN void __cdecl +# define INT_RETURN int __cdecl +# else +# define VOID_RETURN void +# define INT_RETURN int +# endif +#endif + +/* These defines are used to detect and set the memory alignment of pointers. + Note that offsets are in bytes. + + ALIGN_OFFSET(x,n) return the positive or zero offset of + the memory addressed by the pointer 'x' + from an address that is aligned on an + 'n' byte boundary ('n' is a power of 2) + + ALIGN_FLOOR(x,n) return a pointer that points to memory + that is aligned on an 'n' byte boundary + and is not higher than the memory address + pointed to by 'x' ('n' is a power of 2) + + ALIGN_CEIL(x,n) return a pointer that points to memory + that is aligned on an 'n' byte boundary + and is not lower than the memory address + pointed to by 'x' ('n' is a power of 2) +*/ + +#define ALIGN_OFFSET(x,n) (((ptrint_t)(x)) & ((n) - 1)) +#define ALIGN_FLOOR(x,n) ((uint_8t*)(x) - ( ((ptrint_t)(x)) & ((n) - 1))) +#define ALIGN_CEIL(x,n) ((uint_8t*)(x) + (-((ptrint_t)(x)) & ((n) - 1))) + +/* These defines are used to declare buffers in a way that allows + faster operations on longer variables to be used. In all these + defines 'size' must be a power of 2 and >= 8. NOTE that the + buffer size is in bytes but the type length is in bits + + UNIT_TYPEDEF(x,size) declares a variable 'x' of length + 'size' bits + + BUFR_TYPEDEF(x,size,bsize) declares a buffer 'x' of length 'bsize' + bytes defined as an array of variables + each of 'size' bits (bsize must be a + multiple of size / 8) + + UNIT_CAST(x,size) casts a variable to a type of + length 'size' bits + + UPTR_CAST(x,size) casts a pointer to a pointer to a + varaiable of length 'size' bits +*/ + +#define UI_TYPE(size) uint_##size##t +#define UNIT_TYPEDEF(x,size) typedef UI_TYPE(size) x +#define BUFR_TYPEDEF(x,size,bsize) typedef UI_TYPE(size) x[bsize / (size >> 3)] +#define UNIT_CAST(x,size) ((UI_TYPE(size) )(x)) +#define UPTR_CAST(x,size) ((UI_TYPE(size)*)(x)) + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/entropy.c b/Pods/Zip/Zip/minizip/aes/entropy.c new file mode 100644 index 00000000..5840a972 --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/entropy.c @@ -0,0 +1,54 @@ +#ifdef _WIN32 +#include +#else +#include +#include +#include +#endif + +#if defined(__cplusplus) +extern "C" +{ +#endif + +#ifdef _WIN32 +int entropy_fun(unsigned char buf[], unsigned int len) +{ + HCRYPTPROV provider; + unsigned __int64 pentium_tsc[1]; + unsigned int i; + int result = 0; + + + if (CryptAcquireContext(&provider, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) + { + result = CryptGenRandom(provider, len, buf); + CryptReleaseContext(provider, 0); + if (result) + return len; + } + + QueryPerformanceCounter((LARGE_INTEGER *)pentium_tsc); + + for(i = 0; i < 8 && i < len; ++i) + buf[i] = ((unsigned char*)pentium_tsc)[i]; + + return i; +} +#else +int entropy_fun(unsigned char buf[], unsigned int len) +{ + int frand = open("/dev/random", O_RDONLY); + int rlen = 0; + if (frand != -1) + { + rlen = (int)read(frand, buf, len); + close(frand); + } + return rlen; +} +#endif + +#if defined(__cplusplus) +} +#endif diff --git a/Pods/Zip/Zip/minizip/aes/entropy.h b/Pods/Zip/Zip/minizip/aes/entropy.h new file mode 100644 index 00000000..34d59d2b --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/entropy.h @@ -0,0 +1,16 @@ + +#ifndef _ENTROPY_FUN_H +#define _ENTROPY_FUN_H + +#if defined(__cplusplus) +extern "C" +{ +#endif + +int entropy_fun(unsigned char buf[], unsigned int len); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/fileenc.c b/Pods/Zip/Zip/minizip/aes/fileenc.c new file mode 100644 index 00000000..0669c7f3 --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/fileenc.c @@ -0,0 +1,143 @@ +/* + --------------------------------------------------------------------------- + Copyright (c) 2002, Dr Brian Gladman < >, Worcester, UK. + All rights reserved. + + LICENSE TERMS + + The free distribution and use of this software in both source and binary + form is allowed (with or without changes) provided that: + + 1. distributions of this source code include the above copyright + notice, this list of conditions and the following disclaimer; + + 2. distributions in binary form include the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other associated materials; + + 3. the copyright holder's name is not used to endorse products + built using this software without specific written permission. + + ALTERNATIVELY, provided that this notice is retained in full, this product + may be distributed under the terms of the GNU General Public License (GPL), + in which case the provisions of the GPL apply INSTEAD OF those given above. + + DISCLAIMER + + This software is provided 'as is' with no explicit or implied warranties + in respect of its properties, including, but not limited to, correctness + and/or fitness for purpose. + ------------------------------------------------------------------------- + Issue Date: 24/01/2003 + + This file implements password based file encryption and authentication + using AES in CTR mode, HMAC-SHA1 authentication and RFC2898 password + based key derivation. + +*/ + +#include + +#include "fileenc.h" + +#if defined(__cplusplus) +extern "C" +{ +#endif + +/* subroutine for data encryption/decryption */ +/* this could be speeded up a lot by aligning */ +/* buffers and using 32 bit operations */ + +static void encr_data(unsigned char data[], unsigned long d_len, fcrypt_ctx cx[1]) +{ unsigned long i = 0, pos = cx->encr_pos; + + while(i < d_len) + { + if(pos == AES_BLOCK_SIZE) + { unsigned int j = 0; + /* increment encryption nonce */ + while(j < 8 && !++cx->nonce[j]) + ++j; + /* encrypt the nonce to form next xor buffer */ + aes_encrypt(cx->nonce, cx->encr_bfr, cx->encr_ctx); + pos = 0; + } + + data[i++] ^= cx->encr_bfr[pos++]; + } + + cx->encr_pos = (unsigned int)pos; +} + +int fcrypt_init( + int mode, /* the mode to be used (input) */ + const unsigned char pwd[], /* the user specified password (input) */ + unsigned int pwd_len, /* the length of the password (input) */ + const unsigned char salt[], /* the salt (input) */ +#ifdef PASSWORD_VERIFIER + unsigned char pwd_ver[PWD_VER_LENGTH], /* 2 byte password verifier (output) */ +#endif + fcrypt_ctx cx[1]) /* the file encryption context (output) */ +{ unsigned char kbuf[2 * MAX_KEY_LENGTH + PWD_VER_LENGTH]; + + if(pwd_len > MAX_PWD_LENGTH) + return PASSWORD_TOO_LONG; + + if(mode < 1 || mode > 3) + return BAD_MODE; + + cx->mode = mode; + cx->pwd_len = pwd_len; + + /* derive the encryption and authentication keys and the password verifier */ + derive_key(pwd, pwd_len, salt, SALT_LENGTH(mode), KEYING_ITERATIONS, + kbuf, 2 * KEY_LENGTH(mode) + PWD_VER_LENGTH); + + /* initialise the encryption nonce and buffer pos */ + cx->encr_pos = AES_BLOCK_SIZE; + /* if we need a random component in the encryption */ + /* nonce, this is where it would have to be set */ + memset(cx->nonce, 0, AES_BLOCK_SIZE * sizeof(unsigned char)); + + /* initialise for encryption using key 1 */ + aes_encrypt_key(kbuf, KEY_LENGTH(mode), cx->encr_ctx); + + /* initialise for authentication using key 2 */ + hmac_sha_begin(cx->auth_ctx); + hmac_sha_key(kbuf + KEY_LENGTH(mode), KEY_LENGTH(mode), cx->auth_ctx); + +#ifdef PASSWORD_VERIFIER + memcpy(pwd_ver, kbuf + 2 * KEY_LENGTH(mode), PWD_VER_LENGTH); +#endif + + return GOOD_RETURN; +} + +/* perform 'in place' encryption and authentication */ + +void fcrypt_encrypt(unsigned char data[], unsigned int data_len, fcrypt_ctx cx[1]) +{ + encr_data(data, data_len, cx); + hmac_sha_data(data, data_len, cx->auth_ctx); +} + +/* perform 'in place' authentication and decryption */ + +void fcrypt_decrypt(unsigned char data[], unsigned int data_len, fcrypt_ctx cx[1]) +{ + hmac_sha_data(data, data_len, cx->auth_ctx); + encr_data(data, data_len, cx); +} + +/* close encryption/decryption and return the MAC value */ + +int fcrypt_end(unsigned char mac[], fcrypt_ctx cx[1]) +{ + hmac_sha_end(mac, MAC_LENGTH(cx->mode), cx->auth_ctx); + return MAC_LENGTH(cx->mode); /* return MAC length in bytes */ +} + +#if defined(__cplusplus) +} +#endif diff --git a/Pods/Zip/Zip/minizip/aes/fileenc.h b/Pods/Zip/Zip/minizip/aes/fileenc.h new file mode 100644 index 00000000..9c0250ed --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/fileenc.h @@ -0,0 +1,121 @@ +/* + --------------------------------------------------------------------------- + Copyright (c) 2002, Dr Brian Gladman < >, Worcester, UK. + All rights reserved. + + LICENSE TERMS + + The free distribution and use of this software in both source and binary + form is allowed (with or without changes) provided that: + + 1. distributions of this source code include the above copyright + notice, this list of conditions and the following disclaimer; + + 2. distributions in binary form include the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other associated materials; + + 3. the copyright holder's name is not used to endorse products + built using this software without specific written permission. + + ALTERNATIVELY, provided that this notice is retained in full, this product + may be distributed under the terms of the GNU General Public License (GPL), + in which case the provisions of the GPL apply INSTEAD OF those given above. + + DISCLAIMER + + This software is provided 'as is' with no explicit or implied warranties + in respect of its properties, including, but not limited to, correctness + and/or fitness for purpose. + --------------------------------------------------------------------------- + Issue Date: 24/01/2003 + + This file contains the header file for fileenc.c, which implements password + based file encryption and authentication using AES in CTR mode, HMAC-SHA1 + authentication and RFC2898 password based key derivation. +*/ + +#ifndef _FENC_H +#define _FENC_H + +#include "aes.h" +#include "hmac.h" +#include "pwd2key.h" + +#define PASSWORD_VERIFIER + +#define MAX_KEY_LENGTH 32 +#define MAX_PWD_LENGTH 128 +#define MAX_SALT_LENGTH 16 +#define KEYING_ITERATIONS 1000 + +#ifdef PASSWORD_VERIFIER +#define PWD_VER_LENGTH 2 +#else +#define PWD_VER_LENGTH 0 +#endif + +#define GOOD_RETURN 0 +#define PASSWORD_TOO_LONG -100 +#define BAD_MODE -101 + +/* + Field lengths (in bytes) versus File Encryption Mode (0 < mode < 4) + + Mode Key Salt MAC Overhead + 1 16 8 10 18 + 2 24 12 10 22 + 3 32 16 10 26 + + The following macros assume that the mode value is correct. +*/ + +#define KEY_LENGTH(mode) (8 * (mode & 3) + 8) +#define SALT_LENGTH(mode) (4 * (mode & 3) + 4) +#define MAC_LENGTH(mode) (10) + +/* the context for file encryption */ + +#if defined(__cplusplus) +extern "C" +{ +#endif + +typedef struct +{ unsigned char nonce[AES_BLOCK_SIZE]; /* the CTR nonce */ + unsigned char encr_bfr[AES_BLOCK_SIZE]; /* encrypt buffer */ + aes_encrypt_ctx encr_ctx[1]; /* encryption context */ + hmac_ctx auth_ctx[1]; /* authentication context */ + unsigned int encr_pos; /* block position (enc) */ + unsigned int pwd_len; /* password length */ + unsigned int mode; /* File encryption mode */ +} fcrypt_ctx; + +/* initialise file encryption or decryption */ + +int fcrypt_init( + int mode, /* the mode to be used (input) */ + const unsigned char pwd[], /* the user specified password (input) */ + unsigned int pwd_len, /* the length of the password (input) */ + const unsigned char salt[], /* the salt (input) */ +#ifdef PASSWORD_VERIFIER + unsigned char pwd_ver[PWD_VER_LENGTH], /* 2 byte password verifier (output) */ +#endif + fcrypt_ctx cx[1]); /* the file encryption context (output) */ + +/* perform 'in place' encryption or decryption and authentication */ + +void fcrypt_encrypt(unsigned char data[], unsigned int data_len, fcrypt_ctx cx[1]); +void fcrypt_decrypt(unsigned char data[], unsigned int data_len, fcrypt_ctx cx[1]); + +/* close encryption/decryption and return the MAC value */ +/* the return value is the length of the MAC */ + +int fcrypt_end(unsigned char mac[], /* the MAC value (output) */ + fcrypt_ctx cx[1]); /* the context (input) */ + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/hmac.c b/Pods/Zip/Zip/minizip/aes/hmac.c new file mode 100644 index 00000000..7600a4e4 --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/hmac.c @@ -0,0 +1,145 @@ +/* + --------------------------------------------------------------------------- + Copyright (c) 2002, Dr Brian Gladman, Worcester, UK. All rights reserved. + + LICENSE TERMS + + The free distribution and use of this software in both source and binary + form is allowed (with or without changes) provided that: + + 1. distributions of this source code include the above copyright + notice, this list of conditions and the following disclaimer; + + 2. distributions in binary form include the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other associated materials; + + 3. the copyright holder's name is not used to endorse products + built using this software without specific written permission. + + ALTERNATIVELY, provided that this notice is retained in full, this product + may be distributed under the terms of the GNU General Public License (GPL), + in which case the provisions of the GPL apply INSTEAD OF those given above. + + DISCLAIMER + + This software is provided 'as is' with no explicit or implied warranties + in respect of its properties, including, but not limited to, correctness + and/or fitness for purpose. + --------------------------------------------------------------------------- + Issue Date: 26/08/2003 + + This is an implementation of HMAC, the FIPS standard keyed hash function +*/ + +#include "hmac.h" +#include "brg_types.h" + +#if defined(__cplusplus) +extern "C" +{ +#endif + +/* initialise the HMAC context to zero */ +void hmac_sha_begin(hmac_ctx cx[1]) +{ + memset(cx, 0, sizeof(hmac_ctx)); +} + +/* input the HMAC key (can be called multiple times) */ +int hmac_sha_key(const unsigned char key[], unsigned long key_len, hmac_ctx cx[1]) +{ + if(cx->klen == HMAC_IN_DATA) /* error if further key input */ + return HMAC_BAD_MODE; /* is attempted in data mode */ + + if(cx->klen + key_len > HASH_INPUT_SIZE) /* if the key has to be hashed */ + { + if(cx->klen <= HASH_INPUT_SIZE) /* if the hash has not yet been */ + { /* started, initialise it and */ + sha_begin(cx->ctx); /* hash stored key characters */ + sha_hash(cx->key, cx->klen, cx->ctx); + } + + sha_hash(key, key_len, cx->ctx); /* hash long key data into hash */ + } + else /* otherwise store key data */ + memcpy(cx->key + cx->klen, key, key_len); + + cx->klen += key_len; /* update the key length count */ + return HMAC_OK; +} + +/* input the HMAC data (can be called multiple times) - */ +/* note that this call terminates the key input phase */ +void hmac_sha_data(const unsigned char data[], unsigned long data_len, hmac_ctx cx[1]) +{ unsigned int i; + + if(cx->klen != HMAC_IN_DATA) /* if not yet in data phase */ + { + if(cx->klen > HASH_INPUT_SIZE) /* if key is being hashed */ + { /* complete the hash and */ + sha_end(cx->key, cx->ctx); /* store the result as the */ + cx->klen = HASH_OUTPUT_SIZE; /* key and set new length */ + } + + /* pad the key if necessary */ + memset(cx->key + cx->klen, 0, HASH_INPUT_SIZE - cx->klen); + + /* xor ipad into key value */ + for(i = 0; i < (HASH_INPUT_SIZE >> 2); ++i) + ((uint_32t*)cx->key)[i] ^= 0x36363636; + + /* and start hash operation */ + sha_begin(cx->ctx); + sha_hash(cx->key, HASH_INPUT_SIZE, cx->ctx); + + /* mark as now in data mode */ + cx->klen = HMAC_IN_DATA; + } + + /* hash the data (if any) */ + if(data_len) + sha_hash(data, data_len, cx->ctx); +} + +/* compute and output the MAC value */ +void hmac_sha_end(unsigned char mac[], unsigned long mac_len, hmac_ctx cx[1]) +{ unsigned char dig[HASH_OUTPUT_SIZE]; + unsigned int i; + + /* if no data has been entered perform a null data phase */ + if(cx->klen != HMAC_IN_DATA) + hmac_sha_data((const unsigned char*)0, 0, cx); + + sha_end(dig, cx->ctx); /* complete the inner hash */ + + /* set outer key value using opad and removing ipad */ + for(i = 0; i < (HASH_INPUT_SIZE >> 2); ++i) + ((uint_32t*)cx->key)[i] ^= 0x36363636 ^ 0x5c5c5c5c; + + /* perform the outer hash operation */ + sha_begin(cx->ctx); + sha_hash(cx->key, HASH_INPUT_SIZE, cx->ctx); + sha_hash(dig, HASH_OUTPUT_SIZE, cx->ctx); + sha_end(dig, cx->ctx); + + /* output the hash value */ + for(i = 0; i < mac_len; ++i) + mac[i] = dig[i]; +} + +/* 'do it all in one go' subroutine */ +void hmac_sha(const unsigned char key[], unsigned long key_len, + const unsigned char data[], unsigned long data_len, + unsigned char mac[], unsigned long mac_len) +{ hmac_ctx cx[1]; + + hmac_sha_begin(cx); + hmac_sha_key(key, key_len, cx); + hmac_sha_data(data, data_len, cx); + hmac_sha_end(mac, mac_len, cx); +} + +#if defined(__cplusplus) +} +#endif diff --git a/Pods/Zip/Zip/minizip/aes/hmac.h b/Pods/Zip/Zip/minizip/aes/hmac.h new file mode 100644 index 00000000..419cc15f --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/hmac.h @@ -0,0 +1,103 @@ +/* + --------------------------------------------------------------------------- + Copyright (c) 2002, Dr Brian Gladman, Worcester, UK. All rights reserved. + + LICENSE TERMS + + The free distribution and use of this software in both source and binary + form is allowed (with or without changes) provided that: + + 1. distributions of this source code include the above copyright + notice, this list of conditions and the following disclaimer; + + 2. distributions in binary form include the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other associated materials; + + 3. the copyright holder's name is not used to endorse products + built using this software without specific written permission. + + ALTERNATIVELY, provided that this notice is retained in full, this product + may be distributed under the terms of the GNU General Public License (GPL), + in which case the provisions of the GPL apply INSTEAD OF those given above. + + DISCLAIMER + + This software is provided 'as is' with no explicit or implied warranties + in respect of its properties, including, but not limited to, correctness + and/or fitness for purpose. + --------------------------------------------------------------------------- + Issue Date: 26/08/2003 + + This is an implementation of HMAC, the FIPS standard keyed hash function +*/ + +#ifndef _HMAC_H +#define _HMAC_H + +#include + +#if defined(__cplusplus) +extern "C" +{ +#endif + +#define USE_SHA1 + +#if !defined(USE_SHA1) && !defined(USE_SHA256) +#error define USE_SHA1 or USE_SHA256 to set the HMAC hash algorithm +#endif + +#ifdef USE_SHA1 + +#include "sha1.h" + +#define HASH_INPUT_SIZE SHA1_BLOCK_SIZE +#define HASH_OUTPUT_SIZE SHA1_DIGEST_SIZE +#define sha_ctx sha1_ctx +#define sha_begin sha1_begin +#define sha_hash sha1_hash +#define sha_end sha1_end + +#endif + +#ifdef USE_SHA256 + +#include "sha2.h" + +#define HASH_INPUT_SIZE SHA256_BLOCK_SIZE +#define HASH_OUTPUT_SIZE SHA256_DIGEST_SIZE +#define sha_ctx sha256_ctx +#define sha_begin sha256_begin +#define sha_hash sha256_hash +#define sha_end sha256_end + +#endif + +#define HMAC_OK 0 +#define HMAC_BAD_MODE -1 +#define HMAC_IN_DATA 0xffffffff + +typedef struct +{ unsigned char key[HASH_INPUT_SIZE]; + sha_ctx ctx[1]; + unsigned long klen; +} hmac_ctx; + +void hmac_sha_begin(hmac_ctx cx[1]); + +int hmac_sha_key(const unsigned char key[], unsigned long key_len, hmac_ctx cx[1]); + +void hmac_sha_data(const unsigned char data[], unsigned long data_len, hmac_ctx cx[1]); + +void hmac_sha_end(unsigned char mac[], unsigned long mac_len, hmac_ctx cx[1]); + +void hmac_sha(const unsigned char key[], unsigned long key_len, + const unsigned char data[], unsigned long data_len, + unsigned char mac[], unsigned long mac_len); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/prng.c b/Pods/Zip/Zip/minizip/aes/prng.c new file mode 100644 index 00000000..14fc09d4 --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/prng.c @@ -0,0 +1,155 @@ +/* + --------------------------------------------------------------------------- + Copyright (c) 2002, Dr Brian Gladman < >, Worcester, UK. + All rights reserved. + + LICENSE TERMS + + The free distribution and use of this software in both source and binary + form is allowed (with or without changes) provided that: + + 1. distributions of this source code include the above copyright + notice, this list of conditions and the following disclaimer; + + 2. distributions in binary form include the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other associated materials; + + 3. the copyright holder's name is not used to endorse products + built using this software without specific written permission. + + ALTERNATIVELY, provided that this notice is retained in full, this product + may be distributed under the terms of the GNU General Public License (GPL), + in which case the provisions of the GPL apply INSTEAD OF those given above. + + DISCLAIMER + + This software is provided 'as is' with no explicit or implied warranties + in respect of its properties, including, but not limited to, correctness + and/or fitness for purpose. + --------------------------------------------------------------------------- + Issue Date: 24/01/2003 + + This file implements a random data pool based on the use of an external + entropy function. It is based on the ideas advocated by Peter Gutmann in + his work on pseudo random sequence generators. It is not a 'paranoid' + random sequence generator and no attempt is made to protect the pool + from prying eyes either by memory locking or by techniques to obscure + its location in memory. +*/ + +#include +#include "prng.h" + +#if defined(__cplusplus) +extern "C" +{ +#endif + +/* mix a random data pool using the SHA1 compression function (as */ +/* suggested by Peter Gutmann in his paper on random pools) */ + +static void prng_mix(unsigned char buf[]) +{ unsigned int i, len; + sha1_ctx ctx[1]; + + /*lint -e{663} unusual array to pointer conversion */ + for(i = 0; i < PRNG_POOL_SIZE; i += SHA1_DIGEST_SIZE) + { + /* copy digest size pool block into SHA1 hash block */ + memcpy(ctx->hash, buf + (i ? i : PRNG_POOL_SIZE) + - SHA1_DIGEST_SIZE, SHA1_DIGEST_SIZE); + + /* copy data from pool into the SHA1 data buffer */ + len = PRNG_POOL_SIZE - i; + memcpy(ctx->wbuf, buf + i, (len > SHA1_BLOCK_SIZE ? SHA1_BLOCK_SIZE : len)); + + if(len < SHA1_BLOCK_SIZE) + memcpy(((char*)ctx->wbuf) + len, buf, SHA1_BLOCK_SIZE - len); + + /* compress using the SHA1 compression function */ + sha1_compile(ctx); + + /* put digest size block back into the random pool */ + memcpy(buf + i, ctx->hash, SHA1_DIGEST_SIZE); + } +} + +/* refresh the output buffer and update the random pool by adding */ +/* entropy and remixing */ + +static void update_pool(prng_ctx ctx[1]) +{ unsigned int i = 0; + + /* transfer random pool data to the output buffer */ + memcpy(ctx->obuf, ctx->rbuf, PRNG_POOL_SIZE); + + /* enter entropy data into the pool */ + while(i < PRNG_POOL_SIZE) + i += ctx->entropy(ctx->rbuf + i, PRNG_POOL_SIZE - i); + + /* invert and xor the original pool data into the pool */ + for(i = 0; i < PRNG_POOL_SIZE; ++i) + ctx->rbuf[i] ^= ~ctx->obuf[i]; + + /* mix the pool and the output buffer */ + prng_mix(ctx->rbuf); + prng_mix(ctx->obuf); +} + +void prng_init(prng_entropy_fn fun, prng_ctx ctx[1]) +{ int i; + + /* clear the buffers and the counter in the context */ + memset(ctx, 0, sizeof(prng_ctx)); + + /* set the pointer to the entropy collection function */ + ctx->entropy = fun; + + /* initialise the random data pool */ + update_pool(ctx); + + /* mix the pool a minimum number of times */ + for(i = 0; i < PRNG_MIN_MIX; ++i) + prng_mix(ctx->rbuf); + + /* update the pool to prime the pool output buffer */ + update_pool(ctx); +} + +/* provide random bytes from the random data pool */ + +void prng_rand(unsigned char data[], unsigned int data_len, prng_ctx ctx[1]) +{ unsigned char *rp = data; + unsigned int len, pos = ctx->pos; + + while(data_len) + { + /* transfer 'data_len' bytes (or the number of bytes remaining */ + /* the pool output buffer if less) into the output */ + len = (data_len < PRNG_POOL_SIZE - pos ? data_len : PRNG_POOL_SIZE - pos); + memcpy(rp, ctx->obuf + pos, len); + rp += len; /* update ouput buffer position pointer */ + pos += len; /* update pool output buffer pointer */ + data_len -= len; /* update the remaining data count */ + + /* refresh the random pool if necessary */ + if(pos == PRNG_POOL_SIZE) + { + update_pool(ctx); pos = 0; + } + } + + ctx->pos = pos; +} + +void prng_end(prng_ctx ctx[1]) +{ + /* ensure the data in the context is destroyed */ + memset(ctx, 0, sizeof(prng_ctx)); +} + +#if defined(__cplusplus) +} +#endif + diff --git a/Pods/Zip/Zip/minizip/aes/prng.h b/Pods/Zip/Zip/minizip/aes/prng.h new file mode 100644 index 00000000..9a774267 --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/prng.h @@ -0,0 +1,82 @@ +/* + --------------------------------------------------------------------------- + Copyright (c) 2002, Dr Brian Gladman < >, Worcester, UK. + All rights reserved. + + LICENSE TERMS + + The free distribution and use of this software in both source and binary + form is allowed (with or without changes) provided that: + + 1. distributions of this source code include the above copyright + notice, this list of conditions and the following disclaimer; + + 2. distributions in binary form include the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other associated materials; + + 3. the copyright holder's name is not used to endorse products + built using this software without specific written permission. + + ALTERNATIVELY, provided that this notice is retained in full, this product + may be distributed under the terms of the GNU General Public License (GPL), + in which case the provisions of the GPL apply INSTEAD OF those given above. + + DISCLAIMER + + This software is provided 'as is' with no explicit or implied warranties + in respect of its properties, including, but not limited to, correctness + and/or fitness for purpose. + --------------------------------------------------------------------------- + Issue Date: 24/01/2003 + + This is the header file for an implementation of a random data pool based on + the use of an external entropy function (inspired by Peter Gutmann's work). +*/ + +#ifndef _PRNG_H +#define _PRNG_H + +#include "sha1.h" + +#define PRNG_POOL_LEN 256 /* minimum random pool size */ +#define PRNG_MIN_MIX 20 /* min initial pool mixing iterations */ + +/* ensure that pool length is a multiple of the SHA1 digest size */ + +#define PRNG_POOL_SIZE (SHA1_DIGEST_SIZE * (1 + (PRNG_POOL_LEN - 1) / SHA1_DIGEST_SIZE)) + +#if defined(__cplusplus) +extern "C" +{ +#endif + +/* A function for providing entropy is a parameter in the prng_init() */ +/* call. This function has the following form and returns a maximum */ +/* of 'len' bytes of pseudo random data in the buffer 'buf'. It can */ +/* return less than 'len' bytes but will be repeatedly called for more */ +/* data in this case. */ + +typedef int (*prng_entropy_fn)(unsigned char buf[], unsigned int len); + +typedef struct +{ unsigned char rbuf[PRNG_POOL_SIZE]; /* the random pool */ + unsigned char obuf[PRNG_POOL_SIZE]; /* pool output buffer */ + unsigned int pos; /* output buffer position */ + prng_entropy_fn entropy; /* entropy function pointer */ +} prng_ctx; + +/* initialise the random stream generator */ +void prng_init(prng_entropy_fn fun, prng_ctx ctx[1]); + +/* obtain random bytes from the generator */ +void prng_rand(unsigned char data[], unsigned int data_len, prng_ctx ctx[1]); + +/* close the random stream generator */ +void prng_end(prng_ctx ctx[1]); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/pwd2key.c b/Pods/Zip/Zip/minizip/aes/pwd2key.c new file mode 100644 index 00000000..d3c6abbf --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/pwd2key.c @@ -0,0 +1,193 @@ +/* + --------------------------------------------------------------------------- + Copyright (c) 2002, Dr Brian Gladman, Worcester, UK. All rights reserved. + + LICENSE TERMS + + The free distribution and use of this software in both source and binary + form is allowed (with or without changes) provided that: + + 1. distributions of this source code include the above copyright + notice, this list of conditions and the following disclaimer; + + 2. distributions in binary form include the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other associated materials; + + 3. the copyright holder's name is not used to endorse products + built using this software without specific written permission. + + ALTERNATIVELY, provided that this notice is retained in full, this product + may be distributed under the terms of the GNU General Public License (GPL), + in which case the provisions of the GPL apply INSTEAD OF those given above. + + DISCLAIMER + + This software is provided 'as is' with no explicit or implied warranties + in respect of its properties, including, but not limited to, correctness + and/or fitness for purpose. + --------------------------------------------------------------------------- + Issue Date: 26/08/2003 + + This is an implementation of RFC2898, which specifies key derivation from + a password and a salt value. +*/ + +#include +#include "hmac.h" + +#if defined(__cplusplus) +extern "C" +{ +#endif + +void derive_key(const unsigned char pwd[], /* the PASSWORD */ + unsigned int pwd_len, /* and its length */ + const unsigned char salt[], /* the SALT and its */ + unsigned int salt_len, /* length */ + unsigned int iter, /* the number of iterations */ + unsigned char key[], /* space for the output key */ + unsigned int key_len)/* and its required length */ +{ + unsigned int i, j, k, n_blk; + unsigned char uu[HASH_OUTPUT_SIZE], ux[HASH_OUTPUT_SIZE]; + hmac_ctx c1[1], c2[1], c3[1]; + + /* set HMAC context (c1) for password */ + hmac_sha_begin(c1); + hmac_sha_key(pwd, pwd_len, c1); + + /* set HMAC context (c2) for password and salt */ + memcpy(c2, c1, sizeof(hmac_ctx)); + hmac_sha_data(salt, salt_len, c2); + + /* find the number of SHA blocks in the key */ + n_blk = 1 + (key_len - 1) / HASH_OUTPUT_SIZE; + + for(i = 0; i < n_blk; ++i) /* for each block in key */ + { + /* ux[] holds the running xor value */ + memset(ux, 0, HASH_OUTPUT_SIZE); + + /* set HMAC context (c3) for password and salt */ + memcpy(c3, c2, sizeof(hmac_ctx)); + + /* enter additional data for 1st block into uu */ + uu[0] = (unsigned char)((i + 1) >> 24); + uu[1] = (unsigned char)((i + 1) >> 16); + uu[2] = (unsigned char)((i + 1) >> 8); + uu[3] = (unsigned char)(i + 1); + + /* this is the key mixing iteration */ + for(j = 0, k = 4; j < iter; ++j) + { + /* add previous round data to HMAC */ + hmac_sha_data(uu, k, c3); + + /* obtain HMAC for uu[] */ + hmac_sha_end(uu, HASH_OUTPUT_SIZE, c3); + + /* xor into the running xor block */ + for(k = 0; k < HASH_OUTPUT_SIZE; ++k) + ux[k] ^= uu[k]; + + /* set HMAC context (c3) for password */ + memcpy(c3, c1, sizeof(hmac_ctx)); + } + + /* compile key blocks into the key output */ + j = 0; k = i * HASH_OUTPUT_SIZE; + while(j < HASH_OUTPUT_SIZE && k < key_len) + key[k++] = ux[j++]; + } +} + +#ifdef TEST + +#include + +struct +{ unsigned int pwd_len; + unsigned int salt_len; + unsigned int it_count; + unsigned char *pwd; + unsigned char salt[32]; + unsigned char key[32]; +} tests[] = +{ + { 8, 4, 5, (unsigned char*)"password", + { + 0x12, 0x34, 0x56, 0x78 + }, + { + 0x5c, 0x75, 0xce, 0xf0, 0x1a, 0x96, 0x0d, 0xf7, + 0x4c, 0xb6, 0xb4, 0x9b, 0x9e, 0x38, 0xe6, 0xb5 + } + }, + { 8, 8, 5, (unsigned char*)"password", + { + 0x12, 0x34, 0x56, 0x78, 0x78, 0x56, 0x34, 0x12 + }, + { + 0xd1, 0xda, 0xa7, 0x86, 0x15, 0xf2, 0x87, 0xe6, + 0xa1, 0xc8, 0xb1, 0x20, 0xd7, 0x06, 0x2a, 0x49 + } + }, + { 8, 21, 1, (unsigned char*)"password", + { + "ATHENA.MIT.EDUraeburn" + }, + { + 0xcd, 0xed, 0xb5, 0x28, 0x1b, 0xb2, 0xf8, 0x01, + 0x56, 0x5a, 0x11, 0x22, 0xb2, 0x56, 0x35, 0x15 + } + }, + { 8, 21, 2, (unsigned char*)"password", + { + "ATHENA.MIT.EDUraeburn" + }, + { + 0x01, 0xdb, 0xee, 0x7f, 0x4a, 0x9e, 0x24, 0x3e, + 0x98, 0x8b, 0x62, 0xc7, 0x3c, 0xda, 0x93, 0x5d + } + }, + { 8, 21, 1200, (unsigned char*)"password", + { + "ATHENA.MIT.EDUraeburn" + }, + { + 0x5c, 0x08, 0xeb, 0x61, 0xfd, 0xf7, 0x1e, 0x4e, + 0x4e, 0xc3, 0xcf, 0x6b, 0xa1, 0xf5, 0x51, 0x2b + } + } +}; + +int main() +{ unsigned int i, j, key_len = 256; + unsigned char key[256]; + + printf("\nTest of RFC2898 Password Based Key Derivation"); + for(i = 0; i < 5; ++i) + { + derive_key(tests[i].pwd, tests[i].pwd_len, tests[i].salt, + tests[i].salt_len, tests[i].it_count, key, key_len); + + printf("\ntest %i: ", i + 1); + printf("key %s", memcmp(tests[i].key, key, 16) ? "is bad" : "is good"); + for(j = 0; j < key_len && j < 64; j += 4) + { + if(j % 16 == 0) + printf("\n"); + printf("0x%02x%02x%02x%02x ", key[j], key[j + 1], key[j + 2], key[j + 3]); + } + printf(j < key_len ? " ... \n" : "\n"); + } + printf("\n"); + return 0; +} + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/pwd2key.h b/Pods/Zip/Zip/minizip/aes/pwd2key.h new file mode 100644 index 00000000..d95a5b9f --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/pwd2key.h @@ -0,0 +1,57 @@ +/* + --------------------------------------------------------------------------- + Copyright (c) 2002, Dr Brian Gladman, Worcester, UK. All rights reserved. + + LICENSE TERMS + + The free distribution and use of this software in both source and binary + form is allowed (with or without changes) provided that: + + 1. distributions of this source code include the above copyright + notice, this list of conditions and the following disclaimer; + + 2. distributions in binary form include the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other associated materials; + + 3. the copyright holder's name is not used to endorse products + built using this software without specific written permission. + + ALTERNATIVELY, provided that this notice is retained in full, this product + may be distributed under the terms of the GNU General Public License (GPL), + in which case the provisions of the GPL apply INSTEAD OF those given above. + + DISCLAIMER + + This software is provided 'as is' with no explicit or implied warranties + in respect of its properties, including, but not limited to, correctness + and/or fitness for purpose. + --------------------------------------------------------------------------- + Issue Date: 26/08/2003 + + This is an implementation of RFC2898, which specifies key derivation from + a password and a salt value. +*/ + +#ifndef PWD2KEY_H +#define PWD2KEY_H + +#if defined(__cplusplus) +extern "C" +{ +#endif + +void derive_key( + const unsigned char pwd[], /* the PASSWORD, and */ + unsigned int pwd_len, /* its length */ + const unsigned char salt[], /* the SALT and its */ + unsigned int salt_len, /* length */ + unsigned int iter, /* the number of iterations */ + unsigned char key[], /* space for the output key */ + unsigned int key_len); /* and its required length */ + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/aes/sha1.c b/Pods/Zip/Zip/minizip/aes/sha1.c new file mode 100644 index 00000000..bb547428 --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/sha1.c @@ -0,0 +1,258 @@ +/* + --------------------------------------------------------------------------- + Copyright (c) 2002, Dr Brian Gladman, Worcester, UK. All rights reserved. + + LICENSE TERMS + + The free distribution and use of this software in both source and binary + form is allowed (with or without changes) provided that: + + 1. distributions of this source code include the above copyright + notice, this list of conditions and the following disclaimer; + + 2. distributions in binary form include the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other associated materials; + + 3. the copyright holder's name is not used to endorse products + built using this software without specific written permission. + + ALTERNATIVELY, provided that this notice is retained in full, this product + may be distributed under the terms of the GNU General Public License (GPL), + in which case the provisions of the GPL apply INSTEAD OF those given above. + + DISCLAIMER + + This software is provided 'as is' with no explicit or implied warranties + in respect of its properties, including, but not limited to, correctness + and/or fitness for purpose. + --------------------------------------------------------------------------- + Issue Date: 01/08/2005 + + This is a byte oriented version of SHA1 that operates on arrays of bytes + stored in memory. +*/ + +#include /* for memcpy() etc. */ + +#include "sha1.h" +#include "brg_endian.h" + +#if defined(__cplusplus) +extern "C" +{ +#endif + +#if defined( _MSC_VER ) && ( _MSC_VER > 800 ) +#pragma intrinsic(memcpy) +#endif + +#if 0 && defined(_MSC_VER) +#define rotl32 _lrotl +#define rotr32 _lrotr +#else +#define rotl32(x,n) (((x) << n) | ((x) >> (32 - n))) +#define rotr32(x,n) (((x) >> n) | ((x) << (32 - n))) +#endif + +#if !defined(bswap_32) +#define bswap_32(x) ((rotr32((x), 24) & 0x00ff00ff) | (rotr32((x), 8) & 0xff00ff00)) +#endif + +#if (PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN) +#define SWAP_BYTES +#else +#undef SWAP_BYTES +#endif + +#if defined(SWAP_BYTES) +#define bsw_32(p,n) \ + { int _i = (n); while(_i--) ((uint_32t*)p)[_i] = bswap_32(((uint_32t*)p)[_i]); } +#else +#define bsw_32(p,n) +#endif + +#define SHA1_MASK (SHA1_BLOCK_SIZE - 1) + +#if 0 + +#define ch(x,y,z) (((x) & (y)) ^ (~(x) & (z))) +#define parity(x,y,z) ((x) ^ (y) ^ (z)) +#define maj(x,y,z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z))) + +#else /* Discovered by Rich Schroeppel and Colin Plumb */ + +#define ch(x,y,z) ((z) ^ ((x) & ((y) ^ (z)))) +#define parity(x,y,z) ((x) ^ (y) ^ (z)) +#define maj(x,y,z) (((x) & (y)) | ((z) & ((x) ^ (y)))) + +#endif + +/* Compile 64 bytes of hash data into SHA1 context. Note */ +/* that this routine assumes that the byte order in the */ +/* ctx->wbuf[] at this point is in such an order that low */ +/* address bytes in the ORIGINAL byte stream will go in */ +/* this buffer to the high end of 32-bit words on BOTH big */ +/* and little endian systems */ + +#ifdef ARRAY +#define q(v,n) v[n] +#else +#define q(v,n) v##n +#endif + +#define one_cycle(v,a,b,c,d,e,f,k,h) \ + q(v,e) += rotr32(q(v,a),27) + \ + f(q(v,b),q(v,c),q(v,d)) + k + h; \ + q(v,b) = rotr32(q(v,b), 2) + +#define five_cycle(v,f,k,i) \ + one_cycle(v, 0,1,2,3,4, f,k,hf(i )); \ + one_cycle(v, 4,0,1,2,3, f,k,hf(i+1)); \ + one_cycle(v, 3,4,0,1,2, f,k,hf(i+2)); \ + one_cycle(v, 2,3,4,0,1, f,k,hf(i+3)); \ + one_cycle(v, 1,2,3,4,0, f,k,hf(i+4)) + +VOID_RETURN sha1_compile(sha1_ctx ctx[1]) +{ uint_32t *w = ctx->wbuf; + +#ifdef ARRAY + uint_32t v[5]; + memcpy(v, ctx->hash, 5 * sizeof(uint_32t)); +#else + uint_32t v0, v1, v2, v3, v4; + v0 = ctx->hash[0]; v1 = ctx->hash[1]; + v2 = ctx->hash[2]; v3 = ctx->hash[3]; + v4 = ctx->hash[4]; +#endif + +#define hf(i) w[i] + + five_cycle(v, ch, 0x5a827999, 0); + five_cycle(v, ch, 0x5a827999, 5); + five_cycle(v, ch, 0x5a827999, 10); + one_cycle(v,0,1,2,3,4, ch, 0x5a827999, hf(15)); \ + +#undef hf +#define hf(i) (w[(i) & 15] = rotl32( \ + w[((i) + 13) & 15] ^ w[((i) + 8) & 15] \ + ^ w[((i) + 2) & 15] ^ w[(i) & 15], 1)) + + one_cycle(v,4,0,1,2,3, ch, 0x5a827999, hf(16)); + one_cycle(v,3,4,0,1,2, ch, 0x5a827999, hf(17)); + one_cycle(v,2,3,4,0,1, ch, 0x5a827999, hf(18)); + one_cycle(v,1,2,3,4,0, ch, 0x5a827999, hf(19)); + + five_cycle(v, parity, 0x6ed9eba1, 20); + five_cycle(v, parity, 0x6ed9eba1, 25); + five_cycle(v, parity, 0x6ed9eba1, 30); + five_cycle(v, parity, 0x6ed9eba1, 35); + + five_cycle(v, maj, 0x8f1bbcdc, 40); + five_cycle(v, maj, 0x8f1bbcdc, 45); + five_cycle(v, maj, 0x8f1bbcdc, 50); + five_cycle(v, maj, 0x8f1bbcdc, 55); + + five_cycle(v, parity, 0xca62c1d6, 60); + five_cycle(v, parity, 0xca62c1d6, 65); + five_cycle(v, parity, 0xca62c1d6, 70); + five_cycle(v, parity, 0xca62c1d6, 75); + +#ifdef ARRAY + ctx->hash[0] += v[0]; ctx->hash[1] += v[1]; + ctx->hash[2] += v[2]; ctx->hash[3] += v[3]; + ctx->hash[4] += v[4]; +#else + ctx->hash[0] += v0; ctx->hash[1] += v1; + ctx->hash[2] += v2; ctx->hash[3] += v3; + ctx->hash[4] += v4; +#endif +} + +VOID_RETURN sha1_begin(sha1_ctx ctx[1]) +{ + ctx->count[0] = ctx->count[1] = 0; + ctx->hash[0] = 0x67452301; + ctx->hash[1] = 0xefcdab89; + ctx->hash[2] = 0x98badcfe; + ctx->hash[3] = 0x10325476; + ctx->hash[4] = 0xc3d2e1f0; +} + +/* SHA1 hash data in an array of bytes into hash buffer and */ +/* call the hash_compile function as required. */ + +VOID_RETURN sha1_hash(const unsigned char data[], unsigned long len, sha1_ctx ctx[1]) +{ uint_32t pos = (uint_32t)(ctx->count[0] & SHA1_MASK), + space = SHA1_BLOCK_SIZE - pos; + const unsigned char *sp = data; + + if((ctx->count[0] += len) < len) + ++(ctx->count[1]); + + while(len >= space) /* tranfer whole blocks if possible */ + { + memcpy(((unsigned char*)ctx->wbuf) + pos, sp, space); + sp += space; len -= space; space = SHA1_BLOCK_SIZE; pos = 0; + bsw_32(ctx->wbuf, SHA1_BLOCK_SIZE >> 2); + sha1_compile(ctx); + } + + memcpy(((unsigned char*)ctx->wbuf) + pos, sp, len); +} + +/* SHA1 final padding and digest calculation */ + +VOID_RETURN sha1_end(unsigned char hval[], sha1_ctx ctx[1]) +{ uint_32t i = (uint_32t)(ctx->count[0] & SHA1_MASK); + + /* put bytes in the buffer in an order in which references to */ + /* 32-bit words will put bytes with lower addresses into the */ + /* top of 32 bit words on BOTH big and little endian machines */ + bsw_32(ctx->wbuf, (i + 3) >> 2); + + /* we now need to mask valid bytes and add the padding which is */ + /* a single 1 bit and as many zero bits as necessary. Note that */ + /* we can always add the first padding byte here because the */ + /* buffer always has at least one empty slot */ + ctx->wbuf[i >> 2] &= 0xffffff80 << 8 * (~i & 3); + ctx->wbuf[i >> 2] |= 0x00000080 << 8 * (~i & 3); + + /* we need 9 or more empty positions, one for the padding byte */ + /* (above) and eight for the length count. If there is not */ + /* enough space, pad and empty the buffer */ + if(i > SHA1_BLOCK_SIZE - 9) + { + if(i < 60) ctx->wbuf[15] = 0; + sha1_compile(ctx); + i = 0; + } + else /* compute a word index for the empty buffer positions */ + i = (i >> 2) + 1; + + while(i < 14) /* and zero pad all but last two positions */ + ctx->wbuf[i++] = 0; + + /* the following 32-bit length fields are assembled in the */ + /* wrong byte order on little endian machines but this is */ + /* corrected later since they are only ever used as 32-bit */ + /* word values. */ + ctx->wbuf[14] = (ctx->count[1] << 3) | (ctx->count[0] >> 29); + ctx->wbuf[15] = ctx->count[0] << 3; + sha1_compile(ctx); + + /* extract the hash value as bytes in case the hash buffer is */ + /* misaligned for 32-bit words */ + for(i = 0; i < SHA1_DIGEST_SIZE; ++i) + hval[i] = (unsigned char)(ctx->hash[i >> 2] >> (8 * (~i & 3))); +} + +VOID_RETURN sha1(unsigned char hval[], const unsigned char data[], unsigned long len) +{ sha1_ctx cx[1]; + + sha1_begin(cx); sha1_hash(data, len, cx); sha1_end(hval, cx); +} + +#if defined(__cplusplus) +} +#endif diff --git a/Pods/Zip/Zip/minizip/aes/sha1.h b/Pods/Zip/Zip/minizip/aes/sha1.h new file mode 100644 index 00000000..65ee6d39 --- /dev/null +++ b/Pods/Zip/Zip/minizip/aes/sha1.h @@ -0,0 +1,73 @@ +/* + --------------------------------------------------------------------------- + Copyright (c) 2002, Dr Brian Gladman, Worcester, UK. All rights reserved. + + LICENSE TERMS + + The free distribution and use of this software in both source and binary + form is allowed (with or without changes) provided that: + + 1. distributions of this source code include the above copyright + notice, this list of conditions and the following disclaimer; + + 2. distributions in binary form include the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other associated materials; + + 3. the copyright holder's name is not used to endorse products + built using this software without specific written permission. + + ALTERNATIVELY, provided that this notice is retained in full, this product + may be distributed under the terms of the GNU General Public License (GPL), + in which case the provisions of the GPL apply INSTEAD OF those given above. + + DISCLAIMER + + This software is provided 'as is' with no explicit or implied warranties + in respect of its properties, including, but not limited to, correctness + and/or fitness for purpose. + --------------------------------------------------------------------------- + Issue Date: 01/08/2005 +*/ + +#ifndef _SHA1_H +#define _SHA1_H + +#include +#include "brg_types.h" + +#define SHA1_BLOCK_SIZE 64 +#define SHA1_DIGEST_SIZE 20 + +#if defined(__cplusplus) +extern "C" +{ +#endif + +/* type to hold the SHA256 context */ + +typedef struct +{ uint_32t count[2]; + uint_32t hash[5]; + uint_32t wbuf[16]; +} sha1_ctx; + +/* Note that these prototypes are the same for both bit and */ +/* byte oriented implementations. However the length fields */ +/* are in bytes or bits as appropriate for the version used */ +/* and bit sequences are input as arrays of bytes in which */ +/* bit sequences run from the most to the least significant */ +/* end of each byte */ + +VOID_RETURN sha1_compile(sha1_ctx ctx[1]); + +VOID_RETURN sha1_begin(sha1_ctx ctx[1]); +VOID_RETURN sha1_hash(const unsigned char data[], unsigned long len, sha1_ctx ctx[1]); +VOID_RETURN sha1_end(unsigned char hval[], sha1_ctx ctx[1]); +VOID_RETURN sha1(unsigned char hval[], const unsigned char data[], unsigned long len); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/crypt.h b/Pods/Zip/Zip/minizip/crypt.h new file mode 100644 index 00000000..8705208e --- /dev/null +++ b/Pods/Zip/Zip/minizip/crypt.h @@ -0,0 +1,131 @@ +/* crypt.h -- base code for traditional PKWARE encryption + Version 1.01e, February 12th, 2005 + + Copyright (C) 1998-2005 Gilles Vollant + Modifications for Info-ZIP crypting + Copyright (C) 2003 Terry Thorsen + + This code is a modified version of crypting code in Info-ZIP distribution + + Copyright (C) 1990-2000 Info-ZIP. All rights reserved. + + See the Info-ZIP LICENSE file version 2000-Apr-09 or later for terms of use + which also may be found at: ftp://ftp.info-zip.org/pub/infozip/license.html + + The encryption/decryption parts of this source code (as opposed to the + non-echoing password parts) were originally written in Europe. The + whole source package can be freely distributed, including from the USA. + (Prior to January 2000, re-export from the US was a violation of US law.) + + This encryption code is a direct transcription of the algorithm from + Roger Schlafly, described by Phil Katz in the file appnote.txt. This + file (appnote.txt) is distributed with the PKZIP program (even in the + version without encryption capabilities). + + If you don't need crypting in your application, just define symbols + NOCRYPT and NOUNCRYPT. +*/ + +#define CRC32(c, b) ((*(pcrc_32_tab+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8)) + +/*********************************************************************** + * Return the next byte in the pseudo-random sequence + */ +static int decrypt_byte(unsigned long* pkeys) +{ + unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an + * unpredictable manner on 16-bit systems; not a problem + * with any known compiler so far, though */ + + temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2; + return (int)(((temp * (temp ^ 1)) >> 8) & 0xff); +} + +/*********************************************************************** + * Update the encryption keys with the next byte of plain text + */ +static int update_keys(unsigned long* pkeys, const unsigned long* pcrc_32_tab, int c) +{ + (*(pkeys+0)) = CRC32((*(pkeys+0)), c); + (*(pkeys+1)) += (*(pkeys+0)) & 0xff; + (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1; + { + register int keyshift = (int)((*(pkeys+1)) >> 24); + (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift); + } + return c; +} + + +/*********************************************************************** + * Initialize the encryption keys and the random header according to + * the given password. + */ +static void init_keys(const char* passwd, unsigned long* pkeys, const unsigned long* pcrc_32_tab) +{ + *(pkeys+0) = 305419896L; + *(pkeys+1) = 591751049L; + *(pkeys+2) = 878082192L; + while (*passwd != 0) + { + update_keys(pkeys,pcrc_32_tab,(int)*passwd); + passwd++; + } +} + +#define zdecode(pkeys,pcrc_32_tab,c) \ + (update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys))) + +#define zencode(pkeys,pcrc_32_tab,c,t) \ + (t=decrypt_byte(pkeys), update_keys(pkeys,pcrc_32_tab,c), t^(c)) + +#ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED + +#define RAND_HEAD_LEN 12 + /* "last resort" source for second part of crypt seed pattern */ +# ifndef ZCR_SEED2 +# define ZCR_SEED2 3141592654UL /* use PI as default pattern */ +# endif + +static int crypthead(const char* passwd, /* password string */ + unsigned char* buf, /* where to write header */ + int bufSize, + unsigned long* pkeys, + const unsigned long* pcrc_32_tab, + unsigned long crcForCrypting) +{ + int n; /* index in random header */ + int t; /* temporary */ + int c; /* random byte */ + unsigned char header[RAND_HEAD_LEN-2]; /* random header */ + static unsigned calls = 0; /* ensure different random header each time */ + + if (bufSize < RAND_HEAD_LEN) + return 0; + + /* First generate RAND_HEAD_LEN-2 random bytes. We encrypt the + * output of rand() to get less predictability, since rand() is + * often poorly implemented. + */ + if (++calls == 1) + { + srand((unsigned)(time(NULL) ^ ZCR_SEED2)); + } + init_keys(passwd, pkeys, pcrc_32_tab); + for (n = 0; n < RAND_HEAD_LEN-2; n++) + { + c = (rand() >> 7) & 0xff; + header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t); + } + /* Encrypt random header (last two bytes is high word of crc) */ + init_keys(passwd, pkeys, pcrc_32_tab); + for (n = 0; n < RAND_HEAD_LEN-2; n++) + { + buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t); + } + buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t); + buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t); + return n; +} + +#endif diff --git a/Pods/Zip/Zip/minizip/ioapi.c b/Pods/Zip/Zip/minizip/ioapi.c new file mode 100644 index 00000000..586dfe4f --- /dev/null +++ b/Pods/Zip/Zip/minizip/ioapi.c @@ -0,0 +1,369 @@ +/* ioapi.h -- IO base function header for compress/uncompress .zip + part of the MiniZip project + + Copyright (C) 1998-2010 Gilles Vollant + http://www.winimage.com/zLibDll/minizip.html + Modifications for Zip64 support + Copyright (C) 2009-2010 Mathias Svensson + http://result42.com + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#include +#include + +#include "ioapi.h" + +#if defined(_WIN32) +# define snprintf _snprintf +#endif + +#ifdef __APPLE__ +/* In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions */ +# define FOPEN_FUNC(filename, mode) fopen(filename, mode) +# define FTELLO_FUNC(stream) ftello(stream) +# define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin) +#else +# define FOPEN_FUNC(filename, mode) fopen64(filename, mode) +# define FTELLO_FUNC(stream) ftello64(stream) +# define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin) +#endif + +/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */ +#ifndef SEEK_CUR +# define SEEK_CUR 1 +#endif +#ifndef SEEK_END +# define SEEK_END 2 +#endif +#ifndef SEEK_SET +# define SEEK_SET 0 +#endif + +voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode) +{ + if (pfilefunc->zfile_func64.zopen64_file != NULL) + return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,filename,mode); + return (*(pfilefunc->zopen32_file))(pfilefunc->zfile_func64.opaque,(const char*)filename,mode); +} + +voidpf call_zopendisk64 OF((const zlib_filefunc64_32_def* pfilefunc, voidpf filestream, int number_disk, int mode)) +{ + if (pfilefunc->zfile_func64.zopendisk64_file != NULL) + return (*(pfilefunc->zfile_func64.zopendisk64_file)) (pfilefunc->zfile_func64.opaque,filestream,number_disk,mode); + return (*(pfilefunc->zopendisk32_file))(pfilefunc->zfile_func64.opaque,filestream,number_disk,mode); +} + +long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin) +{ + uLong offsetTruncated; + if (pfilefunc->zfile_func64.zseek64_file != NULL) + return (*(pfilefunc->zfile_func64.zseek64_file)) (pfilefunc->zfile_func64.opaque,filestream,offset,origin); + offsetTruncated = (uLong)offset; + if (offsetTruncated != offset) + return -1; + return (*(pfilefunc->zseek32_file))(pfilefunc->zfile_func64.opaque,filestream,offsetTruncated,origin); +} + +ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream) +{ + uLong tell_uLong; + if (pfilefunc->zfile_func64.zseek64_file != NULL) + return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque,filestream); + tell_uLong = (*(pfilefunc->ztell32_file))(pfilefunc->zfile_func64.opaque,filestream); + if ((tell_uLong) == 0xffffffff) + return (ZPOS64_T)-1; + return tell_uLong; +} + +void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32) +{ + p_filefunc64_32->zfile_func64.zopen64_file = NULL; + p_filefunc64_32->zfile_func64.zopendisk64_file = NULL; + p_filefunc64_32->zopen32_file = p_filefunc32->zopen_file; + p_filefunc64_32->zopendisk32_file = p_filefunc32->zopendisk_file; + p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; + p_filefunc64_32->zfile_func64.zread_file = p_filefunc32->zread_file; + p_filefunc64_32->zfile_func64.zwrite_file = p_filefunc32->zwrite_file; + p_filefunc64_32->zfile_func64.ztell64_file = NULL; + p_filefunc64_32->zfile_func64.zseek64_file = NULL; + p_filefunc64_32->zfile_func64.zclose_file = p_filefunc32->zclose_file; + p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; + p_filefunc64_32->zfile_func64.opaque = p_filefunc32->opaque; + p_filefunc64_32->zseek32_file = p_filefunc32->zseek_file; + p_filefunc64_32->ztell32_file = p_filefunc32->ztell_file; +} + +static voidpf ZCALLBACK fopen_file_func OF((voidpf opaque, const char* filename, int mode)); +static uLong ZCALLBACK fread_file_func OF((voidpf opaque, voidpf stream, void* buf, uLong size)); +static uLong ZCALLBACK fwrite_file_func OF((voidpf opaque, voidpf stream, const void* buf,uLong size)); +static ZPOS64_T ZCALLBACK ftell64_file_func OF((voidpf opaque, voidpf stream)); +static long ZCALLBACK fseek64_file_func OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin)); +static int ZCALLBACK fclose_file_func OF((voidpf opaque, voidpf stream)); +static int ZCALLBACK ferror_file_func OF((voidpf opaque, voidpf stream)); + +typedef struct +{ + FILE *file; + int filenameLength; + void *filename; +} FILE_IOPOSIX; + +static voidpf file_build_ioposix(FILE *file, const char *filename) +{ + FILE_IOPOSIX *ioposix = NULL; + if (file == NULL) + return NULL; + ioposix = (FILE_IOPOSIX*)malloc(sizeof(FILE_IOPOSIX)); + ioposix->file = file; + ioposix->filenameLength = (int)strlen(filename) + 1; + ioposix->filename = (char*)malloc(ioposix->filenameLength * sizeof(char)); + strncpy(ioposix->filename, filename, ioposix->filenameLength); + return (voidpf)ioposix; +} + +static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* filename, int mode) +{ + FILE* file = NULL; + const char* mode_fopen = NULL; + if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER) == ZLIB_FILEFUNC_MODE_READ) + mode_fopen = "rb"; + else if (mode & ZLIB_FILEFUNC_MODE_EXISTING) + mode_fopen = "r+b"; + else if (mode & ZLIB_FILEFUNC_MODE_CREATE) + mode_fopen = "wb"; + + if ((filename != NULL) && (mode_fopen != NULL)) + { + file = fopen(filename, mode_fopen); + return file_build_ioposix(file, filename); + } + return file; +} + +static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* filename, int mode) +{ + FILE* file = NULL; + const char* mode_fopen = NULL; + if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER) == ZLIB_FILEFUNC_MODE_READ) + mode_fopen = "rb"; + else if (mode & ZLIB_FILEFUNC_MODE_EXISTING) + mode_fopen = "r+b"; + else if (mode & ZLIB_FILEFUNC_MODE_CREATE) + mode_fopen = "wb"; + + if ((filename != NULL) && (mode_fopen != NULL)) + { + file = FOPEN_FUNC((const char*)filename, mode_fopen); + return file_build_ioposix(file, (const char*)filename); + } + return file; +} + +static voidpf ZCALLBACK fopendisk64_file_func (voidpf opaque, voidpf stream, int number_disk, int mode) +{ + FILE_IOPOSIX *ioposix = NULL; + char *diskFilename = NULL; + voidpf ret = NULL; + int i = 0; + + if (stream == NULL) + return NULL; + ioposix = (FILE_IOPOSIX*)stream; + diskFilename = (char*)malloc(ioposix->filenameLength * sizeof(char)); + strncpy(diskFilename, ioposix->filename, ioposix->filenameLength); + for (i = ioposix->filenameLength - 1; i >= 0; i -= 1) + { + if (diskFilename[i] != '.') + continue; + snprintf(&diskFilename[i], ioposix->filenameLength - i, ".z%02d", number_disk + 1); + break; + } + if (i >= 0) + ret = fopen64_file_func(opaque, diskFilename, mode); + free(diskFilename); + return ret; +} + +static voidpf ZCALLBACK fopendisk_file_func (voidpf opaque, voidpf stream, int number_disk, int mode) +{ + FILE_IOPOSIX *ioposix = NULL; + char *diskFilename = NULL; + voidpf ret = NULL; + int i = 0; + + if (stream == NULL) + return NULL; + ioposix = (FILE_IOPOSIX*)stream; + diskFilename = (char*)malloc(ioposix->filenameLength * sizeof(char)); + strncpy(diskFilename, ioposix->filename, ioposix->filenameLength); + for (i = ioposix->filenameLength - 1; i >= 0; i -= 1) + { + if (diskFilename[i] != '.') + continue; + snprintf(&diskFilename[i], ioposix->filenameLength - i, ".z%02d", number_disk + 1); + break; + } + if (i >= 0) + ret = fopen_file_func(opaque, diskFilename, mode); + free(diskFilename); + return ret; +} + +static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, void* buf, uLong size) +{ + FILE_IOPOSIX *ioposix = NULL; + uLong ret; + if (stream == NULL) + return -1; + ioposix = (FILE_IOPOSIX*)stream; + ret = (uLong)fread(buf, 1, (size_t)size, ioposix->file); + return ret; +} + +static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, const void* buf, uLong size) +{ + FILE_IOPOSIX *ioposix = NULL; + uLong ret; + if (stream == NULL) + return -1; + ioposix = (FILE_IOPOSIX*)stream; + ret = (uLong)fwrite(buf, 1, (size_t)size, ioposix->file); + return ret; +} + +static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream) +{ + FILE_IOPOSIX *ioposix = NULL; + long ret = -1; + if (stream == NULL) + return ret; + ioposix = (FILE_IOPOSIX*)stream; + ret = ftell(ioposix->file); + return ret; +} + +static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream) +{ + FILE_IOPOSIX *ioposix = NULL; + ZPOS64_T ret = -1; + if (stream == NULL) + return ret; + ioposix = (FILE_IOPOSIX*)stream; + ret = FTELLO_FUNC(ioposix->file); + return ret; +} + +static long ZCALLBACK fseek_file_func (voidpf opaque, voidpf stream, uLong offset, int origin) +{ + FILE_IOPOSIX *ioposix = NULL; + int fseek_origin = 0; + long ret = 0; + + if (stream == NULL) + return -1; + ioposix = (FILE_IOPOSIX*)stream; + + switch (origin) + { + case ZLIB_FILEFUNC_SEEK_CUR: + fseek_origin = SEEK_CUR; + break; + case ZLIB_FILEFUNC_SEEK_END: + fseek_origin = SEEK_END; + break; + case ZLIB_FILEFUNC_SEEK_SET: + fseek_origin = SEEK_SET; + break; + default: + return -1; + } + if (fseek(ioposix->file, offset, fseek_origin) != 0) + ret = -1; + return ret; +} + +static long ZCALLBACK fseek64_file_func (voidpf opaque, voidpf stream, ZPOS64_T offset, int origin) +{ + FILE_IOPOSIX *ioposix = NULL; + int fseek_origin = 0; + long ret = 0; + + if (stream == NULL) + return -1; + ioposix = (FILE_IOPOSIX*)stream; + + switch (origin) + { + case ZLIB_FILEFUNC_SEEK_CUR: + fseek_origin = SEEK_CUR; + break; + case ZLIB_FILEFUNC_SEEK_END: + fseek_origin = SEEK_END; + break; + case ZLIB_FILEFUNC_SEEK_SET: + fseek_origin = SEEK_SET; + break; + default: + return -1; + } + + if(FSEEKO_FUNC(ioposix->file, offset, fseek_origin) != 0) + ret = -1; + + return ret; +} + + +static int ZCALLBACK fclose_file_func (voidpf opaque, voidpf stream) +{ + FILE_IOPOSIX *ioposix = NULL; + int ret = -1; + if (stream == NULL) + return ret; + ioposix = (FILE_IOPOSIX*)stream; + if (ioposix->filename != NULL) + free(ioposix->filename); + ret = fclose(ioposix->file); + free(ioposix); + return ret; +} + +static int ZCALLBACK ferror_file_func (voidpf opaque, voidpf stream) +{ + FILE_IOPOSIX *ioposix = NULL; + int ret = -1; + if (stream == NULL) + return ret; + ioposix = (FILE_IOPOSIX*)stream; + ret = ferror(ioposix->file); + return ret; +} + +void fill_fopen_filefunc (zlib_filefunc_def* pzlib_filefunc_def) +{ + pzlib_filefunc_def->zopen_file = fopen_file_func; + pzlib_filefunc_def->zopendisk_file = fopendisk_file_func; + pzlib_filefunc_def->zread_file = fread_file_func; + pzlib_filefunc_def->zwrite_file = fwrite_file_func; + pzlib_filefunc_def->ztell_file = ftell_file_func; + pzlib_filefunc_def->zseek_file = fseek_file_func; + pzlib_filefunc_def->zclose_file = fclose_file_func; + pzlib_filefunc_def->zerror_file = ferror_file_func; + pzlib_filefunc_def->opaque = NULL; +} + +void fill_fopen64_filefunc (zlib_filefunc64_def* pzlib_filefunc_def) +{ + pzlib_filefunc_def->zopen64_file = fopen64_file_func; + pzlib_filefunc_def->zopendisk64_file = fopendisk64_file_func; + pzlib_filefunc_def->zread_file = fread_file_func; + pzlib_filefunc_def->zwrite_file = fwrite_file_func; + pzlib_filefunc_def->ztell64_file = ftell64_file_func; + pzlib_filefunc_def->zseek64_file = fseek64_file_func; + pzlib_filefunc_def->zclose_file = fclose_file_func; + pzlib_filefunc_def->zerror_file = ferror_file_func; + pzlib_filefunc_def->opaque = NULL; +} diff --git a/Pods/Zip/Zip/minizip/ioapi.h b/Pods/Zip/Zip/minizip/ioapi.h new file mode 100644 index 00000000..f0edcaca --- /dev/null +++ b/Pods/Zip/Zip/minizip/ioapi.h @@ -0,0 +1,175 @@ +/* ioapi.h -- IO base function header for compress/uncompress .zip + part of the MiniZip project + + Copyright (C) 1998-2010 Gilles Vollant + http://www.winimage.com/zLibDll/minizip.html + Modifications for Zip64 support + Copyright (C) 2009-2010 Mathias Svensson + http://result42.com + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef _ZLIBIOAPI64_H +#define _ZLIBIOAPI64_H + +#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) +# ifndef __USE_FILE_OFFSET64 +# define __USE_FILE_OFFSET64 +# endif +# ifndef __USE_LARGEFILE64 +# define __USE_LARGEFILE64 +# endif +# ifndef _LARGEFILE64_SOURCE +# define _LARGEFILE64_SOURCE +# endif +# ifndef _FILE_OFFSET_BIT +# define _FILE_OFFSET_BIT 64 +# endif +#endif + +#include +#include +#include "zlib.h" + +#if defined(USE_FILE32API) +# define fopen64 fopen +# define ftello64 ftell +# define fseeko64 fseek +#else +# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) +# define fopen64 fopen +# define ftello64 ftello +# define fseeko64 fseeko +# endif +# ifdef _MSC_VER +# define fopen64 fopen +# if (_MSC_VER >= 1400) && (!(defined(NO_MSCVER_FILE64_FUNC))) +# define ftello64 _ftelli64 +# define fseeko64 _fseeki64 +# else /* old MSC */ +# define ftello64 ftell +# define fseeko64 fseek +# endif +# endif +#endif + +/* a type choosen by DEFINE */ +#ifdef HAVE_64BIT_INT_CUSTOM +typedef 64BIT_INT_CUSTOM_TYPE ZPOS64_T; +#else +# ifdef HAVE_STDINT_H +# include "stdint.h" + typedef uint64_t ZPOS64_T; +# else +# if defined(_MSC_VER) || defined(__BORLANDC__) + typedef unsigned __int64 ZPOS64_T; +# else + typedef unsigned long long int ZPOS64_T; +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_FILEFUNC_SEEK_CUR (1) +#define ZLIB_FILEFUNC_SEEK_END (2) +#define ZLIB_FILEFUNC_SEEK_SET (0) + +#define ZLIB_FILEFUNC_MODE_READ (1) +#define ZLIB_FILEFUNC_MODE_WRITE (2) +#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3) +#define ZLIB_FILEFUNC_MODE_EXISTING (4) +#define ZLIB_FILEFUNC_MODE_CREATE (8) + +#ifndef ZCALLBACK +# if (defined(WIN32) || defined(_WIN32) || defined (WINDOWS) || \ + defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK) +# define ZCALLBACK CALLBACK +# else +# define ZCALLBACK +# endif +#endif + +typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); +typedef voidpf (ZCALLBACK *opendisk_file_func) OF((voidpf opaque, voidpf stream, int number_disk, int mode)); +typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size)); +typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size)); +typedef int (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream)); +typedef int (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream)); + +typedef long (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream)); +typedef long (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin)); + +/* here is the "old" 32 bits structure structure */ +typedef struct zlib_filefunc_def_s +{ + open_file_func zopen_file; + opendisk_file_func zopendisk_file; + read_file_func zread_file; + write_file_func zwrite_file; + tell_file_func ztell_file; + seek_file_func zseek_file; + close_file_func zclose_file; + testerror_file_func zerror_file; + voidpf opaque; +} zlib_filefunc_def; + +typedef ZPOS64_T (ZCALLBACK *tell64_file_func) OF((voidpf opaque, voidpf stream)); +typedef long (ZCALLBACK *seek64_file_func) OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin)); +typedef voidpf (ZCALLBACK *open64_file_func) OF((voidpf opaque, const void* filename, int mode)); +typedef voidpf (ZCALLBACK *opendisk64_file_func)OF((voidpf opaque, voidpf stream, int number_disk, int mode)); + +typedef struct zlib_filefunc64_def_s +{ + open64_file_func zopen64_file; + opendisk64_file_func zopendisk64_file; + read_file_func zread_file; + write_file_func zwrite_file; + tell64_file_func ztell64_file; + seek64_file_func zseek64_file; + close_file_func zclose_file; + testerror_file_func zerror_file; + voidpf opaque; +} zlib_filefunc64_def; + +void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def)); +void fill_fopen64_filefunc OF((zlib_filefunc64_def* pzlib_filefunc_def)); + +/* now internal definition, only for zip.c and unzip.h */ +typedef struct zlib_filefunc64_32_def_s +{ + zlib_filefunc64_def zfile_func64; + open_file_func zopen32_file; + opendisk_file_func zopendisk32_file; + tell_file_func ztell32_file; + seek_file_func zseek32_file; +} zlib_filefunc64_32_def; + +#define ZREAD64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zread_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) +#define ZWRITE64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zwrite_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) +/*#define ZTELL64(filefunc,filestream) ((*((filefunc).ztell64_file)) ((filefunc).opaque,filestream))*/ +/*#define ZSEEK64(filefunc,filestream,pos,mode) ((*((filefunc).zseek64_file)) ((filefunc).opaque,filestream,pos,mode))*/ +#define ZCLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zclose_file)) ((filefunc).zfile_func64.opaque,filestream)) +#define ZERROR64(filefunc,filestream) ((*((filefunc).zfile_func64.zerror_file)) ((filefunc).zfile_func64.opaque,filestream)) + +voidpf call_zopen64 OF((const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode)); +voidpf call_zopendisk64 OF((const zlib_filefunc64_32_def* pfilefunc, voidpf filestream, int number_disk, int mode)); +long call_zseek64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin)); +ZPOS64_T call_ztell64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream)); + +void fill_zlib_filefunc64_32_def_from_filefunc32 OF((zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32)); + +#define ZOPEN64(filefunc,filename,mode) (call_zopen64((&(filefunc)),(filename),(mode))) +#define ZOPENDISK64(filefunc,filestream,diskn,mode) (call_zopendisk64((&(filefunc)),(filestream),(diskn),(mode))) +#define ZTELL64(filefunc,filestream) (call_ztell64((&(filefunc)),(filestream))) +#define ZSEEK64(filefunc,filestream,pos,mode) (call_zseek64((&(filefunc)),(filestream),(pos),(mode))) + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Pods/Zip/Zip/minizip/module.modulemap b/Pods/Zip/Zip/minizip/module.modulemap new file mode 100644 index 00000000..45a6e582 --- /dev/null +++ b/Pods/Zip/Zip/minizip/module.modulemap @@ -0,0 +1,5 @@ +module minizip [system][extern_c] { + header "unzip.h" + header "zip.h" + export * +} diff --git a/Pods/Zip/Zip/minizip/unzip.c b/Pods/Zip/Zip/minizip/unzip.c new file mode 100644 index 00000000..a3b98346 --- /dev/null +++ b/Pods/Zip/Zip/minizip/unzip.c @@ -0,0 +1,1947 @@ +/* unzip.c -- IO for uncompress .zip files using zlib + Version 1.1, February 14h, 2010 + part of the MiniZip project + + Copyright (C) 1998-2010 Gilles Vollant + http://www.winimage.com/zLibDll/minizip.html + Modifications of Unzip for Zip64 + Copyright (C) 2007-2008 Even Rouault + Modifications for Zip64 support on both zip and unzip + Copyright (C) 2009-2010 Mathias Svensson + http://result42.com + Modifications for AES, PKWARE disk spanning + Copyright (C) 2010-2014 Nathan Moinvaziri + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#include +#include +#include + +/*#ifndef NOUNCRYPT +# define NOUNCRYPT +#endif*/ + +#include "zlib.h" +#include "unzip.h" + +#ifdef STDC +# include +# include +# include +#endif +#ifdef NO_ERRNO_H + extern int errno; +#else +# include +#endif + +#ifdef HAVE_AES +# define AES_METHOD (99) +# define AES_PWVERIFYSIZE (2) +# define AES_MAXSALTLENGTH (16) +# define AES_AUTHCODESIZE (10) +# define AES_HEADERSIZE (11) +# define AES_KEYSIZE(mode) (64 + (mode * 64)) + +# include "aes/aes.h" +# include "aes/fileenc.h" +#endif +#ifndef NOUNCRYPT +# include "crypt.h" +#endif + +#ifndef local +# define local static +#endif +/* compile with -Dlocal if your debugger can't find static symbols */ + +#define DISKHEADERMAGIC (0x08074b50) +#define LOCALHEADERMAGIC (0x04034b50) +#define CENTRALHEADERMAGIC (0x02014b50) +#define ENDHEADERMAGIC (0x06054b50) +#define ZIP64ENDHEADERMAGIC (0x06064b50) +#define ZIP64ENDLOCHEADERMAGIC (0x07064b50) + +#define SIZECENTRALDIRITEM (0x2e) +#define SIZECENTRALHEADERLOCATOR (0x14) /* 20 */ +#define SIZEZIPLOCALHEADER (0x1e) + +#ifndef BUFREADCOMMENT +# define BUFREADCOMMENT (0x400) +#endif + +#ifndef UNZ_BUFSIZE +# define UNZ_BUFSIZE (64 * 1024) +#endif +#ifndef UNZ_MAXFILENAMEINZIP +# define UNZ_MAXFILENAMEINZIP (256) +#endif + +#ifndef ALLOC +# define ALLOC(size) (malloc(size)) +#endif +#ifndef TRYFREE +# define TRYFREE(p) {if (p) free(p);} +#endif + +const char unz_copyright[] = + " unzip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; + +/* unz_file_info_interntal contain internal info about a file in zipfile*/ +typedef struct unz_file_info64_internal_s +{ + ZPOS64_T offset_curfile; /* relative offset of local header 8 bytes */ + ZPOS64_T byte_before_the_zipfile; /* byte before the zipfile, (>0 for sfx) */ +#ifdef HAVE_AES + uLong aes_encryption_mode; + uLong aes_compression_method; + uLong aes_version; +#endif +} unz_file_info64_internal; + +/* file_in_zip_read_info_s contain internal information about a file in zipfile */ +typedef struct +{ + Bytef *read_buffer; /* internal buffer for compressed data */ + z_stream stream; /* zLib stream structure for inflate */ + +#ifdef HAVE_BZIP2 + bz_stream bstream; /* bzLib stream structure for bziped */ +#endif +#ifdef HAVE_AES + fcrypt_ctx aes_ctx; +#endif + + ZPOS64_T pos_in_zipfile; /* position in byte on the zipfile, for fseek */ + uLong stream_initialised; /* flag set if stream structure is initialised */ + + ZPOS64_T offset_local_extrafield; /* offset of the local extra field */ + uInt size_local_extrafield; /* size of the local extra field */ + ZPOS64_T pos_local_extrafield; /* position in the local extra field in read */ + ZPOS64_T total_out_64; + + uLong crc32; /* crc32 of all data uncompressed */ + uLong crc32_wait; /* crc32 we must obtain after decompress all */ + ZPOS64_T rest_read_compressed; /* number of byte to be decompressed */ + ZPOS64_T rest_read_uncompressed; /* number of byte to be obtained after decomp */ + + zlib_filefunc64_32_def z_filefunc; + + voidpf filestream; /* io structore of the zipfile */ + uLong compression_method; /* compression method (0==store) */ + ZPOS64_T byte_before_the_zipfile; /* byte before the zipfile, (>0 for sfx) */ + int raw; +} file_in_zip64_read_info_s; + +/* unz64_s contain internal information about the zipfile */ +typedef struct +{ + zlib_filefunc64_32_def z_filefunc; + voidpf filestream; /* io structure of the current zipfile */ + voidpf filestream_with_CD; /* io structure of the disk with the central directory */ + unz_global_info64 gi; /* public global information */ + ZPOS64_T byte_before_the_zipfile; /* byte before the zipfile, (>0 for sfx)*/ + ZPOS64_T num_file; /* number of the current file in the zipfile*/ + ZPOS64_T pos_in_central_dir; /* pos of the current file in the central dir*/ + ZPOS64_T current_file_ok; /* flag about the usability of the current file*/ + ZPOS64_T central_pos; /* position of the beginning of the central dir*/ + uLong number_disk; /* number of the current disk, used for spanning ZIP*/ + ZPOS64_T size_central_dir; /* size of the central directory */ + ZPOS64_T offset_central_dir; /* offset of start of central directory with + respect to the starting disk number */ + + unz_file_info64 cur_file_info; /* public info about the current file in zip*/ + unz_file_info64_internal cur_file_info_internal; + /* private info about it*/ + file_in_zip64_read_info_s* pfile_in_zip_read; + /* structure about the current file if we are decompressing it */ + int isZip64; /* is the current file zip64 */ +#ifndef NOUNCRYPT + unsigned long keys[3]; /* keys defining the pseudo-random sequence */ + const unsigned long* pcrc_32_tab; +#endif +} unz64_s; + +/* Translate date/time from Dos format to tm_unz (readable more easily) */ +local void unz64local_DosDateToTmuDate (ZPOS64_T ulDosDate, tm_unz* ptm) +{ + ZPOS64_T uDate = (ZPOS64_T)(ulDosDate>>16); + + ptm->tm_mday = (uInt)(uDate&0x1f); + ptm->tm_mon = (uInt)((((uDate)&0x1E0)/0x20)-1); + ptm->tm_year = (uInt)(((uDate&0x0FE00)/0x0200)+1980); + ptm->tm_hour = (uInt)((ulDosDate &0xF800)/0x800); + ptm->tm_min = (uInt)((ulDosDate&0x7E0)/0x20); + ptm->tm_sec = (uInt)(2*(ulDosDate&0x1f)); + +#define unz64local_in_range(min, max, value) ((min) <= (value) && (value) <= (max)) + if (!unz64local_in_range(0, 11, ptm->tm_mon) || + !unz64local_in_range(1, 31, ptm->tm_mday) || + !unz64local_in_range(0, 23, ptm->tm_hour) || + !unz64local_in_range(0, 59, ptm->tm_min) || + !unz64local_in_range(0, 59, ptm->tm_sec)) + /* Invalid date stored, so don't return it. */ + memset(ptm, 0, sizeof(tm_unz)); +#undef unz64local_in_range +} + +/* Read a byte from a gz_stream; Return EOF for end of file. */ +local int unz64local_getByte OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int *pi)); +local int unz64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int *pi) +{ + unsigned char c; + int err = (int)ZREAD64(*pzlib_filefunc_def, filestream, &c, 1); + if (err == 1) + { + *pi = (int)c; + return UNZ_OK; + } + *pi = 0; + if (ZERROR64(*pzlib_filefunc_def, filestream)) + return UNZ_ERRNO; + return UNZ_EOF; +} + +local int unz64local_getShort OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX)); +local int unz64local_getShort (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX) +{ + uLong x; + int i = 0; + int err; + + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x = (uLong)i; + if (err == UNZ_OK) + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x |= ((uLong)i)<<8; + + if (err == UNZ_OK) + *pX = x; + else + *pX = 0; + return err; +} + +local int unz64local_getLong OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX)); +local int unz64local_getLong (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX) +{ + uLong x; + int i = 0; + int err; + + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x = (uLong)i; + if (err == UNZ_OK) + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x |= ((uLong)i)<<8; + if (err == UNZ_OK) + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x |= ((uLong)i)<<16; + if (err == UNZ_OK) + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((uLong)i)<<24; + + if (err == UNZ_OK) + *pX = x; + else + *pX = 0; + return err; +} + +local int unz64local_getLong64 OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX)); +local int unz64local_getLong64 (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX) +{ + ZPOS64_T x; + int i = 0; + int err; + + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x = (ZPOS64_T)i; + if (err == UNZ_OK) + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x |= ((ZPOS64_T)i)<<8; + if (err == UNZ_OK) + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x |= ((ZPOS64_T)i)<<16; + if (err == UNZ_OK) + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x |= ((ZPOS64_T)i)<<24; + if (err == UNZ_OK) + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x |= ((ZPOS64_T)i)<<32; + if (err == UNZ_OK) + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x |= ((ZPOS64_T)i)<<40; + if (err == UNZ_OK) + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x |= ((ZPOS64_T)i)<<48; + if (err == UNZ_OK) + err = unz64local_getByte(pzlib_filefunc_def, filestream, &i); + x |= ((ZPOS64_T)i)<<56; + + if (err == UNZ_OK) + *pX = x; + else + *pX = 0; + return err; +} + +/* Locate the Central directory of a zip file (at the end, just before the global comment) */ +local ZPOS64_T unz64local_SearchCentralDir OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)); +local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) +{ + unsigned char* buf; + ZPOS64_T file_size; + ZPOS64_T back_read = 4; + ZPOS64_T max_back = 0xffff; /* maximum size of global comment */ + ZPOS64_T pos_found = 0; + uLong read_size; + ZPOS64_T read_pos; + int i; + + buf = (unsigned char*)ALLOC(BUFREADCOMMENT + 4); + if (buf == NULL) + return 0; + + if (ZSEEK64(*pzlib_filefunc_def, filestream, 0, ZLIB_FILEFUNC_SEEK_END) != 0) + { + TRYFREE(buf); + return 0; + } + + file_size = ZTELL64(*pzlib_filefunc_def, filestream); + + if (max_back > file_size) + max_back = file_size; + + while (back_read < max_back) + { + if (back_read + BUFREADCOMMENT > max_back) + back_read = max_back; + else + back_read += BUFREADCOMMENT; + + read_pos = file_size - back_read; + read_size = ((BUFREADCOMMENT + 4) < (file_size - read_pos)) ? + (BUFREADCOMMENT + 4) : (uLong)(file_size - read_pos); + + if (ZSEEK64(*pzlib_filefunc_def, filestream, read_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) + break; + if (ZREAD64(*pzlib_filefunc_def, filestream, buf, read_size) != read_size) + break; + + for (i = (int)read_size-3; (i--) > 0;) + if (((*(buf+i)) == (ENDHEADERMAGIC & 0xff)) && + ((*(buf+i+1)) == (ENDHEADERMAGIC >> 8 & 0xff)) && + ((*(buf+i+2)) == (ENDHEADERMAGIC >> 16 & 0xff)) && + ((*(buf+i+3)) == (ENDHEADERMAGIC >> 24 & 0xff))) + { + pos_found = read_pos+i; + break; + } + + if (pos_found != 0) + break; + } + TRYFREE(buf); + return pos_found; +} + +/* Locate the Central directory 64 of a zipfile (at the end, just before the global comment) */ +local ZPOS64_T unz64local_SearchCentralDir64 OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, + const ZPOS64_T endcentraloffset)); +local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, + const ZPOS64_T endcentraloffset) +{ + ZPOS64_T offset; + uLong uL; + + /* Zip64 end of central directory locator */ + if (ZSEEK64(*pzlib_filefunc_def, filestream, endcentraloffset - SIZECENTRALHEADERLOCATOR, ZLIB_FILEFUNC_SEEK_SET) != 0) + return 0; + + /* read locator signature */ + if (unz64local_getLong(pzlib_filefunc_def, filestream, &uL) != UNZ_OK) + return 0; + if (uL != ZIP64ENDLOCHEADERMAGIC) + return 0; + /* number of the disk with the start of the zip64 end of central directory */ + if (unz64local_getLong(pzlib_filefunc_def, filestream, &uL) != UNZ_OK) + return 0; + /* relative offset of the zip64 end of central directory record */ + if (unz64local_getLong64(pzlib_filefunc_def, filestream, &offset) != UNZ_OK) + return 0; + /* total number of disks */ + if (unz64local_getLong(pzlib_filefunc_def, filestream, &uL) != UNZ_OK) + return 0; + /* Goto end of central directory record */ + if (ZSEEK64(*pzlib_filefunc_def, filestream, offset, ZLIB_FILEFUNC_SEEK_SET) != 0) + return 0; + /* the signature */ + if (unz64local_getLong(pzlib_filefunc_def, filestream, &uL) != UNZ_OK) + return 0; + if (uL != ZIP64ENDHEADERMAGIC) + return 0; + + return offset; +} + +local unzFile unzOpenInternal(const void *path, zlib_filefunc64_32_def* pzlib_filefunc64_32_def) +{ + unz64_s us; + unz64_s *s; + ZPOS64_T central_pos; + uLong uL; + voidpf filestream = NULL; + ZPOS64_T number_entry_CD; + int err = UNZ_OK; + + if (unz_copyright[0]!=' ') + return NULL; + + us.filestream = NULL; + us.filestream_with_CD = NULL; + us.z_filefunc.zseek32_file = NULL; + us.z_filefunc.ztell32_file = NULL; + if (pzlib_filefunc64_32_def == NULL) + fill_fopen64_filefunc(&us.z_filefunc.zfile_func64); + else + us.z_filefunc = *pzlib_filefunc64_32_def; + + us.filestream = ZOPEN64(us.z_filefunc, path, ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_EXISTING); + + if (us.filestream == NULL) + return NULL; + + us.filestream_with_CD = us.filestream; + us.isZip64 = 0; + + /* Use unz64local_SearchCentralDir first. Only based on the result + is it necessary to locate the unz64local_SearchCentralDir64 */ + central_pos = unz64local_SearchCentralDir(&us.z_filefunc, us.filestream); + if (central_pos) + { + if (ZSEEK64(us.z_filefunc, us.filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = UNZ_ERRNO; + + /* the signature, already checked */ + if (unz64local_getLong(&us.z_filefunc, us.filestream, &uL) != UNZ_OK) + err = UNZ_ERRNO; + /* number of this disk */ + if (unz64local_getShort(&us.z_filefunc, us.filestream, &uL) != UNZ_OK) + err = UNZ_ERRNO; + us.number_disk = uL; + /* number of the disk with the start of the central directory */ + if (unz64local_getShort(&us.z_filefunc, us.filestream,& uL) != UNZ_OK) + err = UNZ_ERRNO; + us.gi.number_disk_with_CD = uL; + /* total number of entries in the central directory on this disk */ + if (unz64local_getShort(&us.z_filefunc, us.filestream, &uL) != UNZ_OK) + err = UNZ_ERRNO; + us.gi.number_entry = uL; + /* total number of entries in the central directory */ + if (unz64local_getShort(&us.z_filefunc, us.filestream, &uL) != UNZ_OK) + err = UNZ_ERRNO; + number_entry_CD = uL; + if (number_entry_CD != us.gi.number_entry) + err = UNZ_BADZIPFILE; + /* size of the central directory */ + if (unz64local_getLong(&us.z_filefunc, us.filestream, &uL) != UNZ_OK) + err = UNZ_ERRNO; + us.size_central_dir = uL; + /* offset of start of central directory with respect to the starting disk number */ + if (unz64local_getLong(&us.z_filefunc, us.filestream, &uL) != UNZ_OK) + err = UNZ_ERRNO; + us.offset_central_dir = uL; + /* zipfile comment length */ + if (unz64local_getShort(&us.z_filefunc, us.filestream, &us.gi.size_comment) != UNZ_OK) + err = UNZ_ERRNO; + + if ((err == UNZ_OK) && + ((us.gi.number_entry == 0xffff) || (us.size_central_dir == 0xffff) || (us.offset_central_dir == 0xffffffff))) + { + /* Format should be Zip64, as the central directory or file size is too large */ + central_pos = unz64local_SearchCentralDir64(&us.z_filefunc, us.filestream, central_pos); + if (central_pos) + { + ZPOS64_T uL64; + + us.isZip64 = 1; + + if (ZSEEK64(us.z_filefunc, us.filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = UNZ_ERRNO; + + /* the signature, already checked */ + if (unz64local_getLong(&us.z_filefunc, us.filestream, &uL) != UNZ_OK) + err = UNZ_ERRNO; + /* size of zip64 end of central directory record */ + if (unz64local_getLong64(&us.z_filefunc, us.filestream, &uL64) != UNZ_OK) + err = UNZ_ERRNO; + /* version made by */ + if (unz64local_getShort(&us.z_filefunc, us.filestream, &uL) != UNZ_OK) + err = UNZ_ERRNO; + /* version needed to extract */ + if (unz64local_getShort(&us.z_filefunc, us.filestream, &uL) != UNZ_OK) + err = UNZ_ERRNO; + /* number of this disk */ + if (unz64local_getLong(&us.z_filefunc, us.filestream, &us.number_disk) != UNZ_OK) + err = UNZ_ERRNO; + /* number of the disk with the start of the central directory */ + if (unz64local_getLong(&us.z_filefunc, us.filestream, &us.gi.number_disk_with_CD) != UNZ_OK) + err = UNZ_ERRNO; + /* total number of entries in the central directory on this disk */ + if (unz64local_getLong64(&us.z_filefunc, us.filestream, &us.gi.number_entry) != UNZ_OK) + err = UNZ_ERRNO; + /* total number of entries in the central directory */ + if (unz64local_getLong64(&us.z_filefunc, us.filestream, &number_entry_CD) != UNZ_OK) + err = UNZ_ERRNO; + if (number_entry_CD != us.gi.number_entry) + err = UNZ_BADZIPFILE; + /* size of the central directory */ + if (unz64local_getLong64(&us.z_filefunc, us.filestream, &us.size_central_dir) != UNZ_OK) + err = UNZ_ERRNO; + /* offset of start of central directory with respect to the starting disk number */ + if (unz64local_getLong64(&us.z_filefunc, us.filestream, &us.offset_central_dir) != UNZ_OK) + err = UNZ_ERRNO; + } + else + err = UNZ_BADZIPFILE; + } + } + else + err = UNZ_ERRNO; + + if ((err == UNZ_OK) && (central_pos < us.offset_central_dir + us.size_central_dir)) + err = UNZ_BADZIPFILE; + + if (err != UNZ_OK) + { + ZCLOSE64(us.z_filefunc, us.filestream); + return NULL; + } + + if (us.gi.number_disk_with_CD == 0) + { + /* If there is only one disk open another stream so we don't have to seek between the CD + and the file headers constantly */ + filestream = ZOPEN64(us.z_filefunc, path, ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_EXISTING); + if (filestream != NULL) + us.filestream = filestream; + } + + /* Hack for zip files that have no respect for zip64 + if ((central_pos > 0xffffffff) && (us.offset_central_dir < 0xffffffff)) + us.offset_central_dir = central_pos - us.size_central_dir;*/ + + us.byte_before_the_zipfile = central_pos - (us.offset_central_dir + us.size_central_dir); + us.central_pos = central_pos; + us.pfile_in_zip_read = NULL; + + s = (unz64_s*)ALLOC(sizeof(unz64_s)); + if (s != NULL) + { + *s = us; + unzGoToFirstFile((unzFile)s); + } + return (unzFile)s; +} + +extern unzFile ZEXPORT unzOpen2(const char *path, zlib_filefunc_def* pzlib_filefunc32_def) +{ + if (pzlib_filefunc32_def != NULL) + { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill, pzlib_filefunc32_def); + return unzOpenInternal(path, &zlib_filefunc64_32_def_fill); + } + return unzOpenInternal(path, NULL); +} + +extern unzFile ZEXPORT unzOpen2_64(const void *path, zlib_filefunc64_def* pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) + { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; + zlib_filefunc64_32_def_fill.ztell32_file = NULL; + zlib_filefunc64_32_def_fill.zseek32_file = NULL; + return unzOpenInternal(path, &zlib_filefunc64_32_def_fill); + } + return unzOpenInternal(path, NULL); +} + +extern unzFile ZEXPORT unzOpen(const char *path) +{ + return unzOpenInternal(path, NULL); +} + +extern unzFile ZEXPORT unzOpen64(const void *path) +{ + return unzOpenInternal(path, NULL); +} + +extern int ZEXPORT unzClose(unzFile file) +{ + unz64_s* s; + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + + if (s->pfile_in_zip_read != NULL) + unzCloseCurrentFile(file); + + if ((s->filestream != NULL) && (s->filestream != s->filestream_with_CD)) + ZCLOSE64(s->z_filefunc, s->filestream); + if (s->filestream_with_CD != NULL) + ZCLOSE64(s->z_filefunc, s->filestream_with_CD); + + s->filestream = NULL; + s->filestream_with_CD = NULL; + TRYFREE(s); + return UNZ_OK; +} + +/* Goto to the next available disk for spanned archives */ +local int unzGoToNextDisk OF((unzFile file)); +local int unzGoToNextDisk(unzFile file) +{ + unz64_s* s; + uLong number_disk_next = 0; + + s = (unz64_s*)file; + if (s == NULL) + return UNZ_PARAMERROR; + number_disk_next = s->number_disk; + + if ((s->pfile_in_zip_read != NULL) && (s->pfile_in_zip_read->rest_read_uncompressed > 0)) + /* We are currently reading a file and we need the next sequential disk */ + number_disk_next += 1; + else + /* Goto the disk for the current file */ + number_disk_next = s->cur_file_info.disk_num_start; + + if (number_disk_next != s->number_disk) + { + /* Switch disks */ + if ((s->filestream != NULL) && (s->filestream != s->filestream_with_CD)) + ZCLOSE64(s->z_filefunc, s->filestream); + + if (number_disk_next == s->gi.number_disk_with_CD) + { + s->filestream = s->filestream_with_CD; + } + else + { + s->filestream = ZOPENDISK64(s->z_filefunc, s->filestream_with_CD, number_disk_next, + ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_EXISTING); + } + + if (s->filestream == NULL) + return UNZ_ERRNO; + + s->number_disk = number_disk_next; + } + + return UNZ_OK; +} + +extern int ZEXPORT unzGetGlobalInfo(unzFile file, unz_global_info* pglobal_info32) +{ + unz64_s* s; + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + /* to do : check if number_entry is not truncated */ + pglobal_info32->number_entry = (uLong)s->gi.number_entry; + pglobal_info32->size_comment = s->gi.size_comment; + pglobal_info32->number_disk_with_CD = s->gi.number_disk_with_CD; + return UNZ_OK; +} + +extern int ZEXPORT unzGetGlobalInfo64(unzFile file, unz_global_info64* pglobal_info) +{ + unz64_s* s; + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + *pglobal_info = s->gi; + return UNZ_OK; +} + +extern int ZEXPORT unzGetGlobalComment(unzFile file, char *comment, uLong comment_size) +{ + unz64_s* s; + uLong bytes_to_read = comment_size; + if (file == NULL) + return (int)UNZ_PARAMERROR; + s = (unz64_s*)file; + + if (bytes_to_read > s->gi.size_comment) + bytes_to_read = s->gi.size_comment; + + if (ZSEEK64(s->z_filefunc, s->filestream_with_CD, s->central_pos + 22, ZLIB_FILEFUNC_SEEK_SET) != 0) + return UNZ_ERRNO; + + if (bytes_to_read>0) + { + *comment = 0; + if (ZREAD64(s->z_filefunc, s->filestream_with_CD, comment, bytes_to_read) != bytes_to_read) + return UNZ_ERRNO; + } + + if ((comment != NULL) && (comment_size > s->gi.size_comment)) + *(comment+s->gi.size_comment) = 0; + return (int)bytes_to_read; +} + +/* Get Info about the current file in the zipfile, with internal only info */ +local int unz64local_GetCurrentFileInfoInternal(unzFile file, unz_file_info64 *pfile_info, + unz_file_info64_internal *pfile_info_internal, char *filename, uLong filename_size, void *extrafield, + uLong extrafield_size, char *comment, uLong comment_size) +{ + unz64_s* s; + unz_file_info64 file_info; + unz_file_info64_internal file_info_internal; + ZPOS64_T bytes_to_read; + int err = UNZ_OK; + uLong uMagic; + long lSeek = 0; + ZPOS64_T current_pos = 0; + uLong acc = 0; + uLong uL; + ZPOS64_T uL64; + + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + + if (ZSEEK64(s->z_filefunc, s->filestream_with_CD, + s->pos_in_central_dir + s->byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = UNZ_ERRNO; + + /* Check the magic */ + if (err == UNZ_OK) + { + if (unz64local_getLong(&s->z_filefunc, s->filestream_with_CD, &uMagic) != UNZ_OK) + err = UNZ_ERRNO; + else if (uMagic != CENTRALHEADERMAGIC) + err = UNZ_BADZIPFILE; + } + + /* Read central directory header */ + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &file_info.version) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &file_info.version_needed) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &file_info.flag) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &file_info.compression_method) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getLong(&s->z_filefunc, s->filestream_with_CD, &file_info.dosDate) != UNZ_OK) + err = UNZ_ERRNO; + unz64local_DosDateToTmuDate(file_info.dosDate, &file_info.tmu_date); + if (unz64local_getLong(&s->z_filefunc, s->filestream_with_CD, &file_info.crc) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getLong(&s->z_filefunc, s->filestream_with_CD, &uL) != UNZ_OK) + err = UNZ_ERRNO; + file_info.compressed_size = uL; + if (unz64local_getLong(&s->z_filefunc, s->filestream_with_CD, &uL) != UNZ_OK) + err = UNZ_ERRNO; + file_info.uncompressed_size = uL; + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &file_info.size_filename) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &file_info.size_file_extra) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &file_info.size_file_comment) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &file_info.disk_num_start) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &file_info.internal_fa) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getLong(&s->z_filefunc, s->filestream_with_CD, &file_info.external_fa) != UNZ_OK) + err = UNZ_ERRNO; + /* Relative offset of local header */ + if (unz64local_getLong(&s->z_filefunc, s->filestream_with_CD, &uL) != UNZ_OK) + err = UNZ_ERRNO; + + file_info.size_file_extra_internal = 0; + file_info.disk_offset = uL; + file_info_internal.offset_curfile = uL; +#ifdef HAVE_AES + file_info_internal.aes_compression_method = 0; + file_info_internal.aes_encryption_mode = 0; + file_info_internal.aes_version = 0; +#endif + + lSeek += file_info.size_filename; + + if ((err == UNZ_OK) && (filename != NULL)) + { + if (file_info.size_filename < filename_size) + { + *(filename+file_info.size_filename) = 0; + bytes_to_read = file_info.size_filename; + } + else + bytes_to_read = filename_size; + + if ((file_info.size_filename > 0) && (filename_size > 0)) + if (ZREAD64(s->z_filefunc, s->filestream_with_CD,filename, (uLong)bytes_to_read) != bytes_to_read) + err = UNZ_ERRNO; + lSeek -= (uLong)bytes_to_read; + } + + /* Read extrafield */ + if ((err == UNZ_OK) && (extrafield != NULL)) + { + if (file_info.size_file_extra < extrafield_size) + bytes_to_read = file_info.size_file_extra; + else + bytes_to_read = extrafield_size; + + if (lSeek != 0) + { + if (ZSEEK64(s->z_filefunc, s->filestream_with_CD, lSeek, ZLIB_FILEFUNC_SEEK_CUR) == 0) + lSeek=0; + else + err = UNZ_ERRNO; + } + + if ((file_info.size_file_extra > 0) && (extrafield_size > 0)) + if (ZREAD64(s->z_filefunc, s->filestream_with_CD, extrafield, (uLong)bytes_to_read) != bytes_to_read) + err = UNZ_ERRNO; + lSeek += file_info.size_file_extra - (uLong)bytes_to_read; + } + else + lSeek += file_info.size_file_extra; + + if ((err == UNZ_OK) && (file_info.size_file_extra != 0)) + { + if (lSeek != 0) + { + if (ZSEEK64(s->z_filefunc, s->filestream_with_CD, lSeek, ZLIB_FILEFUNC_SEEK_CUR) == 0) + lSeek=0; + else + err = UNZ_ERRNO; + } + + /* We are going to parse the extra field so we need to move back */ + current_pos = ZTELL64(s->z_filefunc, s->filestream_with_CD); + if (current_pos < file_info.size_file_extra) + err = UNZ_ERRNO; + current_pos -= file_info.size_file_extra; + if (ZSEEK64(s->z_filefunc, s->filestream_with_CD, current_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = UNZ_ERRNO; + + while((err != UNZ_ERRNO) && (acc < file_info.size_file_extra)) + { + uLong headerid; + uLong datasize; + + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &headerid) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &datasize) != UNZ_OK) + err = UNZ_ERRNO; + + /* ZIP64 extra fields */ + if (headerid == 0x0001) + { + /* Subtract size of ZIP64 field, since ZIP64 is handled internally */ + file_info.size_file_extra_internal += 2 + 2 + datasize; + + if (file_info.uncompressed_size == 0xffffffff) + { + if (unz64local_getLong64(&s->z_filefunc, s->filestream_with_CD, &file_info.uncompressed_size) != UNZ_OK) + err = UNZ_ERRNO; + } + if (file_info.compressed_size == 0xffffffff) + { + if (unz64local_getLong64(&s->z_filefunc, s->filestream_with_CD, &file_info.compressed_size) != UNZ_OK) + err = UNZ_ERRNO; + } + if (file_info_internal.offset_curfile == 0xffffffff) + { + /* Relative Header offset */ + if (unz64local_getLong64(&s->z_filefunc, s->filestream_with_CD, &uL64) != UNZ_OK) + err = UNZ_ERRNO; + file_info_internal.offset_curfile = uL64; + file_info.disk_offset = uL64; + } + if (file_info.disk_num_start == 0xffffffff) + { + /* Disk Start Number */ + if (unz64local_getLong(&s->z_filefunc, s->filestream_with_CD, &file_info.disk_num_start) != UNZ_OK) + err = UNZ_ERRNO; + } + } +#ifdef HAVE_AES + /* AES header */ + else if (headerid == 0x9901) + { + /* Subtract size of AES field, since AES is handled internally */ + file_info.size_file_extra_internal += 2 + 2 + datasize; + + /* Verify version info */ + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &uL) != UNZ_OK) + err = UNZ_ERRNO; + /* Support AE-1 and AE-2 */ + if (uL != 1 && uL != 2) + err = UNZ_ERRNO; + file_info_internal.aes_version = uL; + if (unz64local_getByte(&s->z_filefunc, s->filestream_with_CD, &uL) != UNZ_OK) + err = UNZ_ERRNO; + if ((char)uL != 'A') + err = UNZ_ERRNO; + if (unz64local_getByte(&s->z_filefunc, s->filestream_with_CD, &uL) != UNZ_OK) + err = UNZ_ERRNO; + if ((char)uL != 'E') + err = UNZ_ERRNO; + /* Get AES encryption strength and actual compression method */ + if (unz64local_getByte(&s->z_filefunc, s->filestream_with_CD, &uL) != UNZ_OK) + err = UNZ_ERRNO; + file_info_internal.aes_encryption_mode = uL; + if (unz64local_getShort(&s->z_filefunc, s->filestream_with_CD, &uL) != UNZ_OK) + err = UNZ_ERRNO; + file_info_internal.aes_compression_method = uL; + } +#endif + else + { + if (ZSEEK64(s->z_filefunc, s->filestream_with_CD,datasize, ZLIB_FILEFUNC_SEEK_CUR) != 0) + err = UNZ_ERRNO; + } + + acc += 2 + 2 + datasize; + } + } + + if (file_info.disk_num_start == s->gi.number_disk_with_CD) + file_info_internal.byte_before_the_zipfile = s->byte_before_the_zipfile; + else + file_info_internal.byte_before_the_zipfile = 0; + + if ((err == UNZ_OK) && (comment != NULL)) + { + if (file_info.size_file_comment < comment_size) + { + *(comment+file_info.size_file_comment) = 0; + bytes_to_read = file_info.size_file_comment; + } + else + bytes_to_read = comment_size; + + if (lSeek != 0) + { + if (ZSEEK64(s->z_filefunc, s->filestream_with_CD, lSeek, ZLIB_FILEFUNC_SEEK_CUR) != 0) + err = UNZ_ERRNO; + } + + if ((file_info.size_file_comment > 0) && (comment_size > 0)) + if (ZREAD64(s->z_filefunc, s->filestream_with_CD, comment, (uLong)bytes_to_read) != bytes_to_read) + err = UNZ_ERRNO; + lSeek += file_info.size_file_comment - (uLong)bytes_to_read; + } + else + lSeek += file_info.size_file_comment; + + if ((err == UNZ_OK) && (pfile_info != NULL)) + *pfile_info = file_info; + + if ((err == UNZ_OK) && (pfile_info_internal != NULL)) + *pfile_info_internal = file_info_internal; + + return err; +} + +extern int ZEXPORT unzGetCurrentFileInfo(unzFile file, unz_file_info * pfile_info, char *filename, + uLong filename_size, void *extrafield, uLong extrafield_size, char* comment, uLong comment_size) +{ + unz_file_info64 file_info64; + int err; + + err = unz64local_GetCurrentFileInfoInternal(file, &file_info64, NULL, filename, filename_size, + extrafield, extrafield_size, comment, comment_size); + + if ((err == UNZ_OK) && (pfile_info != NULL)) + { + pfile_info->version = file_info64.version; + pfile_info->version_needed = file_info64.version_needed; + pfile_info->flag = file_info64.flag; + pfile_info->compression_method = file_info64.compression_method; + pfile_info->dosDate = file_info64.dosDate; + pfile_info->crc = file_info64.crc; + + pfile_info->size_filename = file_info64.size_filename; + pfile_info->size_file_extra = file_info64.size_file_extra - file_info64.size_file_extra_internal; + pfile_info->size_file_comment = file_info64.size_file_comment; + + pfile_info->disk_num_start = file_info64.disk_num_start; + pfile_info->internal_fa = file_info64.internal_fa; + pfile_info->external_fa = file_info64.external_fa; + + pfile_info->tmu_date = file_info64.tmu_date, + + pfile_info->compressed_size = (uLong)file_info64.compressed_size; + pfile_info->uncompressed_size = (uLong)file_info64.uncompressed_size; + + } + return err; +} + +extern int ZEXPORT unzGetCurrentFileInfo64(unzFile file, unz_file_info64 * pfile_info, char *filename, + uLong filename_size, void *extrafield, uLong extrafield_size, char* comment, uLong comment_size) +{ + return unz64local_GetCurrentFileInfoInternal(file, pfile_info, NULL, filename, filename_size, + extrafield, extrafield_size, comment,comment_size); +} + +/* Read the local header of the current zipfile. Check the coherency of the local header and info in the + end of central directory about this file store in *piSizeVar the size of extra info in local header + (filename and size of extra field data) */ +local int unz64local_CheckCurrentFileCoherencyHeader(unz64_s* s, uInt* piSizeVar, ZPOS64_T *poffset_local_extrafield, + uInt *psize_local_extrafield) +{ + uLong uMagic, uL, uFlags; + uLong size_filename; + uLong size_extra_field; + int err = UNZ_OK; + int compression_method = 0; + + *piSizeVar = 0; + *poffset_local_extrafield = 0; + *psize_local_extrafield = 0; + + err = unzGoToNextDisk((unzFile)s); + if (err != UNZ_OK) + return err; + + if (ZSEEK64(s->z_filefunc, s->filestream, s->cur_file_info_internal.offset_curfile + + s->cur_file_info_internal.byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) + return UNZ_ERRNO; + + if (err == UNZ_OK) + { + if (unz64local_getLong(&s->z_filefunc, s->filestream, &uMagic) != UNZ_OK) + err = UNZ_ERRNO; + else if (uMagic != LOCALHEADERMAGIC) + err = UNZ_BADZIPFILE; + } + + if (unz64local_getShort(&s->z_filefunc, s->filestream, &uL) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getShort(&s->z_filefunc, s->filestream, &uFlags) != UNZ_OK) + err = UNZ_ERRNO; + if (unz64local_getShort(&s->z_filefunc, s->filestream, &uL) != UNZ_OK) + err = UNZ_ERRNO; + else if ((err == UNZ_OK) && (uL != s->cur_file_info.compression_method)) + err = UNZ_BADZIPFILE; + + compression_method = (int)s->cur_file_info.compression_method; +#ifdef HAVE_AES + if (compression_method == AES_METHOD) + compression_method = (int)s->cur_file_info_internal.aes_compression_method; +#endif + + if ((err == UNZ_OK) && (compression_method != 0) && +#ifdef HAVE_BZIP2 + (compression_method != Z_BZIP2ED) && +#endif + (compression_method != Z_DEFLATED)) + err = UNZ_BADZIPFILE; + + if (unz64local_getLong(&s->z_filefunc, s->filestream, &uL) != UNZ_OK) /* date/time */ + err = UNZ_ERRNO; + if (unz64local_getLong(&s->z_filefunc, s->filestream, &uL) != UNZ_OK) /* crc */ + err = UNZ_ERRNO; + else if ((err == UNZ_OK) && (uL != s->cur_file_info.crc) && ((uFlags & 8) == 0)) + err = UNZ_BADZIPFILE; + if (unz64local_getLong(&s->z_filefunc, s->filestream, &uL) != UNZ_OK) /* size compr */ + err = UNZ_ERRNO; + else if ((uL != 0xffffffff) && (err == UNZ_OK) && (uL != s->cur_file_info.compressed_size) && ((uFlags & 8) == 0)) + err = UNZ_BADZIPFILE; + if (unz64local_getLong(&s->z_filefunc, s->filestream, &uL) != UNZ_OK) /* size uncompr */ + err = UNZ_ERRNO; + else if ((uL != 0xffffffff) && (err == UNZ_OK) && (uL != s->cur_file_info.uncompressed_size) && ((uFlags & 8) == 0)) + err = UNZ_BADZIPFILE; + if (unz64local_getShort(&s->z_filefunc, s->filestream, &size_filename) != UNZ_OK) + err = UNZ_ERRNO; + else if ((err == UNZ_OK) && (size_filename != s->cur_file_info.size_filename)) + err = UNZ_BADZIPFILE; + + *piSizeVar += (uInt)size_filename; + + if (unz64local_getShort(&s->z_filefunc, s->filestream, &size_extra_field) != UNZ_OK) + err = UNZ_ERRNO; + *poffset_local_extrafield = s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER + size_filename; + *psize_local_extrafield = (uInt)size_extra_field; + + *piSizeVar += (uInt)size_extra_field; + + return err; +} + +/* + Open for reading data the current file in the zipfile. + If there is no error and the file is opened, the return value is UNZ_OK. +*/ +extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int* method, int* level, int raw, const char* password) +{ + int err = UNZ_OK; + int compression_method; + uInt iSizeVar; + unz64_s* s; + file_in_zip64_read_info_s* pfile_in_zip_read_info; + ZPOS64_T offset_local_extrafield; + uInt size_local_extrafield; +#ifndef NOUNCRYPT + char source[12]; +#else + if (password != NULL) + return UNZ_PARAMERROR; +#endif + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + if (!s->current_file_ok) + return UNZ_PARAMERROR; + + if (s->pfile_in_zip_read != NULL) + unzCloseCurrentFile(file); + + if (unz64local_CheckCurrentFileCoherencyHeader(s, &iSizeVar, &offset_local_extrafield, &size_local_extrafield) != UNZ_OK) + return UNZ_BADZIPFILE; + + pfile_in_zip_read_info = (file_in_zip64_read_info_s*)ALLOC(sizeof(file_in_zip64_read_info_s)); + if (pfile_in_zip_read_info == NULL) + return UNZ_INTERNALERROR; + + pfile_in_zip_read_info->read_buffer = (Bytef*)ALLOC(UNZ_BUFSIZE); + pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield; + pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield; + pfile_in_zip_read_info->pos_local_extrafield = 0; + pfile_in_zip_read_info->raw = raw; + + if (pfile_in_zip_read_info->read_buffer == NULL) + { + TRYFREE(pfile_in_zip_read_info); + return UNZ_INTERNALERROR; + } + + pfile_in_zip_read_info->stream_initialised = 0; + + compression_method = (int)s->cur_file_info.compression_method; +#ifdef HAVE_AES + if (compression_method == AES_METHOD) + compression_method = (int)s->cur_file_info_internal.aes_compression_method; +#endif + + if (method != NULL) + *method = compression_method; + + if (level != NULL) + { + *level = 6; + switch (s->cur_file_info.flag & 0x06) + { + case 6 : *level = 1; break; + case 4 : *level = 2; break; + case 2 : *level = 9; break; + } + } + + if ((compression_method != 0) && +#ifdef HAVE_BZIP2 + (compression_method != Z_BZIP2ED) && +#endif + (compression_method != Z_DEFLATED)) + err = UNZ_BADZIPFILE; + + pfile_in_zip_read_info->crc32_wait = s->cur_file_info.crc; + pfile_in_zip_read_info->crc32 = 0; + pfile_in_zip_read_info->total_out_64 = 0; + pfile_in_zip_read_info->compression_method = compression_method; + pfile_in_zip_read_info->filestream = s->filestream; + pfile_in_zip_read_info->z_filefunc = s->z_filefunc; + if (s->number_disk == s->gi.number_disk_with_CD) + pfile_in_zip_read_info->byte_before_the_zipfile = s->byte_before_the_zipfile; + else + pfile_in_zip_read_info->byte_before_the_zipfile = 0; + pfile_in_zip_read_info->stream.total_out = 0; + pfile_in_zip_read_info->stream.total_in = 0; + pfile_in_zip_read_info->stream.next_in = NULL; + + if (!raw) + { + if (compression_method == Z_BZIP2ED) + { +#ifdef HAVE_BZIP2 + pfile_in_zip_read_info->bstream.bzalloc = (void *(*) (void *, int, int))0; + pfile_in_zip_read_info->bstream.bzfree = (free_func)0; + pfile_in_zip_read_info->bstream.opaque = (voidpf)0; + pfile_in_zip_read_info->bstream.state = (voidpf)0; + + pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; + pfile_in_zip_read_info->stream.zfree = (free_func)0; + pfile_in_zip_read_info->stream.opaque = (voidpf)0; + pfile_in_zip_read_info->stream.next_in = (voidpf)0; + pfile_in_zip_read_info->stream.avail_in = 0; + + err = BZ2_bzDecompressInit(&pfile_in_zip_read_info->bstream, 0, 0); + if (err == Z_OK) + pfile_in_zip_read_info->stream_initialised=Z_BZIP2ED; + else + { + TRYFREE(pfile_in_zip_read_info); + return err; + } +#else + pfile_in_zip_read_info->raw = 1; +#endif + } + else if (compression_method == Z_DEFLATED) + { + pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; + pfile_in_zip_read_info->stream.zfree = (free_func)0; + pfile_in_zip_read_info->stream.opaque = (voidpf)s; + pfile_in_zip_read_info->stream.next_in = 0; + pfile_in_zip_read_info->stream.avail_in = 0; + + err = inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS); + if (err == Z_OK) + pfile_in_zip_read_info->stream_initialised = Z_DEFLATED; + else + { + TRYFREE(pfile_in_zip_read_info); + return err; + } + /* windowBits is passed < 0 to tell that there is no zlib header. + * Note that in this case inflate *requires* an extra "dummy" byte + * after the compressed stream in order to complete decompression and + * return Z_STREAM_END. + * In unzip, i don't wait absolutely Z_STREAM_END because I known the + * size of both compressed and uncompressed data + */ + } + } + + pfile_in_zip_read_info->rest_read_compressed = s->cur_file_info.compressed_size; + pfile_in_zip_read_info->rest_read_uncompressed = s->cur_file_info.uncompressed_size; + pfile_in_zip_read_info->pos_in_zipfile = s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER + iSizeVar; + pfile_in_zip_read_info->stream.avail_in = (uInt)0; + + s->pfile_in_zip_read = pfile_in_zip_read_info; + s->pcrc_32_tab = NULL; + +#ifndef NOUNCRYPT + if ((password != NULL) && ((s->cur_file_info.flag & 1) != 0)) + { + if (ZSEEK64(s->z_filefunc, s->filestream, + s->pfile_in_zip_read->pos_in_zipfile + s->pfile_in_zip_read->byte_before_the_zipfile, + ZLIB_FILEFUNC_SEEK_SET) != 0) + return UNZ_INTERNALERROR; +#ifdef HAVE_AES + if (s->cur_file_info.compression_method == AES_METHOD) + { + unsigned char passverify[AES_PWVERIFYSIZE]; + unsigned char saltvalue[AES_MAXSALTLENGTH]; + uInt saltlength; + + if ((s->cur_file_info_internal.aes_encryption_mode < 1) || + (s->cur_file_info_internal.aes_encryption_mode > 3)) + return UNZ_INTERNALERROR; + + saltlength = SALT_LENGTH(s->cur_file_info_internal.aes_encryption_mode); + + if (ZREAD64(s->z_filefunc, s->filestream, saltvalue, saltlength) != saltlength) + return UNZ_INTERNALERROR; + if (ZREAD64(s->z_filefunc, s->filestream, passverify, AES_PWVERIFYSIZE) != AES_PWVERIFYSIZE) + return UNZ_INTERNALERROR; + + fcrypt_init(s->cur_file_info_internal.aes_encryption_mode, password, strlen(password), saltvalue, + passverify, &s->pfile_in_zip_read->aes_ctx); + + s->pfile_in_zip_read->rest_read_compressed -= saltlength + AES_PWVERIFYSIZE; + s->pfile_in_zip_read->rest_read_compressed -= AES_AUTHCODESIZE; + + s->pfile_in_zip_read->pos_in_zipfile += saltlength + AES_PWVERIFYSIZE; + } + else +#endif + { + int i; + s->pcrc_32_tab = (const unsigned long*)get_crc_table(); + init_keys(password, s->keys, s->pcrc_32_tab); + + if (ZREAD64(s->z_filefunc, s->filestream, source, 12) < 12) + return UNZ_INTERNALERROR; + + for (i = 0; i < 12; i++) + zdecode(s->keys, s->pcrc_32_tab, source[i]); + + s->pfile_in_zip_read->rest_read_compressed -= 12; + + s->pfile_in_zip_read->pos_in_zipfile += 12; + } + } +#endif + + return UNZ_OK; +} + +extern int ZEXPORT unzOpenCurrentFile(unzFile file) +{ + return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL); +} + +extern int ZEXPORT unzOpenCurrentFilePassword(unzFile file, const char* password) +{ + return unzOpenCurrentFile3(file, NULL, NULL, 0, password); +} + +extern int ZEXPORT unzOpenCurrentFile2(unzFile file, int* method, int* level, int raw) +{ + return unzOpenCurrentFile3(file, method, level, raw, NULL); +} + +/* Read bytes from the current file. + buf contain buffer where data must be copied + len the size of buf. + + return the number of byte copied if some bytes are copied + return 0 if the end of file was reached + return <0 with error code if there is an error (UNZ_ERRNO for IO error, or zLib error for uncompress error) */ +extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, unsigned len) +{ + int err = UNZ_OK; + uInt read = 0; + unz64_s* s; + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + + if (s->pfile_in_zip_read == NULL) + return UNZ_PARAMERROR; + if (s->pfile_in_zip_read->read_buffer == NULL) + return UNZ_END_OF_LIST_OF_FILE; + if (len == 0) + return 0; + + s->pfile_in_zip_read->stream.next_out = (Bytef*)buf; + s->pfile_in_zip_read->stream.avail_out = (uInt)len; + + if (s->pfile_in_zip_read->raw) + { + if (len > s->pfile_in_zip_read->rest_read_compressed + s->pfile_in_zip_read->stream.avail_in) + s->pfile_in_zip_read->stream.avail_out = (uInt)s->pfile_in_zip_read->rest_read_compressed + + s->pfile_in_zip_read->stream.avail_in; + } + else + { + if (len > s->pfile_in_zip_read->rest_read_uncompressed) + s->pfile_in_zip_read->stream.avail_out = (uInt)s->pfile_in_zip_read->rest_read_uncompressed; + } + + while (s->pfile_in_zip_read->stream.avail_out > 0) + { + if (s->pfile_in_zip_read->stream.avail_in == 0) + { + uLong bytes_to_read = UNZ_BUFSIZE; + uLong bytes_not_read = 0; + uLong bytes_read = 0; + uLong total_bytes_read = 0; + + if (s->pfile_in_zip_read->stream.next_in != NULL) + bytes_not_read = s->pfile_in_zip_read->read_buffer + UNZ_BUFSIZE - + s->pfile_in_zip_read->stream.next_in; + bytes_to_read -= bytes_not_read; + if (bytes_not_read > 0) + memcpy(s->pfile_in_zip_read->read_buffer, s->pfile_in_zip_read->stream.next_in, bytes_not_read); + if (s->pfile_in_zip_read->rest_read_compressed < bytes_to_read) + bytes_to_read = (uInt)s->pfile_in_zip_read->rest_read_compressed; + + while (total_bytes_read != bytes_to_read) + { + if (ZSEEK64(s->pfile_in_zip_read->z_filefunc, s->pfile_in_zip_read->filestream, + s->pfile_in_zip_read->pos_in_zipfile + s->pfile_in_zip_read->byte_before_the_zipfile, + ZLIB_FILEFUNC_SEEK_SET) != 0) + return UNZ_ERRNO; + + bytes_read = ZREAD64(s->pfile_in_zip_read->z_filefunc, s->pfile_in_zip_read->filestream, + s->pfile_in_zip_read->read_buffer + bytes_not_read + total_bytes_read, + bytes_to_read - total_bytes_read); + + total_bytes_read += bytes_read; + s->pfile_in_zip_read->pos_in_zipfile += bytes_read; + + if (bytes_read == 0) + { + if (ZERROR64(s->pfile_in_zip_read->z_filefunc, s->pfile_in_zip_read->filestream)) + return UNZ_ERRNO; + + err = unzGoToNextDisk(file); + if (err != UNZ_OK) + return err; + + s->pfile_in_zip_read->pos_in_zipfile = 0; + s->pfile_in_zip_read->filestream = s->filestream; + } + } + +#ifndef NOUNCRYPT + if ((s->cur_file_info.flag & 1) != 0) + { +#ifdef HAVE_AES + if (s->cur_file_info.compression_method == AES_METHOD) + { + fcrypt_decrypt(s->pfile_in_zip_read->read_buffer, bytes_to_read, &s->pfile_in_zip_read->aes_ctx); + } + else +#endif + if (s->pcrc_32_tab != NULL) + { + uInt i; + for(i = 0; i < total_bytes_read; i++) + s->pfile_in_zip_read->read_buffer[i] = + zdecode(s->keys, s->pcrc_32_tab, s->pfile_in_zip_read->read_buffer[i]); + } + } +#endif + + s->pfile_in_zip_read->rest_read_compressed -= total_bytes_read; + s->pfile_in_zip_read->stream.next_in = (Bytef*)s->pfile_in_zip_read->read_buffer; + s->pfile_in_zip_read->stream.avail_in = (uInt)(bytes_not_read + total_bytes_read); + } + + if ((s->pfile_in_zip_read->compression_method == 0) || (s->pfile_in_zip_read->raw)) + { + uInt copy, i; + + if ((s->pfile_in_zip_read->stream.avail_in == 0) && + (s->pfile_in_zip_read->rest_read_compressed == 0)) + return (read == 0) ? UNZ_EOF : read; + + if (s->pfile_in_zip_read->stream.avail_out < s->pfile_in_zip_read->stream.avail_in) + copy = s->pfile_in_zip_read->stream.avail_out; + else + copy = s->pfile_in_zip_read->stream.avail_in; + + for (i = 0; i < copy; i++) + *(s->pfile_in_zip_read->stream.next_out+i) = + *(s->pfile_in_zip_read->stream.next_in+i); + + s->pfile_in_zip_read->total_out_64 = s->pfile_in_zip_read->total_out_64 + copy; + s->pfile_in_zip_read->rest_read_uncompressed -= copy; + s->pfile_in_zip_read->crc32 = crc32(s->pfile_in_zip_read->crc32, + s->pfile_in_zip_read->stream.next_out, copy); + + s->pfile_in_zip_read->stream.avail_in -= copy; + s->pfile_in_zip_read->stream.avail_out -= copy; + s->pfile_in_zip_read->stream.next_out += copy; + s->pfile_in_zip_read->stream.next_in += copy; + s->pfile_in_zip_read->stream.total_out += copy; + read += copy; + } + else if (s->pfile_in_zip_read->compression_method == Z_BZIP2ED) + { +#ifdef HAVE_BZIP2 + uLong total_out_before, total_out_after; + const Bytef *buf_before; + uLong out_bytes; + + s->pfile_in_zip_read->bstream.next_in = (char*)s->pfile_in_zip_read->stream.next_in; + s->pfile_in_zip_read->bstream.avail_in = s->pfile_in_zip_read->stream.avail_in; + s->pfile_in_zip_read->bstream.total_in_lo32 = (uInt)s->pfile_in_zip_read->stream.total_in; + s->pfile_in_zip_read->bstream.total_in_hi32 = s->pfile_in_zip_read->stream.total_in >> 32; + + s->pfile_in_zip_read->bstream.next_out = (char*)s->pfile_in_zip_read->stream.next_out; + s->pfile_in_zip_read->bstream.avail_out = s->pfile_in_zip_read->stream.avail_out; + s->pfile_in_zip_read->bstream.total_out_lo32 = (uInt)s->pfile_in_zip_read->stream.total_out; + s->pfile_in_zip_read->bstream.total_out_hi32 = s->pfile_in_zip_read->stream.total_out >> 32; + + total_out_before = s->pfile_in_zip_read->bstream.total_out_lo32 + + (((uLong)s->pfile_in_zip_read->bstream.total_out_hi32) << 32); + buf_before = (const Bytef *)s->pfile_in_zip_read->bstream.next_out; + + err = BZ2_bzDecompress(&s->pfile_in_zip_read->bstream); + + total_out_after = s->pfile_in_zip_read->bstream.total_out_lo32 + + (((uLong)s->pfile_in_zip_read->bstream.total_out_hi32) << 32); + + out_bytes = total_out_after-total_out_before; + + s->pfile_in_zip_read->total_out_64 = s->pfile_in_zip_read->total_out_64 + out_bytes; + s->pfile_in_zip_read->rest_read_uncompressed -= out_bytes; + s->pfile_in_zip_read->crc32 = crc32(s->pfile_in_zip_read->crc32,buf_before, (uInt)(out_bytes)); + + read += (uInt)(total_out_after - total_out_before); + + s->pfile_in_zip_read->stream.next_in = (Bytef*)s->pfile_in_zip_read->bstream.next_in; + s->pfile_in_zip_read->stream.avail_in = s->pfile_in_zip_read->bstream.avail_in; + s->pfile_in_zip_read->stream.total_in = s->pfile_in_zip_read->bstream.total_in_lo32; + s->pfile_in_zip_read->stream.next_out = (Bytef*)s->pfile_in_zip_read->bstream.next_out; + s->pfile_in_zip_read->stream.avail_out = s->pfile_in_zip_read->bstream.avail_out; + s->pfile_in_zip_read->stream.total_out = s->pfile_in_zip_read->bstream.total_out_lo32; + + if (err == BZ_STREAM_END) + return (read == 0) ? UNZ_EOF : read; + if (err != BZ_OK) + break; +#endif + } + else + { + ZPOS64_T total_out_before, total_out_after; + const Bytef *buf_before; + ZPOS64_T out_bytes; + int flush=Z_SYNC_FLUSH; + + total_out_before = s->pfile_in_zip_read->stream.total_out; + buf_before = s->pfile_in_zip_read->stream.next_out; + + /* + if ((pfile_in_zip_read_info->rest_read_uncompressed == + pfile_in_zip_read_info->stream.avail_out) && + (pfile_in_zip_read_info->rest_read_compressed == 0)) + flush = Z_FINISH; + */ + err = inflate(&s->pfile_in_zip_read->stream,flush); + + if ((err >= 0) && (s->pfile_in_zip_read->stream.msg != NULL)) + err = Z_DATA_ERROR; + + total_out_after = s->pfile_in_zip_read->stream.total_out; + out_bytes = total_out_after-total_out_before; + + s->pfile_in_zip_read->total_out_64 += out_bytes; + s->pfile_in_zip_read->rest_read_uncompressed -= out_bytes; + s->pfile_in_zip_read->crc32 = + crc32(s->pfile_in_zip_read->crc32,buf_before, (uInt)(out_bytes)); + + read += (uInt)(total_out_after - total_out_before); + + if (err == Z_STREAM_END) + return (read == 0) ? UNZ_EOF : read; + if (err != Z_OK) + break; + } + } + + if (err == Z_OK) + return read; + return err; +} + +extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64(unzFile file) +{ + unz64_s* s; + s = (unz64_s*)file; + if (file == NULL) + return 0; /* UNZ_PARAMERROR */ + if (s->pfile_in_zip_read == NULL) + return 0; /* UNZ_PARAMERROR */ + return s->pfile_in_zip_read->pos_in_zipfile + s->pfile_in_zip_read->byte_before_the_zipfile; +} + +extern int ZEXPORT unzGetLocalExtrafield(unzFile file, voidp buf, unsigned len) +{ + unz64_s* s; + uInt read_now; + ZPOS64_T size_to_read; + + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + if (s->pfile_in_zip_read == NULL) + return UNZ_PARAMERROR; + + size_to_read = s->pfile_in_zip_read->size_local_extrafield - s->pfile_in_zip_read->pos_local_extrafield; + + if (buf == NULL) + return (int)size_to_read; + + if (len > size_to_read) + read_now = (uInt)size_to_read; + else + read_now = (uInt)len ; + + if (read_now == 0) + return 0; + + if (ZSEEK64(s->pfile_in_zip_read->z_filefunc, s->pfile_in_zip_read->filestream, + s->pfile_in_zip_read->offset_local_extrafield + s->pfile_in_zip_read->pos_local_extrafield, + ZLIB_FILEFUNC_SEEK_SET) != 0) + return UNZ_ERRNO; + + if (ZREAD64(s->pfile_in_zip_read->z_filefunc, s->pfile_in_zip_read->filestream, buf, read_now) != read_now) + return UNZ_ERRNO; + + return (int)read_now; +} + +extern int ZEXPORT unzCloseCurrentFile(unzFile file) +{ + int err = UNZ_OK; + + unz64_s* s; + file_in_zip64_read_info_s* pfile_in_zip_read_info; + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + pfile_in_zip_read_info=s->pfile_in_zip_read; + + if (pfile_in_zip_read_info == NULL) + return UNZ_PARAMERROR; + +#ifdef HAVE_AES + if (s->cur_file_info.compression_method == AES_METHOD) + { + unsigned char authcode[AES_AUTHCODESIZE]; + unsigned char rauthcode[AES_AUTHCODESIZE]; + + if (ZREAD64(s->z_filefunc, s->filestream, authcode, AES_AUTHCODESIZE) != AES_AUTHCODESIZE) + return UNZ_ERRNO; + + if (fcrypt_end(rauthcode, &s->pfile_in_zip_read->aes_ctx) != AES_AUTHCODESIZE) + err = UNZ_CRCERROR; + if (memcmp(authcode, rauthcode, AES_AUTHCODESIZE) != 0) + err = UNZ_CRCERROR; + } + /* AES zip version AE-1 will expect a valid crc as well */ + if ((s->cur_file_info.compression_method != AES_METHOD) || + (s->cur_file_info_internal.aes_version == 0x0001)) +#endif + { + if ((pfile_in_zip_read_info->rest_read_uncompressed == 0) && + (!pfile_in_zip_read_info->raw)) + { + if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_wait) + err = UNZ_CRCERROR; + } + } + + TRYFREE(pfile_in_zip_read_info->read_buffer); + pfile_in_zip_read_info->read_buffer = NULL; + if (pfile_in_zip_read_info->stream_initialised == Z_DEFLATED) + inflateEnd(&pfile_in_zip_read_info->stream); +#ifdef HAVE_BZIP2 + else if (pfile_in_zip_read_info->stream_initialised == Z_BZIP2ED) + BZ2_bzDecompressEnd(&pfile_in_zip_read_info->bstream); +#endif + + pfile_in_zip_read_info->stream_initialised = 0; + TRYFREE(pfile_in_zip_read_info); + + s->pfile_in_zip_read = NULL; + + return err; +} + +extern int ZEXPORT unzGoToFirstFile2(unzFile file, unz_file_info64 *pfile_info, char *filename, + uLong filename_size, void *extrafield, uLong extrafield_size, char *comment, uLong comment_size) +{ + int err = UNZ_OK; + unz64_s* s; + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + s->pos_in_central_dir = s->offset_central_dir; + s->num_file = 0; + err = unz64local_GetCurrentFileInfoInternal(file, &s->cur_file_info, &s->cur_file_info_internal, + filename,filename_size, extrafield,extrafield_size, comment,comment_size); + s->current_file_ok = (err == UNZ_OK); + if ((err == UNZ_OK) && (pfile_info != NULL)) + memcpy(pfile_info, &s->cur_file_info, sizeof(unz_file_info64)); + return err; +} + +extern int ZEXPORT unzGoToFirstFile(unzFile file) +{ + return unzGoToFirstFile2(file, NULL, NULL, 0, NULL, 0, NULL, 0); +} + +extern int ZEXPORT unzGoToNextFile2(unzFile file, unz_file_info64 *pfile_info, char *filename, + uLong filename_size, void *extrafield, uLong extrafield_size, char *comment, uLong comment_size) +{ + unz64_s* s; + int err; + + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + if (!s->current_file_ok) + return UNZ_END_OF_LIST_OF_FILE; + if (s->gi.number_entry != 0xffff) /* 2^16 files overflow hack */ + if (s->num_file+1 == s->gi.number_entry) + return UNZ_END_OF_LIST_OF_FILE; + s->pos_in_central_dir += SIZECENTRALDIRITEM + s->cur_file_info.size_filename + + s->cur_file_info.size_file_extra + s->cur_file_info.size_file_comment; + s->num_file++; + err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, &s->cur_file_info_internal, + filename, filename_size, extrafield,extrafield_size, comment,comment_size); + s->current_file_ok = (err == UNZ_OK); + if ((err == UNZ_OK) && (pfile_info != NULL)) + memcpy(pfile_info, &s->cur_file_info, sizeof(unz_file_info64)); + return err; +} + +extern int ZEXPORT unzGoToNextFile(unzFile file) +{ + return unzGoToNextFile2(file, NULL, NULL, 0, NULL, 0, NULL, 0); +} + +extern int ZEXPORT unzLocateFile(unzFile file, const char *filename, unzFileNameComparer filename_compare_func) +{ + unz64_s* s; + int err; + unz_file_info64 cur_file_info_saved; + unz_file_info64_internal cur_file_info_internal_saved; + ZPOS64_T num_file_saved; + ZPOS64_T pos_in_central_dir_saved; + char current_filename[UNZ_MAXFILENAMEINZIP+1]; + + if (file == NULL) + return UNZ_PARAMERROR; + if (strlen(filename) >= UNZ_MAXFILENAMEINZIP) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + if (!s->current_file_ok) + return UNZ_END_OF_LIST_OF_FILE; + + /* Save the current state */ + num_file_saved = s->num_file; + pos_in_central_dir_saved = s->pos_in_central_dir; + cur_file_info_saved = s->cur_file_info; + cur_file_info_internal_saved = s->cur_file_info_internal; + + err = unzGoToFirstFile2(file, NULL, current_filename, sizeof(current_filename)-1, NULL, 0, NULL, 0); + + while (err == UNZ_OK) + { + if (filename_compare_func != NULL) + err = filename_compare_func(file, current_filename, filename); + else + err = strcmp(current_filename, filename); + if (err == 0) + return UNZ_OK; + err = unzGoToNextFile2(file, NULL, current_filename, sizeof(current_filename)-1, NULL, 0, NULL, 0); + } + + /* We failed, so restore the state of the 'current file' to where we were. */ + s->num_file = num_file_saved; + s->pos_in_central_dir = pos_in_central_dir_saved; + s->cur_file_info = cur_file_info_saved; + s->cur_file_info_internal = cur_file_info_internal_saved; + return err; +} + +extern int ZEXPORT unzGetFilePos(unzFile file, unz_file_pos* file_pos) +{ + unz64_file_pos file_pos64; + int err = unzGetFilePos64(file,&file_pos64); + if (err == UNZ_OK) + { + file_pos->pos_in_zip_directory = (uLong)file_pos64.pos_in_zip_directory; + file_pos->num_of_file = (uLong)file_pos64.num_of_file; + } + return err; +} + +extern int ZEXPORT unzGoToFilePos(unzFile file, unz_file_pos* file_pos) +{ + unz64_file_pos file_pos64; + + if (file_pos == NULL) + return UNZ_PARAMERROR; + file_pos64.pos_in_zip_directory = file_pos->pos_in_zip_directory; + file_pos64.num_of_file = file_pos->num_of_file; + return unzGoToFilePos64(file,&file_pos64); +} + +extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos* file_pos) +{ + unz64_s* s; + + if (file == NULL || file_pos == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + if (!s->current_file_ok) + return UNZ_END_OF_LIST_OF_FILE; + + file_pos->pos_in_zip_directory = s->pos_in_central_dir; + file_pos->num_of_file = s->num_file; + + return UNZ_OK; +} + +extern int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos* file_pos) +{ + unz64_s* s; + int err; + + if (file == NULL || file_pos == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + + /* jump to the right spot */ + s->pos_in_central_dir = file_pos->pos_in_zip_directory; + s->num_file = file_pos->num_of_file; + + /* set the current file */ + err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, &s->cur_file_info_internal,NULL,0,NULL,0,NULL,0); + /* return results */ + s->current_file_ok = (err == UNZ_OK); + return err; +} + +extern uLong ZEXPORT unzGetOffset(unzFile file) +{ + ZPOS64_T offset64; + + if (file == NULL) + return 0; /* UNZ_PARAMERROR; */ + offset64 = unzGetOffset64(file); + return (uLong)offset64; +} + +extern ZPOS64_T ZEXPORT unzGetOffset64(unzFile file) +{ + unz64_s* s; + + if (file == NULL) + return 0; /* UNZ_PARAMERROR; */ + s = (unz64_s*)file; + if (!s->current_file_ok) + return 0; + if (s->gi.number_entry != 0 && s->gi.number_entry != 0xffff) + if (s->num_file == s->gi.number_entry) + return 0; + return s->pos_in_central_dir; +} + +extern int ZEXPORT unzSetOffset(unzFile file, uLong pos) +{ + return unzSetOffset64(file, pos); +} + +extern int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos) +{ + unz64_s* s; + int err; + + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + s->pos_in_central_dir = pos; + s->num_file = s->gi.number_entry; /* hack */ + + err = unz64local_GetCurrentFileInfoInternal(file, &s->cur_file_info, &s->cur_file_info_internal, NULL, 0, NULL, 0, NULL, 0); + + s->current_file_ok = (err == UNZ_OK); + return err; +} + +extern z_off_t ZEXPORT unztell(unzFile file) +{ + unz64_s* s; + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + if (s->pfile_in_zip_read == NULL) + return UNZ_PARAMERROR; + return (z_off_t)s->pfile_in_zip_read->stream.total_out; +} + +extern ZPOS64_T ZEXPORT unztell64(unzFile file) +{ + unz64_s* s; + if (file == NULL) + return (ZPOS64_T)-1; + s = (unz64_s*)file; + if (s->pfile_in_zip_read == NULL) + return (ZPOS64_T)-1; + return s->pfile_in_zip_read->total_out_64; +} + +extern int ZEXPORT unzseek(unzFile file, z_off_t offset, int origin) +{ + return unzseek64(file, (ZPOS64_T)offset, origin); +} + +extern int ZEXPORT unzseek64(unzFile file, ZPOS64_T offset, int origin) +{ + unz64_s* s; + ZPOS64_T stream_pos_begin; + ZPOS64_T stream_pos_end; + int isWithinBuffer; + ZPOS64_T position; + + if (file == NULL) + return UNZ_PARAMERROR; + + s = (unz64_s*)file; + + if (s->pfile_in_zip_read == NULL) + return UNZ_ERRNO; + if (s->pfile_in_zip_read->compression_method != 0) + return UNZ_ERRNO; + + if (origin == SEEK_SET) + position = offset; + else if (origin == SEEK_CUR) + position = s->pfile_in_zip_read->total_out_64 + offset; + else if (origin == SEEK_END) + position = s->cur_file_info.compressed_size + offset; + else + return UNZ_PARAMERROR; + + if (position > s->cur_file_info.compressed_size) + return UNZ_PARAMERROR; + + stream_pos_end = s->pfile_in_zip_read->pos_in_zipfile; + stream_pos_begin = stream_pos_end; + + if (stream_pos_begin > UNZ_BUFSIZE) + stream_pos_begin -= UNZ_BUFSIZE; + else + stream_pos_begin = 0; + + isWithinBuffer = s->pfile_in_zip_read->stream.avail_in != 0 && + (s->pfile_in_zip_read->rest_read_compressed != 0 || s->cur_file_info.compressed_size < UNZ_BUFSIZE) && + position >= stream_pos_begin && position < stream_pos_end; + + if (isWithinBuffer) + { + s->pfile_in_zip_read->stream.next_in += position - s->pfile_in_zip_read->total_out_64; + s->pfile_in_zip_read->stream.avail_in = (uInt)(stream_pos_end - position); + } + else + { + s->pfile_in_zip_read->stream.avail_in = 0; + s->pfile_in_zip_read->stream.next_in = 0; + + s->pfile_in_zip_read->pos_in_zipfile = s->pfile_in_zip_read->offset_local_extrafield + position; + s->pfile_in_zip_read->rest_read_compressed = s->cur_file_info.compressed_size - position; + } + + s->pfile_in_zip_read->rest_read_uncompressed -= (position - s->pfile_in_zip_read->total_out_64); + s->pfile_in_zip_read->stream.total_out = (uLong)position; + s->pfile_in_zip_read->total_out_64 = position; + + return UNZ_OK; +} + +extern int ZEXPORT unzeof(unzFile file) +{ + unz64_s* s; + if (file == NULL) + return UNZ_PARAMERROR; + s = (unz64_s*)file; + if (s->pfile_in_zip_read == NULL) + return UNZ_PARAMERROR; + if (s->pfile_in_zip_read->rest_read_uncompressed == 0) + return 1; + return 0; +} diff --git a/Pods/Zip/Zip/minizip/unzip.h b/Pods/Zip/Zip/minizip/unzip.h new file mode 100644 index 00000000..217c2029 --- /dev/null +++ b/Pods/Zip/Zip/minizip/unzip.h @@ -0,0 +1,319 @@ +/* unzip.h -- IO for uncompress .zip files using zlib + Version 1.1, February 14h, 2010 + part of the MiniZip project + + Copyright (C) 1998-2010 Gilles Vollant + http://www.winimage.com/zLibDll/minizip.html + Modifications of Unzip for Zip64 + Copyright (C) 2007-2008 Even Rouault + Modifications for Zip64 support on both zip and unzip + Copyright (C) 2009-2010 Mathias Svensson + http://result42.com + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef _UNZ_H +#define _UNZ_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _ZLIB_H +#include "zlib.h" +#endif + +#ifndef _ZLIBIOAPI_H +#include "ioapi.h" +#endif + +#ifdef HAVE_BZIP2 +#include "bzlib.h" +#endif + +#define Z_BZIP2ED 12 + +#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP) +/* like the STRICT of WIN32, we define a pointer that cannot be converted + from (void*) without cast */ +typedef struct TagunzFile__ { int unused; } unzFile__; +typedef unzFile__ *unzFile; +#else +typedef voidp unzFile; +#endif + +#define UNZ_OK (0) +#define UNZ_END_OF_LIST_OF_FILE (-100) +#define UNZ_ERRNO (Z_ERRNO) +#define UNZ_EOF (0) +#define UNZ_PARAMERROR (-102) +#define UNZ_BADZIPFILE (-103) +#define UNZ_INTERNALERROR (-104) +#define UNZ_CRCERROR (-105) + +/* tm_unz contain date/time info */ +typedef struct tm_unz_s +{ + uInt tm_sec; /* seconds after the minute - [0,59] */ + uInt tm_min; /* minutes after the hour - [0,59] */ + uInt tm_hour; /* hours since midnight - [0,23] */ + uInt tm_mday; /* day of the month - [1,31] */ + uInt tm_mon; /* months since January - [0,11] */ + uInt tm_year; /* years - [1980..2044] */ +} tm_unz; + +/* unz_global_info structure contain global data about the ZIPfile + These data comes from the end of central dir */ +typedef struct unz_global_info64_s +{ + ZPOS64_T number_entry; /* total number of entries in the central dir on this disk */ + uLong number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP*/ + uLong size_comment; /* size of the global comment of the zipfile */ +} unz_global_info64; + +typedef struct unz_global_info_s +{ + uLong number_entry; /* total number of entries in the central dir on this disk */ + uLong number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP*/ + uLong size_comment; /* size of the global comment of the zipfile */ +} unz_global_info; + +/* unz_file_info contain information about a file in the zipfile */ +typedef struct unz_file_info64_s +{ + uLong version; /* version made by 2 bytes */ + uLong version_needed; /* version needed to extract 2 bytes */ + uLong flag; /* general purpose bit flag 2 bytes */ + uLong compression_method; /* compression method 2 bytes */ + uLong dosDate; /* last mod file date in Dos fmt 4 bytes */ + uLong crc; /* crc-32 4 bytes */ + ZPOS64_T compressed_size; /* compressed size 8 bytes */ + ZPOS64_T uncompressed_size; /* uncompressed size 8 bytes */ + uLong size_filename; /* filename length 2 bytes */ + uLong size_file_extra; /* extra field length 2 bytes */ + uLong size_file_comment; /* file comment length 2 bytes */ + + uLong disk_num_start; /* disk number start 2 bytes */ + uLong internal_fa; /* internal file attributes 2 bytes */ + uLong external_fa; /* external file attributes 4 bytes */ + + tm_unz tmu_date; + ZPOS64_T disk_offset; + uLong size_file_extra_internal; +} unz_file_info64; + +typedef struct unz_file_info_s +{ + uLong version; /* version made by 2 bytes */ + uLong version_needed; /* version needed to extract 2 bytes */ + uLong flag; /* general purpose bit flag 2 bytes */ + uLong compression_method; /* compression method 2 bytes */ + uLong dosDate; /* last mod file date in Dos fmt 4 bytes */ + uLong crc; /* crc-32 4 bytes */ + uLong compressed_size; /* compressed size 4 bytes */ + uLong uncompressed_size; /* uncompressed size 4 bytes */ + uLong size_filename; /* filename length 2 bytes */ + uLong size_file_extra; /* extra field length 2 bytes */ + uLong size_file_comment; /* file comment length 2 bytes */ + + uLong disk_num_start; /* disk number start 2 bytes */ + uLong internal_fa; /* internal file attributes 2 bytes */ + uLong external_fa; /* external file attributes 4 bytes */ + + tm_unz tmu_date; + uLong disk_offset; +} unz_file_info; + +/***************************************************************************/ +/* Opening and close a zip file */ + +extern unzFile ZEXPORT unzOpen OF((const char *path)); +extern unzFile ZEXPORT unzOpen64 OF((const void *path)); +/* Open a Zip file. + + path should contain the full pathname (by example, on a Windows XP computer + "c:\\zlib\\zlib113.zip" or on an Unix computer "zlib/zlib113.zip". + return NULL if zipfile cannot be opened or doesn't exist + return unzFile handle if no error + + NOTE: The "64" function take a const void* pointer, because the path is just the value passed to the + open64_file_func callback. Under Windows, if UNICODE is defined, using fill_fopen64_filefunc, the path + is a pointer to a wide unicode string (LPCTSTR is LPCWSTR), so const char* does not describe the reality */ + +extern unzFile ZEXPORT unzOpen2 OF((const char *path, zlib_filefunc_def* pzlib_filefunc_def)); +/* Open a Zip file, like unzOpen, but provide a set of file low level API for read/write operations */ +extern unzFile ZEXPORT unzOpen2_64 OF((const void *path, zlib_filefunc64_def* pzlib_filefunc_def)); +/* Open a Zip file, like unz64Open, but provide a set of file low level API for read/write 64-bit operations */ + +extern int ZEXPORT unzClose OF((unzFile file)); +/* Close a ZipFile opened with unzipOpen. If there is files inside the .Zip opened with unzOpenCurrentFile, + these files MUST be closed with unzipCloseCurrentFile before call unzipClose. + + return UNZ_OK if there is no error */ + +extern int ZEXPORT unzGetGlobalInfo OF((unzFile file, unz_global_info *pglobal_info)); +extern int ZEXPORT unzGetGlobalInfo64 OF((unzFile file, unz_global_info64 *pglobal_info)); +/* Write info about the ZipFile in the *pglobal_info structure. + + return UNZ_OK if no error */ + +extern int ZEXPORT unzGetGlobalComment OF((unzFile file, char *comment, uLong comment_size)); +/* Get the global comment string of the ZipFile, in the comment buffer. + + uSizeBuf is the size of the szComment buffer. + return the number of byte copied or an error code <0 */ + +/***************************************************************************/ +/* Reading the content of the current zipfile, you can open it, read data from it, and close it + (you can close it before reading all the file) */ + +extern int ZEXPORT unzOpenCurrentFile OF((unzFile file)); +/* Open for reading data the current file in the zipfile. + + return UNZ_OK if no error */ + +extern int ZEXPORT unzOpenCurrentFilePassword OF((unzFile file, const char* password)); +/* Open for reading data the current file in the zipfile. + password is a crypting password + + return UNZ_OK if no error */ + +extern int ZEXPORT unzOpenCurrentFile2 OF((unzFile file, int* method, int* level, int raw)); +/* Same as unzOpenCurrentFile, but open for read raw the file (not uncompress) + if raw==1 *method will receive method of compression, *level will receive level of compression + + NOTE: you can set level parameter as NULL (if you did not want known level, + but you CANNOT set method parameter as NULL */ + +extern int ZEXPORT unzOpenCurrentFile3 OF((unzFile file, int* method, int* level, int raw, const char* password)); +/* Same as unzOpenCurrentFile, but takes extra parameter password for encrypted files */ + +extern int ZEXPORT unzReadCurrentFile OF((unzFile file, voidp buf, unsigned len)); +/* Read bytes from the current file (opened by unzOpenCurrentFile) + buf contain buffer where data must be copied + len the size of buf. + + return the number of byte copied if somes bytes are copied + return 0 if the end of file was reached + return <0 with error code if there is an error (UNZ_ERRNO for IO error, or zLib error for uncompress error) */ + +extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file, unz_file_info *pfile_info, char *filename, + uLong filename_size, void *extrafield, uLong extrafield_size, char *comment, uLong comment_size)); +extern int ZEXPORT unzGetCurrentFileInfo64 OF((unzFile file, unz_file_info64 *pfile_info, char *filename, + uLong filename_size, void *extrafield, uLong extrafield_size, char *comment, uLong comment_size)); +/* Get Info about the current file + + pfile_info if != NULL, the *pfile_info structure will contain somes info about the current file + filename if != NULL, the file name string will be copied in filename + filename_size is the size of the filename buffer + extrafield if != NULL, the extra field information from the central header will be copied in to + extrafield_size is the size of the extraField buffer + comment if != NULL, the comment string of the file will be copied in to + comment_size is the size of the comment buffer */ + +extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64 OF((unzFile file)); + +extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file, voidp buf, unsigned len)); +/* Read extra field from the current file (opened by unzOpenCurrentFile) + This is the local-header version of the extra field (sometimes, there is + more info in the local-header version than in the central-header) + + if buf == NULL, it return the size of the local extra field + if buf != NULL, len is the size of the buffer, the extra header is copied in buf. + + return number of bytes copied in buf, or (if <0) the error code */ + +extern int ZEXPORT unzCloseCurrentFile OF((unzFile file)); +/* Close the file in zip opened with unzOpenCurrentFile + + return UNZ_CRCERROR if all the file was read but the CRC is not good */ + +/***************************************************************************/ +/* Browse the directory of the zipfile */ + +typedef int (*unzFileNameComparer)(unzFile file, const char *filename1, const char *filename2); +typedef int (*unzIteratorFunction)(unzFile file); +typedef int (*unzIteratorFunction2)(unzFile file, unz_file_info64 *pfile_info, char *filename, + uLong filename_size, void *extrafield, uLong extrafield_size, char *comment, uLong comment_size); + +extern int ZEXPORT unzGoToFirstFile OF((unzFile file)); +/* Set the current file of the zipfile to the first file. + + return UNZ_OK if no error */ + +extern int ZEXPORT unzGoToFirstFile2 OF((unzFile file, unz_file_info64 *pfile_info, char *filename, + uLong filename_size, void *extrafield, uLong extrafield_size, char *comment, uLong comment_size)); +/* Set the current file of the zipfile to the first file and retrieves the current info on success. + Not as seek intensive as unzGoToFirstFile + unzGetCurrentFileInfo. + + return UNZ_OK if no error */ + +extern int ZEXPORT unzGoToNextFile OF((unzFile file)); +/* Set the current file of the zipfile to the next file. + + return UNZ_OK if no error + return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest */ + +extern int ZEXPORT unzGoToNextFile2 OF((unzFile file, unz_file_info64 *pfile_info, char *filename, + uLong filename_size, void *extrafield, uLong extrafield_size, char *comment, uLong comment_size)); +/* Set the current file of the zipfile to the next file and retrieves the current + info on success. Does less seeking around than unzGotoNextFile + unzGetCurrentFileInfo. + + return UNZ_OK if no error + return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest */ + +extern int ZEXPORT unzLocateFile OF((unzFile file, const char *filename, unzFileNameComparer filename_compare_func)); +/* Try locate the file szFileName in the zipfile. For custom filename comparison pass in comparison function. + + return UNZ_OK if the file is found (it becomes the current file) + return UNZ_END_OF_LIST_OF_FILE if the file is not found */ + +/***************************************************************************/ +/* Raw access to zip file */ + +typedef struct unz_file_pos_s +{ + uLong pos_in_zip_directory; /* offset in zip file directory */ + uLong num_of_file; /* # of file */ +} unz_file_pos; + +extern int ZEXPORT unzGetFilePos OF((unzFile file, unz_file_pos* file_pos)); +extern int ZEXPORT unzGoToFilePos OF((unzFile file, unz_file_pos* file_pos)); + +typedef struct unz64_file_pos_s +{ + ZPOS64_T pos_in_zip_directory; /* offset in zip file directory */ + ZPOS64_T num_of_file; /* # of file */ +} unz64_file_pos; + +extern int ZEXPORT unzGetFilePos64 OF((unzFile file, unz64_file_pos* file_pos)); +extern int ZEXPORT unzGoToFilePos64 OF((unzFile file, const unz64_file_pos* file_pos)); + +extern uLong ZEXPORT unzGetOffset OF((unzFile file)); +extern ZPOS64_T ZEXPORT unzGetOffset64 OF((unzFile file)); +/* Get the current file offset */ + +extern int ZEXPORT unzSetOffset OF((unzFile file, uLong pos)); +extern int ZEXPORT unzSetOffset64 OF((unzFile file, ZPOS64_T pos)); +/* Set the current file offset */ + +extern z_off_t ZEXPORT unztell OF((unzFile file)); +extern ZPOS64_T ZEXPORT unztell64 OF((unzFile file)); +/* return current position in uncompressed data */ + +extern int ZEXPORT unzseek OF((unzFile file, z_off_t offset, int origin)); +extern int ZEXPORT unzseek64 OF((unzFile file, ZPOS64_T offset, int origin)); +/* Seek within the uncompressed data if compression method is storage */ + +extern int ZEXPORT unzeof OF((unzFile file)); +/* return 1 if the end of file was reached, 0 elsewhere */ + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif /* _UNZ_H */ diff --git a/Pods/Zip/Zip/minizip/zip.c b/Pods/Zip/Zip/minizip/zip.c new file mode 100755 index 00000000..0dc5dea1 --- /dev/null +++ b/Pods/Zip/Zip/minizip/zip.c @@ -0,0 +1,2020 @@ +/* zip.c -- IO on .zip files using zlib + Version 1.1, February 14h, 2010 + part of the MiniZip project + + Copyright (C) 1998-2010 Gilles Vollant + http://www.winimage.com/zLibDll/minizip.html + Modifications for Zip64 support + Copyright (C) 2009-2010 Mathias Svensson + http://result42.com + Modifications for AES, PKWARE disk spanning + Copyright (C) 2010-2014 Nathan Moinvaziri + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#include +#include +#include +#include +#include "zlib.h" +#include "zip.h" + +#ifdef STDC +# include +# include +# include +#endif +#ifdef NO_ERRNO_H + extern int errno; +#else +# include +#endif + +#ifdef HAVE_AES +# define AES_METHOD (99) +# define AES_PWVERIFYSIZE (2) +# define AES_AUTHCODESIZE (10) +# define AES_MAXSALTLENGTH (16) +# define AES_VERSION (0x0001) +# define AES_ENCRYPTIONMODE (0x03) + +# include "aes/aes.h" +# include "aes/fileenc.h" +# include "aes/prng.h" +# include "aes/entropy.h" +#endif + +#ifndef NOCRYPT +# define INCLUDECRYPTINGCODE_IFCRYPTALLOWED +# include "crypt.h" +#endif + +#ifndef local +# define local static +#endif +/* compile with -Dlocal if your debugger can't find static symbols */ + +#define SIZEDATA_INDATABLOCK (4096-(4*4)) + +#define DISKHEADERMAGIC (0x08074b50) +#define LOCALHEADERMAGIC (0x04034b50) +#define CENTRALHEADERMAGIC (0x02014b50) +#define ENDHEADERMAGIC (0x06054b50) +#define ZIP64ENDHEADERMAGIC (0x06064b50) +#define ZIP64ENDLOCHEADERMAGIC (0x07064b50) + +#define FLAG_LOCALHEADER_OFFSET (0x06) +#define CRC_LOCALHEADER_OFFSET (0x0e) + +#define SIZECENTRALHEADER (0x2e) /* 46 */ +#define SIZECENTRALHEADERLOCATOR (0x14) /* 20 */ +#define SIZECENTRALDIRITEM (0x2e) +#define SIZEZIPLOCALHEADER (0x1e) + +#ifndef BUFREADCOMMENT +# define BUFREADCOMMENT (0x400) +#endif +#ifndef VERSIONMADEBY +# define VERSIONMADEBY (0x0) /* platform dependent */ +#endif + +#ifndef Z_BUFSIZE +# define Z_BUFSIZE (64*1024) +#endif +#ifndef Z_MAXFILENAMEINZIP +# define Z_MAXFILENAMEINZIP (256) +#endif + +#ifndef ALLOC +# define ALLOC(size) (malloc(size)) +#endif +#ifndef TRYFREE +# define TRYFREE(p) {if (p) free(p);} +#endif + +/* NOT sure that this work on ALL platform */ +#define MAKEULONG64(a, b) ((ZPOS64_T)(((unsigned long)(a)) | ((ZPOS64_T)((unsigned long)(b))) << 32)) + +#ifndef DEF_MEM_LEVEL +# if MAX_MEM_LEVEL >= 8 +# define DEF_MEM_LEVEL 8 +# else +# define DEF_MEM_LEVEL MAX_MEM_LEVEL +# endif +#endif + +const char zip_copyright[] = " zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; + +typedef struct linkedlist_datablock_internal_s +{ + struct linkedlist_datablock_internal_s* next_datablock; + uLong avail_in_this_block; + uLong filled_in_this_block; + uLong unused; /* for future use and alignment */ + unsigned char data[SIZEDATA_INDATABLOCK]; +} linkedlist_datablock_internal; + +typedef struct linkedlist_data_s +{ + linkedlist_datablock_internal* first_block; + linkedlist_datablock_internal* last_block; +} linkedlist_data; + +typedef struct +{ + z_stream stream; /* zLib stream structure for inflate */ +#ifdef HAVE_BZIP2 + bz_stream bstream; /* bzLib stream structure for bziped */ +#endif +#ifdef HAVE_AES + fcrypt_ctx aes_ctx; + prng_ctx aes_rng[1]; +#endif + int stream_initialised; /* 1 is stream is initialized */ + uInt pos_in_buffered_data; /* last written byte in buffered_data */ + + ZPOS64_T pos_local_header; /* offset of the local header of the file currently writing */ + char* central_header; /* central header data for the current file */ + uLong size_centralextra; + uLong size_centralheader; /* size of the central header for cur file */ + uLong size_centralextrafree; /* Extra bytes allocated to the central header but that are not used */ + uLong size_comment; + uLong flag; /* flag of the file currently writing */ + + int method; /* compression method written to file.*/ + int compression_method; /* compression method to use */ + int raw; /* 1 for directly writing raw data */ + Byte buffered_data[Z_BUFSIZE]; /* buffer contain compressed data to be writ*/ + uLong dosDate; + uLong crc32; + int zip64; /* Add ZIP64 extended information in the extra field */ + uLong number_disk; /* number of current disk used for spanning ZIP */ + ZPOS64_T pos_zip64extrainfo; + ZPOS64_T total_compressed; + ZPOS64_T total_uncompressed; +#ifndef NOCRYPT + unsigned long keys[3]; /* keys defining the pseudo-random sequence */ + const unsigned long* pcrc_32_tab; + int crypt_header_size; +#endif +} curfile64_info; + +typedef struct +{ + zlib_filefunc64_32_def z_filefunc; + voidpf filestream; /* io structure of the zipfile */ + voidpf filestream_with_CD; /* io structure of the zipfile with the central dir */ + linkedlist_data central_dir; /* datablock with central dir in construction*/ + int in_opened_file_inzip; /* 1 if a file in the zip is currently writ.*/ + int append; /* append mode */ + curfile64_info ci; /* info on the file currently writing */ + + ZPOS64_T begin_pos; /* position of the beginning of the zipfile */ + ZPOS64_T add_position_when_writting_offset; + ZPOS64_T number_entry; + ZPOS64_T disk_size; /* size of each disk */ + uLong number_disk; /* number of the current disk, used for spanning ZIP */ + uLong number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP */ +#ifndef NO_ADDFILEINEXISTINGZIP + char *globalcomment; +#endif +} zip64_internal; + +/* Allocate a new data block */ +local linkedlist_datablock_internal* allocate_new_datablock OF(()); +local linkedlist_datablock_internal* allocate_new_datablock() +{ + linkedlist_datablock_internal* ldi; + + ldi = (linkedlist_datablock_internal*)ALLOC(sizeof(linkedlist_datablock_internal)); + + if (ldi != NULL) + { + ldi->next_datablock = NULL; + ldi->filled_in_this_block = 0; + ldi->avail_in_this_block = SIZEDATA_INDATABLOCK; + } + return ldi; +} + +/* Free data block in linked list */ +local void free_datablock OF((linkedlist_datablock_internal* ldi)); +local void free_datablock(linkedlist_datablock_internal* ldi) +{ + while (ldi != NULL) + { + linkedlist_datablock_internal* ldinext = ldi->next_datablock; + TRYFREE(ldi); + ldi = ldinext; + } +} + +/* Initialize linked list */ +local void init_linkedlist OF((linkedlist_data* ll)); +local void init_linkedlist(linkedlist_data* ll) +{ + ll->first_block = ll->last_block = NULL; +} + +/* Free entire linked list and all data blocks */ +local void free_linkedlist OF((linkedlist_data* ll)); +local void free_linkedlist(linkedlist_data* ll) +{ + free_datablock(ll->first_block); + ll->first_block = ll->last_block = NULL; +} + +/* Add data to linked list data block */ +local int add_data_in_datablock OF((linkedlist_data* ll, const void* buf, uLong len)); +local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uLong len) +{ + linkedlist_datablock_internal* ldi; + const unsigned char* from_copy; + + if (ll == NULL) + return ZIP_INTERNALERROR; + + if (ll->last_block == NULL) + { + ll->first_block = ll->last_block = allocate_new_datablock(); + if (ll->first_block == NULL) + return ZIP_INTERNALERROR; + } + + ldi = ll->last_block; + from_copy = (unsigned char*)buf; + + while (len > 0) + { + uInt copy_this; + uInt i; + unsigned char* to_copy; + + if (ldi->avail_in_this_block == 0) + { + ldi->next_datablock = allocate_new_datablock(); + if (ldi->next_datablock == NULL) + return ZIP_INTERNALERROR; + ldi = ldi->next_datablock ; + ll->last_block = ldi; + } + + if (ldi->avail_in_this_block < len) + copy_this = (uInt)ldi->avail_in_this_block; + else + copy_this = (uInt)len; + + to_copy = &(ldi->data[ldi->filled_in_this_block]); + + for (i = 0; i < copy_this; i++) + *(to_copy+i) = *(from_copy+i); + + ldi->filled_in_this_block += copy_this; + ldi->avail_in_this_block -= copy_this; + from_copy += copy_this; + len -= copy_this; + } + return ZIP_OK; +} + +local uLong zip64local_TmzDateToDosDate OF((const tm_zip* ptm)); +local uLong zip64local_TmzDateToDosDate(const tm_zip* ptm) +{ + uLong year; +#define zip64local_in_range(min, max, value) ((min) <= (value) && (value) <= (max)) + /* Years supported: + * [00, 79] (assumed to be between 2000 and 2079) + * [80, 207] (assumed to be between 1980 and 2107, typical output of old + software that does 'year-1900' to get a double digit year) + * [1980, 2107] + Due to the date format limitations, only years between 1980 and 2107 can be stored. + */ + if (!(zip64local_in_range(1980, 2107, ptm->tm_year) || zip64local_in_range(0, 207, ptm->tm_year)) || + !zip64local_in_range(0, 11, ptm->tm_mon) || + !zip64local_in_range(1, 31, ptm->tm_mday) || + !zip64local_in_range(0, 23, ptm->tm_hour) || + !zip64local_in_range(0, 59, ptm->tm_min) || + !zip64local_in_range(0, 59, ptm->tm_sec)) + return 0; +#undef zip64local_in_range + + year = (uLong)ptm->tm_year; + if (year >= 1980) /* range [1980, 2107] */ + year -= 1980; + else if (year >= 80) /* range [80, 99] */ + year -= 80; + else /* range [00, 79] */ + year += 20; + + return (uLong)(((ptm->tm_mday) + (32 * (ptm->tm_mon+1)) + (512 * year)) << 16) | + ((ptm->tm_sec / 2) + (32 * ptm->tm_min) + (2048 * (uLong)ptm->tm_hour)); +} + +/* Inputs a long in LSB order to the given file: nbByte == 1, 2 ,4 or 8 (byte, short or long, ZPOS64_T) */ +local int zip64local_putValue OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, + ZPOS64_T x, int nbByte)); +local int zip64local_putValue (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, + ZPOS64_T x, int nbByte) +{ + unsigned char buf[8]; + int n; + for (n = 0; n < nbByte; n++) + { + buf[n] = (unsigned char)(x & 0xff); + x >>= 8; + } + if (x != 0) + { + /* Data overflow - hack for ZIP64 (X Roche) */ + for (n = 0; n < nbByte; n++) + { + buf[n] = 0xff; + } + } + + if (ZWRITE64(*pzlib_filefunc_def,filestream,buf,nbByte)!=(uLong)nbByte) + return ZIP_ERRNO; + + return ZIP_OK; +} + +local void zip64local_putValue_inmemory OF((void* dest, ZPOS64_T x, int nbByte)); +local void zip64local_putValue_inmemory (void* dest, ZPOS64_T x, int nbByte) +{ + unsigned char* buf =(unsigned char*)dest; + int n; + for (n = 0; n < nbByte; n++) { + buf[n] = (unsigned char)(x & 0xff); + x >>= 8; + } + + if (x != 0) + { + /* data overflow - hack for ZIP64 */ + for (n = 0; n < nbByte; n++) + { + buf[n] = 0xff; + } + } +} + +local int zip64local_getByte OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int *pi)); +local int zip64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def,voidpf filestream,int* pi) +{ + unsigned char c; + int err = (int)ZREAD64(*pzlib_filefunc_def, filestream, &c,1); + if (err == 1) + { + *pi = (int)c; + return ZIP_OK; + } + if (ZERROR64(*pzlib_filefunc_def, filestream)) + return ZIP_ERRNO; + return ZIP_EOF; +} + +local int zip64local_getShort OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX)); +local int zip64local_getShort (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX) +{ + uLong x; + int i = 0; + int err; + + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x = (uLong)i; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((uLong)i) << 8; + + if (err == ZIP_OK) + *pX = x; + else + *pX = 0; + return err; +} + +local int zip64local_getLong OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX)); +local int zip64local_getLong (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX) +{ + uLong x; + int i = 0; + int err; + + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x = (uLong)i; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((uLong)i) << 8; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((uLong)i) << 16; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((uLong)i) << 24; + + if (err == ZIP_OK) + *pX = x; + else + *pX = 0; + return err; +} + +local int zip64local_getLong64 OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX)); +local int zip64local_getLong64 (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX) +{ + ZPOS64_T x; + int i = 0; + int err; + + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x = (ZPOS64_T)i; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 8; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 16; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 24; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 32; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 40; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 48; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 56; + + if (err == ZIP_OK) + *pX = x; + else + *pX = 0; + + return err; +} + +/* Gets the amount of bytes left to write to the current disk for spanning archives */ +local int zipGetDiskSizeAvailable OF((zipFile file, ZPOS64_T *size_available)); +local int zipGetDiskSizeAvailable(zipFile file, ZPOS64_T *size_available) +{ + zip64_internal* zi; + ZPOS64_T current_disk_size; + + zi = (zip64_internal*)file; + ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); + current_disk_size = ZTELL64(zi->z_filefunc, zi->filestream); + *size_available = zi->disk_size - current_disk_size; + return ZIP_OK; +} + +/* Goes to a specific disk number for spanning archives */ +local int zipGoToSpecificDisk OF((zipFile file, int number_disk, int open_existing)); +local int zipGoToSpecificDisk(zipFile file, int number_disk, int open_existing) +{ + zip64_internal* zi; + int err = ZIP_OK; + + zi = (zip64_internal*)file; + if (zi->disk_size == 0) + return err; + + if ((zi->filestream != NULL) && (zi->filestream != zi->filestream_with_CD)) + ZCLOSE64(zi->z_filefunc, zi->filestream); + + zi->filestream = ZOPENDISK64(zi->z_filefunc, zi->filestream_with_CD, number_disk, (open_existing == 1) ? + (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING) : + (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE)); + + if (zi->filestream == NULL) + err = ZIP_ERRNO; + + return err; +} + +/* Goes to the first disk in a spanned archive */ +local int zipGoToFirstDisk OF((zipFile file)); +local int zipGoToFirstDisk(zipFile file) +{ + zip64_internal* zi; + int number_disk_next; + int err = ZIP_OK; + + zi = (zip64_internal*)file; + + if (zi->disk_size == 0) + return err; + number_disk_next = 0; + if (zi->number_disk_with_CD > 0) + number_disk_next = (int)zi->number_disk_with_CD - 1; + err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); + if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) + err = zipGoToSpecificDisk(file, number_disk_next, 0); + if (err == ZIP_OK) + zi->number_disk = number_disk_next; + ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); + return err; +} + +/* Goes to the next disk in a spanned archive */ +local int zipGoToNextDisk OF((zipFile file)); +local int zipGoToNextDisk(zipFile file) +{ + zip64_internal* zi; + ZPOS64_T size_available_in_disk; + int err = ZIP_OK; + int number_disk_next; + + zi = (zip64_internal*)file; + + if (zi->disk_size == 0) + return err; + + number_disk_next = (int)zi->number_disk + 1; + + do + { + err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); + if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) + err = zipGoToSpecificDisk(file, number_disk_next, 0); + if (err != ZIP_OK) + break; + err = zipGetDiskSizeAvailable(file, &size_available_in_disk); + if (err != ZIP_OK) + break; + zi->number_disk = number_disk_next; + zi->number_disk_with_CD = zi->number_disk + 1; + + number_disk_next += 1; + } + while (size_available_in_disk <= 0); + + return err; +} + +/* Locate the Central directory of a zipfile (at the end, just before the global comment) */ +local ZPOS64_T zip64local_SearchCentralDir OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)); +local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) +{ + unsigned char* buf; + ZPOS64_T file_size; + ZPOS64_T back_read = 4; + ZPOS64_T max_back=0xffff; /* maximum size of global comment */ + ZPOS64_T pos_found=0; + uLong read_size; + ZPOS64_T read_pos; + int i; + + buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); + if (buf == NULL) + return 0; + + if (ZSEEK64(*pzlib_filefunc_def, filestream, 0, ZLIB_FILEFUNC_SEEK_END) != 0) + { + TRYFREE(buf); + return 0; + } + + file_size = ZTELL64(*pzlib_filefunc_def, filestream); + + if (max_back > file_size) + max_back = file_size; + + while (back_read < max_back) + { + if (back_read + BUFREADCOMMENT > max_back) + back_read = max_back; + else + back_read += BUFREADCOMMENT; + + read_pos = file_size-back_read; + read_size = ((BUFREADCOMMENT+4) < (file_size-read_pos)) ? + (BUFREADCOMMENT+4) : (uLong)(file_size-read_pos); + + if (ZSEEK64(*pzlib_filefunc_def, filestream, read_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) + break; + if (ZREAD64(*pzlib_filefunc_def, filestream, buf, read_size) != read_size) + break; + + for (i = (int)read_size-3; (i--) > 0;) + if ((*(buf+i)) == (ENDHEADERMAGIC & 0xff) && + (*(buf+i+1)) == (ENDHEADERMAGIC >> 8 & 0xff) && + (*(buf+i+2)) == (ENDHEADERMAGIC >> 16 & 0xff) && + (*(buf+i+3)) == (ENDHEADERMAGIC >> 24 & 0xff)) + { + pos_found = read_pos+i; + break; + } + + if (pos_found != 0) + break; + } + TRYFREE(buf); + return pos_found; +} + +/* Locate the Central directory 64 of a zipfile (at the end, just before the global comment) */ +local ZPOS64_T zip64local_SearchCentralDir64 OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, + const ZPOS64_T endcentraloffset)); +local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, + const ZPOS64_T endcentraloffset) +{ + ZPOS64_T offset; + uLong uL; + + /* Zip64 end of central directory locator */ + if (ZSEEK64(*pzlib_filefunc_def, filestream, endcentraloffset - SIZECENTRALHEADERLOCATOR, ZLIB_FILEFUNC_SEEK_SET) != 0) + return 0; + + /* Read locator signature */ + if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) + return 0; + if (uL != ZIP64ENDLOCHEADERMAGIC) + return 0; + /* Number of the disk with the start of the zip64 end of central directory */ + if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) + return 0; + /* Relative offset of the zip64 end of central directory record */ + if (zip64local_getLong64(pzlib_filefunc_def, filestream, &offset) != ZIP_OK) + return 0; + /* Total number of disks */ + if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) + return 0; + /* Goto end of central directory record */ + if (ZSEEK64(*pzlib_filefunc_def,filestream, offset, ZLIB_FILEFUNC_SEEK_SET) != 0) + return 0; + /* The signature */ + if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) + return 0; + if (uL != ZIP64ENDHEADERMAGIC) + return 0; + + return offset; +} + +extern zipFile ZEXPORT zipOpen4(const void *pathname, int append, ZPOS64_T disk_size, const char ** globalcomment, + zlib_filefunc64_32_def* pzlib_filefunc64_32_def) +{ + zip64_internal ziinit; + zip64_internal* zi; +#ifndef NO_ADDFILEINEXISTINGZIP + ZPOS64_T byte_before_the_zipfile; /* byte before the zipfile, (>0 for sfx)*/ + ZPOS64_T size_central_dir = 0; /* size of the central directory */ + ZPOS64_T offset_central_dir = 0; /* offset of start of central directory */ + ZPOS64_T number_entry_CD = 0; /* total number of entries in the central dir */ + ZPOS64_T number_entry; + ZPOS64_T central_pos; + ZPOS64_T size_central_dir_to_read; + uLong uL; + uLong size_comment = 0; + size_t buf_size = SIZEDATA_INDATABLOCK; + void* buf_read; +#endif + int err = ZIP_OK; + int mode; + + ziinit.z_filefunc.zseek32_file = NULL; + ziinit.z_filefunc.ztell32_file = NULL; + if (pzlib_filefunc64_32_def == NULL) + fill_fopen64_filefunc(&ziinit.z_filefunc.zfile_func64); + else + ziinit.z_filefunc = *pzlib_filefunc64_32_def; + + if (append == APPEND_STATUS_CREATE) + mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE); + else + mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING); + + ziinit.filestream = ZOPEN64(ziinit.z_filefunc, pathname, mode); + if (ziinit.filestream == NULL) + return NULL; + + if (append == APPEND_STATUS_CREATEAFTER) + { + /* Don't support spanning ZIP with APPEND_STATUS_CREATEAFTER */ + if (disk_size > 0) + return NULL; + + ZSEEK64(ziinit.z_filefunc,ziinit.filestream,0,SEEK_END); + } + + ziinit.filestream_with_CD = ziinit.filestream; + ziinit.append = append; + ziinit.number_disk = 0; + ziinit.number_disk_with_CD = 0; + ziinit.disk_size = disk_size; + ziinit.begin_pos = ZTELL64(ziinit.z_filefunc,ziinit.filestream); + ziinit.in_opened_file_inzip = 0; + ziinit.ci.stream_initialised = 0; + ziinit.number_entry = 0; + ziinit.add_position_when_writting_offset = 0; + init_linkedlist(&(ziinit.central_dir)); + + zi = (zip64_internal*)ALLOC(sizeof(zip64_internal)); + if (zi == NULL) + { + ZCLOSE64(ziinit.z_filefunc,ziinit.filestream); + return NULL; + } + +#ifndef NO_ADDFILEINEXISTINGZIP + /* Add file in a zipfile */ + ziinit.globalcomment = NULL; + if (append == APPEND_STATUS_ADDINZIP) + { + /* Read and Cache Central Directory Records */ + central_pos = zip64local_SearchCentralDir(&ziinit.z_filefunc,ziinit.filestream); + /* Disable to allow appending to empty ZIP archive (must be standard zip, not zip64) + if (central_pos == 0) + err = ZIP_ERRNO; + */ + + if (err == ZIP_OK) + { + /* Read end of central directory info */ + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos,ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + + /* The signature, already checked */ + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + /* Number of this disk */ + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk) != ZIP_OK) + err = ZIP_ERRNO; + /* Number of the disk with the start of the central directory */ + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk_with_CD) != ZIP_OK) + err = ZIP_ERRNO; + /* Total number of entries in the central dir on this disk */ + number_entry = 0; + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + else + number_entry = uL; + /* Total number of entries in the central dir */ + number_entry_CD = 0; + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + else + number_entry_CD = uL; + if (number_entry_CD!=number_entry) + err = ZIP_BADZIPFILE; + /* Size of the central directory */ + size_central_dir = 0; + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + else + size_central_dir = uL; + /* Offset of start of central directory with respect to the starting disk number */ + offset_central_dir = 0; + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + else + offset_central_dir = uL; + /* Zipfile global comment length */ + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &size_comment) != ZIP_OK) + err = ZIP_ERRNO; + + if ((err == ZIP_OK) && ((number_entry_CD == 0xffff) || (offset_central_dir == 0xffffffff))) + { + /* Format should be Zip64, as the central directory or file size is too large */ + central_pos = zip64local_SearchCentralDir64(&ziinit.z_filefunc, ziinit.filestream, central_pos); + + if (central_pos) + { + ZPOS64_T sizeEndOfCentralDirectory; + + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + + /* The signature, already checked */ + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + /* Size of zip64 end of central directory record */ + if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &sizeEndOfCentralDirectory) != ZIP_OK) + err = ZIP_ERRNO; + /* Version made by */ + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + /* Version needed to extract */ + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + /* Number of this disk */ + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk) != ZIP_OK) + err = ZIP_ERRNO; + /* Number of the disk with the start of the central directory */ + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk_with_CD) != ZIP_OK) + err = ZIP_ERRNO; + /* Total number of entries in the central directory on this disk */ + if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &number_entry) != ZIP_OK) + err = ZIP_ERRNO; + /* Total number of entries in the central directory */ + if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &number_entry_CD) != ZIP_OK) + err = ZIP_ERRNO; + if (number_entry_CD!=number_entry) + err = ZIP_BADZIPFILE; + /* Size of the central directory */ + if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &size_central_dir) != ZIP_OK) + err = ZIP_ERRNO; + /* Offset of start of central directory with respect to the starting disk number */ + if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &offset_central_dir) != ZIP_OK) + err = ZIP_ERRNO; + } + else + err = ZIP_BADZIPFILE; + } + } + + if ((err == ZIP_OK) && (central_pos 0) + { + ziinit.globalcomment = (char*)ALLOC(size_comment+1); + if (ziinit.globalcomment) + { + size_comment = ZREAD64(ziinit.z_filefunc, ziinit.filestream, ziinit.globalcomment, size_comment); + ziinit.globalcomment[size_comment] = 0; + } + } + + byte_before_the_zipfile = central_pos - (offset_central_dir+size_central_dir); + ziinit.add_position_when_writting_offset = byte_before_the_zipfile; + + /* Store central directory in memory */ + size_central_dir_to_read = size_central_dir; + buf_size = SIZEDATA_INDATABLOCK; + buf_read = (void*)ALLOC(buf_size); + + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, + offset_central_dir + byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + + while ((size_central_dir_to_read > 0) && (err == ZIP_OK)) + { + ZPOS64_T read_this = SIZEDATA_INDATABLOCK; + if (read_this > size_central_dir_to_read) + read_this = size_central_dir_to_read; + + if (ZREAD64(ziinit.z_filefunc, ziinit.filestream, buf_read, (uLong)read_this) != read_this) + err = ZIP_ERRNO; + + if (err == ZIP_OK) + err = add_data_in_datablock(&ziinit.central_dir, buf_read, (uLong)read_this); + + size_central_dir_to_read -= read_this; + } + TRYFREE(buf_read); + + ziinit.begin_pos = byte_before_the_zipfile; + ziinit.number_entry = number_entry_CD; + + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, + offset_central_dir+byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + } + + if (globalcomment) + *globalcomment = ziinit.globalcomment; +#endif + + if (err != ZIP_OK) + { +#ifndef NO_ADDFILEINEXISTINGZIP + TRYFREE(ziinit.globalcomment); +#endif + TRYFREE(zi); + return NULL; + } + + *zi = ziinit; + zipGoToFirstDisk((zipFile)zi); + return(zipFile)zi; +} + +extern zipFile ZEXPORT zipOpen2(const char *pathname, int append, const char ** globalcomment, + zlib_filefunc_def* pzlib_filefunc32_def) +{ + if (pzlib_filefunc32_def != NULL) + { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); + return zipOpen4(pathname, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(pathname, append, 0, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen2_64(const void *pathname, int append, const char ** globalcomment, + zlib_filefunc64_def* pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) + { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; + zlib_filefunc64_32_def_fill.ztell32_file = NULL; + zlib_filefunc64_32_def_fill.zseek32_file = NULL; + return zipOpen4(pathname, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(pathname, append, 0, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen3(const char *pathname, int append, ZPOS64_T disk_size, const char ** globalcomment, + zlib_filefunc_def* pzlib_filefunc32_def) +{ + if (pzlib_filefunc32_def != NULL) + { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); + return zipOpen4(pathname, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(pathname, append, disk_size, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen3_64(const void *pathname, int append, ZPOS64_T disk_size, const char ** globalcomment, + zlib_filefunc64_def* pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) + { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; + zlib_filefunc64_32_def_fill.ztell32_file = NULL; + zlib_filefunc64_32_def_fill.zseek32_file = NULL; + return zipOpen4(pathname, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(pathname, append, disk_size, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen(const char* pathname, int append) +{ + return zipOpen3((const void*)pathname,append,0,NULL,NULL); +} + +extern zipFile ZEXPORT zipOpen64(const void* pathname, int append) +{ + return zipOpen3(pathname,append,0,NULL,NULL); +} + +extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, + int strategy, const char* password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase, int zip64) +{ + zip64_internal* zi; + uInt size_filename; + uInt size_comment = 0; + uInt i; + int err = ZIP_OK; + ZPOS64_T size_available; + ZPOS64_T size_needed; + +#ifdef NOCRYPT + (crcForCrypting); + if (password != NULL) + return ZIP_PARAMERROR; +#endif + + if (file == NULL) + return ZIP_PARAMERROR; + + if ((method != 0) && +#ifdef HAVE_BZIP2 + (method != Z_BZIP2ED) && +#endif + (method != Z_DEFLATED)) + return ZIP_PARAMERROR; + + zi = (zip64_internal*)file; + + if (zi->in_opened_file_inzip == 1) + { + err = zipCloseFileInZip (file); + if (err != ZIP_OK) + return err; + } + + if (filename == NULL) + filename = "-"; + if (comment != NULL) + size_comment = (uInt)strlen(comment); + + size_filename = (uInt)strlen(filename); + + if (zipfi == NULL) + zi->ci.dosDate = 0; + else + { + if (zipfi->dosDate != 0) + zi->ci.dosDate = zipfi->dosDate; + else + zi->ci.dosDate = zip64local_TmzDateToDosDate(&zipfi->tmz_date); + } + + zi->ci.method = method; + zi->ci.compression_method = method; + zi->ci.crc32 = 0; + zi->ci.stream_initialised = 0; + zi->ci.pos_in_buffered_data = 0; + zi->ci.raw = raw; + zi->ci.flag = flagBase; + if ((level == 8) || (level == 9)) + zi->ci.flag |= 2; + if (level == 2) + zi->ci.flag |= 4; + if (level == 1) + zi->ci.flag |= 6; + if (password != NULL) + { + zi->ci.flag |= 1; +#ifdef HAVE_AES + zi->ci.method = AES_METHOD; +#endif + } + + if (zi->disk_size > 0) + { + if ((zi->number_disk == 0) && (zi->number_entry == 0)) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)DISKHEADERMAGIC, 4); + + /* Make sure enough space available on current disk for local header */ + zipGetDiskSizeAvailable((zipFile)zi, &size_available); + size_needed = 30 + size_filename + size_extrafield_local; + if (zi->ci.zip64) + size_needed += 20; +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + size_needed += 11; +#endif + if (size_available < size_needed) + zipGoToNextDisk((zipFile)zi); + } + + zi->ci.pos_local_header = ZTELL64(zi->z_filefunc, zi->filestream); + zi->ci.size_comment = size_comment; + zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename + size_extrafield_global; + zi->ci.size_centralextra = size_extrafield_global; + zi->ci.size_centralextrafree = 32; /* Extra space reserved for ZIP64 extra info */ +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + zi->ci.size_centralextrafree += 11; /* Extra space reserved for AES extra info */ +#endif + zi->ci.central_header = (char*)ALLOC((uInt)zi->ci.size_centralheader + zi->ci.size_centralextrafree + size_comment); + zi->ci.number_disk = zi->number_disk; + + /* Write central directory header */ + zip64local_putValue_inmemory(zi->ci.central_header, (uLong)CENTRALHEADERMAGIC, 4); + zip64local_putValue_inmemory(zi->ci.central_header+4, (uLong)versionMadeBy, 2); + zip64local_putValue_inmemory(zi->ci.central_header+6, (uLong)20, 2); + zip64local_putValue_inmemory(zi->ci.central_header+8, (uLong)zi->ci.flag, 2); + zip64local_putValue_inmemory(zi->ci.central_header+10, (uLong)zi->ci.method, 2); + zip64local_putValue_inmemory(zi->ci.central_header+12, (uLong)zi->ci.dosDate, 4); + zip64local_putValue_inmemory(zi->ci.central_header+16, (uLong)0, 4); /*crc*/ + zip64local_putValue_inmemory(zi->ci.central_header+20, (uLong)0, 4); /*compr size*/ + zip64local_putValue_inmemory(zi->ci.central_header+24, (uLong)0, 4); /*uncompr size*/ + zip64local_putValue_inmemory(zi->ci.central_header+28, (uLong)size_filename, 2); + zip64local_putValue_inmemory(zi->ci.central_header+30, (uLong)size_extrafield_global, 2); + zip64local_putValue_inmemory(zi->ci.central_header+32, (uLong)size_comment, 2); + zip64local_putValue_inmemory(zi->ci.central_header+34, (uLong)zi->ci.number_disk, 2); /*disk nm start*/ + + if (zipfi == NULL) + zip64local_putValue_inmemory(zi->ci.central_header+36, (uLong)0, 2); + else + zip64local_putValue_inmemory(zi->ci.central_header+36, (uLong)zipfi->internal_fa, 2); + if (zipfi == NULL) + zip64local_putValue_inmemory(zi->ci.central_header+38, (uLong)0, 4); + else + zip64local_putValue_inmemory(zi->ci.central_header+38, (uLong)zipfi->external_fa, 4); + if (zi->ci.pos_local_header >= 0xffffffff) + zip64local_putValue_inmemory(zi->ci.central_header+42, (uLong)0xffffffff, 4); + else + zip64local_putValue_inmemory(zi->ci.central_header+42, + (uLong)zi->ci.pos_local_header - zi->add_position_when_writting_offset, 4); + + for (i = 0; i < size_filename; i++) + zi->ci.central_header[SIZECENTRALHEADER+i] = filename[i]; + for (i = 0; i < size_extrafield_global; i++) + zi->ci.central_header[SIZECENTRALHEADER+size_filename+i] = + ((const char*)extrafield_global)[i]; + /* Store comment at the end for later repositioning */ + for (i = 0; i < size_comment; i++) + zi->ci.central_header[zi->ci.size_centralheader+ + zi->ci.size_centralextrafree+i] = comment[i]; + + if (zi->ci.central_header == NULL) + return ZIP_INTERNALERROR; + + zi->ci.zip64 = zip64; + zi->ci.total_compressed = 0; + zi->ci.total_uncompressed = 0; + zi->ci.pos_zip64extrainfo = 0; + + /* Write the local header */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)LOCALHEADERMAGIC, 4); + + if (err == ZIP_OK) + { + if (zi->ci.zip64) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)45, 2); /* version needed to extract */ + else + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)20, 2); /* version needed to extract */ + } + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->ci.flag, 2); + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->ci.method, 2); + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->ci.dosDate, 4); + + /* CRC & compressed size & uncompressed size will be filled in later and rewritten later */ + + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0, 4); /* crc 32, unknown */ + if (err == ZIP_OK) + { + if (zi->ci.zip64) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xFFFFFFFF, 4); /* compressed size, unknown */ + else + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0, 4); /* compressed size, unknown */ + } + if (err == ZIP_OK) + { + if (zi->ci.zip64) /* uncompressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xFFFFFFFF, 4); + else /* uncompressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0, 4); + } + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_filename, 2); + if (err == ZIP_OK) + { + ZPOS64_T size_extrafield = size_extrafield_local; + if (zi->ci.zip64) + size_extrafield += 20; +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + size_extrafield += 11; +#endif + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_extrafield,2); + } + if ((err == ZIP_OK) && (size_filename > 0)) + { + if (ZWRITE64(zi->z_filefunc, zi->filestream, filename, size_filename) != size_filename) + err = ZIP_ERRNO; + } + if ((err == ZIP_OK) && (size_extrafield_local > 0)) + { + if (ZWRITE64(zi->z_filefunc, zi->filestream, extrafield_local, size_extrafield_local) != size_extrafield_local) + err = ZIP_ERRNO; + } + + /* Write the Zip64 extended info */ + if ((err == ZIP_OK) && (zi->ci.zip64)) + { + short headerid = 1; + short datasize = 16; + ZPOS64_T compressed_size = 0; + ZPOS64_T uncompressed_size = 0; + + /* Remember position of Zip64 extended info for the local file header. + (needed when we update size after done with file) */ + zi->ci.pos_zip64extrainfo = ZTELL64(zi->z_filefunc, zi->filestream); + + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)headerid, 2); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)datasize, 2); + + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)uncompressed_size, 8); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)compressed_size, 8); + } +#ifdef HAVE_AES + /* Write the AES extended info */ + if ((err == ZIP_OK) && (zi->ci.method == AES_METHOD)) + { + int headerid = 0x9901; + short datasize = 7; + + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, headerid, 2); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, datasize, 2); + + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, AES_VERSION, 2); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, 'A', 1); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, 'E', 1); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, AES_ENCRYPTIONMODE, 1); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->ci.compression_method, 2); + } +#endif + +#ifdef HAVE_BZIP2 + zi->ci.bstream.avail_in = (uInt)0; + zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; + zi->ci.bstream.total_in_hi32 = 0; + zi->ci.bstream.total_in_lo32 = 0; + zi->ci.bstream.total_out_hi32 = 0; + zi->ci.bstream.total_out_lo32 = 0; +#endif + + zi->ci.stream.avail_in = (uInt)0; + zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.stream.next_out = zi->ci.buffered_data; + zi->ci.stream.total_in = 0; + zi->ci.stream.total_out = 0; + zi->ci.stream.data_type = Z_BINARY; + + if ((err == ZIP_OK) && (!zi->ci.raw)) + { + if (method == Z_DEFLATED) + { + zi->ci.stream.zalloc = (alloc_func)0; + zi->ci.stream.zfree = (free_func)0; + zi->ci.stream.opaque = (voidpf)zi; + + if (windowBits > 0) + windowBits = -windowBits; + + err = deflateInit2(&zi->ci.stream, level, Z_DEFLATED, windowBits, memLevel, strategy); + + if (err == Z_OK) + zi->ci.stream_initialised = Z_DEFLATED; + } + else if (method == Z_BZIP2ED) + { +#ifdef HAVE_BZIP2 + zi->ci.bstream.bzalloc = 0; + zi->ci.bstream.bzfree = 0; + zi->ci.bstream.opaque = (voidpf)0; + + err = BZ2_bzCompressInit(&zi->ci.bstream, level, 0, 35); + if (err == BZ_OK) + zi->ci.stream_initialised = Z_BZIP2ED; +#endif + } + } + +#ifndef NOCRYPT + zi->ci.crypt_header_size = 0; + if ((err == Z_OK) && ((zi->ci.flag & 1) != 0)) + { +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + { + unsigned char passverify[AES_PWVERIFYSIZE]; + unsigned char saltvalue[AES_MAXSALTLENGTH]; + uInt saltlength; + + if ((AES_ENCRYPTIONMODE < 1) || (AES_ENCRYPTIONMODE > 3)) + return Z_ERRNO; + + saltlength = SALT_LENGTH(AES_ENCRYPTIONMODE); + + prng_init(entropy_fun, zi->ci.aes_rng); + prng_rand(saltvalue, saltlength, zi->ci.aes_rng); + prng_end(zi->ci.aes_rng); + + fcrypt_init(AES_ENCRYPTIONMODE, password, strlen(password), saltvalue, passverify, &zi->ci.aes_ctx); + + if (ZWRITE64(zi->z_filefunc, zi->filestream, saltvalue, saltlength) != saltlength) + err = ZIP_ERRNO; + if (ZWRITE64(zi->z_filefunc, zi->filestream, passverify, AES_PWVERIFYSIZE) != AES_PWVERIFYSIZE) + err = ZIP_ERRNO; + + zi->ci.crypt_header_size = saltlength + AES_PWVERIFYSIZE + AES_AUTHCODESIZE; + } + else +#endif + { + unsigned char bufHead[RAND_HEAD_LEN]; + unsigned int sizeHead; + + zi->ci.pcrc_32_tab = (const unsigned long *)get_crc_table(); + /*init_keys(password, zi->ci.keys, zi->ci.pcrc_32_tab);*/ + + sizeHead = crypthead(password, bufHead, RAND_HEAD_LEN, zi->ci.keys, zi->ci.pcrc_32_tab, crcForCrypting); + zi->ci.crypt_header_size = sizeHead; + + if (ZWRITE64(zi->z_filefunc, zi->filestream, bufHead, sizeHead) != sizeHead) + err = ZIP_ERRNO; + } + } +#endif + + if (err == Z_OK) + zi->in_opened_file_inzip = 1; + return err; +} + +extern int ZEXPORT zipOpenNewFileInZip4(zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, + int memLevel, int strategy, const char* password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, + strategy, password, crcForCrypting, versionMadeBy, flagBase, 0); +} + +extern int ZEXPORT zipOpenNewFileInZip3(zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, + int memLevel, int strategy, const char* password, uLong crcForCrypting) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, + strategy, password, crcForCrypting, VERSIONMADEBY, 0, 0); +} + +extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, + int memLevel, int strategy, const char* password, uLong crcForCrypting, int zip64) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, strategy, + password, crcForCrypting, VERSIONMADEBY, 0, zip64); +} + +extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); +} + +extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int zip64) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); +} + +extern int ZEXPORT zipOpenNewFileInZip64(zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void*extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int zip64) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); +} + +extern int ZEXPORT zipOpenNewFileInZip(zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void*extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); +} + +/* Flushes the write buffer to disk */ +local int zip64FlushWriteBuffer OF((zip64_internal* zi)); +local int zip64FlushWriteBuffer(zip64_internal* zi) +{ + int err = ZIP_OK; + uInt written = 0; + uInt total_written = 0; + uInt write = 0; + uInt max_write = 0; + ZPOS64_T size_available = 0; + + if ((zi->ci.flag & 1) != 0) + { +#ifndef NOCRYPT +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + { + fcrypt_encrypt(zi->ci.buffered_data, zi->ci.pos_in_buffered_data, &zi->ci.aes_ctx); + } + else +#endif + { + uInt i; + int t; + for (i = 0;i < zi->ci.pos_in_buffered_data; i++) + zi->ci.buffered_data[i] = zencode(zi->ci.keys, zi->ci.pcrc_32_tab, zi->ci.buffered_data[i],t); + } +#endif + } + + write = zi->ci.pos_in_buffered_data; + + do + { + max_write = write; + + if (zi->disk_size > 0) + { + err = zipGetDiskSizeAvailable((zipFile)zi, &size_available); + if (err != ZIP_OK) + return err; + + if (size_available == 0) + { + err = zipGoToNextDisk((zipFile)zi); + if (err != ZIP_OK) + return err; + } + + if (size_available < (ZPOS64_T)max_write) + max_write = (uInt)size_available; + } + + written = (unsigned int)ZWRITE64(zi->z_filefunc, zi->filestream, zi->ci.buffered_data + total_written, max_write); + + if (ZERROR64(zi->z_filefunc, zi->filestream)) + { + err = ZIP_ERRNO; + break; + } + + total_written += written; + write -= written; + } + while (write > 0); + + zi->ci.total_compressed += zi->ci.pos_in_buffered_data; + +#ifdef HAVE_BZIP2 + if (zi->ci.compression_method == Z_BZIP2ED) + { + zi->ci.total_uncompressed += zi->ci.bstream.total_in_lo32; + zi->ci.bstream.total_in_lo32 = 0; + zi->ci.bstream.total_in_hi32 = 0; + } + else +#endif + { + zi->ci.total_uncompressed += zi->ci.stream.total_in; + zi->ci.stream.total_in = 0; + } + + zi->ci.pos_in_buffered_data = 0; + + return err; +} + +extern int ZEXPORT zipWriteInFileInZip(zipFile file,const void* buf,unsigned int len) +{ + zip64_internal* zi; + int err = ZIP_OK; + + if (file == NULL) + return ZIP_PARAMERROR; + zi = (zip64_internal*)file; + + if (zi->in_opened_file_inzip == 0) + return ZIP_PARAMERROR; + + zi->ci.crc32 = crc32(zi->ci.crc32, buf, (uInt)len); + +#ifdef HAVE_BZIP2 + if ((zi->ci.compression_method == Z_BZIP2ED) && (!zi->ci.raw)) + { + zi->ci.bstream.next_in = (void*)buf; + zi->ci.bstream.avail_in = len; + err = BZ_RUN_OK; + + while ((err == BZ_RUN_OK) && (zi->ci.bstream.avail_in > 0)) + { + if (zi->ci.bstream.avail_out == 0) + { + if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) + err = ZIP_ERRNO; + zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; + } + else + { + uLong uTotalOutBefore_lo = zi->ci.bstream.total_out_lo32; + uLong uTotalOutBefore_hi = zi->ci.bstream.total_out_hi32; + + err = BZ2_bzCompress(&zi->ci.bstream, BZ_RUN); + + zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore_lo); + } + } + + if (err == BZ_RUN_OK) + err = ZIP_OK; + } + else +#endif + { + zi->ci.stream.next_in = (Bytef*)buf; + zi->ci.stream.avail_in = len; + + while ((err == ZIP_OK) && (zi->ci.stream.avail_in > 0)) + { + if (zi->ci.stream.avail_out == 0) + { + if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) + err = ZIP_ERRNO; + zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.stream.next_out = zi->ci.buffered_data; + } + + if (err != ZIP_OK) + break; + + if ((zi->ci.compression_method == Z_DEFLATED) && (!zi->ci.raw)) + { + uLong total_out_before = zi->ci.stream.total_out; + err = deflate(&zi->ci.stream, Z_NO_FLUSH); + zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - total_out_before); + } + else + { + uInt copy_this,i; + if (zi->ci.stream.avail_in < zi->ci.stream.avail_out) + copy_this = zi->ci.stream.avail_in; + else + copy_this = zi->ci.stream.avail_out; + + for (i = 0; i < copy_this; i++) + *(((char*)zi->ci.stream.next_out)+i) = + *(((const char*)zi->ci.stream.next_in)+i); + + zi->ci.stream.avail_in -= copy_this; + zi->ci.stream.avail_out -= copy_this; + zi->ci.stream.next_in += copy_this; + zi->ci.stream.next_out += copy_this; + zi->ci.stream.total_in += copy_this; + zi->ci.stream.total_out += copy_this; + zi->ci.pos_in_buffered_data += copy_this; + } + } + } + + return err; +} + +extern int ZEXPORT zipCloseFileInZipRaw(zipFile file, uLong uncompressed_size, uLong crc32) +{ + return zipCloseFileInZipRaw64 (file, uncompressed_size, crc32); +} + +extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_size, uLong crc32) +{ + zip64_internal* zi; + ZPOS64_T compressed_size; + uLong invalidValue = 0xffffffff; + uLong i = 0; + short datasize = 0; + int err = ZIP_OK; + + if (file == NULL) + return ZIP_PARAMERROR; + zi = (zip64_internal*)file; + + if (zi->in_opened_file_inzip == 0) + return ZIP_PARAMERROR; + zi->ci.stream.avail_in = 0; + + if (!zi->ci.raw) + { + if (zi->ci.compression_method == Z_DEFLATED) + { + while (err == ZIP_OK) + { + uLong total_out_before; + if (zi->ci.stream.avail_out == 0) + { + if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) + err = ZIP_ERRNO; + zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.stream.next_out = zi->ci.buffered_data; + } + total_out_before = zi->ci.stream.total_out; + err = deflate(&zi->ci.stream, Z_FINISH); + zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - total_out_before); + } + } + else if (zi->ci.compression_method == Z_BZIP2ED) + { +#ifdef HAVE_BZIP2 + err = BZ_FINISH_OK; + while (err == BZ_FINISH_OK) + { + uLong total_out_before; + if (zi->ci.bstream.avail_out == 0) + { + if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) + err = ZIP_ERRNO; + zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; + } + total_out_before = zi->ci.bstream.total_out_lo32; + err = BZ2_bzCompress(&zi->ci.bstream, BZ_FINISH); + if (err == BZ_STREAM_END) + err = Z_STREAM_END; + zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - total_out_before); + } + + if (err == BZ_FINISH_OK) + err = ZIP_OK; +#endif + } + } + + if (err == Z_STREAM_END) + err = ZIP_OK; /* this is normal */ + + if ((zi->ci.pos_in_buffered_data > 0) && (err == ZIP_OK)) + { + if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) + err = ZIP_ERRNO; + } + +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + { + unsigned char authcode[AES_AUTHCODESIZE]; + + fcrypt_end(authcode, &zi->ci.aes_ctx); + + if (ZWRITE64(zi->z_filefunc, zi->filestream, authcode, AES_AUTHCODESIZE) != AES_AUTHCODESIZE) + err = ZIP_ERRNO; + } +#endif + + if (!zi->ci.raw) + { + if (zi->ci.compression_method == Z_DEFLATED) + { + int tmp_err = deflateEnd(&zi->ci.stream); + if (err == ZIP_OK) + err = tmp_err; + zi->ci.stream_initialised = 0; + } +#ifdef HAVE_BZIP2 + else if (zi->ci.compression_method == Z_BZIP2ED) + { + int tmperr = BZ2_bzCompressEnd(&zi->ci.bstream); + if (err == ZIP_OK) + err = tmperr; + zi->ci.stream_initialised = 0; + } +#endif + + crc32 = (uLong)zi->ci.crc32; + uncompressed_size = zi->ci.total_uncompressed; + } + + compressed_size = zi->ci.total_compressed; +#ifndef NOCRYPT + compressed_size += zi->ci.crypt_header_size; +#endif + + /* Update current item crc and sizes */ + if (compressed_size >= 0xffffffff || uncompressed_size >= 0xffffffff || zi->ci.pos_local_header >= 0xffffffff) + { + zip64local_putValue_inmemory(zi->ci.central_header+4, (uLong)45, 2); /* version made by */ + zip64local_putValue_inmemory(zi->ci.central_header+6, (uLong)45, 2); /* version needed */ + } + zip64local_putValue_inmemory(zi->ci.central_header+16, crc32, 4); /* crc */ + if (compressed_size >= 0xffffffff) + zip64local_putValue_inmemory(zi->ci.central_header+20, invalidValue, 4); /* compr size */ + else + zip64local_putValue_inmemory(zi->ci.central_header+20, compressed_size, 4); /* compr size */ + if (zi->ci.stream.data_type == Z_ASCII) + zip64local_putValue_inmemory(zi->ci.central_header+36, (uLong)Z_ASCII, 2); /* internal file attrib */ + if (uncompressed_size >= 0xffffffff) + zip64local_putValue_inmemory(zi->ci.central_header+24, invalidValue, 4); /* uncompr size */ + else + zip64local_putValue_inmemory(zi->ci.central_header+24, uncompressed_size, 4); /* uncompr size */ + + /* Add ZIP64 extra info field for uncompressed size */ + if (uncompressed_size >= 0xffffffff) + datasize += 8; + /* Add ZIP64 extra info field for compressed size */ + if (compressed_size >= 0xffffffff) + datasize += 8; + /* Add ZIP64 extra info field for relative offset to local file header of current file */ + if (zi->ci.pos_local_header >= 0xffffffff) + datasize += 8; + + /* Add Extra Information Header for 'ZIP64 information' */ + if (datasize > 0) + { + char* p = zi->ci.central_header + zi->ci.size_centralheader; + + if ((uLong)(datasize + 4) > zi->ci.size_centralextrafree) + return ZIP_BADZIPFILE; + + zip64local_putValue_inmemory(p, 0x0001, 2); + p += 2; + zip64local_putValue_inmemory(p, datasize, 2); + p += 2; + + if (uncompressed_size >= 0xffffffff) + { + zip64local_putValue_inmemory(p, uncompressed_size, 8); + p += 8; + } + if (compressed_size >= 0xffffffff) + { + zip64local_putValue_inmemory(p, compressed_size, 8); + p += 8; + } + if (zi->ci.pos_local_header >= 0xffffffff) + { + zip64local_putValue_inmemory(p, zi->ci.pos_local_header, 8); + p += 8; + } + + zi->ci.size_centralextrafree -= datasize + 4; + zi->ci.size_centralheader += datasize + 4; + zi->ci.size_centralextra += datasize + 4; + + zip64local_putValue_inmemory(zi->ci.central_header+30, (uLong)zi->ci.size_centralextra, 2); + } + +#ifdef HAVE_AES + /* Write the AES extended info */ + if (zi->ci.method == AES_METHOD) + { + char* p = zi->ci.central_header + zi->ci.size_centralheader; + + datasize = 7; + + if ((uLong)(datasize + 4) > zi->ci.size_centralextrafree) + return ZIP_BADZIPFILE; + + zip64local_putValue_inmemory(p, 0x9901, 2); + p += 2; + zip64local_putValue_inmemory(p, datasize, 2); + p += 2; + zip64local_putValue_inmemory(p, AES_VERSION, 2); + p += 2; + zip64local_putValue_inmemory(p, 'A', 1); + p += 1; + zip64local_putValue_inmemory(p, 'E', 1); + p += 1; + zip64local_putValue_inmemory(p, AES_ENCRYPTIONMODE, 1); + p += 1; + zip64local_putValue_inmemory(p, zi->ci.compression_method, 2); + p += 2; + + zi->ci.size_centralextrafree -= datasize + 4; + zi->ci.size_centralheader += datasize + 4; + zi->ci.size_centralextra += datasize + 4; + + zip64local_putValue_inmemory(zi->ci.central_header+30, (uLong)zi->ci.size_centralextra, 2); + } +#endif + /* Restore comment to correct position */ + for (i = 0; i < zi->ci.size_comment; i++) + zi->ci.central_header[zi->ci.size_centralheader+i] = + zi->ci.central_header[zi->ci.size_centralheader+zi->ci.size_centralextrafree+i]; + zi->ci.size_centralheader += zi->ci.size_comment; + + if (err == ZIP_OK) + err = add_data_in_datablock(&zi->central_dir, zi->ci.central_header, (uLong)zi->ci.size_centralheader); + + free(zi->ci.central_header); + + if (err == ZIP_OK) + { + /* Update the LocalFileHeader with the new values. */ + ZPOS64_T cur_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); + uLong cur_number_disk = zi->number_disk; + + /* Local file header is stored on previous disk, switch to make edits */ + if (zi->ci.number_disk != cur_number_disk) + err = zipGoToSpecificDisk(file, (int)zi->ci.number_disk, 1); + + if (ZSEEK64(zi->z_filefunc, zi->filestream, zi->ci.pos_local_header + 14, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream,crc32,4); /* crc 32, unknown */ + + if (uncompressed_size >= 0xffffffff || compressed_size >= 0xffffffff) + { + if (zi->ci.pos_zip64extrainfo > 0) + { + /* Update the size in the ZIP64 extended field. */ + if (ZSEEK64(zi->z_filefunc, zi->filestream, zi->ci.pos_zip64extrainfo + 4, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + + if (err == ZIP_OK) /* compressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 8); + if (err == ZIP_OK) /* uncompressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, compressed_size, 8); + } + else + err = ZIP_BADZIPFILE; /* Caller passed zip64 = 0, so no room for zip64 info -> fatal */ + } + else + { + if (err == ZIP_OK) /* compressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream,compressed_size, 4); + if (err == ZIP_OK) /* uncompressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream,uncompressed_size, 4); + } + + /* Now switch back again to the disk we were on before */ + if (zi->ci.number_disk != cur_number_disk) + err = zipGoToSpecificDisk(file, (int)cur_number_disk, 1); + + if (ZSEEK64(zi->z_filefunc, zi->filestream, cur_pos_inzip, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + } + + zi->number_entry++; + zi->in_opened_file_inzip = 0; + + return err; +} + +extern int ZEXPORT zipCloseFileInZip(zipFile file) +{ + return zipCloseFileInZipRaw(file, 0, 0); +} + +extern int ZEXPORT zipClose(zipFile file, const char* global_comment) +{ + zip64_internal* zi; + int err = 0; + uLong size_centraldir = 0; + uInt size_global_comment = 0; + ZPOS64_T centraldir_pos_inzip; + ZPOS64_T pos = 0; + uLong write = 0; + + if (file == NULL) + return ZIP_PARAMERROR; + + zi = (zip64_internal*)file; + + if (zi->in_opened_file_inzip == 1) + err = zipCloseFileInZip(file); + +#ifndef NO_ADDFILEINEXISTINGZIP + if (global_comment == NULL) + global_comment = zi->globalcomment; +#endif + + if (zi->filestream != zi->filestream_with_CD) + { + if (ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) + if (err == ZIP_OK) + err = ZIP_ERRNO; + if (zi->disk_size > 0) + zi->number_disk_with_CD = zi->number_disk + 1; + zi->filestream = zi->filestream_with_CD; + } + + centraldir_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); + + if (err == ZIP_OK) + { + linkedlist_datablock_internal* ldi = zi->central_dir.first_block; + while (ldi!= NULL) + { + if ((err == ZIP_OK) && (ldi->filled_in_this_block > 0)) + { + write = ZWRITE64(zi->z_filefunc, zi->filestream, ldi->data, ldi->filled_in_this_block); + if (write != ldi->filled_in_this_block) + err = ZIP_ERRNO; + } + + size_centraldir += ldi->filled_in_this_block; + ldi = ldi->next_datablock; + } + } + + free_linkedlist(&(zi->central_dir)); + + pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; + + /* Write the ZIP64 central directory header */ + if (pos >= 0xffffffff || zi->number_entry > 0xffff) + { + ZPOS64_T zip64eocd_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); + uLong zip64datasize = 44; + + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)ZIP64ENDHEADERMAGIC, 4); + + /* Size of this 'zip64 end of central directory' */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)zip64datasize, 8); + /* Version made by */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)45, 2); + /* Version needed */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)45, 2); + /* Number of this disk */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 4); + /* Number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 4); + /* Total number of entries in the central dir on this disk */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); + /* Total number of entries in the central dir */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); + /* Size of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)size_centraldir, 8); + + if (err == ZIP_OK) + { + /* Offset of start of central directory with respect to the starting disk number */ + ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)pos, 8); + } + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)ZIP64ENDLOCHEADERMAGIC, 4); + + /* Number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 4); + /* Relative offset to the Zip64EndOfCentralDirectory */ + if (err == ZIP_OK) + { + ZPOS64_T pos = zip64eocd_pos_inzip - zi->add_position_when_writting_offset; + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, pos, 8); + } + /* Number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD+1, 4); + } + + /* Write the central directory header */ + + /* Signature */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)ENDHEADERMAGIC, 4); + /* Number of this disk */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 2); + /* Number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 2); + /* Total number of entries in the central dir on this disk */ + if (err == ZIP_OK) + { + if (zi->number_entry >= 0xffff) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xffff, 2); /* use value in ZIP64 record */ + else + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_entry, 2); + } + /* Total number of entries in the central dir */ + if (err == ZIP_OK) + { + if (zi->number_entry >= 0xffff) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xffff, 2); /* use value in ZIP64 record */ + else + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_entry, 2); + } + /* Size of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_centraldir,4); + /* Offset of start of central directory with respect to the starting disk number */ + if (err == ZIP_OK) + { + ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; + if (pos >= 0xffffffff) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xffffffff, 4); + else + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)pos, 4); + } + + /* Write global comment */ + + if (global_comment != NULL) + size_global_comment = (uInt)strlen(global_comment); + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_global_comment, 2); + if (err == ZIP_OK && size_global_comment > 0) + { + if (ZWRITE64(zi->z_filefunc, zi->filestream, global_comment, size_global_comment) != size_global_comment) + err = ZIP_ERRNO; + } + + if ((ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) && (err == ZIP_OK)) + err = ZIP_ERRNO; + +#ifndef NO_ADDFILEINEXISTINGZIP + TRYFREE(zi->globalcomment); +#endif + TRYFREE(zi); + + return err; +} diff --git a/Pods/Zip/Zip/minizip/zip.h b/Pods/Zip/Zip/minizip/zip.h new file mode 100644 index 00000000..60208a35 --- /dev/null +++ b/Pods/Zip/Zip/minizip/zip.h @@ -0,0 +1,198 @@ +/* zip.h -- IO on .zip files using zlib + Version 1.1, February 14h, 2010 + part of the MiniZip project + + Copyright (C) 1998-2010 Gilles Vollant + http://www.winimage.com/zLibDll/minizip.html + Modifications for Zip64 support + Copyright (C) 2009-2010 Mathias Svensson + http://result42.com + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. +*/ + +#ifndef _ZIP_H +#define _ZIP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _ZLIB_H +# include "zlib.h" +#endif + +#ifndef _ZLIBIOAPI_H +# include "ioapi.h" +#endif + +#ifdef HAVE_BZIP2 +# include "bzlib.h" +#endif + +#define Z_BZIP2ED 12 + +#if defined(STRICTZIP) || defined(STRICTZIPUNZIP) +/* like the STRICT of WIN32, we define a pointer that cannot be converted + from (void*) without cast */ +typedef struct TagzipFile__ { int unused; } zipFile__; +typedef zipFile__ *zipFile; +#else +typedef voidp zipFile; +#endif + +#define ZIP_OK (0) +#define ZIP_EOF (0) +#define ZIP_ERRNO (Z_ERRNO) +#define ZIP_PARAMERROR (-102) +#define ZIP_BADZIPFILE (-103) +#define ZIP_INTERNALERROR (-104) + +#ifndef DEF_MEM_LEVEL +# if MAX_MEM_LEVEL >= 8 +# define DEF_MEM_LEVEL 8 +# else +# define DEF_MEM_LEVEL MAX_MEM_LEVEL +# endif +#endif +/* default memLevel */ + +/* tm_zip contain date/time info */ +typedef struct tm_zip_s +{ + uInt tm_sec; /* seconds after the minute - [0,59] */ + uInt tm_min; /* minutes after the hour - [0,59] */ + uInt tm_hour; /* hours since midnight - [0,23] */ + uInt tm_mday; /* day of the month - [1,31] */ + uInt tm_mon; /* months since January - [0,11] */ + uInt tm_year; /* years - [1980..2044] */ +} tm_zip; + +typedef struct +{ + tm_zip tmz_date; /* date in understandable format */ + uLong dosDate; /* if dos_date == 0, tmu_date is used */ + uLong internal_fa; /* internal file attributes 2 bytes */ + uLong external_fa; /* external file attributes 4 bytes */ +} zip_fileinfo; + +#define APPEND_STATUS_CREATE (0) +#define APPEND_STATUS_CREATEAFTER (1) +#define APPEND_STATUS_ADDINZIP (2) + +/***************************************************************************/ +/* Writing a zip file */ + +extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append)); +extern zipFile ZEXPORT zipOpen64 OF((const void *pathname, int append)); +/* Create a zipfile. + + pathname should contain the full pathname (by example, on a Windows XP computer + "c:\\zlib\\zlib113.zip" or on an Unix computer "zlib/zlib113.zip". + + return NULL if zipfile cannot be opened + return zipFile handle if no error + + If the file pathname exist and append == APPEND_STATUS_CREATEAFTER, the zip + will be created at the end of the file. (useful if the file contain a self extractor code) + If the file pathname exist and append == APPEND_STATUS_ADDINZIP, we will add files in existing + zip (be sure you don't add file that doesn't exist) + + NOTE: There is no delete function into a zipfile. If you want delete file into a zipfile, + you must open a zipfile, and create another. Of course, you can use RAW reading and writing to copy + the file you did not want delete. */ + +extern zipFile ZEXPORT zipOpen2 OF((const char *pathname, int append, const char ** globalcomment, + zlib_filefunc_def* pzlib_filefunc_def)); + +extern zipFile ZEXPORT zipOpen2_64 OF((const void *pathname, int append, const char ** globalcomment, + zlib_filefunc64_def* pzlib_filefunc_def)); + +extern zipFile ZEXPORT zipOpen3 OF((const char *pathname, int append, ZPOS64_T disk_size, + const char ** globalcomment, zlib_filefunc_def* pzlib_filefunc_def)); +/* Same as zipOpen2 but allows specification of spanned zip size */ + +extern zipFile ZEXPORT zipOpen3_64 OF((const void *pathname, int append, ZPOS64_T disk_size, + const char ** globalcomment, zlib_filefunc64_def* pzlib_filefunc_def)); + +extern int ZEXPORT zipOpenNewFileInZip OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level)); +/* Open a file in the ZIP for writing. + + filename : the filename in zip (if NULL, '-' without quote will be used + *zipfi contain supplemental information + extrafield_local buffer to store the local header extra field data, can be NULL + size_extrafield_local size of extrafield_local buffer + extrafield_global buffer to store the global header extra field data, can be NULL + size_extrafield_global size of extrafield_local buffer + comment buffer for comment string + method contain the compression method (0 for store, Z_DEFLATED for deflate) + level contain the level of compression (can be Z_DEFAULT_COMPRESSION) + zip64 is set to 1 if a zip64 extended information block should be added to the local file header. + this MUST be '1' if the uncompressed size is >= 0xffffffff. */ + +extern int ZEXPORT zipOpenNewFileInZip64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int zip64)); +/* Same as zipOpenNewFileInZip with zip64 support */ + +extern int ZEXPORT zipOpenNewFileInZip2 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw)); +/* Same as zipOpenNewFileInZip, except if raw=1, we write raw file */ + +extern int ZEXPORT zipOpenNewFileInZip2_64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int zip64)); +/* Same as zipOpenNewFileInZip3 with zip64 support */ + +extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, + int strategy, const char* password, uLong crcForCrypting)); +/* Same as zipOpenNewFileInZip2, except + windowBits, memLevel, strategy : see parameter strategy in deflateInit2 + password : crypting password (NULL for no crypting) + crcForCrypting : crc of file to compress (needed for crypting) */ + +extern int ZEXPORT zipOpenNewFileInZip3_64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, + int strategy, const char* password, uLong crcForCrypting, int zip64)); +/* Same as zipOpenNewFileInZip3 with zip64 support */ + +extern int ZEXPORT zipOpenNewFileInZip4 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, + int strategy, const char* password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase)); +/* Same as zipOpenNewFileInZip3 except versionMadeBy & flag fields */ + +extern int ZEXPORT zipOpenNewFileInZip4_64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, + int strategy, const char* password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase, int zip64)); +/* Same as zipOpenNewFileInZip4 with zip64 support */ + +extern int ZEXPORT zipWriteInFileInZip OF((zipFile file, const void* buf, unsigned len)); +/* Write data in the zipfile */ + +extern int ZEXPORT zipCloseFileInZip OF((zipFile file)); +/* Close the current file in the zipfile */ + +extern int ZEXPORT zipCloseFileInZipRaw OF((zipFile file, uLong uncompressed_size, uLong crc32)); +extern int ZEXPORT zipCloseFileInZipRaw64 OF((zipFile file, ZPOS64_T uncompressed_size, uLong crc32)); +/* Close the current file in the zipfile, for file opened with parameter raw=1 in zipOpenNewFileInZip2 + uncompressed_size and crc32 are value for the uncompressed size */ + +extern int ZEXPORT zipClose OF((zipFile file, const char* global_comment)); +/* Close the zipfile */ + +/***************************************************************************/ + +#ifdef __cplusplus +} +#endif + +#endif /* _ZIP_H */ diff --git a/Pods/iOSDFULibrary/LICENSE b/Pods/iOSDFULibrary/LICENSE new file mode 100644 index 00000000..be933124 --- /dev/null +++ b/Pods/iOSDFULibrary/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2016 Mostafa Berg + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Pods/iOSDFULibrary/README.md b/Pods/iOSDFULibrary/README.md new file mode 100644 index 00000000..e2d0b8a6 --- /dev/null +++ b/Pods/iOSDFULibrary/README.md @@ -0,0 +1,78 @@ +# iOS DFU Library + +## Installation + +#### Method 1: Via Cocoapods (Recommended method) + + - Open up a terminal window and **cd** to your project's root directory + - Create a **Podfile** with the following content + + use_frameworks! + pod 'iOSDFULibrary' + end + + - Install dependencies + + pod install + + - Open the newly created `.xcworkspace` and begin working on your project. + + +#### Method 2: Building from source + - Create a new blank XCode workspace `/path/to/workspace` and open it + - In Finder, drag your main project's `xcodeproject` file from `/path/to/myProject` into the new workspace + - Clone the repository our other repository into `/path/to/dfuLibrary` + + cd /path/to/dfuLibrary && git clone git@github.com:NordicSemiconductor/IOS-DFU-Library.git + + - In Finder, Drag the librarie's `xcodeproject` file into your workspace + - Begin working on your project from within the workspace. + +--- + +### Device Firmware Update (DFU) + +The nRF5x Series chips are flash-based SoCs, and as such they represent the most flexible solution available. A key feature of the nRF5x Series and their associated software architecture +and S-Series SoftDevices is the possibility for Over-The-Air Device Firmware Upgrade (OTA-DFU). See Figure 1. OTA-DFU allows firmware upgrades to be issued and downloaded to products +in the field via the cloud and so enables OEMs to fix bugs and introduce new features to products that are already out on the market. +This brings added security and flexibility to product development when using the nRF5x Series SoCs. + +This repository contains a tested library for iOS 8+ platform which may be used to perform Device Firmware Update on the nRF5x device using an iPhone or an iPad. + +DFU library has been designed to make it very easy to include these devices into your application. It is compatible with all Bootloader/DFU versions. + +[![Alt text for your video](http://img.youtube.com/vi/LdY2m_bZTgE/0.jpg)](http://youtu.be/LdY2m_bZTgE) + +--- + +### Documentation + +See the [documentation](documentation.md) for more information. + +--- + +### Requirements + +The library is compatible with nRF51 and nRF52 devices with S-Series Soft Device and the DFU Bootloader flashed on. + +--- + +### DFU History + +* **SDK 4.3.0** - First version of DFU over Bluetooth Smart. DFU supports Application update. +* **SDK 6.0.0** - DFU Bootloader supports Soft Device and Bootloader update. As the updated Bootloader may be dependent on the new Soft Device, those two may be sent and installed together. +* **SDK 6.1.0** - Buttonless update support for non-bonded devices. +* **SDK 7.0.0** - The extended init packet is required. The init packet contains additional validation information: device type and revision, application version, compatible Soft Devices and the firmware CRC. +* **SDK 8.0.0** - The bond information may be preserved after an application update. The new application, when first started, will send the Service Change indication to the phone to refresh the services. +- Buttonless update support for bonded devices - sharing the LTK between an app and the bootloader. + +Check platform folders for mode details about compatibility for each library. + +--- + +### Resources + +- [DFU Introduction](http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v11.0.0/examples_ble_dfu.html?cp=4_0_0_4_2_1 "BLE Bootloader/DFU") +- [How to create init packet](https://github.com/NordicSemiconductor/nRF-Master-Control-Panel/tree/master/init%20packet%20handling "Init packet handling") +- [nRF51 Development Kit (DK)](http://www.nordicsemi.com/eng/Products/nRF51-DK "nRF51 DK") (compatible with Arduino Uno Revision 3) +- [nRF52 Development Kit (DK)](http://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF52-DK "nRF52 DK") (compatible with Arduino Uno Revision 3) diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Characteristics/DFUControlPoint.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Characteristics/DFUControlPoint.swift new file mode 100644 index 00000000..a1e478e9 --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Characteristics/DFUControlPoint.swift @@ -0,0 +1,397 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +import CoreBluetooth + +internal typealias ProgressCallback = (bytesReceived:Int) -> Void + +internal enum OpCode : UInt8 { + case StartDfu = 1 + case InitDfuParameters = 2 + case ReceiveFirmwareImage = 3 + case ValidateFirmware = 4 + case ActivateAndReset = 5 + case Reset = 6 + case ReportReceivedImageSize = 7 // unused in this library + case PacketReceiptNotificationRequest = 8 + case ResponseCode = 16 + case PacketReceiptNotification = 17 + + var code:UInt8 { + return rawValue + } +} + +internal enum InitDfuParametersRequest : UInt8 { + case ReceiveInitPacket = 0 + case InitPacketComplete = 1 + + var code:UInt8 { + return rawValue + } +} + +internal enum Request { + case JumpToBootloader + case StartDfu(type:UInt8) + case StartDfu_v1 + case InitDfuParameters(req:InitDfuParametersRequest) + case InitDfuParameters_v1 + case ReceiveFirmwareImage + case ValidateFirmware + case ActivateAndReset + case Reset + case PacketReceiptNotificationRequest(number:UInt16) + + var data : NSData { + switch self { + case .JumpToBootloader: + let bytes:[UInt8] = [OpCode.StartDfu.code, FIRMWARE_TYPE_APPLICATION] + return NSData(bytes: bytes, length: 2) + case .StartDfu(let type): + let bytes:[UInt8] = [OpCode.StartDfu.code, type] + return NSData(bytes: bytes, length: 2) + case .StartDfu_v1: + let bytes:[UInt8] = [OpCode.StartDfu.code] + return NSData(bytes: bytes, length: 1) + case .InitDfuParameters(let req): + let bytes:[UInt8] = [OpCode.InitDfuParameters.code, req.code] + return NSData(bytes: bytes, length: 2) + case .InitDfuParameters_v1: + let bytes:[UInt8] = [OpCode.InitDfuParameters.code] + return NSData(bytes: bytes, length: 1) + case .ReceiveFirmwareImage: + let bytes:[UInt8] = [OpCode.ReceiveFirmwareImage.code] + return NSData(bytes: bytes, length: 1) + case .ValidateFirmware: + let bytes:[UInt8] = [OpCode.ValidateFirmware.code] + return NSData(bytes: bytes, length: 1) + case .ActivateAndReset: + let bytes:[UInt8] = [OpCode.ActivateAndReset.code] + return NSData(bytes: bytes, length: 1) + case .Reset: + let bytes:[UInt8] = [OpCode.Reset.code] + return NSData(bytes: bytes, length: 1) + case .PacketReceiptNotificationRequest(let number): + let data = NSMutableData(capacity: 5)! + let bytes:[UInt8] = [OpCode.PacketReceiptNotificationRequest.code] + data.appendBytes(bytes, length: 1) + var n = number.littleEndian + withUnsafePointer(&n) { + data.appendBytes(UnsafePointer($0), length: 2) + } + return NSData(data: data) + } + } + + var description : String { + switch self { + case .JumpToBootloader: + return "Jump to bootloader (Op Code = 1, Upload Mode = 4)" + case .StartDfu(let type): + return "Start DFU (Op Code = 1, Upload Mode = \(type))" + case .StartDfu_v1: + return "Start DFU (Op Code = 1)" + case .InitDfuParameters(_): + return "Initialize DFU Parameters" + case .InitDfuParameters_v1: + return "Initialize DFU Parameters" + case .ReceiveFirmwareImage: + return "Receive Firmware Image (Op Code = 3)" + case .ValidateFirmware: + return "Validate Firmware (Op Code = 4)" + case .ActivateAndReset: + return "Activate and Reset (Op Code = 5)" + case .Reset: + return "Reset (Op Code = 6)" + case .PacketReceiptNotificationRequest(let number): + return "Packet Receipt Notif Req (Op Code = 8, Value = \(number))" + } + } +} + +internal enum StatusCode : UInt8 { + case Success = 1 + case InvalidState = 2 + case NotSupported = 3 + case DataSizeExceedsLimit = 4 + case CRCError = 5 + case OperationFailed = 6 + + var description:String { + switch self { + case .Success: return "Success" + case .InvalidState: return "Device is in invalid state" + case .NotSupported: return "Operation not supported" + case .DataSizeExceedsLimit: return "Data size exceeds limit" + case .CRCError: return "CRC Error" + case .OperationFailed: return "Operation failed" + } + } + + var code:UInt8 { + return rawValue + } +} + +internal struct Response { + let opCode:OpCode? + let requestOpCode:OpCode? + let status:StatusCode? + + init?(_ data:NSData) { + var opCode:UInt8 = 0 + var requestOpCode:UInt8 = 0 + var status:UInt8 = 0 + data.getBytes(&opCode, range: NSRange(location: 0, length: 1)) + data.getBytes(&requestOpCode, range: NSRange(location: 1, length: 1)) + data.getBytes(&status, range: NSRange(location: 2, length: 1)) + self.opCode = OpCode(rawValue: opCode) + self.requestOpCode = OpCode(rawValue: requestOpCode) + self.status = StatusCode(rawValue: status) + + if self.opCode != OpCode.ResponseCode || self.requestOpCode == nil || self.status == nil { + return nil + } + } + + var description:String { + return "Response (Op Code = \(requestOpCode!.rawValue), Status = \(status!.rawValue))" + } +} + +internal struct PacketReceiptNotification { + let opCode:OpCode? + let bytesReceived:Int + + init?(_ data:NSData) { + var opCode:UInt8 = 0 + data.getBytes(&opCode, range: NSRange(location: 0, length: 1)) + self.opCode = OpCode(rawValue: opCode) + + if self.opCode != OpCode.PacketReceiptNotification { + return nil + } + + var bytesReceived:UInt32 = 0 + data.getBytes(&bytesReceived, range: NSRange(location: 1, length: 4)) + self.bytesReceived = Int(bytesReceived) + } +} + +@objc internal class DFUControlPoint : NSObject, CBPeripheralDelegate { + static let UUID = CBUUID(string: "00001531-1212-EFDE-1523-785FEABCD123") + + static func matches(characteristic:CBCharacteristic) -> Bool { + return characteristic.UUID.isEqual(UUID) + } + + private var characteristic:CBCharacteristic + private var logger:LoggerHelper + + private var success:Callback? + private var proceed:ProgressCallback? + private var report:ErrorCallback? + private var request:Request? + private var uploadStartTime:CFAbsoluteTime? + private var resetSent:Bool = false + + var valid:Bool { + return characteristic.properties.isSupersetOf([CBCharacteristicProperties.Write, CBCharacteristicProperties.Notify]) + } + + // MARK: - Initialization + + init(_ characteristic:CBCharacteristic, _ logger:LoggerHelper) { + self.characteristic = characteristic + self.logger = logger + } + + // MARK: - Characteristic API methods + + /** + Enables notifications for the DFU ControlPoint characteristics. Reports success or an error + using callbacks. + + - parameter success: method called when notifications were successfully enabled + - parameter report: method called in case of an error + */ + func enableNotifications(onSuccess success:Callback?, onError report:ErrorCallback?) { + // Save callbacks + self.success = success + self.report = report + + // Get the peripheral object + let peripheral = characteristic.service.peripheral + + // Set the peripheral delegate to self + peripheral.delegate = self + + logger.v("Enabling notifiactions for \(DFUControlPoint.UUID.UUIDString)...") + logger.d("peripheral.setNotifyValue(true, forCharacteristic: \(DFUControlPoint.UUID.UUIDString))") + peripheral.setNotifyValue(true, forCharacteristic: characteristic) + } + + func send(request:Request, onSuccess success:Callback?, onError report:ErrorCallback?) { + // Save callbacks and parameter + self.success = success + self.report = report + self.request = request + self.resetSent = false + + // Get the peripheral object + let peripheral = characteristic.service.peripheral + + // Set the peripheral delegate to self + peripheral.delegate = self + + switch request { + case .InitDfuParameters(let req): + if req == InitDfuParametersRequest.ReceiveInitPacket { + logger.a("Writing \(request.description)...") + } + case .InitDfuParameters_v1: + logger.a("Writing \(request.description)...") + case .JumpToBootloader, .ActivateAndReset, .Reset: + // Those three requests may not be confirmed by the remote DFU target. The device may be restarted before sending the ACK. + // This would cause an error in peripheral:didWriteValueForCharacteristic:error, which can be ignored in this case. + self.resetSent = true + default: + break + } + logger.v("Writing to characteristic \(DFUControlPoint.UUID.UUIDString)...") + logger.d("peripheral.writeValue(0x\(request.data.hexString), forCharacteristic: \(DFUControlPoint.UUID.UUIDString), type: WithResponse)") + peripheral.writeValue(request.data, forCharacteristic: characteristic, type: CBCharacteristicWriteType.WithResponse) + } + + func waitUntilUploadComplete(onSuccess success:Callback?, onPacketReceiptNofitication proceed:ProgressCallback?, onError report:ErrorCallback?) { + // Save callbacks. The proceed callback will be called periodically whenever a packet receipt notification is received. It resumes uploading. + self.success = success + self.proceed = proceed + self.report = report + self.uploadStartTime = CFAbsoluteTimeGetCurrent() + + // Get the peripheral object + let peripheral = characteristic.service.peripheral + + // Set the peripheral delegate to self + peripheral.delegate = self + + logger.a("Uploading firmware...") + logger.v("Sending firmware DFU Packet characteristic...") + } + + // MARK: - Peripheral Delegate callbacks + + func peripheral(peripheral: CBPeripheral, didUpdateNotificationStateForCharacteristic characteristic: CBCharacteristic, error: NSError?) { + if error != nil { + logger.e("Enabling notifications failed") + logger.e(error!) + report?(error:DFUError.EnablingControlPointFailed, withMessage:"Enabling notifications failed") + } else { + logger.v("Notifications enabled for \(DFUVersion.UUID.UUIDString)") + logger.a("DFU Control Point notifications enabled") + success?() + } + } + + func peripheral(peripheral: CBPeripheral, didWriteValueForCharacteristic characteristic: CBCharacteristic, error: NSError?) { + if error != nil { + if !self.resetSent { + logger.e("Writing to characteristic failed") + logger.e(error!) + report?(error:DFUError.WritingCharacteristicFailed, withMessage:"Writing to characteristic failed") + } else { + // When a 'JumpToBootloader', 'Activate and Reset' or 'Reset' command is sent the device may reset before sending the acknowledgement. + // This is not a blocker, as the device did disconnect and reset successfully. + logger.a("\(request!.description) request sent") + logger.w("Device disconnected before sending ACK") + logger.w(error!) + success?() + } + } else { + logger.i("Data written to \(DFUControlPoint.UUID.UUIDString)") + + switch request! { + case .StartDfu(_), .StartDfu_v1, .ValidateFirmware: + logger.a("\(request!.description) request sent") + // do not call success until we get a notification + case .JumpToBootloader, .ReceiveFirmwareImage, .ActivateAndReset, .Reset, .PacketReceiptNotificationRequest(_): + logger.a("\(request!.description) request sent") + // there will be no notification send after these requests, call success() immetiatelly + // (for .ReceiveFirmwareImage the notification will be sent after firmware upload is complete) + success?() + case .InitDfuParameters(_), .InitDfuParameters_v1: + // Log was created before sending the Op Code + + // do not call success until we get a notification + break; + } + } + } + + func peripheral(peripheral: CBPeripheral, didUpdateValueForCharacteristic characteristic: CBCharacteristic, error: NSError?) { + if error != nil { + // This characteristic is never read, the error may only pop up when notification is received + logger.e("Receiving notification failed") + logger.e(error!) + report?(error:DFUError.ReceivingNotificatinoFailed, withMessage:"Receiving notification failed") + } else { + // During the upload we may get either a Packet Receipt Notification, or a Response with status code + if proceed != nil { + if let prn = PacketReceiptNotification(characteristic.value!) { + proceed!(bytesReceived: prn.bytesReceived) + return + } + } + // Otherwise... + proceed = nil + + logger.i("Notification received from \(DFUVersion.UUID.UUIDString), value (0x):\(characteristic.value!.hexString)") + + // Parse response received + let response = Response(characteristic.value!) + if let response = response { + logger.a("\(response.description) received") + + if response.status == StatusCode.Success { + switch response.requestOpCode! { + case .InitDfuParameters: + logger.a("Initialize DFU Parameters completed") + case .ReceiveFirmwareImage: + let interval = CFAbsoluteTimeGetCurrent() - uploadStartTime! as CFTimeInterval + logger.a("Upload completed in \(interval.format(".2")) seconds") + default: + break + } + success?() + } else { + logger.e("Error \(response.status!.code): \(response.status!.description)") + report?(error: DFUError(rawValue: Int(response.status!.rawValue))!, withMessage: response.status!.description) + } + } else { + logger.e("Unknown response received: 0x\(characteristic.value!.hexString)") + report?(error:DFUError.UnsupportedResponse, withMessage:"Writing to characteristic failed") + } + } + } +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Characteristics/DFUPacket.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Characteristics/DFUPacket.swift new file mode 100644 index 00000000..f336c1d4 --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Characteristics/DFUPacket.swift @@ -0,0 +1,191 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +import CoreBluetooth + +internal class DFUPacket { + static private let UUID = CBUUID(string: "00001532-1212-EFDE-1523-785FEABCD123") + + static func matches(characteristic:CBCharacteristic) -> Bool { + return characteristic.UUID.isEqual(UUID) + } + + private let PacketSize = 20 + + private var characteristic:CBCharacteristic + private var logger:LoggerHelper + + /// Number of bytes of firmware already sent. + private(set) var bytesSent = 0 + /// Current progress in percents (0-99). + private var progress = 0 + private var startTime:CFAbsoluteTime? + private var lastTime:CFAbsoluteTime? + + var valid:Bool { + return characteristic.properties.contains(CBCharacteristicProperties.WriteWithoutResponse) + } + + init(_ characteristic:CBCharacteristic, _ logger:LoggerHelper) { + self.characteristic = characteristic + self.logger = logger + } + + // MARK: - Characteristic API methods + + /** + Sends the firmware sizes in format [softdevice size, bootloader size, application size], where each size is a UInt32 number. + + - parameter size: sizes of firmware in the current part + */ + func sendFirmwareSize(size:DFUFirmwareSize) { + // Get the peripheral object + let peripheral = characteristic.service.peripheral + + let data = NSMutableData(capacity: 12)! + var sdSize = size.softdevice.littleEndian + var blSize = size.bootloader.littleEndian + var appSize = size.application.littleEndian + withUnsafePointers(&sdSize, &blSize, &appSize) { + sdSize, blSize, appSize in + data.appendBytes(UnsafePointer(sdSize), length: 4) + data.appendBytes(UnsafePointer(blSize), length: 4) + data.appendBytes(UnsafePointer(appSize), length: 4) + } + logger.v("Writing image sizes (\(size.softdevice)b, \(size.bootloader)b, \(size.application)b) to characteristic \(DFUPacket.UUID.UUIDString)...") + logger.d("peripheral.writeValue(0x\(data.hexString), forCharacteristic: \(DFUVersion.UUID.UUIDString), type: WithoutResponse)") + peripheral.writeValue(data, forCharacteristic: characteristic, type: CBCharacteristicWriteType.WithoutResponse) + } + + /** + Sends the application firmware size in format [application size] (UInt32). + + - parameter size: sizes of firmware in the current part. Only the application size may ne grater than 0. + */ + func sendFirmwareSize_v1(size:DFUFirmwareSize) { + // Get the peripheral object + let peripheral = characteristic.service.peripheral + + let data = NSMutableData(capacity: 4)! + var appSize = size.application.littleEndian + withUnsafePointer(&appSize) { + appSize in + data.appendBytes(UnsafePointer(appSize), length: 4) + } + logger.v("Writing image size (\(size.application)b) to characteristic \(DFUPacket.UUID.UUIDString)...") + logger.d("peripheral.writeValue(0x\(data.hexString), forCharacteristic: \(DFUVersion.UUID.UUIDString), type: WithoutResponse)") + peripheral.writeValue(data, forCharacteristic: characteristic, type: CBCharacteristicWriteType.WithoutResponse) + } + + /** + Sends the whole content of the data object. + + - parameter data: the data to be sent + */ + func sendInitPacket(data:NSData) { + // Get the peripheral object + let peripheral = characteristic.service.peripheral + + // Data may be sent in up-to-20-bytes packets + var offset = 0 + var bytesToSend = data.length + + repeat { + let packetLength = min(bytesToSend, PacketSize) + let packet = data.subdataWithRange(NSRange(location: offset, length: packetLength)) + + logger.v("Writing to characteristic \(DFUPacket.UUID.UUIDString)...") + logger.d("peripheral.writeValue(0x\(packet.hexString), forCharacteristic: \(DFUVersion.UUID.UUIDString), type: WithoutResponse)") + peripheral.writeValue(packet, forCharacteristic: characteristic, type: CBCharacteristicWriteType.WithoutResponse) + + offset += packetLength + bytesToSend -= packetLength + } while bytesToSend > 0 + } + + /** + Sends next number of packets from given firmware data and reports a progress. + This method does not notify progress delegate twice about the same percentage. + + - parameter number: number of packets to be sent before a Packet Receipt Notification is expected. + Set to 0 to disable Packet Receipt Notification procedure (not recommended) + - parameter firmware: the firmware to be sent + - parameter progressDelegate: an optional progress delegate + */ + func sendNext(number:UInt16, packetsOf firmware:DFUFirmware, andReportProgressTo progressDelegate:DFUProgressDelegate?) { + // Get the peripheral object + let peripheral = characteristic.service.peripheral + + // Some super complicated computations... + let bytesTotal = firmware.data.length + let totalPackets = (bytesTotal + PacketSize - 1) / PacketSize + let packetsSent = (bytesSent + PacketSize - 1) / PacketSize + let packetsLeft = totalPackets - packetsSent + + // Calculate how many packets should be sent before EOF or next receipt notification + var packetsToSendNow = min(Int(number), packetsLeft) + if number == 0 { + // When Packet Receipt Notification procedure is disabled, the service will send all data here + packetsToSendNow = totalPackets + } + + // Initialize timers + if bytesSent == 0 { + startTime = CFAbsoluteTimeGetCurrent() + lastTime = startTime + } + + while packetsToSendNow > 0 { + let bytesLeft = bytesTotal - bytesSent + let packetLength = min(bytesLeft, PacketSize) + let packet = firmware.data.subdataWithRange(NSRange(location: bytesSent, length: packetLength)) + + peripheral.writeValue(packet, forCharacteristic: characteristic, type: CBCharacteristicWriteType.WithoutResponse) + + bytesSent += packetLength + packetsToSendNow -= 1 + + // Calculate current transfer speed in bytes per second + let now = CFAbsoluteTimeGetCurrent() + let currentSpeed = Double(packetLength) / (now - lastTime!) + lastTime = now + + // Calculate progress + let currentProgress = (bytesSent * 100 / bytesTotal) // in percantage (0-100) + + // Notify progress listener + if currentProgress > progress { + let avgSpeed = Double(bytesSent) / (now - startTime!) + + dispatch_async(dispatch_get_main_queue(), { + progressDelegate?.onUploadProgress( + firmware.currentPart, + totalParts: firmware.parts, + progress: currentProgress, + currentSpeedBytesPerSecond: currentSpeed, + avgSpeedBytesPerSecond: avgSpeed) + }) + progress = currentProgress + } + } + } +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Characteristics/DFUVersion.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Characteristics/DFUVersion.swift new file mode 100644 index 00000000..b2bb5379 --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Characteristics/DFUVersion.swift @@ -0,0 +1,104 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +import CoreBluetooth + +internal typealias VersionCallback = (major:Int, minor:Int) -> Void + +@objc internal class DFUVersion : NSObject, CBPeripheralDelegate { + static let UUID = CBUUID(string: "00001534-1212-EFDE-1523-785FEABCD123") + + static func matches(characteristic:CBCharacteristic) -> Bool { + return characteristic.UUID.isEqual(UUID) + } + + private var characteristic:CBCharacteristic + private var logger:LoggerHelper + + private var success:VersionCallback? + private var report:ErrorCallback? + + var valid:Bool { + return characteristic.properties.contains(CBCharacteristicProperties.Read) + } + + // MARK: - Initialization + + init(_ characteristic:CBCharacteristic, _ logger:LoggerHelper) { + self.characteristic = characteristic + self.logger = logger + } + + // MARK: - Characteristic API methods + + /** + Reads the value of the DFU Version characteristic. + The value, or an error, will be reported as a callback. + + - parameter callback: method called when version is read and is supported + - parameter error: method called on error of if version is not supported + */ + func readVersion(onSuccess success:VersionCallback?, onError report:ErrorCallback?) { + // Save callbacks + self.success = success + self.report = report + + // Get the peripheral object + let peripheral = characteristic.service.peripheral + + // Set the peripheral delegate to self + peripheral.delegate = self + + logger.v("Reading DFU Version number...") + logger.d("peripheral.readValueForCharacteristic(\(DFUVersion.UUID.UUIDString))") + peripheral.readValueForCharacteristic(characteristic) + } + + // MARK: - Peripheral Delegate callbacks + + func peripheral(peripheral: CBPeripheral, didUpdateValueForCharacteristic characteristic: CBCharacteristic, error: NSError?) { + if error != nil { + logger.e("Reading DFU Version characteristic failed") + logger.e(error!) + report?(error:DFUError.ReadingVersionFailed, withMessage:"Reading DFU Version characteristic failed") + } else { + let data = characteristic.value + logger.i("Read Response received from \(DFUVersion.UUID.UUIDString), \("value (0x):" + (data?.hexString ?? "no value"))") + + // Validate data length + if data == nil || data!.length != 2 { + logger.w("Invalid value: 2 bytes expected") + report?(error:DFUError.ReadingVersionFailed, withMessage:"Unsupported DFU Version value: \(data != nil ? "0x" + data!.hexString : "nil"))") + return + } + + // Read major and minor + var minor:Int = 0 + var major:Int = 0 + data?.getBytes(&minor, range: NSRange(location: 0, length: 1)) + data?.getBytes(&major, range: NSRange(location: 1, length: 1)) + + logger.a("Version number read: \(major).\(minor)") + success?(major: major, minor: minor) + } + } +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Peripherals/DFUPeripheral.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Peripherals/DFUPeripheral.swift new file mode 100644 index 00000000..7f41450c --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Peripherals/DFUPeripheral.swift @@ -0,0 +1,488 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE, DATA, OR PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +import CoreBluetooth + +@objc internal class DFUPeripheral: NSObject, CBPeripheralDelegate, CBCentralManagerDelegate { + /// Bluetooth Central Manager used to scan for the peripheral. + private let centralManager:CBCentralManager + /// The DFU Target peripheral. + private var peripheral:CBPeripheral? + + /// The optional logger delegate. + private var logger:LoggerHelper + /// The peripheral delegate. + internal var delegate:DFUPeripheralDelegate? + /// Selector used to find the advertising peripheral in DFU Bootloader mode. + private var peripheralSelector:DFUPeripheralSelector? + + // MARK: - DFU properties + + /// The DFU Service instance. Not nil when found on the peripheral. + private var dfuService:DFUService? + /// A flag set when a command to jump to DFU Bootloader has been sent. + private var jumpingToBootloader = false + /// A flag set when a command to activate the new firmware and reset the device has been sent. + private var activating = false + /// A flag set when upload has been paused. + private var paused = false + /// A flag set when upload has been aborted. + private var aborted = false + /// A flag set when device is resetting + private var resetting = false + + // MARK: - Initialization + + init(_ initiator:DFUServiceInitiator) { + self.centralManager = initiator.centralManager + self.peripheral = initiator.target + self.logger = LoggerHelper(initiator) + super.init() + + // self.peripheral.delegate = self // this is set when device got connected + self.centralManager.delegate = self + } + + // MARK: - Peripheral API + + /** + Connects to the peripheral, performs service discovery and reads the DFU Version characteristic if such exists. + When done, the `onDeviceReady()` callback is called. Errors are reported with `didErrorOccurred(error:withMessage)`. + */ + func connect() { + let name = peripheral!.name ?? "Unknown device" + logger.v("Connecting to \(name)...") + logger.d("centralManager.connectPeripheral(peripheral, options:nil)") + centralManager.connectPeripheral(peripheral!, options: nil) + } + + /** + Disconnects the target device. + */ + func disconnect() { + logger.v("Disconnecting...") + logger.d("centralManager.cancelPeripheralConnection(peripheral)") + centralManager.cancelPeripheralConnection(peripheral!) + } + + func pause() -> Bool { + if !paused && dfuService != nil { + paused = true + dfuService!.pause() + return true + } + return false + } + + func resume() -> Bool { + if paused && dfuService != nil { + paused = false + dfuService!.resume() + return true + } + return false + } + + func abort() { + if dfuService != nil { + logger.w("Upload aborted") + aborted = true + paused = false + dfuService!.abort() + } + } + + /** + Returns whether the Init Packet is required by the target DFU device. + + - returns: true if init packet is required, false if not. Init packet is required + since DFU Bootloader version 0.5 (SDK 7.0.0). + */ + func isInitPacketRequired() -> Bool { + // Init packet has started being required the same time when the DFU Version + // characteristic was introduced (SDK 7.0.0). It version exists, and we are not + // in Application mode, then the Init Packet is required. + + if let version = dfuService!.version { + // In the application mode we don't know whether init packet is required + // as the app is indepenrent from the DFU Bootloader. + let isInApplicationMode = version.major == 0 && version.minor == 1 + return !isInApplicationMode + } + return false + } + + /** + Enables notifications on DFU Control Point characteristic. + */ + func enableControlPoint() { + dfuService!.enableControlPoint( + onSuccess: { self.delegate?.onControlPointEnabled() }, + onError: { error, message in self.delegate?.didErrorOccur(error, withMessage: message) } + ) + } + + /** + Calculates whether the target device is in application mode and must be switched to the DFU mode. + + - parameter forceDfu: should the service assume the device is in DFU Bootloader mode when + DFU Version characteristic does not exist and at least one other service has been found on the device. + + - returns: true if device needs buttonless jump to DFU Bootloader mode + */ + func isInApplicationMode(forceDfu:Bool) -> Bool { + let applicationMode = dfuService!.isInApplicationMode() ?? !forceDfu + + if applicationMode { + logger.w("Application with buttonless update found") + } + + return applicationMode + } + + /** + Switches target device to the DFU Bootloader mode. + */ + func jumpToBootloader() { + jumpingToBootloader = true + dfuService!.jumpToBootloaderMode( + // onSuccess the device gets disconnected and centralManager(_:didDisconnectPeripheral:error) will be called + onError: { error, message in self.delegate?.didErrorOccur(error, withMessage: message) } + ) + } + + /** + Sends the DFU Start command with the specified firmware type to the DFU Control Point characteristic + followed by firmware sizes (in bytes) to the DFU Packet characteristic. Then it waits for a response + notification from the device. In case of a Success, it calls `delegate.onStartDfuSent()`. + If the response has an error code NotSupported it means, that the target device does not support + updating Softdevice or Bootloader and the old Start DFU command needs to be used. The old command + (without a type) allowed to send only an application firmware. + + - parameter type: the firmware type bitfield. See FIRMWARE_TYPE_* constants + - parameter size: the size of all parts of the firmware + */ + func sendStartDfuWithFirmwareType(type:UInt8, andSize size:DFUFirmwareSize) { + dfuService!.sendDfuStartWithFirmwareType(type, andSize: size, + onSuccess: { self.delegate?.onStartDfuSent() }, + onError: { error, message in + if error == DFUError.RemoteNotSupported { + self.logger.w("DFU target does not support DFU v.2") + self.delegate?.onStartDfuWithTypeNotSupported() + } else { + self.delegate?.didErrorOccur(error, withMessage: message) + } + } + ) + } + + /** + Sends the old Start DFU command, where there was no type byte. The old format allowed to send + the application update only. Try this method if `sendStartDfuWithFirmwareType(_:andSize:)` + returned NotSupported and the firmware contains only the application. + + - parameter size: the size of all parts of the firmware, where size of softdevice and bootloader are 0 + */ + func sendStartDfuWithFirmwareSize(size:DFUFirmwareSize) { + logger.v("Switching to DFU v.1") + dfuService!.sendStartDfuWithFirmwareSize(size, + onSuccess: { self.delegate?.onStartDfuSent() }, + onError: { error, message in self.delegate?.didErrorOccur(error, withMessage: message) } + ) + } + + /** + Sends the Init Packet with firmware metadata. When complete, the `delegate.onInitPacketSent()` + callback is called. + + - parameter data: Init Packet data + */ + func sendInitPacket(data:NSData) { + dfuService!.sendInitPacket(data, + onSuccess: { self.delegate?.onInitPacketSent() }, + onError: { error, message in self.delegate?.didErrorOccur(error, withMessage: message) } + ) + } + + /** + Sends the firmware to the DFU target device. Before that, it will send the desired number of + packets to be received before sending a new Packet Receipt Notification. + When the whole firmware is transferred the `delegate.onFirmwareSent()` callback is invoked. + + - parameter firmware: the firmware + - parameter number: number of packets of firmware data to be received by the DFU target + before sending a new Packet Receipt Notification. Set 0 to disable PRNs (not recommended) + - parameter progressDelegate: the deleagate that will be informed about progress changes + */ + func sendFirmware(firmware:DFUFirmware, withPacketReceiptNotificationNumber number:UInt16, andReportProgressTo progressDelegate:DFUProgressDelegate?) { + dfuService!.sendPacketReceiptNotificationRequest(number, + onSuccess: { + // Now the service is ready to send the firmware + self.dfuService!.sendFirmware(firmware, withPacketReceiptNotificationNumber: number, + onProgress: progressDelegate, + onSuccess: { self.delegate?.onFirmwareSent() }, + onError: { error, message in self.delegate?.didErrorOccur(error, withMessage: message) } + ) + }, + onError: { error, message in self.delegate?.didErrorOccur(error, withMessage: message) } + ) + } + + /** + Sends the Validate Firmware request to DFU Control Point characteristic. + On success, the `delegate.onFirmwareVerified()` method will be called. + */ + func validateFirmware() { + dfuService!.sendValidateFirmwareRequest( + onSuccess: { self.delegate?.onFirmwareVerified() }, + onError: { error, message in self.delegate?.didErrorOccur(error, withMessage: message) } + ) + } + + /** + Sends a reset peripheral state + */ + func resetInvalidState() { + resetting = true + } + + /** + Sends the Activate and Reset command to the DFU Control Point characteristic. + */ + func activateAndReset() { + activating = true + dfuService!.sendActivateAndResetRequest( + // onSuccess the device gets disconnected and centralManager(_:didDisconnectPeripheral:error) will be called + onError: { error, message in self.delegate?.didErrorOccur(error, withMessage: message) } + ) + } + + /** + Scans for a next device to connect to. When device is found and selected, it connects to it. + + After updating the Softdevice the device may start advertising with an address incremented by 1. + A BLE scan needs to be done to find this new peripheral (it's the same device, but as it + advertises with a new address, from iOS point of view it completly different device). + + - parameter selector: a selector used to select a device in DFU Bootloader mode + */ + func switchToNewPeripheralAndConnect(selector:DFUPeripheralSelector) { + // Release the previous peripheral + self.peripheral!.delegate = nil + self.peripheral = nil + self.dfuService = nil + + self.peripheralSelector = selector + logger.v("Scanning for the DFU Bootloader...") + centralManager.scanForPeripheralsWithServices(selector.filterBy(), options: nil) + } + + /** + This method breaks the cyclic reference and both DFUExecutor and DFUPeripheral may be released. + */ + func destroy() { + centralManager.delegate = nil + peripheral!.delegate = nil + peripheral = nil + delegate = nil + } + + // MARK: - Central Manager methods + + func centralManagerDidUpdateState(central: CBCentralManager) { + logCentralManagerState(central.state) + } + + func centralManager(central: CBCentralManager, didConnectPeripheral peripheral: CBPeripheral) { + cleanUp() + + logger.d("[Callback] Central Manager did connect peripheral") + let name = peripheral.name ?? "Unknown device" + logger.i("Connected to \(name)") + + // Discover all device services. In case there is no DFU Version characteristic the service + // will determine whether to jump to the DFU Bootloader mode, or not, based on number of services. + logger.v("Discovering services...") + logger.d("periphera.discoverServices(nil)") + peripheral.delegate = self + peripheral.discoverServices(nil) + } + + func centralManager(central: CBCentralManager, didFailToConnectPeripheral peripheral: CBPeripheral, error: NSError?) { + cleanUp() + + if let error = error { + logger.d("[Callback] Central Manager did fail to connect peripheral") + logger.e(error) + } else { + logger.d("[Callback] Central Manager did fail to connect peripheral without error") + } + logger.e("Device failed to connect") + delegate?.didDeviceFailToConnect() + } + + func centralManager(central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: NSError?) { + // When device got disconnected due to a buttonless jump or a firmware activation, it is handled differently + if jumpingToBootloader || activating || aborted || resetting { + // This time we expect an error with code = 7: "The specified device has disconnected from us." (graceful disconnect) + // or code = 6: "The connection has timed out unexpectedly." (in case it disconnected before sending the ACK). + if error != nil { + logger.d("[Callback] Central Manager did disconnect peripheral") + if error!.code == 7 || error!.code == 6 { + logger.i("Disconnected by the remote device") + if resetting { + //We need to reconnect + self.delegate?.onDeviceReportedInvalidState() + } + } else { + // This should never happen... + logger.e(error!) + } + } else { + // This should never happen... + logger.d("[Callback] Central Manager did disconnect peripheral without error") + } + + if jumpingToBootloader { + jumpingToBootloader = false + // Connect again, hoping for DFU mode this time + connect() + } else if activating { + activating = false + // This part of firmware has been successfully + delegate?.onTransferComplete() + } else if aborted { + // The device has reseted. Notify user + delegate?.onAborted() + } + return + } + + cleanUp() + + if let error = error { + logger.d("[Callback] Central Manager did disconnect peripheral") + logger.i("Disconnected") + logger.e(error) + delegate?.didDeviceDisconnectWithError(error) + } else { + logger.d("[Callback] Central Manager did disconnect peripheral without error") + logger.i("Disconnected") + delegate?.didDeviceDisconnect() + } + } + + func centralManager(central: CBCentralManager, didDiscoverPeripheral peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber) { + if let peripheralSelector = peripheralSelector { + // Is this a device we are looking for? + if peripheralSelector.select(peripheral, advertisementData: advertisementData, RSSI: RSSI) { + // Hurray! + centralManager.stopScan() + + if let name = peripheral.name { + logger.i("DFU Bootloader found with name \(name)") + } else { + logger.i("DFU Bootloader found") + } + + self.peripheral = peripheral + self.peripheralSelector = nil + connect() + } + } else { + // Don't use central manager while DFU is in progress! + print("DFU in progress, don't use this CentralManager instance!") + centralManager.stopScan() + } + } + + // MARK: - Peripheral Delegate methods + + func peripheral(peripheral: CBPeripheral, didDiscoverServices error: NSError?) { + if error != nil { + logger.e("Services discovery failed") + logger.e(error!) + delegate?.didErrorOccur(DFUError.ServiceDiscoveryFailed, withMessage: "Services discovery failed") + } else { + logger.i("Services discovered") + + // Find the DFU Service + let services = peripheral.services! + for service in services { + if DFUService.matches(service) { + logger.v("DFU Service found") + + // DFU Service has been found. Discover characteristics... + dfuService = DFUService(service, logger) + dfuService?.targetPeripheral = self + dfuService!.discoverCharacteristics( + onSuccess: { () -> () in self.delegate?.onDeviceReady() }, + onError: { (error, message) -> () in self.delegate?.didErrorOccur(error, withMessage: message) } + ) + } + } + + if dfuService == nil { + logger.e("DFU Service not found") + // The device does not support DFU, nor buttonless jump + delegate?.didErrorOccur(DFUError.DeviceNotSupported, withMessage: "DFU Service not found") + } + } + } + + // MARK: - Private methods + + private func cleanUp() { + dfuService = nil + } + + private func logCentralManagerState(state:CBCentralManagerState) { + var stateAsString:String + + switch (state) { + case .PoweredOn: + stateAsString = "Powered ON" + break + + case .PoweredOff: + stateAsString = "Powered OFF" + break + + case .Resetting: + stateAsString = "Resetting" + break + + case .Unauthorized: + stateAsString = "Unauthorized" + break + + case .Unsupported: + stateAsString = "Unsupported" + break + + case .Unknown: + stateAsString = "Unknown" + break + } + logger.d("[Callback] Central Manager did update state to: \(stateAsString)") + } +} \ No newline at end of file diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Peripherals/DFUPeripheralDelegate.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Peripherals/DFUPeripheralDelegate.swift new file mode 100644 index 00000000..f90dd95b --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Peripherals/DFUPeripheralDelegate.swift @@ -0,0 +1,122 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +internal protocol DFUPeripheralDelegate { + /** + Callback called when the target device got connected and DFU Service and DFU Characteristics were found. + If DFU Version characteristic were found among them it has also been read. + */ + func onDeviceReady() + + /** + Callback called when DFU Control Point notifications were enabled successfully. + The delegate should now decide whether to jump to the DFU Bootloader mode or to proceed with DFU operation. + */ + func onControlPointEnabled() + + /** + Callback called when the target DFU device returned Not Supported after sending Start DFU command + with a firmware type. It means, that an older version of DFU Bootloader is running on the device, + which allows only the Application to be updated. + If the firmware contains only an application, the service may use the DFU v.1 protocol. + Otherwise, the DFU can't be continued and the device will be disconnected. + */ + func onStartDfuWithTypeNotSupported() + + /** + Callback called when the target DFU device returned Invalid state after sending Start DFU command + this usually means that the device has been interrupted while uploading the firmware and needs to + strat from scratch, in theory this should be able to just resume, but in practice there are some + issues that arise, like not being able to verify if the same firmware file is being sent, etc.. + it is better to simply send a reset command and start from scratch on invalid state cases. + */ + func onDeviceReportedInvalidState() + + /** + Callback called after the Start DFU command (v.2 or v.1) has been successfully sent and a Success + response was received. The delegate should now initialize sending the Init Packet (if provided), + or start sending firmware (in other case). + */ + func onStartDfuSent() + + /** + Callback called after the Init Packet has been sent and Success response was received. + The delegate is allowed to start sending the firmware now. + */ + func onInitPacketSent() + + /** + Callback called after the current part of the firmware was successfully sent to the DFU target device. + THe delegate should send Validate Firmware command. + */ + func onFirmwareSent() + + /** + Callback called when the target DFU device returned Success on validation request. + The new firmware has been accepted. Activate and Reset command may now be sent, + which will cause the device to disconnect from us. + */ + func onFirmwareVerified() + + /** + Callback called when the device got disconencted after the current part of + the firmware has been sent, verified and activated. The iDevice is no longer + conneted to the target device. + When there is another part of the firmware to be sent, the delegate should scan for + a device advertising in DFU Bootloader mode, connect to it. The `onDeviceReady()` + callback will be called again when DFU service will be found in its database. + */ + func onTransferComplete() + + /** + Method called after the DFU operation was aborted and the device got disconnected. + */ + func onAborted() + + /** + Method called when the iDevice failed to connect to the given peripheral. + The DFU operation will be aborter as nothing can be done. + */ + func didDeviceFailToConnect() + + /** + Method called after the device got disconnected after sending the whole firmware, + or was disconnected after an error occurred. + */ + func didDeviceDisconnect() + + /** + Method called when the device got unexpectadly disconnected with an error. + + - parameter error: the error returned by + `centralManager(central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: NSError?)` + */ + func didDeviceDisconnectWithError(error:NSError) + + /** + Method called when an error occurred during the last operation. + + - parameter error: the error type + - parameter message: details + */ + func didErrorOccur(error:DFUError, withMessage message:String) +} \ No newline at end of file diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Services/DFUService.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Services/DFUService.swift new file mode 100644 index 00000000..6a497fb3 --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Implementation/Services/DFUService.swift @@ -0,0 +1,507 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +import CoreBluetooth + +internal typealias Callback = Void -> Void +internal typealias ErrorCallback = (error:DFUError, withMessage:String) -> Void + +@objc internal class DFUService : NSObject, CBPeripheralDelegate { + static internal let UUID = CBUUID.init(string: "00001530-1212-EFDE-1523-785FEABCD123") + + static func matches(service:CBService) -> Bool { + return service.UUID.isEqual(UUID) + } + /// The target DFU Peripheral + var targetPeripheral : DFUPeripheral? + + /// The logger helper. + private var logger:LoggerHelper + /// The service object from CoreBluetooth used to initialize the DFUService instance. + private let service:CBService + private var dfuPacketCharacteristic:DFUPacket? + private var dfuControlPointCharacteristic:DFUControlPoint? + private var dfuVersionCharacteristic:DFUVersion? + + /// The version read from the DFU Version charactertistic. Nil, if such does not exist. + private(set) var version:(major:Int, minor:Int)? + private var paused = false + private var aborted = false + + /// A temporary callback used to report end of an operation. + private var success:Callback? + /// A temporary callback used to report an operation error. + private var report:ErrorCallback? + /// A temporaty callback used to report progress status. + private var progressDelegate:DFUProgressDelegate? + + // -- Properties stored when upload started in order to resume it -- + private var firmware:DFUFirmware? + private var packetReceiptNotificationNumber:UInt16? + // -- End -- + + // MARK: - Initialization + + init(_ service:CBService, _ logger:LoggerHelper) { + self.service = service + self.logger = logger + super.init() + } + + // MARK: - Service API methods + + /** + Discovers characteristics in the DFU Service. This method also reads the DFU Version characteristic if such found. + */ + func discoverCharacteristics(onSuccess success: Callback, onError report:ErrorCallback) { + // Save callbacks + self.success = success + self.report = report + + // Get the peripheral object + let peripheral = service.peripheral + + // Set the peripheral delegate to self + peripheral.delegate = self + + // Discover DFU characteristics + logger.v("Discovering characteristics in DFU Service...") + logger.d("peripheral.discoverCharacteristics(nil, forService:DFUService)") + peripheral.discoverCharacteristics(nil, forService:service) + } + + /** + This method tries to estimate whether the DFU target device is in Application mode which supports + the buttonless jump to the DFU Bootloader. + + - returns: true, if it is for sure in the Application more, false, if definitely is not, nil if uknown + */ + func isInApplicationMode() -> Bool? { + // If DFU Version characteritsic returned a correct value... + if let version = version { + // The app with buttonless update always returns value 0x0100 (major: 0, minor: 1). Otherwise it's in DFU mode. + // See the documentation for DFUServiceInitiator.forceDfu(:Bool) for details about supported versions. + return version.major == 0 && version.minor == 1 + } + + // The mbed implementation of DFU does not have DFU Packet characteristic in application mode + if dfuPacketCharacteristic == nil { + return true + } + + // At last, count services. When only one service found - the DFU Service - we must be in the DFU mode already + // (otherwise the device would be useless...) + // Note: On iOS the Generic Access and Generic Attribute services (nor HID Service) + // are not returned during service discovery. + let services = service.peripheral.services! + if services.count == 1 { + return false + } + // If there are more services than just DFU Service, the state is uncertain + return nil + } + + /** + Enables notifications for DFU Control Point characteristic. Result it reported using callbacks. + + - parameter success: method called when notifications were enabled without a problem + - parameter report: method called when an error occurred + */ + func enableControlPoint(onSuccess success: Callback, onError report:ErrorCallback) { + if !aborted { + dfuControlPointCharacteristic!.enableNotifications(onSuccess: success, onError: report) + } else { + sendReset(onError: report) + } + } + + /** + Triggers a switch to DFU Bootloader mode on the remote target by sending DFU Start command. + + - parameter report: method called when an error occurred + */ + func jumpToBootloaderMode(onError report:ErrorCallback) { + if !aborted { + dfuControlPointCharacteristic!.send(Request.JumpToBootloader, onSuccess: nil, onError: report) + } else { + sendReset(onError: report) + } + } + + /** + This methods sends the Start DFU command with the firmware type to the DFU Control Point characterristic, + followed by the sizes of each firware component (each as UInt32, Little Endian). + + - parameter type: the type of the current firmware part + - parameter size: the sizes of firmware components in the current part + - parameter success: a callback called when a response with status Success is received + - parameter report: a callback called when a response with an error status is received + */ + func sendDfuStartWithFirmwareType(type:UInt8, andSize size:DFUFirmwareSize, onSuccess success: Callback, onError report:ErrorCallback) { + if aborted { + sendReset(onError: report) + return + } + + // 1. Sends the Start DFU command with the firmware type to DFU Control Point characteristic + // 2. Sends firmware sizes to DFU Packet characteristic + // 3. Receives response notification and calls onSuccess or onError + dfuControlPointCharacteristic!.send(Request.StartDfu(type: type), onSuccess: success) { (error, aMessage) in + if error == DFUError.RemoteInvalidState { + self.targetPeripheral?.resetInvalidState() + self.sendReset(onError: report) + return + } + report(error: error, withMessage: aMessage) + } + dfuPacketCharacteristic!.sendFirmwareSize(size) + } + + /** + This methods sends the old Start DFU command (without the firmware type) to the DFU Control Point characterristic, + followed by the application size (UInt32, Little Endian). + + - parameter size: the sizes of firmware components in the current part + - parameter success: a callback called when a response with status Success is received + - parameter report: a callback called when a response with an error status is received + */ + func sendStartDfuWithFirmwareSize(size:DFUFirmwareSize, onSuccess success: Callback, onError report:ErrorCallback) { + if aborted { + sendReset(onError: report) + return + } + + // 1. Sends the Start DFU command with the firmware type to the DFU Control Point characteristic + // 2. Sends firmware sizes to the DFU Packet characteristic + // 3. Receives response notification and calls onSuccess or onError + dfuControlPointCharacteristic!.send(Request.StartDfu_v1, onSuccess: success, onError: report) + dfuPacketCharacteristic!.sendFirmwareSize_v1(size) + } + + /** + This method sends the Init Packet with additional firmware metadata to the target DFU device. + The Init Packet is required since Bootloader v0.5 (SDK 7.0.0), when it has been extended with + firmware verification data, like IDs of supported softdevices, device type and revision, or application version. + The extended Init Packet may also contain a hash of the firmware (since DFU from SDK 9.0.0). + Before Init Packet became required it could have contained only 2-byte CRC of the firmware. + + - parameter data: the Init Packet data + - parameter success: a callback called when a response with status Success is received + - parameter report: a callback called when a response with an error status is received + */ + func sendInitPacket(data:NSData, onSuccess success: Callback, onError report:ErrorCallback) { + if aborted { + sendReset(onError: report) + return + } + + // The procedure of sending the Init Packet has changed the same time the DFU Version characterstic was introduced. + // Before it was not required, and could contain only CRC of the firmware (2 bytes). + // Since DFU Bootloader version 0.5 (SDK 7.0.0) it is required and has been extended. Must be at least 14 bytes: + // Device Type (2), Device Revision (2), Application Version (4), SD array length (2), at least one SD or 0xFEFF (2), CRC or hash (2+) + // For more details, see: + // http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v11.0.0/bledfu_example_init.html?cp=4_0_0_4_2_1_1_3 + // (or another version of this page, matching your DFU version) + + if version != nil { + if data.length < 14 { + // Init packet validation would have failed. We can safely abort here. + report(error: DFUError.ExtendedInitPacketRequired, withMessage: "Extended init packet required. Old one found instead.") + return + } + // Since DFU v0.5, the Extended Init Packet may contain more than 20 bytes. + // Therefore, there are 2 commands to the DFU Control Point required: one before we start sending init packet, + // and another one the whole init packet is sent. After sending the second packet a notification will be received + dfuControlPointCharacteristic!.send(Request.InitDfuParameters(req: InitDfuParametersRequest.ReceiveInitPacket), onSuccess: nil, onError: report) + dfuPacketCharacteristic!.sendInitPacket(data) + dfuControlPointCharacteristic!.send(Request.InitDfuParameters(req: InitDfuParametersRequest.InitPacketComplete), onSuccess: success, + onError: { + error, message in + if error == DFUError.RemoteOperationFailed { + // Init packet validation failed. The device type, revision, app version or Softdevice version + // does not match values specified in the Init packet. + report(error: error, withMessage: "Operation failed. Ensure the firmware targets that device type and version.") + } else { + report(error: error, withMessage: message) + } + }) + } else { + // Before that, the Init Packet could have contained only the 2-bytes CRC and was transfered in a single packet. + // There was a single command sent to the DFU Control Point (Op Code = 2), followed by the Init Packet transfer + // to the DFU Packet characteristic. After receiving this packet the DFU target was sending a notification with status. + if data.length == 2 { + dfuControlPointCharacteristic!.send(Request.InitDfuParameters_v1, onSuccess: success, onError: report) + dfuPacketCharacteristic!.sendInitPacket(data) + } else { + // After sending the Extended Init Packet, the DFU would fail on CRC validation eventually. + + // NOTE! + // We can do 2 thing: abort, with an error: + report(error: DFUError.InitPacketRequired, withMessage: "Init packet with 2-byte CRC supported. Extended init packet found.") + // ..or ignore it and do not send any init packet (not safe!): + // success() + } + } + } + + /** + Sends Packet Receipt Notification Request command with given value. + The DFU target will send Packet Receipt Notifications every time it receives given number of packets + to synchronize the iDevice with the bootloader. The higher number is set, the faster the transmission + may be, but too high values may also cause a buffer overflow error (the app may write + packets to the outgoing queue then much faster then they are actually delivered). The + Packet Receipt Notification procedure has been introduced to empty the outgoing buffer. + Setting number to 0 will disable PRNs. + + - parameter number: number of packets of firmware data to be received by the DFU target before + sending a new Packet Receipt Notification. + - parameter success: a callback called when a response with status Success is received + - parameter report: a callback called when a response with an error status is received + */ + func sendPacketReceiptNotificationRequest(number:UInt16, onSuccess success: Callback, onError report:ErrorCallback) { + if !aborted { + dfuControlPointCharacteristic!.send(Request.PacketReceiptNotificationRequest(number: number), onSuccess: success, onError: report) + } else { + sendReset(onError: report) + } + } + + /** + Sends the firmware data to the DFU target device. + + - parameter firmware: the firmware to be sent + - parameter number: number of packets of firmware data to be received by the DFU target before + sending a new Packet Receipt Notification + - parameter progressDelegate: a progress delagate that will be informed about transfer progress + - parameter success: a callback called when a response with status Success is received + - parameter report: a callback called when a response with an error status is received + */ + func sendFirmware(firmware:DFUFirmware, withPacketReceiptNotificationNumber number:UInt16, + onProgress progressDelegate:DFUProgressDelegate?, onSuccess success: Callback, onError report:ErrorCallback) { + if aborted { + sendReset(onError: report) + return + } + + // Store parameters in case the upload was paused and resumed + self.firmware = firmware + self.packetReceiptNotificationNumber = number + self.progressDelegate = progressDelegate + self.report = report + + // 1. Sends the Receive Firmware Image command to the DFU Control Point characteristic + // 2. Sends firmware to the DFU Packet characteristic. If number > 0 it will receive Packet Receit Notifications + // every number packets. + // 3. Receives response notification and calls onSuccess or onError + dfuControlPointCharacteristic!.send(Request.ReceiveFirmwareImage, + onSuccess: { + // Register callbacks for Packet Receipt Notifications/Responses + self.dfuControlPointCharacteristic!.waitUntilUploadComplete( + onSuccess: { + // Upload is completed, release the temporary parameters + self.firmware = nil + self.packetReceiptNotificationNumber = nil + self.progressDelegate = nil + self.report = nil + success() + }, + onPacketReceiptNofitication: { + bytesReceived in + // Each time a PRN is received, send next bunch of packets + if !self.paused && !self.aborted { + let bytesSent = self.dfuPacketCharacteristic!.bytesSent + if bytesSent == bytesReceived { + self.dfuPacketCharacteristic!.sendNext(number, packetsOf: firmware, andReportProgressTo: progressDelegate) + } else { + // Target device deported invalid number of bytes received + report(error:DFUError.BytesLost, withMessage: "\(bytesSent) bytes were sent while \(bytesReceived) bytes were reported as received") + } + } else if self.aborted { + // Upload has been aborted. Reset the target device. It will disconnect automatically + self.sendReset(onError: report) + } + }, + onError: { + error, message in + // Upload failed, release the temporary parameters + self.firmware = nil + self.packetReceiptNotificationNumber = nil + self.progressDelegate = nil + self.report = nil + report(error: error, withMessage: message) + } + ) + // ...and start sending firmware + if !self.paused && !self.aborted { + self.dfuPacketCharacteristic!.sendNext(number, packetsOf: firmware, andReportProgressTo: progressDelegate) + } else if self.aborted { + // Upload has been aborted. Reset the target device. It will disconnect automatically + self.sendReset(onError: report) + } + }, + onError: report) + } + + func pause() { + if !aborted { + paused = true + } + } + + func resume() { + if !aborted && paused && firmware != nil { + paused = false + // onSuccess and onError callbacks are still kept by dfuControlPointCharacteristic + dfuPacketCharacteristic!.sendNext(packetReceiptNotificationNumber!, packetsOf: firmware!, andReportProgressTo: progressDelegate) + } + paused = false + } + + func abort() { + aborted = true + // When upload has been started and paused, we have to send the Reset command here as the device will + // not get a Packet Receipt Notification. If it hasn't been paused, the Reset command will be sent after receiving it, on line 270. + if paused && firmware != nil { + // Upload has been aborted. Reset the target device. It will disconnect automatically + sendReset(onError: report!) + } + paused = false + } + + /** + Sends the Validate Firmware request to DFU Control Point characteristic. + + - parameter success: a callback called when a response with status Success is received + - parameter report: a callback called when a response with an error status is received + */ + func sendValidateFirmwareRequest(onSuccess success: Callback, onError report:ErrorCallback) { + if !aborted { + dfuControlPointCharacteristic!.send(Request.ValidateFirmware, onSuccess: success, onError: report) + } else { + sendReset(onError: report) + } + } + + /** + Sends a command that will activate the new firmware and reset the DFU target device. + Soon after calling this method the device should disconnect. + + - parameter report: a callback called when writing characteristic failed + */ + func sendActivateAndResetRequest(onError report:ErrorCallback) { + if !aborted { + dfuControlPointCharacteristic!.send(Request.ActivateAndReset, onSuccess: nil, onError: report) + } else { + sendReset(onError: report) + } + } + + // MARK: - Private service API methods + + /** + Reads the DFU Version characteristic value. The characteristic must not be nil. + + - parameter success: the callback called when supported version number has been received + - parameter report: the error callback which is called in case of an error, or when obtained data are not supported + */ + private func readDfuVersion(onSuccess success:Callback, onError report:ErrorCallback) { + dfuVersionCharacteristic!.readVersion( + onSuccess: { + major, minor in + self.version = (major, minor) + success() + }, + onError:report + ) + } + + /** + Sends a Reset command to the target DFU device. The device will disconnect automatically and restore the + previous application (if DFU dual bank was used and application wasn't removed to make space for a new + softdevice) or bootloader. + + - parameter report: a callback called when writing characteristic failed + */ + private func sendReset(onError report:ErrorCallback) { + dfuControlPointCharacteristic!.send(Request.Reset, onSuccess: nil, onError: report) + } + + // MARK: - Peripheral Delegate callbacks + + func peripheral(peripheral: CBPeripheral, didDiscoverCharacteristicsForService service: CBService, error: NSError?) { + // Create local references to callback to release the global ones + let _success = self.success + let _report = self.report + self.success = nil + self.report = nil + + if error != nil { + logger.e("Characteristics discovery failed") + logger.e(error!) + _report?(error: DFUError.ServiceDiscoveryFailed, withMessage: "Characteristics discovery failed") + } else { + logger.i("DFU characteristics discovered") + + // Find DFU characteristics + for characteristic in service.characteristics! { + if (DFUPacket.matches(characteristic)) { + dfuPacketCharacteristic = DFUPacket(characteristic, logger) + } else if (DFUControlPoint.matches(characteristic)) { + dfuControlPointCharacteristic = DFUControlPoint(characteristic, logger) + } else if (DFUVersion.matches(characteristic)) { + dfuVersionCharacteristic = DFUVersion(characteristic, logger) + } + } + + // Some validation + if dfuControlPointCharacteristic == nil { + logger.e("DFU Control Point characteristics not found") + // DFU Control Point characteristic is required + _report?(error: DFUError.DeviceNotSupported, withMessage: "DFU Control Point characteristic not found") + return + } + if !dfuControlPointCharacteristic!.valid { + logger.e("DFU Control Point characteristics must have Write and Notify properties") + // DFU Control Point characteristic must have Write and Notify properties + _report?(error: DFUError.DeviceNotSupported, withMessage: "DFU Control Point characteristic does not have the Write and Notify properties") + return + } + + // Note: DFU Packet characteristic is not required in the App mode. + // The mbed implementation of DFU Service doesn't have such. + + // Read DFU Version characteristic if such exists + if self.dfuVersionCharacteristic != nil { + if dfuVersionCharacteristic!.valid { + readDfuVersion(onSuccess: _success!, onError: _report!) + } else { + version = nil + _report?(error:DFUError.ReadingVersionFailed, withMessage:"DFU Version found, but does not have the Read property") + } + } else { + // Else... proceed + version = nil + _success?() + } + } + } +} \ No newline at end of file diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUExecutor.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUExecutor.swift new file mode 100644 index 00000000..7e52f68b --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUExecutor.swift @@ -0,0 +1,223 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +internal class DFUExecutor : DFUPeripheralDelegate { + /// The DFU Service Initiator instance that was used to start the service. + private let initiator:DFUServiceInitiator + + /// Retry counter for peripheral invalid state issue + private var invalidStateRetryCount = 3 + /// The service delegate will be informed about status changes and errors. + private var delegate:DFUServiceDelegate? { + // The delegate may change during DFU operation (setting a new one in the initiator). Let's allways use the current one. + return initiator.delegate + } + + /// The progress delegate will be informed about current upload progress. + private var progressDelegate:DFUProgressDelegate? { + // The delegate may change during DFU operation (setting a new one in the initiator). Let's allways use the current one. + return initiator.progressDelegate + } + + /// The DFU Target peripheral. The peripheral keeps the cyclic reference to the DFUExecutor preventing both from being disposed before DFU ends. + private var peripheral:DFUPeripheral + /// The firmware to be sent over-the-air + private var firmware:DFUFirmware + + private var error:(error:DFUError, message:String)? + + // MARK: - Initialization + + init(_ initiator:DFUServiceInitiator) { + self.initiator = initiator + self.firmware = initiator.file! + self.peripheral = DFUPeripheral(initiator) + } + + // MARK: - DFU Controller methods + + func start() { + self.error = nil + dispatch_async(dispatch_get_main_queue(), { + self.delegate?.didStateChangedTo(State.Connecting) + }) + peripheral.delegate = self + peripheral.connect() + } + + func pause() -> Bool { + return peripheral.pause() + } + + func resume() -> Bool { + return peripheral.resume() + } + + func abort() { + peripheral.abort() + } + + // MARK: - DFU Peripheral Delegate methods + + func onDeviceReady() { + if firmware.currentInitPacket == nil && peripheral.isInitPacketRequired() { + didErrorOccur(DFUError.ExtendedInitPacketRequired, withMessage: "The init packet is required by the target device") + return + } + dispatch_async(dispatch_get_main_queue(), { + self.delegate?.didStateChangedTo(State.Starting) + }) + peripheral.enableControlPoint() + } + + func onControlPointEnabled() { + // Check whether the target is in application or bootloader mode + if peripheral.isInApplicationMode(initiator.forceDfu) { + dispatch_async(dispatch_get_main_queue(), { + self.delegate?.didStateChangedTo(State.EnablingDfuMode) + }) + peripheral.jumpToBootloader() + } else { + // The device is ready to proceed with DFU + peripheral.sendStartDfuWithFirmwareType(firmware.currentPartType, andSize: firmware.currentPartSize) + } + } + + func onStartDfuWithTypeNotSupported() { + // The DFU target has an old implementation of DFU Bootloader, that allows only the application + // to be updated. + + if firmware.currentPartType == FIRMWARE_TYPE_APPLICATION { + // Try using the old DFU Start command, without type + peripheral.sendStartDfuWithFirmwareSize(firmware.currentPartSize) + } else { + // Operation can not be continued + didErrorOccur(DFUError.RemoteNotSupported, withMessage: "Updating Softdevice or Bootloader is not supported") + } + } + func onDeviceReportedInvalidState() { + if invalidStateRetryCount > 0 { + self.initiator.logger?.logWith(.Warning, message: "Last upload interrupted. Restarting device, attempts left : \(invalidStateRetryCount)") + invalidStateRetryCount -= 1 + self.peripheral.connect() + }else{ + self.didErrorOccur(.RemoteInvalidState, withMessage: "Peripheral is in an invalid state, please try to reset and start over again.") + } + } + + func onStartDfuSent() { + // Check if the init packet is present for this part + if let initPacket = firmware.currentInitPacket { + peripheral.sendInitPacket(initPacket) + return + } + + sendFirmware() + } + + func onInitPacketSent() { + sendFirmware() + } + + /** + Sends the current part of the firmware to the target DFU device. + */ + func sendFirmware() { + dispatch_async(dispatch_get_main_queue(), { + self.delegate?.didStateChangedTo(State.Uploading) + }) + // First the service will send the number of packets of firmware data to be received + // by the DFU target before sending a new Packet Receipt Notification. + // After receiving status Success it will send the firmware. + peripheral.sendFirmware(firmware, withPacketReceiptNotificationNumber: initiator.packetReceiptNotificationParameter, andReportProgressTo: progressDelegate) + } + + func onFirmwareSent() { + dispatch_async(dispatch_get_main_queue(), { + self.delegate?.didStateChangedTo(State.Validating) + }) + peripheral.validateFirmware() + } + + func onFirmwareVerified() { + dispatch_async(dispatch_get_main_queue(), { + self.delegate?.didStateChangedTo(State.Disconnecting) + }) + peripheral.activateAndReset() + } + + func onTransferComplete() { + // Check if there is another part of the firmware that has to be sent + if firmware.hasNextPart() { + firmware.switchToNextPart() + + peripheral.switchToNewPeripheralAndConnect(initiator.peripheralSelector) + return + } + // If not, we are done here. Congratulations! + didDeviceDisconnect() + } + + func onAborted() { + dispatch_async(dispatch_get_main_queue(), { + self.delegate?.didStateChangedTo(State.Aborted) + }) + // Release the cyclic reference + peripheral.destroy() + } + + func didDeviceFailToConnect() { + dispatch_async(dispatch_get_main_queue(), { + self.delegate?.didErrorOccur(DFUError.FailedToConnect, withMessage: "Device failed to connect") + }) + // Release the cyclic reference + peripheral.destroy() + } + + func didDeviceDisconnect() { + // The device is now disconnected. Check if there was an error that needs to be reported now + dispatch_async(dispatch_get_main_queue(), { + if let error = self.error { + self.delegate?.didErrorOccur(error.error, withMessage: error.message) + } else { + // If no, the DFU operation is complete + self.delegate?.didStateChangedTo(State.Completed) + } + }) + // Release the cyclic reference + peripheral.destroy() + } + + func didDeviceDisconnectWithError(error: NSError) { + dispatch_async(dispatch_get_main_queue(), { + self.delegate?.didErrorOccur(DFUError.DeviceDisconnected, withMessage: "\(error.localizedDescription) (code: \(error.code))") + }) + // Release the cyclic reference + peripheral.destroy() + } + + func didErrorOccur(error:DFUError, withMessage message:String) { + // Save the error. It will be reported when the device disconnects + self.error = (error, message) + peripheral.disconnect() + } +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUFirmware.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUFirmware.swift new file mode 100644 index 00000000..e9fa069d --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUFirmware.swift @@ -0,0 +1,183 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** +The type of the BIN or HEX file. + +- Softdevice: Firmware file will be sent as a new Softdevice +- Bootloader: Firmware file will be sent as a new Bootloader +- Application: Firmware file will be sent as a new application +*/ +@objc public enum DFUFirmwareType : UInt8 { + case Softdevice = 1 + case Bootloader = 2 + case Application = 4 + // Merged option values (due to objc - Swift compatibility). + case SoftdeviceBootloader = 3 + case SoftdeviceBootloaderApplication = 7 +} + +/// The DFUFirmware object wraps the firmware file. +@objc public class DFUFirmware : NSObject, DFUStream { + internal let stream:DFUStream? + + /// The name of the firmware file. + public let fileName:String! + /// The URL to the firmware file. + public let fileUrl:NSURL! + + /// Information whether the firmware was successfully initialized. + public var valid:Bool { + return stream != nil + } + + /// The size of each component of the firmware. + public var size:DFUFirmwareSize { + return stream!.size + } + + /// Number of connectinos required to transfer the firmware. This does not include the connection needed to switch to the DFU mode. + public var parts:Int { + if stream == nil { + return 0 + } + return stream!.parts + } + + internal var currentPartSize:DFUFirmwareSize { + return stream!.currentPartSize + } + + internal var currentPartType:UInt8 { + return stream!.currentPartType + } + + internal var currentPart:Int { + return stream!.currentPart + } + + /** + Creates the DFU Firmware object from a Distribution packet (ZIP). Such file must contain a manifest.json file + with firmware metadata and at least one firmware binaries. Read more about the Distribution packet on + the DFU documentation. + + - parameter urlToZipFile: URL to the Distribution packet (ZIP) + + - returns: the DFU firmware object or null in case of an error + */ + convenience public init?(urlToZipFile:NSURL) { + self.init(urlToZipFile: urlToZipFile, type: DFUFirmwareType.SoftdeviceBootloaderApplication) + } + + /** + Creates the DFU Firmware object from a Distribution packet (ZIP). Such file must contain a manifest.json file + with firmware metadata and at least one firmware binaries. Read more about the Distribution packet on + the DFU documentation. + + - parameter urlToZipFile: URL to the Distribution packet (ZIP) + - parameter type: the type of the firmware to use + + - returns: the DFU firmware object or null in case of an error + */ + public init?(urlToZipFile:NSURL, type:DFUFirmwareType) { + fileUrl = urlToZipFile + fileName = urlToZipFile.lastPathComponent! + + // Quickly check if it's a ZIP file + let ext = urlToZipFile.pathExtension + if ext == nil || ext!.caseInsensitiveCompare("zip") != .OrderedSame { + NSLog("\(self.fileName) is not a ZIP file") + stream = nil + super.init() + return nil + } + + do { + stream = try DFUStreamZip(urlToZipFile: urlToZipFile, type: type.rawValue) + } catch let error as NSError { + NSLog("Error while creating ZIP stream: \(error.localizedDescription)") + stream = nil + super.init() + return nil + } + super.init() + } + + /** + Creates the DFU Firmware object from a BIN or HEX file. Setting the DAT file with an Init packet is optional, + but may be required by the bootloader. + + - parameter urlToBinOrHexFile: URL to a BIN or HEX file with the firmware + - parameter urlToDatFile: optional URL to a DAT file with the Init packet + - parameter type: The type of the firmware + + - returns: the DFU firmware object or null in case of an error + */ + public init?(urlToBinOrHexFile:NSURL, urlToDatFile:NSURL?, type:DFUFirmwareType) { + self.fileUrl = urlToBinOrHexFile + self.fileName = urlToBinOrHexFile.lastPathComponent! + + // Quickly check if it's a BIN file + let ext = urlToBinOrHexFile.pathExtension + let bin = ext != nil && ext!.caseInsensitiveCompare("bin") == .OrderedSame + let hex = ext != nil && ext!.caseInsensitiveCompare("hex") == .OrderedSame + if !bin && !hex { + NSLog("\(self.fileName) is not a BIN or HEX file") + stream = nil + super.init() + return nil + } + + if let datUrl = urlToDatFile { + let datExt = datUrl.pathExtension + if datExt == nil || datExt!.caseInsensitiveCompare("dat") != .OrderedSame { + NSLog("\(self.fileName) is not a DAT file") + stream = nil + super.init() + return nil + } + } + + if bin { + stream = DFUStreamBin(urlToBinFile: urlToBinOrHexFile, urlToDatFile: urlToDatFile, type: type) + } else { + stream = DFUStreamHex(urlToHexFile: urlToBinOrHexFile, urlToDatFile: urlToDatFile, type: type) + } + super.init() + } + + internal var data:NSData { + return stream!.data + } + + internal var currentInitPacket:NSData? { + return stream!.currentInitPacket + } + + internal func hasNextPart() -> Bool { + return stream!.hasNextPart() + } + + internal func switchToNextPart() { + stream!.switchToNextPart() + } +} \ No newline at end of file diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUServiceController.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUServiceController.swift new file mode 100644 index 00000000..bb75e11d --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUServiceController.swift @@ -0,0 +1,97 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** +A controller object used to pause, resume or abort the DFU operation. Check methods documentation +for more information. +*/ +@objc public class DFUServiceController : NSObject { + private let executor:DFUExecutor + + private var servicePaused = false + private var serviceAborted = false + + internal init(_ executor:DFUExecutor) { + self.executor = executor + } + + /** + Call this method to pause uploading during the transmition process. The transmition can be resumed + only when connection remains. If service has already started sending firmware data it will pause after receiving + next Packet Receipt Notification. Otherwise it will continue to send Op Codes and pause before sending the first bytes + of the firmware. With Packet Receipt Notifications disabled it is the only moment when upload may be paused. + */ + public func pause() { + if !servicePaused && executor.pause() { + servicePaused = true + } + } + + /** + Call this method to resume the paused transffer, otherwise does nothing. + */ + public func resume() { + if servicePaused && executor.resume() { + servicePaused = false + } + } + + /** + Aborts the upload. The phone will disconnect from peripheral. The peripheral will try to + recover the last firmware. Might, restart in the Bootloader mode if the application has been + removed. + + Abort (Reset) command will be sent instead of a next Op Code, or after receiving a + Packet Receipt Notification. It PRM procedure is disabled it will continue until the whole + firmware is sent and then Reset will be sent instead of Verify Firmware op code. + */ + public func abort() { + serviceAborted = true + executor.abort() + } + + /** + Starts again aborted DFU operation. + */ + public func restart() { + // TODO needs testing + if serviceAborted { + serviceAborted = false + executor.start() + } + } + + /** + Returns true if DFU operation has been paused. + */ + public var paused:Bool { + return servicePaused + } + + /** + Returns true if DFU operation has been aborted. + */ + public var aborted:Bool { + return serviceAborted + } + +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUServiceDelegate.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUServiceDelegate.swift new file mode 100644 index 00000000..870e342d --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUServiceDelegate.swift @@ -0,0 +1,133 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +@objc public enum DFUError : Int { + case RemoteSuccess = 1 + case RemoteInvalidState = 2 + case RemoteNotSupported = 3 + case RemoteDataExceedsLimit = 4 + case RemoteCrcError = 5 + case RemoteOperationFailed = 6 + + /// Providing the DFUFirmware is required. + case FileNotSpecified = 101 + /// Given firmware file is not supported. + case FileInvalid = 102 + /// Since SDK 7.0.0 the DFU Bootloader requires the extended Init Packet. For more details, see: + /// http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v11.0.0/bledfu_example_init.html?cp=4_0_0_4_2_1_1_3 + case ExtendedInitPacketRequired = 103 + /// Before SDK 7.0.0 the init packet could have contained only 2-byte CRC value, and was optional. + /// Providing an extended one instead would cause CRC error during validation (the bootloader assumes that the 2 first bytes + /// of the init packet are the firmware CRC). + case InitPacketRequired = 104 + + case FailedToConnect = 201 + case DeviceDisconnected = 202 + + case ServiceDiscoveryFailed = 301 + case DeviceNotSupported = 302 + case ReadingVersionFailed = 303 + case EnablingControlPointFailed = 304 + case WritingCharacteristicFailed = 305 + case ReceivingNotificatinoFailed = 306 + case UnsupportedResponse = 307 + /// Error called during upload when the number of bytes sent is not equal to number of bytes confirmed in Packet Receipt Notification. + case BytesLost = 308 +} + +/** + The state of the DFU Service. + + - Connecting: Service is connecting to the DFU target + - Starting: DFU Service is initializing DFU operation + - EnablingDfuMode: Service is switching the device to DFU mode + - Uploading: Service is uploading the firmware + - Validating: The DFU target is validating the firmware + - Disconnecting: The iDevice is disconnecting or waiting for disconnection + - Completed: THe DFU operation is completed and successful + - Aborted: DFU Operation was aborted + */ +@objc public enum State : Int { + case Connecting + case Starting + case EnablingDfuMode + case Uploading + case Validating + case Disconnecting + case Completed + case Aborted +} + +/** + * The progress delegates may be used to notify user about progress updates. + * The only method of the delegate is only called when the service is in the Uploading state. + */ +@objc public protocol DFUProgressDelegate { + /** + Callback called in the `State.Uploading` state. Gives detailed information about the progress + and speed of transmission. This method is always called at least two times (for 0% and 100%) + if upload has started and did not fail. + + This method is called in the main thread and is safe to update any UI. + + - parameter part: number of part that is currently being transmitted. Parts start from 1 + and may have value either 1 or 2. Part 2 is used only when there were Soft Device and/or + Bootloader AND an Application in the Distribution Packet and the DFU target does not + support sending all files in a single connection. First the SD and/or BL will be sent, then + the service will disconnect, reconnect again to the (new) bootloader and send the Application. + - parameter totalParts: total number of parts that are to be send (this is always equal to 1 or 2). + - parameter progress: the current progress of uploading the current part in percentage (values 0-100). + Each value will be called at most once - in case of a large file a value e.g. 3% will be called only once, + despite that it will take more than one packet to reach 4%. In case of a small firmware file + some values may be ommited. For example, if firmware file would be only 20 bytes you would get + a callback 0% (called always) and then 100% when done. + - parameter currentSpeedBytesPerSecond: the current speed in bytes per second + - parameter avgSpeedBytesPerSecond: the average speed in bytes per second + */ + func onUploadProgress(part:Int, totalParts:Int, progress:Int, + currentSpeedBytesPerSecond:Double, avgSpeedBytesPerSecond:Double) +} + +/** + * The service delegate reports about state changes and errors. + */ +@objc public protocol DFUServiceDelegate { + /** + Callback called when state of the DFU Service has changed. + + This method is called in the main thread and is safe to update any UI. + + - parameter state: the new state fo the service + */ + func didStateChangedTo(state:State) + + /** + Called after an error occurred. + The device will be disconnected and DFU operation has been aborted. + + This method is called in the main thread and is safe to update any UI. + + - parameter error: the error code + - parameter message: error description + */ + func didErrorOccur(error:DFUError, withMessage message:String) +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUServiceInitiator.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUServiceInitiator.swift new file mode 100644 index 00000000..38b4ea39 --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/DFU/DFUServiceInitiator.swift @@ -0,0 +1,231 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +import CoreBluetooth + +/** + The DFU Target matcher is used when both the Softdevice (or Softdevice and Bootloader) and Application + are going to be updated. + + This library supports sending both BIN files from a ZIP Distribution Packet automatically. + However, when sending the Softdevice update, the DFU Bootloader removes the current application in order to + make space for the new Softdevice firmware. When the new Softdevice is flashed the bootloader restarts the device + and, as there is no application anymore, starts advertising in DFU Bootloader mode. + + Since SDK 8.0.0, to solve caching problem on a host, the bootloader starts to advertise with an address incremented by 1. + The DFU Library has to scan for a peripheral with this new address. However, as iOS does not expose the device + address in the public CoreBluetooth API, address matching, used on Android, can not be used. + Instead, this matcher is used. The DFU Service will start scanning for peripherals with a UUID filter, where + the list of required UUID is returned by the `filterBy()` method. If your device in the Bootloader mode + does not advertise with any service UUIDs, or this is not enough, you may select a target device + by their advertising packet or RSSI. + */ +@objc public protocol DFUPeripheralSelector { + /** + Returns whether the given peripheral is a device in DFU Bootloader mode. + + - parameter peripheral: the peripheral to be checked + - parameter advertisingData: scanned advertising data + - parameter RSSI: received signal strength indication in dBm + + - returns: true (YES) if given peripheral is what service is looking for + */ + func select(peripheral:CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber) -> Bool + + /** + Returns an optional list of services that the scanner will use to filter advertising packets + when scanning for a device in DFU Bootloader mode. To find out what UUID you should return, + switch your device to DFU Bootloader mode (with a button!) and check the advertisment packet. + The result of this method will be applied to + `centralManager.scanForPeripheralsWithServices([CBUUID]?, options: [String : AnyObject]?)` + + - returns: an optional list of services or nil + */ + func filterBy() -> [CBUUID]? +} + +/// The default selector. Returns the first device with DFU Service UUID in the advrtising packet. +@objc internal class DefaultDFUPeripheralSelector : NSObject, DFUPeripheralSelector { + func select(peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber) -> Bool { + return true + } + + func filterBy() -> [CBUUID]? { + return [DFUService.UUID] + } +} + +/** + The DFUServiceInitiator object should be used to send a firmware update to a remote BLE target compatible + with the Nordic Semiconductor's DFU (Device Firmware Update). + A `delegate` and `logger` may be specified to be informed about the status. + */ +@objc public class DFUServiceInitiator : NSObject { + internal let centralManager:CBCentralManager + internal let target:CBPeripheral + internal var file:DFUFirmware? + + /** + The service delegate is an object that will be notified about state changes of the DFU Service. + Setting it is optional but recommended. + */ + public weak var delegate:DFUServiceDelegate? + /** + An optional progress delegate will be called only during upload. It notifies about current upload + percentage and speed. + */ + public weak var progressDelegate:DFUProgressDelegate? + /** + The logger is an object that should print given messages to the user. It is optional. + */ + public weak var logger:LoggerDelegate? + /** + The selector object is used during sending a firmware containing a Softdevice (or Softdevice and Bootloader) + and the Application. After flashing the first part (containing the Softdevice), the device restarts in the + DFU Bootloader mode and may (since SDK 8.0.0) start advertising with an address incremented by 1. + The peripheral specified in the `init` may no longer be used as there is no device advertising with its address. + The DFU Service will scan for a new device and connect to the first device returned by the selector. + + The default selecter returns the first device with the DFU Service UUID in the advertising packet. + + Ignore this property if not updating Softdevice and Application from one ZIP file. + */ + public var peripheralSelector:DFUPeripheralSelector + + /** + The number of packets of firmware data to be received by the DFU target before sending + a new Packet Receipt Notification (control point notification with Op Code = 7). + If this value is 0, the packet receipt notification will be disabled by the DFU target. + Default value is 12. Higher values, or disabling it, may speed up the upload process, + but also cause a buffer overflow and hang the Bluetooth adapter. + */ + public var packetReceiptNotificationParameter:UInt16 = 12 + + /** + Setting this property to true will prevent from jumping to the DFU Bootloader + mode in case there is no DFU Version characteristic. Use it if the DFU operation can be handled by your + device running in the application mode. If the DFU Version characteristic exists, the + information whether to begin DFU operation, or jump to bootloader, is taken from the + characteristic's value. The value returned equal to 0x0100 (read as: minor=1, major=0, or version 0.1) + means that the device is in the application mode and buttonless jump to DFU Bootloader is supported. + + Currently, the following values of the DFU Version characteristic are supported: + + **No DFU Version characteristic** - one of the first implementations of DFU Service. The device + may support only Application update (version from SDK 4.3.0), may support Soft Device, Bootloader + and Application update but without buttonless jump to bootloader (SDK 6.0.0) or with + buttonless jump (SDK 6.1.0). + + The DFU Library determines whether the device is in application mode or in DFU Bootloader mode + by counting number of services: if no DFU Service found - device is in app mode and does not support + buttonless jump, if the DFU Service is the only service found (except General Access and General Attribute + services) - it assumes it is in DFU Bootloader mode and may start DFU immediately, if there is + at least one service except DFU Service - the device is in application mode and supports buttonless + jump. In the lase case, you want to perform DFU operation without jumping - call the setForceDfu(force:Bool) + method with parameter equal to true. + + **0.1** - Device is in a mode that supports buttonless jump to the DFU Bootloader + + **0.5** - Device can handle DFU operation. Extended Init packet is required. Bond information is lost + in the bootloader mode and after updating an app. Released in SDK 7.0.0. + + **0.6** - Bond information is kept in bootloader mode and may be kept after updating application + (DFU Bootloader must be configured to preserve the bond information). + + **0.7** - The SHA-256 firmware hash is used in the Extended Init Packet instead of CRC-16. + This feature is transparent for the DFU Service. + + **0.8** - The Extended Init Packet is signed using the private key. The bootloader, using the public key, + is able to verify the content. Released in SDK 9.0.0 as experimental feature. + Caution! The firmware type (Application, Bootloader, SoftDevice or SoftDevice+Bootloader) is not + encrypted as it is not a part of the Extended Init Packet. A change in the protocol will be required + to fix this issue. + + By default the DFU Library will try to switch the device to the DFU Bootloader mode if it finds + more services then one (DFU Service). It assumes it is already in the bootloader mode + if the only service found is the DFU Service. Setting the forceDfu to true (YES) will prevent from + jumping in these both cases. + */ + public var forceDfu = false + + /** + Creates the DFUServiceInitializer that will allow to send an update to the given peripheral. + The peripheral should be disconnected prior to calling start() method. + The DFU service will automatically connect to the device, check if it has required DFU + service (return a delegate callback if does not have such), jump to the DFU Bootloader mode + if necessary and perform the DFU. Proper delegate methods will be called during the process. + + - parameter central manager that will be used to connect to the peripheral + - parameter target: the DFU target peripheral + + - returns: the initiator instance + + - seeAlso: peripheralSelector property - a selector used when scanning for a device in DFU Bootloader mode + in case you want to update a Softdevice and Application from a single ZIP Distribution Packet. + */ + public init(centralManager:CBCentralManager, target:CBPeripheral) { + self.centralManager = centralManager + // Just to be sure that manager is not scanning + self.centralManager.stopScan() + self.target = target + self.peripheralSelector = DefaultDFUPeripheralSelector() + } + + /** + Sets the file with the firmware. The file must be specified before calling `start()` method, + and must not be nil. + + - parameter file: The firmware wrapper object + + - returns: the initiator instance to allow chain use + */ + public func withFirmwareFile(file:DFUFirmware) -> DFUServiceInitiator { + self.file = file + return self + } + + /** + Starts sending the specified firmware to the DFU target. + When started, the service will automatically connect to the target, switch to DFU Bootloader mode + (if necessary), and send all the content of the specified firmware file in one or two connections. + Two connections will be used if a ZIP file contains a Soft Device and/or Bootloader and an Application. + First the Soft Device and/or Bootloader will be transferred, then the service will disconnect, reconnect to + the (new) Bootloader again and send the Application (unless the target supports receiving all files in a single + connection). + + The current version of the DFU Bootloader, due to memory limitations, may receive together only a Softdevice and Bootloader. + + - returns: n object that can be used to controll the DFU operation. + */ + public func start() -> DFUServiceController? { + // The firmware file must be specified before calling `start()` + if file == nil { + delegate?.didErrorOccur(DFUError.FileNotSpecified, withMessage: "Firmware not specified") + return nil + } + + let executor = DFUExecutor(self) + let controller = DFUServiceController(executor) + executor.start() + return controller + } +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Double.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Double.swift new file mode 100644 index 00000000..7120f3b1 --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Double.swift @@ -0,0 +1,30 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// Source: http://stackoverflow.com/a/24055762/2115352 + +extension Double { + + internal func format(f: String) -> String { + return String(format: "%\(f)f", self) + } +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.h b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.h new file mode 100644 index 00000000..90308c73 --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2015, Nordic Semiconductor + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import + +@interface IntelHex2BinConverter : NSObject + +/*! + * Converts the Intel HEX data to a bin format by subtracting only the data part from it. + */ ++ (NSData*)convert:(NSData*)hex; +@end diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.m b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.m new file mode 100644 index 00000000..7aa6b57f --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/HexToBinConverter/IntelHex2BinConverter.m @@ -0,0 +1,185 @@ +/* + * Copyright (c) 2015, Nordic Semiconductor + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import "IntelHex2BinConverter.h" + +@implementation IntelHex2BinConverter + ++(const Byte)ascii2char:(const Byte*)ascii +{ + if (*ascii >= 'A') + return *ascii - 0x37; + + if (*ascii >= '0') + return *ascii - '0'; + return -1; +} + ++(const Byte)readByte:(const Byte*)pointer +{ + Byte first = [IntelHex2BinConverter ascii2char:pointer]; + Byte second = [IntelHex2BinConverter ascii2char:pointer + 1]; + + return (first << 4) | second; +} + ++(const UInt16)readAddress:(const Byte*)pointer +{ + Byte msb = [IntelHex2BinConverter readByte:pointer]; + Byte lsb = [IntelHex2BinConverter readByte:pointer + 2]; + + return (msb << 8) | lsb; +} + ++(NSUInteger)calculateBinLength:(NSData*)hex +{ + if (hex == nil || hex.length == 0) + { + return 0; + } + + NSUInteger binLength = 0; + const NSUInteger hexLength = hex.length; + const Byte* pointer = (const Byte*)hex.bytes; + UInt32 lastBaseAddress = 0; + + do + { + const Byte semicollon = *pointer++; + + // Validate - each line of the file must have a semicollon as a firs char + if (semicollon != ':') + { + return 0; + } + + const UInt8 reclen = [IntelHex2BinConverter readByte:pointer]; pointer += 2; + const UInt16 offset = [IntelHex2BinConverter readAddress:pointer]; pointer += 4; + const UInt8 rectype = [IntelHex2BinConverter readByte:pointer]; pointer += 2; + + switch (rectype) { + case 0x04: { + // Only consistent hex files are supported. If there is a jump to non-following ULBA address skip the rest of the file + const UInt32 newULBA = [IntelHex2BinConverter readAddress:pointer]; + if (binLength > 0 && newULBA != (lastBaseAddress >> 16) + 1) + return binLength; + lastBaseAddress = newULBA << 16; + break; + } + case 0x02: { + // The same with Extended Segment Address. The calculated ULBA must not be greater than the last one + 1 + const UInt32 newSBA = [IntelHex2BinConverter readAddress:pointer] << 4; + if (binLength > 0 && (newSBA >> 16) != (lastBaseAddress >> 16) + 1) + return binLength; + lastBaseAddress = newSBA; + break; + } + case 0x00: + // If record type is Data Record (rectype = 0), add it's length (only it the address is >= 0x1000, MBR is skipped) + if (lastBaseAddress + offset >= 0x1000) + binLength += reclen; + default: + break; + } + + pointer += (reclen << 1); // Skip the data when calculating length + pointer += 2; // Skip the checksum + // Skip new line + if (*pointer == '\r') pointer++; + if (*pointer == '\n') pointer++; + } while (pointer != hex.bytes + hexLength); + + return binLength; +} + ++(NSData *)convert:(NSData *)hex +{ + const NSUInteger binLength = [IntelHex2BinConverter calculateBinLength:hex]; + const NSUInteger hexLength = hex.length; + const Byte* pointer = (const Byte*)hex.bytes; + NSUInteger bytesCopied = 0; + UInt32 lastBaseAddress = 0; + + Byte* bytes = malloc(sizeof(Byte) * binLength); + Byte* output = bytes; + + do + { + const Byte semicollon = *pointer++; + + // Validate - each line of the file must have a semicollon as a firs char + if (semicollon != ':') + { + free(bytes); + return nil; + } + + const UInt8 reclen = [IntelHex2BinConverter readByte:pointer]; pointer += 2; + const UInt16 offset = [IntelHex2BinConverter readAddress:pointer]; pointer += 4; + const UInt8 rectype = [IntelHex2BinConverter readByte:pointer]; pointer += 2; + + switch (rectype) { + case 0x04: { + const UInt32 newULBA = [IntelHex2BinConverter readAddress:pointer]; pointer += 4; + if (bytesCopied > 0 && newULBA != (lastBaseAddress >> 16) + 1) + return [NSData dataWithBytesNoCopy:bytes length:bytesCopied]; + lastBaseAddress = newULBA << 16; + break; + } + case 0x02: { + const UInt32 newSBA = [IntelHex2BinConverter readAddress:pointer] << 4; pointer += 4; + if (bytesCopied > 0 && (newSBA >> 16) != (lastBaseAddress >> 16) + 1) + return [NSData dataWithBytesNoCopy:bytes length:bytesCopied]; + lastBaseAddress = newSBA; + break; + } + case 0x00: + // If record type is Data Record (rectype = 0), copy data to output buffer + // Skip data below 0x1000 address (MBR) + if (lastBaseAddress + offset >= 0x1000) + { + for (int i = 0; i < reclen; i++) + { + *output++ = [IntelHex2BinConverter readByte:pointer]; pointer += 2; + bytesCopied++; + } + } + else + { + pointer += (reclen << 1); // Skip the data + } + break; + default: + pointer += (reclen << 1); // Skip the irrelevant data + break; + } + + pointer += 2; // Skip the checksum + // Skip new line + if (*pointer == '\r') pointer++; + if (*pointer == '\n') pointer++; + } while (pointer != hex.bytes + hexLength); + + return [NSData dataWithBytesNoCopy:bytes length:bytesCopied]; +} + +@end diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Logging/LoggerDelegate.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Logging/LoggerDelegate.swift new file mode 100644 index 00000000..4d776bf7 --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Logging/LoggerDelegate.swift @@ -0,0 +1,55 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** +Log level. Logger application may filter log entries based on their level. Levels allow to ignore less important messages. + +- Debug - Lowest priority. Usually names of called methods or callbacks received. +- Verbose - Low priority messages what the service is doing. +- Info - Messages about completed tasks. +- Application - Messages about application level events, in this case DFU messages in human-readable form. +- Warning - Important messages. +- Error - Highest priority messages with errors. +*/ +@objc public enum LogLevel : Int { + case Debug = 0 + case Verbose = 1 + case Info = 5 + case Application = 10 + case Warning = 15 + case Error = 20 +} + +/** + * The Logger delegate. + */ +@objc public protocol LoggerDelegate { + /** + This method is called whenever a new log entry is to be saved. The logger implementation should save this or present it to the user. + + It is NOT safe to update any UI from this method as multiple threads may log. + + - parameter level: the log level + - parameter message: the message + */ + func logWith(level:LogLevel, message:String) +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Logging/LoggerHelper.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Logging/LoggerHelper.swift new file mode 100644 index 00000000..7522814d --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Logging/LoggerHelper.swift @@ -0,0 +1,61 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +internal class LoggerHelper { + private var initiator:DFUServiceInitiator + + init(_ initiator:DFUServiceInitiator) { + self.initiator = initiator + } + + func d(message:String) { + self.initiator.logger?.logWith(.Debug, message: message) + } + + func v(message:String) { + self.initiator.logger?.logWith(.Verbose, message: message) + } + + func i(message:String) { + self.initiator.logger?.logWith(.Info, message: message) + } + + func a(message:String) { + self.initiator.logger?.logWith(.Application, message: message) + } + + func w(message:String) { + self.initiator.logger?.logWith(.Warning, message: message) + } + + func w(error:NSError) { + self.initiator.logger?.logWith(.Warning, message: "Error \(error.code): \(error.localizedDescription)"); + } + + func e(message:String) { + self.initiator.logger?.logWith(.Error, message: message) + } + + func e(error:NSError) { + self.initiator.logger?.logWith(.Error, message: "Error \(error.code): \(error.localizedDescription)"); + } +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/NSData.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/NSData.swift new file mode 100644 index 00000000..70586dac --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/NSData.swift @@ -0,0 +1,41 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// Source: http://stackoverflow.com/a/35201226/2115352 + +extension NSData { + + internal var hexString: String { + let pointer = UnsafePointer(bytes) + let array = getByteArray(pointer) + + return array.reduce("") { (result, byte) -> String in + result.stringByAppendingString(String(format: "%02x", byte)) + } + } + + private func getByteArray(pointer: UnsafePointer) -> [UInt8] { + let buffer = UnsafeBufferPointer(start: pointer, count: length) + + return [UInt8](buffer) + } +} \ No newline at end of file diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift new file mode 100644 index 00000000..ee1b509b --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStream.swift @@ -0,0 +1,69 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +internal let FIRMWARE_TYPE_SOFTDEVICE:UInt8 = 0x01 +internal let FIRMWARE_TYPE_BOOTLOADER:UInt8 = 0x02 +internal let FIRMWARE_TYPE_APPLICATION:UInt8 = 0x04 + +@objc public class DFUFirmwareSize : NSObject { + public private(set) var softdevice:UInt32 = 0 + public private(set) var bootloader:UInt32 = 0 + public private(set) var application:UInt32 = 0 + + internal init(softdevice:UInt32, bootloader:UInt32, application:UInt32) { + self.softdevice = softdevice + self.bootloader = bootloader + self.application = application + } +} + +/** + * The stream to read firmware from. + */ +internal protocol DFUStream { + /// Returns the 1-based number of the current part. + var currentPart:Int { get } + /// Number of parts to be sent. + var parts:Int { get } + /// The size of each component of the firmware. + var size:DFUFirmwareSize { get } + /// The size of each component of the firmware from the current part. + var currentPartSize:DFUFirmwareSize { get } + /// The type of the current part. See FIRMWARE_TYPE_* constants. + var currentPartType:UInt8 { get } + + /// The firmware data to be sent to the DFU target. + var data:NSData { get } + /// The whole init packet matching the current part. Data may be longer than 20 bytes. + var currentInitPacket:NSData? { get } + + /** + Returns true if there is another part to be send. + + - returns: true if there is at least one byte of data not sent in the current packet + */ + func hasNextPart() -> Bool + /** + Switches the stream to the second part. + */ + func switchToNextPart() +} \ No newline at end of file diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift new file mode 100644 index 00000000..b085e82a --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamBin.swift @@ -0,0 +1,77 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +internal class DFUStreamBin : DFUStream { + private(set) var currentPart = 1 + private(set) var parts = 1 + private(set) var currentPartType:UInt8 = 0 + + /// Firmware binaries + private var binaries:NSData + /// The init packet content + private var initPacketBinaries:NSData? + + private var firmwareSize:UInt32 = 0 + + var size:DFUFirmwareSize { + switch currentPartType { + case FIRMWARE_TYPE_SOFTDEVICE: + return DFUFirmwareSize(softdevice: firmwareSize, bootloader: 0, application: 0) + case FIRMWARE_TYPE_BOOTLOADER: + return DFUFirmwareSize(softdevice: 0, bootloader: firmwareSize, application: 0) + // case FIRMWARE_TYPE_APPLICATION: + default: + return DFUFirmwareSize(softdevice: 0, bootloader: 0, application: firmwareSize) + } + } + + var currentPartSize:DFUFirmwareSize { + return size + } + + init(urlToBinFile:NSURL, urlToDatFile:NSURL?, type:DFUFirmwareType) { + binaries = NSData.init(contentsOfURL: urlToBinFile)! + firmwareSize = UInt32(binaries.length) + + if let dat = urlToDatFile { + initPacketBinaries = NSData.init(contentsOfURL: dat) + } + + self.currentPartType = type.rawValue + } + + var data:NSData { + return binaries + } + + var currentInitPacket:NSData? { + return initPacketBinaries + } + + func hasNextPart() -> Bool { + return false + } + + func switchToNextPart() { + // do nothing + } +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamHex.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamHex.swift new file mode 100644 index 00000000..90a3c527 --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamHex.swift @@ -0,0 +1,78 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +internal class DFUStreamHex : DFUStream { + private(set) var currentPart = 1 + private(set) var parts = 1 + private(set) var currentPartType:UInt8 = 0 + + /// Firmware binaries + private var binaries:NSData + /// The init packet content + private var initPacketBinaries:NSData? + + private var firmwareSize:UInt32 = 0 + + var size:DFUFirmwareSize { + switch currentPartType { + case FIRMWARE_TYPE_SOFTDEVICE: + return DFUFirmwareSize(softdevice: firmwareSize, bootloader: 0, application: 0) + case FIRMWARE_TYPE_BOOTLOADER: + return DFUFirmwareSize(softdevice: 0, bootloader: firmwareSize, application: 0) + // case FIRMWARE_TYPE_APPLICATION: + default: + return DFUFirmwareSize(softdevice: 0, bootloader: 0, application: firmwareSize) + } + } + + var currentPartSize:DFUFirmwareSize { + return size + } + + init(urlToHexFile:NSURL, urlToDatFile:NSURL?, type:DFUFirmwareType) { + let hexData = NSData.init(contentsOfURL: urlToHexFile) + binaries = IntelHex2BinConverter.convert(hexData) + firmwareSize = UInt32(binaries.length) + + if let dat = urlToDatFile { + initPacketBinaries = NSData.init(contentsOfURL: dat) + } + + self.currentPartType = type.rawValue + } + + var data:NSData { + return binaries + } + + var currentInitPacket:NSData? { + return initPacketBinaries + } + + func hasNextPart() -> Bool { + return false + } + + func switchToNextPart() { + // do nothing + } +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift new file mode 100644 index 00000000..e3ab09ad --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/Streams/DFUStreamZip.swift @@ -0,0 +1,329 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// import EVReflection +import EVReflection + +// Errors +internal enum DFUStreamZipError : ErrorType { + case NoManifest + case InvalidManifest + case FileNotFound + case TypeNotFound + + var description:String { + switch self { + case .NoManifest: return NSLocalizedString("No manifest file found", comment: "") + case .InvalidManifest: return NSLocalizedString("Invalid manifest.json file", comment: "") + case .FileNotFound: return NSLocalizedString("File specified in manifest.json not found in ZIP", comment: "") + case .TypeNotFound: return NSLocalizedString("Specified type not found in manifest.json", comment: "") + } + } +} + +// Manifest model +internal class ManifestFirmwareInfo : EVObject { + var binFile:String? = nil + var datFile:String? = nil + + var valid:Bool { + return binFile != nil // && datFile != nil The init packet was not required before SDK 7.1 + } + + override func propertyMapping() -> [(String?, String?)] { + // Ignore init_packet_data section + return [("init_packet_data", nil)] + } +} + +internal class SoftdeviceBootloaderInfo : ManifestFirmwareInfo { + var blSize:UInt32 = 0 + var sdSize:UInt32 = 0 +} + +internal class Manifest : EVObject { + var application:ManifestFirmwareInfo? + var softdevice:ManifestFirmwareInfo? + var bootloader:ManifestFirmwareInfo? + var softdeviceBootloader:SoftdeviceBootloaderInfo? + + var valid:Bool { + // The manifest.json file may specify only: + // 1. a softdevice, a bootloader, or both combined (with, or without an app) + // 2. only the app + let hasApplication = application != nil + var count = 0 + + count += softdevice != nil ? 1 : 0 + count += bootloader != nil ? 1 : 0 + count += softdeviceBootloader != nil ? 1 : 0 + + return count == 1 || (count == 0 && hasApplication) + } +} + +internal class ManifestData : EVObject { + var manifest:Manifest? +} + +internal class DFUStreamZip : DFUStream { + private static let MANIFEST_FILE = "manifest.json" + + private(set) var currentPart = 1 + private(set) var parts = 1 + private(set) var currentPartType:UInt8 = 0 + + /// The parsed manifest file if such found, nil otherwise. + private var manifestData:ManifestData? + /// Binaries with softdevice and bootloader. + private var systemBinaries:NSData? + /// Binaries with an app. + private var appBinaries:NSData? + /// System init packet. + private var systemInitPacket:NSData? + /// Application init packet. + private var appInitPacket:NSData? + + private var currentBinaries:NSData? + private var localCurrentInitPacket:NSData? + + private var softdeviceSize:UInt32 = 0 + private var bootloaderSize:UInt32 = 0 + private var applicationSize:UInt32 = 0 + + var size:DFUFirmwareSize { + return DFUFirmwareSize(softdevice: softdeviceSize, bootloader: bootloaderSize, application: applicationSize) + } + + var currentPartSize:DFUFirmwareSize { + // If the ZIP file will be transferred in one part, return all sizes. Two of them will be 0. + if parts == 1 { + return DFUFirmwareSize(softdevice: softdeviceSize, bootloader: bootloaderSize, application: applicationSize) + } + // Else, return sizes based on the current part number. First the SD and/or BL are uploaded + if currentPart == 1 { + return DFUFirmwareSize(softdevice: softdeviceSize, bootloader: bootloaderSize, application: 0) + } + // and then the application. + return DFUFirmwareSize(softdevice: 0, bootloader: 0, application: applicationSize) + } + + /** + Initializes the stream with URL to the ZIP file. + + - parameter urlToZipFile: URL to the ZIP file with firmware files and manifest.json file containing metadata. + + - throws: DFUStreamZipError when manifest file was not found or contained an error + + - returns: the stream + */ + convenience init(urlToZipFile:NSURL) throws { + let allTypes = FIRMWARE_TYPE_SOFTDEVICE | FIRMWARE_TYPE_BOOTLOADER | FIRMWARE_TYPE_APPLICATION + try self.init(urlToZipFile: urlToZipFile, type: allTypes) + } + + /** + Initializes the stream with URL to the ZIP file. + + - parameter urlToZipFile: URL to the ZIP file with firmware files and manifest.json file containing metadata. + - parameter type: The type of the firmware to use + + - throws: DFUStreamZipError when manifest file was not found or contained an error + + - returns: the stream + */ + init(urlToZipFile:NSURL, type:UInt8) throws { + // Try to unzip the file. This may throw an exception + let contentUrls = try ZipArchive.unzip(urlToZipFile) + + // Look for MANIFEST_FILE + let manifestUrl = ZipArchive.findFile(DFUStreamZip.MANIFEST_FILE, inside: contentUrls) + + if let url = manifestUrl { + // Read manifest content + let json = try String(contentsOfURL: url) + + // EVReflection library is used to deserialize JSON + // As we use it in a framework, we have to set the bundle identifier manually + // TODO change this if EVReflection fixed: https://github.com/evermeer/EVReflection/issues/25 + EVReflection.setBundleIdentifier(ManifestData) + + // Deserialize json + manifestData = ManifestData(json: json) + + if let manifest = manifestData?.manifest { + if !manifest.valid { + throw DFUStreamZipError.InvalidManifest + } + + // After validation we are sure that the manifest file contains at most one + // of: softdeviceBootloader, softdevice or bootloader + + // Look for and assign files specified in the manifest + let softdeviceBootloaderType = FIRMWARE_TYPE_SOFTDEVICE | FIRMWARE_TYPE_BOOTLOADER + if type & softdeviceBootloaderType == softdeviceBootloaderType { + if let softdeviceBootloader = manifest.softdeviceBootloader { + let (bin, dat) = try getContentOf(softdeviceBootloader, from: contentUrls) + systemBinaries = bin + systemInitPacket = dat + softdeviceSize = softdeviceBootloader.sdSize + bootloaderSize = softdeviceBootloader.blSize + currentPartType = softdeviceBootloaderType + } + } + + let softdeviceType = FIRMWARE_TYPE_SOFTDEVICE + if type & softdeviceType == softdeviceType { + if let softdevice = manifest.softdevice { + if systemBinaries != nil { + // It is not allowed to put both softdevice and softdeviceBootloader in the manifest + throw DFUStreamZipError.InvalidManifest + } + let (bin, dat) = try getContentOf(softdevice, from: contentUrls) + systemBinaries = bin + systemInitPacket = dat + softdeviceSize = UInt32(bin.length) + currentPartType = softdeviceType + } + } + + let bootloaderType = FIRMWARE_TYPE_BOOTLOADER + if type & bootloaderType == bootloaderType { + if let bootloader = manifest.bootloader { + if systemBinaries != nil { + // It is not allowed to put both bootloader and softdeviceBootloader in the manifest + throw DFUStreamZipError.InvalidManifest + } + let (bin, dat) = try getContentOf(bootloader, from: contentUrls) + systemBinaries = bin + systemInitPacket = dat + bootloaderSize = UInt32(bin.length) + currentPartType = bootloaderType + } + } + + let applicationType = FIRMWARE_TYPE_APPLICATION + if type & applicationType == applicationType { + if let application = manifest.application { + let (bin, dat) = try getContentOf(application, from: contentUrls) + appBinaries = bin + appInitPacket = dat + applicationSize = UInt32(bin.length) + if currentPartType == 0 { + currentPartType = applicationType + } else { + // Otherwise the app will be sent as part 2 + + // It is not possible to send SD+BL+App in a single connection, due to a fact that + // the softdevice_bootloade_application section is not defined for the manifest.json file. + // It would be possible to send both bin (systemBinaries and appBinaries), but there are + // two dat files with two Init Packets and non of them matches two combined binaries. + } + } + } + + if systemBinaries == nil && appBinaries == nil { + // The specified type is not included in the manifest. + throw DFUStreamZipError.TypeNotFound + } + else if systemBinaries != nil { + currentBinaries = systemBinaries + localCurrentInitPacket = systemInitPacket + } else { + currentBinaries = appBinaries + localCurrentInitPacket = appInitPacket + } + + // If the ZIP file contains an app and a softdevice or bootloader, + // the content will be sent in 2 parts. + if systemBinaries != nil && appBinaries != nil { + parts = 2 + } + } else { + throw DFUStreamZipError.InvalidManifest + } + } else { // no manifest file + // This library does not support the old, deprecated name-based ZIP files + // Please, use the nrf-util app to create a new Distribution packet + throw DFUStreamZipError.NoManifest + } + } + + /** + This method checks if the FirmwareInfo object is valid (has both bin and dat files specified), + adds those files to binUrls and datUrls arrays and returns the length of the bin file in bytes. + + - parameter info: the metadata obtained from the manifest file + - parameter contentUrls: the list of URLs to the unzipped files + + - throws: DFUStreamZipError when file specified in the metadata was not found in the ZIP + + - returns: content bin and dat files + */ + private func getContentOf(info:ManifestFirmwareInfo, from contentUrls:[NSURL]) throws -> (NSData, NSData?) { + if !info.valid { + throw DFUStreamZipError.InvalidManifest + } + + // Get the URLs to the bin and dat files specified in the FirmwareInfo + let bin = ZipArchive.findFile(info.binFile!, inside: contentUrls) + var dat:NSURL? = nil + if let datFile = info.datFile { + dat = ZipArchive.findFile(datFile, inside: contentUrls) + } + + // Check if the files were found in the ZIP + if bin == nil || (info.datFile != nil && dat == nil) { + throw DFUStreamZipError.FileNotFound + } + + // Read content of those files + let binData = NSData(contentsOfURL: bin!)! + var datData:NSData? = nil + if let dat = dat { + datData = NSData(contentsOfURL: dat)! + } + + return (binData, datData) + } + + var data:NSData { + return currentBinaries! + } + + var currentInitPacket:NSData? { + return localCurrentInitPacket + } + + func hasNextPart() -> Bool { + return currentPart < parts + } + + func switchToNextPart() { + if currentPart == 1 && parts == 2 { + currentPart = 2 + currentPartType = FIRMWARE_TYPE_APPLICATION + currentBinaries = appBinaries + localCurrentInitPacket = appInitPacket + } + } +} diff --git a/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/ZipArchive.swift b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/ZipArchive.swift new file mode 100644 index 00000000..0587e632 --- /dev/null +++ b/Pods/iOSDFULibrary/iOSDFULibrary/Classes/Utilities/ZipArchive.swift @@ -0,0 +1,130 @@ +/* +* Copyright (c) 2016, Nordic Semiconductor +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* +* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this +* software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +import Zip + +internal class ZipArchive { + + private init() { + // Forbid creating instance of this class + // Use this class only in static way + } + + /** + Opens the ZIP archive and returs a list of URLs to all unzipped files. + Unzipped files were moved to a temporary destination in Cache Directory. + + - parameter url: URL to a ZIP file + + - throws: an error if unzipping, or obtaining the list of files failed + + - returns: list of URLs to unzipped files in the tmp folder + */ + internal static func unzip(url:NSURL) throws -> [NSURL] { + let fileName = url.lastPathComponent + let destinationPath = try createTemporaryFolderPath(fileName!) + + // Unzip file to the destination folder + let destination = NSURL.init(fileURLWithPath: destinationPath) + try Zip.unzipFile(url, destination: destination, overwrite: true, password: nil, progress: nil) + + // Get folder content + let files = try getFilesFromDirectory(destinationPath) + + // Convert Strings to NSURLs + var urls = [NSURL]() + for file in files { + urls.append(NSURL.fileURLWithPath(destinationPath + file)) + } + return urls + } + + /** + A path to a newly created temp directory or nil in case of an error. + + - throws: an error when creating the tmp directory failed + + - returns: a path to the tmp folder + */ + internal static func createTemporaryFolderPath(name:String) throws -> String { + // Build the temp folder path. Content of the ZIP file will be copied into it + let tempPath = NSTemporaryDirectory() + ".dfu/unzip/" + name + "/" + + // Check if folder exists. Remove it if so + let fileManager = NSFileManager.defaultManager() + if fileManager.fileExistsAtPath(tempPath) { + do { + try fileManager.removeItemAtPath(tempPath) + } catch let error as NSError { + NSLog("Error while removing old temp file: \(error.localizedDescription)") + throw error + } + } + + // Create a new temporary folder + do { + try fileManager.createDirectoryAtPath(tempPath, withIntermediateDirectories: true, attributes: nil) + } catch let error as NSError { + NSLog("Error while creating temp file: \(error.localizedDescription)") + throw error + } + + return tempPath + } + + /** + Returns a list of paths to all files from a given directory. + + - parameter path: a path to the directory to get files from + + - throws: an error if could not get contents of the directory + + - returns: list of paths to files from the directory at given path + */ + internal static func getFilesFromDirectory(path:String) throws -> [String] { + let fileManager = NSFileManager.defaultManager() + + do { + return try fileManager.contentsOfDirectoryAtPath(path) + } catch let error as NSError { + NSLog("Error while obtaining content of temp folder: \(error.localizedDescription)") + throw error + } + } + + /** + Looks for a file with given name inside an array or file URLs. + + - parameter name: file name + - parameter urls: list of files URLs to search in + + - returns: URL to a file or nil + */ + internal static func findFile(name:String, inside urls:[NSURL]) -> NSURL? { + for url in urls { + if url.lastPathComponent == name { + return url + } + } + return nil + } +} diff --git a/Sense.xcodeproj/project.pbxproj b/Sense.xcodeproj/project.pbxproj index 5108bcd2..0ba5513e 100644 --- a/Sense.xcodeproj/project.pbxproj +++ b/Sense.xcodeproj/project.pbxproj @@ -19,7 +19,6 @@ 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; }; - 6E090B870F13212CDF8553F5 /* libPods-SenseApp-Sense.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AE1619C6D4536DB0E5E87CD /* libPods-SenseApp-Sense.a */; }; 8A03386B1974AFD800BE8327 /* Podfile in Resources */ = {isa = PBXBuildFile; fileRef = 8A03386A1974AFD800BE8327 /* Podfile */; }; 8A03386E197DD2D300BE8327 /* HEMSettingsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A03386D197DD2D300BE8327 /* HEMSettingsTableViewController.m */; }; 8A033873197DDA9700BE8327 /* HEMActionButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A033872197DDA9700BE8327 /* HEMActionButton.m */; }; @@ -122,8 +121,7 @@ 8B1DB6E11C18BEFA006C8AFF /* HEMNonsenseScanServiceSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B1DB6E01C18BEFA006C8AFF /* HEMNonsenseScanServiceSpec.m */; }; 8B1DB6E31C18D99A006C8AFF /* HEMSelectHostPresenterSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B1DB6E21C18D99A006C8AFF /* HEMSelectHostPresenterSpec.m */; }; 8B45075D1C1794E500359453 /* HEMSelectHostViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B45075C1C1794E500359453 /* HEMSelectHostViewController.m */; }; - 97136BE209E8E8D757BD50DE /* libPods-SenseApp-SenseWidget.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 90D7E66DC574E0BA5B3413BC /* libPods-SenseApp-SenseWidget.a */; }; - B13CC08B9E0FE47B29BBF099 /* libPods-Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F08A6C3146D4DF0E95A307B9 /* libPods-Tests.a */; }; + BE2C81EE7EC0C71D0A2A63C4 /* Pods_SenseApp_SenseWidget.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD890070F879EC0621BA6859 /* Pods_SenseApp_SenseWidget.framework */; }; BF005C7019FECACC00E68E87 /* HEMWifiPickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BF005C6F19FECACC00E68E87 /* HEMWifiPickerViewController.m */; }; BF005C7319FED17800E68E87 /* HEMWiFiDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BF005C7219FED17800E68E87 /* HEMWiFiDataSource.m */; }; BF037C011B7C178D00E1638D /* HEMTappableView.m in Sources */ = {isa = PBXBuildFile; fileRef = BF037C001B7C178D00E1638D /* HEMTappableView.m */; }; @@ -191,6 +189,8 @@ BF55D8811CA48A6E00379FBF /* HEMSoundsTabPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = BF55D8801CA48A6E00379FBF /* HEMSoundsTabPresenter.m */; }; BF55D8841CA48C7F00379FBF /* HEMSoundsContentPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = BF55D8831CA48C7F00379FBF /* HEMSoundsContentPresenter.m */; }; BF5703DF1A81889800B613F0 /* HEMPillDescriptionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BF5703DE1A81889800B613F0 /* HEMPillDescriptionViewController.m */; }; + BF5B1D1E1D2C6F3600DF1190 /* HEMSleepPillDfuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BF5B1D1D1D2C6F3600DF1190 /* HEMSleepPillDfuViewController.m */; }; + BF5B1D271D2C717500DF1190 /* HEMPillDfuPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = BF5B1D261D2C717500DF1190 /* HEMPillDfuPresenter.m */; }; BF5BACA01C920336001E77F6 /* SleepSounds.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BF5BAC9F1C920336001E77F6 /* SleepSounds.xcassets */; }; BF5BACA41C9203A3001E77F6 /* HEMSleepSoundPlayerPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = BF5BACA31C9203A3001E77F6 /* HEMSleepSoundPlayerPresenter.m */; }; BF5BACE51C5AE09A00347185 /* HEMTrendsV2ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BF5BACE41C5AE09A00347185 /* HEMTrendsV2ViewController.m */; }; @@ -330,6 +330,8 @@ BFB815201BFCFC3D009740D0 /* HEMDeviceWarning.m in Sources */ = {isa = PBXBuildFile; fileRef = BFB8151F1BFCFC3D009740D0 /* HEMDeviceWarning.m */; }; BFB815231BFD06AA009740D0 /* HEMSenseSettingsDataSource+HEMCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = BFB815221BFD06AA009740D0 /* HEMSenseSettingsDataSource+HEMCollectionView.m */; }; BFB93C7919CB7F89005067D0 /* HEMMathUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = BFB93C7819CB7F89005067D0 /* HEMMathUtil.m */; }; + BFBC78B11D2C8E1200076235 /* HEMSleepPillFinderViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BFBC78B01D2C8E1200076235 /* HEMSleepPillFinderViewController.m */; }; + BFBC78B41D2C959E00076235 /* HEMPillFinderPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = BFBC78B31D2C959E00076235 /* HEMPillFinderPresenter.m */; }; BFBECCE21A15706700335CC6 /* Onboarding.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFBECCE41A15706700335CC6 /* Onboarding.storyboard */; }; BFBEE9121D18AC69007A986B /* HEMAlarmListPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = BFBEE9111D18AC69007A986B /* HEMAlarmListPresenter.m */; }; BFBEFA871D10D4630060908A /* HealthKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFBEFA861D10D4630060908A /* HealthKit.framework */; }; @@ -362,6 +364,7 @@ BFD4012C1BDED8E600F6C419 /* HEMSimpleModalTransitionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = BFD4012B1BDED8E600F6C419 /* HEMSimpleModalTransitionDelegate.m */; }; BFD5643D19A3F31B002E461E /* HEMSensePairViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BFD5643C19A3F31B002E461E /* HEMSensePairViewController.m */; }; BFD9D2001BF27E2900948CB7 /* HEMSegmentProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = BFD9D1FF1BF27E2900948CB7 /* HEMSegmentProvider.m */; }; + BFD9F1A81D36C43300BB4E3A /* HEMPillCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BFD9F1A71D36C43300BB4E3A /* HEMPillCollectionViewCell.m */; }; BFDCC7BE19DA078F007A922B /* HEMAnimationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = BFDCC7BD19DA078F007A922B /* HEMAnimationUtils.m */; }; BFDFCE9F1B72884B000DA303 /* HEMSensorValueFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = BFDFCE9E1B72884B000DA303 /* HEMSensorValueFormatter.m */; }; BFDFCEA21B729FEC000DA303 /* HEMSensorValueFormatterSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = BFDFCEA11B729FEC000DA303 /* HEMSensorValueFormatterSpec.m */; }; @@ -398,6 +401,8 @@ BFFCEFD21D00F98B00CA0E54 /* HEMWhatsNewService.m in Sources */ = {isa = PBXBuildFile; fileRef = BFFCEFD11D00F98B00CA0E54 /* HEMWhatsNewService.m */; }; BFFCEFD51D06116500CA0E54 /* HEMPresenter+HEMPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = BFFCEFD41D06116500CA0E54 /* HEMPresenter+HEMPhoto.m */; }; BFFCEFD91D074F6800CA0E54 /* HEMLocationService.m in Sources */ = {isa = PBXBuildFile; fileRef = BFFCEFD81D074F6800CA0E54 /* HEMLocationService.m */; }; + D2D3EECEBC108EEC403517AD /* Pods_SenseApp_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 25161F55284E12F52B1E0964 /* Pods_SenseApp_Tests.framework */; }; + EB784F705A26CD9F419529BF /* Pods_SenseApp_Sense.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBFD3C7EB61BE26658C59485 /* Pods_SenseApp_Sense.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -439,8 +444,8 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 0AE1619C6D4536DB0E5E87CD /* libPods-SenseApp-Sense.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SenseApp-Sense.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 1CEC3006712323A3E96169F0 /* Pods-SenseApp-Sense.dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SenseApp-Sense.dev.xcconfig"; path = "Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.dev.xcconfig"; sourceTree = ""; }; + 25161F55284E12F52B1E0964 /* Pods_SenseApp_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SenseApp_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 31D4922B927AF772E36F931E /* Pods-SenseApp-SenseWidget.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SenseApp-SenseWidget.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.debug.xcconfig"; sourceTree = ""; }; 541055DBD085814436590F0F /* Pods-SenseApp-Sense.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SenseApp-Sense.beta.xcconfig"; path = "Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.beta.xcconfig"; sourceTree = ""; }; 6003F58A195388D20070C39A /* Sense.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Sense.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -646,11 +651,14 @@ 8B45075C1C1794E500359453 /* HEMSelectHostViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMSelectHostViewController.m; sourceTree = ""; }; 8B45075E1C17951F00359453 /* HEMSelectHostPresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMSelectHostPresenter.h; sourceTree = ""; }; 8B45075F1C17951F00359453 /* HEMSelectHostPresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMSelectHostPresenter.m; sourceTree = ""; }; - 90D7E66DC574E0BA5B3413BC /* libPods-SenseApp-SenseWidget.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SenseApp-SenseWidget.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9A7FF086E3164E5F301A0EC7 /* Pods-SenseApp-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SenseApp-Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.release.xcconfig"; sourceTree = ""; }; A5A74F473190037EEDFEBF72 /* Pods-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig"; sourceTree = ""; }; + A736EFE31A8A304180BEABE8 /* Pods-SenseApp-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SenseApp-Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.debug.xcconfig"; sourceTree = ""; }; AAA1431DCC9B925A41AD6C09 /* Pods-SenseApp-SenseWidget.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SenseApp-SenseWidget.beta.xcconfig"; path = "Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.beta.xcconfig"; sourceTree = ""; }; B17615B39D25C4F006BA0C14 /* Pods-SenseApp-Sense.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SenseApp-Sense.release.xcconfig"; path = "Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense.release.xcconfig"; sourceTree = ""; }; + B8353AF28D608827B2C9734A /* Pods-SenseApp-Tests.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SenseApp-Tests.beta.xcconfig"; path = "Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.beta.xcconfig"; sourceTree = ""; }; B8401EBD13F630F0782660EB /* Pods-Tests.beta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tests.beta.xcconfig"; path = "Pods/Target Support Files/Pods-Tests/Pods-Tests.beta.xcconfig"; sourceTree = ""; }; + BD890070F879EC0621BA6859 /* Pods_SenseApp_SenseWidget.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SenseApp_SenseWidget.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BF005C6E19FECACC00E68E87 /* HEMWifiPickerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMWifiPickerViewController.h; sourceTree = ""; }; BF005C6F19FECACC00E68E87 /* HEMWifiPickerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMWifiPickerViewController.m; sourceTree = ""; }; BF005C7119FED17800E68E87 /* HEMWiFiDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMWiFiDataSource.h; sourceTree = ""; }; @@ -775,6 +783,10 @@ BF55D8831CA48C7F00379FBF /* HEMSoundsContentPresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMSoundsContentPresenter.m; sourceTree = ""; }; BF5703DD1A81889800B613F0 /* HEMPillDescriptionViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMPillDescriptionViewController.h; sourceTree = ""; }; BF5703DE1A81889800B613F0 /* HEMPillDescriptionViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMPillDescriptionViewController.m; sourceTree = ""; }; + BF5B1D1C1D2C6F3600DF1190 /* HEMSleepPillDfuViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMSleepPillDfuViewController.h; sourceTree = ""; }; + BF5B1D1D1D2C6F3600DF1190 /* HEMSleepPillDfuViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMSleepPillDfuViewController.m; sourceTree = ""; }; + BF5B1D251D2C717500DF1190 /* HEMPillDfuPresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMPillDfuPresenter.h; sourceTree = ""; }; + BF5B1D261D2C717500DF1190 /* HEMPillDfuPresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMPillDfuPresenter.m; sourceTree = ""; }; BF5BAC9F1C920336001E77F6 /* SleepSounds.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = SleepSounds.xcassets; sourceTree = ""; }; BF5BACA21C9203A3001E77F6 /* HEMSleepSoundPlayerPresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMSleepSoundPlayerPresenter.h; sourceTree = ""; }; BF5BACA31C9203A3001E77F6 /* HEMSleepSoundPlayerPresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMSleepSoundPlayerPresenter.m; sourceTree = ""; }; @@ -1030,6 +1042,10 @@ BFB815221BFD06AA009740D0 /* HEMSenseSettingsDataSource+HEMCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "HEMSenseSettingsDataSource+HEMCollectionView.m"; sourceTree = ""; }; BFB93C7719CB7F89005067D0 /* HEMMathUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMMathUtil.h; sourceTree = ""; }; BFB93C7819CB7F89005067D0 /* HEMMathUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMMathUtil.m; sourceTree = ""; }; + BFBC78AF1D2C8E1200076235 /* HEMSleepPillFinderViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMSleepPillFinderViewController.h; sourceTree = ""; }; + BFBC78B01D2C8E1200076235 /* HEMSleepPillFinderViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMSleepPillFinderViewController.m; sourceTree = ""; }; + BFBC78B21D2C959E00076235 /* HEMPillFinderPresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMPillFinderPresenter.h; sourceTree = ""; }; + BFBC78B31D2C959E00076235 /* HEMPillFinderPresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMPillFinderPresenter.m; sourceTree = ""; }; BFBECCE31A15706700335CC6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Onboarding.storyboard; sourceTree = ""; }; BFBECCE61A15707100335CC6 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = ""; }; BFBEE9101D18AC69007A986B /* HEMAlarmListPresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMAlarmListPresenter.h; sourceTree = ""; }; @@ -1084,6 +1100,9 @@ BFD5643C19A3F31B002E461E /* HEMSensePairViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMSensePairViewController.m; sourceTree = ""; }; BFD9D1FE1BF27E2900948CB7 /* HEMSegmentProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMSegmentProvider.h; sourceTree = ""; }; BFD9D1FF1BF27E2900948CB7 /* HEMSegmentProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMSegmentProvider.m; sourceTree = ""; }; + BFD9F1A51D35C30C00BB4E3A /* HEMSleepPillDFUDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMSleepPillDFUDelegate.h; sourceTree = ""; }; + BFD9F1A61D36C43300BB4E3A /* HEMPillCollectionViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMPillCollectionViewCell.h; sourceTree = ""; }; + BFD9F1A71D36C43300BB4E3A /* HEMPillCollectionViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMPillCollectionViewCell.m; sourceTree = ""; }; BFDCA64A1BD6C0D200E9C33F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Onboarding.strings; sourceTree = ""; }; BFDCC7BC19DA078F007A922B /* HEMAnimationUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMAnimationUtils.h; sourceTree = ""; }; BFDCC7BD19DA078F007A922B /* HEMAnimationUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMAnimationUtils.m; sourceTree = ""; }; @@ -1154,8 +1173,9 @@ BFFCEFD71D074F6800CA0E54 /* HEMLocationService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HEMLocationService.h; sourceTree = ""; }; BFFCEFD81D074F6800CA0E54 /* HEMLocationService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HEMLocationService.m; sourceTree = ""; }; CD3086B8FAE67DF6E5F90440 /* Pods-Tests.dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tests.dev.xcconfig"; path = "Pods/Target Support Files/Pods-Tests/Pods-Tests.dev.xcconfig"; sourceTree = ""; }; + D772BFE52D2777422290F4B9 /* Pods-SenseApp-Tests.dev.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SenseApp-Tests.dev.xcconfig"; path = "Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests.dev.xcconfig"; sourceTree = ""; }; + DBFD3C7EB61BE26658C59485 /* Pods_SenseApp_Sense.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SenseApp_Sense.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DC02F45E18D78A3EDEFEA4DD /* Pods-SenseApp-SenseWidget.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SenseApp-SenseWidget.release.xcconfig"; path = "Pods/Target Support Files/Pods-SenseApp-SenseWidget/Pods-SenseApp-SenseWidget.release.xcconfig"; sourceTree = ""; }; - F08A6C3146D4DF0E95A307B9 /* libPods-Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1169,7 +1189,7 @@ 6003F592195388D20070C39A /* UIKit.framework in Frameworks */, BFBEFA871D10D4630060908A /* HealthKit.framework in Frameworks */, 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */, - 6E090B870F13212CDF8553F5 /* libPods-SenseApp-Sense.a in Frameworks */, + EB784F705A26CD9F419529BF /* Pods_SenseApp_Sense.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1179,7 +1199,7 @@ files = ( 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */, 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */, - B13CC08B9E0FE47B29BBF099 /* libPods-Tests.a in Frameworks */, + D2D3EECEBC108EEC403517AD /* Pods_SenseApp_Tests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1191,7 +1211,7 @@ BF896D491C74225A0095D37D /* CoreGraphics.framework in Frameworks */, BFC0E8831C0CE01400C6DFC7 /* MessageUI.framework in Frameworks */, BF7F1BCA19E304050028F799 /* NotificationCenter.framework in Frameworks */, - 97136BE209E8E8D757BD50DE /* libPods-SenseApp-SenseWidget.a in Frameworks */, + BE2C81EE7EC0C71D0A2A63C4 /* Pods_SenseApp_SenseWidget.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1232,9 +1252,9 @@ 6003F58F195388D20070C39A /* CoreGraphics.framework */, 6003F591195388D20070C39A /* UIKit.framework */, BF7F1BC919E304050028F799 /* NotificationCenter.framework */, - 0AE1619C6D4536DB0E5E87CD /* libPods-SenseApp-Sense.a */, - 90D7E66DC574E0BA5B3413BC /* libPods-SenseApp-SenseWidget.a */, - F08A6C3146D4DF0E95A307B9 /* libPods-Tests.a */, + DBFD3C7EB61BE26658C59485 /* Pods_SenseApp_Sense.framework */, + BD890070F879EC0621BA6859 /* Pods_SenseApp_SenseWidget.framework */, + 25161F55284E12F52B1E0964 /* Pods_SenseApp_Tests.framework */, ); name = Frameworks; sourceTree = ""; @@ -1761,19 +1781,8 @@ isa = PBXGroup; children = ( 8AD3312B1BB08D9900DFF95A /* Settings.xcassets */, - BFB0FBF119D482E90056FFEC /* HEMSettingsNavigationController.h */, - BFB0FBF219D482E90056FFEC /* HEMSettingsNavigationController.m */, - BFF3B43C1A5B831200B11643 /* HEMSettingsTableViewCell.h */, - BFF3B43D1A5B831200B11643 /* HEMSettingsTableViewCell.m */, - BF98FC341A98017C00AEC04C /* HEMTextFooterCollectionReusableView.h */, - BF98FC351A98017C00AEC04C /* HEMTextFooterCollectionReusableView.m */, - BF20B2201BFAA3BE00AD1F21 /* HEMSettingsHeaderFooterView.h */, - BF20B2211BFAA3BE00AD1F21 /* HEMSettingsHeaderFooterView.m */, - BFB815131BFC1E0D009740D0 /* HEMExtendedHeaderCollectionViewLayout.h */, - BFB815141BFC1E0D009740D0 /* HEMExtendedHeaderCollectionViewLayout.m */, - BFB59E131C03B98E001BD941 /* UITableViewCell+HEMSettings.h */, - BFB59E141C03B98E001BD941 /* UITableViewCell+HEMSettings.m */, BF8C09391C33097C005AB5A7 /* Account */, + BF5B1D1F1D2C703B00DF1190 /* Common */, BF8C09341C33085A005AB5A7 /* Devices */, BF8C09421C330C1D005AB5A7 /* Home */, BF8C09401C330B0A005AB5A7 /* Preferences */, @@ -1837,6 +1846,10 @@ A5A74F473190037EEDFEBF72 /* Pods-Tests.release.xcconfig */, B8401EBD13F630F0782660EB /* Pods-Tests.beta.xcconfig */, CD3086B8FAE67DF6E5F90440 /* Pods-Tests.dev.xcconfig */, + A736EFE31A8A304180BEABE8 /* Pods-SenseApp-Tests.debug.xcconfig */, + 9A7FF086E3164E5F301A0EC7 /* Pods-SenseApp-Tests.release.xcconfig */, + B8353AF28D608827B2C9734A /* Pods-SenseApp-Tests.beta.xcconfig */, + D772BFE52D2777422290F4B9 /* Pods-SenseApp-Tests.dev.xcconfig */, ); name = Pods; sourceTree = ""; @@ -2228,6 +2241,41 @@ name = Presenters; sourceTree = ""; }; + BF5B1D1F1D2C703B00DF1190 /* Common */ = { + isa = PBXGroup; + children = ( + BF5B1D211D2C705800DF1190 /* View Controllers */, + BF5B1D201D2C704600DF1190 /* Views */, + ); + name = Common; + sourceTree = ""; + }; + BF5B1D201D2C704600DF1190 /* Views */ = { + isa = PBXGroup; + children = ( + BFF3B43C1A5B831200B11643 /* HEMSettingsTableViewCell.h */, + BFF3B43D1A5B831200B11643 /* HEMSettingsTableViewCell.m */, + BF98FC341A98017C00AEC04C /* HEMTextFooterCollectionReusableView.h */, + BF98FC351A98017C00AEC04C /* HEMTextFooterCollectionReusableView.m */, + BF20B2201BFAA3BE00AD1F21 /* HEMSettingsHeaderFooterView.h */, + BF20B2211BFAA3BE00AD1F21 /* HEMSettingsHeaderFooterView.m */, + BFB815131BFC1E0D009740D0 /* HEMExtendedHeaderCollectionViewLayout.h */, + BFB815141BFC1E0D009740D0 /* HEMExtendedHeaderCollectionViewLayout.m */, + BFB59E131C03B98E001BD941 /* UITableViewCell+HEMSettings.h */, + BFB59E141C03B98E001BD941 /* UITableViewCell+HEMSettings.m */, + ); + name = Views; + sourceTree = ""; + }; + BF5B1D211D2C705800DF1190 /* View Controllers */ = { + isa = PBXGroup; + children = ( + BFB0FBF119D482E90056FFEC /* HEMSettingsNavigationController.h */, + BFB0FBF219D482E90056FFEC /* HEMSettingsNavigationController.m */, + ); + name = "View Controllers"; + sourceTree = ""; + }; BF5BACA11C920365001E77F6 /* Presenters */ = { isa = PBXGroup; children = ( @@ -2595,6 +2643,10 @@ BFB59E0B1C03A7CB001BD941 /* HEMTimeZonePresenter.m */, BF8C09451C330E55005AB5A7 /* HEMDevicesPresenter.h */, BF8C09461C330E55005AB5A7 /* HEMDevicesPresenter.m */, + BF5B1D251D2C717500DF1190 /* HEMPillDfuPresenter.h */, + BF5B1D261D2C717500DF1190 /* HEMPillDfuPresenter.m */, + BFBC78B21D2C959E00076235 /* HEMPillFinderPresenter.h */, + BFBC78B31D2C959E00076235 /* HEMPillFinderPresenter.m */, ); name = Presenters; sourceTree = ""; @@ -2611,6 +2663,8 @@ BF8C09381C3308FB005AB5A7 /* View Controllers */ = { isa = PBXGroup; children = ( + BF5B1D1C1D2C6F3600DF1190 /* HEMSleepPillDfuViewController.h */, + BF5B1D1D1D2C6F3600DF1190 /* HEMSleepPillDfuViewController.m */, BF62150E1AB8CF730047A518 /* HEMTimeZoneViewController.h */, BF62150F1AB8CF730047A518 /* HEMTimeZoneViewController.m */, BFB0FBD419D243A60056FFEC /* HEMDevicesViewController.h */, @@ -2619,6 +2673,9 @@ BFB0FBDF19D3463E0056FFEC /* HEMPillViewController.m */, BFB0FBE519D38D790056FFEC /* HEMSenseViewController.h */, BFB0FBE619D38D790056FFEC /* HEMSenseViewController.m */, + BFBC78AF1D2C8E1200076235 /* HEMSleepPillFinderViewController.h */, + BFBC78B01D2C8E1200076235 /* HEMSleepPillFinderViewController.m */, + BFD9F1A51D35C30C00BB4E3A /* HEMSleepPillDFUDelegate.h */, ); name = "View Controllers"; sourceTree = ""; @@ -2692,6 +2749,8 @@ BFF3B4491A5DB5DD00B11643 /* HEMNoDeviceCollectionViewCell.m */, BFF3B45A1A5F03AD00B11643 /* HEMWarningCollectionViewCell.h */, BFF3B45B1A5F03AD00B11643 /* HEMWarningCollectionViewCell.m */, + BFD9F1A61D36C43300BB4E3A /* HEMPillCollectionViewCell.h */, + BFD9F1A71D36C43300BB4E3A /* HEMPillCollectionViewCell.m */, ); name = Views; sourceTree = ""; @@ -3087,6 +3146,7 @@ isa = PBXNativeTarget; buildConfigurationList = 6003F5BF195388D20070C39A /* Build configuration list for PBXNativeTarget "Sense" */; buildPhases = ( + F80FEDA93B24241BEDC3E54D /* 📦 Check Pods Manifest.lock */, 0D54F3C5D999EE85E74DCA2B /* [CP] Check Pods Manifest.lock */, 6003F586195388D20070C39A /* Sources */, 6003F587195388D20070C39A /* Frameworks */, @@ -3094,8 +3154,8 @@ BF7F1BDB19E304050028F799 /* Embed App Extensions */, 8B38885B1C17B46B0036250B /* Run Info.plist ATS Update */, 67BDAC11372D0D75C46A2047 /* Upload Bugsnag dSYM */, - 08C43C9BD54FB5EBE6EF75A4 /* [CP] Embed Pods Frameworks */, - 7462B6115130CE46F8E874D2 /* [CP] Copy Pods Resources */, + 69DE724F6CF308D19D81AE58 /* 📦 Embed Pods Frameworks */, + D6CC4F7EB17986BEA3391B4F /* 📦 Copy Pods Resources */, ); buildRules = ( ); @@ -3112,13 +3172,14 @@ isa = PBXNativeTarget; buildConfigurationList = 6003F5C2195388D20070C39A /* Build configuration list for PBXNativeTarget "Tests" */; buildPhases = ( + 48F04F04604B32E4EFDFACF0 /* 📦 Check Pods Manifest.lock */, EC3CA137F7BAA5A9E5FA14C8 /* [CP] Check Pods Manifest.lock */, 6003F5AA195388D20070C39A /* Sources */, 6003F5AB195388D20070C39A /* Frameworks */, 6003F5AC195388D20070C39A /* Resources */, E891611CF4DB75C5B6BA6747 /* Upload Bugsnag dSYM */, - 54DCA33118C9E682B2A93F76 /* [CP] Embed Pods Frameworks */, - 189C7EE1D9FD398507A93D09 /* [CP] Copy Pods Resources */, + D4E5DC9D08546ECB018504F7 /* 📦 Embed Pods Frameworks */, + 3CCF9A552A90926B84109857 /* 📦 Copy Pods Resources */, ); buildRules = ( ); @@ -3134,11 +3195,12 @@ isa = PBXNativeTarget; buildConfigurationList = BF7F1BD819E304050028F799 /* Build configuration list for PBXNativeTarget "SenseWidget" */; buildPhases = ( + 165DEC586A0060ED1CAE603F /* 📦 Check Pods Manifest.lock */, BCFB48C5F28390136A6D1C87 /* [CP] Check Pods Manifest.lock */, BF7F1BC519E304050028F799 /* Frameworks */, BF7F1BC419E304050028F799 /* Sources */, BF7F1BC619E304050028F799 /* Resources */, - A2F1547E55EFF33A441781F6 /* [CP] Copy Pods Resources */, + AA89D7715779E4B8D8FC11A9 /* 📦 Copy Pods Resources */, ); buildRules = ( ); @@ -3279,29 +3341,29 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 08C43C9BD54FB5EBE6EF75A4 /* [CP] Embed Pods Frameworks */ = { + 0D54F3C5D999EE85E74DCA2B /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "[CP] Embed Pods Frameworks"; + name = "[CP] Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 0D54F3C5D999EE85E74DCA2B /* [CP] Check Pods Manifest.lock */ = { + 165DEC586A0060ED1CAE603F /* 📦 Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "[CP] Check Pods Manifest.lock"; + name = "📦 Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -3309,34 +3371,34 @@ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 189C7EE1D9FD398507A93D09 /* [CP] Copy Pods Resources */ = { + 3CCF9A552A90926B84109857 /* 📦 Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "[CP] Copy Pods Resources"; + name = "📦 Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 54DCA33118C9E682B2A93F76 /* [CP] Embed Pods Frameworks */ = { + 48F04F04604B32E4EFDFACF0 /* 📦 Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "[CP] Embed Pods Frameworks"; + name = "📦 Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Tests/Pods-Tests-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; 67BDAC11372D0D75C46A2047 /* Upload Bugsnag dSYM */ = { @@ -3354,19 +3416,19 @@ shellScript = "fork do\n Process.setsid\n STDIN.reopen(\"/dev/null\")\n STDOUT.reopen(\"/dev/null\", \"a\")\n STDERR.reopen(\"/dev/null\", \"a\")\n\n require 'shellwords'\n\n Dir[\"#{ENV[\"DWARF_DSYM_FOLDER_PATH\"]}/*/Contents/Resources/DWARF/*\"].each do |dsym|\n system(\"curl -F dsym=@#{Shellwords.escape(dsym)} -F projectRoot=#{Shellwords.escape(ENV[\"PROJECT_DIR\"])} https://upload.bugsnag.com/\")\n end\nend\n"; showEnvVarsInLog = 0; }; - 7462B6115130CE46F8E874D2 /* [CP] Copy Pods Resources */ = { + 69DE724F6CF308D19D81AE58 /* 📦 Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "[CP] Copy Pods Resources"; + name = "📦 Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 8B38885B1C17B46B0036250B /* Run Info.plist ATS Update */ = { @@ -3383,14 +3445,14 @@ shellPath = /bin/sh; shellScript = "# Disables ATS in debug builds. Can't do this with the plist preprocessor unfortuantely.\nINFOPLIST=\"${TARGET_BUILD_DIR}\"/\"${INFOPLIST_PATH}\"\ncase \"${CONFIGURATION}\" in\n\"Release\"|\"Adhoc\")\n/usr/libexec/PlistBuddy -c \"Set :NSAppTransportSecurity:NSAllowsArbitraryLoads NO\" \"${INFOPLIST}\"\n;;\n\"Debug\"|\"Dev\"|\"Beta\")\n/usr/libexec/PlistBuddy -c \"Set :NSAppTransportSecurity:NSAllowsArbitraryLoads YES\" \"${INFOPLIST}\"\n;;\nesac"; }; - A2F1547E55EFF33A441781F6 /* [CP] Copy Pods Resources */ = { + AA89D7715779E4B8D8FC11A9 /* 📦 Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "[CP] Copy Pods Resources"; + name = "📦 Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -3413,6 +3475,36 @@ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; + D4E5DC9D08546ECB018504F7 /* 📦 Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "📦 Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SenseApp-Tests/Pods-SenseApp-Tests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + D6CC4F7EB17986BEA3391B4F /* 📦 Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "📦 Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SenseApp-Sense/Pods-SenseApp-Sense-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; E891611CF4DB75C5B6BA6747 /* Upload Bugsnag dSYM */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -3443,6 +3535,21 @@ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; + F80FEDA93B24241BEDC3E54D /* 📦 Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "📦 Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -3594,6 +3701,7 @@ BF8339891C10F70500BFD0F4 /* SENRemoteImage+HEMDeviceSpecific.m in Sources */, BF14E3D819EF3C3D0006EFEA /* HEMNoBLEViewController.m in Sources */, BFDFCE9F1B72884B000DA303 /* HEMSensorValueFormatter.m in Sources */, + BF5B1D1E1D2C6F3600DF1190 /* HEMSleepPillDfuViewController.m in Sources */, BF8C09471C330E55005AB5A7 /* HEMDevicesPresenter.m in Sources */, BF5703DF1A81889800B613F0 /* HEMPillDescriptionViewController.m in Sources */, BFB59E0C1C03A7CB001BD941 /* HEMTimeZonePresenter.m in Sources */, @@ -3653,6 +3761,7 @@ BF0E37971C3C5BF000FEA097 /* UICollectionViewCell+HEMCard.m in Sources */, 8B1DB6DE1C18B35D006C8AFF /* HEMSelectHostPresenter.m in Sources */, 8A7D80491A421B7300B0BFD7 /* HEMAlarmListCell.m in Sources */, + BFD9F1A81D36C43300BB4E3A /* HEMPillCollectionViewCell.m in Sources */, BF6D9B721C6966BD00774322 /* HEMTrendsCalendarMonthView.m in Sources */, BFDCC7BE19DA078F007A922B /* HEMAnimationUtils.m in Sources */, 8AB82DE11B2BFB7B002D769D /* HEMTimelineMessageContainerView.m in Sources */, @@ -3692,8 +3801,10 @@ BF6E3A9D1A2E442F0019C110 /* HEMSleepQuestionsDataSource.m in Sources */, BFC0994B1B507B46008B0104 /* NSTimeZone+HEMMapping.m in Sources */, BFE375E31CEBD1200029EE66 /* HEMPhotoHeaderView.m in Sources */, + BFBC78B11D2C8E1200076235 /* HEMSleepPillFinderViewController.m in Sources */, BF885F221CE55B7500A92F90 /* HEMProfileImageView.m in Sources */, 8B1DB6DD1C18AC00006C8AFF /* HEMNonsenseScanService.m in Sources */, + BFBC78B41D2C959E00076235 /* HEMPillFinderPresenter.m in Sources */, 8AC49F961981E61C00C2BD63 /* HEMMiniSleepScoreGraphView.m in Sources */, BFF14C2B1C63E47500AD3773 /* HEMMultiTitleView.m in Sources */, BF8339961C1659D300BFD0F4 /* HEMInsightTransitionView.m in Sources */, @@ -3703,6 +3814,7 @@ BFCB99101CA9D259000D7619 /* HEMSleepSoundVolume.m in Sources */, 8A19BF1A1B20D1880025DFA7 /* HEMTimelineLayoutAttributes.m in Sources */, BFB815121BFC0A12009740D0 /* HEMDeviceActionCell.m in Sources */, + BF5B1D271D2C717500DF1190 /* HEMPillDfuPresenter.m in Sources */, BFC3AA1019C27A610055D308 /* HEMSleepQuestionsViewController.m in Sources */, BF238DE31D1A126600F6E62C /* HEMShareService.m in Sources */, BFF3B44A1A5DB5DE00B11643 /* HEMNoDeviceCollectionViewCell.m in Sources */, @@ -3871,6 +3983,8 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ANALYZER_OBJC_SELF_INIT = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -3881,6 +3995,7 @@ CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -3929,6 +4044,8 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ANALYZER_OBJC_SELF_INIT = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -3939,6 +4056,7 @@ CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Distribution"; @@ -3987,7 +4105,7 @@ CODE_SIGN_ENTITLEMENTS = SenseWidget/Sense.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - ENABLE_BITCODE = NO; + ENABLE_BITCODE = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", @@ -4024,6 +4142,7 @@ ); INFOPLIST_FILE = "SleepModel/Sense-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PILL_FIRMWARE_URL = "https://s3.amazonaws.com/hello-firmware/kodobannin/mobile/pill.hex"; PRODUCT_BUNDLE_IDENTIFIER = "${SENSE_APP_ID}"; PROVISIONING_PROFILE = ""; SENSE_ANALYTICS_TOKEN = AnMchQr1VXQhPKjeYuoEEQ7pPRlow9SO; @@ -4050,7 +4169,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_ENTITLEMENTS = SenseWidget/Sense.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; - ENABLE_BITCODE = NO; + ENABLE_BITCODE = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", @@ -4087,6 +4206,7 @@ ); INFOPLIST_FILE = "SleepModel/Sense-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PILL_FIRMWARE_URL = ""; PRODUCT_BUNDLE_IDENTIFIER = "${SENSE_APP_ID}"; PROVISIONING_PROFILE = ""; SENSE_ANALYTICS_TOKEN = UiFCuqdEpi6STaMCx3bo70Hii0XvWnOK; @@ -4104,9 +4224,10 @@ }; 6003F5C3195388D20070C39A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 867FA3D57FC62AA0B0EA2962 /* Pods-Tests.debug.xcconfig */; + baseConfigurationReference = A736EFE31A8A304180BEABE8 /* Pods-SenseApp-Tests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; + ENABLE_BITCODE = YES; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -4157,9 +4278,10 @@ }; 6003F5C4195388D20070C39A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A5A74F473190037EEDFEBF72 /* Pods-Tests.release.xcconfig */; + baseConfigurationReference = 9A7FF086E3164E5F301A0EC7 /* Pods-SenseApp-Tests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; + ENABLE_BITCODE = YES; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -4212,7 +4334,8 @@ CODE_SIGN_ENTITLEMENTS = SenseWidget/Sense.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - ENABLE_BITCODE = NO; + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO; + ENABLE_BITCODE = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; @@ -4263,7 +4386,8 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_ENTITLEMENTS = SenseWidget/Sense.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; - ENABLE_BITCODE = NO; + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO; + ENABLE_BITCODE = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; HEADER_SEARCH_PATHS = ( @@ -4310,6 +4434,8 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ANALYZER_OBJC_SELF_INIT = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -4320,6 +4446,7 @@ CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Distribution"; @@ -4368,7 +4495,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_ENTITLEMENTS = SenseWidget/Sense.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; - ENABLE_BITCODE = NO; + ENABLE_BITCODE = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", @@ -4405,6 +4532,7 @@ ); INFOPLIST_FILE = "SleepModel/Sense-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PILL_FIRMWARE_URL = "https://s3.amazonaws.com/hello-firmware/kodobannin/mobile/pill.hex"; PRODUCT_BUNDLE_IDENTIFIER = "${SENSE_APP_ID}"; PROVISIONING_PROFILE = ""; SENSE_ANALYTICS_TOKEN = UiFCuqdEpi6STaMCx3bo70Hii0XvWnOK; @@ -4420,9 +4548,10 @@ }; BFCCF5471A69F92200D842F9 /* Beta */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B8401EBD13F630F0782660EB /* Pods-Tests.beta.xcconfig */; + baseConfigurationReference = B8353AF28D608827B2C9734A /* Pods-SenseApp-Tests.beta.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; + ENABLE_BITCODE = YES; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -4474,7 +4603,8 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_ENTITLEMENTS = SenseWidget/Sense.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; - ENABLE_BITCODE = NO; + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO; + ENABLE_BITCODE = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; HEADER_SEARCH_PATHS = ( @@ -4521,6 +4651,8 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; + CLANG_ANALYZER_OBJC_SELF_INIT = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -4531,6 +4663,7 @@ CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "iPhone Distribution"; @@ -4579,7 +4712,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_ENTITLEMENTS = SenseWidget/Sense.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; - ENABLE_BITCODE = NO; + ENABLE_BITCODE = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", @@ -4616,6 +4749,7 @@ ); INFOPLIST_FILE = "SleepModel/Sense-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PILL_FIRMWARE_URL = "https://s3.amazonaws.com/hello-firmware/kodobannin/mobile/pill.hex"; PRODUCT_BUNDLE_IDENTIFIER = "${SENSE_APP_ID}"; PROVISIONING_PROFILE = ""; SENSE_ANALYTICS_TOKEN = AnMchQr1VXQhPKjeYuoEEQ7pPRlow9SO; @@ -4632,9 +4766,10 @@ }; BFCE1D371AA69C470076E855 /* Dev */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CD3086B8FAE67DF6E5F90440 /* Pods-Tests.dev.xcconfig */; + baseConfigurationReference = D772BFE52D2777422290F4B9 /* Pods-SenseApp-Tests.dev.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; + ENABLE_BITCODE = YES; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -4686,7 +4821,8 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_ENTITLEMENTS = SenseWidget/Sense.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; - ENABLE_BITCODE = NO; + EMBEDDED_CONTENT_CONTAINS_SWIFT = NO; + ENABLE_BITCODE = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; HEADER_SEARCH_PATHS = ( diff --git a/SenseWidget/Info.plist b/SenseWidget/Info.plist index 58f3d7ab..665dad57 100644 --- a/SenseWidget/Info.plist +++ b/SenseWidget/Info.plist @@ -17,11 +17,11 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 1.4.4 + 1.5.0 CFBundleSignature ???? CFBundleVersion - 1.4.4.4 + 1.5.0.5 NSExtension NSExtensionMainStoryboard diff --git a/SleepModel/Base.lproj/Localizable.strings b/SleepModel/Base.lproj/Localizable.strings index 48b5ddfc..110e7559 100644 --- a/SleepModel/Base.lproj/Localizable.strings +++ b/SleepModel/Base.lproj/Localizable.strings @@ -82,6 +82,8 @@ "help.url.slug.no-data-recorded" = "articles/205706435"; "help.url.slug.not-enough-data-recorded" = "articles/204994629"; "help.url.slug.facebook-import" = "articles/210329423"; +"help.url.slug.pill-dfu" = "articles/211303163"; +"help.url.slug.pill-dfu-not-found" = "articles/211421183"; // video // urls are included here, b/c if we do roll-out with videos, they may need to be in different languages @@ -229,8 +231,8 @@ "debug.option.room-check.title" = "Room Check"; "debug.option.reset-tutorials" = "Reset tutorials"; "debug.option.force-whats-new" = "Force What's New"; -"debug.option.sleep-sounds" = "Sleep Sounds"; "debug.option.clear-alarms" = "Remove all alarms"; +"debug.option.dfu.pill" = "Show Pill DFU"; "debug.host.action.custom-url" = "Custom"; "debug.host.section.api" = "API Hosts"; "debug.host.section.nonsense" = "Nonsense Hosts"; @@ -289,6 +291,7 @@ "settings.pill.warning.title.low-battery" = "Low battery"; "settings.pill.advanced.option.title" = "Advanced"; "settings.pill.replace-battery.title" = "Replace battery"; +"settings.pill.update-firmware.title" = "Update Sleep Pill firmware"; "settings.pill.advanced.option.replace-pill" = "Replace this Sleep Pill"; "settings.pill.advanced.option.replace-pill.desc" = "If you have a new Sleep Pill you want to pair with this account."; "settings.sense.warning.summary.last-seen" = "No recent data."; @@ -612,6 +615,9 @@ "trends.day" = "day"; // actions +"actions.update-now" = "Update now"; +"actions.update" = "Update"; +"actions.retry" = "Retry"; "actions.cancel" = "Cancel"; "actions.close" = "Close"; "actions.ok" = "Okay"; @@ -716,6 +722,8 @@ "alerts.device.pill-last-seen.title" = "Sleep Pill"; "alerts.device.pill-last-seen.message" = "Sleep Pill has not reported any data recently. Tap 'Fix Now' to troubleshoot."; "alerts.device.pill-low-battery.message" = "Your Sleep Pill battery is low, and will need to be replaced soon."; +"alerts.device.pill-firmware-update.title" = "Sleep Pill update"; +"alerts.device.pill-firmware-update" = "An update for your Sleep Pill is available. You can update now, or visit settings to update later."; // tutorial "tutorial.timeline.title1" = "Understanding your sleep"; @@ -833,4 +841,18 @@ "share.error.no-link.title" = "Unable to share Insight"; "share.error.no-link.message" = "Sense was unable to generate a shareable Insight. Please try again in a few moments."; "share.email.subject.insight" = "Check out my sleep Insights from Sense"; -"share.text.format.insight" = "See how I'm improving my sleep with Insights from Sense. %@ #MySense"; \ No newline at end of file +"share.text.format.insight" = "See how I'm improving my sleep with Insights from Sense. %@ #MySense"; + +// dfu +"dfu.pill.state.not-started" = "Update starting"; +"dfu.pill.state.updating" = "Sleep Pill Updating"; +"dfu.pill.state.validating" = "Validating update"; +"dfu.pill.state.disconnecting" = "Disconnecting"; +"dfu.pill.state.complete" = "Sleep Pill updated"; +"dfu.pill.error.title.update-failed" = "Update failed"; +"dfu.pill.error.update-failed" = "There was a problem updating your Sleep Pill. Please try again."; +"dfu.pill.connected" = "Sleep Pill connected"; +"dfu.pill.error.title.phone-battery" = "Device battery too low"; +"dfu.pill.error.insufficient-phone-battery" = "To continue this update, your mobile device needs to be charged at least 20% or be connected to its charger."; +"dfu.pill.error.title.pill-not-found" = "Sleep Pill not detected"; +"dfu.pill.error.pill-not-found" = "Make sure to shake your Sleep Pill quickly for three seconds while holding it close to your mobile device."; diff --git a/SleepModel/Base.lproj/Main.storyboard b/SleepModel/Base.lproj/Main.storyboard index eb2724c3..55780d4a 100644 --- a/SleepModel/Base.lproj/Main.storyboard +++ b/SleepModel/Base.lproj/Main.storyboard @@ -1,5 +1,5 @@ - + @@ -32,6 +32,10 @@ AvenirNext-Light AvenirNext-Light AvenirNext-Light + AvenirNext-Light + AvenirNext-Light + AvenirNext-Light + AvenirNext-Light @@ -1172,6 +1176,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1539,15 +1781,15 @@ - - + + - + - @@ -1633,18 +1897,26 @@ + + + + + + + + @@ -1659,10 +1931,12 @@ - + + + @@ -1672,6 +1946,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5391,6 +5801,7 @@ + @@ -5398,6 +5809,7 @@ + diff --git a/SleepModel/Base.lproj/Onboarding.storyboard b/SleepModel/Base.lproj/Onboarding.storyboard index 59f18285..bcd4bbda 100644 --- a/SleepModel/Base.lproj/Onboarding.storyboard +++ b/SleepModel/Base.lproj/Onboarding.storyboard @@ -1,8 +1,8 @@ - + - + @@ -2738,7 +2738,7 @@ Otherwise, Sense only looks at background noise levels. - - + @@ -3098,10 +3098,10 @@ Flip the switch to On - + - + diff --git a/SleepModel/Common.xcassets/helpIconSmall.imageset/Contents.json b/SleepModel/Common.xcassets/helpIconSmall.imageset/Contents.json new file mode 100644 index 00000000..55a23d55 --- /dev/null +++ b/SleepModel/Common.xcassets/helpIconSmall.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "ic_help_black_24px.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "ic_help_black_24px@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "ic_help_black_24px@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SleepModel/Common.xcassets/helpIconSmall.imageset/ic_help_black_24px.png b/SleepModel/Common.xcassets/helpIconSmall.imageset/ic_help_black_24px.png new file mode 100644 index 00000000..c7b93702 Binary files /dev/null and b/SleepModel/Common.xcassets/helpIconSmall.imageset/ic_help_black_24px.png differ diff --git a/SleepModel/Common.xcassets/helpIconSmall.imageset/ic_help_black_24px@2x.png b/SleepModel/Common.xcassets/helpIconSmall.imageset/ic_help_black_24px@2x.png new file mode 100644 index 00000000..df007566 Binary files /dev/null and b/SleepModel/Common.xcassets/helpIconSmall.imageset/ic_help_black_24px@2x.png differ diff --git a/SleepModel/Common.xcassets/helpIconSmall.imageset/ic_help_black_24px@3x.png b/SleepModel/Common.xcassets/helpIconSmall.imageset/ic_help_black_24px@3x.png new file mode 100644 index 00000000..9e423aa3 Binary files /dev/null and b/SleepModel/Common.xcassets/helpIconSmall.imageset/ic_help_black_24px@3x.png differ diff --git a/SleepModel/HEMActionView.m b/SleepModel/HEMActionView.m index ac7644cf..d6cfc7e3 100644 --- a/SleepModel/HEMActionView.m +++ b/SleepModel/HEMActionView.m @@ -120,13 +120,13 @@ - (CGRect)titleFrame { - (void)addTitleLabelWithText:(NSString*)title { UILabel* label = [[UILabel alloc] initWithFrame:[self titleFrame]]; [label setBackgroundColor:[UIColor clearColor]]; - [label setTextColor:[UIColor grey4]]; + [label setTextColor:[UIColor grey6]]; [label setFont:[UIFont actionViewTitleFont]]; [label setTextAlignment:NSTextAlignmentCenter]; [label setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; [label setTranslatesAutoresizingMaskIntoConstraints:YES]; [label setNumberOfLines:1]; - [label setText:[title uppercaseString]]; + [label setText:title]; [self addSubview:label]; [self setTitleView:label]; @@ -195,7 +195,7 @@ - (UIButton*)actionButtonWithText:(NSString*)text color:(UIColor*)color andXOrig HEMActionButtonHeight }; UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom]; - [[button titleLabel] setFont:[UIFont actionViewButtonTitleFont]]; + [[button titleLabel] setFont:[UIFont button]]; [button setTitle:text forState:UIControlStateNormal]; [button setTitleColor:color forState:UIControlStateNormal]; [button setBackgroundColor:[UIColor clearColor]]; diff --git a/SleepModel/HEMActivityCoverView.m b/SleepModel/HEMActivityCoverView.m index d719b29c..f40c9ef3 100644 --- a/SleepModel/HEMActivityCoverView.m +++ b/SleepModel/HEMActivityCoverView.m @@ -12,6 +12,7 @@ #import "HEMAnimationUtils.h" #import "HEMMathUtil.h" #import "HEMScreenUtils.h" +#import "HEMAnimationUtils.h" static CGFloat kHEMActivityMargins = 30.0f; static CGFloat kHEMActivityViewSeparation = 20.0f; diff --git a/SleepModel/HEMBreadcrumbService.m b/SleepModel/HEMBreadcrumbService.m index 3451a630..45ef7c3a 100644 --- a/SleepModel/HEMBreadcrumbService.m +++ b/SleepModel/HEMBreadcrumbService.m @@ -59,7 +59,8 @@ - (void)pushCrumbsForAccountNameChange { } SENLocalPreferences* prefs = [SENLocalPreferences sharedPreferences]; - BOOL alreadyAdded = [prefs userPreferenceForKey:HEMBreadcrumbAccountNameChange]; + NSNumber* pref = [prefs userPreferenceForKey:HEMBreadcrumbAccountNameChange]; + BOOL alreadyAdded = [pref boolValue]; if (alreadyAdded) { return; } diff --git a/SleepModel/HEMConfig.h b/SleepModel/HEMConfig.h index 1578f236..6353217a 100644 --- a/SleepModel/HEMConfig.h +++ b/SleepModel/HEMConfig.h @@ -19,7 +19,8 @@ typedef NS_ENUM(NSUInteger, HEMConf) { HEMConfAppReviewURL, HEMConfPassResetURL, HEMConfEnvironmentName, - HEMConfCrashReportToken + HEMConfCrashReportToken, + HEMConfPillFirmwareURL }; @interface HEMConfig : NSObject diff --git a/SleepModel/HEMConfig.m b/SleepModel/HEMConfig.m index 2a9d574e..8429a07f 100644 --- a/SleepModel/HEMConfig.m +++ b/SleepModel/HEMConfig.m @@ -18,6 +18,7 @@ static NSString* const HEMConfigPassResetURLPlistKey = @"SensePasswordResetURL"; static NSString* const HEMConfigCrashReportToken = @"SenseCrashReportToken"; static NSString* const HEMConfigEnvironment = @"SenseEnvironment"; +static NSString* const HEMConfigPillFirmwareUrl = @"PillFirmwareURL"; // This flag indicates whether or not the app should be able to shake to show // an action sheet of debug options. this should be tied to feature flags on @@ -55,6 +56,8 @@ + (NSString*)stringForConfig:(HEMConf)config { return [bundle objectForInfoDictionaryKey:HEMConfigCrashReportToken]; case HEMConfEnvironmentName: return [bundle objectForInfoDictionaryKey:HEMConfigEnvironment]; + case HEMConfPillFirmwareURL: + return [bundle objectForInfoDictionaryKey:HEMConfigPillFirmwareUrl]; default: return nil; } diff --git a/SleepModel/HEMDebugController.m b/SleepModel/HEMDebugController.m index 73cac7c7..d3ce1a6c 100644 --- a/SleepModel/HEMDebugController.m +++ b/SleepModel/HEMDebugController.m @@ -95,8 +95,8 @@ - (void)showSupportOptions { [self addResetTutorialsOptionTo:sheet]; [self addWhatsNewOptionTo:sheet]; [self addForceAppReviewPrompt:sheet]; - [self addSleepSoundsOptionTo:sheet]; [self addRemoveAllAlarmsOptionTo:sheet]; + [self addPillDfuOptionTo:sheet]; [self addDebugInfoOptionTo:sheet]; [self addChangeServerOptionToSheet:sheet]; [self addCancelOptionTo:sheet]; @@ -271,25 +271,6 @@ - (void)didEndRoomCheck:(NSNotification*)notification { [[NSNotificationCenter defaultCenter] removeObserver:self name:HEMOnboardingNotificationComplete object:nil]; } -#pragma mark Sleep Sounds - -- (void)addSleepSoundsOptionTo:(HEMActionSheetViewController*)sheet { - __weak typeof(self) weakSelf = self; - [sheet addOptionWithTitle:NSLocalizedString(@"debug.option.sleep-sounds", nil) action:^{ - [weakSelf showSleepSoundsController]; - [weakSelf setSupportOptionController:nil]; - }]; -} - -- (void)showSleepSoundsController { - HEMSleepSoundViewController* vc = [HEMMainStoryboard instantiateSleepSoundViewController]; - [vc setCancellable:YES]; - [vc setTitle:NSLocalizedString(@"debug.option.sleep-sounds", nil)]; - HEMSettingsNavigationController* nav = [[HEMSettingsNavigationController alloc] initWithRootViewController:vc]; - [self showController:nav animated:YES completion:nil]; - [self setSleepSoundsViewController:nav]; -} - #pragma mark - Alarms - (void)addRemoveAllAlarmsOptionTo:(HEMActionSheetViewController*)sheet { @@ -301,6 +282,17 @@ - (void)addRemoveAllAlarmsOptionTo:(HEMActionSheetViewController*)sheet { }]; } +#pragma mark - Dfu + +- (void)addPillDfuOptionTo:(HEMActionSheetViewController*)sheet { + __weak typeof(self) weakSelf = self; + [sheet addOptionWithTitle:NSLocalizedString(@"debug.option.dfu.pill", nil) action:^{ + UIViewController* viewController = [HEMMainStoryboard instantiatePillDFUNavViewController]; + [weakSelf showController:viewController animated:YES completion:nil]; + [self setSupportOptionController:nil]; + }]; +} + #pragma mark - Whats New - (void)addWhatsNewOptionTo:(HEMActionSheetViewController*)sheet { diff --git a/SleepModel/HEMDeviceAlertService.h b/SleepModel/HEMDeviceAlertService.h index 9c007171..74204b25 100644 --- a/SleepModel/HEMDeviceAlertService.h +++ b/SleepModel/HEMDeviceAlertService.h @@ -17,7 +17,8 @@ typedef NS_ENUM(NSInteger, HEMDeviceAlertState) { HEMDeviceAlertStatePillNotPaired, HEMDeviceAlertStatePillLowBattery, HEMDeviceAlertStateSenseNotSeen, - HEMDeviceAlertStatePillNotSeen + HEMDeviceAlertStatePillNotSeen, + HEMDeviceAlertStatePillFirmwareUpdate }; typedef NS_ENUM(NSInteger, HEMDeviceChange) { diff --git a/SleepModel/HEMDeviceAlertService.m b/SleepModel/HEMDeviceAlertService.m index 0023cda8..80ef730d 100644 --- a/SleepModel/HEMDeviceAlertService.m +++ b/SleepModel/HEMDeviceAlertService.m @@ -26,6 +26,7 @@ static NSString* const HEMDeviceAlertPrefPillLowBatteryLastAlert = @"HEMDeviceAlertPrefPillLowBatteryLastAlert"; static NSString* const HEMDeviceAlertPrefPillLastSeenLastAlert = @"HEMDeviceAlertPrefPillLastSeenLastAlert"; static NSString* const HEMDeviceAlertPrefSenseLastSeenLastAlert = @"HEMDeviceAlertPrefSenseLastSeenLastAlert"; +static NSString* const HEMDeviceAlertPrefPillDFUAlert = @"HEMDeviceAlertPrefPillDFUAlert"; @interface HEMDeviceAlertService() @@ -77,6 +78,10 @@ - (HEMDeviceAlertState)determineDeviceStateFromDevices:(SENPairedDevices*)device return HEMDeviceAlertStatePillNotSeen; + } else if ([self shouldShowPillFirmwareUpdate:[devices pillMetadata]]) { + + return HEMDeviceAlertStatePillFirmwareUpdate; + } else { return HEMDeviceAlertStateNormal; @@ -133,6 +138,15 @@ - (BOOL)shouldShowDeviceHasNotBeenSeen:(SENDeviceMetadata*)metadata { || [lastSeenAlertDate daysElapsed] >= HEMDeviceAlertMaxLastSeenAlertsInDays; } +- (BOOL)shouldShowPillFirmwareUpdate:(SENDeviceMetadata*)metadata { + if (![metadata isKindOfClass:[SENPillMetadata class]]) { + return NO; + } + + SENPillMetadata* pillMetadata = (id) metadata; + return [pillMetadata firmwareUpdateUrl] != nil; +} + #pragma mark - Pairing changes - (void)listenForPairingChanges { diff --git a/SleepModel/HEMDeviceCollectionViewCell.m b/SleepModel/HEMDeviceCollectionViewCell.m index 4ee14c62..27d69c1c 100644 --- a/SleepModel/HEMDeviceCollectionViewCell.m +++ b/SleepModel/HEMDeviceCollectionViewCell.m @@ -23,13 +23,27 @@ @implementation HEMDeviceCollectionViewCell - (void)awakeFromNib { [super awakeFromNib]; - [[self nameLabel] setTextColor:[UIColor tintColor]]; - [[self nameLabel] setFont:[UIFont deviceSettingsLabelFont]]; - [[self lastSeenLabel] setFont:[UIFont deviceSettingsLabelFont]]; - [[self property1Label] setFont:[UIFont deviceSettingsLabelFont]]; - [[self property2Label] setFont:[UIFont deviceSettingsLabelFont]]; - [[self property1ValueLabel] setFont:[UIFont deviceSettingsPropertyValueFont]]; - [[self property2ValueLabel] setFont:[UIFont deviceSettingsPropertyValueFont]]; + [[self nameLabel] setTextColor:[UIColor grey6]]; + [[self nameLabel] setFont:[UIFont body]]; + + [[self lastSeenLabel] setFont:[UIFont body]]; + [[self lastSeenLabel] setTextColor:[UIColor grey5]]; + + [[self lastSeenValueLabel] setTextColor:[UIColor grey6]]; + [[self lastSeenValueLabel] setFont:[UIFont body]]; + + [[self property1Label] setFont:[UIFont body]]; + [[self property1Label] setTextColor:[UIColor grey5]]; + + [[self property2Label] setFont:[UIFont body]]; + [[self property2Label] setTextColor:[UIColor grey5]]; + + [[self property1ValueLabel] setFont:[UIFont body]]; + [[self property1ValueLabel] setTextColor:[UIColor grey6]]; + + [[self property2ValueLabel] setFont:[UIFont body]]; + [[self property2ValueLabel] setTextColor:[UIColor grey6]]; + [[self accessoryImageView] setImage:[UIImage imageNamed:@"accessory"]]; } - (void)prepareForReuse { diff --git a/SleepModel/HEMDeviceService.h b/SleepModel/HEMDeviceService.h index f904de70..5a929883 100644 --- a/SleepModel/HEMDeviceService.h +++ b/SleepModel/HEMDeviceService.h @@ -10,11 +10,22 @@ @class SENPairedDevices; @class SENDeviceMetadata; +@class SENPillMetadata; +@class SENSleepPill; NS_ASSUME_NONNULL_BEGIN extern NSString* const HEMDeviceServiceErrorDomain; +typedef NS_ENUM(NSInteger, HEMDeviceDfuState) { + HEMDeviceDfuStateNotStarted = 1, + HEMDeviceDfuStateConnecting, + HEMDeviceDfuStateUpdating, + HEMDeviceDfuStateValidating, + HEMDeviceDfuStateDisconnecting, + HEMDeviceDfuStateCompleted +}; + /** * @discussion * This is a direct mapping to SENServiceDeviceErrors. Once SENServiceDevice @@ -29,9 +40,13 @@ typedef NS_ENUM(NSInteger, HEMDeviceError) { HEMDeviceErrorUnpairPillFromSense = -6, HEMDeviceErrorUnlinkPillFromAccount = -7, HEMDeviceErrorUnlinkSenseFromAccount = -8, - HEMDeviceErrorSenseNotMatching = -9 + HEMDeviceErrorSenseNotMatching = -9, + HEMDeviceErrorNoPillFirmwareURL = -10 }; +typedef void(^HEMDevicePillHandler)(SENSleepPill* _Nullable sleepPill, NSError* _Nullable error); +typedef void(^HEMDeviceDfuHandler)(NSError* _Nullable error); +typedef void(^HEMDeviceDfuProgressHandler)(CGFloat progress, HEMDeviceDfuState state); typedef void(^HEMDeviceMetadataHandler)(SENPairedDevices* _Nullable devices, NSError* _Nullable error); /** @@ -51,6 +66,15 @@ typedef void(^HEMDeviceMetadataHandler)(SENPairedDevices* _Nullable devices, NSE - (void)clearDevicesCache; - (void)refreshMetadata:(HEMDeviceMetadataHandler)completion; - (BOOL)shouldWarnAboutLastSeenForDevice:(SENDeviceMetadata*)metadata; +- (BOOL)isBleOn; +- (BOOL)isBleStateAvailable; +- (BOOL)isScanningPill; +- (void)findNearestPill:(HEMDevicePillHandler)completion; +- (void)beginPillDfuFor:(SENSleepPill*)sleepPill + progress:(HEMDeviceDfuProgressHandler)progressBlock + completion:(HEMDeviceDfuHandler)completion; +- (BOOL)shouldSuppressPillFirmwareUpdate; +- (BOOL)meetsPhoneBatteryRequirementForDFU:(float)batteryLevel; /** * @return YES if we should show pill information to the users, NO otherwise diff --git a/SleepModel/HEMDeviceService.m b/SleepModel/HEMDeviceService.m index 541d4c65..db01e2a9 100644 --- a/SleepModel/HEMDeviceService.m +++ b/SleepModel/HEMDeviceService.m @@ -5,19 +5,35 @@ // Created by Jimmy Lu on 12/29/15. // Copyright © 2015 Hello. All rights reserved. // +#import + +#import #import #import #import #import +#import +#import +#import +#import #import "HEMDeviceService.h" +#import "HEMConfig.h" +#import "NSDate+HEMRelative.h" NSString* const HEMDeviceServiceErrorDomain = @"is.hello.app.service.device"; +static NSInteger const HEMPillDfuPillMinimumRSSI = -70; +static NSString* const HEMPillDfuBinURL = @"https://s3.amazonaws.com/hello-firmware/kodobannin/mobile/pill.hex"; +static NSString* const HEMPillDfuPrefLastUpdate = @"HEMPillDfuPrefLastUpdate"; +static NSUInteger const HEMPillDfuSuppressionReq = 2; // will not show dfu updates if done within the hour +static CGFloat const HEMPillDfuMinPhoneBattery = 0.2f; + @interface HEMDeviceService() @property (nonatomic, strong) SENPairedDevices* devices; +@property (nonatomic, strong) SENSleepPillManager* pillManager; @end @@ -88,10 +104,125 @@ - (BOOL)shouldWarnAboutLastSeenForDevice:(SENDeviceMetadata*)metadata { return [[metadata lastSeenDate] compare:dayOld] == NSOrderedAscending; } +- (BOOL)isBleStateAvailable { + LGCentralManager* central = [LGCentralManager sharedInstance]; + return [[central manager] state] != CBCentralManagerStateUnknown + && [[central manager] state] != CBCentralManagerStateResetting; +} + +- (BOOL)isBleOn { + LGCentralManager* central = [LGCentralManager sharedInstance]; + return [[central manager] state] == CBCentralManagerStatePoweredOn; +} + +#pragma mark - Sleep Pill + - (BOOL)shouldShowPillInfo { return [self devices] - && ([[self devices] hasPairedPill] - || [[self devices] hasPairedSense]); + && ([[self devices] hasPairedPill] + || [[self devices] hasPairedSense]); +} + +- (void)findNearestPill:(HEMDevicePillHandler)completion { + [SENSleepPillManager scanForSleepPills:^(NSArray *pills, NSError *error) { + SENSleepPill* pill = nil; + if (error) { + [SENAnalytics trackError:error]; + } else { + // first pill has the strongest signal, but we should only return a + // pill if it meets minimum RSSI value + pill = [pills firstObject]; + if ([pill rssi] < HEMPillDfuPillMinimumRSSI) { + pill = nil; + } + } + completion (pill, error); + }]; +} + +- (BOOL)isScanningPill { + return [SENSleepPillManager isScanning]; +} + +- (void)beginPillDfuFor:(SENSleepPill*)sleepPill + progress:(HEMDeviceDfuProgressHandler)progressBlock + completion:(HEMDeviceDfuHandler)completion { + SENPillMetadata* pillMetadata = [[self devices] pillMetadata]; + NSString* updateUrl = [pillMetadata firmwareUpdateUrl]; + if (!updateUrl) { + updateUrl = [HEMConfig stringForConfig:HEMConfPillFirmwareURL]; + } + + if (!updateUrl) { + return completion ([self errorWithCode:HEMDeviceErrorNoPillFirmwareURL]); + } + + __weak typeof(self) weakSelf = self; + + if ([self pillManager]) { + if (![[[self pillManager] sleepPill] isEqual:sleepPill]) { + [self setPillManager:[[SENSleepPillManager alloc] initWithSleepPill:sleepPill]]; + } + } else { + [self setPillManager:[[SENSleepPillManager alloc] initWithSleepPill:sleepPill]]; + } + + [[self pillManager] performDFUWithURL:updateUrl progress:^(CGFloat progress, SENSleepPillDfuState state) { + __strong typeof(weakSelf) strongSelf = weakSelf; + if (progressBlock) { + progressBlock (progress, [strongSelf deviceDfuStateFromPillDfuState:state]); + } + } completion:^(NSError * _Nullable error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + if (error) { + [SENAnalytics trackError:error]; + } else { + [strongSelf saveLastPillUpdate]; + } + completion (error); + }]; +} + +- (HEMDeviceDfuState)deviceDfuStateFromPillDfuState:(SENSleepPillDfuState)state { + switch (state) { + case SENSleepPillDfuStateConnecting: + return HEMDeviceDfuStateConnecting; + case SENSleepPillDfuStateUpdating: + return HEMDeviceDfuStateUpdating; + case SENSleepPillDfuStateValidating: + return HEMDeviceDfuStateValidating; + case SENSleepPillDfuStateDisconnecting: + return HEMDeviceDfuStateDisconnecting; + case SENSleepPillDfuStateCompleted: + return HEMDeviceDfuStateCompleted; + default: + return HEMDeviceDfuStateNotStarted; + } +} + +- (void)saveLastPillUpdate { + SENLocalPreferences* localPrefs = [SENLocalPreferences sharedPreferences]; + [localPrefs setUserPreference:[NSDate date] forKey:HEMPillDfuPrefLastUpdate]; +} + +- (NSDate*)lastPillFirmwareUpdate { + SENLocalPreferences* localPrefs = [SENLocalPreferences sharedPreferences]; + return [localPrefs userPreferenceForKey:HEMPillDfuPrefLastUpdate]; +} + +- (BOOL)shouldSuppressPillFirmwareUpdate { + BOOL suppress = NO; + NSDate* date = [self lastPillFirmwareUpdate]; + if (date) { + NSInteger hoursSince = [date hoursElapsed]; + suppress = hoursSince < HEMPillDfuSuppressionReq; + DDLogVerbose(@"hours since last update %ld", (long)hoursSince); + } + return suppress; +} + +- (BOOL)meetsPhoneBatteryRequirementForDFU:(float)batteryLevel { + return batteryLevel > HEMPillDfuMinPhoneBattery; } #pragma mark - Clean up diff --git a/SleepModel/HEMDevicesPresenter.h b/SleepModel/HEMDevicesPresenter.h index 835e00b3..121d91aa 100644 --- a/SleepModel/HEMDevicesPresenter.h +++ b/SleepModel/HEMDevicesPresenter.h @@ -23,6 +23,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)showSenseSettingsFrom:(HEMDevicesPresenter*)presenter; - (void)showPillSettingsFrom:(HEMDevicesPresenter*)presenter; - (void)pairPillFrom:(HEMDevicesPresenter*)presenter; +- (void)showFirmwareUpdateFrom:(HEMDevicesPresenter*)presenter; @end diff --git a/SleepModel/HEMDevicesPresenter.m b/SleepModel/HEMDevicesPresenter.m index 19458fa0..11a57abe 100644 --- a/SleepModel/HEMDevicesPresenter.m +++ b/SleepModel/HEMDevicesPresenter.m @@ -23,6 +23,8 @@ #import "HEMTextFooterCollectionReusableView.h" #import "HEMMainStoryboard.h" #import "HEMTutorial.h" +#import "HEMPillCollectionViewCell.h" +#import "HEMActionButton.h" static NSString* const HEMDevicesFooterReuseIdentifier = @"footer"; static CGFloat const HEMDeviceSectionMargin = 15.0f; @@ -164,7 +166,7 @@ - (BOOL)hasDeviceAtIndexPath:(NSIndexPath*)indexPath { } - (UIColor*)lastSeenTextColorFor:(SENDeviceMetadata*)deviceMetadata { - return [[self deviceService] shouldWarnAboutLastSeenForDevice:deviceMetadata] ? [UIColor redColor] : [UIColor blackColor]; + return [[self deviceService] shouldWarnAboutLastSeenForDevice:deviceMetadata] ? [UIColor redColor] : [UIColor grey6]; } - (NSString*)lastSeenFor:(SENDeviceMetadata*)deviceMetadata { @@ -213,7 +215,7 @@ - (NSString*)senseConnectedSSID { - (void)wiFiColor:(UIColor**)color icon:(UIImage**)icon { if (![self attemptedDataLoad]) { - *color = [UIColor blackColor]; + *color = [UIColor grey6]; return; } @@ -232,15 +234,21 @@ - (void)wiFiColor:(UIColor**)color icon:(UIImage**)icon { break; case SENWiFiConditionFair: *icon = [UIImage imageNamed:@"wifiIconMedium"]; - *color = [UIColor blackColor]; + *color = [UIColor grey6]; break; case SENWiFiConditionGood: *icon = [UIImage imageNamed:@"wifiIconHigh"]; - *color = [UIColor blackColor]; + *color = [UIColor grey6]; break; } } +- (BOOL)hasPillFirmwareUpdate { + SENPillMetadata* pillMetadata = [[[self deviceService] devices] pillMetadata]; + return [pillMetadata firmwareUpdateUrl] != nil + && ![[self deviceService] shouldSuppressPillFirmwareUpdate]; +} + #pragma mark - UICollectionView - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { @@ -261,8 +269,10 @@ - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView if (!hasDevice && [self attemptedDataLoad]) { reuseId = [HEMMainStoryboard pairReuseIdentifier]; + } else if ([indexPath row] == HEMDevicesRowPill) { + reuseId = [HEMMainStoryboard pillReuseIdentifier]; } else { - reuseId = [HEMMainStoryboard deviceReuseIdentifier]; + reuseId = [HEMMainStoryboard senseReuseIdentifier]; } return [collectionView dequeueReusableCellWithReuseIdentifier:reuseId @@ -316,7 +326,12 @@ - (CGSize)collectionView:(UICollectionView*)collectionView size.width = CGRectGetWidth([[collectionView superview] bounds]); if (hasDevice) { - size.height = HEMDeviceInfoHeight; + if ([indexPath row] == HEMDevicesRowPill) { + BOOL hasUpdate = [self hasPillFirmwareUpdate]; + size.height = [HEMPillCollectionViewCell heightWithFirmwareUpdate:hasUpdate]; + } else { + size.height = HEMDeviceInfoHeight; + } } else { size.height = HEMNoDeviceHeight; } @@ -383,8 +398,10 @@ - (void)updateCellForSense:(HEMDeviceCollectionViewCell*)cell { } - (void)updateCellForPill:(HEMDeviceCollectionViewCell*)cell { + HEMPillCollectionViewCell* pillCell = (id)cell; SENPillMetadata* pillMetadata = [[[self deviceService] devices] pillMetadata]; + BOOL hasUpdate = [self hasPillFirmwareUpdate]; NSString* lastSeen = [self lastSeenFor:pillMetadata]; UIColor* lastSeenColor = [self lastSeenTextColorFor:pillMetadata]; NSString* name = NSLocalizedString(@"settings.device.pill", nil); @@ -393,6 +410,14 @@ - (void)updateCellForPill:(HEMDeviceCollectionViewCell*)cell { UIColor* property1ValueColor =nil; NSString* property2Name = NSLocalizedString(@"settings.device.color", nil); NSString* property2Value = [self colorStringForDevice:pillMetadata]; + NSString* firmwareName = NSLocalizedString(@"settings.device.firmware-version", nil); + NSString* firmwareVers = [pillMetadata firmwareVersion]; + UIColor* firmwareColor = hasUpdate ? [UIColor redColor] : [UIColor grey6]; + NSString* updateButtonText = nil; + + if (hasUpdate) { + updateButtonText = [NSLocalizedString(@"actions.update", nil) uppercaseString]; + } switch ([pillMetadata state]) { case SENPillStateLowBattery: @@ -420,6 +445,15 @@ - (void)updateCellForPill:(HEMDeviceCollectionViewCell*)cell { [[cell property2InfoButton] addTarget:self action:@selector(showPillColorTutorial) forControlEvents:UIControlEventTouchUpInside]; + [[pillCell firmwareLabel] setText:firmwareName]; + [[pillCell firmwareValueLabel] setText:firmwareVers]; + [[pillCell firmwareValueLabel] setTextColor:firmwareColor]; + [[pillCell updateButton] setHidden:!hasUpdate]; + [[pillCell updateButton] setUserInteractionEnabled:hasUpdate]; + [[pillCell updateButton] addTarget:self + action:@selector(updateFirmware) + forControlEvents:UIControlEventTouchUpInside]; + [[pillCell updateButton] setTitle:updateButtonText forState:UIControlStateNormal]; } - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { @@ -459,6 +493,10 @@ - (void)showPillColorTutorial { [HEMTutorial showTutorialForPillColor]; } +- (void)updateFirmware { + [[self delegate] showFirmwareUpdateFrom:self]; +} + #pragma mark - HEMTextFooterDelegate - (void)didTapOnLink:(NSURL *)url from:(HEMTextFooterCollectionReusableView *)view { diff --git a/SleepModel/HEMDevicesViewController.m b/SleepModel/HEMDevicesViewController.m index fa7bd2d6..e4ed4285 100644 --- a/SleepModel/HEMDevicesViewController.m +++ b/SleepModel/HEMDevicesViewController.m @@ -19,13 +19,15 @@ #import "HEMSupportUtil.h" #import "HEMDeviceService.h" #import "HEMDevicesPresenter.h" +#import "HEMSleepPillDfuViewController.h" @interface HEMDevicesViewController() < HEMPillPairDelegate, HEMSenseControllerDelegate, HEMSensePairingDelegate, HEMPillControllerDelegate, - HEMDevicesPresenterDelegate + HEMDevicesPresenterDelegate, + HEMSleepPillDFUDelegate > @property (weak, nonatomic) IBOutlet UICollectionView *collectionView; @@ -92,6 +94,22 @@ - (void)pairPillFrom:(HEMDevicesPresenter*)presenter { [self presentPairingViewController:pairVC]; } +- (void)showFirmwareUpdateFrom:(HEMDevicesPresenter*)presenter { + UINavigationController* nav = [HEMMainStoryboard instantiatePillDFUNavViewController]; + HEMSleepPillDfuViewController* dfuVC = (id) [nav topViewController]; + [dfuVC setDeviceService:[self deviceService]]; + [dfuVC setDelegate:self]; + [self presentViewController:nav animated:YES completion:nil]; +} + +#pragma mark - HEMSleepPillDFUDelegate + +- (void)controller:(UIViewController *)dfuController didCompleteDFU:(BOOL)complete { + if (complete) { + [[self devicesPresenter] refresh]; + } +} + #pragma mark - HEMPillPairDelegate - (void)didPairWithPillFrom:(HEMPillPairViewController *)controller { @@ -159,6 +177,7 @@ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { [senseVC setDelegate:self]; } else if ([[segue destinationViewController] isKindOfClass:[HEMPillViewController class]]) { HEMPillViewController* pillVC = [segue destinationViewController]; + [pillVC setDeviceService:[self deviceService]]; [pillVC setDelegate:self]; } } diff --git a/SleepModel/HEMFacebookService.m b/SleepModel/HEMFacebookService.m index bfcb5ae7..9b7f203c 100644 --- a/SleepModel/HEMFacebookService.m +++ b/SleepModel/HEMFacebookService.m @@ -19,7 +19,7 @@ @implementation HEMFacebookService } - (BOOL)hasGrantedProfilePermissions { - return [FBSDKAccessToken currentAccessToken]; + return [FBSDKAccessToken currentAccessToken] != nil; } - (void)loginFrom:(id)controller completion:(HEMFacebookLoginHandler)completion { diff --git a/SleepModel/HEMInsightFeedViewController.m b/SleepModel/HEMInsightFeedViewController.m index acdc6941..eaa56a16 100644 --- a/SleepModel/HEMInsightFeedViewController.m +++ b/SleepModel/HEMInsightFeedViewController.m @@ -127,6 +127,7 @@ - (void)presenter:(HEMInsightsFeedPresenter*)presenter HEMInsightViewController* insightVC = (id)[HEMMainStoryboard instantiateSleepInsightViewController]; [insightVC setInsight:insight]; + [insightVC setInsightService:[self insightsFeedService]]; [insightVC setImageColor:[[[cell uriImageView] image] colorAtPosition:CGPointMake(1.0f, 1.0f)]]; [insightVC setModalPresentationStyle:UIModalPresentationCustom]; [insightVC setTransitioningDelegate:transition]; diff --git a/SleepModel/HEMInsightPresenter.m b/SleepModel/HEMInsightPresenter.m index c88d984b..a3555fb6 100644 --- a/SleepModel/HEMInsightPresenter.m +++ b/SleepModel/HEMInsightPresenter.m @@ -269,30 +269,6 @@ - (void)setAttributedText:(NSAttributedString*)attributedText } -/** - * @discussion - * Note that this method is doing I/O from whatever thread it is on, which is - * usually the main thread, which is typically a no-no, but since it should - * only be done once for the view, I think it's ok to prevent random, slow, - * asynchronous call to load the image by url - * - * @return cached image, if any - */ -- (UIImage*)cachedImageFor:(SENRemoteImage*)remoteImage { - NSString* url = [remoteImage uriForCurrentDevice]; - UIImage* cachedImage = nil; - if (url) { - NSURL* urlObject = [NSURL URLWithString:url]; - NSURLRequest* request = [NSURLRequest requestWithURL:urlObject]; - NSURLCache* cache = [NSURLCache sharedURLCache]; - NSCachedURLResponse* cachedResponse = [cache cachedResponseForRequest:request]; - if ([cachedResponse data]) { - cachedImage = [UIImage imageWithData:[cachedResponse data]]; - } - } - return cachedImage; -} - #pragma mark End of helpers - (NSInteger)collectionView:(UICollectionView *)collectionView @@ -340,12 +316,27 @@ - (void)collectionView:(UICollectionView *)collectionView HEMImageCollectionViewCell* imageCell = (id)cell; [[imageCell urlImageView] setBackgroundColor:[UIColor backgroundColor]]; + SENRemoteImage* remoteImage = [[self insight] remoteImage]; - UIImage* cachedImage = [self cachedImageFor:remoteImage]; + NSString* imageUrl = [remoteImage uriForCurrentDevice]; + UIImage* cachedImage = [[self insightsService] cachedImageForUrl:imageUrl]; // in memory + + if (!cachedImage) { // check disk + cachedImage = [remoteImage locallyCachedImageForCurrentDevice]; + } + if (cachedImage) { [[imageCell urlImageView] setImage:cachedImage]; } else { - [[imageCell urlImageView] setImageWithURL:[remoteImage uriForCurrentDevice]]; + __weak typeof(self) weakSelf = self; + [[imageCell urlImageView] setImageWithURL:imageUrl completion:^(UIImage * image, NSString * url, NSError * error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + if (error) { + [SENAnalytics trackError:error]; + } else if (image && url) { + [[strongSelf insightsService] cacheImage:image forInsightUrl:url]; + } + }]; } break; diff --git a/SleepModel/HEMInsightViewController.h b/SleepModel/HEMInsightViewController.h index 5d2c11df..ad46710d 100644 --- a/SleepModel/HEMInsightViewController.h +++ b/SleepModel/HEMInsightViewController.h @@ -10,10 +10,12 @@ #import "HEMBaseController.h" @class SENInsight; +@class HEMInsightsService; @interface HEMInsightViewController : HEMBaseController @property (nonatomic, strong) SENInsight* insight; @property (nonatomic, strong) UIColor* imageColor; +@property (nonatomic, strong) HEMInsightsService* insightService; @end diff --git a/SleepModel/HEMInsightViewController.m b/SleepModel/HEMInsightViewController.m index b2355de9..8ec7f37a 100644 --- a/SleepModel/HEMInsightViewController.m +++ b/SleepModel/HEMInsightViewController.m @@ -25,7 +25,6 @@ @interface HEMInsightViewController() @property (weak, nonatomic) IBOutlet NSLayoutConstraint *shareButtonTrailingConstraint; @property (strong, nonatomic) HEMShareService* shareService; -@property (strong, nonatomic) HEMInsightsService* insightService; @end @@ -38,8 +37,11 @@ - (void)viewDidLoad { } - (void)configurePresenters { - HEMInsightsService* service = [HEMInsightsService new]; - HEMInsightPresenter* presenter = [[HEMInsightPresenter alloc] initWithInsightService:service + if (![self insightService]) { + [self setInsightService:[HEMInsightsService new]]; + } + + HEMInsightPresenter* presenter = [[HEMInsightPresenter alloc] initWithInsightService:[self insightService] forInsight:[self insight]]; [presenter bindWithCollectionView:[self contentView] withImageColor:[self imageColor]]; [presenter bindWithButtonShadow:[self buttonShadow]]; @@ -61,7 +63,6 @@ - (void)configurePresenters { [self addPresenter:presenter]; [self addPresenter:actionPresenter]; [self setShareService:shareService]; - [self setInsightService:service]; } - (void)closeInsightFromPresenter:(HEMInsightPresenter *)presenter { diff --git a/SleepModel/HEMInsightsFeedPresenter.m b/SleepModel/HEMInsightsFeedPresenter.m index 2d555087..98a42dee 100644 --- a/SleepModel/HEMInsightsFeedPresenter.m +++ b/SleepModel/HEMInsightsFeedPresenter.m @@ -62,8 +62,6 @@ @interface HEMInsightsFeedPresenter() < @property (weak, nonatomic) HEMActivityCoverView* shareActivityCover; @property (strong, nonatomic) NSCache* heightCache; @property (strong, nonatomic) NSCache* attributedBodyCache; -// imageCache is needed for scroll performance and to reduce image flickering -@property (strong, nonatomic) NSCache* imageCache; @property (strong, nonatomic) NSError* dataError; @property (strong, nonatomic) NSCache* shareUrlCache; @property (assign, nonatomic) CGFloat whatsNewHeaderHeight; @@ -87,7 +85,6 @@ - (nonnull instancetype)initWithInsightsService:(HEMInsightsService*)insightsSer _shareService = shareService; _heightCache = [NSCache new]; _attributedBodyCache = [NSCache new]; - _imageCache = [NSCache new]; _shareUrlCache = [NSCache new]; [_shareUrlCache setCountLimit:HEMInsightsFeedShareUrlCacheLimit]; @@ -219,7 +216,6 @@ - (void)didScrollContentIn:(UIScrollView *)scrollView { - (void)lowMemory { [super lowMemory]; - [[self imageCache] removeAllObjects]; [[self heightCache] removeAllObjects]; [[self attributedBodyCache] removeAllObjects]; } @@ -435,7 +431,7 @@ - (void)configureInsightCell:(HEMInsightCollectionViewCell*)iCell UIImage* cachedImage = nil; if (url) { - cachedImage = [[self imageCache] objectForKey:url]; + cachedImage = [[self insightsService] cachedImageForUrl:url]; } if (cachedImage) { @@ -447,7 +443,8 @@ - (void)configureInsightCell:(HEMInsightCollectionViewCell*)iCell if (error) { [SENAnalytics trackError:error]; } else if (image && imageUrl) { - [[strongSelf imageCache] setObject:image forKey:imageUrl]; + [[strongSelf insightsService] cacheImage:image + forInsightUrl:imageUrl]; } }]; } diff --git a/SleepModel/HEMInsightsService.h b/SleepModel/HEMInsightsService.h index fd6bc6ad..865ea19f 100644 --- a/SleepModel/HEMInsightsService.h +++ b/SleepModel/HEMInsightsService.h @@ -39,6 +39,9 @@ typedef void(^HEMInsightHandler)(SENInsightInfo* _Nullable insight, NSError* _Nu */ - (BOOL)isGenericInsight:(SENInsight*)insight; +- (id)cachedImageForUrl:(NSString*)insightImageUrl; +- (void)cacheImage:(id)image forInsightUrl:(NSString*)url; + @end NS_ASSUME_NONNULL_END diff --git a/SleepModel/HEMInsightsService.m b/SleepModel/HEMInsightsService.m index 14ed020e..d58be8a9 100644 --- a/SleepModel/HEMInsightsService.m +++ b/SleepModel/HEMInsightsService.m @@ -9,15 +9,31 @@ #import #import #import +#import + +#import "SENRemoteImage+HEMDeviceSpecific.h" #import "HEMInsightsService.h" -static NSString* const HEMInsightsServiceCategoryGeneric = @"GENERIC"; -static NSString* const HEMInsightsServiceCategorySleepDuration = @"SLEEP_DURATION"; -static NSString* const HEMInsightsServiceCategorySleepHygiene = @"SLEEP_HYGIENE"; +static NSInteger const HEMInsightsImageCacheLimit = 5; + +@interface HEMInsightsService() + +@property (nonatomic, strong) NSCache* imageCache; + +@end @implementation HEMInsightsService +- (instancetype)init { + self = [super init]; + if (self) { + _imageCache = [NSCache new]; + [_imageCache setCountLimit:HEMInsightsImageCacheLimit]; + } + return self; +} + - (void)getListOfInsightSummaries:(nonnull HEMInsightSummariesHandler)completion { [SENAPIInsight getInsights:^(id data, NSError *error) { if (error) { @@ -40,4 +56,21 @@ - (BOOL)isGenericInsight:(SENInsight*)insight { return [insight type] == SENInsightTypeBasic; } +#pragma mark - Service events + +- (void)serviceReceivedMemoryWarning { + [super serviceReceivedMemoryWarning]; + [[self imageCache] removeAllObjects]; +} + +#pragma mark - Cache + +- (id)cachedImageForUrl:(NSString*)insightImageUrl { + return insightImageUrl ? [[self imageCache] objectForKey:insightImageUrl] : nil; +} + +- (void)cacheImage:(id)image forInsightUrl:(NSString*)url { + [[self imageCache] setObject:image forKey:url]; +} + @end diff --git a/SleepModel/HEMMainStoryboard.h b/SleepModel/HEMMainStoryboard.h index 7bd854ca..c1d1b1ae 100644 --- a/SleepModel/HEMMainStoryboard.h +++ b/SleepModel/HEMMainStoryboard.h @@ -31,7 +31,8 @@ +(NSString *)unitCellReuseIdentifier; +(NSString *)settingsCellReuseIdentifier; +(NSString *)pairReuseIdentifier; -+(NSString *)deviceReuseIdentifier; ++(NSString *)pillReuseIdentifier; ++(NSString *)senseReuseIdentifier; +(NSString *)supportCellReuseIdentifier; +(NSString *)topicCellReuseIdentifier; +(NSString *)warningReuseIdentifier; @@ -65,6 +66,7 @@ +(NSString *)listSegueIdentifier; +(NSString *)notificationSettingsSegueIdentifier; +(NSString *)pillSegueIdentifier; ++(NSString *)scanSegueIdentifier; +(NSString *)senseSegueIdentifier; +(NSString *)settingsToSupportSegueIdentifier; +(NSString *)sleepSoundsSegueIdentifier; @@ -87,6 +89,9 @@ +(id)instantiateInfoViewController; +(id)instantiateInsightFeedViewController; +(id)instantiateListItemViewController; ++(id)instantiatePillDFUViewController; ++(id)instantiatePillDFUNavViewController; ++(id)instantiatePillFinderViewController; +(id)instantiateSensorViewController; +(id)instantiateSettingsController; +(id)instantiateSettingsNavController; diff --git a/SleepModel/HEMMainStoryboard.m b/SleepModel/HEMMainStoryboard.m index 84d64cb4..198f3f21 100644 --- a/SleepModel/HEMMainStoryboard.m +++ b/SleepModel/HEMMainStoryboard.m @@ -35,7 +35,6 @@ static NSString *const _HEMconnection = @"connection"; static NSString *const _HEMcurrentNavController = @"currentNavController"; static NSString *const _HEMdetail = @"detail"; -static NSString *const _HEMdevice = @"device"; static NSString *const _HEMdevicesSettings = @"devicesSettings"; static NSString *const _HEMerror = @"error"; static NSString *const _HEMexplanation = @"explanation"; @@ -57,8 +56,12 @@ static NSString *const _HEMoption = @"option"; static NSString *const _HEMpair = @"pair"; static NSString *const _HEMpill = @"pill"; +static NSString *const _HEMpillDFU = @"pillDFU"; +static NSString *const _HEMpillDFUNav = @"pillDFUNav"; +static NSString *const _HEMpillFinder = @"pillFinder"; static NSString *const _HEMpreference = @"preference"; static NSString *const _HEMquestion = @"question"; +static NSString *const _HEMscan = @"scan"; static NSString *const _HEMsense = @"sense"; static NSString *const _HEMsensorGraphCell = @"sensorGraphCell"; static NSString *const _HEMsensorViewController = @"sensorViewController"; @@ -117,7 +120,6 @@ +(NSString *)bubblesReuseIdentifier { return _HEMbubbles; } +(NSString *)calendarReuseIdentifier { return _HEMcalendar; } +(NSString *)connectionReuseIdentifier { return _HEMconnection; } +(NSString *)detailReuseIdentifier { return _HEMdetail; } -+(NSString *)deviceReuseIdentifier { return _HEMdevice; } +(NSString *)errorReuseIdentifier { return _HEMerror; } +(NSString *)explanationReuseIdentifier { return _HEMexplanation; } +(NSString *)fieldReuseIdentifier { return _HEMfield; } @@ -131,8 +133,10 @@ +(NSString *)messageReuseIdentifier { return _HEMmessage; } +(NSString *)multipleReuseIdentifier { return _HEMmultiple; } +(NSString *)optionReuseIdentifier { return _HEMoption; } +(NSString *)pairReuseIdentifier { return _HEMpair; } ++(NSString *)pillReuseIdentifier { return _HEMpill; } +(NSString *)preferenceReuseIdentifier { return _HEMpreference; } +(NSString *)questionReuseIdentifier { return _HEMquestion; } ++(NSString *)senseReuseIdentifier { return _HEMsense; } +(NSString *)sensorGraphCellReuseIdentifier { return _HEMsensorGraphCell; } +(NSString *)settingsReuseIdentifier { return _HEMsettings; } +(NSString *)settingsCellReuseIdentifier { return _HEMsettingsCell; } @@ -157,6 +161,7 @@ +(NSString *)devicesSettingsSegueIdentifier { return _HEMdevicesSettings; } +(NSString *)listSegueIdentifier { return _HEMlist; } +(NSString *)notificationSettingsSegueIdentifier { return _HEMnotificationSettings; } +(NSString *)pillSegueIdentifier { return _HEMpill; } ++(NSString *)scanSegueIdentifier { return _HEMscan; } +(NSString *)senseSegueIdentifier { return _HEMsense; } +(NSString *)settingsToSupportSegueIdentifier { return _HEMsettingsToSupport; } +(NSString *)sleepSoundsSegueIdentifier { return _HEMsleepSounds; } @@ -179,6 +184,9 @@ +(id)instantiateInfoNavigationController { return [[self storyboard] instantiate +(id)instantiateInfoViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMinfoViewController]; } +(id)instantiateInsightFeedViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMinsightFeed]; } +(id)instantiateListItemViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMlistItem]; } ++(id)instantiatePillDFUViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMpillDFU]; } ++(id)instantiatePillDFUNavViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMpillDFUNav]; } ++(id)instantiatePillFinderViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMpillFinder]; } +(id)instantiateSensorViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMsensorViewController]; } +(id)instantiateSettingsController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMsettingsController]; } +(id)instantiateSettingsNavController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMsettingsNavController]; } diff --git a/SleepModel/HEMMarkdown.m b/SleepModel/HEMMarkdown.m index 9d451f6b..7530c0c5 100644 --- a/SleepModel/HEMMarkdown.m +++ b/SleepModel/HEMMarkdown.m @@ -50,22 +50,22 @@ + (NSDictionary *)attributesForInsightSummaryText { style.alignment = NSTextAlignmentLeft; return @{ @(EMPH) : @{ - NSFontAttributeName : [UIFont bodyBold], + NSFontAttributeName : [UIFont bodySmallBold], NSParagraphStyleAttributeName : style, NSForegroundColorAttributeName : [UIColor grey6] }, @(STRONG) : @{ - NSFontAttributeName : [UIFont bodyBold], + NSFontAttributeName : [UIFont bodySmallBold], NSParagraphStyleAttributeName : style, NSForegroundColorAttributeName : [UIColor grey6] }, @(PARA) : @{ - NSFontAttributeName : [UIFont body], + NSFontAttributeName : [UIFont bodySmall], NSParagraphStyleAttributeName : style, NSForegroundColorAttributeName : [UIColor grey5] }, @(BULLETLIST) : @{ - NSFontAttributeName : [UIFont body], + NSFontAttributeName : [UIFont bodySmall], NSParagraphStyleAttributeName : style, NSForegroundColorAttributeName : [UIColor grey5] } @@ -73,8 +73,8 @@ + (NSDictionary *)attributesForInsightSummaryText { } + (NSDictionary *)attributesForAlertMessageText { - return @{ @(PARA) : @{NSFontAttributeName : [UIFont dialogMessageFont], - NSForegroundColorAttributeName : [UIColor blackColor]}}; + return @{ @(PARA) : @{NSFontAttributeName : [UIFont body], + NSForegroundColorAttributeName : [UIColor grey5]}}; } + (NSDictionary *)attributesForTimelineBreakdownTitle { diff --git a/SleepModel/HEMNoBLEViewController.h b/SleepModel/HEMNoBLEViewController.h index 925bd9f7..06e99fb4 100644 --- a/SleepModel/HEMNoBLEViewController.h +++ b/SleepModel/HEMNoBLEViewController.h @@ -9,6 +9,16 @@ #import #import "HEMOnboardingController.h" +@class HEMNoBLEViewController; + +@protocol HEMNoBLEDelegate + +- (void)bleDetectedFrom:(HEMNoBLEViewController*)controller; + +@end + @interface HEMNoBLEViewController : HEMOnboardingController +@property (nonatomic, weak) id delegate; + @end diff --git a/SleepModel/HEMNoBLEViewController.m b/SleepModel/HEMNoBLEViewController.m index bf878681..52cd6bc7 100644 --- a/SleepModel/HEMNoBLEViewController.m +++ b/SleepModel/HEMNoBLEViewController.m @@ -34,7 +34,6 @@ @interface HEMNoBLEViewController () @implementation HEMNoBLEViewController - - (void)viewDidLoad { [super viewDidLoad]; [self enableBackButton:NO]; @@ -80,8 +79,12 @@ - (void)checkBluetooth { } - (void)next { - [self performSegueWithIdentifier:[HEMOnboardingStoryboard noBleToBirthdaySegueIdentifier] - sender:self]; + if (![self delegate]) { + NSString* nextSegue = [HEMOnboardingStoryboard noBleToBirthdaySegueIdentifier]; + [self performSegueWithIdentifier:nextSegue sender:self]; + } else { + [[self delegate] bleDetectedFrom:self]; + } } @end diff --git a/SleepModel/HEMOnboardingController.m b/SleepModel/HEMOnboardingController.m index af4027a1..fc59a1bf 100644 --- a/SleepModel/HEMOnboardingController.m +++ b/SleepModel/HEMOnboardingController.m @@ -240,18 +240,12 @@ - (void)trackAnalyticsEvent:(NSString *)event properties:(NSDictionary*)properti - (void)showHelpButtonForPage:(NSString*)page andTrackWithStepName:(NSString*)stepName { + UIBarButtonItem* item = - [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"question-mark", nil) + [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"helpIconSmall"] style:UIBarButtonItemStylePlain target:self action:@selector(help:)]; - [item setTitlePositionAdjustment:UIOffsetMake(-10.0f, 0.0f) - forBarMetrics:UIBarMetricsDefault]; - [item setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor tintColor], - NSFontAttributeName : [UIFont helpButtonTitleFont] - } - forState:UIControlStateNormal]; - [[self navigationItem] setRightBarButtonItem:item]; [self setAnalyticsHelpStep:stepName]; [self setHelpPage:page]; diff --git a/SleepModel/HEMOnboardingStoryboard.h b/SleepModel/HEMOnboardingStoryboard.h index a45147e7..11dc28c1 100644 --- a/SleepModel/HEMOnboardingStoryboard.h +++ b/SleepModel/HEMOnboardingStoryboard.h @@ -48,6 +48,7 @@ +(id)instantiateDobViewController; +(id)instantiateGenderPickerViewController; +(id)instantiateHeightPickerViewController; ++(id)instantiateNoBleViewController; +(id)instantiatePillDescriptionViewController; +(id)instantiatePillPairViewController; +(id)instantiateRoomCheckViewController; diff --git a/SleepModel/HEMOnboardingStoryboard.m b/SleepModel/HEMOnboardingStoryboard.m index d31b38e0..74ef3de4 100644 --- a/SleepModel/HEMOnboardingStoryboard.m +++ b/SleepModel/HEMOnboardingStoryboard.m @@ -24,6 +24,7 @@ static NSString *const _HEMlocationToPush = @"locationToPush"; static NSString *const _HEMmoreInfo = @"moreInfo"; static NSString *const _HEMnetwork = @"network"; +static NSString *const _HEMnoBle = @"noBle"; static NSString *const _HEMnoBleToBirthday = @"noBleToBirthday"; static NSString *const _HEMnotificationToAudio = @"notificationToAudio"; static NSString *const _HEMpassword = @"password"; @@ -97,6 +98,7 @@ +(NSString *)wifiToPillSegueIdentifier { return _HEMwifiToPill; } +(id)instantiateDobViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMdobViewController]; } +(id)instantiateGenderPickerViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMgenderPicker]; } +(id)instantiateHeightPickerViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMheightPicker]; } ++(id)instantiateNoBleViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMnoBle]; } +(id)instantiatePillDescriptionViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMpillDescription]; } +(id)instantiatePillPairViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMpillPair]; } +(id)instantiateRoomCheckViewController { return [[self storyboard] instantiateViewControllerWithIdentifier:_HEMroomCheck]; } diff --git a/SleepModel/HEMPillCollectionViewCell.h b/SleepModel/HEMPillCollectionViewCell.h new file mode 100644 index 00000000..a20e4426 --- /dev/null +++ b/SleepModel/HEMPillCollectionViewCell.h @@ -0,0 +1,21 @@ +// +// HEMPillCollectionViewCell.h +// Sense +// +// Created by Jimmy Lu on 7/13/16. +// Copyright © 2016 Hello. All rights reserved. +// + +#import "HEMDeviceCollectionViewCell.h" + +@class HEMActionButton; + +@interface HEMPillCollectionViewCell : HEMDeviceCollectionViewCell + +@property (weak, nonatomic) IBOutlet UILabel *firmwareLabel; +@property (weak, nonatomic) IBOutlet UILabel *firmwareValueLabel; +@property (weak, nonatomic) IBOutlet HEMActionButton *updateButton; + ++ (CGFloat)heightWithFirmwareUpdate:(BOOL)firmwareUpdate; + +@end diff --git a/SleepModel/HEMPillCollectionViewCell.m b/SleepModel/HEMPillCollectionViewCell.m new file mode 100644 index 00000000..d1684674 --- /dev/null +++ b/SleepModel/HEMPillCollectionViewCell.m @@ -0,0 +1,32 @@ +// +// HEMPillCollectionViewCell.m +// Sense +// +// Created by Jimmy Lu on 7/13/16. +// Copyright © 2016 Hello. All rights reserved. +// + +#import "HEMPillCollectionViewCell.h" +#import "HEMStyle.h" + +static CGFloat const HEMPillCollectionViewBaseHeight = 224.0f; +static CGFloat const HEMPillCollectionViewWithUpdateHeight = 304.0f; + +@implementation HEMPillCollectionViewCell + ++ (CGFloat)heightWithFirmwareUpdate:(BOOL)firmwareUpdate { + return firmwareUpdate + ? HEMPillCollectionViewWithUpdateHeight + : HEMPillCollectionViewBaseHeight; +} + +- (void)awakeFromNib { + [super awakeFromNib]; + + [[self firmwareLabel] setFont:[UIFont body]]; + [[self firmwareLabel] setTextColor:[UIColor grey5]]; + [[self firmwareValueLabel] setFont:[UIFont body]]; + [[self firmwareValueLabel] setTextColor:[UIColor grey6]]; +} + +@end diff --git a/SleepModel/HEMPillDfuPresenter.h b/SleepModel/HEMPillDfuPresenter.h new file mode 100644 index 00000000..90da9db3 --- /dev/null +++ b/SleepModel/HEMPillDfuPresenter.h @@ -0,0 +1,46 @@ +// +// HEMPillDfuPresenter.h +// Sense +// +// Created by Jimmy Lu on 7/5/16. +// Copyright © 2016 Hello. All rights reserved. +// + +#import "HEMPresenter.h" + +@class HEMDeviceService; +@class HEMPillDfuPresenter; +@class SENSleepPill; + +NS_ASSUME_NONNULL_BEGIN + +@protocol HEMPillDfuDelegate + +- (void)bleRequiredToProceedFrom:(HEMPillDfuPresenter*)presenter; +- (void)shouldStartScanningForPillFrom:(HEMPillDfuPresenter*)presenter; +- (UIView*)viewToAttachToWhenFinishedIn:(HEMPillDfuPresenter*)presenter; +- (void)didCompleteDfuFrom:(HEMPillDfuPresenter*)presenter; +- (void)didCancelDfuFrom:(HEMPillDfuPresenter*)presenter; +- (void)showHelpWithSlug:(NSString*)slug fromPresenter:(HEMPillDfuPresenter*)presenter; + +@end + +@interface HEMPillDfuPresenter : HEMPresenter + +@property (nonatomic, weak) id dfuDelegate; +@property (nonatomic, strong) SENSleepPill* pillToDfu; + +- (instancetype)initWithDeviceService:(HEMDeviceService*)deviceService; +- (void)bindWithTitleLabel:(UILabel*)titleLabel descriptionLabel:(UILabel*)descriptionLabel; +- (void)bindWithActionButton:(UIButton*)actionButton; +- (void)bindWithProgressView:(UIProgressView*)progressView + statusLabel:(UILabel*)statusLabel + statusBottomConstraint:(NSLayoutConstraint*)bottomConstraint; +- (void)bindWithCancelButton:(UIButton*)cancelButton; +- (void)bindWithHelpButton:(UIButton*)helpButton; +- (void)bindWithIllustrationView:(UIImageView*)illustrationView + bottomConstraint:(NSLayoutConstraint*)bottomConstraint; + +@end + +NS_ASSUME_NONNULL_END \ No newline at end of file diff --git a/SleepModel/HEMPillDfuPresenter.m b/SleepModel/HEMPillDfuPresenter.m new file mode 100644 index 00000000..758ad50d --- /dev/null +++ b/SleepModel/HEMPillDfuPresenter.m @@ -0,0 +1,387 @@ +// +// HEMPillDfuPresenter.m +// Sense +// +// Created by Jimmy Lu on 7/5/16. +// Copyright © 2016 Hello. All rights reserved. +// +#import +#import +#import +#import + +#import "UIDevice+HEMUtils.h" + +#import "HEMPillDfuPresenter.h" +#import "HEMDeviceService.h" +#import "HEMStyle.h" +#import "HEMBluetoothUtils.h" +#import "HEMActivityCoverView.h" +#import "HEMScreenUtils.h" + +typedef NS_ENUM(NSInteger, HEMPillDfuErrorCode) { + HEMPillDfuErrorCodeLowPhoneBattery = -1 +}; + +static NSString* const HEMPillDfuErrorDomain = @"is.hello.app.pill.dfu"; +static NSInteger const HEMPillDfuBLECheckAttempts = 10; + +static CGFloat const HEMPillDfuSuccessDelay = 2.0f; +static CGFloat const HEMPillDfuWaveAnimeDuration = 2.0f; +static CGFloat const HEMPIllDfuStatus4sBottomMargin = 10.0f; + +@interface HEMPillDfuPresenter() + +@property (nonatomic, weak) HEMDeviceService* deviceService; +@property (nonatomic, weak) UIButton* actionButton; +@property (nonatomic, weak) UILabel* titleLabel; +@property (nonatomic, weak) UILabel* descriptionLabel; +@property (nonatomic, weak) UILabel* statusLabel; +@property (nonatomic, weak) UIButton* cancelButton; +@property (nonatomic, weak) UIButton* helpButton; +@property (nonatomic, weak) UIProgressView* progressView; +@property (nonatomic, weak) UIImageView* illustrationView; +@property (nonatomic, weak) NSLayoutConstraint* statusBottomConstraint; +@property (nonatomic, strong) CALayer* waveLayer; +@property (nonatomic, strong) CALayer* illustrationBgLayer; +@property (nonatomic, assign, getter=isUpdating) BOOL updating; + +@end + +@implementation HEMPillDfuPresenter + +- (instancetype)initWithDeviceService:(HEMDeviceService*)deviceService { + + self = [super init]; + if (self) { + _deviceService = deviceService; + + if (![deviceService devices]) { + [deviceService refreshMetadata:^(SENPairedDevices * devices, NSError * error) {}]; + } + + // warm up central + BOOL bleOn = [_deviceService isBleOn]; + DDLogVerbose(@"ble is on %@", bleOn?@"y":@"n"); + } + return self; +} + +- (void)bindWithTitleLabel:(UILabel*)titleLabel descriptionLabel:(UILabel*)descriptionLabel { + [titleLabel setFont:[UIFont h5]]; + [titleLabel setTextColor:[UIColor grey6]]; + [descriptionLabel setFont:[UIFont body]]; + [descriptionLabel setTextColor:[UIColor grey5]]; + [self setTitleLabel:titleLabel]; + [self setDescriptionLabel:descriptionLabel]; +} + +- (void)bindWithActionButton:(UIButton*)actionButton { + if (![self pillToDfu]) { + [actionButton addTarget:self + action:@selector(checkConditions) + forControlEvents:UIControlEventTouchUpInside]; + } + + [actionButton setHidden:[self pillToDfu] != nil]; + [self setActionButton:actionButton]; +} + +- (void)bindWithIllustrationView:(UIImageView*)illustrationView + bottomConstraint:(NSLayoutConstraint*)bottomConstraint { + if (HEMIsIPhone4Family()) { + [bottomConstraint setConstant:0.0f]; + } + [self setIllustrationView:illustrationView]; +} + +- (void)bindWithProgressView:(UIProgressView*)progressView + statusLabel:(UILabel*)statusLabel + statusBottomConstraint:(NSLayoutConstraint*)bottomConstraint { + [progressView setHidden:[self pillToDfu] == nil]; + [progressView setProgress:0.0f]; + [progressView setProgressTintColor:[UIColor tintColor]]; + [progressView setTrackTintColor:[[UIColor grey3] colorWithAlphaComponent:0.5f]]; + [statusLabel setHidden:[self pillToDfu] == nil]; + [statusLabel setText:[self statusForState:HEMDeviceDfuStateNotStarted]]; + + if (bottomConstraint) { + [bottomConstraint setConstant:HEMPIllDfuStatus4sBottomMargin]; + } + + [self setProgressView:progressView]; + [self setStatusLabel:statusLabel]; + [self setStatusBottomConstraint:bottomConstraint]; +} + +- (void)bindWithCancelButton:(UIButton*)cancelButton { + [[cancelButton titleLabel] setFont:[UIFont body]]; + [cancelButton setTitleColor:[UIColor tintColor] forState:UIControlStateNormal]; + [cancelButton setHidden:[self pillToDfu] != nil]; + [cancelButton addTarget:self action:@selector(cancel) forControlEvents:UIControlEventTouchUpInside]; + [self setCancelButton:cancelButton]; +} + +- (void)bindWithHelpButton:(UIButton*)helpButton { + [helpButton setHidden:[self pillToDfu] != nil]; + [helpButton addTarget:self action:@selector(help) forControlEvents:UIControlEventTouchUpInside]; + [self setHelpButton:helpButton]; +} + +- (void)showRetryButton { + [[self actionButton] setHidden:NO]; + [[self actionButton] addTarget:self + action:@selector(retry) + forControlEvents:UIControlEventTouchUpInside]; + [[self actionButton] setTitle:NSLocalizedString(@"actions.retry", nil) + forState:UIControlStateNormal]; + [[self progressView] setHidden:YES]; + [[self progressView] setProgress:0.0f]; + [[self statusLabel] setHidden:YES]; + [[self cancelButton] setHidden:NO]; + [[self helpButton] setHidden:NO]; +} + +#pragma mark - Animation + +- (CALayer*)waveLayer { + if (!_waveLayer) { + CALayer* layer = [CALayer layer]; + [layer setBackgroundColor:[[UIColor tintColor] CGColor]]; + [layer setAnchorPoint:CGPointMake(1.0f, 0.5f)]; + [layer setCornerRadius:50.0f]; + _waveLayer = layer; + } + return _waveLayer; +} + +- (CALayer*)illustrationBgLayer { + if (!_illustrationBgLayer) { + CGColorRef bgColorRef = [[[UIColor grey3] colorWithAlphaComponent:0.5f] CGColor]; + CALayer* backgroundLayer = [CALayer layer]; + [backgroundLayer setBackgroundColor:bgColorRef]; + _illustrationBgLayer = backgroundLayer; + } + return _illustrationBgLayer; +} + +- (void)startWaveAnimation { + CALayer* waveLayer = [self waveLayer]; + [waveLayer removeAllAnimations]; // in case it was paused + + CALayer* illustrationLayer = [[self illustrationView] layer]; + CALayer* parentLayer = [illustrationLayer superlayer]; + CALayer* backgroundLayer = [self illustrationBgLayer]; + + [waveLayer setCornerRadius:CGRectGetHeight([illustrationLayer frame]) / 2.0f]; + [waveLayer setFrame:[self illustrationContentFrame]]; + [parentLayer insertSublayer:waveLayer above:backgroundLayer]; + + CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"bounds.size.width"]; + [animation setFromValue:@0]; + [animation setToValue:@((CGRectGetWidth([illustrationLayer bounds]) * 3) / 4)]; + [animation setDuration:HEMPillDfuWaveAnimeDuration]; + [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]]; + [animation setRepeatCount:MAXFLOAT]; + + [waveLayer addAnimation:animation forKey:@"bounds.size.width"]; + + DDLogVerbose(@"image height %f, frame height %f", [[self illustrationView] image].size.height, CGRectGetHeight([illustrationLayer frame])); +} + +- (void)stopWaveAnimation { + [[self waveLayer] removeAllAnimations]; + [[self waveLayer] removeFromSuperlayer]; +} + +- (CGRect)illustrationContentFrame { + CALayer* illustrationLayer = [[self illustrationView] layer]; + CGSize imageSize = [[self illustrationView] image].size; + CGFloat frameHeight = CGRectGetHeight([illustrationLayer frame]); + CGRect contentFrame = [illustrationLayer frame]; + + CGFloat wRatio = CGRectGetWidth(contentFrame) / imageSize.width; + contentFrame.size.height = imageSize.height * wRatio; + + CGFloat currentY = CGRectGetMinY(contentFrame); + CGFloat heightDiff = (frameHeight - CGRectGetHeight(contentFrame)); + contentFrame.origin.y = currentY + (heightDiff / 2.0f); + + return contentFrame; +} + +- (void)updateIllustrationBgLayerFrame { + CALayer* illustrationLayer = [[self illustrationView] layer]; + CALayer* parentLayer = [illustrationLayer superlayer]; + CALayer* backgroundLayer = [self illustrationBgLayer]; + [backgroundLayer setFrame:[self illustrationContentFrame]]; + [parentLayer insertSublayer:backgroundLayer below:illustrationLayer]; +} + +#pragma mark - Presenter events + +- (void)didComeBackFromBackground { + [super didComeBackFromBackground]; + [self startWaveAnimation]; +} + +- (void)willAppear { + [super willAppear]; + + // must add it here b/c the layers are not initialized on bind + [self updateIllustrationBgLayerFrame]; +} + +- (void)didAppear { + [super didAppear]; + [self startWaveAnimation]; + + if ([self pillToDfu] && [[self actionButton] isHidden]) { + [self startDfu]; + } +} + +- (void)didDisappear { + [super didDisappear]; + [self stopWaveAnimation]; +} + +- (void)didRelayout { + [super didRelayout]; + [self updateIllustrationBgLayerFrame]; +} + +#pragma mark - DFU States + +- (NSString*)statusForState:(HEMDeviceDfuState)state { + switch (state) { + case HEMDeviceDfuStateUpdating: + case HEMDeviceDfuStateConnecting: + return NSLocalizedString(@"dfu.pill.state.updating", nil); + case HEMDeviceDfuStateValidating: + return NSLocalizedString(@"dfu.pill.state.validating", nil); + case HEMDeviceDfuStateDisconnecting: + return NSLocalizedString(@"dfu.pill.state.disconnecting", nil); + default: + return NSLocalizedString(@"dfu.pill.state.not-started", nil); + } +} + +#pragma mark - Actions + +- (void)help { + NSString* slug = NSLocalizedString(@"help.url.slug.pill-dfu", nil); + [[self dfuDelegate] showHelpWithSlug:slug fromPresenter:self]; +} + +- (void)cancel { + [[self dfuDelegate] didCancelDfuFrom:self]; +} + +- (void)startDfu { + [[self cancelButton] setHidden:YES]; + [[self helpButton] setHidden:YES]; + + if (![self isUpdating]) { + [SENAnalytics track:HEMAnalyticsEventPillDfuOTAStart]; + + [[self statusLabel] setText:[self statusForState:HEMDeviceDfuStateNotStarted]]; + [self setUpdating:YES]; + + __weak typeof(self) weakSelf = self; + [[self deviceService] beginPillDfuFor:[self pillToDfu] progress:^(CGFloat progress, HEMDeviceDfuState state) { + __strong typeof(weakSelf) strongSelf = weakSelf; + [[strongSelf progressView] setProgress:progress]; + [[strongSelf statusLabel] setText:[strongSelf statusForState:state]]; + } completion:^(NSError * error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + [strongSelf setUpdating:NO]; + if (!error) { + DDLogVerbose(@"dfu completed"); + [strongSelf showDfuCompletion]; + } else { + DDLogWarn(@"dfu failed %@", error); + [strongSelf showRetryButton]; + NSString* title = NSLocalizedString(@"dfu.pill.error.title.update-failed", nil); + NSString* message = NSLocalizedString(@"dfu.pill.error.update-failed", nil); + [[strongSelf errorDelegate] showErrorWithTitle:title + andMessage:message + withHelpPage:nil + fromPresenter:strongSelf]; + } + }]; + } +} + +- (void)retry { + [[self actionButton] setHidden:YES]; + [[self progressView] setHidden:NO]; + [[self statusLabel] setHidden:NO]; + [self startDfu]; +} + +- (void)checkConditions { + [self checkConditionsWithAttempt:1]; +} + +- (void)checkConditionsWithAttempt:(NSInteger)attempt { + NSString* errorMessage = nil; + NSString* title = nil; + NSString* helpSlug = nil; + + UIDevice* device = [UIDevice currentDevice]; + UIDeviceBatteryState batteryState = [device batteryState]; + + if (batteryState != UIDeviceBatteryStateCharging && batteryState != UIDeviceBatteryStateFull) { + float batteryLevel = [device batteryLevel]; + if (![[self deviceService] meetsPhoneBatteryRequirementForDFU:batteryLevel]) { + title = NSLocalizedString(@"dfu.pill.error.title.phone-battery", nil); + errorMessage = NSLocalizedString(@"dfu.pill.error.insufficient-phone-battery", nil); + } + } + + if (errorMessage) { + [self trackErrorMessage:@"Pill Update Phone Battery Low" + code:HEMPillDfuErrorCodeLowPhoneBattery]; + + [[self errorDelegate] showErrorWithTitle:title + andMessage:errorMessage + withHelpPage:helpSlug + fromPresenter:self]; + } else if (![[self deviceService] isBleStateAvailable] + && attempt <= HEMPillDfuBLECheckAttempts) { + [self checkConditionsWithAttempt:attempt + 1]; + } else if (![[self deviceService] isBleOn]){ + [[self dfuDelegate] bleRequiredToProceedFrom:self]; + } else { + [[self dfuDelegate] shouldStartScanningForPillFrom:self]; + } +} + +#pragma mark - Errors + +- (void)trackErrorMessage:(NSString*)errorMessage code:(HEMPillDfuErrorCode)code { + NSDictionary* info = @{NSLocalizedDescriptionKey : errorMessage ?: @""}; + NSError* error = [NSError errorWithDomain:HEMPillDfuErrorDomain code:code userInfo:info]; + [SENAnalytics trackError:error]; +} + +#pragma mark - Finish + +- (void)showDfuCompletion { + HEMActivityCoverView* activityView = [[HEMActivityCoverView alloc] init]; + NSString* doneMessage = NSLocalizedString(@"dfu.pill.state.complete", nil); + [activityView showInView:[[self dfuDelegate] viewToAttachToWhenFinishedIn:self] + withText:doneMessage + successMark:YES + completion:^{ + __weak typeof(self) weakSelf = self; + int64_t delay = (int64_t)(HEMPillDfuSuccessDelay * NSEC_PER_SEC); + dispatch_after(dispatch_time(DISPATCH_TIME_NOW,delay), dispatch_get_main_queue(), ^{ + __strong typeof(weakSelf) strongSelf = weakSelf; + [[strongSelf dfuDelegate] didCompleteDfuFrom:strongSelf]; + }); + }]; +} + +@end diff --git a/SleepModel/HEMPillFinderPresenter.h b/SleepModel/HEMPillFinderPresenter.h new file mode 100644 index 00000000..2c9593bb --- /dev/null +++ b/SleepModel/HEMPillFinderPresenter.h @@ -0,0 +1,37 @@ +// +// HEMPillFinderPresenter.h +// Sense +// +// Created by Jimmy Lu on 7/5/16. +// Copyright © 2016 Hello. All rights reserved. +// + +#import "HEMPresenter.h" + +@class HEMDeviceService; +@class HEMActivityIndicatorView; +@class HEMEmbeddedVideoView; +@class HEMPillFinderPresenter; +@class SENSleepPill; +@class HEMActionButton; + +@protocol HEMPillFinderDelegate + +- (void)didFindSleepPill:(SENSleepPill*)pill from:(HEMPillFinderPresenter*)presenter; +- (void)showHelpTopic:(NSString*)helpPage from:(HEMPillFinderPresenter*)presenter; +- (void)cancelFrom:(HEMPillFinderPresenter*)presenter; + +@end + +@interface HEMPillFinderPresenter : HEMPresenter + +@property (nonatomic, weak) id finderDelegate; + +- (instancetype)initWithDeviceService:(HEMDeviceService*)deviceService; +- (void)bindWithTitleLabel:(UILabel*)titleLabel descriptionLabel:(UILabel*)descriptionLabel; +- (void)bindWithStatusLabel:(UILabel*)statusLabel andIndicator:(HEMActivityIndicatorView*)indicatorView; +- (void)bindWithVideoView:(HEMEmbeddedVideoView*)videoView; +- (void)bindWithCancelButton:(UIButton*)cancelButton helpButton:(UIButton*)helpButton; +- (void)bindWithRetryButton:(HEMActionButton*)retryButton; + +@end diff --git a/SleepModel/HEMPillFinderPresenter.m b/SleepModel/HEMPillFinderPresenter.m new file mode 100644 index 00000000..933e44f6 --- /dev/null +++ b/SleepModel/HEMPillFinderPresenter.m @@ -0,0 +1,187 @@ +// +// HEMPillFinderPresenter.m +// Sense +// +// Created by Jimmy Lu on 7/5/16. +// Copyright © 2016 Hello. All rights reserved. +// +#import + +#import "HEMPillFinderPresenter.h" +#import "HEMDeviceService.h" +#import "HEMActivityIndicatorView.h" +#import "HEMEmbeddedVideoView.h" +#import "HEMAnimationUtils.h" +#import "HEMActionButton.h" +#import "HEMStyle.h" + +static NSString* const HEMPillFinderErrorDomain = @"is.hello.app.pill"; +static CGFloat const HEMPillFinderAnimeDuration = 0.5f; +static CGFloat const HEMPillFinderSuccessDuration = 1.0f; + +@interface HEMPillFinderPresenter() + +@property (nonatomic, weak) HEMDeviceService* deviceService; +@property (nonatomic, weak) UILabel* titleLabel; +@property (nonatomic, weak) UILabel* descriptionLabel; +@property (nonatomic, weak) UILabel* statusLabel; +@property (nonatomic, weak) HEMActivityIndicatorView* indicatorView; +@property (nonatomic, weak) HEMEmbeddedVideoView* videoView; +@property (nonatomic, weak) SENSleepPill* sleepPill; +@property (nonatomic, weak) HEMActionButton *retryButton; +@property (nonatomic, weak) UIButton *cancelButton; +@property (nonatomic, weak) UIButton *helpButton; +@property (nonatomic, assign) BOOL autoStart; + +@end + +@implementation HEMPillFinderPresenter + +- (instancetype)initWithDeviceService:(HEMDeviceService*)deviceService { + self = [super init]; + if (self) { + _deviceService = deviceService; + _autoStart = YES; + } + return self; +} + +- (void)bindWithTitleLabel:(UILabel*)titleLabel descriptionLabel:(UILabel*)descriptionLabel { + [titleLabel setFont:[UIFont h5]]; + [titleLabel setTextColor:[UIColor grey6]]; + [descriptionLabel setFont:[UIFont body]]; + [descriptionLabel setTextColor:[UIColor grey5]]; + [self setTitleLabel:titleLabel]; + [self setDescriptionLabel:descriptionLabel]; +} + +- (void)bindWithStatusLabel:(UILabel*)statusLabel andIndicator:(HEMActivityIndicatorView*)indicatorView { + [indicatorView start]; + [self setStatusLabel:statusLabel]; + [self setIndicatorView:indicatorView]; +} + +- (void)bindWithVideoView:(HEMEmbeddedVideoView*)videoView { + UIImage* image = [UIImage imageNamed:@"pairing_your_sleep_pill"]; + NSString* videoPath = NSLocalizedString(@"video.url.onboarding.pill-pair", nil); + [videoView setFirstFrame:image videoPath:videoPath]; + [self setVideoView:videoView]; +} + +- (void)bindWithRetryButton:(HEMActionButton*)retryButton { + [retryButton setHidden:YES]; + [retryButton addTarget:self + action:@selector(retry) + forControlEvents:UIControlEventTouchUpInside]; + [self setRetryButton:retryButton]; +} + +- (void)bindWithCancelButton:(UIButton*)cancelButton helpButton:(UIButton*)helpButton { + [helpButton addTarget:self action:@selector(help) forControlEvents:UIControlEventTouchUpInside]; + [helpButton setHidden:YES]; + [[cancelButton titleLabel] setFont:[UIFont body]]; + [cancelButton setTitleColor:[UIColor tintColor] forState:UIControlStateNormal]; + [cancelButton setHidden:YES]; + [cancelButton addTarget:self action:@selector(cancel) forControlEvents:UIControlEventTouchUpInside]; + [self setHelpButton:helpButton]; + [self setCancelButton:cancelButton]; +} + +- (void)showNavButtons:(BOOL)show { + [[self cancelButton] setHidden:!show]; + [[self helpButton] setHidden:!show]; +} + +- (void)showRetryButton:(BOOL)show { + [[self retryButton] setHidden:!show]; + [[self statusLabel] setHidden:show]; + [[self indicatorView] setHidden:show]; +} + +- (void)findNearestPillIfNotFound { + if (![[self deviceService] isScanningPill] && ![self sleepPill]) { + __weak typeof(self) weakSelf = self; + [[self deviceService] findNearestPill:^(SENSleepPill * _Nullable sleepPill, NSError * _Nullable error) { + __strong typeof(weakSelf) strongSelf = weakSelf; + if (sleepPill) { + [strongSelf finishWithSleepPill:sleepPill]; + } else { + NSDictionary* info = @{NSLocalizedDescriptionKey : @"Pill Update Pill Not Detected"}; + NSError* error = [NSError errorWithDomain:HEMPillFinderErrorDomain code:-1 userInfo:info]; + [SENAnalytics trackError:error]; + + NSString* errorTitle = NSLocalizedString(@"dfu.pill.error.title.pill-not-found", nil); + NSString* errorMessage = NSLocalizedString(@"dfu.pill.error.pill-not-found", nil); + NSString* helpSlug = NSLocalizedString(@"help.url.slug.pill-dfu-not-found", nil); + [[strongSelf errorDelegate] showErrorWithTitle:errorTitle + andMessage:errorMessage + withHelpPage:helpSlug + fromPresenter:strongSelf]; + [[strongSelf videoView] stop]; + [strongSelf showRetryButton:YES]; + [strongSelf showNavButtons:YES]; + } + }]; + } +} + +- (void)finishWithSleepPill:(SENSleepPill*)sleepPill { + [[self videoView] stop]; + [self setSleepPill:sleepPill]; + + UIImageView* successView = [[UIImageView alloc] initWithFrame:[[self indicatorView] frame]]; + [successView setImage:[UIImage imageNamed:@"check"]]; + [successView setContentMode:UIViewContentModeScaleAspectFit]; + [successView setTransform:CGAffineTransformMakeScale(0.0f, 0.0f)]; + [[[self indicatorView] superview] addSubview:successView]; + + NSString* foundText = NSLocalizedString(@"dfu.pill.connected", nil); + + [UIView animateWithDuration:HEMPillFinderAnimeDuration animations:^{ + [[self indicatorView] setAlpha:0.0f]; + [[self statusLabel] setText:foundText]; + } completion:^(BOOL finished) { + [HEMAnimationUtils grow:successView completion:^(BOOL finished) { + __weak typeof(self) weakSelf = self; + int64_t delay = (int64_t) (HEMPillFinderSuccessDuration * NSEC_PER_SEC); + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delay), dispatch_get_main_queue(), ^{ + __strong typeof(weakSelf) strongSelf = weakSelf; + [[strongSelf finderDelegate] didFindSleepPill:sleepPill from:strongSelf]; + }); + }]; + }]; + +} + +#pragma mark - Actions + +- (void)retry { + [self showNavButtons:NO]; + [self showRetryButton:NO]; + [[self videoView] setReady:YES]; + [[self videoView] playVideoWhenReady]; + [self findNearestPillIfNotFound]; +} + +- (void)help { + NSString* helpSlug = NSLocalizedString(@"help.url.slug.pill-dfu-not-found", nil); + [[self finderDelegate] showHelpTopic:helpSlug from:self]; +} + +- (void)cancel { + [[self finderDelegate] cancelFrom:self]; +} + +#pragma mark - Presenter Events + +- (void)didAppear { + [super didAppear]; + if ([self autoStart]) { + [[self videoView] setReady:YES]; + [[self videoView] playVideoWhenReady]; + [self findNearestPillIfNotFound]; + [self setAutoStart:NO]; + } +} + +@end diff --git a/SleepModel/HEMPillViewController.h b/SleepModel/HEMPillViewController.h index 562a9b43..92962aa7 100644 --- a/SleepModel/HEMPillViewController.h +++ b/SleepModel/HEMPillViewController.h @@ -10,6 +10,7 @@ #import "HEMBaseController.h" @class HEMPillViewController; +@class HEMDeviceService; @protocol HEMPillControllerDelegate @@ -22,5 +23,6 @@ @interface HEMPillViewController : HEMBaseController @property (nonatomic, weak) id delegate; +@property (nonatomic, strong) HEMDeviceService* deviceService; @end diff --git a/SleepModel/HEMPillViewController.m b/SleepModel/HEMPillViewController.m index 70e50862..23815351 100644 --- a/SleepModel/HEMPillViewController.m +++ b/SleepModel/HEMPillViewController.m @@ -5,9 +5,10 @@ // Created by Jimmy Lu on 9/24/14. // Copyright (c) 2014 Hello, Inc. All rights reserved. // -#import + #import #import +#import #import "NSDate+HEMRelative.h" #import "NSMutableAttributedString+HEMFormat.h" @@ -22,7 +23,10 @@ #import "HEMAlertViewController.h" #import "HEMActionButton.h" #import "HEMActionSheetViewController.h" +#import "HEMSleepPillDfuViewController.h" #import "HEMStyle.h" +#import "HEMDeviceService.h" +#import "HEMSleepPillDFUDelegate.h" static NSString* const HEMPillHeaderReuseId = @"sectionHeader"; @@ -32,19 +36,23 @@ typedef NS_ENUM(NSInteger, HEMPillWarning) { }; typedef NS_ENUM(NSInteger, HEMPillAction) { - HEMPillActionReplaceBattery = 0, - HEMPillActionAdvanced = 1 + HEMPillActionFirmwareUpdate = 0, + HEMPillActionReplaceBattery, + HEMPillActionAdvanced, + HEMPillActionRows }; @interface HEMPillViewController() < UICollectionViewDataSource, UICollectionViewDelegate, - UICollectionViewDelegateFlowLayout + UICollectionViewDelegateFlowLayout, + HEMSleepPillDFUDelegate > @property (weak, nonatomic) IBOutlet UICollectionView *collectionView; @property (strong, nonatomic) HEMActivityCoverView* activityView; @property (strong, nonatomic) NSMutableOrderedSet* warnings; +@property (assign, nonatomic, getter=hasFirmwareUpdateAvailable) BOOL firmwareUpdateAvailable; @end @@ -53,6 +61,7 @@ @implementation HEMPillViewController - (void)viewDidLoad { [super viewDidLoad]; [self determineWarnings]; + [self determinePillUpdateAvailability]; [self configureCollectionView]; [SENAnalytics track:kHEMAnalyticsEventPill]; } @@ -64,10 +73,9 @@ - (void)viewDidAppear:(BOOL)animated { - (void)determineWarnings { NSMutableOrderedSet* warnings = [NSMutableOrderedSet new]; - SENServiceDevice* deviceService = [SENServiceDevice sharedService]; - SENPillMetadata* pillMetdata = [[deviceService devices] pillMetadata]; + SENPillMetadata* pillMetdata = [[[self deviceService] devices] pillMetadata]; - if ([deviceService shouldWarnAboutLastSeenForDevice:pillMetdata]) { + if ([[self deviceService] shouldWarnAboutLastSeenForDevice:pillMetdata]) { [warnings addObject:@(HEMPillWarningLongLastSeen)]; } @@ -78,6 +86,12 @@ - (void)determineWarnings { [self setWarnings:warnings]; } +- (void)determinePillUpdateAvailability { + SENPillMetadata* pillMetadata = [[[self deviceService] devices] pillMetadata]; + [self setFirmwareUpdateAvailable:[pillMetadata firmwareUpdateUrl] != nil + && ![[self deviceService] shouldSuppressPillFirmwareUpdate]]; +} + - (void)configureCollectionView { [[self collectionView] setDataSource:self]; [[self collectionView] setDelegate:self]; @@ -85,7 +99,7 @@ - (void)configureCollectionView { } - (NSAttributedString*)attributedLongLastSeenMessage { - SENPillMetadata* pillMetadata = [[[SENServiceDevice sharedService] devices] pillMetadata]; + SENPillMetadata* pillMetadata = [[[self deviceService] devices] pillMetadata]; NSString* format = NSLocalizedString(@"settings.pill.warning.last-seen-format", nil); NSString* lastSeen = [[pillMetadata lastSeenDate] timeAgo]; lastSeen = lastSeen ?: NSLocalizedString(@"settings.device.warning.last-seen-generic", nil); @@ -133,6 +147,10 @@ - (NSDictionary*)dialogMessageAttributes:(BOOL)bold { NSForegroundColorAttributeName : [UIColor blackColor]}; } +- (NSInteger)adjustedRowFor:(NSInteger)row { + return [self hasFirmwareUpdateAvailable] ? row : row + 1; +} + #pragma mark - UICollectionViewDataSource - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { @@ -141,7 +159,14 @@ - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { - return section < [[self warnings] count] ? 1 : 2; + NSInteger rows = 1; + if (section >= [[self warnings] count]) { + rows = HEMPillActionRows; + if (![self hasFirmwareUpdateAvailable]) { + rows--; + } + } + return rows; } - (UICollectionViewCell*)collectionView:(UICollectionView *)collectionView @@ -159,17 +184,21 @@ - (UICollectionViewCell*)collectionView:(UICollectionView *)collectionView forIndexPath:indexPath]; if ([cell isKindOfClass:[HEMDeviceActionCell class]]) { + NSInteger adjustedRow = [self adjustedRowFor:row]; HEMDeviceActionCell* actionCell = (id) cell; NSString* text = nil; UIImage* icon = nil; BOOL showTopSeparator = NO; BOOL showSeparator = YES; - if (row == HEMPillActionReplaceBattery) { + if (adjustedRow == HEMPillActionFirmwareUpdate) { + icon = [UIImage imageNamed:@"settingsPairingModeIcon"]; + text = NSLocalizedString(@"settings.pill.update-firmware.title", nil) ; + showTopSeparator = YES; + } else if (adjustedRow == HEMPillActionReplaceBattery) { icon = [UIImage imageNamed:@"settingsBatteryIcon"]; text = NSLocalizedString(@"settings.pill.replace-battery.title", nil) ; - showTopSeparator = YES; - } else { + } else if (adjustedRow == HEMPillActionAdvanced) { icon = [UIImage imageNamed:@"settingsAdvanceIcon"]; text = NSLocalizedString(@"settings.pill.advanced.option.title", nil); showSeparator = NO; @@ -249,15 +278,17 @@ - (CGSize)collectionView:(UICollectionView*)collectionView - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { NSInteger sec = [indexPath section]; if (sec == [[self warnings] count]) { - switch ([indexPath row]) { - case HEMPillActionReplaceBattery: - [self replaceBattery]; + NSInteger adjustedRow = [self adjustedRowFor:[indexPath row]]; + switch (adjustedRow) { + case HEMPillActionFirmwareUpdate: + return [self showPillDfuController]; break; + case HEMPillActionReplaceBattery: + return [self replaceBattery]; case HEMPillActionAdvanced: - [self showAdvancedOptions]; - break; + return [self showAdvancedOptions]; default: - break; + return; } } } @@ -285,6 +316,15 @@ - (void)takeWarningAction:(UIButton*)sender { } } +- (void)showPillDfuController { + UINavigationController* nav = [HEMMainStoryboard instantiatePillDFUNavViewController]; + if ([[nav topViewController] isKindOfClass:[HEMSleepPillDfuViewController class]]) { + HEMSleepPillDfuViewController* dfuVC = (id) [nav topViewController]; + [dfuVC setDelegate:self]; + } + [self presentViewController:nav animated:YES completion:nil]; +} + - (void)showAdvancedOptions { HEMActionSheetViewController* sheet = [HEMMainStoryboard instantiateActionSheetViewController]; @@ -308,6 +348,15 @@ - (void)replaceBattery { [HEMSupportUtil openHelpToPage:page fromController:self]; } +#pragma mark - HEMSleepPillDFUDelegate + +- (void)controller:(UIViewController *)dfuController didCompleteDFU:(BOOL)complete { + if (complete) { + [self setFirmwareUpdateAvailable:NO]; + [[self collectionView] reloadData]; + } +} + #pragma mark - Unpairing the pill - (void)replacePill { @@ -386,6 +435,8 @@ - (void)unpair { NSString* message = NSLocalizedString(@"settings.pill.unpairing-message", nil); [[self activityView] showInView:[root view] withText:message activity:YES completion:^{ __weak typeof(self) weakSelf = self; + // TODO: remove depedency to SENServiceDevice so we can remove that class + // completely and use HEMDeviceService [[SENServiceDevice sharedService] unpairSleepPill:^(NSError *error) { __strong typeof(weakSelf) strongSelf = weakSelf; if (error != nil) { diff --git a/SleepModel/HEMPresenter.h b/SleepModel/HEMPresenter.h index 58f0053d..459d1f37 100644 --- a/SleepModel/HEMPresenter.h +++ b/SleepModel/HEMPresenter.h @@ -9,13 +9,24 @@ #import @class HEMNavigationShadowView; +@class HEMPresenter; NS_ASSUME_NONNULL_BEGIN +@protocol HEMPresenterErrorDelegate + +- (void)showErrorWithTitle:(nullable NSString*)title + andMessage:(NSString*)message + withHelpPage:(nullable NSString*)helpPage + fromPresenter:(HEMPresenter*)presenter; + +@end + @interface HEMPresenter : NSObject @property (nonatomic, assign, getter=isVisible, readonly) BOOL visible; @property (nonatomic, weak, readonly) HEMNavigationShadowView* shadowView; +@property (nonatomic, weak) id errorDelegate; /* * @discussion diff --git a/SleepModel/HEMRoomCheckView.m b/SleepModel/HEMRoomCheckView.m index dab53f67..a648c715 100644 --- a/SleepModel/HEMRoomCheckView.m +++ b/SleepModel/HEMRoomCheckView.m @@ -5,7 +5,7 @@ // Created by Jimmy Lu on 4/6/15. // Copyright (c) 2015 Hello. All rights reserved. // -#import +#import "markdown_peg.h" #import "UIFont+HEMStyle.h" #import "NSMutableAttributedString+HEMFormat.h" diff --git a/SleepModel/HEMRoomCheckViewController.m b/SleepModel/HEMRoomCheckViewController.m index 238f8358..fc7824df 100644 --- a/SleepModel/HEMRoomCheckViewController.m +++ b/SleepModel/HEMRoomCheckViewController.m @@ -5,7 +5,7 @@ // Created by Jimmy Lu on 12/3/14. // Copyright (c) 2014 Hello, Inc. All rights reserved. // -#import +#import "markdown_peg.h" #import diff --git a/SleepModel/HEMRootViewController.m b/SleepModel/HEMRootViewController.m index 9f44198c..baf4d3fa 100644 --- a/SleepModel/HEMRootViewController.m +++ b/SleepModel/HEMRootViewController.m @@ -44,6 +44,7 @@ #import "HEMSimpleModalTransitionDelegate.h" #import "HEMSoundsContainerViewController.h" #import "HEMShortcutService.h" +#import "HEMDeviceService.h" NSString* const HEMRootDrawerMayOpenNotification = @"HEMRootDrawerMayOpenNotification"; NSString* const HEMRootDrawerMayCloseNotification = @"HEMRootDrawerMayCloseNotification"; @@ -61,6 +62,7 @@ @interface HEMRootViewController () tzViewControllerTransition; @@ -185,11 +187,13 @@ - (void)configureSystemAlerts { HEMDeviceAlertService* deviceAlertService = [HEMDeviceAlertService new]; HEMNetworkAlertService* networkAlertService = [HEMNetworkAlertService new]; HEMTimeZoneAlertService* tzAlertService = [HEMTimeZoneAlertService new]; + HEMDeviceService* deviceService = [HEMDeviceService new]; HEMSystemAlertPresenter* sysAlertPresenter = [[HEMSystemAlertPresenter alloc] initWithNetworkAlertService:networkAlertService deviceAlertService:deviceAlertService - timeZoneAlertService:tzAlertService]; + timeZoneAlertService:tzAlertService + deviceService:deviceService]; [sysAlertPresenter setDelegate:self]; [sysAlertPresenter bindWithContainerView:[self view]]; @@ -198,6 +202,7 @@ - (void)configureSystemAlerts { [self setDeviceAlertService:deviceAlertService]; [self setTzAlertService:tzAlertService]; [self setSystemAlertPresenter:sysAlertPresenter]; + [self setDeviceService:deviceService]; [self addPresenter:sysAlertPresenter]; } diff --git a/SleepModel/HEMSensorViewController.m b/SleepModel/HEMSensorViewController.m index fbfa85e7..9f022611 100644 --- a/SleepModel/HEMSensorViewController.m +++ b/SleepModel/HEMSensorViewController.m @@ -5,7 +5,7 @@ #import #import #import -#import +#import "markdown_peg.h" #import "HEMSensorViewController.h" #import "HEMLineGraphDataSource.h" diff --git a/SleepModel/HEMSleepGraphCollectionViewDataSource.m b/SleepModel/HEMSleepGraphCollectionViewDataSource.m index a783593a..9bf7d9dd 100644 --- a/SleepModel/HEMSleepGraphCollectionViewDataSource.m +++ b/SleepModel/HEMSleepGraphCollectionViewDataSource.m @@ -5,7 +5,7 @@ #import #import #import -#import +#import "markdown_peg.h" #import "HEMSleepGraphCollectionViewDataSource.h" #import "HEMSleepGraphViewController.h" diff --git a/SleepModel/HEMSleepPillDFUDelegate.h b/SleepModel/HEMSleepPillDFUDelegate.h new file mode 100644 index 00000000..d4ab14f0 --- /dev/null +++ b/SleepModel/HEMSleepPillDFUDelegate.h @@ -0,0 +1,15 @@ +// +// HEMSleepPillDFUDelegate.h +// Sense +// +// Created by Jimmy Lu on 7/12/16. +// Copyright © 2016 Hello. All rights reserved. +// + +#import + +@protocol HEMSleepPillDFUDelegate + +- (void)controller:(UIViewController*)dfuController didCompleteDFU:(BOOL)complete; + +@end diff --git a/SleepModel/HEMSleepPillDfuViewController.h b/SleepModel/HEMSleepPillDfuViewController.h new file mode 100644 index 00000000..b81d61dc --- /dev/null +++ b/SleepModel/HEMSleepPillDfuViewController.h @@ -0,0 +1,25 @@ +// +// HEMSleepPillDfuViewController.h +// Sense +// +// Created by Jimmy Lu on 7/5/16. +// Copyright © 2016 Hello. All rights reserved. +// + +#import "HEMBaseController.h" +#import "HEMSleepPillDFUDelegate.h" + +NS_ASSUME_NONNULL_BEGIN + +@class HEMDeviceService; +@class SENSleepPill; + +@interface HEMSleepPillDfuViewController : HEMBaseController + +@property (nonatomic, strong, nullable) HEMDeviceService* deviceService; +@property (nonatomic, strong) SENSleepPill* sleepPillToDfu; +@property (nonatomic, weak) id delegate; + +@end + +NS_ASSUME_NONNULL_END \ No newline at end of file diff --git a/SleepModel/HEMSleepPillDfuViewController.m b/SleepModel/HEMSleepPillDfuViewController.m new file mode 100644 index 00000000..38ec2ee1 --- /dev/null +++ b/SleepModel/HEMSleepPillDfuViewController.m @@ -0,0 +1,133 @@ +// +// HEMSleepPillDfuViewController.m +// Sense +// +// Created by Jimmy Lu on 7/5/16. +// Copyright © 2016 Hello. All rights reserved. +// + +#import "HEMSleepPillDfuViewController.h" +#import "HEMPillDfuPresenter.h" +#import "HEMDeviceService.h" +#import "HEMOnboardingStoryboard.h" +#import "HEMMainStoryboard.h" +#import "HEMNoBLEViewController.h" +#import "HEMSleepPillFinderViewController.h" +#import "HEMActionButton.h" +#import "HEMSupportUtil.h" + +@class SENSleepPill; + +@interface HEMSleepPillDfuViewController () < + HEMPresenterErrorDelegate, + HEMPillDfuDelegate, + HEMNoBLEDelegate +> + +@property (weak, nonatomic) IBOutlet UILabel *titleLabel; +@property (weak, nonatomic) IBOutlet UILabel *descriptionLabel; +@property (weak, nonatomic) IBOutlet UIImageView *illustrationImageView; +@property (weak, nonatomic) IBOutlet NSLayoutConstraint *illustrationBottomConstraint; +@property (weak, nonatomic) IBOutlet NSLayoutConstraint *statusLabelBottomConstraint; +@property (weak, nonatomic) IBOutlet HEMActionButton *continueButton; +@property (weak, nonatomic) IBOutlet UILabel *statusLabel; +@property (weak, nonatomic) IBOutlet UIProgressView *progressView; +@property (weak, nonatomic) IBOutlet UIButton *cancelButton; +@property (weak, nonatomic) IBOutlet UIButton *helpButton; + +@end + +@implementation HEMSleepPillDfuViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + [self configurePresenter]; + + if (![self sleepPillToDfu]) { + [SENAnalytics track:HEMAnalyticsEventPillDfuStart]; + } +} + +- (void)configurePresenter { + if (![self deviceService]) { + [self setDeviceService:[HEMDeviceService new]]; + } + + HEMPillDfuPresenter* dfuPresenter = + [[HEMPillDfuPresenter alloc] initWithDeviceService:[self deviceService]]; + [dfuPresenter setPillToDfu:[self sleepPillToDfu]]; + [dfuPresenter bindWithTitleLabel:[self titleLabel] + descriptionLabel:[self descriptionLabel]]; + [dfuPresenter bindWithActionButton:[self continueButton]]; + [dfuPresenter bindWithProgressView:[self progressView] + statusLabel:[self statusLabel] + statusBottomConstraint:[self statusLabelBottomConstraint]]; + [dfuPresenter setErrorDelegate:self]; + [dfuPresenter setDfuDelegate:self]; + [dfuPresenter bindWithCancelButton:[self cancelButton]]; + [dfuPresenter bindWithHelpButton:[self helpButton]]; + [dfuPresenter bindWithIllustrationView:[self illustrationImageView] + bottomConstraint:[self illustrationBottomConstraint]]; + + [self addPresenter:dfuPresenter]; +} + +- (void)next { + HEMSleepPillFinderViewController* pillFinderVC = + [HEMMainStoryboard instantiatePillFinderViewController]; + [pillFinderVC setDeviceService:[self deviceService]]; + [pillFinderVC setDelegate:[self delegate]]; + [[self navigationController] setViewControllers:@[pillFinderVC] animated:YES]; +} + +#pragma mark - HEMPresenterErrorDelegate + +- (void)showErrorWithTitle:(NSString *)title + andMessage:(NSString *)message + withHelpPage:(NSString *)helpPage + fromPresenter:(HEMPresenter *)presenter { + [self showMessageDialog:message + title:title + image:nil + withHelpPage:helpPage]; +} + +#pragma mark - HEMPillDfuDelegate + +- (void)bleRequiredToProceedFrom:(HEMPillDfuPresenter*)presenter { + HEMNoBLEViewController* bleController = [HEMOnboardingStoryboard instantiateNoBleViewController]; + [bleController setDelegate:self]; + [[self navigationController] pushViewController:bleController animated:YES]; +} + +- (void)shouldStartScanningForPillFrom:(HEMPillDfuPresenter*)presenter { + [self next]; +} + +- (UIView*)viewToAttachToWhenFinishedIn:(HEMPillDfuPresenter*)presenter { + return [[self navigationController] view]; +} + +- (void)didCompleteDfuFrom:(HEMPillDfuPresenter*)presenter { + [[self delegate] controller:self didCompleteDFU:YES]; + [SENAnalytics track:HEMAnalyticsEventPillDfuDone]; + [self dismissViewControllerAnimated:YES completion:nil]; +} + +- (void)didCancelDfuFrom:(HEMPillDfuPresenter*)presenter { + [[self delegate] controller:self didCompleteDFU:NO]; + [self dismissViewControllerAnimated:YES completion:nil]; +} + +- (void)showHelpWithSlug:(NSString*)slug fromPresenter:(HEMPillDfuPresenter*)presenter { + [SENAnalytics track:kHEMAnalyticsEventOnBHelp properties:nil]; + [HEMSupportUtil openHelpToPage:slug fromController:self]; +} + +#pragma mark - HEMNoBLEDelegate + +- (void)bleDetectedFrom:(HEMNoBLEViewController *)controller { + [self next]; +} + +@end diff --git a/SleepModel/HEMSleepPillFinderViewController.h b/SleepModel/HEMSleepPillFinderViewController.h new file mode 100644 index 00000000..76cf3d73 --- /dev/null +++ b/SleepModel/HEMSleepPillFinderViewController.h @@ -0,0 +1,20 @@ +// +// HEMSleepPillFinderViewController.h +// Sense +// +// Created by Jimmy Lu on 7/5/16. +// Copyright © 2016 Hello. All rights reserved. +// + +#import +#import "HEMBaseController.h" +#import "HEMSleepPillDFUDelegate.h" + +@class HEMDeviceService; + +@interface HEMSleepPillFinderViewController : HEMBaseController + +@property (nonatomic, strong) HEMDeviceService* deviceService; +@property (nonatomic, weak) id delegate; + +@end diff --git a/SleepModel/HEMSleepPillFinderViewController.m b/SleepModel/HEMSleepPillFinderViewController.m new file mode 100644 index 00000000..3d3d6cc1 --- /dev/null +++ b/SleepModel/HEMSleepPillFinderViewController.m @@ -0,0 +1,95 @@ +// +// HEMSleepPillFinderViewController.m +// Sense +// +// Created by Jimmy Lu on 7/5/16. +// Copyright © 2016 Hello. All rights reserved. +// + +@class SENSleepPill; +@class HEMActivityIndicatorView; +@class HEMEmbeddedVideoView; + +#import "HEMSleepPillFinderViewController.h" +#import "HEMSleepPillDfuViewController.h" +#import "HEMPillFinderPresenter.h" +#import "HEMDeviceService.h" +#import "HEMMainStoryboard.h" +#import "HEMActionButton.h" +#import "HEMSupportUtil.h" + +@interface HEMSleepPillFinderViewController () + +@property (weak, nonatomic) IBOutlet UILabel *titleLabel; +@property (weak, nonatomic) IBOutlet UILabel *descriptionLabel; +@property (weak, nonatomic) IBOutlet HEMEmbeddedVideoView *videoView; +@property (weak, nonatomic) IBOutlet HEMActivityIndicatorView *activityView; +@property (weak, nonatomic) IBOutlet UILabel *statusLabel; +@property (weak, nonatomic) IBOutlet HEMActionButton *retryButton; +@property (weak, nonatomic) IBOutlet UIButton *cancelButton; +@property (weak, nonatomic) IBOutlet UIButton *helpButton; + +@end + +@implementation HEMSleepPillFinderViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + [self configurePresenter]; +} + +- (void)configurePresenter { + if (![self deviceService]) { + [self setDeviceService:[HEMDeviceService new]]; + } + + HEMPillFinderPresenter* finderPresenter = + [[HEMPillFinderPresenter alloc] initWithDeviceService:[self deviceService]]; + [finderPresenter bindWithVideoView:[self videoView]]; + [finderPresenter bindWithTitleLabel:[self titleLabel] + descriptionLabel:[self descriptionLabel]]; + [finderPresenter bindWithStatusLabel:[self statusLabel] + andIndicator:[self activityView]]; + [finderPresenter bindWithCancelButton:[self cancelButton] helpButton:[self helpButton]]; + [finderPresenter bindWithRetryButton:[self retryButton]]; + [finderPresenter setFinderDelegate:self]; + [finderPresenter setErrorDelegate:self]; + + [self addPresenter:finderPresenter]; +} + +#pragma mark - HEMPillFinderDelegate + +- (void)didFindSleepPill:(SENSleepPill*)pill from:(HEMPillFinderPresenter *)presenter { + if (pill) { + DDLogVerbose(@"found a sleep pill!"); + } + HEMSleepPillDfuViewController* dfuController = [HEMMainStoryboard instantiatePillDFUViewController]; + [dfuController setSleepPillToDfu:pill]; + [dfuController setDeviceService:[self deviceService]]; + [dfuController setDelegate:[self delegate]]; + [[self navigationController] setViewControllers:@[dfuController] animated:YES]; +} + +- (void)showHelpTopic:(NSString*)helpPage from:(HEMPillFinderPresenter*)presenter { + [HEMSupportUtil openHelpToPage:helpPage fromController:self]; +} + +- (void)cancelFrom:(HEMPillFinderPresenter*)presenter { + [[self delegate] controller:self didCompleteDFU:NO]; + [self dismissViewControllerAnimated:YES completion:nil]; +} + +#pragma mark - HEMPresenterErrorDelegate + +- (void)showErrorWithTitle:(NSString *)title + andMessage:(NSString *)message + withHelpPage:(NSString *)helpPage + fromPresenter:(HEMPresenter *)presenter { + [self showMessageDialog:message + title:title + image:nil + withHelpPage:helpPage]; +} + +@end diff --git a/SleepModel/HEMSystemAlertPresenter.h b/SleepModel/HEMSystemAlertPresenter.h index 34e638ad..9a77d8cc 100644 --- a/SleepModel/HEMSystemAlertPresenter.h +++ b/SleepModel/HEMSystemAlertPresenter.h @@ -12,6 +12,7 @@ @class HEMDeviceAlertService; @class HEMSystemAlertPresenter; @class HEMTimeZoneAlertService; +@class HEMDeviceService; NS_ASSUME_NONNULL_BEGIN @@ -30,7 +31,8 @@ NS_ASSUME_NONNULL_BEGIN - (instancetype)initWithNetworkAlertService:(HEMNetworkAlertService*)networkAlertService deviceAlertService:(HEMDeviceAlertService*)deviceAlertService - timeZoneAlertService:(HEMTimeZoneAlertService*)tzAlertService NS_DESIGNATED_INITIALIZER; + timeZoneAlertService:(HEMTimeZoneAlertService*)tzAlertService + deviceService:(HEMDeviceService*)deviceService NS_DESIGNATED_INITIALIZER; - (instancetype)init NS_UNAVAILABLE; - (void)bindWithContainerView:(UIView*)containerView; diff --git a/SleepModel/HEMSystemAlertPresenter.m b/SleepModel/HEMSystemAlertPresenter.m index ac9d521f..fc9e07b0 100644 --- a/SleepModel/HEMSystemAlertPresenter.m +++ b/SleepModel/HEMSystemAlertPresenter.m @@ -24,6 +24,7 @@ #import "HEMStyledNavigationViewController.h" #import "HEMOnboardingStoryboard.h" #import "HEMMainStoryboard.h" +#import "HEMDeviceService.h" typedef NS_ENUM(NSInteger, HEMSystemAlertType) { HEMSystemAlertTypeNetwork = 0, @@ -38,6 +39,7 @@ @interface HEMSystemAlertPresenter() CFBundlePackageType APPL CFBundleShortVersionString - 1.4.4 + 1.5.0 CFBundleSignature ???? CFBundleURLTypes @@ -35,7 +35,7 @@ CFBundleVersion - 1.4.4.4 + 1.5.0.5 FacebookAppID 372438546161587 FacebookDisplayName @@ -106,6 +106,8 @@ NSLocationWhenInUseUsageDescription Your location is needed for Sense to better understand your sleep environment. + PillFirmwareURL + ${PILL_FIRMWARE_URL} SenseAllowSupportOptions ${SENSE_SUPPORT_OPTIONS} SenseAnalyticsToken diff --git a/SleepModel/Settings.bundle/Acknowledgements.plist b/SleepModel/Settings.bundle/Acknowledgements.plist index 123319cc..0737f6a3 100644 --- a/SleepModel/Settings.bundle/Acknowledgements.plist +++ b/SleepModel/Settings.bundle/Acknowledgements.plist @@ -313,6 +313,40 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND Type PSGroupSpecifier + + FooterText + MIT 3 License + +Copyright (c) 2015, EVICT B.V. +All rights reserved. +http://evict.nl, mailto://edwin@evict.nl + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +* Neither the name of Mirabeau B.V. nor the +names of its contributors may be used to endorse or promote products +derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + Title + EVReflection + Type + PSGroupSpecifier + FooterText Copyright (c) 2014-present, Facebook, Inc. All rights reserved. @@ -718,6 +752,63 @@ acknowledge that such terms govern Your use of and access to the Mobile SDK. Type PSGroupSpecifier + + FooterText + The MIT License (MIT) + +Copyright (c) 2015 Roy Marmelstein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + Title + Zip + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2016 Mostafa Berg <mostafa.berg@nordicsemi.no> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + Title + iOSDFULibrary + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/SleepModel/Settings.xcassets/sleepPillDFU.imageset/Contents.json b/SleepModel/Settings.xcassets/sleepPillDFU.imageset/Contents.json new file mode 100644 index 00000000..5b737238 --- /dev/null +++ b/SleepModel/Settings.xcassets/sleepPillDFU.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "sleepPillOta.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "sleepPillOta@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "sleepPillOta@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SleepModel/Settings.xcassets/sleepPillDFU.imageset/sleepPillOta.png b/SleepModel/Settings.xcassets/sleepPillDFU.imageset/sleepPillOta.png new file mode 100644 index 00000000..5f09e91a Binary files /dev/null and b/SleepModel/Settings.xcassets/sleepPillDFU.imageset/sleepPillOta.png differ diff --git a/SleepModel/Settings.xcassets/sleepPillDFU.imageset/sleepPillOta@2x.png b/SleepModel/Settings.xcassets/sleepPillDFU.imageset/sleepPillOta@2x.png new file mode 100644 index 00000000..f0dfbc23 Binary files /dev/null and b/SleepModel/Settings.xcassets/sleepPillDFU.imageset/sleepPillOta@2x.png differ diff --git a/SleepModel/Settings.xcassets/sleepPillDFU.imageset/sleepPillOta@3x.png b/SleepModel/Settings.xcassets/sleepPillDFU.imageset/sleepPillOta@3x.png new file mode 100644 index 00000000..b152fef8 Binary files /dev/null and b/SleepModel/Settings.xcassets/sleepPillDFU.imageset/sleepPillOta@3x.png differ diff --git a/SleepModel/UIActivityViewController+HEMSharing.m b/SleepModel/UIActivityViewController+HEMSharing.m index b0608acd..1686e061 100644 --- a/SleepModel/UIActivityViewController+HEMSharing.m +++ b/SleepModel/UIActivityViewController+HEMSharing.m @@ -44,7 +44,8 @@ + (instancetype)share:(id)item ofType:(NSString*)type fromView:(UIView*)view { [confirmView showInView:strongContainer]; } - NSDictionary* props = @{kHEMAnalyticsEventPropType : type ?: @""}; + NSDictionary* props = @{kHEMAnalyticsEventPropType : type ?: @"", + HEMAnalyticsPropService : activityType ?: @""}; [SENAnalytics track:HEMAnalyticsEventShareComplete properties:props]; }]; diff --git a/SleepModel/UIDevice+HEMUtils.h b/SleepModel/UIDevice+HEMUtils.h index a1db8a29..f37c9a97 100644 --- a/SleepModel/UIDevice+HEMUtils.h +++ b/SleepModel/UIDevice+HEMUtils.h @@ -15,5 +15,6 @@ * simply using UIDevice (iPhone7,2 vs. iPhone) */ + (NSString*)currentDeviceModel; ++ (CGFloat)batteryPercentage; @end diff --git a/SleepModel/UIDevice+HEMUtils.m b/SleepModel/UIDevice+HEMUtils.m index bd615044..70bbe928 100644 --- a/SleepModel/UIDevice+HEMUtils.m +++ b/SleepModel/UIDevice+HEMUtils.m @@ -23,4 +23,8 @@ + (NSString*)currentDeviceModel { return deviceModel; } ++ (CGFloat)batteryPercentage { + return [[self currentDevice] batteryLevel]; +} + @end diff --git a/SleepModel/UIFont+HEMStyle.h b/SleepModel/UIFont+HEMStyle.h index e1433074..6b263a49 100644 --- a/SleepModel/UIFont+HEMStyle.h +++ b/SleepModel/UIFont+HEMStyle.h @@ -23,6 +23,8 @@ + (UIFont*)h8; + (UIFont*)body; + (UIFont*)bodyBold; ++ (UIFont*)bodySmall; ++ (UIFont*)bodySmallBold; + (UIFont*)button; #pragma mark - Common fonts @@ -349,11 +351,6 @@ */ + (UIFont*)actionViewMessageFont; -/** - * Font for the button title of the action alert view - */ -+ (UIFont*)actionViewButtonTitleFont; - /** * Font used to display the question inside the insight feed tab */ @@ -374,16 +371,6 @@ */ + (UIFont*)systemAlertMessageFont; -/** - * Font used to display the label text in device settings - */ -+ (UIFont*)deviceSettingsLabelFont; - -/** - * Font used to display the value text in device settings - */ -+ (UIFont*)deviceSettingsPropertyValueFont; - /** * Font used to display a warning summary for the device in a collection view cell */ @@ -480,11 +467,6 @@ */ + (UIFont*)onboardingFieldRightViewFont; -/** - * Font used to display the help button title during onboarding - */ -+ (UIFont*)helpButtonTitleFont; - /** * Font used to diplay scanned wifi ssids */ diff --git a/SleepModel/UIFont+HEMStyle.m b/SleepModel/UIFont+HEMStyle.m index 6271e10f..20f9023c 100644 --- a/SleepModel/UIFont+HEMStyle.m +++ b/SleepModel/UIFont+HEMStyle.m @@ -75,6 +75,14 @@ + (UIFont*)bodyBold { return [UIFont fontWithName:HEMFontFamilyNameModernMedium size:15.0f]; } ++ (UIFont*)bodySmall { + return [UIFont fontWithName:HEMFontFamilyNameModernRegular size:14.0f]; +} + ++ (UIFont*)bodySmallBold { + return [UIFont fontWithName:HEMFontFamilyNameModernMedium size:14.0f]; +} + + (UIFont*)button { return [UIFont fontWithName:HEMFontFamilyNameModernMedium size:14.0f]; } @@ -402,7 +410,7 @@ + (UIFont*)confidentialityWarningFont + (UIFont*)actionViewTitleFont { - return [UIFont fontWithName:HEMFontFamilyNameMedium size:15.0f]; + return [UIFont fontWithName:HEMFontFamilyNameMedium size:16.0f]; } + (UIFont*)actionViewMessageFont @@ -410,11 +418,6 @@ + (UIFont*)actionViewMessageFont return [UIFont fontWithName:HEMFontFamilyNameLight size:18.0f]; } -+ (UIFont*)actionViewButtonTitleFont -{ - return [UIFont fontWithName:HEMFontFamilyNameHeavy size:18.0f]; -} - + (UIFont*)feedQuestionFont { return [UIFont fontWithName:HEMFontFamilyNameLight size:16.0f]; @@ -435,16 +438,6 @@ + (UIFont*)systemAlertMessageFont return [UIFont fontWithName:HEMFontFamilyNameLight size:16.0f]; } -+ (UIFont*)deviceSettingsLabelFont -{ - return [UIFont fontWithName:HEMFontFamilyNameModernLight size:16.0f]; -} - -+ (UIFont*)deviceSettingsPropertyValueFont -{ - return [UIFont fontWithName:HEMFontFamilyNameModernMedium size:16.0f]; -} - + (UIFont*)deviceCellWarningSummaryFont { return [UIFont fontWithName:HEMFontFamilyNameModernLight size:14.0f]; @@ -586,11 +579,6 @@ + (UIFont*)onboardingRoomCheckSensorValueFont return [UIFont fontWithName:HEMNumberFontFamilyNameUltraLight size:72.0f]; } -+ (UIFont*)helpButtonTitleFont -{ - return [UIFont fontWithName:HEMFontFamilyNameLight size:24.0f]; -} - + (UIFont*)wifiTitleFont { return [UIFont fontWithName:HEMFontFamilyNameLight size:16.0f]; diff --git a/Tests/HEMSensorValueFormatterSpec.m b/Tests/HEMSensorValueFormatterSpec.m index fc104a8c..251d0991 100644 --- a/Tests/HEMSensorValueFormatterSpec.m +++ b/Tests/HEMSensorValueFormatterSpec.m @@ -7,7 +7,7 @@ // #import -#import +#import "SenseKit/SenseKit.h" #import "HEMSensorValueFormatter.h" @interface HEMSensorValueFormatter()