From adb37b5a59a7e4eddbf02e895a1e76fada89a095 Mon Sep 17 00:00:00 2001 From: Mark Pokorny Date: Wed, 16 Jan 2019 07:13:18 -0700 Subject: [PATCH] Add Nullability Specifiers (#115) --- CHANGELOG.md | 4 + Darkly/DataModels/DarklyConstants.h | 5 +- Darkly/DataModels/DarklyConstants.m | 2 +- Darkly/DataModels/LDConfig.h | 36 +- Darkly/DataModels/LDUserBuilder.h | 46 ++- Darkly/LDClient.h | 22 +- Darkly/LDClientInterface.h | 18 +- DarklyTests/LDClientTest.m | 13 +- LaunchDarkly.podspec | 4 +- Podfile | 8 +- Podfile.lock | 12 +- .../LDEventSource/LDEventSource.h | 42 +- .../LDEventSource/LDEventSource.m | 12 +- Pods/DarklyEventSource/README.md | 4 +- Pods/Manifest.lock | 12 +- .../Source/OCMock/NSInvocation+OCMAdditions.h | 2 +- .../Source/OCMock/NSInvocation+OCMAdditions.m | 2 +- .../OCMock/NSMethodSignature+OCMAdditions.h | 2 +- .../OCMock/NSMethodSignature+OCMAdditions.m | 2 +- .../NSNotificationCenter+OCMAdditions.h | 2 +- .../NSNotificationCenter+OCMAdditions.m | 2 +- .../Source/OCMock/NSObject+OCMAdditions.h | 2 +- .../Source/OCMock/NSObject+OCMAdditions.m | 2 +- .../Source/OCMock/NSValue+OCMAdditions.h | 2 +- .../Source/OCMock/NSValue+OCMAdditions.m | 2 +- Pods/OCMock/Source/OCMock/OCClassMockObject.h | 7 +- Pods/OCMock/Source/OCMock/OCClassMockObject.m | 39 +- Pods/OCMock/Source/OCMock/OCMArg.h | 2 +- Pods/OCMock/Source/OCMock/OCMArg.m | 2 +- Pods/OCMock/Source/OCMock/OCMArgAction.h | 2 +- Pods/OCMock/Source/OCMock/OCMArgAction.m | 2 +- Pods/OCMock/Source/OCMock/OCMBlockArgCaller.h | 2 +- Pods/OCMock/Source/OCMock/OCMBlockArgCaller.m | 2 +- Pods/OCMock/Source/OCMock/OCMBlockCaller.h | 2 +- Pods/OCMock/Source/OCMock/OCMBlockCaller.m | 2 +- .../OCMock/OCMBoxedReturnValueProvider.h | 2 +- .../OCMock/OCMBoxedReturnValueProvider.m | 2 +- Pods/OCMock/Source/OCMock/OCMConstraint.h | 2 +- Pods/OCMock/Source/OCMock/OCMConstraint.m | 2 +- .../OCMock/OCMExceptionReturnValueProvider.h | 2 +- .../OCMock/OCMExceptionReturnValueProvider.m | 2 +- .../Source/OCMock/OCMExpectationRecorder.h | 2 +- .../Source/OCMock/OCMExpectationRecorder.m | 2 +- Pods/OCMock/Source/OCMock/OCMFunctions.h | 2 +- Pods/OCMock/Source/OCMock/OCMFunctions.m | 2 +- .../Source/OCMock/OCMFunctionsPrivate.h | 2 +- .../OCMock/OCMIndirectReturnValueProvider.h | 2 +- .../OCMock/OCMIndirectReturnValueProvider.m | 2 +- .../Source/OCMock/OCMInvocationExpectation.h | 2 +- .../Source/OCMock/OCMInvocationExpectation.m | 2 +- .../Source/OCMock/OCMInvocationMatcher.h | 2 +- .../Source/OCMock/OCMInvocationMatcher.m | 2 +- Pods/OCMock/Source/OCMock/OCMInvocationStub.h | 2 +- Pods/OCMock/Source/OCMock/OCMInvocationStub.m | 2 +- Pods/OCMock/Source/OCMock/OCMLocation.h | 2 +- Pods/OCMock/Source/OCMock/OCMLocation.m | 2 +- Pods/OCMock/Source/OCMock/OCMMacroState.h | 2 +- Pods/OCMock/Source/OCMock/OCMMacroState.m | 2 +- .../Source/OCMock/OCMNotificationPoster.h | 2 +- .../Source/OCMock/OCMNotificationPoster.m | 2 +- .../Source/OCMock/OCMObserverRecorder.h | 2 +- .../Source/OCMock/OCMObserverRecorder.m | 2 +- .../OCMock/Source/OCMock/OCMPassByRefSetter.h | 2 +- .../OCMock/Source/OCMock/OCMPassByRefSetter.m | 2 +- .../Source/OCMock/OCMRealObjectForwarder.h | 2 +- .../Source/OCMock/OCMRealObjectForwarder.m | 2 +- Pods/OCMock/Source/OCMock/OCMRecorder.h | 2 +- Pods/OCMock/Source/OCMock/OCMRecorder.m | 2 +- .../Source/OCMock/OCMReturnValueProvider.h | 2 +- .../Source/OCMock/OCMReturnValueProvider.m | 2 +- Pods/OCMock/Source/OCMock/OCMStubRecorder.h | 2 +- Pods/OCMock/Source/OCMock/OCMStubRecorder.m | 2 +- Pods/OCMock/Source/OCMock/OCMVerifier.h | 2 +- Pods/OCMock/Source/OCMock/OCMVerifier.m | 2 +- Pods/OCMock/Source/OCMock/OCMock.h | 2 +- Pods/OCMock/Source/OCMock/OCMockObject.h | 2 +- Pods/OCMock/Source/OCMock/OCMockObject.m | 2 +- .../Source/OCMock/OCObserverMockObject.h | 2 +- .../Source/OCMock/OCObserverMockObject.m | 2 +- .../Source/OCMock/OCPartialMockObject.h | 2 +- .../Source/OCMock/OCPartialMockObject.m | 8 +- .../Source/OCMock/OCProtocolMockObject.h | 2 +- .../Source/OCMock/OCProtocolMockObject.m | 2 +- Pods/Pods.xcodeproj/project.pbxproj | 387 +++++++++--------- .../DarklyEventSource-iOS/Info.plist | 2 +- .../DarklyEventSource-macOS/Info.plist | 2 +- .../DarklyEventSource-tvOS/Info.plist | 2 +- .../DarklyEventSource-watchOS/Info.plist | 2 +- Pods/Target Support Files/OCMock/Info.plist | 2 +- README.md | 4 +- 90 files changed, 443 insertions(+), 382 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e46a6808..49d9897a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the LaunchDarkly iOS SDK will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org). +## [2.14.2] - 2019-01-15 +### Added +- Added nullability specifiers to public SDK classes. + ## [2.14.1] - 2018-12-21 ### Changed - Added copy methods to several objects involved in creating a summary event. diff --git a/Darkly/DataModels/DarklyConstants.h b/Darkly/DataModels/DarklyConstants.h index dfd1ce9a..099b47d5 100644 --- a/Darkly/DataModels/DarklyConstants.h +++ b/Darkly/DataModels/DarklyConstants.h @@ -4,7 +4,6 @@ #import - /*! * @brief Enum for setting up log output level. * @since 4.2.0 @@ -17,6 +16,8 @@ typedef enum { DarklyLogLevelAll //Highest level, outputs all events } DarklyLogLevel; +NS_ASSUME_NONNULL_BEGIN + extern NSString * const kClientVersion; extern NSString * const kLDPrimaryEnvironmentName; extern NSString * const kBaseUrl; @@ -51,6 +52,8 @@ extern NSString *const kLDBackgroundFetchInitiated; extern NSString *const kLDNotificationUserInfoKeyMobileKey; extern NSString *const kLDNotificationUserInfoKeyFlagKeys; +NS_ASSUME_NONNULL_END + extern int const kCapacity; extern int const kConnectionTimeout; extern int const kDefaultFlushInterval; diff --git a/Darkly/DataModels/DarklyConstants.m b/Darkly/DataModels/DarklyConstants.m index 4e4bbb07..f1e7f817 100644 --- a/Darkly/DataModels/DarklyConstants.m +++ b/Darkly/DataModels/DarklyConstants.m @@ -4,7 +4,7 @@ #import "DarklyConstants.h" -NSString * const kClientVersion = @"2.14.1"; +NSString * const kClientVersion = @"2.14.2"; NSString * const kLDPrimaryEnvironmentName = @"LaunchDarkly.EnvironmentName.Primary"; NSString * const kBaseUrl = @"https://app.launchdarkly.com"; NSString * const kEventsUrl = @"https://mobile.launchdarkly.com"; diff --git a/Darkly/DataModels/LDConfig.h b/Darkly/DataModels/LDConfig.h index f7de1f45..40d0fe7e 100644 --- a/Darkly/DataModels/LDConfig.h +++ b/Darkly/DataModels/LDConfig.h @@ -4,12 +4,14 @@ #import +NS_ASSUME_NONNULL_BEGIN + @interface LDConfig : NSObject /** This is the mobile key retrieved from the LaunchDarkly account settings. */ -@property (nonatomic, readonly, nonnull) NSString* mobileKey; +@property (nonatomic, readonly) NSString* mobileKey; /** These are the names and mobile keys for secondary environments to use in the SDK. The @@ -120,19 +122,19 @@ @param mobileKey The mobileKey retrieved from the LaunchDarkly account settings. @return An instance of LDConfig object. */ -- (instancetype _Nonnull)initWithMobileKey:(nonnull NSString *)mobileKey NS_DESIGNATED_INITIALIZER; +- (instancetype)initWithMobileKey:(NSString *)mobileKey NS_DESIGNATED_INITIALIZER; - (BOOL)isFlagRetryStatusCode:(NSInteger)statusCode; -(NSString*)secondaryMobileKeysDescription; -- (instancetype _Nonnull )init NS_UNAVAILABLE; +- (instancetype)init NS_UNAVAILABLE; @end __deprecated_msg("Use LDConfig instead") @interface LDConfigBuilder : NSObject -@property (nonatomic, strong, nonnull) LDConfig *config; +@property (nonatomic, strong) LDConfig *config; -- (instancetype _Nonnull )init; +- (instancetype)init; /** * Provide an mobileKey to the configuration builder. This is the mobileKey @@ -141,7 +143,7 @@ __deprecated_msg("Use LDConfig instead") * @param mobileKey the mobileKey for the configuration * @return the configuration builder */ -- (LDConfigBuilder *_Nonnull)withMobileKey:(NSString *_Nonnull)mobileKey __deprecated_msg("Use `setMobileKey:` on an LDConfig object"); +- (LDConfigBuilder *)withMobileKey:(NSString *)mobileKey __deprecated_msg("Use `setMobileKey:` on an LDConfig object"); /** * Provide the baseUrl of the LaunchDarkly server. This will allow you * to switch between production and staging environments. (Optional) @@ -149,7 +151,7 @@ __deprecated_msg("Use LDConfig instead") * @param baseUrl the baseUrl of the server * @return the configuration builder */ -- (LDConfigBuilder *_Nonnull)withBaseUrl:(NSString *_Nullable)baseUrl __deprecated_msg("Use `setBaseUrl:` on an LDConfig object"); +- (LDConfigBuilder *)withBaseUrl:(NSString *)baseUrl __deprecated_msg("Use `setBaseUrl:` on an LDConfig object"); /** * Provide the eventsUrl of the LaunchDarkly server. This will allow you * to switch between production and staging environments. (Optional) @@ -157,7 +159,7 @@ __deprecated_msg("Use LDConfig instead") * @param eventsUrl the eventsUrl of the server * @return the configuration builder */ -- (LDConfigBuilder *_Nonnull)withEventsUrl:(NSString *_Nullable)eventsUrl __deprecated_msg("Use `setEventsUrl:` on an LDConfig object"); +- (LDConfigBuilder *)withEventsUrl:(nullable NSString *)eventsUrl __deprecated_msg("Use `setEventsUrl:` on an LDConfig object"); /** * Provide the capacity for storing feature flag and custom events. Events * are persisted on the client and then synced to the server on a regular @@ -168,7 +170,7 @@ __deprecated_msg("Use LDConfig instead") * @param capacity the number of events to store * @return the configuration builder */ -- (LDConfigBuilder *_Nonnull)withCapacity:(int)capacity __deprecated_msg("Use `setCapacity:` on an LDConfig object"); +- (LDConfigBuilder *)withCapacity:(int)capacity __deprecated_msg("Use `setCapacity:` on an LDConfig object"); /** * The connection timeout to be used when syncing to the LaunchDarkly * server. The default is 10 seconds. (Optional) @@ -176,7 +178,7 @@ __deprecated_msg("Use LDConfig instead") * @param connectionTimeout timeout for network connections in seconds * @return the configuration builder */ -- (LDConfigBuilder *_Nonnull)withConnectionTimeout:(int)connectionTimeout __deprecated_msg("Use `setConnectionTimeout:` on an LDConfig object"); +- (LDConfigBuilder *)withConnectionTimeout:(int)connectionTimeout __deprecated_msg("Use `setConnectionTimeout:` on an LDConfig object"); /** * The interval at which events are synced to the server. The default * is 30 seconds for streaming mode; in polling mode, the flush interval defaults to the polling interval. (Optional) @@ -184,7 +186,7 @@ __deprecated_msg("Use LDConfig instead") * @param flushInterval the flush interval in seconds * @return the configuration builder */ -- (LDConfigBuilder *_Nonnull)withFlushInterval:(int)flushInterval __deprecated_msg("Use `setFlushInterval:` on an LDConfig object"); +- (LDConfigBuilder *)withFlushInterval:(int)flushInterval __deprecated_msg("Use `setFlushInterval:` on an LDConfig object"); /** * Set the polling interval (in seconds) for polling mode only. An interval * less than 300 is set to the minimum (5 minutes). The default is 5 minutes. (Optional) @@ -192,7 +194,7 @@ __deprecated_msg("Use LDConfig instead") * @param pollingInterval the polling interval in seconds * @return the configuration builder */ -- (LDConfigBuilder *_Nonnull)withPollingInterval:(int)pollingInterval __deprecated_msg("Use `setPollingInterval:` on an LDConfig object"); +- (LDConfigBuilder *)withPollingInterval:(int)pollingInterval __deprecated_msg("Use `setPollingInterval:` on an LDConfig object"); /** * Set the background fetch interval (in seconds) for background fetch. An interval * less than 900 is set to the minimum (15 minutes). The default is 60 minutes. (Optional) @@ -200,22 +202,24 @@ __deprecated_msg("Use LDConfig instead") * @param backgroundFetchInterval the background fetch interval in seconds * @return the configuration builder */ -- (LDConfigBuilder *_Nonnull)withBackgroundFetchInterval:(int)backgroundFetchInterval __deprecated_msg("Use `setBackgroundFetchInterval:` on an LDConfig object"); +- (LDConfigBuilder *)withBackgroundFetchInterval:(int)backgroundFetchInterval __deprecated_msg("Use `setBackgroundFetchInterval:` on an LDConfig object"); /** * Enable streaming mode for flags. When streaming is false, disable streaming and switch to polling mode. (Optional) * * @param streamingEnabled Whether streaming is enabled or not * @return the configuration builder */ -- (LDConfigBuilder *_Nonnull)withStreaming:(BOOL)streamingEnabled __deprecated_msg("Use `setStreaming:` on an LDConfig object"); +- (LDConfigBuilder *)withStreaming:(BOOL)streamingEnabled __deprecated_msg("Use `setStreaming:` on an LDConfig object"); /** * Enable debug mode to allow things such as logging. (Optional) * * @param debugEnabled Whether debugging is enabled or not * @return the configuration builder */ -- (LDConfigBuilder *_Nonnull)withDebugEnabled:(BOOL)debugEnabled __deprecated_msg("Use `setDebugEnabled:` on an LDConfig object"); +- (LDConfigBuilder *)withDebugEnabled:(BOOL)debugEnabled __deprecated_msg("Use `setDebugEnabled:` on an LDConfig object"); + +-(LDConfig *)build; --(LDConfig *_Nonnull)build; +NS_ASSUME_NONNULL_END @end diff --git a/Darkly/DataModels/LDUserBuilder.h b/Darkly/DataModels/LDUserBuilder.h index 4c8ec1a9..1d08d073 100644 --- a/Darkly/DataModels/LDUserBuilder.h +++ b/Darkly/DataModels/LDUserBuilder.h @@ -5,6 +5,8 @@ @import Foundation; @class LDUserModel; +NS_ASSUME_NONNULL_BEGIN + @interface LDUserBuilder : NSObject /** @@ -78,7 +80,7 @@ * @param inputKey key for the data * @param value value for the data */ -- (void)customString:(nonnull NSString *)inputKey value:(nonnull NSString *)value; +- (void)customString:(NSString *)inputKey value:(NSString *)value; /** * Provide custom BOOL data for the dictionary associated with @@ -87,7 +89,7 @@ * @param inputKey key for the data * @param value value for the data */ -- (void)customBool:(nonnull NSString *)inputKey value:(BOOL)value; +- (void)customBool:(NSString *)inputKey value:(BOOL)value; /** * Provide custom NSNumber data for the dictionary associated with @@ -96,7 +98,7 @@ * @param inputKey key for the data * @param value value for the data */ -- (void)customNumber:(nonnull NSString *)inputKey value:(nonnull NSNumber *)value; +- (void)customNumber:(NSString *)inputKey value:(NSNumber *)value; /** * Provide custom NSArray data for the dictionary associated with @@ -105,12 +107,12 @@ * @param inputKey key for the data * @param value value for the data */ -- (void)customArray:(nonnull NSString *)inputKey value:(nonnull NSArray *)value; +- (void)customArray:(NSString *)inputKey value:(NSArray *)value; --(nonnull LDUserModel *)build; +-(LDUserModel *)build; -+ (nonnull LDUserBuilder *)currentBuilder:(nonnull LDUserModel *)iUser; -+ (nonnull LDUserBuilder *)retrieveCurrentBuilder:(nonnull LDUserModel *)iUser __deprecated_msg("Use `currentBuilder:` instead"); ++ (LDUserBuilder *)currentBuilder:(LDUserModel *)iUser; ++ (LDUserBuilder *)retrieveCurrentBuilder:(LDUserModel *)iUser __deprecated_msg("Use `currentBuilder:` instead"); /** * Provide a key to the user builder to identify the user. If this key @@ -119,28 +121,28 @@ * @param key the key for the user * @return the user builder */ -- (nonnull LDUserBuilder *)withKey:(nonnull NSString *)key __deprecated_msg("Pass value directly to `key` instead"); +- (LDUserBuilder *)withKey:(NSString *)key __deprecated_msg("Pass value directly to `key` instead"); /** * Provide the ip address of the user. (Optional) * * @param ip the ip of the user * @return the user builder */ -- (nonnull LDUserBuilder *)withIp:(nullable NSString *)ip __deprecated_msg("Pass value directly to `ip` instead"); +- (LDUserBuilder *)withIp:(nullable NSString *)ip __deprecated_msg("Pass value directly to `ip` instead"); /** * Provide the country of the user. (Optional) * * @param country the country of the user * @return the user builder */ -- (nonnull LDUserBuilder *)withCountry:(nullable NSString *)country __deprecated_msg("Pass value directly to `country` instead"); +- (LDUserBuilder *)withCountry:(nullable NSString *)country __deprecated_msg("Pass value directly to `country` instead"); /** * Provide the name of the user. (Optional) * * @param name the name of the user * @return the user builder */ -- (nonnull LDUserBuilder *)withName:(nullable NSString *)name __deprecated_msg("Pass value directly to `name` instead"); +- (LDUserBuilder *)withName:(nullable NSString *)name __deprecated_msg("Pass value directly to `name` instead"); /** * Provide the first name of the user. (Optional) @@ -148,28 +150,28 @@ * @param firstName the firstName of the user * @return the user builder */ -- (nonnull LDUserBuilder *)withFirstName:(nullable NSString *)firstName __deprecated_msg("Pass value directly to `firstName` instead"); +- (LDUserBuilder *)withFirstName:(nullable NSString *)firstName __deprecated_msg("Pass value directly to `firstName` instead"); /** * Provide the last name of the user. (Optional) * * @param lastName the lastName of the user * @return the user builder */ -- (nonnull LDUserBuilder *)withLastName:(nullable NSString *)lastName __deprecated_msg("Pass value directly to `lastName` instead"); +- (LDUserBuilder *)withLastName:(nullable NSString *)lastName __deprecated_msg("Pass value directly to `lastName` instead"); /** * Provide the email address of the user. (Optional) * * @param email the email of the user * @return the user builder */ -- (nonnull LDUserBuilder *)withEmail:(nullable NSString *)email __deprecated_msg("Pass value directly to `email` instead"); +- (LDUserBuilder *)withEmail:(nullable NSString *)email __deprecated_msg("Pass value directly to `email` instead"); /** * Provide the avatar of the user. (Optional) * * @param avatar the avatar of the user * @return the user builder */ -- (nonnull LDUserBuilder *)withAvatar:(nullable NSString *)avatar __deprecated_msg("Pass value directly to `avatar` instead"); +- (LDUserBuilder *)withAvatar:(nullable NSString *)avatar __deprecated_msg("Pass value directly to `avatar` instead"); /** * Provide custom String data for the dictionary associated with * the user. (Optional) @@ -178,7 +180,7 @@ * @param value value for the data * @return the user builder */ -- (nonnull LDUserBuilder *)withCustomString:(nullable NSString *)inputKey value:(nullable NSString *)value __deprecated_msg("Use `customString:value` instead"); +- (LDUserBuilder *)withCustomString:(nullable NSString *)inputKey value:(nullable NSString *)value __deprecated_msg("Use `customString:value` instead"); /** * Provide custom BOOL data for the dictionary associated with * the user. (Optional) @@ -187,7 +189,7 @@ * @param value value for the data * @return the user builder */ -- (nonnull LDUserBuilder *)withCustomBool:(nullable NSString *)inputKey value:(BOOL)value __deprecated_msg("Use `customBool:value` instead"); +- (LDUserBuilder *)withCustomBool:(nullable NSString *)inputKey value:(BOOL)value __deprecated_msg("Use `customBool:value` instead"); /** * Provide custom NSNumber data for the dictionary associated with * the user. (Optional) @@ -196,7 +198,7 @@ * @param value value for the data * @return the user builder */ -- (nonnull LDUserBuilder *)withCustomNumber:(nullable NSString *)inputKey value:(nullable NSNumber *)value __deprecated_msg("Use `customNumber:value` instead"); +- (LDUserBuilder *)withCustomNumber:(nullable NSString *)inputKey value:(nullable NSNumber *)value __deprecated_msg("Use `customNumber:value` instead"); /** * Provide custom NSArray data for the dictionary associated with * the user. (Optional) @@ -205,7 +207,7 @@ * @param value value for the data * @return the user builder */ -- (nonnull LDUserBuilder *)withCustomArray:(nullable NSString *)inputKey value:(nullable NSArray *)value __deprecated_msg("Use `customArray:value` instead"); +- (LDUserBuilder *)withCustomArray:(nullable NSString *)inputKey value:(nullable NSArray *)value __deprecated_msg("Use `customArray:value` instead"); /** * Provide custom NSMutableDictionary data for the dictionary associated with * the user. (Optional) @@ -213,7 +215,7 @@ * @param inputDictionary Dictionary to associated with the user * @return the user builder */ -- (nonnull LDUserBuilder *)withCustomDictionary:(nullable NSMutableDictionary *)inputDictionary __deprecated_msg("Pass value directly to `customDictionary` instead"); +- (LDUserBuilder *)withCustomDictionary:(nullable NSMutableDictionary *)inputDictionary __deprecated_msg("Pass value directly to `customDictionary` instead"); /** * Provide whether the user is anonymous. Note, if a key is * auto-generated for the user, then anonymous is set to YES. Default @@ -222,6 +224,8 @@ * @param anonymous whether user is anonymous * @return the user builder */ -- (nonnull LDUserBuilder *)withAnonymous:(BOOL)anonymous __deprecated_msg("Pass value directly to `isAnonymous` instead"); +- (LDUserBuilder *)withAnonymous:(BOOL)anonymous __deprecated_msg("Pass value directly to `isAnonymous` instead"); + +NS_ASSUME_NONNULL_END @end diff --git a/Darkly/LDClient.h b/Darkly/LDClient.h index eef7054d..fc59a189 100644 --- a/Darkly/LDClient.h +++ b/Darkly/LDClient.h @@ -8,6 +8,8 @@ @class LDUserModel; +NS_ASSUME_NONNULL_BEGIN + @protocol ClientDelegate @optional -(void)userDidUpdate; @@ -22,8 +24,8 @@ @property (nonatomic, strong, readonly) LDUserModel *ldUser; @property (nonatomic, strong, readonly) LDConfig *ldConfig; @property (nonatomic, copy, readonly) NSString *environmentName; -@property (nonatomic, weak) id delegate; -@property (nonatomic, strong, readonly) NSDictionary *allFlags; +@property (nonatomic, weak, nullable) id delegate; +@property (nonatomic, strong, readonly, nullable) NSDictionary *allFlags; + (LDClient *)sharedInstance; @@ -60,7 +62,7 @@ * @param goOnline Desired online/offline mode for the client * @param completion Completion block called when setOnline completes */ -- (void)setOnline:(BOOL)goOnline completion:(void(^)(void))completion; +- (void)setOnline:(BOOL)goOnline completion:(nullable void(^)(void))completion; /** * Sync all events to the server. Events are synced to the server on a @@ -100,7 +102,7 @@ * @param fallback Fallback value for feature flag * @return the feature flag value */ -- (NSNumber*)numberVariation:(NSString *)featureKey fallback:(NSNumber*)fallback; +- (nullable NSNumber*)numberVariation:(NSString *)featureKey fallback:(nullable NSNumber*)fallback; /** * Retrieve a feature flag value. If the configuration for this feature @@ -122,7 +124,7 @@ * @param fallback Fallback value for feature flag * @return the feature flag value */ -- (NSString*)stringVariation:(NSString *)featureKey fallback:(NSString*)fallback; +- (nullable NSString*)stringVariation:(NSString *)featureKey fallback:(nullable NSString*)fallback; /** * Retrieve a feature flag value. If the configuration for this feature @@ -133,7 +135,7 @@ * @param fallback Fallback value for feature flag * @return the feature flag value */ -- (NSArray*)arrayVariation:(NSString *)featureKey fallback:(NSArray*)fallback; +- (nullable NSArray*)arrayVariation:(NSString *)featureKey fallback:(nullable NSArray*)fallback; /** * Retrieve a feature flag value. If the configuration for this feature @@ -144,7 +146,7 @@ * @param fallback Fallback value for feature flag * @return the feature flag value */ -- (NSDictionary*)dictionaryVariation:(NSString *)featureKey fallback:(NSDictionary*)fallback; +- (nullable NSDictionary*)dictionaryVariation:(NSString *)featureKey fallback:(nullable NSDictionary*)fallback; #pragma mark - Event @@ -155,7 +157,7 @@ * @param dataDictionary Data to be attached to custom event * @return whether the event was successfully recorded */ -- (BOOL)track:(NSString *)eventName data:(NSDictionary *)dataDictionary; +- (BOOL)track:(NSString *)eventName data:(nullable NSDictionary *)dataDictionary; #pragma mark - User @@ -188,6 +190,8 @@ * * @return the LDClientInterface object associated with name in secondaryMobileKeys */ -+(id)environmentForMobileKeyNamed:(NSString*)name; ++(nullable id)environmentForMobileKeyNamed:(NSString*)name; + +NS_ASSUME_NONNULL_END @end diff --git a/Darkly/LDClientInterface.h b/Darkly/LDClientInterface.h index cebe6037..ba88d762 100644 --- a/Darkly/LDClientInterface.h +++ b/Darkly/LDClientInterface.h @@ -11,11 +11,13 @@ @protocol ClientDelegate; @class LDUserBuilder; +NS_ASSUME_NONNULL_BEGIN + @protocol LDClientInterface @property (nonatomic, copy, readonly) NSString *environmentName; ///The name associated with the environment in LDConfig. -@property (nonatomic, weak) id delegate; -@property (nonatomic, strong, readonly) NSDictionary *allFlags; ///Dictionary of for all feature flags in the environment +@property (nonatomic, weak, nullable) id delegate; +@property (nonatomic, strong, readonly, nullable) NSDictionary *allFlags; ///Dictionary of for all feature flags in the environment #pragma mark - Variation @@ -39,7 +41,7 @@ * @param fallback Fallback value for feature flag * @return the feature flag value */ -- (NSNumber*)numberVariation:(NSString *)featureKey fallback:(NSNumber*)fallback; +- (nullable NSNumber*)numberVariation:(NSString *)featureKey fallback:(nullable NSNumber*)fallback; /** * Retrieve a feature flag value. If the configuration for this feature @@ -61,7 +63,7 @@ * @param fallback Fallback value for feature flag * @return the feature flag value */ -- (NSString*)stringVariation:(NSString *)featureKey fallback:(NSString*)fallback; +- (nullable NSString*)stringVariation:(NSString *)featureKey fallback:(nullable NSString*)fallback; /** * Retrieve a feature flag value. If the configuration for this feature @@ -72,7 +74,7 @@ * @param fallback Fallback value for feature flag * @return the feature flag value */ -- (NSArray*)arrayVariation:(NSString *)featureKey fallback:(NSArray*)fallback; +- (nullable NSArray*)arrayVariation:(NSString *)featureKey fallback:(nullable NSArray*)fallback; /** * Retrieve a feature flag value. If the configuration for this feature @@ -83,7 +85,7 @@ * @param fallback Fallback value for feature flag * @return the feature flag value */ -- (NSDictionary*)dictionaryVariation:(NSString *)featureKey fallback:(NSDictionary*)fallback; +- (nullable NSDictionary*)dictionaryVariation:(NSString *)featureKey fallback:(nullable NSDictionary*)fallback; #pragma mark - Event @@ -94,6 +96,8 @@ * @param dataDictionary Data to be attached to custom event * @return whether the event was successfully recorded */ -- (BOOL)track:(NSString *)eventName data:(NSDictionary *)dataDictionary; +- (BOOL)track:(NSString *)eventName data:(nullable NSDictionary *)dataDictionary; + +NS_ASSUME_NONNULL_END @end diff --git a/DarklyTests/LDClientTest.m b/DarklyTests/LDClientTest.m index d898430f..f8145750 100644 --- a/DarklyTests/LDClientTest.m +++ b/DarklyTests/LDClientTest.m @@ -186,8 +186,10 @@ - (void)testStart_withoutConfig { [[self.nsUrlSessionMock reject] setSharedLDSessionForConfig:[OCMArg any]]; [(LDEnvironment*)[self.primaryEnvironmentMock reject] start]; [[self.primaryEnvironmentMock reject] setOnline:[OCMArg any]]; + LDConfig *emptyConfig = nil; + LDUserBuilder *emptyUserBuilder = nil; - XCTAssertFalse([[LDClient sharedInstance] start:nil withUserBuilder:nil]); + XCTAssertFalse([[LDClient sharedInstance] start:emptyConfig withUserBuilder:emptyUserBuilder]); XCTAssertNil([LDClient sharedInstance].primaryEnvironment); [self.nsUrlSessionMock verify]; @@ -215,8 +217,9 @@ - (void)testStart_withoutUser { [[[self.primaryEnvironmentMock stub] andReturn:self.primaryEnvironmentMock] environmentForMobileKey:kTestMobileKey config:self.config user:[OCMArg isKindOfClass:[LDUserModel class]]]; [(LDEnvironment*)[self.primaryEnvironmentMock expect] start]; [[self.primaryEnvironmentMock expect] setOnline:YES]; + LDUserBuilder *emptyUserBuilder = nil; - XCTAssertTrue([[LDClient sharedInstance] start:self.config withUserBuilder:nil]); + XCTAssertTrue([[LDClient sharedInstance] start:self.config withUserBuilder:emptyUserBuilder]); XCTAssertNotNil([LDClient sharedInstance].ldUser); XCTAssertEqualObjects([LDClient sharedInstance].primaryEnvironment, self.primaryEnvironmentMock); @@ -812,8 +815,9 @@ - (void)testUpdateUser_withoutStart { - (void)testUpdateUser_withoutBuilder { [[LDClient sharedInstance] start:self.config withUserBuilder:self.userBuilder]; [(LDEnvironment*)[self.primaryEnvironmentMock reject] updateUser:[OCMArg any]]; + LDUserBuilder *emptyUserBuilder = nil; - XCTAssertFalse([[LDClient sharedInstance] updateUser:nil]); + XCTAssertFalse([[LDClient sharedInstance] updateUser:emptyUserBuilder]); XCTAssertTrue([[LDClient sharedInstance].ldUser isEqual:self.user ignoringAttributes:self.ignoredUserAttributes]); [self.primaryEnvironmentMock verify]; @@ -864,8 +868,9 @@ -(void)testEnvironmentForMobileKeyNamed_badEnvironmentName { -(void)testEnvironmentForMobileKeyNamed_missingEnvironmentName { [self setupSecondaryEnvironments]; [[LDClient sharedInstance] start:self.config withUserBuilder:self.userBuilder]; + NSString *emptyEnvironmentName = nil; - XCTAssertThrowsSpecificNamed([LDClient environmentForMobileKeyNamed:nil], NSException, NSInvalidArgumentException); + XCTAssertThrowsSpecificNamed([LDClient environmentForMobileKeyNamed:emptyEnvironmentName], NSException, NSInvalidArgumentException); } -(void)testEnvironmentForMobileKeyNamed_emptyEnvironmentName { diff --git a/LaunchDarkly.podspec b/LaunchDarkly.podspec index cd340af8..9edd5b96 100644 --- a/LaunchDarkly.podspec +++ b/LaunchDarkly.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "LaunchDarkly" - s.version = "2.14.1" + s.version = "2.14.2" s.summary = "iOS SDK for LaunchDarkly" s.description = <<-DESC @@ -23,7 +23,7 @@ Pod::Spec.new do |s| s.tvos.deployment_target = "9.0" s.osx.deployment_target = '10.10' - s.source = { :git => "https://github.com/launchdarkly/ios-client.git", :tag => "2.14.1" } + s.source = { :git => "https://github.com/launchdarkly/ios-client.git", :tag => "2.14.2" } s.source_files = 'Darkly/**/*.{h,m}' diff --git a/Podfile b/Podfile index b361d60f..10367d51 100644 --- a/Podfile +++ b/Podfile @@ -2,22 +2,22 @@ use_frameworks! target 'Darkly_iOS' do platform :ios, '8.0' - pod 'DarklyEventSource', '~> 3.2.7' + pod 'DarklyEventSource', '~> 3.2.8' end target 'Darkly_watchOS' do platform :watchos, '2.0' - pod 'DarklyEventSource', '~> 3.2.7' + pod 'DarklyEventSource', '~> 3.2.8' end target 'Darkly_tvOS' do platform :tvos, '9.0' - pod 'DarklyEventSource', '~> 3.2.7' + pod 'DarklyEventSource', '~> 3.2.8' end target 'Darkly_osx' do platform :osx, '10.10' - pod 'DarklyEventSource', '~> 3.2.7' + pod 'DarklyEventSource', '~> 3.2.8' end target 'DarklyTests' do diff --git a/Podfile.lock b/Podfile.lock index 1911eee3..2045b09d 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,6 +1,6 @@ PODS: - - DarklyEventSource (3.2.7) - - OCMock (3.4.2) + - DarklyEventSource (3.2.8) + - OCMock (3.4.3) - OHHTTPStubs (4.8.0): - OHHTTPStubs/Default (= 4.8.0) - OHHTTPStubs/Core (4.8.0) @@ -16,15 +16,15 @@ PODS: - OHHTTPStubs/OHPathHelpers (4.8.0) DEPENDENCIES: - - DarklyEventSource (~> 3.2.7) + - DarklyEventSource (~> 3.2.8) - OCMock (~> 3.1) - OHHTTPStubs (~> 4.2) SPEC CHECKSUMS: - DarklyEventSource: 8116766bf7e5676bef84a20147894b8aced82c08 - OCMock: ebe9ee1dca7fbed0ff9193ac0b3e2d8862ea56f6 + DarklyEventSource: f339b96355d59c6aca0a153e7087bb27781448ee + OCMock: 43565190abc78977ad44a61c0d20d7f0784d35ab OHHTTPStubs: b393565822317305b87a1440d4c7aff131679f66 -PODFILE CHECKSUM: 88da00e36037ebcf8c33df87329f85bfb5d3a0eb +PODFILE CHECKSUM: e13f5641d6d79ce632bfdc72fc3ddd5fc54eb8a2 COCOAPODS: 1.4.0 diff --git a/Pods/DarklyEventSource/LDEventSource/LDEventSource.h b/Pods/DarklyEventSource/LDEventSource/LDEventSource.h index e3923f08..fee56a0f 100644 --- a/Pods/DarklyEventSource/LDEventSource/LDEventSource.h +++ b/Pods/DarklyEventSource/LDEventSource/LDEventSource.h @@ -14,6 +14,8 @@ typedef enum { kEventStateClosed = 2, } LDEventState; +NS_ASSUME_NONNULL_BEGIN + extern NSString *const LDEventSourceErrorDomain; // --------------------------------------------------------------------------------------------------------------------- @@ -22,23 +24,23 @@ extern NSString *const LDEventSourceErrorDomain; @interface LDEvent : NSObject /// The Event ID -@property (nonatomic, strong) id id; +@property (nonatomic, strong, nullable) id id; /// The name of the Event -@property (nonatomic, strong) NSString *event; +@property (nonatomic, strong, nullable) NSString *event; /// The data received from the EventSource -@property (nonatomic, strong) NSString *data; +@property (nonatomic, strong, nullable) NSString *data; /// The current state of the connection to the EventSource @property (nonatomic, assign) LDEventState readyState; /// Provides details of any errors with the connection to the EventSource -@property (nonatomic, strong) NSError *error; +@property (nonatomic, strong, nullable) NSError *error; --(id)copyWithZone:(NSZone*)zone; +-(id)copyWithZone:(nullable NSZone*)zone; @end // --------------------------------------------------------------------------------------------------------------------- -typedef void (^LDEventSourceEventHandler)(LDEvent *event); +typedef void (^LDEventSourceEventHandler)(LDEvent * _Nullable event); // --------------------------------------------------------------------------------------------------------------------- @@ -49,7 +51,7 @@ typedef void (^LDEventSourceEventHandler)(LDEvent *event); /// /// @param URL The URL of the EventSource. /// @param headers The http headers to be included -+ (instancetype)eventSourceWithURL:(NSURL *)URL httpHeaders:(NSDictionary*) headers; ++ (instancetype)eventSourceWithURL:(NSURL *)URL httpHeaders:(nullable NSDictionary*) headers; /// Returns a new instance of EventSource with the specified URL. /// @@ -57,7 +59,10 @@ typedef void (^LDEventSourceEventHandler)(LDEvent *event); /// @param headers The http headers to be included /// @param connectMethod The http method to use to connect to the EventSource. Default: GET /// @param connectBody The http body to use to connect to the EventSource. Default: nil -+ (instancetype)eventSourceWithURL:(NSURL *)URL httpHeaders:(NSDictionary*)headers connectMethod:(NSString*)connectMethod connectBody:(NSData*)connectBody; ++ (instancetype)eventSourceWithURL:(NSURL *)URL + httpHeaders:(nullable NSDictionary*)headers + connectMethod:(nullable NSString*)connectMethod + connectBody:(nullable NSData*)connectBody; /// Returns a new instance of EventSource with the specified URL. /// @@ -66,13 +71,17 @@ typedef void (^LDEventSourceEventHandler)(LDEvent *event); /// @param timeoutInterval The request timeout interval in seconds. See NSURLRequest for more details. Default: 5 minutes. /// @param connectMethod The http method to use to connect to the EventSource. Default: GET /// @param connectBody The http body to use to connect to the EventSource. Default: nil -+ (instancetype)eventSourceWithURL:(NSURL *)URL httpHeaders:(NSDictionary*)headers timeoutInterval:(NSTimeInterval)timeoutInterval connectMethod:(NSString*)connectMethod connectBody:(NSData*)connectBody; ++ (instancetype)eventSourceWithURL:(NSURL *)URL + httpHeaders:(nullable NSDictionary*)headers + timeoutInterval:(NSTimeInterval)timeoutInterval + connectMethod:(nullable NSString*)connectMethod + connectBody:(nullable NSData*)connectBody; /// Creates a new instance of EventSource with the specified URL. /// /// @param URL The URL of the EventSource. /// @param headers The http headers to be included -- (instancetype)initWithURL:(NSURL *)URL httpHeaders:(NSDictionary*) headers; +- (instancetype)initWithURL:(NSURL *)URL httpHeaders:(nullable NSDictionary*) headers; /// Creates a new instance of EventSource with the specified URL. /// @@ -80,7 +89,10 @@ typedef void (^LDEventSourceEventHandler)(LDEvent *event); /// @param headers The http headers to be included /// @param connectMethod The http method to use to connect to the EventSource. Default: GET /// @param connectBody The http body to use to connect to the EventSource. Default: nil -- (instancetype)initWithURL:(NSURL *)URL httpHeaders:(NSDictionary*) headers connectMethod:(NSString*)connectMethod connectBody:(NSData*)connectBody; +- (instancetype)initWithURL:(NSURL *)URL + httpHeaders:(nullable NSDictionary*)headers + connectMethod:(nullable NSString*)connectMethod + connectBody:(nullable NSData*)connectBody; /// Creates a new instance of EventSource with the specified URL. /// @@ -89,7 +101,11 @@ typedef void (^LDEventSourceEventHandler)(LDEvent *event); /// @param timeoutInterval The request timeout interval in seconds. See NSURLRequest for more details. Default: 5 minutes. /// @param connectMethod The http method to use to connect to the EventSource. Default: GET /// @param connectBody The http body to use to connect to the EventSource. Default: nil -- (instancetype)initWithURL:(NSURL *)URL httpHeaders:(NSDictionary*) headers timeoutInterval:(NSTimeInterval)timeoutInterval connectMethod:(NSString*)connectMethod connectBody:(NSData*)connectBody; +- (instancetype)initWithURL:(NSURL *)URL + httpHeaders:(nullable NSDictionary*)headers + timeoutInterval:(NSTimeInterval)timeoutInterval + connectMethod:(nullable NSString*)connectMethod + connectBody:(nullable NSData*)connectBody; /// Registers an event handler for the Message event. /// @@ -125,3 +141,5 @@ extern NSString *const MessageEvent; extern NSString *const ErrorEvent; extern NSString *const OpenEvent; extern NSString *const ReadyStateEvent; + +NS_ASSUME_NONNULL_END diff --git a/Pods/DarklyEventSource/LDEventSource/LDEventSource.m b/Pods/DarklyEventSource/LDEventSource/LDEventSource.m index 6b80c750..6001b8b2 100644 --- a/Pods/DarklyEventSource/LDEventSource/LDEventSource.m +++ b/Pods/DarklyEventSource/LDEventSource/LDEventSource.m @@ -70,10 +70,14 @@ - (instancetype)initWithURL:(NSURL *)URL httpHeaders:(NSDictionary*) headers timeoutInterval:(NSTimeInterval)timeoutInterval connectMethod:(NSString*)connectMethod connectBody:(NSData*)connectBody -{ - self = [super init]; - if (!self) { return nil; } +- (instancetype)initWithURL:(NSURL *)URL + httpHeaders:(NSDictionary*)headers + timeoutInterval:(NSTimeInterval)timeoutInterval + connectMethod:(NSString*)connectMethod + connectBody:(NSData*)connectBody { + if (!(self = [super init])) { + return nil; + } self.listeners = [NSMutableDictionary dictionary]; self.eventURL = URL; diff --git a/Pods/DarklyEventSource/README.md b/Pods/DarklyEventSource/README.md index c9e67038..cf89f5b5 100644 --- a/Pods/DarklyEventSource/README.md +++ b/Pods/DarklyEventSource/README.md @@ -93,7 +93,7 @@ source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' target 'TargetName' do -pod 'DarklyEventSource', '~> 3.2.7' +pod 'DarklyEventSource', '~> 3.2.8' end ``` @@ -117,7 +117,7 @@ $ brew install carthage To integrate EventSource into your Xcode project using Carthage, specify it in your `Cartfile`: ```ogdl -github "launchdarkly/ios-eventsource" >= 3.2.7 +github "launchdarkly/ios-eventsource" >= 3.2.8 ``` Run `carthage` to build the framework and drag the built `EventSource.framework` into your Xcode project. diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 1911eee3..2045b09d 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,6 +1,6 @@ PODS: - - DarklyEventSource (3.2.7) - - OCMock (3.4.2) + - DarklyEventSource (3.2.8) + - OCMock (3.4.3) - OHHTTPStubs (4.8.0): - OHHTTPStubs/Default (= 4.8.0) - OHHTTPStubs/Core (4.8.0) @@ -16,15 +16,15 @@ PODS: - OHHTTPStubs/OHPathHelpers (4.8.0) DEPENDENCIES: - - DarklyEventSource (~> 3.2.7) + - DarklyEventSource (~> 3.2.8) - OCMock (~> 3.1) - OHHTTPStubs (~> 4.2) SPEC CHECKSUMS: - DarklyEventSource: 8116766bf7e5676bef84a20147894b8aced82c08 - OCMock: ebe9ee1dca7fbed0ff9193ac0b3e2d8862ea56f6 + DarklyEventSource: f339b96355d59c6aca0a153e7087bb27781448ee + OCMock: 43565190abc78977ad44a61c0d20d7f0784d35ab OHHTTPStubs: b393565822317305b87a1440d4c7aff131679f66 -PODFILE CHECKSUM: 88da00e36037ebcf8c33df87329f85bfb5d3a0eb +PODFILE CHECKSUM: e13f5641d6d79ce632bfdc72fc3ddd5fc54eb8a2 COCOAPODS: 1.4.0 diff --git a/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.h b/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.h index 3db70055..cffab537 100644 --- a/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.h +++ b/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006-2016 Erik Doernenburg and contributors + * Copyright (c) 2006-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m b/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m index ae5f1c38..05017626 100644 --- a/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m +++ b/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006-2016 Erik Doernenburg and contributors + * Copyright (c) 2006-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.h b/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.h index d01f5fdd..a1f20253 100644 --- a/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.h +++ b/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.m b/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.m index bc043b29..166019d5 100644 --- a/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.m +++ b/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.h b/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.h index 7d58aabe..a49470fe 100644 --- a/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.h +++ b/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.m b/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.m index f758764a..730f58c3 100644 --- a/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.m +++ b/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.h b/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.h index 519fde90..aa164ff5 100644 --- a/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.h +++ b/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013-2016 Erik Doernenburg and contributors + * Copyright (c) 2013-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m b/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m index 8f3c3911..7cd04e6d 100644 --- a/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m +++ b/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.h b/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.h index d6977af0..98e3879d 100644 --- a/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.h +++ b/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.m b/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.m index b3aa293b..54b2d64c 100644 --- a/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.m +++ b/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCClassMockObject.h b/Pods/OCMock/Source/OCMock/OCClassMockObject.h index 29c67f1a..0908ea34 100644 --- a/Pods/OCMock/Source/OCMock/OCClassMockObject.h +++ b/Pods/OCMock/Source/OCMock/OCClassMockObject.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005-2016 Erik Doernenburg and contributors + * Copyright (c) 2005-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -18,8 +18,9 @@ @interface OCClassMockObject : OCMockObject { - Class mockedClass; - Class originalMetaClass; + Class mockedClass; + Class originalMetaClass; + Class classCreatedForNewMetaClass; } - (id)initWithClass:(Class)aClass; diff --git a/Pods/OCMock/Source/OCMock/OCClassMockObject.m b/Pods/OCMock/Source/OCMock/OCClassMockObject.m index fc839195..04d5ddac 100644 --- a/Pods/OCMock/Source/OCMock/OCClassMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCClassMockObject.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005-2016 Erik Doernenburg and contributors + * Copyright (c) 2005-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -56,22 +56,26 @@ - (void)stopMocking { if(originalMetaClass != nil) { - /* The mocked class has the meta class of a dynamically created subclass as its meta class, - but we need a reference to the subclass to dispose it. Asking the meta class for its - class name returns the actual class name, which we can then use to look up the class... - */ - const char *createdSubclassName = object_getClassName(mockedClass); - Class createdSubclass = objc_lookUpClass(createdSubclassName); - - OCMSetAssociatedMockForClass(nil, mockedClass); - object_setClass(mockedClass, originalMetaClass); - originalMetaClass = nil; - - objc_disposeClassPair(createdSubclass); + [self stopMockingClassMethods]; + } + if(classCreatedForNewMetaClass != nil) + { + objc_disposeClassPair(classCreatedForNewMetaClass); + classCreatedForNewMetaClass = nil; } [super stopMocking]; } + +- (void)stopMockingClassMethods +{ + OCMSetAssociatedMockForClass(nil, mockedClass); + object_setClass(mockedClass, originalMetaClass); + originalMetaClass = nil; + /* created meta class will be disposed later because partial mocks create another subclass depending on it */ +} + + - (void)addStub:(OCMInvocationStub *)aStub { [super addStub:aStub]; @@ -95,14 +99,14 @@ - (void)prepareClassForClassMethodMocking /* if there is another mock for this exact class, stop it */ id otherMock = OCMGetAssociatedMockForClass(mockedClass, NO); if(otherMock != nil) - [otherMock stopMocking]; + [otherMock stopMockingClassMethods]; OCMSetAssociatedMockForClass(self, mockedClass); /* dynamically create a subclass and use its meta class as the meta class for the mocked class */ - Class subclass = OCMCreateSubclass(mockedClass, mockedClass); + classCreatedForNewMetaClass = OCMCreateSubclass(mockedClass, mockedClass); originalMetaClass = object_getClass(mockedClass); - id newMetaClass = object_getClass(subclass); + id newMetaClass = object_getClass(classCreatedForNewMetaClass); /* create a dummy initialize method */ Method myDummyInitializeMethod = class_getInstanceMethod([self mockObjectClass], @selector(initializeForClassObject)); @@ -141,6 +145,7 @@ - (void)prepareClassForClassMethodMocking }]; } + - (void)setupForwarderForClassMethodSelector:(SEL)selector { SEL aliasSelector = OCMAliasForOriginalSelector(selector); @@ -153,8 +158,8 @@ - (void)setupForwarderForClassMethodSelector:(SEL)selector Class metaClass = object_getClass(mockedClass); IMP forwarderIMP = [originalMetaClass instanceMethodForwarderForSelector:selector]; - class_replaceMethod(metaClass, selector, forwarderIMP, types); class_addMethod(metaClass, aliasSelector, originalIMP, types); + class_replaceMethod(metaClass, selector, forwarderIMP, types); } diff --git a/Pods/OCMock/Source/OCMock/OCMArg.h b/Pods/OCMock/Source/OCMock/OCMArg.h index 6df735e9..9c7380ae 100644 --- a/Pods/OCMock/Source/OCMock/OCMArg.h +++ b/Pods/OCMock/Source/OCMock/OCMArg.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMArg.m b/Pods/OCMock/Source/OCMock/OCMArg.m index 6a90120a..be988ab2 100644 --- a/Pods/OCMock/Source/OCMock/OCMArg.m +++ b/Pods/OCMock/Source/OCMock/OCMArg.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMArgAction.h b/Pods/OCMock/Source/OCMock/OCMArgAction.h index 15fc62cf..78967cec 100644 --- a/Pods/OCMock/Source/OCMock/OCMArgAction.h +++ b/Pods/OCMock/Source/OCMock/OCMArgAction.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2016 Erik Doernenburg and contributors + * Copyright (c) 2015-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMArgAction.m b/Pods/OCMock/Source/OCMock/OCMArgAction.m index ff1b8313..098cc589 100644 --- a/Pods/OCMock/Source/OCMock/OCMArgAction.m +++ b/Pods/OCMock/Source/OCMock/OCMArgAction.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2016 Erik Doernenburg and contributors + * Copyright (c) 2015-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.h b/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.h index 3c63a91f..470e5b81 100644 --- a/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.h +++ b/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2016 Erik Doernenburg and contributors + * Copyright (c) 2015-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.m b/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.m index aac0618e..7f249451 100644 --- a/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.m +++ b/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2016 Erik Doernenburg and contributors + * Copyright (c) 2015-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMBlockCaller.h b/Pods/OCMock/Source/OCMock/OCMBlockCaller.h index fab09a31..643f786d 100644 --- a/Pods/OCMock/Source/OCMock/OCMBlockCaller.h +++ b/Pods/OCMock/Source/OCMock/OCMBlockCaller.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010-2016 Erik Doernenburg and contributors + * Copyright (c) 2010-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMBlockCaller.m b/Pods/OCMock/Source/OCMock/OCMBlockCaller.m index a5aaea87..f8e85491 100644 --- a/Pods/OCMock/Source/OCMock/OCMBlockCaller.m +++ b/Pods/OCMock/Source/OCMock/OCMBlockCaller.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010-2016 Erik Doernenburg and contributors + * Copyright (c) 2010-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.h b/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.h index f4728a23..0e099fbe 100644 --- a/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.h +++ b/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.m b/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.m index b2b016ff..14ee070c 100644 --- a/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.m +++ b/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMConstraint.h b/Pods/OCMock/Source/OCMock/OCMConstraint.h index 19fc1a71..739d79e2 100644 --- a/Pods/OCMock/Source/OCMock/OCMConstraint.h +++ b/Pods/OCMock/Source/OCMock/OCMConstraint.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007-2016 Erik Doernenburg and contributors + * Copyright (c) 2007-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMConstraint.m b/Pods/OCMock/Source/OCMock/OCMConstraint.m index cc1204f8..c5bb4939 100644 --- a/Pods/OCMock/Source/OCMock/OCMConstraint.m +++ b/Pods/OCMock/Source/OCMock/OCMConstraint.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007-2016 Erik Doernenburg and contributors + * Copyright (c) 2007-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.h b/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.h index 793c4fde..d9ac2b3f 100644 --- a/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.h +++ b/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.m b/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.m index 17dad5dc..d98b4731 100644 --- a/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.m +++ b/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.h b/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.h index d6de3c09..fc135c00 100644 --- a/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.h +++ b/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.m b/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.m index 07f13d1c..511e7b9e 100644 --- a/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.m +++ b/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMFunctions.h b/Pods/OCMock/Source/OCMock/OCMFunctions.h index b0c2df35..070b5b47 100644 --- a/Pods/OCMock/Source/OCMock/OCMFunctions.h +++ b/Pods/OCMock/Source/OCMock/OCMFunctions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMFunctions.m b/Pods/OCMock/Source/OCMock/OCMFunctions.m index 69bbdaad..560d0f74 100644 --- a/Pods/OCMock/Source/OCMock/OCMFunctions.m +++ b/Pods/OCMock/Source/OCMock/OCMFunctions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMFunctionsPrivate.h b/Pods/OCMock/Source/OCMock/OCMFunctionsPrivate.h index 96a2721a..983635fd 100644 --- a/Pods/OCMock/Source/OCMock/OCMFunctionsPrivate.h +++ b/Pods/OCMock/Source/OCMock/OCMFunctionsPrivate.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.h b/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.h index a6cd7592..85449530 100644 --- a/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.h +++ b/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.m b/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.m index b7c07a04..bf93089e 100644 --- a/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.m +++ b/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h b/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h index 5a657190..b1f14c0c 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h +++ b/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m b/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m index a6846d92..222bec20 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m +++ b/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.h b/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.h index 460b95af..145ddf78 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.h +++ b/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.m b/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.m index 56ed3b9e..00ee2ed3 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.m +++ b/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationStub.h b/Pods/OCMock/Source/OCMock/OCMInvocationStub.h index 987f31f0..91a8cee9 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationStub.h +++ b/Pods/OCMock/Source/OCMock/OCMInvocationStub.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationStub.m b/Pods/OCMock/Source/OCMock/OCMInvocationStub.m index 3c260bed..c6457d08 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationStub.m +++ b/Pods/OCMock/Source/OCMock/OCMInvocationStub.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMLocation.h b/Pods/OCMock/Source/OCMock/OCMLocation.h index 7870c529..e6c1b712 100644 --- a/Pods/OCMock/Source/OCMock/OCMLocation.h +++ b/Pods/OCMock/Source/OCMock/OCMLocation.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMLocation.m b/Pods/OCMock/Source/OCMock/OCMLocation.m index 59ca3bd1..c69b30a5 100644 --- a/Pods/OCMock/Source/OCMock/OCMLocation.m +++ b/Pods/OCMock/Source/OCMock/OCMLocation.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMMacroState.h b/Pods/OCMock/Source/OCMock/OCMMacroState.h index dba41beb..eb2e5e13 100644 --- a/Pods/OCMock/Source/OCMock/OCMMacroState.h +++ b/Pods/OCMock/Source/OCMock/OCMMacroState.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMMacroState.m b/Pods/OCMock/Source/OCMock/OCMMacroState.m index d50873b3..9c0ec276 100644 --- a/Pods/OCMock/Source/OCMock/OCMMacroState.m +++ b/Pods/OCMock/Source/OCMock/OCMMacroState.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMNotificationPoster.h b/Pods/OCMock/Source/OCMock/OCMNotificationPoster.h index 40564b4a..0c628736 100644 --- a/Pods/OCMock/Source/OCMock/OCMNotificationPoster.h +++ b/Pods/OCMock/Source/OCMock/OCMNotificationPoster.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMNotificationPoster.m b/Pods/OCMock/Source/OCMock/OCMNotificationPoster.m index 0753b274..7d6fcb57 100644 --- a/Pods/OCMock/Source/OCMock/OCMNotificationPoster.m +++ b/Pods/OCMock/Source/OCMock/OCMNotificationPoster.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMObserverRecorder.h b/Pods/OCMock/Source/OCMock/OCMObserverRecorder.h index a6ae5bfc..7d4a4f1d 100644 --- a/Pods/OCMock/Source/OCMock/OCMObserverRecorder.h +++ b/Pods/OCMock/Source/OCMock/OCMObserverRecorder.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMObserverRecorder.m b/Pods/OCMock/Source/OCMock/OCMObserverRecorder.m index 921c0ec3..a0cb0840 100644 --- a/Pods/OCMock/Source/OCMock/OCMObserverRecorder.m +++ b/Pods/OCMock/Source/OCMock/OCMObserverRecorder.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.h b/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.h index bd0d5461..01eee331 100644 --- a/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.h +++ b/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.m b/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.m index 27141416..8c165165 100644 --- a/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.m +++ b/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.h b/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.h index 92485f13..7b61ac86 100644 --- a/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.h +++ b/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010-2016 Erik Doernenburg and contributors + * Copyright (c) 2010-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.m b/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.m index c081a279..329a4c97 100644 --- a/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.m +++ b/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010-2016 Erik Doernenburg and contributors + * Copyright (c) 2010-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMRecorder.h b/Pods/OCMock/Source/OCMock/OCMRecorder.h index 9670d085..ab8248cb 100644 --- a/Pods/OCMock/Source/OCMock/OCMRecorder.h +++ b/Pods/OCMock/Source/OCMock/OCMRecorder.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMRecorder.m b/Pods/OCMock/Source/OCMock/OCMRecorder.m index 273563ad..e5f639c4 100644 --- a/Pods/OCMock/Source/OCMock/OCMRecorder.m +++ b/Pods/OCMock/Source/OCMock/OCMRecorder.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.h b/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.h index 673b40fa..6d9167b2 100644 --- a/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.h +++ b/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.m b/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.m index ed8dfec2..0b2f1d71 100644 --- a/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.m +++ b/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMStubRecorder.h b/Pods/OCMock/Source/OCMock/OCMStubRecorder.h index e32029fc..0a1eecb0 100644 --- a/Pods/OCMock/Source/OCMock/OCMStubRecorder.h +++ b/Pods/OCMock/Source/OCMock/OCMStubRecorder.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMStubRecorder.m b/Pods/OCMock/Source/OCMock/OCMStubRecorder.m index 537f6e3b..9e5ddf99 100644 --- a/Pods/OCMock/Source/OCMock/OCMStubRecorder.m +++ b/Pods/OCMock/Source/OCMock/OCMStubRecorder.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMVerifier.h b/Pods/OCMock/Source/OCMock/OCMVerifier.h index 3fda12e4..906684ce 100644 --- a/Pods/OCMock/Source/OCMock/OCMVerifier.h +++ b/Pods/OCMock/Source/OCMock/OCMVerifier.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMVerifier.m b/Pods/OCMock/Source/OCMock/OCMVerifier.m index 0d07a766..e03781ce 100644 --- a/Pods/OCMock/Source/OCMock/OCMVerifier.m +++ b/Pods/OCMock/Source/OCMock/OCMVerifier.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMock.h b/Pods/OCMock/Source/OCMock/OCMock.h index 9d558135..9e8e2b94 100644 --- a/Pods/OCMock/Source/OCMock/OCMock.h +++ b/Pods/OCMock/Source/OCMock/OCMock.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMockObject.h b/Pods/OCMock/Source/OCMock/OCMockObject.h index 31f7ac41..8f732dc6 100644 --- a/Pods/OCMock/Source/OCMock/OCMockObject.h +++ b/Pods/OCMock/Source/OCMock/OCMockObject.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMockObject.m b/Pods/OCMock/Source/OCMock/OCMockObject.m index ab634042..10fdca58 100644 --- a/Pods/OCMock/Source/OCMock/OCMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCMockObject.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCObserverMockObject.h b/Pods/OCMock/Source/OCMock/OCObserverMockObject.h index 3cbcd3c0..61846e65 100644 --- a/Pods/OCMock/Source/OCMock/OCObserverMockObject.h +++ b/Pods/OCMock/Source/OCMock/OCObserverMockObject.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCObserverMockObject.m b/Pods/OCMock/Source/OCMock/OCObserverMockObject.m index 8e1fe062..1e7d5ab4 100644 --- a/Pods/OCMock/Source/OCMock/OCObserverMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCObserverMockObject.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCPartialMockObject.h b/Pods/OCMock/Source/OCMock/OCPartialMockObject.h index 5a8fd0ea..40bc9fa2 100644 --- a/Pods/OCMock/Source/OCMock/OCPartialMockObject.h +++ b/Pods/OCMock/Source/OCMock/OCPartialMockObject.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCPartialMockObject.m b/Pods/OCMock/Source/OCMock/OCPartialMockObject.m index 1298ba23..14c3dcd8 100644 --- a/Pods/OCMock/Source/OCMock/OCPartialMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCPartialMockObject.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -123,7 +123,7 @@ - (void)prepareObjectForInstanceMethodMocking /* dynamically create a subclass and set it as the class of the object */ Class subclass = OCMCreateSubclass(mockedClass, realObject); - object_setClass(realObject, subclass); + object_setClass(realObject, subclass); /* point forwardInvocation: of the object to the implementation in the mock */ Method myForwardMethod = class_getInstanceMethod([self mockObjectClass], @selector(forwardInvocationForRealObject:)); @@ -174,9 +174,9 @@ - (void)setupForwarderForSelector:(SEL)sel return; Method originalMethod = class_getInstanceMethod(mockedClass, sel); - IMP originalIMP = method_getImplementation(originalMethod); - const char *types = method_getTypeEncoding(originalMethod); /* Might be NULL if the selector is forwarded to another class */ + IMP originalIMP = (originalMethod != NULL) ? method_getImplementation(originalMethod) : NULL; + const char *types = (originalMethod != NULL) ? method_getTypeEncoding(originalMethod) : NULL; // TODO: check the fallback implementation is actually sufficient if(types == NULL) types = ([[mockedClass instanceMethodSignatureForSelector:sel] fullObjCTypes]); diff --git a/Pods/OCMock/Source/OCMock/OCProtocolMockObject.h b/Pods/OCMock/Source/OCMock/OCProtocolMockObject.h index 0b3f6b12..683c1f3f 100644 --- a/Pods/OCMock/Source/OCMock/OCProtocolMockObject.h +++ b/Pods/OCMock/Source/OCMock/OCProtocolMockObject.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005-2016 Erik Doernenburg and contributors + * Copyright (c) 2005-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m b/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m index 55dc7b52..b2f523f2 100644 --- a/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005-2016 Erik Doernenburg and contributors + * Copyright (c) 2005-2018 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index ef72e00b..c233153b 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -10,17 +10,15 @@ 0133B62726F8DF8E3191696EC9425FDA /* OCMBlockCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = AC1AA489B5E1706BC7BDA2BF73EE987D /* OCMBlockCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 021506B62386131B028910A0683F2CCE /* Pods-Darkly_watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4781232EDEA682C534BE3C7F024AACFA /* Pods-Darkly_watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 03368A6DEC3F855277450FC02442EAF0 /* LDEventSource.h in Headers */ = {isa = PBXBuildFile; fileRef = FBDDFF74F07A19E7D9FD71218146378B /* LDEventSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 037037153D31B5E3A18DC4A8C8E0D00D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68663677490C07298A12AC0E65234092 /* Foundation.framework */; }; 08FF63116AF395E2EBF3E02691E04042 /* LDEventSource.h in Headers */ = {isa = PBXBuildFile; fileRef = FBDDFF74F07A19E7D9FD71218146378B /* LDEventSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A5875EC28963EB8AF81E8062C7B62FA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5770674F8175D646413A5B321B8CB70D /* Foundation.framework */; }; 0BA3A2304B4043BE80DD39E9E26884CB /* NSString+LDEventSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F03D99AD09DAEA70CA34975D9B60C1 /* NSString+LDEventSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0BFF67128C4943708539CE17050F5154 /* OHHTTPStubs+NSURLSessionConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = CA23B66702EE0C700A3FA460633677D1 /* OHHTTPStubs+NSURLSessionConfiguration.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 0D5EE16A66D0144B5CDB90C405BF7F76 /* OCMIndirectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = A585C385272D6EB0580E2DD3C756C161 /* OCMIndirectReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 0E0B6632F27DE9A162A557097280E4B8 /* OCMReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = BDCB316A69C3F852581FF6CC53E64652 /* OCMReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0E8E1E30CB3FD099B7C9391CD4D6E728 /* OHHTTPStubsResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 00C177350037FC007B07D98EFBFC21D3 /* OHHTTPStubsResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0FE52A0577F05A44359EEA012FFCD2A5 /* LDEventStringAccumulator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BD336159F272CBBE1150A6F6C01B8A8 /* LDEventStringAccumulator.m */; }; - 11C04FAA756827375B18EE07B88F75DE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EC0031D60E01264A398465D0052BB54A /* Foundation.framework */; }; 11EFE94B2953CFAAB04D85C72A5156D4 /* OCMBlockArgCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = B53B2A149FB90B83E32D568BF1BBF7F3 /* OCMBlockArgCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 12D10E7C01983D5B270B67C950DA23FD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5F62729BE6EED75FFEBCD8CC66F28DA /* Foundation.framework */; }; 15B322AC3285562501E337860C770EB3 /* OCMRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 55B5741CCC432EC8DCFD5BE5F72FBB9F /* OCMRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 16ED2311CF4D96C62103B452948ACCCD /* OCMNotificationPoster.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DF034B73D13BDA81F88F70F50913C8 /* OCMNotificationPoster.h */; settings = {ATTRIBUTES = (Project, ); }; }; 19363BD29D333141E43888FF8BE86956 /* OCMExpectationRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 19753520BE3CA6C03AA17595F381533A /* OCMExpectationRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; @@ -37,14 +35,13 @@ 262F6AB046B8EB55B201D5956BA16A8A /* OHHTTPStubs-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F9F37AD5F918763317FD22F67056E6D /* OHHTTPStubs-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2958F07148BA2BFE1C2F50C6992B0809 /* OCMIndirectReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 003AB641624DD367808954F05509B17A /* OCMIndirectReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2AA2CAA75A883CF7267DB9727D444295 /* OCProtocolMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CAA365947ED1983438715063E164BCE /* OCProtocolMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2D28223A87176B0DAAC646BF98907AC4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68663677490C07298A12AC0E65234092 /* Foundation.framework */; }; 2E83124B2486C44E2A6385E85EE660A5 /* OCMArgAction.h in Headers */ = {isa = PBXBuildFile; fileRef = E15BA3BA7678D2BB853AF7106C10E12C /* OCMArgAction.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31B8CA90F589227CEC06878564CD32D6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE2E1256907BAE6565429A26D91DFAAB /* Foundation.framework */; }; 328039B757B9A1AD5FBBB8A0961F4E77 /* DarklyEventSource-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ABFB220046434E2FE02BBBA6E93B1F6B /* DarklyEventSource-macOS-dummy.m */; }; 32D5F64F9E683AD3B0E20350D5317647 /* OCMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = ECD1DF4E7C8DB57E5E4BE48FDDAF3091 /* OCMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 3515F7B3892DF9777F083C899D34C911 /* OHHTTPStubsResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B74E3BE6886528BD7236293763EC298 /* OHHTTPStubsResponse.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 361D9DF309EB334C0B001D1372596B2A /* Pods-Darkly_tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 95B4F44EF48D7469F021EF0AFAB7DA9C /* Pods-Darkly_tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 37BBF5691FA1DF49B1323D9EA999D58A /* LDEventStringAccumulator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BD336159F272CBBE1150A6F6C01B8A8 /* LDEventStringAccumulator.m */; }; - 386945CCFD10EFCB2BAC43CD06599C79 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F7F376E3282B73DE9FAE5CCF6469CA1E /* CFNetwork.framework */; }; 3C10DEF49B888D2638F46EADF2ACEA90 /* LDEventSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BABC81EC3CA732F91FFAA9E8C91200E8 /* LDEventSource.m */; }; 3EEDBA44E92C4C2DBD37C75B4F459D98 /* NSString+LDEventSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F03D99AD09DAEA70CA34975D9B60C1 /* NSString+LDEventSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3FE39668C8F7900718812DD3E553266E /* NSArray+LDEventSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 663B2E9A93F8EE36BF7D622EBE9F5D64 /* NSArray+LDEventSource.m */; }; @@ -55,12 +52,14 @@ 4881CAE456058F14F0E7E410B74C25F2 /* LDEventSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BABC81EC3CA732F91FFAA9E8C91200E8 /* LDEventSource.m */; }; 4BC8C48E4E4555854EBD2CC87947F0C6 /* OCClassMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 23A9B1BAFAFED46EF4C338455C3593D2 /* OCClassMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4D1183611BD9BA2380F5F2DD90D68DD1 /* OCMVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 4927BE6EEC04B10C75C1FA438914CB8E /* OCMVerifier.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 4DE27381D3015C1D38633B5627C59668 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68663677490C07298A12AC0E65234092 /* Foundation.framework */; }; + 4DC55A8E6FAFC5A92DDD72361796981F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4FD76CBB10D74931F54BF17B538AA42 /* Foundation.framework */; }; 50EAACABE8E52ADC82AB0D1A04398CC4 /* LDEventSource.h in Headers */ = {isa = PBXBuildFile; fileRef = FBDDFF74F07A19E7D9FD71218146378B /* LDEventSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; 519227A63F23DE652E76BE0A5C2EC26F /* OCMPassByRefSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6352107EC0A782D74D3BF44A85D3A476 /* OCMPassByRefSetter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 52E351D5DCE58CDE440EBB0184C25BD5 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B31B9EE4F28F79CAB493FED10D05E66 /* CFNetwork.framework */; }; 54940480D8FCBB9136F19441DD0BBB37 /* NSString+LDEventSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 18969F2E878C55DACB8FC8858D2C5100 /* NSString+LDEventSource.m */; }; 5548D398179195BB35B8BFE05D298456 /* LDEventParser.h in Headers */ = {isa = PBXBuildFile; fileRef = C225A59880C3017D042E0BEFF60A9520 /* LDEventParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5AB1C369B5D8F6E9FBEB123656154784 /* NSString+LDEventSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 18969F2E878C55DACB8FC8858D2C5100 /* NSString+LDEventSource.m */; }; + 5B9617FB4AC9EB2A62086647F037D118 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE2E1256907BAE6565429A26D91DFAAB /* Foundation.framework */; }; 5D22D887892C8F37E184756F2580B399 /* NSString+LDEventSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F03D99AD09DAEA70CA34975D9B60C1 /* NSString+LDEventSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5D6ABD989DA9683D399177B6E785878A /* OHHTTPStubsResponse+JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = CC4AA6DBB4820C6C213B32F52ACC75F3 /* OHHTTPStubsResponse+JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5DA958D071F414280107A66F65E52969 /* NSObject+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FD8121492A6334FDA00330D0DA407E3 /* NSObject+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -80,12 +79,12 @@ 7D8C367646E478FB054B848221625513 /* NSNotificationCenter+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B6F2C53A8B680B9712FCADA894F7A99 /* NSNotificationCenter+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 802DE4762D8E86E624C75A4015508B90 /* OCMMacroState.m in Sources */ = {isa = PBXBuildFile; fileRef = 231E38E10643D323C59757FCA0F1996C /* OCMMacroState.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 806C2966CA2CFD74DA97B737F3FEEF54 /* NSMethodSignature+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = BC8860E68463F92438DD36F071B29A55 /* NSMethodSignature+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 807D5908F594B57E54A74FBB3B9866EF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5F62729BE6EED75FFEBCD8CC66F28DA /* Foundation.framework */; }; 808D60565CEA821EDEE75B671CE3F5B5 /* LDEventStringAccumulator.h in Headers */ = {isa = PBXBuildFile; fileRef = A313E7D0C6F134B251DD75F2871B57D1 /* LDEventStringAccumulator.h */; settings = {ATTRIBUTES = (Public, ); }; }; 81809936ED362F9C1B20BC299031B58C /* DarklyEventSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 35E6AA2AC1F3A30B8D20CE8B588A25F8 /* DarklyEventSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; 81DEA4B360E55DA5AB270E54491D7133 /* OCMObserverRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 1723599B03030AB02D5CFFD698FA836A /* OCMObserverRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 82E95D0438047A77BFBC7D677071A67D /* OCMInvocationStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E0CF03259C28A0039DB6847945CD9D /* OCMInvocationStub.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 831653EBC6800B21183B491A289564F1 /* OCMInvocationStub.h in Headers */ = {isa = PBXBuildFile; fileRef = EB220CE5C49A8E1654877D5DEC917754 /* OCMInvocationStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 835560B10A5F02C9B190BB66DBB3578E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68663677490C07298A12AC0E65234092 /* Foundation.framework */; }; 850F12CFDB61F9EF588F5E7BA5A6D690 /* LDEventSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BABC81EC3CA732F91FFAA9E8C91200E8 /* LDEventSource.m */; }; 87AC29C1D5B95ECB3B9EBCAF023F7D33 /* NSMethodSignature+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 66406B161168717D6C0C3F5C10922505 /* NSMethodSignature+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 8890A22466026EDD4C7375B807E37220 /* LDEventStringAccumulator.h in Headers */ = {isa = PBXBuildFile; fileRef = A313E7D0C6F134B251DD75F2871B57D1 /* LDEventStringAccumulator.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -93,23 +92,25 @@ 88B41640FC385E914B71C843C35B79DC /* Pods-DarklyTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 03F404D6B4A1A641E945F9142955FF2C /* Pods-DarklyTests-dummy.m */; }; 8A20C5B161E2EA64DB0428407F59C3E6 /* OCMConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = E9E985CC46AF6BFB841D0106DF8831D9 /* OCMConstraint.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 8E4B50AAA22CBA6728858C74E2DC709F /* OCMInvocationExpectation.h in Headers */ = {isa = PBXBuildFile; fileRef = C272E53CB64FE49AF2832CB69221D896 /* OCMInvocationExpectation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F138EC501DD797D18CD2CC82F43D62F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5770674F8175D646413A5B321B8CB70D /* Foundation.framework */; }; 901C1C89E85A8DD2A6F6B6EB20D0191D /* OHHTTPStubsResponse+JSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 17F5930E82A640BA89F9A60B548EE79C /* OHHTTPStubsResponse+JSON.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 9172A362DA0EAE7DAC24F519CCD911D2 /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = E7C2A9E6F1B39A2F18618A62B47E88A3 /* NSInvocation+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 929A70687292217E091DC6B5FD0BE16D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4FD76CBB10D74931F54BF17B538AA42 /* Foundation.framework */; }; 92E103FFC6507E2B1163CB4B7C71D124 /* OHHTTPStubs.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F7263EB5FDBA9374A691926217D7C8E /* OHHTTPStubs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93A8BF2DE373F6152E56C365C2790BB5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9A390725A53B06ADD080394809AAC47A /* Cocoa.framework */; }; 94184054D26C8CE4C8BBF16BE568FAB3 /* OCMRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0599C4609A3264BE0A6DA170D4520C40 /* OCMRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; 970A4696E6593FAB792BE5171056810C /* OCMInvocationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = EC2E8A1FEB1BD595CEC105DF1FC6D551 /* OCMInvocationMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; 972C4E89D0B1A22CD748EB84D3303569 /* OHHTTPStubs.m in Sources */ = {isa = PBXBuildFile; fileRef = 68B5CFA8361696B34926AC638CF51858 /* OHHTTPStubs.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 98B51E3D2E7735E087DE4C07FE03A4E8 /* LDEventStringAccumulator.h in Headers */ = {isa = PBXBuildFile; fileRef = A313E7D0C6F134B251DD75F2871B57D1 /* LDEventStringAccumulator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 990A0AE6DA2AB184C93A49D52F9E13E0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9A390725A53B06ADD080394809AAC47A /* Cocoa.framework */; }; 993E9BB15A43E7F29F2616C9A555C390 /* OCPartialMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 507069B5285158B9E9B93D9F5B2456FB /* OCPartialMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 996124EC9E4BCD755179DB2FE3A47D24 /* Pods-Darkly_osx-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FAD2DD8D645AEC80BFB0CCA170813C7 /* Pods-Darkly_osx-dummy.m */; }; 9C4520F35D1B29DB1424C9359C54313A /* DarklyEventSource-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CB4C1F3AA83AE758A49096AAA2C34AF1 /* DarklyEventSource-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D2729152598526A75AE9B9A08E14576 /* OCMBoxedReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 256289EC71769D11C26C75322CA9E14E /* OCMBoxedReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 9D47385BAF147270F44B7C6671E2D7C1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE2E1256907BAE6565429A26D91DFAAB /* Foundation.framework */; }; 9DD8F210DF7E615B8AB9E129B456F5A7 /* OCMStubRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 70098D1C0228050C3D6F1E89DAD2685B /* OCMStubRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 9E9D52B9A33C48CB0A5FB2079F16C059 /* NSValue+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9269E4DB085E9703969EFCB1CD2DE757 /* NSValue+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9EBA9BF456BF93F526A9B73ADF4DEED7 /* OHPathHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = FAB8ABEA5FDD50C6707CDCDBD3AFAEA0 /* OHPathHelpers.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 9F584274BC6EAC01D2AE42B900F8B064 /* LDEventParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C50DAE28B8386CDA6B51492071510AE /* LDEventParser.m */; }; - 9F8DF060A2FE71605CCE882E30AAD4B2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EC0031D60E01264A398465D0052BB54A /* Foundation.framework */; }; A016120C86A44D85BAF70459A0A35871 /* OCMRealObjectForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A5EF931F06BF1C1F76D5CE2C1BBC704 /* OCMRealObjectForwarder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; A14DDE5C6DFC66FBDDC18B38657C68A9 /* Pods-Darkly_tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FA394D19683E365635D4F0610E24199 /* Pods-Darkly_tvOS-dummy.m */; }; A529143E21D86CBE7C0AFB460ECC2E75 /* NSArray+LDEventSource.h in Headers */ = {isa = PBXBuildFile; fileRef = D1F1BDA14548B452E79BA387D85DFFF9 /* NSArray+LDEventSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -135,6 +136,7 @@ C5E22D169DD7C9E9927385A06DD15DF9 /* DarklyEventSource-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B8936874B33B59D837A5068B80AE063A /* DarklyEventSource-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; C5E4729AC30F4EEC2833AA0564494CFA /* OCProtocolMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 310F89F7AFD4AD6A0ACF5D36DE44757B /* OCProtocolMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; C60EDEDF2C372A1ACE6AB7ACAB65E30A /* DarklyEventSource-watchOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BD6D790929BCF50491E14B828FDCF732 /* DarklyEventSource-watchOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C66C2037F8EDDE64309A0AA49605CF79 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE2E1256907BAE6565429A26D91DFAAB /* Foundation.framework */; }; CA9DF1267F7C14D2EAC71C13E9EB1FD0 /* OCMBlockCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = 434B5DF5224FEDADE75A5E689D146E90 /* OCMBlockCaller.h */; settings = {ATTRIBUTES = (Project, ); }; }; CDDFF286DB9E21FBD989113541DB9771 /* LDEventStringAccumulator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BD336159F272CBBE1150A6F6C01B8A8 /* LDEventStringAccumulator.m */; }; CE01A80F36467A16EF55357BE8572B91 /* NSArray+LDEventSource.h in Headers */ = {isa = PBXBuildFile; fileRef = D1F1BDA14548B452E79BA387D85DFFF9 /* NSArray+LDEventSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -146,7 +148,6 @@ D5259BD93283CC2F45D05EBB514390E7 /* OCMArg.h in Headers */ = {isa = PBXBuildFile; fileRef = D7872C42E57DED130958BF19CB6F53E7 /* OCMArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; D775759175D89D8166704D0A0F19B08F /* OHPathHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 01D31133F0D3AEF0B3A66C21F9DFAE2B /* OHPathHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; DB5D5664A383DD316C0A6A3B48CAA15F /* DarklyEventSource-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E9A4009B6F747D00F9B42B9D986E98D6 /* DarklyEventSource-tvOS-dummy.m */; }; - DD455D74A817D53C15E5D81883B37DB8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D2BC21DEA3ACE1E0185614B2CCC24DC /* Cocoa.framework */; }; DDC4341B21669E2E8F8614ED9E4DA928 /* OCMExceptionReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F24EA101E361D393A8F3A7BF72E9D05 /* OCMExceptionReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; DDE976907B23C4D63B8A7B1B29A2C343 /* OCMObserverRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = B3193F9B76AC15F23E75418697A0ADBD /* OCMObserverRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; DF6C6DDC256F89D449A5B0AB6ECBCDC2 /* Pods-Darkly_iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F3FDD2EE95173021BEF192DE3D6CF6D4 /* Pods-Darkly_iOS-dummy.m */; }; @@ -155,11 +156,10 @@ E2B49D3CC72A5BEC698E01C6A45BFA4C /* Pods-Darkly_iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B126A552AA300B3CBFE87ED55490A98 /* Pods-Darkly_iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; E2F473EB2ED036CDA912D5F57561BAE8 /* LDEventParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C50DAE28B8386CDA6B51492071510AE /* LDEventParser.m */; }; E3835F04A9F34DFC0E585EF82E536F09 /* DarklyEventSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 35E6AA2AC1F3A30B8D20CE8B588A25F8 /* DarklyEventSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E81C1DBCC34D3C88189D1C4D38708963 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D2BC21DEA3ACE1E0185614B2CCC24DC /* Cocoa.framework */; }; E893A593907F003C8E5F54CD1C4E0A0E /* Pods-DarklyTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BED7B9A687B9027AC6065453990C128 /* Pods-DarklyTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2724F282FD94DDD0ABF91BABA4E7EB3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68663677490C07298A12AC0E65234092 /* Foundation.framework */; }; F31ADFC6D3935B5029BA8E1BC1E08A70 /* OCMStubRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 41B77BDCF056039A9C354161666FCED7 /* OCMStubRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; F3365B853AD08482F4C450155B7AE356 /* OCPartialMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CC7AD574057A73DA9297797A75CEFBB /* OCPartialMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F37B4BDD46F7460F2054ABD5E55B82BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE2E1256907BAE6565429A26D91DFAAB /* Foundation.framework */; }; F6976D755B737244B83C76053ADCBC56 /* OCMLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = CE92382320DDEE9158D74990E3956AE2 /* OCMLocation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; FB6E669E7B05394F9F8B1AFC69099468 /* OCMVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = D298344BF37A3B7C5700A48D47C8C21E /* OCMVerifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; FF47D00CE24D9B807E99F32A57D314C2 /* NSArray+LDEventSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 663B2E9A93F8EE36BF7D622EBE9F5D64 /* NSArray+LDEventSource.m */; }; @@ -230,6 +230,7 @@ 0599C4609A3264BE0A6DA170D4520C40 /* OCMRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMRecorder.h; path = Source/OCMock/OCMRecorder.h; sourceTree = ""; }; 090B89A18D929EA6CEFD35331DFFBA55 /* OCMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMock.h; path = Source/OCMock/OCMock.h; sourceTree = ""; }; 0B126A552AA300B3CBFE87ED55490A98 /* Pods-Darkly_iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Darkly_iOS-umbrella.h"; sourceTree = ""; }; + 0B31B9EE4F28F79CAB493FED10D05E66 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; 0CC4F03DA9E9B1D48355E1E15BC481D8 /* Pods-Darkly_tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Darkly_tvOS.release.xcconfig"; sourceTree = ""; }; 0D21F47030DCB4AEC9D1276839F85FCC /* Pods-Darkly_tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Darkly_tvOS.modulemap"; sourceTree = ""; }; 0EA749016C80373C93C7C8E1F737F85C /* Pods-Darkly_tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Darkly_tvOS-acknowledgements.markdown"; sourceTree = ""; }; @@ -283,7 +284,6 @@ 507069B5285158B9E9B93D9F5B2456FB /* OCPartialMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCPartialMockObject.m; path = Source/OCMock/OCPartialMockObject.m; sourceTree = ""; }; 555FD603D5365F6C3C41E35AC29D8B8F /* Pods_DarklyTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_DarklyTests.framework; path = "Pods-DarklyTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 55B5741CCC432EC8DCFD5BE5F72FBB9F /* OCMRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMRecorder.m; path = Source/OCMock/OCMRecorder.m; sourceTree = ""; }; - 5770674F8175D646413A5B321B8CB70D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS4.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 5837689E0B0D2E7B94854C9C6D88E63F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 58A94BF01E22C379CEB90FDCD1FD0726 /* OCMBlockArgCaller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBlockArgCaller.h; path = Source/OCMock/OCMBlockArgCaller.h; sourceTree = ""; }; 5BFE84161C4B878A418F595FF3B30019 /* Pods-Darkly_osx-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Darkly_osx-acknowledgements.plist"; sourceTree = ""; }; @@ -297,7 +297,6 @@ 66406B161168717D6C0C3F5C10922505 /* NSMethodSignature+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+OCMAdditions.m"; path = "Source/OCMock/NSMethodSignature+OCMAdditions.m"; sourceTree = ""; }; 6651AFDE204AB83298689F7C31A9E5C2 /* Pods-DarklyTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-DarklyTests.modulemap"; sourceTree = ""; }; 67467940FD2C95EC4D20DCABECABCD81 /* OCMArg.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMArg.m; path = Source/OCMock/OCMArg.m; sourceTree = ""; }; - 68663677490C07298A12AC0E65234092 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 6884B1633D8C48722BD4437669CF07BA /* Pods-Darkly_watchOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Darkly_watchOS-resources.sh"; sourceTree = ""; }; 68B5CFA8361696B34926AC638CF51858 /* OHHTTPStubs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OHHTTPStubs.m; path = OHHTTPStubs/Sources/OHHTTPStubs.m; sourceTree = ""; }; 6BED7B9A687B9027AC6065453990C128 /* Pods-DarklyTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-DarklyTests-umbrella.h"; sourceTree = ""; }; @@ -324,7 +323,7 @@ 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 95B4F44EF48D7469F021EF0AFAB7DA9C /* Pods-Darkly_tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Darkly_tvOS-umbrella.h"; sourceTree = ""; }; 95CD663A83BD4063D2D8E621423DE9D9 /* Pods-Darkly_watchOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Darkly_watchOS-acknowledgements.markdown"; sourceTree = ""; }; - 9D2BC21DEA3ACE1E0185614B2CCC24DC /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + 9A390725A53B06ADD080394809AAC47A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; 9FD8121492A6334FDA00330D0DA407E3 /* NSObject+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+OCMAdditions.h"; path = "Source/OCMock/NSObject+OCMAdditions.h"; sourceTree = ""; }; A041844F3037943A8C55D5CE3D1526BF /* Pods-Darkly_watchOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Darkly_watchOS.release.xcconfig"; sourceTree = ""; }; A313E7D0C6F134B251DD75F2871B57D1 /* LDEventStringAccumulator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LDEventStringAccumulator.h; path = LDEventSource/LDEventStringAccumulator.h; sourceTree = ""; }; @@ -359,6 +358,7 @@ C1753C4E5A7538431EFC5243A309A458 /* OCMConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMConstraint.h; path = Source/OCMock/OCMConstraint.h; sourceTree = ""; }; C225A59880C3017D042E0BEFF60A9520 /* LDEventParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LDEventParser.h; path = LDEventSource/LDEventParser.h; sourceTree = ""; }; C272E53CB64FE49AF2832CB69221D896 /* OCMInvocationExpectation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationExpectation.h; path = Source/OCMock/OCMInvocationExpectation.h; sourceTree = ""; }; + C5F62729BE6EED75FFEBCD8CC66F28DA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS5.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; C8AE966F631635520F76CD2027348FBE /* DarklyEventSource-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "DarklyEventSource-iOS.modulemap"; sourceTree = ""; }; CA23B66702EE0C700A3FA460633677D1 /* OHHTTPStubs+NSURLSessionConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OHHTTPStubs+NSURLSessionConfiguration.m"; path = "OHHTTPStubs/Sources/NSURLSession/OHHTTPStubs+NSURLSessionConfiguration.m"; sourceTree = ""; }; CB4C1F3AA83AE758A49096AAA2C34AF1 /* DarklyEventSource-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DarklyEventSource-macOS-umbrella.h"; path = "../DarklyEventSource-macOS/DarklyEventSource-macOS-umbrella.h"; sourceTree = ""; }; @@ -374,6 +374,7 @@ DA744B745981F85B4555A78005CA3DB7 /* DarklyEventSource.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DarklyEventSource.framework; path = "DarklyEventSource-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; DB3E908E5778B6FED03EF1CAAA1298C5 /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+OCMAdditions.m"; path = "Source/OCMock/NSInvocation+OCMAdditions.m"; sourceTree = ""; }; DC7B3FB5C3808BF903624018B25BA375 /* Pods-Darkly_osx-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Darkly_osx-umbrella.h"; sourceTree = ""; }; + DE2E1256907BAE6565429A26D91DFAAB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; DF368D68A25D4124776D48F7C58AA92E /* OCMock.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OCMock.xcconfig; sourceTree = ""; }; E10DACFD9E8FFDF19636BBA48FA53AE9 /* DarklyEventSource-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "DarklyEventSource-macOS.xcconfig"; path = "../DarklyEventSource-macOS/DarklyEventSource-macOS.xcconfig"; sourceTree = ""; }; E15BA3BA7678D2BB853AF7106C10E12C /* OCMArgAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMArgAction.h; path = Source/OCMock/OCMArgAction.h; sourceTree = ""; }; @@ -381,6 +382,7 @@ E239BC788138F289F7F1023EA0B9F908 /* OHHTTPStubs-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "OHHTTPStubs-dummy.m"; sourceTree = ""; }; E3C4D269564C17B7A722842261A3DCFF /* DarklyEventSource-watchOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DarklyEventSource-watchOS-prefix.pch"; path = "../DarklyEventSource-watchOS/DarklyEventSource-watchOS-prefix.pch"; sourceTree = ""; }; E4610A695477BBAF084EBA2328D57A80 /* Pods-Darkly_iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Darkly_iOS.debug.xcconfig"; sourceTree = ""; }; + E4FD76CBB10D74931F54BF17B538AA42 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; E649A16E0C0CC9794FADEB73D226FD04 /* OCClassMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCClassMockObject.m; path = Source/OCMock/OCClassMockObject.m; sourceTree = ""; }; E7C2A9E6F1B39A2F18618A62B47E88A3 /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+OCMAdditions.h"; path = "Source/OCMock/NSInvocation+OCMAdditions.h"; sourceTree = ""; }; E8A2F29D2CBBFD05E8C0957B415BD244 /* OCMBoxedReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBoxedReturnValueProvider.h; path = Source/OCMock/OCMBoxedReturnValueProvider.h; sourceTree = ""; }; @@ -391,7 +393,6 @@ EA636CDA22A32949D3F7E1D3CD5DDBC4 /* OCMLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMLocation.h; path = Source/OCMock/OCMLocation.h; sourceTree = ""; }; EADBD9D42E2BA673C654C69A62A9A456 /* OCObserverMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCObserverMockObject.m; path = Source/OCMock/OCObserverMockObject.m; sourceTree = ""; }; EB220CE5C49A8E1654877D5DEC917754 /* OCMInvocationStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationStub.h; path = Source/OCMock/OCMInvocationStub.h; sourceTree = ""; }; - EC0031D60E01264A398465D0052BB54A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; EC2E8A1FEB1BD595CEC105DF1FC6D551 /* OCMInvocationMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationMatcher.h; path = Source/OCMock/OCMInvocationMatcher.h; sourceTree = ""; }; ECD1DF4E7C8DB57E5E4BE48FDDAF3091 /* OCMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMockObject.m; path = Source/OCMock/OCMockObject.m; sourceTree = ""; }; F1B09AAA2C17F712826EF600D86DC883 /* OCMPassByRefSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMPassByRefSetter.h; path = Source/OCMock/OCMPassByRefSetter.h; sourceTree = ""; }; @@ -399,7 +400,6 @@ F3D6D576A18C95622C205C717C11AFD6 /* Pods-Darkly_osx.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Darkly_osx.release.xcconfig"; sourceTree = ""; }; F3FDD2EE95173021BEF192DE3D6CF6D4 /* Pods-Darkly_iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Darkly_iOS-dummy.m"; sourceTree = ""; }; F5CFEFA7732EA70ECA1D934CF3040808 /* Pods-Darkly_iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Darkly_iOS-resources.sh"; sourceTree = ""; }; - F7F376E3282B73DE9FAE5CCF6469CA1E /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; F89624173D1A9B55EB00CAEAC060836D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; FAB8ABEA5FDD50C6707CDCDBD3AFAEA0 /* OHPathHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OHPathHelpers.m; path = OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.m; sourceTree = ""; }; FB4F92F13F88313EC2B1F88227D626B2 /* DarklyEventSource-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "DarklyEventSource-tvOS.xcconfig"; path = "../DarklyEventSource-tvOS/DarklyEventSource-tvOS.xcconfig"; sourceTree = ""; }; @@ -413,7 +413,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9F8DF060A2FE71605CCE882E30AAD4B2 /* Foundation.framework in Frameworks */, + 4DC55A8E6FAFC5A92DDD72361796981F /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -421,7 +421,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F2724F282FD94DDD0ABF91BABA4E7EB3 /* Foundation.framework in Frameworks */, + 31B8CA90F589227CEC06878564CD32D6 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -429,7 +429,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8F138EC501DD797D18CD2CC82F43D62F /* Foundation.framework in Frameworks */, + 807D5908F594B57E54A74FBB3B9866EF /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -437,7 +437,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 835560B10A5F02C9B190BB66DBB3578E /* Foundation.framework in Frameworks */, + 5B9617FB4AC9EB2A62086647F037D118 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -445,7 +445,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4DE27381D3015C1D38633B5627C59668 /* Foundation.framework in Frameworks */, + C66C2037F8EDDE64309A0AA49605CF79 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -453,7 +453,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 11C04FAA756827375B18EE07B88F75DE /* Foundation.framework in Frameworks */, + 929A70687292217E091DC6B5FD0BE16D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -461,8 +461,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 386945CCFD10EFCB2BAC43CD06599C79 /* CFNetwork.framework in Frameworks */, - 2D28223A87176B0DAAC646BF98907AC4 /* Foundation.framework in Frameworks */, + 52E351D5DCE58CDE440EBB0184C25BD5 /* CFNetwork.framework in Frameworks */, + 9D47385BAF147270F44B7C6671E2D7C1 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -470,7 +470,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0A5875EC28963EB8AF81E8062C7B62FA /* Foundation.framework in Frameworks */, + 12D10E7C01983D5B270B67C950DA23FD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -478,7 +478,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DD455D74A817D53C15E5D81883B37DB8 /* Cocoa.framework in Frameworks */, + 93A8BF2DE373F6152E56C365C2790BB5 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -486,7 +486,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E81C1DBCC34D3C88189D1C4D38708963 /* Cocoa.framework in Frameworks */, + 990A0AE6DA2AB184C93A49D52F9E13E0 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -494,13 +494,30 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 037037153D31B5E3A18DC4A8C8E0D00D /* Foundation.framework in Frameworks */, + F37B4BDD46F7460F2054ABD5E55B82BD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 0C1ED119DBDE3CFF5F45D3AB93CA5210 /* iOS */ = { + isa = PBXGroup; + children = ( + 0B31B9EE4F28F79CAB493FED10D05E66 /* CFNetwork.framework */, + DE2E1256907BAE6565429A26D91DFAAB /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 0D0132E48BF0DFB561A680ABC5B10688 /* tvOS */ = { + isa = PBXGroup; + children = ( + E4FD76CBB10D74931F54BF17B538AA42 /* Foundation.framework */, + ); + name = tvOS; + sourceTree = ""; + }; 11A0B3CED51F0DC8FDAC26EA8CB2F9C9 /* Pods-Darkly_iOS */ = { isa = PBXGroup; children = ( @@ -567,15 +584,6 @@ path = "../Target Support Files/DarklyEventSource-iOS"; sourceTree = ""; }; - 32DAEB55F9CB604D13CE779ABE234D84 /* iOS */ = { - isa = PBXGroup; - children = ( - F7F376E3282B73DE9FAE5CCF6469CA1E /* CFNetwork.framework */, - 68663677490C07298A12AC0E65234092 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; 41319C1BA187DFADE47831D2F31C6092 /* Support Files */ = { isa = PBXGroup; children = ( @@ -628,10 +636,10 @@ path = "../Target Support Files/OCMock"; sourceTree = ""; }; - 5B5B90E2671C2157B8FDE21259F839F6 /* watchOS */ = { + 5A90D495F34D9580E497B8437EBC544B /* watchOS */ = { isa = PBXGroup; children = ( - 5770674F8175D646413A5B321B8CB70D /* Foundation.framework */, + C5F62729BE6EED75FFEBCD8CC66F28DA /* Foundation.framework */, ); name = watchOS; sourceTree = ""; @@ -778,21 +786,13 @@ ); sourceTree = ""; }; - 8A4F74D66C850821228E8BB28B089BC4 /* OS X */ = { - isa = PBXGroup; - children = ( - 9D2BC21DEA3ACE1E0185614B2CCC24DC /* Cocoa.framework */, - ); - name = "OS X"; - sourceTree = ""; - }; A69115D6F216CED414AB012A95729459 /* Frameworks */ = { isa = PBXGroup; children = ( - 32DAEB55F9CB604D13CE779ABE234D84 /* iOS */, - 8A4F74D66C850821228E8BB28B089BC4 /* OS X */, - F4D08E2F302A64EEE0A11FB4DC6F4E82 /* tvOS */, - 5B5B90E2671C2157B8FDE21259F839F6 /* watchOS */, + 0C1ED119DBDE3CFF5F45D3AB93CA5210 /* iOS */, + DC4BD268EB7F11E280C308B7372F671B /* OS X */, + 0D0132E48BF0DFB561A680ABC5B10688 /* tvOS */, + 5A90D495F34D9580E497B8437EBC544B /* watchOS */, ); name = Frameworks; sourceTree = ""; @@ -842,6 +842,14 @@ path = "Target Support Files/Pods-DarklyTests"; sourceTree = ""; }; + DC4BD268EB7F11E280C308B7372F671B /* OS X */ = { + isa = PBXGroup; + children = ( + 9A390725A53B06ADD080394809AAC47A /* Cocoa.framework */, + ); + name = "OS X"; + sourceTree = ""; + }; DC81683BF608E8E09B7F6337A1AFE587 /* Pods-Darkly_tvOS */ = { isa = PBXGroup; children = ( @@ -872,14 +880,6 @@ path = OHHTTPStubs; sourceTree = ""; }; - F4D08E2F302A64EEE0A11FB4DC6F4E82 /* tvOS */ = { - isa = PBXGroup; - children = ( - EC0031D60E01264A398465D0052BB54A /* Foundation.framework */, - ); - name = tvOS; - sourceTree = ""; - }; FFC78B0E3E8759DED79A6535AB9F4E5C /* Pods */ = { isa = PBXGroup; children = ( @@ -1658,73 +1658,6 @@ }; name = Debug; }; - 36EA70547F1512987E74AA07F73AA2EF /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; 3FB8D28CC902412ECBE56903D1596447 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 0CC4F03DA9E9B1D48355E1E15BC481D8 /* Pods-Darkly_tvOS.release.xcconfig */; @@ -1819,68 +1752,6 @@ }; name = Release; }; - 72F8FA910B3AF3597355F9F2D1D39815 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; 745A94D7469C7EDB20B4C6EADC2B3C8A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 826FD6C5044ECF8A5CB7355F77BB3E3C /* DarklyEventSource-watchOS.xcconfig */; @@ -2070,6 +1941,75 @@ }; name = Release; }; + 9C34961DC0BBC15662C837A61616F2CB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; A034D5EC88E9EECE9AF044E6981438A3 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = FC625021C19302529D54CDCF201E24F0 /* Pods-Darkly_iOS.release.xcconfig */; @@ -2390,6 +2330,71 @@ }; name = Debug; }; + F1B9C3EBC6F1DD50A5E7DEC8BD5A37A8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -2432,8 +2437,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 36EA70547F1512987E74AA07F73AA2EF /* Debug */, - 72F8FA910B3AF3597355F9F2D1D39815 /* Release */, + 9C34961DC0BBC15662C837A61616F2CB /* Debug */, + F1B9C3EBC6F1DD50A5E7DEC8BD5A37A8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/DarklyEventSource-iOS/Info.plist b/Pods/Target Support Files/DarklyEventSource-iOS/Info.plist index b4b458bc..cf0e3163 100644 --- a/Pods/Target Support Files/DarklyEventSource-iOS/Info.plist +++ b/Pods/Target Support Files/DarklyEventSource-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.2.7 + 3.2.8 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/DarklyEventSource-macOS/Info.plist b/Pods/Target Support Files/DarklyEventSource-macOS/Info.plist index b4b458bc..cf0e3163 100644 --- a/Pods/Target Support Files/DarklyEventSource-macOS/Info.plist +++ b/Pods/Target Support Files/DarklyEventSource-macOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.2.7 + 3.2.8 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/DarklyEventSource-tvOS/Info.plist b/Pods/Target Support Files/DarklyEventSource-tvOS/Info.plist index b4b458bc..cf0e3163 100644 --- a/Pods/Target Support Files/DarklyEventSource-tvOS/Info.plist +++ b/Pods/Target Support Files/DarklyEventSource-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.2.7 + 3.2.8 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/DarklyEventSource-watchOS/Info.plist b/Pods/Target Support Files/DarklyEventSource-watchOS/Info.plist index b4b458bc..cf0e3163 100644 --- a/Pods/Target Support Files/DarklyEventSource-watchOS/Info.plist +++ b/Pods/Target Support Files/DarklyEventSource-watchOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.2.7 + 3.2.8 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/OCMock/Info.plist b/Pods/Target Support Files/OCMock/Info.plist index 152c333e..4af92a1b 100644 --- a/Pods/Target Support Files/OCMock/Info.plist +++ b/Pods/Target Support Files/OCMock/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.4.2 + 3.4.3 CFBundleSignature ???? CFBundleVersion diff --git a/README.md b/README.md index a0a937ee..0513461a 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ $ brew install carthage To integrate LaunchDarkly into your Xcode project using Carthage, specify it in your `Cartfile`: ```ogdl -github "launchdarkly/ios-client" "2.14.1" +github "launchdarkly/ios-client" "2.14.2" ``` Run `carthage` to build the framework and drag the built `Darkly.framework` into your Xcode project. @@ -61,7 +61,7 @@ Quick setup 1. Add the SDK to your `Podfile`: - pod 'LaunchDarkly', '2.14.1' + pod 'LaunchDarkly', '2.14.2' 2. Import the LaunchDarkly client: