diff --git a/lib/ios/AnimatedUIImageView.h b/lib/ios/AnimatedUIImageView.h deleted file mode 100644 index d3f9379d258..00000000000 --- a/lib/ios/AnimatedUIImageView.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "AnimatedImageView.h" - -@interface AnimatedUIImageView : AnimatedImageView - -@end diff --git a/lib/ios/AnimatedUIImageView.m b/lib/ios/AnimatedUIImageView.m deleted file mode 100644 index 3dd662ff4ff..00000000000 --- a/lib/ios/AnimatedUIImageView.m +++ /dev/null @@ -1,8 +0,0 @@ -#import "AnimatedUIImageView.h" - -@implementation AnimatedUIImageView - -- (void)layoutSubviews { -} - -@end diff --git a/lib/ios/AnimatedViewFactory.h b/lib/ios/AnimatedViewFactory.h deleted file mode 100644 index 25c60fe7dda..00000000000 --- a/lib/ios/AnimatedViewFactory.h +++ /dev/null @@ -1,11 +0,0 @@ -#import "AnimatedReactView.h" -#import "SharedElementTransitionOptions.h" -#import - -@interface AnimatedViewFactory : NSObject - -+ (AnimatedReactView *)createFromElement:(UIView *)element - toElement:(UIView *)toElement - transitionOptions:(SharedElementTransitionOptions *)transitionOptions; - -@end diff --git a/lib/ios/BaseAnimator.h b/lib/ios/BaseAnimator.h deleted file mode 100644 index 0d511cfc0bd..00000000000 --- a/lib/ios/BaseAnimator.h +++ /dev/null @@ -1,10 +0,0 @@ -#import "DisplayLinkAnimatorDelegate.h" -#import - -@interface BaseAnimator : NSObject - -@property(nonatomic, strong) UIView *view; - -@property(nonatomic, strong) NSArray> *animations; - -@end diff --git a/lib/ios/BoolParser.h b/lib/ios/BoolParser.h deleted file mode 100644 index e42a5ebf0fc..00000000000 --- a/lib/ios/BoolParser.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "Bool.h" -#import - -@interface BoolParser : NSObject - -+ (Bool *)parse:(NSDictionary *)json key:(NSString *)key; - -@end diff --git a/lib/ios/BoolParser.m b/lib/ios/BoolParser.m deleted file mode 100644 index 7c407045ec0..00000000000 --- a/lib/ios/BoolParser.m +++ /dev/null @@ -1,10 +0,0 @@ -#import "BoolParser.h" -#import "NullBool.h" - -@implementation BoolParser - -+ (Bool *)parse:(NSDictionary *)json key:(NSString *)key { - return json[key] ? [[Bool alloc] initWithValue:json[key]] : [NullBool new]; -} - -@end diff --git a/lib/ios/BottomTabPresenterCreator.h b/lib/ios/BottomTabPresenterCreator.h deleted file mode 100644 index ea64ca2c2e6..00000000000 --- a/lib/ios/BottomTabPresenterCreator.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "BottomTabPresenter.h" -#import - -@interface BottomTabPresenterCreator : NSObject - -+ (BottomTabPresenter *)createWithDefaultOptions:(RNNNavigationOptions *)defaultOptions; - -@end diff --git a/lib/ios/BottomTabPresenterCreator.m b/lib/ios/BottomTabPresenterCreator.m deleted file mode 100644 index e2246e59c50..00000000000 --- a/lib/ios/BottomTabPresenterCreator.m +++ /dev/null @@ -1,21 +0,0 @@ -#import "BottomTabPresenterCreator.h" -#import "RNNTabBarItemCreator.h" -#import "TabBarItemAppearanceCreator.h" -#import "TabBarItemIOS15Creator.h" - -@implementation BottomTabPresenterCreator - -+ (BottomTabPresenter *)createWithDefaultOptions:(RNNNavigationOptions *)defaultOptions { - RNNTabBarItemCreator *tabCreator; - if (@available(iOS 15.0, *)) { - tabCreator = [TabBarItemIOS15Creator new]; - } else if (@available(iOS 13.0, *)) { - tabCreator = [TabBarItemAppearanceCreator new]; - } else { - tabCreator = [RNNTabBarItemCreator new]; - } - - return [[BottomTabPresenter alloc] initWithDefaultOptions:defaultOptions tabCreator:tabCreator]; -} - -@end diff --git a/lib/ios/BottomTabsAfterInitialTabAttacher.h b/lib/ios/BottomTabsAfterInitialTabAttacher.h deleted file mode 100644 index c06de3f67be..00000000000 --- a/lib/ios/BottomTabsAfterInitialTabAttacher.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "BottomTabsBaseAttacher.h" - -@interface BottomTabsAfterInitialTabAttacher : BottomTabsBaseAttacher - -@end diff --git a/lib/ios/BottomTabsAppearancePresenter.h b/lib/ios/BottomTabsAppearancePresenter.h deleted file mode 100644 index ee28cf35748..00000000000 --- a/lib/ios/BottomTabsAppearancePresenter.h +++ /dev/null @@ -1,6 +0,0 @@ -#import "BottomTabsBasePresenter.h" - -API_AVAILABLE(ios(13.0)) -@interface BottomTabsAppearancePresenter : BottomTabsBasePresenter - -@end diff --git a/lib/ios/BottomTabsAttachMode.h b/lib/ios/BottomTabsAttachMode.h deleted file mode 100644 index b498f5e4837..00000000000 --- a/lib/ios/BottomTabsAttachMode.h +++ /dev/null @@ -1,15 +0,0 @@ -#import "Enum.h" - -typedef NS_ENUM(NSInteger, AttachMode) { - BottomTabsAttachModeTogether = 0, - BottomTabsAttachModeAfterInitialTab, - BottomTabsAttachModeOnSwitchToTab -}; - -@interface BottomTabsAttachMode : Enum - -- (AttachMode)get; - -- (AttachMode)withDefault:(id)defaultValue; - -@end diff --git a/lib/ios/BottomTabsAttachMode.m b/lib/ios/BottomTabsAttachMode.m deleted file mode 100644 index f1252002e2e..00000000000 --- a/lib/ios/BottomTabsAttachMode.m +++ /dev/null @@ -1,17 +0,0 @@ -#import "BottomTabsAttachMode.h" -#import - -@implementation BottomTabsAttachMode - -- (AttachMode)convertString:(NSString *)string { - return [self.class AttachMode:string]; -} - -RCT_ENUM_CONVERTER(AttachMode, (@{ - @"together" : @(BottomTabsAttachModeTogether), - @"afterInitialTab" : @(BottomTabsAttachModeAfterInitialTab), - @"onSwitchToTab" : @(BottomTabsAttachModeOnSwitchToTab) - }), - BottomTabsAttachModeTogether, integerValue) - -@end diff --git a/lib/ios/BottomTabsAttachModeFactory.m b/lib/ios/BottomTabsAttachModeFactory.m deleted file mode 100644 index 341d9425e53..00000000000 --- a/lib/ios/BottomTabsAttachModeFactory.m +++ /dev/null @@ -1,30 +0,0 @@ -#import "BottomTabsAttachModeFactory.h" -#import "BottomTabsAfterInitialTabAttacher.h" -#import "BottomTabsOnSwitchToTabAttacher.h" -#import "BottomTabsTogetherAttacher.h" - -@implementation BottomTabsAttachModeFactory - -- (instancetype)initWithDefaultOptions:(RNNNavigationOptions *)defaultOptions { - self = [super init]; - _defaultOptions = defaultOptions; - return self; -} - -- (BottomTabsBaseAttacher *)fromOptions:(RNNNavigationOptions *)options { - AttachMode attachMode = - [[options withDefault:_defaultOptions].bottomTabs.tabsAttachMode withDefault:@"together"]; - switch (attachMode) { - case BottomTabsAttachModeAfterInitialTab: { - return [BottomTabsAfterInitialTabAttacher new]; - } - case BottomTabsAttachModeOnSwitchToTab: { - return [BottomTabsOnSwitchToTabAttacher new]; - } - default: - return [BottomTabsTogetherAttacher new]; - break; - } -} - -@end diff --git a/lib/ios/BottomTabsBaseAttacher.m b/lib/ios/BottomTabsBaseAttacher.m deleted file mode 100644 index 8310103e8d7..00000000000 --- a/lib/ios/BottomTabsBaseAttacher.m +++ /dev/null @@ -1,8 +0,0 @@ -#import "BottomTabsBaseAttacher.h" - -@implementation BottomTabsBaseAttacher - -- (void)attach:(UITabBarController *)bottomTabsController { -} - -@end diff --git a/lib/ios/BottomTabsOnSwitchToTabAttacher.h b/lib/ios/BottomTabsOnSwitchToTabAttacher.h deleted file mode 100644 index 101d7ee62ed..00000000000 --- a/lib/ios/BottomTabsOnSwitchToTabAttacher.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "BottomTabsBaseAttacher.h" - -@interface BottomTabsOnSwitchToTabAttacher : BottomTabsBaseAttacher - -@end diff --git a/lib/ios/BottomTabsPresenterCreator.h b/lib/ios/BottomTabsPresenterCreator.h deleted file mode 100644 index 559db09d6fa..00000000000 --- a/lib/ios/BottomTabsPresenterCreator.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "RNNBottomTabsPresenter.h" -#import - -@interface BottomTabsPresenterCreator : NSObject - -+ (BottomTabsBasePresenter *)createWithDefaultOptions:(RNNNavigationOptions *)defaultOptions; - -@end diff --git a/lib/ios/BottomTabsPresenterCreator.m b/lib/ios/BottomTabsPresenterCreator.m deleted file mode 100644 index 0a226297164..00000000000 --- a/lib/ios/BottomTabsPresenterCreator.m +++ /dev/null @@ -1,14 +0,0 @@ -#import "BottomTabsPresenterCreator.h" -#import "BottomTabsAppearancePresenter.h" - -@implementation BottomTabsPresenterCreator - -+ (BottomTabsBasePresenter *)createWithDefaultOptions:(RNNNavigationOptions *)defaultOptions { - if (@available(iOS 13.0, *)) { - return [[BottomTabsAppearancePresenter alloc] initWithDefaultOptions:defaultOptions]; - } else { - return [[RNNBottomTabsPresenter alloc] initWithDefaultOptions:defaultOptions]; - } -} - -@end diff --git a/lib/ios/BottomTabsTogetherAttacher.h b/lib/ios/BottomTabsTogetherAttacher.h deleted file mode 100644 index a39bc1d1ee4..00000000000 --- a/lib/ios/BottomTabsTogetherAttacher.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "BottomTabsBaseAttacher.h" - -@interface BottomTabsTogetherAttacher : BottomTabsBaseAttacher - -@end diff --git a/lib/ios/ColorParser.h b/lib/ios/ColorParser.h deleted file mode 100644 index da1fc975096..00000000000 --- a/lib/ios/ColorParser.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "Color.h" -#import - -@interface ColorParser : NSObject - -+ (Color *)parse:(NSDictionary *)json key:(NSString *)key; - -@end diff --git a/lib/ios/ColorParser.m b/lib/ios/ColorParser.m deleted file mode 100644 index dd4b6681b70..00000000000 --- a/lib/ios/ColorParser.m +++ /dev/null @@ -1,17 +0,0 @@ -#import "ColorParser.h" -#import "NoColor.h" -#import "NullColor.h" -#import - -@implementation ColorParser - -+ (Color *)parse:(NSDictionary *)json key:(NSString *)key { - if ([json[key] isEqual:@"NoColor"]) - return [NoColor new]; - else if (json[key]) - return [Color withValue:[RCTConvert UIColor:json[key]]]; - - return [NullColor new]; -} - -@end diff --git a/lib/ios/CornerRadiusTransition.h b/lib/ios/CornerRadiusTransition.h deleted file mode 100644 index 57055aabd6f..00000000000 --- a/lib/ios/CornerRadiusTransition.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// CornerRadiusTransition.h -// Pods -// -// Created by Marc Rousavy on 02.09.20. -// - -#import "ElementBaseTransition.h" -#import "FloatTransition.h" - -@interface CornerRadiusTransition : FloatTransition - -@end diff --git a/lib/ios/DeprecationOptions.h b/lib/ios/DeprecationOptions.h deleted file mode 100644 index 19f84788555..00000000000 --- a/lib/ios/DeprecationOptions.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "RNNOptions.h" - -@interface DeprecationOptions : RNNOptions - -@end diff --git a/lib/ios/DeprecationOptions.m b/lib/ios/DeprecationOptions.m deleted file mode 100644 index 6236805f529..00000000000 --- a/lib/ios/DeprecationOptions.m +++ /dev/null @@ -1,13 +0,0 @@ -#import "DeprecationOptions.h" - -@implementation DeprecationOptions - -- (instancetype)initWithDict:(NSDictionary *)dict { - self = [super initWithDict:dict]; - return self; -} - -- (void)mergeOptions:(DeprecationOptions *)options { -} - -@end diff --git a/lib/ios/DotIndicatorOptions.h b/lib/ios/DotIndicatorOptions.h deleted file mode 100644 index 85160f12670..00000000000 --- a/lib/ios/DotIndicatorOptions.h +++ /dev/null @@ -1,11 +0,0 @@ -#import "RNNOptions.h" - -@interface DotIndicatorOptions : RNNOptions - -@property(nonatomic, strong) Color *color; -@property(nonatomic, strong) Number *size; -@property(nonatomic, strong) Bool *visible; - -- (bool)hasValue; - -@end \ No newline at end of file diff --git a/lib/ios/DotIndicatorOptions.m b/lib/ios/DotIndicatorOptions.m deleted file mode 100644 index 42cc0faea46..00000000000 --- a/lib/ios/DotIndicatorOptions.m +++ /dev/null @@ -1,36 +0,0 @@ -#import "DotIndicatorOptions.h" -#import "NullBool.h" -#import "NullColor.h" -#import "NullNumber.h" - -@implementation DotIndicatorOptions -- (instancetype)initWithDict:(NSDictionary *)dict { - self = [super initWithDict:dict]; - - self.color = [ColorParser parse:dict key:@"color"]; - self.size = [NumberParser parse:dict key:@"size"]; - self.visible = [BoolParser parse:dict key:@"visible"]; - return self; -} - -- (instancetype)init { - _color = [NullColor new]; - _size = [NullNumber new]; - _visible = [NullBool new]; - return self; -} - -- (void)mergeOptions:(DotIndicatorOptions *)options { - if (options.color.hasValue) - self.color = options.color; - if (options.size.hasValue) - self.size = options.size; - if (options.visible.hasValue) - self.visible = options.visible; -} - -- (bool)hasValue { - return [self.visible hasValue]; -} - -@end diff --git a/lib/ios/DotIndicatorParser.h b/lib/ios/DotIndicatorParser.h deleted file mode 100644 index b2c30a50efa..00000000000 --- a/lib/ios/DotIndicatorParser.h +++ /dev/null @@ -1,7 +0,0 @@ -#import - -@class DotIndicatorOptions; - -@interface DotIndicatorParser : NSObject -+ (DotIndicatorOptions *)parse:(NSDictionary *)dict; -@end \ No newline at end of file diff --git a/lib/ios/DotIndicatorParser.m b/lib/ios/DotIndicatorParser.m deleted file mode 100644 index aee5e75a9cb..00000000000 --- a/lib/ios/DotIndicatorParser.m +++ /dev/null @@ -1,9 +0,0 @@ -#import "DotIndicatorParser.h" -#import "DotIndicatorOptions.h" - -@implementation DotIndicatorParser -+ (DotIndicatorOptions *)parse:(NSDictionary *)dict { - return [[DotIndicatorOptions alloc] initWithDict:dict[@"dotIndicator"]]; -} - -@end \ No newline at end of file diff --git a/lib/ios/DoubleParser.h b/lib/ios/DoubleParser.h deleted file mode 100644 index b1e6776ceee..00000000000 --- a/lib/ios/DoubleParser.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "Double.h" -#import - -@interface DoubleParser : NSObject - -+ (Double *)parse:(NSDictionary *)json key:(NSString *)key; - -@end diff --git a/lib/ios/DoubleParser.m b/lib/ios/DoubleParser.m deleted file mode 100644 index fefcd22d7ea..00000000000 --- a/lib/ios/DoubleParser.m +++ /dev/null @@ -1,10 +0,0 @@ -#import "DoubleParser.h" -#import "NullDouble.h" - -@implementation DoubleParser - -+ (Double *)parse:(NSDictionary *)json key:(NSString *)key { - return json[key] ? [[Double alloc] initWithValue:json[key]] : [NullDouble new]; -} - -@end diff --git a/lib/ios/ElementAlphaTransition.h b/lib/ios/ElementAlphaTransition.h deleted file mode 100644 index 5cd02186796..00000000000 --- a/lib/ios/ElementAlphaTransition.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "FloatTransition.h" - -@interface ElementAlphaTransition : FloatTransition - -@end diff --git a/lib/ios/ElementAnimator.h b/lib/ios/ElementAnimator.h deleted file mode 100644 index 39988eb0804..00000000000 --- a/lib/ios/ElementAnimator.h +++ /dev/null @@ -1,14 +0,0 @@ -#import "BaseAnimator.h" -#import "ElementTransitionOptions.h" -#import - -@interface ElementAnimator : BaseAnimator - -- (instancetype)initWithTransitionOptions:(TransitionOptions *)transitionOptions - view:(UIView *)view - containerView:(UIView *)containerView; - -- (NSMutableArray> *)createAnimations: - (ElementTransitionOptions *)transitionOptions; - -@end diff --git a/lib/ios/ElementHorizontalTransition.h b/lib/ios/ElementHorizontalTransition.h deleted file mode 100644 index c3bbca21f75..00000000000 --- a/lib/ios/ElementHorizontalTransition.h +++ /dev/null @@ -1,6 +0,0 @@ -#import "FloatTransition.h" -#import - -@interface ElementHorizontalTransition : FloatTransition - -@end diff --git a/lib/ios/ElementTransitionOptions.h b/lib/ios/ElementTransitionOptions.h deleted file mode 100644 index 5d7228b9b46..00000000000 --- a/lib/ios/ElementTransitionOptions.h +++ /dev/null @@ -1,7 +0,0 @@ -#import "TransitionOptions.h" - -@interface ElementTransitionOptions : TransitionOptions - -@property(nonatomic, strong) NSString *elementId; - -@end diff --git a/lib/ios/ElementTransitionsCreator.h b/lib/ios/ElementTransitionsCreator.h deleted file mode 100644 index 6ad8352b08f..00000000000 --- a/lib/ios/ElementTransitionsCreator.h +++ /dev/null @@ -1,18 +0,0 @@ -#import "DisplayLinkAnimatorDelegate.h" -#import "ElementAnimator.h" -#import "SharedElementTransitionOptions.h" -#import - -@interface ElementTransitionsCreator : NSObject - -+ (NSArray *) - create:(NSArray *)elementTransitions - fromVC:(UIViewController *)fromVC - toVC:(UIViewController *)toVC - containerView:(UIView *)containerView; - -+ (id)createTransition:(TransitionOptions *)elementTransition - view:(UIView *)view - containerView:(UIView *)containerView; - -@end diff --git a/lib/ios/ElementVerticalTransition.h b/lib/ios/ElementVerticalTransition.h deleted file mode 100644 index e563523db80..00000000000 --- a/lib/ios/ElementVerticalTransition.h +++ /dev/null @@ -1,6 +0,0 @@ -#import "FloatTransition.h" -#import - -@interface ElementVerticalTransition : FloatTransition - -@end diff --git a/lib/ios/EnumParser.h b/lib/ios/EnumParser.h deleted file mode 100644 index dbdda3c28dd..00000000000 --- a/lib/ios/EnumParser.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "Enum.h" -#import - -@interface EnumParser : NSObject - -+ (Enum *)parse:(NSDictionary *)json key:(NSString *)key ofClass:(Class)clazz; - -@end diff --git a/lib/ios/EnumParser.m b/lib/ios/EnumParser.m deleted file mode 100644 index c7017571e1f..00000000000 --- a/lib/ios/EnumParser.m +++ /dev/null @@ -1,14 +0,0 @@ -#import "EnumParser.h" -#import "NullEnum.h" - -@implementation EnumParser - -+ (Enum *)parse:(NSDictionary *)json key:(NSString *)key ofClass:(Class)clazz { - if (json[key]) { - return [json[key] isKindOfClass:[NSString class]] ? [[clazz alloc] initWithValue:json[key]] - : [NullEnum new]; - } - return [NullEnum new]; -} - -@end diff --git a/lib/ios/HorizontalTranslationTransition.h b/lib/ios/HorizontalTranslationTransition.h deleted file mode 100644 index 7b225f10cf5..00000000000 --- a/lib/ios/HorizontalTranslationTransition.h +++ /dev/null @@ -1,6 +0,0 @@ -#import "FloatTransition.h" -#import - -@interface HorizontalTranslationTransition : FloatTransition - -@end diff --git a/lib/ios/ImageParser.h b/lib/ios/ImageParser.h deleted file mode 100644 index 31973b79a8f..00000000000 --- a/lib/ios/ImageParser.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "Image.h" -#import - -@interface ImageParser : NSObject - -+ (Image *)parse:(NSDictionary *)json key:(NSString *)key; - -@end diff --git a/lib/ios/IntNumberParser.h b/lib/ios/IntNumberParser.h deleted file mode 100644 index 5dd97599a20..00000000000 --- a/lib/ios/IntNumberParser.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "IntNumber.h" -#import - -@interface IntNumberParser : NSObject - -+ (IntNumber *)parse:(NSDictionary *)json key:(NSString *)key; - -@end diff --git a/lib/ios/IntNumberParser.m b/lib/ios/IntNumberParser.m deleted file mode 100644 index 2c102e4b224..00000000000 --- a/lib/ios/IntNumberParser.m +++ /dev/null @@ -1,10 +0,0 @@ -#import "IntNumberParser.h" -#import "NullIntNumber.h" - -@implementation IntNumberParser - -+ (IntNumber *)parse:(NSDictionary *)json key:(NSString *)key { - return json[key] ? [[IntNumber alloc] initWithValue:json[key]] : [NullIntNumber new]; -} - -@end diff --git a/lib/ios/Interpolators/FastOutSlowIn.h b/lib/ios/Interpolators/FastOutSlowIn.h deleted file mode 100644 index 7036ebeabd9..00000000000 --- a/lib/ios/Interpolators/FastOutSlowIn.h +++ /dev/null @@ -1,8 +0,0 @@ -#import - -#import "Interpolator.h" -#import - -@interface FastOutSlowIn : NSObject - -@end \ No newline at end of file diff --git a/lib/ios/Interpolators/AccelerateDecelerateInterpolator.h b/lib/ios/Interpolators/RNNAccelerateDecelerateInterpolator.h similarity index 53% rename from lib/ios/Interpolators/AccelerateDecelerateInterpolator.h rename to lib/ios/Interpolators/RNNAccelerateDecelerateInterpolator.h index d5a5ba8be24..de993aeb37d 100644 --- a/lib/ios/Interpolators/AccelerateDecelerateInterpolator.h +++ b/lib/ios/Interpolators/RNNAccelerateDecelerateInterpolator.h @@ -1,15 +1,15 @@ // -// AccelerateDecelerateInterpolator.h +// RNNAccelerateDecelerateInterpolator.h // ReactNativeNavigation // // Created by Marc Rousavy on 06.10.20. // Copyright © 2020 Wix. All rights reserved. // -#import "Interpolator.h" +#import "RNNInterpolatorProtocol.h" #import -@interface AccelerateDecelerateInterpolator : NSObject +@interface RNNAccelerateDecelerateInterpolator : NSObject - (instancetype)init; diff --git a/lib/ios/Interpolators/AccelerateDecelerateInterpolator.m b/lib/ios/Interpolators/RNNAccelerateDecelerateInterpolator.m similarity index 74% rename from lib/ios/Interpolators/AccelerateDecelerateInterpolator.m rename to lib/ios/Interpolators/RNNAccelerateDecelerateInterpolator.m index 46f9d9d06fa..3f7a845584d 100644 --- a/lib/ios/Interpolators/AccelerateDecelerateInterpolator.m +++ b/lib/ios/Interpolators/RNNAccelerateDecelerateInterpolator.m @@ -1,14 +1,14 @@ // -// AccelerateDecelerateInterpolator.m +// RNNAccelerateDecelerateInterpolator.m // ReactNativeNavigation // // Created by Marc Rousavy on 06.10.20. // Copyright © 2020 Wix. All rights reserved. // -#import "AccelerateDecelerateInterpolator.h" +#import "RNNAccelerateDecelerateInterpolator.h" -@implementation AccelerateDecelerateInterpolator +@implementation RNNAccelerateDecelerateInterpolator - (instancetype)init { self = [super init]; diff --git a/lib/ios/Interpolators/AccelerateInterpolator.h b/lib/ios/Interpolators/RNNAccelerateInterpolator.h similarity index 63% rename from lib/ios/Interpolators/AccelerateInterpolator.h rename to lib/ios/Interpolators/RNNAccelerateInterpolator.h index 496225ea58d..6a83f8f6cd7 100644 --- a/lib/ios/Interpolators/AccelerateInterpolator.h +++ b/lib/ios/Interpolators/RNNAccelerateInterpolator.h @@ -1,15 +1,15 @@ // -// AccelerateInterpolator.h +// RNNAccelerateInterpolator.h // ReactNativeNavigation // // Created by Marc Rousavy on 06.10.20. // Copyright © 2020 Wix. All rights reserved. // -#import "Interpolator.h" +#import "RNNInterpolatorProtocol.h" #import -@interface AccelerateInterpolator : NSObject +@interface RNNAccelerateInterpolator : NSObject @property(readonly) CGFloat factor; diff --git a/lib/ios/Interpolators/AccelerateInterpolator.m b/lib/ios/Interpolators/RNNAccelerateInterpolator.m similarity index 79% rename from lib/ios/Interpolators/AccelerateInterpolator.m rename to lib/ios/Interpolators/RNNAccelerateInterpolator.m index 4c2e473a9de..bebe7d465c0 100644 --- a/lib/ios/Interpolators/AccelerateInterpolator.m +++ b/lib/ios/Interpolators/RNNAccelerateInterpolator.m @@ -1,14 +1,14 @@ // -// AccelerateInterpolator.m +// RNNAccelerateInterpolator.m // ReactNativeNavigation // // Created by Marc Rousavy on 06.10.20. // Copyright © 2020 Wix. All rights reserved. // -#import "AccelerateInterpolator.h" +#import "RNNAccelerateInterpolator.h" -@implementation AccelerateInterpolator +@implementation RNNAccelerateInterpolator - (instancetype)init:(CGFloat)factor { self = [super init]; diff --git a/lib/ios/Interpolators/DecelerateAccelerateInterpolator.h b/lib/ios/Interpolators/RNNDecelerateAccelerateInterpolator.h similarity index 53% rename from lib/ios/Interpolators/DecelerateAccelerateInterpolator.h rename to lib/ios/Interpolators/RNNDecelerateAccelerateInterpolator.h index 071ce6d853b..58e0a8a6e1a 100644 --- a/lib/ios/Interpolators/DecelerateAccelerateInterpolator.h +++ b/lib/ios/Interpolators/RNNDecelerateAccelerateInterpolator.h @@ -1,15 +1,15 @@ // -// DecelerateAccelerateInterpolator.h +// RNNDecelerateAccelerateInterpolator.h // ReactNativeNavigation // // Created by Marc Rousavy on 06.10.20. // Copyright © 2020 Wix. All rights reserved. // -#import "Interpolator.h" +#import "RNNInterpolatorProtocol.h" #import -@interface DecelerateAccelerateInterpolator : NSObject +@interface RNNDecelerateAccelerateInterpolator : NSObject - (instancetype)init; diff --git a/lib/ios/Interpolators/DecelerateAccelerateInterpolator.m b/lib/ios/Interpolators/RNNDecelerateAccelerateInterpolator.m similarity index 74% rename from lib/ios/Interpolators/DecelerateAccelerateInterpolator.m rename to lib/ios/Interpolators/RNNDecelerateAccelerateInterpolator.m index f5c34a0a1eb..ebb47d61a5c 100644 --- a/lib/ios/Interpolators/DecelerateAccelerateInterpolator.m +++ b/lib/ios/Interpolators/RNNDecelerateAccelerateInterpolator.m @@ -1,14 +1,14 @@ // -// DecelerateAccelerateInterpolator.m +// RNNDecelerateAccelerateInterpolator.m // ReactNativeNavigation // // Created by Marc Rousavy on 06.10.20. // Copyright © 2020 Wix. All rights reserved. // -#import "DecelerateAccelerateInterpolator.h" +#import "RNNDecelerateAccelerateInterpolator.h" -@implementation DecelerateAccelerateInterpolator +@implementation RNNDecelerateAccelerateInterpolator - (instancetype)init { self = [super init]; diff --git a/lib/ios/Interpolators/DecelerateInterpolator.h b/lib/ios/Interpolators/RNNDecelerateInterpolator.h similarity index 63% rename from lib/ios/Interpolators/DecelerateInterpolator.h rename to lib/ios/Interpolators/RNNDecelerateInterpolator.h index 346211ca8f9..b9a7bca1c22 100644 --- a/lib/ios/Interpolators/DecelerateInterpolator.h +++ b/lib/ios/Interpolators/RNNDecelerateInterpolator.h @@ -1,15 +1,15 @@ // -// DecelerateInterpolator.h +// RNNDecelerateInterpolator.h // ReactNativeNavigation // // Created by Marc Rousavy on 06.10.20. // Copyright © 2020 Wix. All rights reserved. // -#import "Interpolator.h" +#import "RNNInterpolatorProtocol.h" #import -@interface DecelerateInterpolator : NSObject +@interface RNNDecelerateInterpolator : NSObject @property(readonly) CGFloat factor; diff --git a/lib/ios/Interpolators/DecelerateInterpolator.m b/lib/ios/Interpolators/RNNDecelerateInterpolator.m similarity index 83% rename from lib/ios/Interpolators/DecelerateInterpolator.m rename to lib/ios/Interpolators/RNNDecelerateInterpolator.m index cc2a65225f1..537ceb7b339 100644 --- a/lib/ios/Interpolators/DecelerateInterpolator.m +++ b/lib/ios/Interpolators/RNNDecelerateInterpolator.m @@ -1,14 +1,14 @@ // -// DecelerateInterpolator.m +// RNNDecelerateInterpolator.m // ReactNativeNavigation // // Created by Marc Rousavy on 06.10.20. // Copyright © 2020 Wix. All rights reserved. // -#import "DecelerateInterpolator.h" +#import "RNNDecelerateInterpolator.h" -@implementation DecelerateInterpolator +@implementation RNNDecelerateInterpolator - (instancetype)init:(CGFloat)factor { self = [super init]; diff --git a/lib/ios/Interpolators/RNNFastOutSlowIn.h b/lib/ios/Interpolators/RNNFastOutSlowIn.h new file mode 100644 index 00000000000..7b0d1cb214d --- /dev/null +++ b/lib/ios/Interpolators/RNNFastOutSlowIn.h @@ -0,0 +1,7 @@ +#import + +#import "RNNInterpolatorProtocol.h" + +@interface RNNFastOutSlowIn : NSObject + +@end diff --git a/lib/ios/Interpolators/FastOutSlowIn.m b/lib/ios/Interpolators/RNNFastOutSlowIn.m similarity index 97% rename from lib/ios/Interpolators/FastOutSlowIn.m rename to lib/ios/Interpolators/RNNFastOutSlowIn.m index 6c2fb649db9..06a17f9bb65 100644 --- a/lib/ios/Interpolators/FastOutSlowIn.m +++ b/lib/ios/Interpolators/RNNFastOutSlowIn.m @@ -1,8 +1,8 @@ -#import "FastOutSlowIn.h" +#import "RNNFastOutSlowIn.h" // ref // https://github.com/aosp-mirror/platform_frameworks_support/blob/a9ac247af2afd4115c3eb6d16c05bc92737d6305/interpolator/src/main/java/androidx/interpolator/view/animation/FastOutSlowInInterpolator.java -@implementation FastOutSlowIn +@implementation RNNFastOutSlowIn CGFloat values[] = { 0.0000f, 0.0001f, 0.0002f, 0.0005f, 0.0009f, 0.0014f, 0.0020f, 0.0027f, 0.0036f, 0.0046f, @@ -50,4 +50,4 @@ - (CGFloat)interpolate:(CGFloat)progress { return values[position] + weight * (values[position + 1] - values[position]); } -@end \ No newline at end of file +@end diff --git a/lib/ios/Interpolators/Interpolator.h b/lib/ios/Interpolators/RNNInterpolatorProtocol.h similarity index 86% rename from lib/ios/Interpolators/Interpolator.h rename to lib/ios/Interpolators/RNNInterpolatorProtocol.h index 19bcd2a763c..948188b15cd 100644 --- a/lib/ios/Interpolators/Interpolator.h +++ b/lib/ios/Interpolators/RNNInterpolatorProtocol.h @@ -1,5 +1,5 @@ // -// Interpolator.h +// RNNInterpolatorProtocol.h // ReactNativeNavigation // // Created by Marc Rousavy on 25.09.20. @@ -9,7 +9,7 @@ #import #import -@protocol Interpolator +@protocol RNNInterpolatorProtocol /** * Interpolates the progress value on a custom interpolation function such as Ease/Bezier. diff --git a/lib/ios/Interpolators/LinearInterpolator.h b/lib/ios/Interpolators/RNNLinearInterpolator.h similarity index 58% rename from lib/ios/Interpolators/LinearInterpolator.h rename to lib/ios/Interpolators/RNNLinearInterpolator.h index 67872f78a02..2b37641d4e7 100644 --- a/lib/ios/Interpolators/LinearInterpolator.h +++ b/lib/ios/Interpolators/RNNLinearInterpolator.h @@ -1,15 +1,15 @@ // -// LinearInterpolator.h +// RNNLinearInterpolator.h // ReactNativeNavigation // // Created by Marc Rousavy on 25.09.20. // Copyright © 2020 Wix. All rights reserved. // -#import "Interpolator.h" +#import "RNNInterpolatorProtocol.h" #import -@interface LinearInterpolator : NSObject +@interface RNNLinearInterpolator : NSObject - (instancetype)init; diff --git a/lib/ios/Interpolators/LinearInterpolator.m b/lib/ios/Interpolators/RNNLinearInterpolator.m similarity index 72% rename from lib/ios/Interpolators/LinearInterpolator.m rename to lib/ios/Interpolators/RNNLinearInterpolator.m index d58b03e6757..b458ba35345 100644 --- a/lib/ios/Interpolators/LinearInterpolator.m +++ b/lib/ios/Interpolators/RNNLinearInterpolator.m @@ -1,14 +1,14 @@ // -// LinearInterpolator.m +// RNNLinearInterpolator.m // ReactNativeNavigation // // Created by Marc Rousavy on 25.09.20. // Copyright © 2020 Wix. All rights reserved. // -#import "LinearInterpolator.h" +#import "RNNLinearInterpolator.h" -@implementation LinearInterpolator +@implementation RNNLinearInterpolator - (instancetype)init { self = [super init]; diff --git a/lib/ios/Interpolators/OvershootInterpolator.h b/lib/ios/Interpolators/RNNOvershootInterpolator.h similarity index 63% rename from lib/ios/Interpolators/OvershootInterpolator.h rename to lib/ios/Interpolators/RNNOvershootInterpolator.h index 8deb91d9531..4435d9afbce 100644 --- a/lib/ios/Interpolators/OvershootInterpolator.h +++ b/lib/ios/Interpolators/RNNOvershootInterpolator.h @@ -1,15 +1,15 @@ // -// OvershootInterpolator.h +// RNNOvershootInterpolator.h // ReactNativeNavigation // // Created by Marc Rousavy on 25.09.20. // Copyright © 2020 Wix. All rights reserved. // -#import "Interpolator.h" +#import "RNNInterpolatorProtocol.h" #import -@interface OvershootInterpolator : NSObject +@interface RNNOvershootInterpolator : NSObject @property(readonly) CGFloat tension; diff --git a/lib/ios/Interpolators/OvershootInterpolator.m b/lib/ios/Interpolators/RNNOvershootInterpolator.m similarity index 82% rename from lib/ios/Interpolators/OvershootInterpolator.m rename to lib/ios/Interpolators/RNNOvershootInterpolator.m index a14dd2e8788..ec3a81b25bc 100644 --- a/lib/ios/Interpolators/OvershootInterpolator.m +++ b/lib/ios/Interpolators/RNNOvershootInterpolator.m @@ -1,14 +1,14 @@ // -// OvershootInterpolator.m +// RNNOvershootInterpolator.m // ReactNativeNavigation // // Created by Marc Rousavy on 25.09.20. // Copyright © 2020 Wix. All rights reserved. // -#import "OvershootInterpolator.h" +#import "RNNOvershootInterpolator.h" -@implementation OvershootInterpolator +@implementation RNNOvershootInterpolator - (instancetype)init:(CGFloat)tension { self = [super init]; diff --git a/lib/ios/Interpolators/SpringInterpolator.h b/lib/ios/Interpolators/RNNSpringInterpolator.h similarity index 80% rename from lib/ios/Interpolators/SpringInterpolator.h rename to lib/ios/Interpolators/RNNSpringInterpolator.h index d296d3916be..ee0beddd6db 100644 --- a/lib/ios/Interpolators/SpringInterpolator.h +++ b/lib/ios/Interpolators/RNNSpringInterpolator.h @@ -1,15 +1,15 @@ // -// SpringInterpolator.h +// RNNSpringInterpolator.h // ReactNativeNavigation // // Created by Marc Rousavy on 25.09.20. // Copyright © 2020 Wix. All rights reserved. // -#import "Interpolator.h" +#import "RNNInterpolatorProtocol.h" #import -@interface SpringInterpolator : NSObject +@interface RNNSpringInterpolator : NSObject @property(readonly) CGFloat mass; @property(readonly) CGFloat damping; diff --git a/lib/ios/Interpolators/SpringInterpolator.m b/lib/ios/Interpolators/RNNSpringInterpolator.m similarity index 95% rename from lib/ios/Interpolators/SpringInterpolator.m rename to lib/ios/Interpolators/RNNSpringInterpolator.m index f9ff935791d..861406d7025 100644 --- a/lib/ios/Interpolators/SpringInterpolator.m +++ b/lib/ios/Interpolators/RNNSpringInterpolator.m @@ -1,15 +1,15 @@ // -// SpringInterpolator.m +// RNNSpringInterpolator.m // ReactNativeNavigation // // Created by Marc Rousavy on 25.09.20. // Copyright © 2020 Wix. All rights reserved. // -#import "SpringInterpolator.h" +#import "RNNSpringInterpolator.h" #import -@implementation SpringInterpolator +@implementation RNNSpringInterpolator - (instancetype)init:(CGFloat)mass damping:(CGFloat)damping diff --git a/lib/ios/NoColor.h b/lib/ios/NoColor.h deleted file mode 100644 index 488b28ded50..00000000000 --- a/lib/ios/NoColor.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "Color.h" - -@interface NoColor : Color - -@end \ No newline at end of file diff --git a/lib/ios/NullBool.h b/lib/ios/NullBool.h deleted file mode 100644 index ee120d7117a..00000000000 --- a/lib/ios/NullBool.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "Bool.h" - -@interface NullBool : Bool - -@end diff --git a/lib/ios/NullColor.h b/lib/ios/NullColor.h deleted file mode 100644 index ca61d72d0d7..00000000000 --- a/lib/ios/NullColor.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "Color.h" - -@interface NullColor : Color - -@end diff --git a/lib/ios/NullDictionary.h b/lib/ios/NullDictionary.h deleted file mode 100644 index deb536d62f0..00000000000 --- a/lib/ios/NullDictionary.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "RNNDictionary.h" - -@interface NullDictionary : RNNDictionary - -@end diff --git a/lib/ios/NullDouble.h b/lib/ios/NullDouble.h deleted file mode 100644 index 12e0515b66e..00000000000 --- a/lib/ios/NullDouble.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "Double.h" - -@interface NullDouble : Double - -@end diff --git a/lib/ios/NullEnum.h b/lib/ios/NullEnum.h deleted file mode 100644 index b6a9d11a68d..00000000000 --- a/lib/ios/NullEnum.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "Enum.h" - -@interface NullEnum : Enum - -@end diff --git a/lib/ios/NullImage.h b/lib/ios/NullImage.h deleted file mode 100644 index 5fde9c0e9b8..00000000000 --- a/lib/ios/NullImage.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "Image.h" - -@interface NullImage : Image - -@end diff --git a/lib/ios/NullIntNumber.h b/lib/ios/NullIntNumber.h deleted file mode 100644 index 7513910f384..00000000000 --- a/lib/ios/NullIntNumber.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "IntNumber.h" - -@interface NullIntNumber : IntNumber - -@end diff --git a/lib/ios/NullNumber.h b/lib/ios/NullNumber.h deleted file mode 100644 index 5011829d817..00000000000 --- a/lib/ios/NullNumber.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "Number.h" - -@interface NullNumber : Number - -@end diff --git a/lib/ios/NullNumber.m b/lib/ios/NullNumber.m deleted file mode 100644 index f913467cd27..00000000000 --- a/lib/ios/NullNumber.m +++ /dev/null @@ -1,10 +0,0 @@ -#import "NullNumber.h" - -@implementation NullNumber - -- (instancetype)init { - self = [super initWithValue:nil]; - return self; -} - -@end diff --git a/lib/ios/NullText.h b/lib/ios/NullText.h deleted file mode 100644 index 5a06a93a481..00000000000 --- a/lib/ios/NullText.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "Text.h" - -@interface NullText : Text - -@end diff --git a/lib/ios/NullText.m b/lib/ios/NullText.m deleted file mode 100644 index ae1365597b8..00000000000 --- a/lib/ios/NullText.m +++ /dev/null @@ -1,10 +0,0 @@ -#import "NullText.h" - -@implementation NullText - -- (instancetype)init { - self = [super initWithValue:nil]; - return self; -} - -@end diff --git a/lib/ios/NumberParser.h b/lib/ios/NumberParser.h deleted file mode 100644 index a2791bcc6b0..00000000000 --- a/lib/ios/NumberParser.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "Number.h" -#import - -@interface NumberParser : NSObject - -+ (Number *)parse:(NSDictionary *)json key:(NSString *)key; - -@end diff --git a/lib/ios/NumberParser.m b/lib/ios/NumberParser.m deleted file mode 100644 index 4841159a83b..00000000000 --- a/lib/ios/NumberParser.m +++ /dev/null @@ -1,10 +0,0 @@ -#import "NumberParser.h" -#import "NullNumber.h" - -@implementation NumberParser - -+ (Number *)parse:(NSDictionary *)json key:(NSString *)key { - return json[key] ? [[Number alloc] initWithValue:json[key]] : [NullNumber new]; -} - -@end diff --git a/lib/ios/RCTConvert+Interpolation.h b/lib/ios/RCTConvert+Interpolation.h index 6ca579137ef..607b6f45b8c 100644 --- a/lib/ios/RCTConvert+Interpolation.h +++ b/lib/ios/RCTConvert+Interpolation.h @@ -1,12 +1,12 @@ -#import "Interpolator.h" +#import "RNNInterpolatorProtocol.h" #import @interface RCTConvert (Interpolation) -+ (id)Interpolator:(id)json; ++ (id)Interpolator:(id)json; -+ (id)interpolatorFromJson:(id)json; ++ (id)interpolatorFromJson:(id)json; -+ (id)defaultInterpolator; ++ (id)defaultInterpolator; @end diff --git a/lib/ios/RCTConvert+Interpolation.m b/lib/ios/RCTConvert+Interpolation.m index 3b3dc2837d3..bf1660a89e5 100644 --- a/lib/ios/RCTConvert+Interpolation.m +++ b/lib/ios/RCTConvert+Interpolation.m @@ -1,76 +1,76 @@ -#import "AccelerateDecelerateInterpolator.h" -#import "AccelerateInterpolator.h" -#import "BoolParser.h" -#import "DecelerateAccelerateInterpolator.h" -#import "DecelerateInterpolator.h" -#import "FastOutSlowIn.h" -#import "Interpolator.h" -#import "LinearInterpolator.h" -#import "NumberParser.h" -#import "OvershootInterpolator.h" +#import "RNNAccelerateDecelerateInterpolator.h" +#import "RNNAccelerateInterpolator.h" +#import "RNNBoolParser.h" +#import "RNNDecelerateAccelerateInterpolator.h" +#import "RNNDecelerateInterpolator.h" +#import "RNNFastOutSlowIn.h" +#import "RNNInterpolatorProtocol.h" +#import "RNNLinearInterpolator.h" +#import "RNNNumberParser.h" +#import "RNNOvershootInterpolator.h" #import "RCTConvert+Interpolation.h" -#import "SpringInterpolator.h" +#import "RNNSpringInterpolator.h" @implementation RCTConvert (Interpolation) -RCT_CUSTOM_CONVERTER(id, Interpolator, [RCTConvert interpolatorFromJson:json]) +RCT_CUSTOM_CONVERTER(id, Interpolator, [RCTConvert interpolatorFromJson:json]) -+ (id)defaultInterpolator { - return [[LinearInterpolator alloc] init]; ++ (id)defaultInterpolator { + return [[RNNLinearInterpolator alloc] init]; } #pragma mark Private -+ (id)interpolatorFromJson:(id)json { ++ (id)interpolatorFromJson:(id)json { if (json == nil || ![json isKindOfClass:[NSDictionary class]]) { return [RCTConvert defaultInterpolator]; } NSString *interpolation = json[@"type"] ? json[@"type"] : nil; - id (^interpolator)(void) = @{@"decelerate" : ^{ - CGFloat factor = [[[NumberParser parse:json key:@"factor"] + id (^interpolator)(void) = @{@"decelerate" : ^{ + CGFloat factor = [[[RNNNumberParser parse:json key:@"factor"] withDefault:[NSNumber numberWithFloat:1.0f]] floatValue]; - return [[DecelerateInterpolator alloc] init:factor]; + return [[RNNDecelerateInterpolator alloc] init:factor]; } , @"accelerate" : ^{ - CGFloat factor = [[[NumberParser parse:json key:@"factor"] + CGFloat factor = [[[RNNNumberParser parse:json key:@"factor"] withDefault:[NSNumber numberWithFloat:1.0f]] floatValue]; - return [[AccelerateInterpolator alloc] init:factor]; + return [[RNNAccelerateInterpolator alloc] init:factor]; }, @"accelerateDecelerate" : ^{ - return [[AccelerateDecelerateInterpolator alloc] init]; + return [[RNNAccelerateDecelerateInterpolator alloc] init]; }, @"decelerateAccelerate" : ^{ - return [[DecelerateAccelerateInterpolator alloc] init]; + return [[RNNDecelerateAccelerateInterpolator alloc] init]; }, @"fastOutSlowIn" : ^{ - return [FastOutSlowIn new]; + return [RNNFastOutSlowIn new]; }, @"linear" : ^{ - return [[LinearInterpolator alloc] init]; + return [[RNNLinearInterpolator alloc] init]; }, @"overshoot" : ^{ - CGFloat tension = [[[NumberParser parse:json key:@"tension"] + CGFloat tension = [[[RNNNumberParser parse:json key:@"tension"] withDefault:[NSNumber numberWithFloat:1.0f]] floatValue]; - return [[OvershootInterpolator alloc] init:tension]; + return [[RNNOvershootInterpolator alloc] init:tension]; }, @"spring" : ^{ - CGFloat mass = [[[NumberParser parse:json key:@"mass"] + CGFloat mass = [[[RNNNumberParser parse:json key:@"mass"] withDefault:[NSNumber numberWithFloat:3.0f]] floatValue]; - CGFloat damping = [[[NumberParser parse:json key:@"damping"] + CGFloat damping = [[[RNNNumberParser parse:json key:@"damping"] withDefault:[NSNumber numberWithFloat:500.0f]] floatValue]; - CGFloat stiffness = [[[NumberParser parse:json key:@"stiffness"] + CGFloat stiffness = [[[RNNNumberParser parse:json key:@"stiffness"] withDefault:[NSNumber numberWithFloat:200.0f]] floatValue]; - CGFloat allowsOverdamping = [[BoolParser parse:json + CGFloat allowsOverdamping = [[RNNBoolParser parse:json key:@"allowsOverdamping"] withDefault:NO]; - CGFloat initialVelocity = [[[NumberParser parse:json key:@"initialVelocity"] + CGFloat initialVelocity = [[[RNNNumberParser parse:json key:@"initialVelocity"] withDefault:[NSNumber numberWithFloat:0.0f]] floatValue]; - return [[SpringInterpolator alloc] init:mass - damping:damping - stiffness:stiffness - allowsOverdamping:allowsOverdamping - initialVelocity:initialVelocity]; + return [[RNNSpringInterpolator alloc] init:mass + damping:damping + stiffness:stiffness + allowsOverdamping:allowsOverdamping + initialVelocity:initialVelocity]; }, } [interpolation]; diff --git a/lib/ios/AnchorTransition.h b/lib/ios/RNNAnchorTransition.h similarity index 62% rename from lib/ios/AnchorTransition.h rename to lib/ios/RNNAnchorTransition.h index fcfd9d918b6..259c7be29e0 100644 --- a/lib/ios/AnchorTransition.h +++ b/lib/ios/RNNAnchorTransition.h @@ -1,14 +1,14 @@ -#import "ElementBaseTransition.h" -#import "Interpolator.h" +#import "RNNElementBaseTransition.h" +#import "RNNInterpolatorProtocol.h" -@interface AnchorTransition : ElementBaseTransition +@interface RNNAnchorTransition : RNNElementBaseTransition - (instancetype)initWithView:(UIView *)view from:(CGPoint)from to:(CGPoint)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator; + interpolator:(id)interpolator; @property(nonatomic, readonly) CGPoint from; @property(nonatomic, readonly) CGPoint to; diff --git a/lib/ios/AnchorTransition.m b/lib/ios/RNNAnchorTransition.m similarity index 88% rename from lib/ios/AnchorTransition.m rename to lib/ios/RNNAnchorTransition.m index 49090d21909..f36a4b7c58e 100644 --- a/lib/ios/AnchorTransition.m +++ b/lib/ios/RNNAnchorTransition.m @@ -1,7 +1,7 @@ -#import "AnchorTransition.h" +#import "RNNAnchorTransition.h" #import "RNNInterpolator.h" -@implementation AnchorTransition { +@implementation RNNAnchorTransition { CGPoint _initialPoint; } @@ -10,7 +10,7 @@ - (instancetype)initWithView:(UIView *)view to:(CGPoint)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator { + interpolator:(id)interpolator { self = [super initWithView:view startDelay:startDelay duration:duration diff --git a/lib/ios/AnimatedImageView.h b/lib/ios/RNNAnimatedImageView.h similarity index 62% rename from lib/ios/AnimatedImageView.h rename to lib/ios/RNNAnimatedImageView.h index 8a76ede3b4d..81c333046f2 100644 --- a/lib/ios/AnimatedImageView.h +++ b/lib/ios/RNNAnimatedImageView.h @@ -1,7 +1,7 @@ -#import "AnimatedReactView.h" +#import "RNNAnimatedReactView.h" #import -@interface AnimatedImageView : AnimatedReactView +@interface RNNAnimatedImageView : RNNAnimatedReactView @property(nonatomic, strong) UIImageView *fromImageView; @property(nonatomic, strong) UIImageView *toImageView; diff --git a/lib/ios/AnimatedImageView.m b/lib/ios/RNNAnimatedImageView.m similarity index 82% rename from lib/ios/AnimatedImageView.m rename to lib/ios/RNNAnimatedImageView.m index b11778c4161..29a0984184f 100644 --- a/lib/ios/AnimatedImageView.m +++ b/lib/ios/RNNAnimatedImageView.m @@ -1,10 +1,10 @@ -#import "AnimatedImageView.h" -#import "BoundsTransition.h" -#import "CenterTransition.h" +#import "RNNAnimatedImageView.h" +#import "RNNBoundsTransition.h" +#import "RNNCenterTransition.h" #import "UIImageView+Transition.h" -@implementation AnimatedImageView { - SharedElementTransitionOptions *_transitionOptions; +@implementation RNNAnimatedImageView { + RNNSharedElementTransitionOptions *_transitionOptions; CGRect _originalBounds; CGPoint _originalCenter; UIViewContentMode _originalContentMode; @@ -12,7 +12,7 @@ @implementation AnimatedImageView { - (instancetype)initElement:(UIView *)element toElement:(UIView *)toElement - transitionOptions:(SharedElementTransitionOptions *)transitionOptions { + transitionOptions:(RNNSharedElementTransitionOptions *)transitionOptions { self = [super initElement:element toElement:toElement transitionOptions:transitionOptions]; _transitionOptions = transitionOptions; @@ -40,18 +40,18 @@ - (UIImageView *)findImageView:(UIView *)view { return nil; } -- (NSArray> *)extraAnimations { +- (NSArray> *)extraAnimations { NSMutableArray *animations = NSMutableArray.new; CGFloat startDelay = [_transitionOptions.startDelay withDefault:0]; CGFloat duration = [_transitionOptions.duration withDefault:300]; - id interpolator = _transitionOptions.interpolator; + id interpolator = _transitionOptions.interpolator; // assumes that from.image is equal (in bounds at least) to the to.image UIImage. UIImage *fromImage = _fromImageView.image; UIImage *toImage = _toImageView.image ?: fromImage; if (fromImage != nil && toImage != nil) { [animations - addObject:[[BoundsTransition alloc] + addObject:[[RNNBoundsTransition alloc] initWithView:_fromImageView from:[_fromImageView resolveBoundsWithImageSize:fromImage.size] to:[_toImageView resolveBoundsWithImageSize:toImage.size] @@ -59,7 +59,7 @@ - (UIImageView *)findImageView:(UIView *)view { duration:duration interpolator:interpolator]]; - [animations addObject:[[CenterTransition alloc] initWithView:_fromImageView + [animations addObject:[[RNNCenterTransition alloc] initWithView:_fromImageView from:_fromImageView.center to:_toImageView.center startDelay:startDelay diff --git a/lib/ios/AnimatedReactView.h b/lib/ios/RNNAnimatedReactView.h similarity index 51% rename from lib/ios/AnimatedReactView.h rename to lib/ios/RNNAnimatedReactView.h index b9fa3f6eaa9..25919342415 100644 --- a/lib/ios/AnimatedReactView.h +++ b/lib/ios/RNNAnimatedReactView.h @@ -1,8 +1,8 @@ -#import "DisplayLinkAnimation.h" +#import "RNNDisplayLinkAnimation.h" #import "RNNViewLocation.h" -#import "SharedElementTransitionOptions.h" +#import "RNNSharedElementTransitionOptions.h" -@interface AnimatedReactView : UIView +@interface RNNAnimatedReactView : UIView @property(nonatomic, strong) RNNViewLocation *location; @property(nonatomic, strong) UIView *reactView; @@ -11,10 +11,10 @@ - (instancetype)initElement:(UIView *)element toElement:(UIView *)toElement - transitionOptions:(SharedElementTransitionOptions *)transitionOptions; + transitionOptions:(RNNSharedElementTransitionOptions *)transitionOptions; - (void)reset; -- (NSArray> *)extraAnimations; +- (NSArray> *)extraAnimations; @end diff --git a/lib/ios/AnimatedReactView.m b/lib/ios/RNNAnimatedReactView.m similarity index 90% rename from lib/ios/AnimatedReactView.m rename to lib/ios/RNNAnimatedReactView.m index 02f5a1955b0..517f0216399 100644 --- a/lib/ios/AnimatedReactView.m +++ b/lib/ios/RNNAnimatedReactView.m @@ -1,8 +1,8 @@ -#import "AnimatedReactView.h" +#import "RNNAnimatedReactView.h" #import "UIView+Utils.h" #import -@implementation AnimatedReactView { +@implementation RNNAnimatedReactView { UIView *_originalParent; CGRect _originalFrame; CGFloat _originalCornerRadius; @@ -13,12 +13,12 @@ @implementation AnimatedReactView { UIColor *_fromColor; NSInteger _zIndex; UIViewContentMode _originalContentMode; - SharedElementTransitionOptions *_transitionOptions; + RNNSharedElementTransitionOptions *_transitionOptions; } - (instancetype)initElement:(UIView *)element toElement:(UIView *)toElement - transitionOptions:(SharedElementTransitionOptions *)transitionOptions { + transitionOptions:(RNNSharedElementTransitionOptions *)transitionOptions { self.location = [[RNNViewLocation alloc] initWithFromElement:element toElement:toElement]; self = [super initWithFrame:self.location.fromFrame]; _transitionOptions = transitionOptions; @@ -79,7 +79,7 @@ - (void)reset { [self removeFromSuperview]; } -- (NSArray> *)extraAnimations { +- (NSArray> *)extraAnimations { return @[]; } diff --git a/lib/ios/AnimatedTextView.h b/lib/ios/RNNAnimatedTextView.h similarity index 65% rename from lib/ios/AnimatedTextView.h rename to lib/ios/RNNAnimatedTextView.h index 2abc932ddd5..08ffc0a198c 100644 --- a/lib/ios/AnimatedTextView.h +++ b/lib/ios/RNNAnimatedTextView.h @@ -1,7 +1,7 @@ -#import "AnimatedReactView.h" +#import "RNNAnimatedReactView.h" #import -@interface AnimatedTextView : AnimatedReactView +@interface RNNAnimatedTextView : RNNAnimatedReactView @property(nonatomic, strong) NSTextStorage *fromTextStorage; @property(nonatomic, strong) NSTextStorage *toTextStorage; diff --git a/lib/ios/AnimatedTextView.m b/lib/ios/RNNAnimatedTextView.m similarity index 85% rename from lib/ios/AnimatedTextView.m rename to lib/ios/RNNAnimatedTextView.m index bcd08f94b0e..66f0e1821b3 100644 --- a/lib/ios/AnimatedTextView.m +++ b/lib/ios/RNNAnimatedTextView.m @@ -1,13 +1,13 @@ -#import "AnimatedTextView.h" +#import "RNNAnimatedTextView.h" -@implementation AnimatedTextView { +@implementation RNNAnimatedTextView { NSTextContainer *_fromTextContainer; CGSize _fromSize; } - (instancetype)initElement:(UIView *)element toElement:(UIView *)toElement - transitionOptions:(SharedElementTransitionOptions *)transitionOptions { + transitionOptions:(RNNSharedElementTransitionOptions *)transitionOptions { self = [super initElement:element toElement:toElement transitionOptions:transitionOptions]; _fromTextStorage = [element valueForKey:@"textStorage"]; _toTextStorage = [toElement valueForKey:@"textStorage"]; diff --git a/lib/ios/RNNAnimatedUIImageView.h b/lib/ios/RNNAnimatedUIImageView.h new file mode 100644 index 00000000000..aa282a7550f --- /dev/null +++ b/lib/ios/RNNAnimatedUIImageView.h @@ -0,0 +1,5 @@ +#import "RNNAnimatedImageView.h" + +@interface RNNAnimatedUIImageView : RNNAnimatedImageView + +@end diff --git a/lib/ios/RNNAnimatedUIImageView.m b/lib/ios/RNNAnimatedUIImageView.m new file mode 100644 index 00000000000..328c8ddf76e --- /dev/null +++ b/lib/ios/RNNAnimatedUIImageView.m @@ -0,0 +1,8 @@ +#import "RNNAnimatedUIImageView.h" + +@implementation RNNAnimatedUIImageView + +- (void)layoutSubviews { +} + +@end diff --git a/lib/ios/RNNAnimatedViewFactory.h b/lib/ios/RNNAnimatedViewFactory.h new file mode 100644 index 00000000000..889bbf0b1a1 --- /dev/null +++ b/lib/ios/RNNAnimatedViewFactory.h @@ -0,0 +1,11 @@ +#import "RNNAnimatedReactView.h" +#import "RNNSharedElementTransitionOptions.h" +#import + +@interface RNNAnimatedViewFactory : NSObject + ++ (RNNAnimatedReactView *)createFromElement:(UIView *)element + toElement:(UIView *)toElement + transitionOptions:(RNNSharedElementTransitionOptions *)transitionOptions; + +@end diff --git a/lib/ios/AnimatedViewFactory.m b/lib/ios/RNNAnimatedViewFactory.m similarity index 57% rename from lib/ios/AnimatedViewFactory.m rename to lib/ios/RNNAnimatedViewFactory.m index 0afcfd6b3c0..4ffc11202b9 100644 --- a/lib/ios/AnimatedViewFactory.m +++ b/lib/ios/RNNAnimatedViewFactory.m @@ -1,30 +1,30 @@ -#import "AnimatedViewFactory.h" -#import "AnimatedImageView.h" -#import "AnimatedTextView.h" -#import "AnimatedUIImageView.h" +#import "RNNAnimatedViewFactory.h" +#import "RNNAnimatedImageView.h" +#import "RNNAnimatedTextView.h" +#import "RNNAnimatedUIImageView.h" #import "UIVIew+Utils.h" -@implementation AnimatedViewFactory +@implementation RNNAnimatedViewFactory -+ (AnimatedReactView *)createFromElement:(UIView *)element ++ (RNNAnimatedReactView *)createFromElement:(UIView *)element toElement:(UIView *)toElement - transitionOptions:(SharedElementTransitionOptions *)transitionOptions { + transitionOptions:(RNNSharedElementTransitionOptions *)transitionOptions { switch (element.viewType) { case ViewTypeImage: - return [[AnimatedImageView alloc] initElement:element + return [[RNNAnimatedImageView alloc] initElement:element toElement:toElement transitionOptions:transitionOptions]; case ViewTypeUIImage: - return [[AnimatedUIImageView alloc] initElement:element + return [[RNNAnimatedUIImageView alloc] initElement:element toElement:toElement transitionOptions:transitionOptions]; case ViewTypeText: - return [[AnimatedTextView alloc] initElement:element + return [[RNNAnimatedTextView alloc] initElement:element toElement:toElement transitionOptions:transitionOptions]; case ViewTypeOther: default: - return [[AnimatedReactView alloc] initElement:element + return [[RNNAnimatedReactView alloc] initElement:element toElement:toElement transitionOptions:transitionOptions]; } diff --git a/lib/ios/AnimationObserver.h b/lib/ios/RNNAnimationObserver.h similarity index 74% rename from lib/ios/AnimationObserver.h rename to lib/ios/RNNAnimationObserver.h index f7f9c691e7f..6665a1678c7 100644 --- a/lib/ios/AnimationObserver.h +++ b/lib/ios/RNNAnimationObserver.h @@ -2,9 +2,9 @@ typedef void (^RNNAnimationEndedBlock)(void); -@interface AnimationObserver : NSObject +@interface RNNAnimationObserver : NSObject -+ (AnimationObserver *)sharedObserver; ++ (RNNAnimationObserver *)sharedObserver; @property(nonatomic) BOOL isAnimating; diff --git a/lib/ios/AnimationObserver.m b/lib/ios/RNNAnimationObserver.m similarity index 74% rename from lib/ios/AnimationObserver.m rename to lib/ios/RNNAnimationObserver.m index 65ad585414a..296e5432bdf 100644 --- a/lib/ios/AnimationObserver.m +++ b/lib/ios/RNNAnimationObserver.m @@ -1,6 +1,6 @@ -#import "AnimationObserver.h" +#import "RNNAnimationObserver.h" -@implementation AnimationObserver { +@implementation RNNAnimationObserver { NSMutableArray *_animationEndedBlocks; } @@ -10,11 +10,11 @@ - (instancetype)init { return self; } -+ (AnimationObserver *)sharedObserver { - static AnimationObserver *_sharedObserver = nil; ++ (RNNAnimationObserver *)sharedObserver { + static RNNAnimationObserver *_sharedObserver = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - _sharedObserver = [[AnimationObserver alloc] init]; + _sharedObserver = [[RNNAnimationObserver alloc] init]; }); return _sharedObserver; diff --git a/lib/ios/RNNAnimationsOptions.h b/lib/ios/RNNAnimationsOptions.h index 55865f1e44a..e32d3cca565 100644 --- a/lib/ios/RNNAnimationsOptions.h +++ b/lib/ios/RNNAnimationsOptions.h @@ -1,6 +1,6 @@ #import "RNNOptions.h" #import "RNNScreenTransition.h" -#import "TransitionOptions.h" +#import "RNNTransitionOptions.h" @interface RNNAnimationsOptions : RNNOptions @@ -9,6 +9,6 @@ @property(nonatomic, strong) RNNEnterExitAnimation *showModal; @property(nonatomic, strong) RNNEnterExitAnimation *dismissModal; @property(nonatomic, strong) RNNScreenTransition *setStackRoot; -@property(nonatomic, strong) TransitionOptions *setRoot; +@property(nonatomic, strong) RNNTransitionOptions *setRoot; @end diff --git a/lib/ios/RNNAnimationsOptions.m b/lib/ios/RNNAnimationsOptions.m index 7adbb1d066e..efe66a92696 100644 --- a/lib/ios/RNNAnimationsOptions.m +++ b/lib/ios/RNNAnimationsOptions.m @@ -10,7 +10,7 @@ - (instancetype)initWithDict:(NSDictionary *)dict { self.showModal = [[RNNEnterExitAnimation alloc] initWithDict:dict[@"showModal"]]; self.dismissModal = [[RNNEnterExitAnimation alloc] initWithDict:dict[@"dismissModal"]]; self.setStackRoot = [[RNNScreenTransition alloc] initWithDict:dict[@"setStackRoot"]]; - self.setRoot = [[TransitionOptions alloc] initWithDict:dict[@"setRoot"]]; + self.setRoot = [[RNNTransitionOptions alloc] initWithDict:dict[@"setRoot"]]; return self; } diff --git a/lib/ios/RNNBackButtonOptions.h b/lib/ios/RNNBackButtonOptions.h index e9a0324d62c..88fc07a9aaf 100644 --- a/lib/ios/RNNBackButtonOptions.h +++ b/lib/ios/RNNBackButtonOptions.h @@ -2,20 +2,20 @@ @interface RNNBackButtonOptions : RNNOptions -@property(nonatomic, strong) Image *icon; -@property(nonatomic, strong) Text *sfSymbol; -@property(nonatomic, strong) Text *title; -@property(nonatomic, strong) Text *fontFamily; -@property(nonatomic, strong) Number *fontSize; -@property(nonatomic, strong) Text *transition; -@property(nonatomic, strong) Text *testID; -@property(nonatomic, strong) Color *color; -@property(nonatomic, strong) Bool *showTitle; -@property(nonatomic, strong) Bool *visible; -@property(nonatomic, strong) Bool *enableMenu; -@property(nonatomic, strong) Text *displayMode; -@property(nonatomic, strong) Text *identifier; -@property(nonatomic, strong) Bool *popStackOnPress; +@property(nonatomic, strong) RNNImage *icon; +@property(nonatomic, strong) RNNText *sfSymbol; +@property(nonatomic, strong) RNNText *title; +@property(nonatomic, strong) RNNText *fontFamily; +@property(nonatomic, strong) RNNNumber *fontSize; +@property(nonatomic, strong) RNNText *transition; +@property(nonatomic, strong) RNNText *testID; +@property(nonatomic, strong) RNNColor *color; +@property(nonatomic, strong) RNNBool *showTitle; +@property(nonatomic, strong) RNNBool *visible; +@property(nonatomic, strong) RNNBool *enableMenu; +@property(nonatomic, strong) RNNText *displayMode; +@property(nonatomic, strong) RNNText *identifier; +@property(nonatomic, strong) RNNBool *popStackOnPress; - (BOOL)hasValue; diff --git a/lib/ios/RNNBackButtonOptions.m b/lib/ios/RNNBackButtonOptions.m index 5fd739a66b5..4a4c105f03e 100644 --- a/lib/ios/RNNBackButtonOptions.m +++ b/lib/ios/RNNBackButtonOptions.m @@ -5,20 +5,20 @@ @implementation RNNBackButtonOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.identifier = [TextParser parse:dict key:@"identifier"]; - self.icon = [ImageParser parse:dict key:@"icon"]; - self.sfSymbol = [TextParser parse:dict key:@"sfSymbol"]; - self.title = [TextParser parse:dict key:@"title"]; - self.transition = [TextParser parse:dict key:@"transition"]; - self.color = [ColorParser parse:dict key:@"color"]; - self.showTitle = [BoolParser parse:dict key:@"showTitle"]; - self.visible = [BoolParser parse:dict key:@"visible"]; - self.testID = [TextParser parse:dict key:@"testID"]; - self.fontFamily = [TextParser parse:dict key:@"fontFamily"]; - self.fontSize = [NumberParser parse:dict key:@"fontSize"]; - self.enableMenu = [BoolParser parse:dict key:@"enableMenu"]; - self.displayMode = [TextParser parse:dict key:@"displayMode"]; - self.popStackOnPress = [BoolParser parse:dict key:@"popStackOnPress"]; + self.identifier = [RNNTextParser parse:dict key:@"identifier"]; + self.icon = [RNNImageParser parse:dict key:@"icon"]; + self.sfSymbol = [RNNTextParser parse:dict key:@"sfSymbol"]; + self.title = [RNNTextParser parse:dict key:@"title"]; + self.transition = [RNNTextParser parse:dict key:@"transition"]; + self.color = [RNNColorParser parse:dict key:@"color"]; + self.showTitle = [RNNBoolParser parse:dict key:@"showTitle"]; + self.visible = [RNNBoolParser parse:dict key:@"visible"]; + self.testID = [RNNTextParser parse:dict key:@"testID"]; + self.fontFamily = [RNNTextParser parse:dict key:@"fontFamily"]; + self.fontSize = [RNNNumberParser parse:dict key:@"fontSize"]; + self.enableMenu = [RNNBoolParser parse:dict key:@"enableMenu"]; + self.displayMode = [RNNTextParser parse:dict key:@"displayMode"]; + self.popStackOnPress = [RNNBoolParser parse:dict key:@"popStackOnPress"]; return self; } diff --git a/lib/ios/RNNBackgroundOptions.h b/lib/ios/RNNBackgroundOptions.h index 5f506f37b5a..4350a952208 100644 --- a/lib/ios/RNNBackgroundOptions.h +++ b/lib/ios/RNNBackgroundOptions.h @@ -3,10 +3,10 @@ @interface RNNBackgroundOptions : RNNOptions -@property(nonatomic, strong) Color *color; -@property(nonatomic, strong) Bool *translucent; -@property(nonatomic, strong) Bool *blur; -@property(nonatomic, strong) Bool *clipToBounds; +@property(nonatomic, strong) RNNColor *color; +@property(nonatomic, strong) RNNBool *translucent; +@property(nonatomic, strong) RNNBool *blur; +@property(nonatomic, strong) RNNBool *clipToBounds; @property(nonatomic, strong) RNNComponentOptions *component; @end diff --git a/lib/ios/RNNBackgroundOptions.m b/lib/ios/RNNBackgroundOptions.m index d10371295dd..e1067db7898 100644 --- a/lib/ios/RNNBackgroundOptions.m +++ b/lib/ios/RNNBackgroundOptions.m @@ -5,10 +5,10 @@ @implementation RNNBackgroundOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.color = [ColorParser parse:dict key:@"color"]; - self.translucent = [BoolParser parse:dict key:@"translucent"]; - self.blur = [BoolParser parse:dict key:@"blur"]; - self.clipToBounds = [BoolParser parse:dict key:@"clipToBounds"]; + self.color = [RNNColorParser parse:dict key:@"color"]; + self.translucent = [RNNBoolParser parse:dict key:@"translucent"]; + self.blur = [RNNBoolParser parse:dict key:@"blur"]; + self.clipToBounds = [RNNBoolParser parse:dict key:@"clipToBounds"]; self.component = [[RNNComponentOptions alloc] initWithDict:dict[@"component"]]; return self; diff --git a/lib/ios/RNNBaseAnimator.h b/lib/ios/RNNBaseAnimator.h new file mode 100644 index 00000000000..13779db0144 --- /dev/null +++ b/lib/ios/RNNBaseAnimator.h @@ -0,0 +1,10 @@ +#import "RNNDisplayLinkAnimatorDelegateProtocol.h" +#import + +@interface RNNBaseAnimator : NSObject + +@property(nonatomic, strong) UIView *view; + +@property(nonatomic, strong) NSArray> *animations; + +@end diff --git a/lib/ios/BaseAnimator.m b/lib/ios/RNNBaseAnimator.m similarity index 82% rename from lib/ios/BaseAnimator.m rename to lib/ios/RNNBaseAnimator.m index c4a8e626bca..d9440be1c4e 100644 --- a/lib/ios/BaseAnimator.m +++ b/lib/ios/RNNBaseAnimator.m @@ -1,10 +1,10 @@ -#import "BaseAnimator.h" +#import "RNNBaseAnimator.h" -@implementation BaseAnimator { +@implementation RNNBaseAnimator { NSMutableArray *_mutableAnimations; } -- (void)setAnimations:(NSArray> *)animations { +- (void)setAnimations:(NSArray> *)animations { _animations = animations; _mutableAnimations = [NSMutableArray arrayWithArray:animations]; } @@ -14,7 +14,7 @@ - (void)updateAnimations:(NSTimeInterval)elapsed { NSMutableIndexSet *discardedAnimations = [NSMutableIndexSet indexSet]; for (int i = 0; i < _mutableAnimations.count; i++) { - id animation = _mutableAnimations[i]; + id animation = _mutableAnimations[i]; if (elapsed < animation.duration + animation.startDelay && elapsed > animation.startDelay) { CGFloat p = (elapsed - animation.startDelay) / (animation.duration - animation.startDelay); @@ -33,7 +33,7 @@ - (void)updateAnimations:(NSTimeInterval)elapsed { - (NSTimeInterval)maxDuration { CGFloat maxDuration = 0; - for (id animation in _animations) { + for (id animation in _animations) { if (animation.duration + animation.startDelay > maxDuration) { maxDuration = animation.duration; } @@ -44,7 +44,7 @@ - (NSTimeInterval)maxDuration { - (void)end { CATransform3D transform = CATransform3DIdentity; - for (id animation in _mutableAnimations) { + for (id animation in _mutableAnimations) { if ([animation respondsToSelector:@selector(end)]) { transform = CATransform3DConcat(transform, [animation animateWithProgress:1]); [animation end]; diff --git a/lib/ios/RNNBaseIconCreator.h b/lib/ios/RNNBaseIconCreator.h index 2ac21b90549..b3b58a32557 100644 --- a/lib/ios/RNNBaseIconCreator.h +++ b/lib/ios/RNNBaseIconCreator.h @@ -1,6 +1,6 @@ #import "RNNButtonOptions.h" #import "RNNIconDrawer.h" -#import "UIImage+utils.h" +#import "UIImage+Utils.h" #import @interface RNNBaseIconCreator : NSObject diff --git a/lib/ios/RNNBaseIconCreator.m b/lib/ios/RNNBaseIconCreator.m index 23f87959518..32efeec5170 100644 --- a/lib/ios/RNNBaseIconCreator.m +++ b/lib/ios/RNNBaseIconCreator.m @@ -1,5 +1,5 @@ #import "RNNBaseIconCreator.h" -#import "UIImage+utils.h" +#import "UIImage+Utils.h" @implementation RNNBaseIconCreator diff --git a/lib/ios/RNNBasePresenter.m b/lib/ios/RNNBasePresenter.m index 86493a01fcc..fd54b63d3c6 100644 --- a/lib/ios/RNNBasePresenter.m +++ b/lib/ios/RNNBasePresenter.m @@ -1,5 +1,5 @@ #import "RNNBasePresenter.h" -#import "DotIndicatorOptions.h" +#import "RNNDotIndicatorOptions.h" #import "RNNReactComponentRegistry.h" #import "RNNTabBarItemCreator.h" #import "UIViewController+LayoutProtocol.h" diff --git a/lib/ios/Bool.h b/lib/ios/RNNBool.h similarity index 78% rename from lib/ios/Bool.h rename to lib/ios/RNNBool.h index 7012b8306f3..3a67fd6a6d8 100644 --- a/lib/ios/Bool.h +++ b/lib/ios/RNNBool.h @@ -1,6 +1,6 @@ -#import "Param.h" +#import "RNNParam.h" -@interface Bool : Param +@interface RNNBool : RNNParam - (instancetype)initWithBOOL:(BOOL)boolValue; diff --git a/lib/ios/Bool.m b/lib/ios/RNNBool.m similarity index 82% rename from lib/ios/Bool.m rename to lib/ios/RNNBool.m index e9952457d2b..29ce4c5948a 100644 --- a/lib/ios/Bool.m +++ b/lib/ios/RNNBool.m @@ -1,15 +1,15 @@ -#import "Bool.h" +#import "RNNBool.h" -@interface Bool () +@interface RNNBool () @property(nonatomic, retain) NSNumber *value; @end -@implementation Bool +@implementation RNNBool + (instancetype)withValue:(BOOL)value { - return [[Bool alloc] initWithBOOL:value]; + return [[RNNBool alloc] initWithBOOL:value]; } - (instancetype)initWithBOOL:(BOOL)boolValue { diff --git a/lib/ios/RNNBoolParser.h b/lib/ios/RNNBoolParser.h new file mode 100644 index 00000000000..fff6ae56f88 --- /dev/null +++ b/lib/ios/RNNBoolParser.h @@ -0,0 +1,8 @@ +#import "RNNBool.h" +#import + +@interface RNNBoolParser : NSObject + ++ (RNNBool *)parse:(NSDictionary *)json key:(NSString *)key; + +@end diff --git a/lib/ios/RNNBoolParser.m b/lib/ios/RNNBoolParser.m new file mode 100644 index 00000000000..3cc68a72ba8 --- /dev/null +++ b/lib/ios/RNNBoolParser.m @@ -0,0 +1,10 @@ +#import "RNNBoolParser.h" +#import "RNNNullBool.h" + +@implementation RNNBoolParser + ++ (RNNBool *)parse:(NSDictionary *)json key:(NSString *)key { + return json[key] ? [[RNNBool alloc] initWithValue:json[key]] : [RNNNullBool new]; +} + +@end diff --git a/lib/ios/RNNBottomTabOptions.h b/lib/ios/RNNBottomTabOptions.h index 7d79e68bb76..3c075445f8e 100644 --- a/lib/ios/RNNBottomTabOptions.h +++ b/lib/ios/RNNBottomTabOptions.h @@ -1,30 +1,30 @@ #import "RNNOptions.h" -@class DotIndicatorOptions; +@class RNNDotIndicatorOptions; @interface RNNBottomTabOptions : RNNOptions @property(nonatomic) NSUInteger tag; -@property(nonatomic, strong) Text *text; -@property(nonatomic, strong) Text *badge; -@property(nonatomic, strong) Color *badgeColor; -@property(nonatomic, strong) DotIndicatorOptions *dotIndicator; -@property(nonatomic, strong) Text *fontFamily; -@property(nonatomic, strong) Text *fontWeight; -@property(nonatomic, strong) Text *testID; -@property(nonatomic, strong) Text *accessibilityLabel; -@property(nonatomic, strong) Image *icon; -@property(nonatomic, strong) Image *selectedIcon; -@property(nonatomic, strong) Color *iconColor; -@property(nonatomic, strong) Color *selectedIconColor; -@property(nonatomic, strong) Color *selectedTextColor; +@property(nonatomic, strong) RNNText *text; +@property(nonatomic, strong) RNNText *badge; +@property(nonatomic, strong) RNNColor *badgeColor; +@property(nonatomic, strong) RNNDotIndicatorOptions *dotIndicator; +@property(nonatomic, strong) RNNText *fontFamily; +@property(nonatomic, strong) RNNText *fontWeight; +@property(nonatomic, strong) RNNText *testID; +@property(nonatomic, strong) RNNText *accessibilityLabel; +@property(nonatomic, strong) RNNImage *icon; +@property(nonatomic, strong) RNNImage *selectedIcon; +@property(nonatomic, strong) RNNColor *iconColor; +@property(nonatomic, strong) RNNColor *selectedIconColor; +@property(nonatomic, strong) RNNColor *selectedTextColor; @property(nonatomic, strong) RNNDictionary *iconInsets; -@property(nonatomic, strong) Color *textColor; -@property(nonatomic, strong) Number *fontSize; -@property(nonatomic, strong) Bool *visible; -@property(nonatomic, strong) Bool *selectTabOnPress; -@property(nonatomic, strong) Text *sfSymbol; -@property(nonatomic, strong) Text *sfSelectedSymbol; +@property(nonatomic, strong) RNNColor *textColor; +@property(nonatomic, strong) RNNNumber *fontSize; +@property(nonatomic, strong) RNNBool *visible; +@property(nonatomic, strong) RNNBool *selectTabOnPress; +@property(nonatomic, strong) RNNText *sfSymbol; +@property(nonatomic, strong) RNNText *sfSelectedSymbol; - (BOOL)hasValue; diff --git a/lib/ios/RNNBottomTabOptions.m b/lib/ios/RNNBottomTabOptions.m index a164e64aae4..a634ba4774c 100644 --- a/lib/ios/RNNBottomTabOptions.m +++ b/lib/ios/RNNBottomTabOptions.m @@ -1,6 +1,6 @@ #import "RNNBottomTabOptions.h" -#import "DotIndicatorOptions.h" -#import "DotIndicatorParser.h" +#import "RNNDotIndicatorOptions.h" +#import "RNNDotIndicatorParser.h" @implementation RNNBottomTabOptions @@ -8,29 +8,29 @@ - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; self.tag = arc4random(); - self.text = [TextParser parse:dict key:@"text"]; - self.badge = [TextParser parse:dict key:@"badge"]; - self.fontFamily = [TextParser parse:dict key:@"fontFamily"]; - self.fontWeight = [TextParser parse:dict key:@"fontWeight"]; - self.testID = [TextParser parse:dict key:@"testID"]; - self.accessibilityLabel = [TextParser parse:dict key:@"accessibilityLabel"]; - self.badgeColor = [ColorParser parse:dict key:@"badgeColor"]; + self.text = [RNNTextParser parse:dict key:@"text"]; + self.badge = [RNNTextParser parse:dict key:@"badge"]; + self.fontFamily = [RNNTextParser parse:dict key:@"fontFamily"]; + self.fontWeight = [RNNTextParser parse:dict key:@"fontWeight"]; + self.testID = [RNNTextParser parse:dict key:@"testID"]; + self.accessibilityLabel = [RNNTextParser parse:dict key:@"accessibilityLabel"]; + self.badgeColor = [RNNColorParser parse:dict key:@"badgeColor"]; - self.dotIndicator = [DotIndicatorParser parse:dict]; + self.dotIndicator = [RNNDotIndicatorParser parse:dict]; - self.icon = [ImageParser parse:dict key:@"icon"]; - self.selectedIcon = [ImageParser parse:dict key:@"selectedIcon"]; - self.iconColor = [ColorParser parse:dict key:@"iconColor"]; - self.selectedIconColor = [ColorParser parse:dict key:@"selectedIconColor"]; - self.selectedTextColor = [ColorParser parse:dict key:@"selectedTextColor"]; - self.iconInsets = [DictionaryParser parse:dict key:@"iconInsets"]; + self.icon = [RNNImageParser parse:dict key:@"icon"]; + self.selectedIcon = [RNNImageParser parse:dict key:@"selectedIcon"]; + self.iconColor = [RNNColorParser parse:dict key:@"iconColor"]; + self.selectedIconColor = [RNNColorParser parse:dict key:@"selectedIconColor"]; + self.selectedTextColor = [RNNColorParser parse:dict key:@"selectedTextColor"]; + self.iconInsets = [RNNDictionaryParser parse:dict key:@"iconInsets"]; - self.textColor = [ColorParser parse:dict key:@"textColor"]; - self.fontSize = [NumberParser parse:dict key:@"fontSize"]; - self.visible = [BoolParser parse:dict key:@"visible"]; - self.selectTabOnPress = [BoolParser parse:dict key:@"selectTabOnPress"]; - self.sfSymbol = [TextParser parse:dict key:@"sfSymbol"]; - self.sfSelectedSymbol = [TextParser parse:dict key:@"sfSelectedSymbol"]; + self.textColor = [RNNColorParser parse:dict key:@"textColor"]; + self.fontSize = [RNNNumberParser parse:dict key:@"fontSize"]; + self.visible = [RNNBoolParser parse:dict key:@"visible"]; + self.selectTabOnPress = [RNNBoolParser parse:dict key:@"selectTabOnPress"]; + self.sfSymbol = [RNNTextParser parse:dict key:@"sfSymbol"]; + self.sfSelectedSymbol = [RNNTextParser parse:dict key:@"sfSelectedSymbol"]; return self; } diff --git a/lib/ios/BottomTabPresenter.h b/lib/ios/RNNBottomTabPresenter.h similarity index 91% rename from lib/ios/BottomTabPresenter.h rename to lib/ios/RNNBottomTabPresenter.h index ef7ba673b9d..73a98f6026f 100644 --- a/lib/ios/BottomTabPresenter.h +++ b/lib/ios/RNNBottomTabPresenter.h @@ -1,6 +1,7 @@ #import "RNNBasePresenter.h" #import "RNNTabBarItemCreator.h" -@interface BottomTabPresenter : RNNBasePresenter + +@interface RNNBottomTabPresenter : RNNBasePresenter - (instancetype)initWithDefaultOptions:(RNNNavigationOptions *)defaultOptions tabCreator:(RNNTabBarItemCreator *)tabCreator; diff --git a/lib/ios/BottomTabPresenter.m b/lib/ios/RNNBottomTabPresenter.m similarity index 95% rename from lib/ios/BottomTabPresenter.m rename to lib/ios/RNNBottomTabPresenter.m index 367a6dfbeb0..3311d3333e7 100644 --- a/lib/ios/BottomTabPresenter.m +++ b/lib/ios/RNNBottomTabPresenter.m @@ -1,9 +1,9 @@ -#import "BottomTabPresenter.h" +#import "RNNBottomTabPresenter.h" #import "RNNTabBarItemCreator.h" #import "UIViewController+LayoutProtocol.h" #import "UIViewController+RNNOptions.h" -@implementation BottomTabPresenter { +@implementation RNNBottomTabPresenter { RNNTabBarItemCreator *_tabCreator; } diff --git a/lib/ios/RNNBottomTabPresenterCreator.h b/lib/ios/RNNBottomTabPresenterCreator.h new file mode 100644 index 00000000000..19dee6970bf --- /dev/null +++ b/lib/ios/RNNBottomTabPresenterCreator.h @@ -0,0 +1,8 @@ +#import "RNNBottomTabPresenter.h" +#import + +@interface RNNBottomTabPresenterCreator : NSObject + ++ (RNNBottomTabPresenter *)createWithDefaultOptions:(RNNNavigationOptions *)defaultOptions; + +@end diff --git a/lib/ios/RNNBottomTabPresenterCreator.m b/lib/ios/RNNBottomTabPresenterCreator.m new file mode 100644 index 00000000000..3f410aaef69 --- /dev/null +++ b/lib/ios/RNNBottomTabPresenterCreator.m @@ -0,0 +1,21 @@ +#import "RNNBottomTabPresenterCreator.h" +#import "RNNTabBarItemCreator.h" +#import "RNNTabBarItemAppearanceCreator.h" +#import "RNNTabBarItemIOS15Creator.h" + +@implementation RNNBottomTabPresenterCreator + ++ (RNNBottomTabPresenter *)createWithDefaultOptions:(RNNNavigationOptions *)defaultOptions { + RNNTabBarItemCreator *tabCreator; + if (@available(iOS 15.0, *)) { + tabCreator = [RNNTabBarItemIOS15Creator new]; + } else if (@available(iOS 13.0, *)) { + tabCreator = [RNNTabBarItemAppearanceCreator new]; + } else { + tabCreator = [RNNTabBarItemCreator new]; + } + + return [[RNNBottomTabPresenter alloc] initWithDefaultOptions:defaultOptions tabCreator:tabCreator]; +} + +@end diff --git a/lib/ios/RNNBottomTabsAfterInitialTabAttacher.h b/lib/ios/RNNBottomTabsAfterInitialTabAttacher.h new file mode 100644 index 00000000000..b4dc926d997 --- /dev/null +++ b/lib/ios/RNNBottomTabsAfterInitialTabAttacher.h @@ -0,0 +1,5 @@ +#import "RNNBottomTabsBaseAttacher.h" + +@interface RNNBottomTabsAfterInitialTabAttacher : RNNBottomTabsBaseAttacher + +@end diff --git a/lib/ios/BottomTabsAfterInitialTabAttacher.m b/lib/ios/RNNBottomTabsAfterInitialTabAttacher.m similarity index 81% rename from lib/ios/BottomTabsAfterInitialTabAttacher.m rename to lib/ios/RNNBottomTabsAfterInitialTabAttacher.m index 5afa8d2794a..4aad2247328 100644 --- a/lib/ios/BottomTabsAfterInitialTabAttacher.m +++ b/lib/ios/RNNBottomTabsAfterInitialTabAttacher.m @@ -1,7 +1,7 @@ -#import "BottomTabsAfterInitialTabAttacher.h" +#import "RNNBottomTabsAfterInitialTabAttacher.h" #import "UITabBarController+RNNUtils.h" -@implementation BottomTabsAfterInitialTabAttacher +@implementation RNNBottomTabsAfterInitialTabAttacher - (void)attach:(UITabBarController *)bottomTabsController { [bottomTabsController.selectedViewController setReactViewReadyCallback:^{ diff --git a/lib/ios/RNNBottomTabsAppearancePresenter.h b/lib/ios/RNNBottomTabsAppearancePresenter.h new file mode 100644 index 00000000000..4a5d6f20a6d --- /dev/null +++ b/lib/ios/RNNBottomTabsAppearancePresenter.h @@ -0,0 +1,6 @@ +#import "RNNBottomTabsBasePresenter.h" + +API_AVAILABLE(ios(13.0)) +@interface RNNBottomTabsAppearancePresenter : RNNBottomTabsBasePresenter + +@end diff --git a/lib/ios/BottomTabsAppearancePresenter.m b/lib/ios/RNNBottomTabsAppearancePresenter.m similarity index 97% rename from lib/ios/BottomTabsAppearancePresenter.m rename to lib/ios/RNNBottomTabsAppearancePresenter.m index afd3e9cf9fe..15cf4e7a3a5 100644 --- a/lib/ios/BottomTabsAppearancePresenter.m +++ b/lib/ios/RNNBottomTabsAppearancePresenter.m @@ -1,8 +1,8 @@ -#import "BottomTabsAppearancePresenter.h" +#import "RNNBottomTabsAppearancePresenter.h" #import "UIColor+RNNUtils.h" #import "UIImage+Utils.h" -@implementation BottomTabsAppearancePresenter +@implementation RNNBottomTabsAppearancePresenter #pragma mark - public diff --git a/lib/ios/RNNBottomTabsAttachMode.h b/lib/ios/RNNBottomTabsAttachMode.h new file mode 100644 index 00000000000..9ea22b2b8cd --- /dev/null +++ b/lib/ios/RNNBottomTabsAttachMode.h @@ -0,0 +1,15 @@ +#import "RNNEnum.h" + +typedef NS_ENUM(NSInteger, AttachMode) { + RNNBottomTabsAttachModeTogether = 0, + RNNBottomTabsAttachModeAfterInitialTab, + RNNBottomTabsAttachModeOnSwitchToTab +}; + +@interface RNNBottomTabsAttachMode : RNNEnum + +- (AttachMode)get; + +- (AttachMode)withDefault:(id)defaultValue; + +@end diff --git a/lib/ios/RNNBottomTabsAttachMode.m b/lib/ios/RNNBottomTabsAttachMode.m new file mode 100644 index 00000000000..e946cde5bcf --- /dev/null +++ b/lib/ios/RNNBottomTabsAttachMode.m @@ -0,0 +1,16 @@ +#import "RNNBottomTabsAttachMode.h" +#import + +@implementation RNNBottomTabsAttachMode + +- (AttachMode)convertString:(NSString *)string { + return [self.class AttachMode:string]; +} + +RCT_ENUM_CONVERTER(AttachMode, (@{ + @"together" : @(RNNBottomTabsAttachModeTogether), + @"afterInitialTab" : @(RNNBottomTabsAttachModeAfterInitialTab), + @"onSwitchToTab" : @(RNNBottomTabsAttachModeOnSwitchToTab) +}), RNNBottomTabsAttachModeTogether, integerValue) + +@end diff --git a/lib/ios/BottomTabsAttachModeFactory.h b/lib/ios/RNNBottomTabsAttachModeFactory.h similarity index 57% rename from lib/ios/BottomTabsAttachModeFactory.h rename to lib/ios/RNNBottomTabsAttachModeFactory.h index f027577e663..5682ee12ec0 100644 --- a/lib/ios/BottomTabsAttachModeFactory.h +++ b/lib/ios/RNNBottomTabsAttachModeFactory.h @@ -1,12 +1,12 @@ -#import "BottomTabsBaseAttacher.h" +#import "RNNBottomTabsBaseAttacher.h" #import "RNNNavigationOptions.h" #import -@interface BottomTabsAttachModeFactory : NSObject +@interface RNNBottomTabsAttachModeFactory : NSObject - (instancetype)initWithDefaultOptions:(RNNNavigationOptions *)defaultOptions; -- (BottomTabsBaseAttacher *)fromOptions:(RNNNavigationOptions *)options; +- (RNNBottomTabsBaseAttacher *)fromOptions:(RNNNavigationOptions *)options; @property(nonatomic, retain) RNNNavigationOptions *defaultOptions; diff --git a/lib/ios/RNNBottomTabsAttachModeFactory.m b/lib/ios/RNNBottomTabsAttachModeFactory.m new file mode 100644 index 00000000000..4f75646b0d8 --- /dev/null +++ b/lib/ios/RNNBottomTabsAttachModeFactory.m @@ -0,0 +1,30 @@ +#import "RNNBottomTabsAttachModeFactory.h" +#import "RNNBottomTabsAfterInitialTabAttacher.h" +#import "RNNBottomTabsOnSwitchToTabAttacher.h" +#import "RNNBottomTabsTogetherAttacher.h" + +@implementation RNNBottomTabsAttachModeFactory + +- (instancetype)initWithDefaultOptions:(RNNNavigationOptions *)defaultOptions { + self = [super init]; + _defaultOptions = defaultOptions; + return self; +} + +- (RNNBottomTabsBaseAttacher *)fromOptions:(RNNNavigationOptions *)options { + AttachMode attachMode = + [[options withDefault:_defaultOptions].bottomTabs.tabsAttachMode withDefault:@"together"]; + switch (attachMode) { + case RNNBottomTabsAttachModeAfterInitialTab: { + return [RNNBottomTabsAfterInitialTabAttacher new]; + } + case RNNBottomTabsAttachModeOnSwitchToTab: { + return [RNNBottomTabsOnSwitchToTabAttacher new]; + } + default: + return [RNNBottomTabsTogetherAttacher new]; + break; + } +} + +@end diff --git a/lib/ios/BottomTabsBaseAttacher.h b/lib/ios/RNNBottomTabsBaseAttacher.h similarity index 75% rename from lib/ios/BottomTabsBaseAttacher.h rename to lib/ios/RNNBottomTabsBaseAttacher.h index ededf28f64f..3c687b1fb66 100644 --- a/lib/ios/BottomTabsBaseAttacher.h +++ b/lib/ios/RNNBottomTabsBaseAttacher.h @@ -1,7 +1,7 @@ #import "UIViewController+LayoutProtocol.h" #import -@interface BottomTabsBaseAttacher : NSObject +@interface RNNBottomTabsBaseAttacher : NSObject - (void)attach:(UITabBarController *)bottomTabsController; diff --git a/lib/ios/RNNBottomTabsBaseAttacher.m b/lib/ios/RNNBottomTabsBaseAttacher.m new file mode 100644 index 00000000000..dc9966e9992 --- /dev/null +++ b/lib/ios/RNNBottomTabsBaseAttacher.m @@ -0,0 +1,8 @@ +#import "RNNBottomTabsBaseAttacher.h" + +@implementation RNNBottomTabsBaseAttacher + +- (void)attach:(UITabBarController *)bottomTabsController { +} + +@end diff --git a/lib/ios/BottomTabsBasePresenter.h b/lib/ios/RNNBottomTabsBasePresenter.h similarity index 90% rename from lib/ios/BottomTabsBasePresenter.h rename to lib/ios/RNNBottomTabsBasePresenter.h index be7556585d5..534fb0f7942 100644 --- a/lib/ios/BottomTabsBasePresenter.h +++ b/lib/ios/RNNBottomTabsBasePresenter.h @@ -5,7 +5,7 @@ #import "UIViewController+Utils.h" #import -@interface BottomTabsBasePresenter : RNNBasePresenter +@interface RNNBottomTabsBasePresenter : RNNBasePresenter - (void)applyBackgroundColor:(UIColor *)backgroundColor translucent:(BOOL)translucent; diff --git a/lib/ios/BottomTabsBasePresenter.m b/lib/ios/RNNBottomTabsBasePresenter.m similarity index 98% rename from lib/ios/BottomTabsBasePresenter.m rename to lib/ios/RNNBottomTabsBasePresenter.m index 75aa424bfd3..73dc8f053c2 100644 --- a/lib/ios/BottomTabsBasePresenter.m +++ b/lib/ios/RNNBottomTabsBasePresenter.m @@ -1,8 +1,8 @@ -#import "BottomTabsBasePresenter.h" +#import "RNNBottomTabsBasePresenter.h" #import "RNNBottomTabsController.h" -#import "UIImage+utils.h" +#import "UIImage+Utils.h" -@implementation BottomTabsBasePresenter +@implementation RNNBottomTabsBasePresenter - (void)applyOptionsOnInit:(RNNNavigationOptions *)options { [super applyOptionsOnInit:options]; diff --git a/lib/ios/RNNBottomTabsController.h b/lib/ios/RNNBottomTabsController.h index dfde621bf52..1eb1c7001ab 100644 --- a/lib/ios/RNNBottomTabsController.h +++ b/lib/ios/RNNBottomTabsController.h @@ -1,5 +1,5 @@ -#import "BottomTabPresenter.h" -#import "BottomTabsBaseAttacher.h" +#import "RNNBottomTabPresenter.h" +#import "RNNBottomTabsBaseAttacher.h" #import "RNNBottomTabsPresenter.h" #import "RNNDotIndicatorPresenter.h" #import "RNNEventEmitter.h" @@ -14,11 +14,11 @@ options:(RNNNavigationOptions *)options defaultOptions:(RNNNavigationOptions *)defaultOptions presenter:(RNNBasePresenter *)presenter - bottomTabPresenter:(BottomTabPresenter *)bottomTabPresenter + bottomTabPresenter:(RNNBottomTabPresenter *)bottomTabPresenter dotIndicatorPresenter:(RNNDotIndicatorPresenter *)dotIndicatorPresenter eventEmitter:(RNNEventEmitter *)eventEmitter childViewControllers:(NSArray *)childViewControllers - bottomTabsAttacher:(BottomTabsBaseAttacher *)bottomTabsAttacher; + bottomTabsAttacher:(RNNBottomTabsBaseAttacher *)bottomTabsAttacher; - (void)setSelectedIndexByComponentID:(NSString *)componentID; diff --git a/lib/ios/RNNBottomTabsController.m b/lib/ios/RNNBottomTabsController.m index 2de2f0fdc80..05a686ca10a 100644 --- a/lib/ios/RNNBottomTabsController.m +++ b/lib/ios/RNNBottomTabsController.m @@ -2,7 +2,7 @@ #import "UITabBarController+RNNUtils.h" @interface RNNBottomTabsController () -@property(nonatomic, strong) BottomTabPresenter *bottomTabPresenter; +@property(nonatomic, strong) RNNBottomTabPresenter *bottomTabPresenter; @property(nonatomic, strong) RNNDotIndicatorPresenter *dotIndicatorPresenter; @property(nonatomic, strong) UILongPressGestureRecognizer *longPressRecognizer; @@ -11,7 +11,7 @@ @interface RNNBottomTabsController () @implementation RNNBottomTabsController { NSUInteger _currentTabIndex; NSUInteger _previousTabIndex; - BottomTabsBaseAttacher *_bottomTabsAttacher; + RNNBottomTabsBaseAttacher *_bottomTabsAttacher; BOOL _tabBarNeedsRestore; } @@ -20,11 +20,11 @@ - (instancetype)initWithLayoutInfo:(RNNLayoutInfo *)layoutInfo options:(RNNNavigationOptions *)options defaultOptions:(RNNNavigationOptions *)defaultOptions presenter:(RNNBasePresenter *)presenter - bottomTabPresenter:(BottomTabPresenter *)bottomTabPresenter + bottomTabPresenter:(RNNBottomTabPresenter *)bottomTabPresenter dotIndicatorPresenter:(RNNDotIndicatorPresenter *)dotIndicatorPresenter eventEmitter:(RNNEventEmitter *)eventEmitter childViewControllers:(NSArray *)childViewControllers - bottomTabsAttacher:(BottomTabsBaseAttacher *)bottomTabsAttacher { + bottomTabsAttacher:(RNNBottomTabsBaseAttacher *)bottomTabsAttacher { _bottomTabsAttacher = bottomTabsAttacher; _bottomTabPresenter = bottomTabPresenter; _dotIndicatorPresenter = dotIndicatorPresenter; diff --git a/lib/ios/RNNBottomTabsOnSwitchToTabAttacher.h b/lib/ios/RNNBottomTabsOnSwitchToTabAttacher.h new file mode 100644 index 00000000000..57d11bf8c25 --- /dev/null +++ b/lib/ios/RNNBottomTabsOnSwitchToTabAttacher.h @@ -0,0 +1,5 @@ +#import "RNNBottomTabsBaseAttacher.h" + +@interface RNNBottomTabsOnSwitchToTabAttacher : RNNBottomTabsBaseAttacher + +@end diff --git a/lib/ios/BottomTabsOnSwitchToTabAttacher.m b/lib/ios/RNNBottomTabsOnSwitchToTabAttacher.m similarity index 73% rename from lib/ios/BottomTabsOnSwitchToTabAttacher.m rename to lib/ios/RNNBottomTabsOnSwitchToTabAttacher.m index 8a7c1524fc7..1259d3db7c8 100644 --- a/lib/ios/BottomTabsOnSwitchToTabAttacher.m +++ b/lib/ios/RNNBottomTabsOnSwitchToTabAttacher.m @@ -1,6 +1,6 @@ -#import "BottomTabsOnSwitchToTabAttacher.h" +#import "RNNBottomTabsOnSwitchToTabAttacher.h" -@implementation BottomTabsOnSwitchToTabAttacher +@implementation RNNBottomTabsOnSwitchToTabAttacher - (void)attach:(UITabBarController *)bottomTabsController { [bottomTabsController.selectedViewController setReactViewReadyCallback:^{ diff --git a/lib/ios/RNNBottomTabsOptions.h b/lib/ios/RNNBottomTabsOptions.h index 36eb252dc1a..4633eac899d 100644 --- a/lib/ios/RNNBottomTabsOptions.h +++ b/lib/ios/RNNBottomTabsOptions.h @@ -1,28 +1,28 @@ -#import "BottomTabsAttachMode.h" +#import "RNNBottomTabsAttachMode.h" #import "RNNOptions.h" #import "RNNShadowOptions.h" @interface RNNBottomTabsOptions : RNNOptions -@property(nonatomic, strong) Bool *visible; -@property(nonatomic, strong) IntNumber *currentTabIndex; -@property(nonatomic, strong) Bool *drawBehind; -@property(nonatomic, strong) Bool *animate; -@property(nonatomic, strong) Color *tabColor; -@property(nonatomic, strong) Color *selectedTabColor; -@property(nonatomic, strong) Bool *translucent; -@property(nonatomic, strong) Bool *hideShadow; -@property(nonatomic, strong) Color *backgroundColor; -@property(nonatomic, strong) Number *fontSize; -@property(nonatomic, strong) Text *testID; -@property(nonatomic, strong) Text *currentTabId; -@property(nonatomic, strong) Text *barStyle; -@property(nonatomic, strong) Text *fontFamily; -@property(nonatomic, strong) Text *titleDisplayMode; -@property(nonatomic, strong) Color *borderColor; -@property(nonatomic, strong) Number *borderWidth; +@property(nonatomic, strong) RNNBool *visible; +@property(nonatomic, strong) RNNIntNumber *currentTabIndex; +@property(nonatomic, strong) RNNBool *drawBehind; +@property(nonatomic, strong) RNNBool *animate; +@property(nonatomic, strong) RNNColor *tabColor; +@property(nonatomic, strong) RNNColor *selectedTabColor; +@property(nonatomic, strong) RNNBool *translucent; +@property(nonatomic, strong) RNNBool *hideShadow; +@property(nonatomic, strong) RNNColor *backgroundColor; +@property(nonatomic, strong) RNNNumber *fontSize; +@property(nonatomic, strong) RNNText *testID; +@property(nonatomic, strong) RNNText *currentTabId; +@property(nonatomic, strong) RNNText *barStyle; +@property(nonatomic, strong) RNNText *fontFamily; +@property(nonatomic, strong) RNNText *titleDisplayMode; +@property(nonatomic, strong) RNNColor *borderColor; +@property(nonatomic, strong) RNNNumber *borderWidth; @property(nonatomic, strong) RNNShadowOptions *shadow; -@property(nonatomic, strong) BottomTabsAttachMode *tabsAttachMode; +@property(nonatomic, strong) RNNBottomTabsAttachMode *tabsAttachMode; - (BOOL)shouldDrawBehind; diff --git a/lib/ios/RNNBottomTabsOptions.m b/lib/ios/RNNBottomTabsOptions.m index c19713d1431..838c1d3bf06 100644 --- a/lib/ios/RNNBottomTabsOptions.m +++ b/lib/ios/RNNBottomTabsOptions.m @@ -5,26 +5,27 @@ @implementation RNNBottomTabsOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.visible = [BoolParser parse:dict key:@"visible"]; - self.currentTabIndex = [IntNumberParser parse:dict key:@"currentTabIndex"]; - self.drawBehind = [BoolParser parse:dict key:@"drawBehind"]; - self.animate = [BoolParser parse:dict key:@"animate"]; - self.tabColor = [ColorParser parse:dict key:@"tabColor"]; - self.selectedTabColor = [ColorParser parse:dict key:@"selectedTabColor"]; - self.translucent = [BoolParser parse:dict key:@"translucent"]; - self.hideShadow = [BoolParser parse:dict key:@"hideShadow"]; - self.backgroundColor = [ColorParser parse:dict key:@"backgroundColor"]; - self.fontSize = [NumberParser parse:dict key:@"fontSize"]; - self.testID = [TextParser parse:dict key:@"testID"]; - self.currentTabId = [TextParser parse:dict key:@"currentTabId"]; - self.barStyle = [TextParser parse:dict key:@"barStyle"]; - self.fontFamily = [TextParser parse:dict key:@"fontFamily"]; - self.titleDisplayMode = [TextParser parse:dict key:@"titleDisplayMode"]; - self.tabsAttachMode = (BottomTabsAttachMode *)[EnumParser parse:dict - key:@"tabsAttachMode" - ofClass:BottomTabsAttachMode.class]; - self.borderColor = [ColorParser parse:dict key:@"borderColor"]; - self.borderWidth = [NumberParser parse:dict key:@"borderWidth"]; + self.visible = [RNNBoolParser parse:dict key:@"visible"]; + self.currentTabIndex = [RNNIntNumberParser parse:dict key:@"currentTabIndex"]; + self.drawBehind = [RNNBoolParser parse:dict key:@"drawBehind"]; + self.animate = [RNNBoolParser parse:dict key:@"animate"]; + self.tabColor = [RNNColorParser parse:dict key:@"tabColor"]; + self.selectedTabColor = [RNNColorParser parse:dict key:@"selectedTabColor"]; + self.translucent = [RNNBoolParser parse:dict key:@"translucent"]; + self.hideShadow = [RNNBoolParser parse:dict key:@"hideShadow"]; + self.backgroundColor = [RNNColorParser parse:dict key:@"backgroundColor"]; + self.fontSize = [RNNNumberParser parse:dict key:@"fontSize"]; + self.testID = [RNNTextParser parse:dict key:@"testID"]; + self.currentTabId = [RNNTextParser parse:dict key:@"currentTabId"]; + self.barStyle = [RNNTextParser parse:dict key:@"barStyle"]; + self.fontFamily = [RNNTextParser parse:dict key:@"fontFamily"]; + self.titleDisplayMode = [RNNTextParser parse:dict key:@"titleDisplayMode"]; + self.tabsAttachMode = (RNNBottomTabsAttachMode *)[RNNEnumParser + parse:dict + key:@"tabsAttachMode" + ofClass:RNNBottomTabsAttachMode.class]; + self.borderColor = [RNNColorParser parse:dict key:@"borderColor"]; + self.borderWidth = [RNNNumberParser parse:dict key:@"borderWidth"]; self.shadow = [[RNNShadowOptions alloc] initWithDict:dict[@"shadow"]]; return self; diff --git a/lib/ios/RNNBottomTabsPresenter.h b/lib/ios/RNNBottomTabsPresenter.h index e3b83503532..34a5b1ff336 100644 --- a/lib/ios/RNNBottomTabsPresenter.h +++ b/lib/ios/RNNBottomTabsPresenter.h @@ -1,5 +1,5 @@ -#import "BottomTabsBasePresenter.h" +#import "RNNBottomTabsBasePresenter.h" -@interface RNNBottomTabsPresenter : BottomTabsBasePresenter +@interface RNNBottomTabsPresenter : RNNBottomTabsBasePresenter @end diff --git a/lib/ios/RNNBottomTabsPresenterCreator.h b/lib/ios/RNNBottomTabsPresenterCreator.h new file mode 100644 index 00000000000..73bd0d28791 --- /dev/null +++ b/lib/ios/RNNBottomTabsPresenterCreator.h @@ -0,0 +1,8 @@ +#import "RNNBottomTabsPresenter.h" +#import + +@interface RNNBottomTabsPresenterCreator : NSObject + ++ (RNNBottomTabsBasePresenter *)createWithDefaultOptions:(RNNNavigationOptions *)defaultOptions; + +@end diff --git a/lib/ios/RNNBottomTabsPresenterCreator.m b/lib/ios/RNNBottomTabsPresenterCreator.m new file mode 100644 index 00000000000..7742dbc9816 --- /dev/null +++ b/lib/ios/RNNBottomTabsPresenterCreator.m @@ -0,0 +1,14 @@ +#import "RNNBottomTabsPresenterCreator.h" +#import "RNNBottomTabsAppearancePresenter.h" + +@implementation RNNBottomTabsPresenterCreator + ++ (RNNBottomTabsBasePresenter *)createWithDefaultOptions:(RNNNavigationOptions *)defaultOptions { + if (@available(iOS 13.0, *)) { + return [[RNNBottomTabsAppearancePresenter alloc] initWithDefaultOptions:defaultOptions]; + } else { + return [[RNNBottomTabsPresenter alloc] initWithDefaultOptions:defaultOptions]; + } +} + +@end diff --git a/lib/ios/RNNBottomTabsTogetherAttacher.h b/lib/ios/RNNBottomTabsTogetherAttacher.h new file mode 100644 index 00000000000..1503158808e --- /dev/null +++ b/lib/ios/RNNBottomTabsTogetherAttacher.h @@ -0,0 +1,5 @@ +#import "RNNBottomTabsBaseAttacher.h" + +@interface RNNBottomTabsTogetherAttacher : RNNBottomTabsBaseAttacher + +@end diff --git a/lib/ios/BottomTabsTogetherAttacher.m b/lib/ios/RNNBottomTabsTogetherAttacher.m similarity index 85% rename from lib/ios/BottomTabsTogetherAttacher.m rename to lib/ios/RNNBottomTabsTogetherAttacher.m index b1fbfc4e7dd..9635ae6a7b6 100644 --- a/lib/ios/BottomTabsTogetherAttacher.m +++ b/lib/ios/RNNBottomTabsTogetherAttacher.m @@ -1,7 +1,7 @@ -#import "BottomTabsTogetherAttacher.h" +#import "RNNBottomTabsTogetherAttacher.h" #import "RNNBottomTabsController.h" -@implementation BottomTabsTogetherAttacher +@implementation RNNBottomTabsTogetherAttacher - (void)attach:(RNNBottomTabsController *)bottomTabsController { dispatch_group_t ready = dispatch_group_create(); diff --git a/lib/ios/BoundsTransition.h b/lib/ios/RNNBoundsTransition.h similarity index 65% rename from lib/ios/BoundsTransition.h rename to lib/ios/RNNBoundsTransition.h index ce30bc48da1..9d5cc287a7d 100644 --- a/lib/ios/BoundsTransition.h +++ b/lib/ios/RNNBoundsTransition.h @@ -1,6 +1,6 @@ -#import "ElementBaseTransition.h" +#import "RNNElementBaseTransition.h" -@interface BoundsTransition : ElementBaseTransition +@interface RNNBoundsTransition : RNNElementBaseTransition @property(nonatomic) CGRect fromBounds; @property(nonatomic) CGRect toBounds; @@ -10,6 +10,6 @@ to:(CGRect)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator; + interpolator:(id)interpolator; @end diff --git a/lib/ios/BoundsTransition.m b/lib/ios/RNNBoundsTransition.m similarity index 85% rename from lib/ios/BoundsTransition.m rename to lib/ios/RNNBoundsTransition.m index 2f5d1786f96..058187971aa 100644 --- a/lib/ios/BoundsTransition.m +++ b/lib/ios/RNNBoundsTransition.m @@ -1,13 +1,13 @@ -#import "BoundsTransition.h" +#import "RNNBoundsTransition.h" -@implementation BoundsTransition +@implementation RNNBoundsTransition - (instancetype)initWithView:(UIView *)view from:(CGRect)from to:(CGRect)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator { + interpolator:(id)interpolator { self = [super initWithView:view startDelay:startDelay duration:duration diff --git a/lib/ios/RNNBridgeManager.mm b/lib/ios/RNNBridgeManager.mm index 7e2221253af..bfa0c604ea8 100644 --- a/lib/ios/RNNBridgeManager.mm +++ b/lib/ios/RNNBridgeManager.mm @@ -80,7 +80,7 @@ - (void)registerExternalComponent:(NSString *)name callback:(RNNExternalViewCrea store:_store componentRegistry:_componentRegistry andBridge:bridge - bottomTabsAttachModeFactory:[BottomTabsAttachModeFactory new]]; + bottomTabsAttachModeFactory:[RNNBottomTabsAttachModeFactory new]]; RNNSetRootAnimator *setRootAnimator = [RNNSetRootAnimator new]; _commandsHandler = [[RNNCommandsHandler alloc] initWithControllerFactory:controllerFactory layoutManager:_layoutManager diff --git a/lib/ios/RNNBridgeModule.m b/lib/ios/RNNBridgeModule.m index 0e43b8ee988..18c15bf9c94 100644 --- a/lib/ios/RNNBridgeModule.m +++ b/lib/ios/RNNBridgeModule.m @@ -1,5 +1,5 @@ #import "RNNBridgeModule.h" -#import "Constants.h" +#import "RNNConstants.h" @implementation RNNBridgeModule { RNNCommandsHandler *_commandsHandler; @@ -240,14 +240,14 @@ - (instancetype)initWithCommandsHandler:(RNNCommandsHandler *)commandsHandler { : (RCTPromiseResolveBlock)resolve rejecter : (RCTPromiseRejectBlock)reject) { RCTExecuteOnMainQueue(^{ - resolve([Constants getConstants]); + resolve([RNNConstants getConstants]); }); } RCT_EXPORT_BLOCKING_SYNCHRONOUS_METHOD(getNavigationConstantsSync) { __block NSDictionary *c; RCTUnsafeExecuteOnMainQueueSync(^{ - c = [Constants getConstants]; + c = [RNNConstants getConstants]; }); return c; } diff --git a/lib/ios/RNNButtonOptions.h b/lib/ios/RNNButtonOptions.h index 6b0a121fc62..ee4b1e5740e 100644 --- a/lib/ios/RNNButtonOptions.h +++ b/lib/ios/RNNButtonOptions.h @@ -5,30 +5,30 @@ @interface RNNButtonOptions : RNNOptions -@property(nonatomic, strong) Text *identifier; -@property(nonatomic, strong) Text *fontFamily; -@property(nonatomic, strong) Text *text; -@property(nonatomic, strong) Text *systemItem; -@property(nonatomic, strong) Text *accessibilityLabel; -@property(nonatomic, strong) Number *fontSize; -@property(nonatomic, strong) Text *fontWeight; -@property(nonatomic, strong) Text *testID; -@property(nonatomic, strong) Color *color; -@property(nonatomic, strong) Color *disabledColor; -@property(nonatomic, strong) Image *icon; -@property(nonatomic, strong) Text *sfSymbol; -@property(nonatomic, strong) Bool *enabled; +@property(nonatomic, strong) RNNText *identifier; +@property(nonatomic, strong) RNNText *fontFamily; +@property(nonatomic, strong) RNNText *text; +@property(nonatomic, strong) RNNText *systemItem; +@property(nonatomic, strong) RNNText *accessibilityLabel; +@property(nonatomic, strong) RNNNumber *fontSize; +@property(nonatomic, strong) RNNText *fontWeight; +@property(nonatomic, strong) RNNText *testID; +@property(nonatomic, strong) RNNColor *color; +@property(nonatomic, strong) RNNColor *disabledColor; +@property(nonatomic, strong) RNNImage *icon; +@property(nonatomic, strong) RNNText *sfSymbol; +@property(nonatomic, strong) RNNBool *enabled; @property(nonatomic, strong) RNNInsetsOptions *iconInsets; -@property(nonatomic, strong) Bool *selectTabOnPress; +@property(nonatomic, strong) RNNBool *selectTabOnPress; @property(nonatomic, strong) RNNComponentOptions *component; @property(nonatomic, strong) RNNIconBackgroundOptions *iconBackground; -@property(nonatomic, strong) Bool *disableIconTint; +@property(nonatomic, strong) RNNBool *disableIconTint; - (RNNButtonOptions *)withDefault:(RNNButtonOptions *)defaultOptions; - (UIColor *)resolveColor; -- (RNNButtonOptions *)withDefaultColor:(Color *)color disabledColor:(Color *)disabledColor; +- (RNNButtonOptions *)withDefaultColor:(RNNColor *)color disabledColor:(RNNColor *)disabledColor; - (BOOL)shouldCreateCustomView; diff --git a/lib/ios/RNNButtonOptions.m b/lib/ios/RNNButtonOptions.m index 133f646628e..7d05968f7c9 100644 --- a/lib/ios/RNNButtonOptions.m +++ b/lib/ios/RNNButtonOptions.m @@ -1,30 +1,30 @@ #import "RNNButtonOptions.h" -#import "NullColor.h" +#import "RNNNullColor.h" @implementation RNNButtonOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.identifier = [TextParser parse:dict key:@"id"]; + self.identifier = [RNNTextParser parse:dict key:@"id"]; self.component = [[RNNComponentOptions alloc] initWithDict:dict[@"component"]]; - self.fontFamily = [TextParser parse:dict key:@"fontFamily"]; - self.fontWeight = [TextParser parse:dict key:@"fontWeight"]; - self.fontSize = [NumberParser parse:dict key:@"fontSize"]; - self.text = [TextParser parse:dict key:@"text"]; - self.sfSymbol = [TextParser parse:dict key:@"sfSymbol"]; - self.testID = [TextParser parse:dict key:@"testID"]; - self.accessibilityLabel = [TextParser parse:dict key:@"accessibilityLabel"]; - self.color = [ColorParser parse:dict key:@"color"]; - self.disabledColor = [ColorParser parse:dict key:@"disabledColor"]; - self.icon = [ImageParser parse:dict key:@"icon"]; + self.fontFamily = [RNNTextParser parse:dict key:@"fontFamily"]; + self.fontWeight = [RNNTextParser parse:dict key:@"fontWeight"]; + self.fontSize = [RNNNumberParser parse:dict key:@"fontSize"]; + self.text = [RNNTextParser parse:dict key:@"text"]; + self.sfSymbol = [RNNTextParser parse:dict key:@"sfSymbol"]; + self.testID = [RNNTextParser parse:dict key:@"testID"]; + self.accessibilityLabel = [RNNTextParser parse:dict key:@"accessibilityLabel"]; + self.color = [RNNColorParser parse:dict key:@"color"]; + self.disabledColor = [RNNColorParser parse:dict key:@"disabledColor"]; + self.icon = [RNNImageParser parse:dict key:@"icon"]; self.iconInsets = [[RNNInsetsOptions alloc] initWithDict:dict[@"iconInsets"]]; - self.enabled = [BoolParser parse:dict key:@"enabled"]; - self.selectTabOnPress = [BoolParser parse:dict key:@"selectTabOnPress"]; + self.enabled = [RNNBoolParser parse:dict key:@"enabled"]; + self.selectTabOnPress = [RNNBoolParser parse:dict key:@"selectTabOnPress"]; self.iconBackground = [[RNNIconBackgroundOptions alloc] initWithDict:dict[@"iconBackground"] enabled:self.enabled]; - self.systemItem = [TextParser parse:dict key:@"systemItem"]; - self.disableIconTint = [BoolParser parse:dict key:@"disableIconTint"]; + self.systemItem = [RNNTextParser parse:dict key:@"systemItem"]; + self.disableIconTint = [RNNBoolParser parse:dict key:@"disableIconTint"]; return self; } @@ -100,7 +100,7 @@ - (BOOL)isEnabled { - (UIColor *)resolveColor { if ([_disableIconTint withDefault:NO]) - return NullColor.new.get; + return RNNNullColor.new.get; if (![_enabled withDefault:YES] && _disabledColor.hasValue) return _disabledColor.get; else @@ -115,7 +115,7 @@ - (RNNButtonOptions *)withDefault:(RNNButtonOptions *)defaultOptions { return withDefault; } -- (RNNButtonOptions *)withDefaultColor:(Color *)color disabledColor:(Color *)disabledColor { +- (RNNButtonOptions *)withDefaultColor:(RNNColor *)color disabledColor:(RNNColor *)disabledColor { if (!self.color.hasValue) self.color = color; if (!self.disabledColor.hasValue) diff --git a/lib/ios/RNNButtonsPresenter.h b/lib/ios/RNNButtonsPresenter.h index cb397a28bd6..1b7d1d725e6 100644 --- a/lib/ios/RNNButtonsPresenter.h +++ b/lib/ios/RNNButtonsPresenter.h @@ -11,22 +11,22 @@ eventEmitter:(RNNEventEmitter *)eventEmitter; - (void)applyLeftButtons:(NSArray *)leftButtons - defaultColor:(Color *)defaultColor - defaultDisabledColor:(Color *)defaultDisabledColor + defaultColor:(RNNColor *)defaultColor + defaultDisabledColor:(RNNColor *)defaultDisabledColor animated:(BOOL)animated; - (void)applyRightButtons:(NSArray *)rightButtons - defaultColor:(Color *)defaultColor - defaultDisabledColor:(Color *)defaultDisabledColor + defaultColor:(RNNColor *)defaultColor + defaultDisabledColor:(RNNColor *)defaultDisabledColor animated:(BOOL)animated; -- (void)applyLeftButtonsColor:(Color *)color; +- (void)applyLeftButtonsColor:(RNNColor *)color; -- (void)applyRightButtonsColor:(Color *)color; +- (void)applyRightButtonsColor:(RNNColor *)color; -- (void)applyLeftButtonsBackgroundColor:(Color *)color; +- (void)applyLeftButtonsBackgroundColor:(RNNColor *)color; -- (void)applyRightButtonsBackgroundColor:(Color *)color; +- (void)applyRightButtonsBackgroundColor:(RNNColor *)color; - (void)componentWillAppear; diff --git a/lib/ios/RNNButtonsPresenter.m b/lib/ios/RNNButtonsPresenter.m index 3132df061c3..93e238f7dfe 100644 --- a/lib/ios/RNNButtonsPresenter.m +++ b/lib/ios/RNNButtonsPresenter.m @@ -26,8 +26,8 @@ - (void)bindViewController:(UIViewController *)viewController } - (void)applyLeftButtons:(NSArray *)leftButtons - defaultColor:(Color *)defaultColor - defaultDisabledColor:(Color *)defaultDisabledColor + defaultColor:(RNNColor *)defaultColor + defaultDisabledColor:(RNNColor *)defaultDisabledColor animated:(BOOL)animated { [self setButtons:leftButtons side:@"left" @@ -37,8 +37,8 @@ - (void)applyLeftButtons:(NSArray *)leftButtons } - (void)applyRightButtons:(NSArray *)rightButtons - defaultColor:(Color *)defaultColor - defaultDisabledColor:(Color *)defaultDisabledColor + defaultColor:(RNNColor *)defaultColor + defaultDisabledColor:(RNNColor *)defaultDisabledColor animated:(BOOL)animated { [self setButtons:rightButtons side:@"right" @@ -47,25 +47,25 @@ - (void)applyRightButtons:(NSArray *)rightButtons defaultDisabledColor:defaultDisabledColor]; } -- (void)applyLeftButtonsColor:(Color *)color { +- (void)applyLeftButtonsColor:(RNNColor *)color { for (RNNUIBarButtonItem *button in self.viewController.navigationItem.leftBarButtonItems) { [button mergeColor:color]; } } -- (void)applyRightButtonsColor:(Color *)color { +- (void)applyRightButtonsColor:(RNNColor *)color { for (RNNUIBarButtonItem *button in self.viewController.navigationItem.rightBarButtonItems) { [button mergeColor:color]; } } -- (void)applyRightButtonsBackgroundColor:(Color *)color { +- (void)applyRightButtonsBackgroundColor:(RNNColor *)color { for (RNNUIBarButtonItem *button in self.viewController.navigationItem.rightBarButtonItems) { [button mergeBackgroundColor:color]; } } -- (void)applyLeftButtonsBackgroundColor:(Color *)color { +- (void)applyLeftButtonsBackgroundColor:(RNNColor *)color { for (RNNUIBarButtonItem *button in self.viewController.navigationItem.leftBarButtonItems) { [button mergeBackgroundColor:color]; } @@ -74,8 +74,8 @@ - (void)applyLeftButtonsBackgroundColor:(Color *)color { - (void)setButtons:(NSArray *)buttons side:(NSString *)side animated:(BOOL)animated - defaultColor:(Color *)defaultColor - defaultDisabledColor:(Color *)defaultDisabledColor { + defaultColor:(RNNColor *)defaultColor + defaultDisabledColor:(RNNColor *)defaultDisabledColor { NSMutableArray *barButtonItems = [NSMutableArray new]; for (RNNButtonOptions *button in buttons) { RNNUIBarButtonItem *barButtonItem = [_buttonBuilder diff --git a/lib/ios/CenterTransition.h b/lib/ios/RNNCenterTransition.h similarity index 66% rename from lib/ios/CenterTransition.h rename to lib/ios/RNNCenterTransition.h index 0dc03319d17..c17bf8e2890 100644 --- a/lib/ios/CenterTransition.h +++ b/lib/ios/RNNCenterTransition.h @@ -1,6 +1,6 @@ -#import "ElementBaseTransition.h" +#import "RNNElementBaseTransition.h" -@interface CenterTransition : ElementBaseTransition +@interface RNNCenterTransition : RNNElementBaseTransition @property(nonatomic) CGPoint fromCenter; @property(nonatomic) CGPoint toCenter; @@ -10,6 +10,6 @@ to:(CGPoint)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator; + interpolator:(id)interpolator; @end diff --git a/lib/ios/CenterTransition.m b/lib/ios/RNNCenterTransition.m similarity index 85% rename from lib/ios/CenterTransition.m rename to lib/ios/RNNCenterTransition.m index 8625aac1063..1de7d7ece0e 100644 --- a/lib/ios/CenterTransition.m +++ b/lib/ios/RNNCenterTransition.m @@ -1,13 +1,13 @@ -#import "CenterTransition.h" +#import "RNNCenterTransition.h" -@implementation CenterTransition +@implementation RNNCenterTransition - (instancetype)initWithView:(UIView *)view from:(CGPoint)from to:(CGPoint)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator { + interpolator:(id)interpolator { self = [super initWithView:view startDelay:startDelay duration:duration diff --git a/lib/ios/Color.h b/lib/ios/RNNColor.h similarity index 78% rename from lib/ios/Color.h rename to lib/ios/RNNColor.h index e46bd281dce..29e2a1f7ec0 100644 --- a/lib/ios/Color.h +++ b/lib/ios/RNNColor.h @@ -1,7 +1,7 @@ -#import "Param.h" +#import "RNNParam.h" #import -@interface Color : Param +@interface RNNColor : RNNParam + (instancetype)withColor:(UIColor *)value; diff --git a/lib/ios/Color.m b/lib/ios/RNNColor.m similarity index 86% rename from lib/ios/Color.m rename to lib/ios/RNNColor.m index 558e94fdec7..d64295138d7 100644 --- a/lib/ios/Color.m +++ b/lib/ios/RNNColor.m @@ -1,15 +1,15 @@ -#import "Color.h" +#import "RNNColor.h" -@interface Color () +@interface RNNColor () @property(nonatomic, retain) UIColor *value; @end -@implementation Color +@implementation RNNColor + (instancetype)withColor:(UIColor *)value { - return [[Color alloc] initWithValue:value]; + return [[RNNColor alloc] initWithValue:value]; } - (instancetype)initWithValue:(UIColor *)value { diff --git a/lib/ios/RNNColorParser.h b/lib/ios/RNNColorParser.h new file mode 100644 index 00000000000..98ed76df035 --- /dev/null +++ b/lib/ios/RNNColorParser.h @@ -0,0 +1,8 @@ +#import "RNNColor.h" +#import + +@interface RNNColorParser : NSObject + ++ (RNNColor *)parse:(NSDictionary *)json key:(NSString *)key; + +@end diff --git a/lib/ios/RNNColorParser.m b/lib/ios/RNNColorParser.m new file mode 100644 index 00000000000..7d301eddea3 --- /dev/null +++ b/lib/ios/RNNColorParser.m @@ -0,0 +1,17 @@ +#import "RNNColorParser.h" +#import "RNNNoColor.h" +#import "RNNNullColor.h" +#import + +@implementation RNNColorParser + ++ (RNNColor *)parse:(NSDictionary *)json key:(NSString *)key { + if ([json[key] isEqual:@"NoColor"]) + return [RNNNoColor new]; + else if (json[key]) + return [RNNColor withValue:[RCTConvert UIColor:json[key]]]; + + return [RNNNullColor new]; +} + +@end diff --git a/lib/ios/ColorTransition.h b/lib/ios/RNNColorTransition.h similarity index 64% rename from lib/ios/ColorTransition.h rename to lib/ios/RNNColorTransition.h index ebb5485b71d..f070579d37c 100644 --- a/lib/ios/ColorTransition.h +++ b/lib/ios/RNNColorTransition.h @@ -1,14 +1,14 @@ -#import "ElementBaseTransition.h" -#import "FloatTransition.h" +#import "RNNElementBaseTransition.h" +#import "RNNFloatTransition.h" -@interface ColorTransition : ElementBaseTransition +@interface RNNColorTransition : RNNElementBaseTransition - (instancetype)initWithView:(UIView *)view from:(UIColor *)from to:(UIColor *)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator; + interpolator:(id)interpolator; @property(nonatomic, readonly, strong) UIColor *from; @property(nonatomic, readonly, strong) UIColor *to; diff --git a/lib/ios/ColorTransition.m b/lib/ios/RNNColorTransition.m similarity index 82% rename from lib/ios/ColorTransition.m rename to lib/ios/RNNColorTransition.m index e2591b83acb..7c0e0bb7d51 100644 --- a/lib/ios/ColorTransition.m +++ b/lib/ios/RNNColorTransition.m @@ -1,14 +1,14 @@ -#import "ColorTransition.h" +#import "RNNColorTransition.h" #import "RNNInterpolator.h" -@implementation ColorTransition +@implementation RNNColorTransition - (instancetype)initWithView:(UIView *)view from:(UIColor *)from to:(UIColor *)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator { + interpolator:(id)interpolator { self = [super initWithView:view startDelay:startDelay duration:duration diff --git a/lib/ios/RNNCommandsHandler.m b/lib/ios/RNNCommandsHandler.m index 61b135fef53..b311e150375 100644 --- a/lib/ios/RNNCommandsHandler.m +++ b/lib/ios/RNNCommandsHandler.m @@ -1,5 +1,5 @@ #import "RNNCommandsHandler.h" -#import "AnimationObserver.h" +#import "RNNAnimationObserver.h" #import "RNNAssert.h" #import "RNNComponentViewController.h" #import "RNNConvert.h" @@ -207,7 +207,7 @@ - (void)push:(NSString *)componentId __weak UIViewController *weakNewVC = newVc; [newVc setReactViewReadyCallback:^{ if (animated && !waitForRender) - [[AnimationObserver sharedObserver] beginAnimation]; + [[RNNAnimationObserver sharedObserver] beginAnimation]; [fromVC.stack push:weakNewVC onTop:fromVC animated:animated @@ -380,7 +380,7 @@ - (void)showModal:(NSDictionary *)layout UIModalTransitionStyle:[withDefault.modalTransitionStyle withDefault:@"coverVertical"]]; if (animated && !waitForRender) - [[AnimationObserver sharedObserver] beginAnimation]; + [[RNNAnimationObserver sharedObserver] beginAnimation]; [newVc setReactViewReadyCallback:^{ [self->_modalManager showModal:weakNewVC animated:animated diff --git a/lib/ios/RNNComponentOptions.h b/lib/ios/RNNComponentOptions.h index 2a8b4059eba..388efdc4ef1 100644 --- a/lib/ios/RNNComponentOptions.h +++ b/lib/ios/RNNComponentOptions.h @@ -2,10 +2,10 @@ @interface RNNComponentOptions : RNNOptions -@property(nonatomic, strong) Text *name; -@property(nonatomic, strong) Text *componentId; -@property(nonatomic, strong) Text *alignment; -@property(nonatomic, strong) Bool *waitForRender; +@property(nonatomic, strong) RNNText *name; +@property(nonatomic, strong) RNNText *componentId; +@property(nonatomic, strong) RNNText *alignment; +@property(nonatomic, strong) RNNBool *waitForRender; - (BOOL)hasValue; diff --git a/lib/ios/RNNComponentOptions.m b/lib/ios/RNNComponentOptions.m index 95f185917d7..a8fe21adc82 100644 --- a/lib/ios/RNNComponentOptions.m +++ b/lib/ios/RNNComponentOptions.m @@ -5,10 +5,10 @@ @implementation RNNComponentOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.name = [TextParser parse:dict key:@"name"]; - self.componentId = [TextParser parse:dict key:@"componentId"]; - self.alignment = [TextParser parse:dict key:@"alignment"]; - self.waitForRender = [BoolParser parse:dict key:@"waitForRender"]; + self.name = [RNNTextParser parse:dict key:@"name"]; + self.componentId = [RNNTextParser parse:dict key:@"componentId"]; + self.alignment = [RNNTextParser parse:dict key:@"alignment"]; + self.waitForRender = [RNNBoolParser parse:dict key:@"waitForRender"]; return self; } diff --git a/lib/ios/RNNComponentPresenter.m b/lib/ios/RNNComponentPresenter.m index d1d55019632..4f73ad3fc19 100644 --- a/lib/ios/RNNComponentPresenter.m +++ b/lib/ios/RNNComponentPresenter.m @@ -1,11 +1,11 @@ #import "RNNComponentPresenter.h" #import "RNNComponentViewController.h" -#import "TopBarTitlePresenter.h" +#import "RNNTopBarTitlePresenter.h" #import "UITabBarController+RNNOptions.h" #import "UIViewController+RNNOptions.h" @implementation RNNComponentPresenter { - TopBarTitlePresenter *_topBarTitlePresenter; + RNNTopBarTitlePresenter *_topBarTitlePresenter; RNNButtonsPresenter *_buttonsPresenter; } @@ -14,7 +14,7 @@ - (instancetype)initWithComponentRegistry:(RNNReactComponentRegistry *)component buttonsPresenter:(RNNButtonsPresenter *)buttonsPresenter { self = [super initWithComponentRegistry:componentRegistry defaultOptions:defaultOptions]; _topBarTitlePresenter = - [[TopBarTitlePresenter alloc] initWithComponentRegistry:componentRegistry + [[RNNTopBarTitlePresenter alloc] initWithComponentRegistry:componentRegistry defaultOptions:defaultOptions]; _buttonsPresenter = buttonsPresenter; return self; diff --git a/lib/ios/RNNComponentViewController.m b/lib/ios/RNNComponentViewController.m index fc482a63e51..9c8629ede47 100644 --- a/lib/ios/RNNComponentViewController.m +++ b/lib/ios/RNNComponentViewController.m @@ -1,5 +1,5 @@ #import "RNNComponentViewController.h" -#import "AnimationObserver.h" +#import "RNNAnimationObserver.h" @implementation RNNComponentViewController { NSArray *_reactViewConstraints; @@ -37,7 +37,7 @@ - (void)viewWillAppear:(BOOL)animated { - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; - [[AnimationObserver sharedObserver] endAnimation]; + [[RNNAnimationObserver sharedObserver] endAnimation]; [self.reactView componentDidAppear]; [self componentDidAppear]; } diff --git a/lib/ios/Constants.h b/lib/ios/RNNConstants.h similarity index 73% rename from lib/ios/Constants.h rename to lib/ios/RNNConstants.h index b0a6797adf4..5002e22e662 100644 --- a/lib/ios/Constants.h +++ b/lib/ios/RNNConstants.h @@ -1,7 +1,7 @@ #import #import -@interface Constants : NSObject +@interface RNNConstants : NSObject + (NSDictionary *)getConstants; diff --git a/lib/ios/Constants.m b/lib/ios/RNNConstants.m similarity index 91% rename from lib/ios/Constants.m rename to lib/ios/RNNConstants.m index c798bd5ba8f..4fe4b49094c 100644 --- a/lib/ios/Constants.m +++ b/lib/ios/RNNConstants.m @@ -1,7 +1,7 @@ -#import "Constants.h" +#import "RNNConstants.h" #import "UIViewController+LayoutProtocol.h" -@implementation Constants +@implementation RNNConstants + (NSDictionary *)getConstants { return @{ diff --git a/lib/ios/RNNControllerFactory.h b/lib/ios/RNNControllerFactory.h index dce3b792dce..2b1faf7e9cc 100644 --- a/lib/ios/RNNControllerFactory.h +++ b/lib/ios/RNNControllerFactory.h @@ -1,5 +1,5 @@ -#import "BottomTabsAttachModeFactory.h" +#import "RNNBottomTabsAttachModeFactory.h" #import "RNNComponentViewCreator.h" #import "RNNEventEmitter.h" #import "RNNExternalComponentStore.h" @@ -15,7 +15,7 @@ store:(RNNExternalComponentStore *)store componentRegistry:(RNNReactComponentRegistry *)componentRegistry andBridge:(RCTBridge *)bridge - bottomTabsAttachModeFactory:(BottomTabsAttachModeFactory *)bottomTabsAttachModeFactory; + bottomTabsAttachModeFactory:(RNNBottomTabsAttachModeFactory *)bottomTabsAttachModeFactory; - (UIViewController *)createLayout:(NSDictionary *)layout; diff --git a/lib/ios/RNNControllerFactory.m b/lib/ios/RNNControllerFactory.m index 30316144c7b..bc8d6333641 100644 --- a/lib/ios/RNNControllerFactory.m +++ b/lib/ios/RNNControllerFactory.m @@ -1,6 +1,6 @@ #import "RNNControllerFactory.h" -#import "BottomTabPresenterCreator.h" -#import "BottomTabsPresenterCreator.h" +#import "RNNBottomTabPresenterCreator.h" +#import "RNNBottomTabsPresenterCreator.h" #import "RNNBottomTabsController.h" #import "RNNComponentViewController.h" #import "RNNExternalViewController.h" @@ -14,7 +14,7 @@ @implementation RNNControllerFactory { RNNExternalComponentStore *_store; RCTBridge *_bridge; RNNReactComponentRegistry *_componentRegistry; - BottomTabsAttachModeFactory *_bottomTabsAttachModeFactory; + RNNBottomTabsAttachModeFactory *_bottomTabsAttachModeFactory; } #pragma mark public @@ -24,7 +24,7 @@ - (instancetype)initWithRootViewCreator:(id)creator store:(RNNExternalComponentStore *)store componentRegistry:(RNNReactComponentRegistry *)componentRegistry andBridge:(RCTBridge *)bridge - bottomTabsAttachModeFactory:(BottomTabsAttachModeFactory *)bottomTabsAttachModeFactory { + bottomTabsAttachModeFactory:(RNNBottomTabsAttachModeFactory *)bottomTabsAttachModeFactory { self = [super init]; @@ -188,14 +188,14 @@ - (UIViewController *)createBottomTabs:(RNNLayoutNode *)node { RNNLayoutInfo *layoutInfo = [[RNNLayoutInfo alloc] initWithNode:node]; RNNNavigationOptions *options = [[RNNNavigationOptions alloc] initWithDict:node.data[@"options"]]; - BottomTabsBasePresenter *presenter = - [BottomTabsPresenterCreator createWithDefaultOptions:_defaultOptions]; + RNNBottomTabsBasePresenter *presenter = + [RNNBottomTabsPresenterCreator createWithDefaultOptions:_defaultOptions]; NSArray *childViewControllers = [self extractChildrenViewControllersFromNode:node]; - BottomTabPresenter *bottomTabPresenter = - [BottomTabPresenterCreator createWithDefaultOptions:_defaultOptions]; + RNNBottomTabPresenter *bottomTabPresenter = + [RNNBottomTabPresenterCreator createWithDefaultOptions:_defaultOptions]; RNNDotIndicatorPresenter *dotIndicatorPresenter = [[RNNDotIndicatorPresenter alloc] initWithDefaultOptions:_defaultOptions]; - BottomTabsBaseAttacher *bottomTabsAttacher = [_bottomTabsAttachModeFactory fromOptions:options]; + RNNBottomTabsBaseAttacher *bottomTabsAttacher = [_bottomTabsAttachModeFactory fromOptions:options]; return [[RNNBottomTabsController alloc] initWithLayoutInfo:layoutInfo creator:_creator diff --git a/lib/ios/RNNCornerRadiusTransition.h b/lib/ios/RNNCornerRadiusTransition.h new file mode 100644 index 00000000000..7a04024d3d2 --- /dev/null +++ b/lib/ios/RNNCornerRadiusTransition.h @@ -0,0 +1,13 @@ +// +// CornerRadiusTransition.h +// Pods +// +// Created by Marc Rousavy on 02.09.20. +// + +#import "RNNElementBaseTransition.h" +#import "RNNFloatTransition.h" + +@interface RNNCornerRadiusTransition : RNNFloatTransition + +@end diff --git a/lib/ios/CornerRadiusTransition.m b/lib/ios/RNNCornerRadiusTransition.m similarity index 80% rename from lib/ios/CornerRadiusTransition.m rename to lib/ios/RNNCornerRadiusTransition.m index 02b51aac2a9..9827bac8fda 100644 --- a/lib/ios/CornerRadiusTransition.m +++ b/lib/ios/RNNCornerRadiusTransition.m @@ -1,14 +1,14 @@ // -// CornerRadiusTransition.m +// RNNCornerRadiusTransition.m // abseil // // Created by Marc Rousavy on 02.09.20. // -#import "CornerRadiusTransition.h" +#import "RNNCornerRadiusTransition.h" #import "UIView+Utils.h" -@implementation CornerRadiusTransition +@implementation RNNCornerRadiusTransition - (CATransform3D)animateWithProgress:(CGFloat)p { CGFloat toRadius = [RNNInterpolator fromFloat:self.from diff --git a/lib/ios/RNNDeprecationOptions.h b/lib/ios/RNNDeprecationOptions.h new file mode 100644 index 00000000000..23939f98660 --- /dev/null +++ b/lib/ios/RNNDeprecationOptions.h @@ -0,0 +1,5 @@ +#import "RNNOptions.h" + +@interface RNNDeprecationOptions : RNNOptions + +@end diff --git a/lib/ios/RNNDeprecationOptions.m b/lib/ios/RNNDeprecationOptions.m new file mode 100644 index 00000000000..2a079a74455 --- /dev/null +++ b/lib/ios/RNNDeprecationOptions.m @@ -0,0 +1,13 @@ +#import "RNNDeprecationOptions.h" + +@implementation RNNDeprecationOptions + +- (instancetype)initWithDict:(NSDictionary *)dict { + self = [super initWithDict:dict]; + return self; +} + +- (void)mergeOptions:(RNNDeprecationOptions *)options { +} + +@end diff --git a/lib/ios/RNNDictionary.h b/lib/ios/RNNDictionary.h index 5f72ba5e14a..15ddbe3418d 100644 --- a/lib/ios/RNNDictionary.h +++ b/lib/ios/RNNDictionary.h @@ -1,5 +1,5 @@ -#import "Param.h" +#import "RNNParam.h" -@interface RNNDictionary : Param +@interface RNNDictionary : RNNParam @end diff --git a/lib/ios/DictionaryParser.h b/lib/ios/RNNDictionaryParser.h similarity index 76% rename from lib/ios/DictionaryParser.h rename to lib/ios/RNNDictionaryParser.h index b4235d5ef7c..124fa0fda4f 100644 --- a/lib/ios/DictionaryParser.h +++ b/lib/ios/RNNDictionaryParser.h @@ -1,7 +1,7 @@ #import "RNNDictionary.h" #import -@interface DictionaryParser : NSObject +@interface RNNDictionaryParser : NSObject + (RNNDictionary *)parse:(NSDictionary *)json key:(NSString *)key; diff --git a/lib/ios/DictionaryParser.m b/lib/ios/RNNDictionaryParser.m similarity index 51% rename from lib/ios/DictionaryParser.m rename to lib/ios/RNNDictionaryParser.m index 7775525b4cd..7b2962e100f 100644 --- a/lib/ios/DictionaryParser.m +++ b/lib/ios/RNNDictionaryParser.m @@ -1,10 +1,10 @@ -#import "DictionaryParser.h" -#import "NullDictionary.h" +#import "RNNDictionaryParser.h" +#import "RNNNullDictionary.h" -@implementation DictionaryParser +@implementation RNNDictionaryParser + (RNNDictionary *)parse:(NSDictionary *)json key:(NSString *)key { - return json[key] ? [[RNNDictionary alloc] initWithValue:json[key]] : [NullDictionary new]; + return json[key] ? [[RNNDictionary alloc] initWithValue:json[key]] : [RNNNullDictionary new]; } @end diff --git a/lib/ios/DisplayLinkAnimation.h b/lib/ios/RNNDisplayLinkAnimation.h similarity index 61% rename from lib/ios/DisplayLinkAnimation.h rename to lib/ios/RNNDisplayLinkAnimation.h index b85e1e591e3..ad79309cbe8 100644 --- a/lib/ios/DisplayLinkAnimation.h +++ b/lib/ios/RNNDisplayLinkAnimation.h @@ -1,8 +1,8 @@ -#import "Interpolator.h" +#import "RNNInterpolatorProtocol.h" #import "RNNInterpolator.h" #import -@protocol DisplayLinkAnimation +@protocol RNNDisplayLinkAnimation @required @@ -14,6 +14,6 @@ - (NSTimeInterval)startDelay; -- (id)interpolator; +- (id)interpolator; @end diff --git a/lib/ios/DisplayLinkAnimator.h b/lib/ios/RNNDisplayLinkAnimator.h similarity index 55% rename from lib/ios/DisplayLinkAnimator.h rename to lib/ios/RNNDisplayLinkAnimator.h index 1a87f93128c..6be6a6f7810 100644 --- a/lib/ios/DisplayLinkAnimator.h +++ b/lib/ios/RNNDisplayLinkAnimator.h @@ -1,18 +1,18 @@ -#import "DisplayLinkAnimatorDelegate.h" +#import "RNNDisplayLinkAnimatorDelegateProtocol.h" #import typedef void (^CompletionBlock)(void); -@interface DisplayLinkAnimator : NSObject +@interface RNNDisplayLinkAnimator : NSObject @property(nonatomic, copy) CompletionBlock completion; @property(nonatomic, copy) CompletionBlock onStart; - (instancetype)initWithDisplayLinkAnimators: - (NSArray> *)displayLinkAnimators + (NSArray> *)displayLinkAnimators duration:(CGFloat)duration; -- (instancetype)initWithDisplayLinkAnimator:(id)displayLinkAnimators +- (instancetype)initWithDisplayLinkAnimator:(id)displayLinkAnimators duration:(CGFloat)duration; - (void)start; diff --git a/lib/ios/DisplayLinkAnimator.m b/lib/ios/RNNDisplayLinkAnimator.m similarity index 69% rename from lib/ios/DisplayLinkAnimator.m rename to lib/ios/RNNDisplayLinkAnimator.m index cf1762bd132..b1bd3acb6d8 100644 --- a/lib/ios/DisplayLinkAnimator.m +++ b/lib/ios/RNNDisplayLinkAnimator.m @@ -1,15 +1,15 @@ -#import "DisplayLinkAnimator.h" +#import "RNNDisplayLinkAnimator.h" -@implementation DisplayLinkAnimator { - NSArray> *_animators; - NSMutableArray> *_activeAnimators; +@implementation RNNDisplayLinkAnimator { + NSArray> *_animators; + NSMutableArray> *_activeAnimators; CADisplayLink *_displayLink; NSDate *_startDate; CGFloat _duration; } - (instancetype)initWithDisplayLinkAnimators: - (NSArray> *)displayLinkAnimators + (NSArray> *)displayLinkAnimators duration:(CGFloat)duration { self = [super init]; _animators = displayLinkAnimators; @@ -18,7 +18,7 @@ - (instancetype)initWithDisplayLinkAnimators: return self; } -- (instancetype)initWithDisplayLinkAnimator:(id)displayLinkAnimator +- (instancetype)initWithDisplayLinkAnimator:(id)displayLinkAnimator duration:(CGFloat)duration { self = [self initWithDisplayLinkAnimators:@[ displayLinkAnimator ] duration:duration]; return self; @@ -31,9 +31,9 @@ - (void)start { [_displayLink addToRunLoop:NSRunLoop.mainRunLoop forMode:NSDefaultRunLoopMode]; } -- (CGFloat)maxDuration:(NSArray> *)displayLinkAnimators { +- (CGFloat)maxDuration:(NSArray> *)displayLinkAnimators { CGFloat maxDuration = 0; - for (id animator in displayLinkAnimators) { + for (id animator in displayLinkAnimators) { if (animator.maxDuration > maxDuration) { maxDuration = animator.maxDuration; } @@ -64,7 +64,7 @@ - (void)_displayLinkDidTick:(CADisplayLink *)displayLink { - (void)updateAnimators:(NSTimeInterval)elapsed { for (int i = 0; i < _activeAnimators.count; i++) { - id animator = _activeAnimators[i]; + id animator = _activeAnimators[i]; if (elapsed < animator.maxDuration) { [animator updateAnimations:elapsed]; } else { @@ -73,14 +73,14 @@ - (void)updateAnimators:(NSTimeInterval)elapsed { } } -- (void)deactivateAnimator:(id)animator { +- (void)deactivateAnimator:(id)animator { [animator end]; [_activeAnimators removeObject:animator]; } - (void)end { for (int i = 0; i < _activeAnimators.count; i++) { - id animator = _activeAnimators[i]; + id animator = _activeAnimators[i]; [animator end]; } diff --git a/lib/ios/DisplayLinkAnimatorDelegate.h b/lib/ios/RNNDisplayLinkAnimatorDelegateProtocol.h similarity index 62% rename from lib/ios/DisplayLinkAnimatorDelegate.h rename to lib/ios/RNNDisplayLinkAnimatorDelegateProtocol.h index c6903e5289c..f19dcf84c76 100644 --- a/lib/ios/DisplayLinkAnimatorDelegate.h +++ b/lib/ios/RNNDisplayLinkAnimatorDelegateProtocol.h @@ -1,7 +1,7 @@ -#import "DisplayLinkAnimation.h" +#import "RNNDisplayLinkAnimation.h" #import -@protocol DisplayLinkAnimatorDelegate +@protocol RNNDisplayLinkAnimatorDelegateProtocol @required diff --git a/lib/ios/RNNDotIndicatorOptions.h b/lib/ios/RNNDotIndicatorOptions.h new file mode 100644 index 00000000000..0a1580ec194 --- /dev/null +++ b/lib/ios/RNNDotIndicatorOptions.h @@ -0,0 +1,11 @@ +#import "RNNOptions.h" + +@interface RNNDotIndicatorOptions : RNNOptions + +@property(nonatomic, strong) RNNColor *color; +@property(nonatomic, strong) RNNNumber *size; +@property(nonatomic, strong) RNNBool *visible; + +- (bool)hasValue; + +@end diff --git a/lib/ios/RNNDotIndicatorOptions.m b/lib/ios/RNNDotIndicatorOptions.m new file mode 100644 index 00000000000..e582e2a43db --- /dev/null +++ b/lib/ios/RNNDotIndicatorOptions.m @@ -0,0 +1,36 @@ +#import "RNNDotIndicatorOptions.h" +#import "RNNNullBool.h" +#import "RNNNullColor.h" +#import "RNNNullNumber.h" + +@implementation RNNDotIndicatorOptions +- (instancetype)initWithDict:(NSDictionary *)dict { + self = [super initWithDict:dict]; + + self.color = [RNNColorParser parse:dict key:@"color"]; + self.size = [RNNNumberParser parse:dict key:@"size"]; + self.visible = [RNNBoolParser parse:dict key:@"visible"]; + return self; +} + +- (instancetype)init { + _color = [RNNNullColor new]; + _size = [RNNNullNumber new]; + _visible = [RNNNullBool new]; + return self; +} + +- (void)mergeOptions:(RNNDotIndicatorOptions *)options { + if (options.color.hasValue) + self.color = options.color; + if (options.size.hasValue) + self.size = options.size; + if (options.visible.hasValue) + self.visible = options.visible; +} + +- (bool)hasValue { + return [self.visible hasValue]; +} + +@end diff --git a/lib/ios/RNNDotIndicatorParser.h b/lib/ios/RNNDotIndicatorParser.h new file mode 100644 index 00000000000..5da0d90ac60 --- /dev/null +++ b/lib/ios/RNNDotIndicatorParser.h @@ -0,0 +1,7 @@ +#import + +@class RNNDotIndicatorOptions; + +@interface RNNDotIndicatorParser : NSObject ++ (RNNDotIndicatorOptions *)parse:(NSDictionary *)dict; +@end diff --git a/lib/ios/RNNDotIndicatorParser.m b/lib/ios/RNNDotIndicatorParser.m new file mode 100644 index 00000000000..33bf5830bbb --- /dev/null +++ b/lib/ios/RNNDotIndicatorParser.m @@ -0,0 +1,9 @@ +#import "RNNDotIndicatorParser.h" +#import "RNNDotIndicatorOptions.h" + +@implementation RNNDotIndicatorParser ++ (RNNDotIndicatorOptions *)parse:(NSDictionary *)dict { + return [[RNNDotIndicatorOptions alloc] initWithDict:dict[@"dotIndicator"]]; +} + +@end diff --git a/lib/ios/RNNDotIndicatorPresenter.h b/lib/ios/RNNDotIndicatorPresenter.h index fa99360f2e9..453bfcb9a59 100644 --- a/lib/ios/RNNDotIndicatorPresenter.h +++ b/lib/ios/RNNDotIndicatorPresenter.h @@ -1,4 +1,4 @@ -#import "DotIndicatorOptions.h" +#import "RNNDotIndicatorOptions.h" #import "RNNNavigationOptions.h" #import @@ -7,7 +7,7 @@ - (instancetype)initWithDefaultOptions:(RNNNavigationOptions *)defaultOptions; -- (void)apply:(UIViewController *)child options:(DotIndicatorOptions *)options; +- (void)apply:(UIViewController *)child options:(RNNDotIndicatorOptions *)options; - (void)bottomTabsDidLayoutSubviews:(UITabBarController *)bottomTabs; diff --git a/lib/ios/RNNDotIndicatorPresenter.m b/lib/ios/RNNDotIndicatorPresenter.m index 635c1151f2a..af39d6293cc 100644 --- a/lib/ios/RNNDotIndicatorPresenter.m +++ b/lib/ios/RNNDotIndicatorPresenter.m @@ -1,5 +1,5 @@ #import "RNNDotIndicatorPresenter.h" -#import "DotIndicatorOptions.h" +#import "RNNDotIndicatorOptions.h" #import "RNNNavigationOptions.h" #import "UITabBarController+RNNUtils.h" #import "UIViewController+LayoutProtocol.h" @@ -34,7 +34,7 @@ - (void)mergeOptions:(RNNNavigationOptions *)mergeOptions } } -- (void)apply:(UIViewController *)child options:(DotIndicatorOptions *)options { +- (void)apply:(UIViewController *)child options:(RNNDotIndicatorOptions *)options { if (![options hasValue]) return; @@ -64,7 +64,7 @@ - (void)apply:(UIViewController *)child options:(DotIndicatorOptions *)options { [self applyConstraints:options badge:indicator tabBar:bottomTabs index:index]; } -- (UIView *)createIndicator:(DotIndicatorOptions *)options { +- (UIView *)createIndicator:(RNNDotIndicatorOptions *)options { UIView *indicator = [UIView new]; indicator.translatesAutoresizingMaskIntoConstraints = NO; indicator.layer.cornerRadius = [[options.size withDefault:@6] floatValue] / 2; @@ -73,7 +73,7 @@ - (UIView *)createIndicator:(DotIndicatorOptions *)options { return indicator; } -- (void)applyConstraints:(DotIndicatorOptions *)options +- (void)applyConstraints:(RNNDotIndicatorOptions *)options badge:(UIView *)badge tabBar:(UITabBarController *)bottomTabs index:(int)index { @@ -87,7 +87,7 @@ - (void)applyConstraints:(DotIndicatorOptions *)options ]]; } -- (BOOL)currentIndicatorEquals:(UIViewController *)child options:(DotIndicatorOptions *)options { +- (BOOL)currentIndicatorEquals:(UIViewController *)child options:(RNNDotIndicatorOptions *)options { if (![self hasIndicator:child]) return NO; UIView *currentIndicator = [self getCurrentIndicator:child]; diff --git a/lib/ios/Double.h b/lib/ios/RNNDouble.h similarity index 67% rename from lib/ios/Double.h rename to lib/ios/RNNDouble.h index 4ca11ef4096..35aed897874 100644 --- a/lib/ios/Double.h +++ b/lib/ios/RNNDouble.h @@ -1,6 +1,6 @@ -#import "Param.h" +#import "RNNParam.h" -@interface Double : Param +@interface RNNDouble : RNNParam + (instancetype)withValue:(double)value; diff --git a/lib/ios/Double.m b/lib/ios/RNNDouble.m similarity index 85% rename from lib/ios/Double.m rename to lib/ios/RNNDouble.m index 05d20f66d7b..b44c19d0515 100644 --- a/lib/ios/Double.m +++ b/lib/ios/RNNDouble.m @@ -1,12 +1,12 @@ -#import "Double.h" +#import "RNNDouble.h" -@interface Double () +@interface RNNDouble () @property(nonatomic, retain) NSNumber *value; @end -@implementation Double +@implementation RNNDouble + (instancetype)withValue:(double)value { return [[self.class alloc] initWithValue:@(value)]; diff --git a/lib/ios/RNNDoubleParser.h b/lib/ios/RNNDoubleParser.h new file mode 100644 index 00000000000..998a561015c --- /dev/null +++ b/lib/ios/RNNDoubleParser.h @@ -0,0 +1,8 @@ +#import "RNNDouble.h" +#import + +@interface RNNDoubleParser : NSObject + ++ (RNNDouble *)parse:(NSDictionary *)json key:(NSString *)key; + +@end diff --git a/lib/ios/RNNDoubleParser.m b/lib/ios/RNNDoubleParser.m new file mode 100644 index 00000000000..4ce4d9d049a --- /dev/null +++ b/lib/ios/RNNDoubleParser.m @@ -0,0 +1,10 @@ +#import "RNNDoubleParser.h" +#import "RNNNullDouble.h" + +@implementation RNNDoubleParser + ++ (RNNDouble *)parse:(NSDictionary *)json key:(NSString *)key { + return json[key] ? [[RNNDouble alloc] initWithValue:json[key]] : [RNNNullDouble new]; +} + +@end diff --git a/lib/ios/RNNElementAlphaTransition.h b/lib/ios/RNNElementAlphaTransition.h new file mode 100644 index 00000000000..9bade73ba29 --- /dev/null +++ b/lib/ios/RNNElementAlphaTransition.h @@ -0,0 +1,5 @@ +#import "RNNFloatTransition.h" + +@interface RNNElementAlphaTransition : RNNFloatTransition + +@end diff --git a/lib/ios/ElementAlphaTransition.m b/lib/ios/RNNElementAlphaTransition.m similarity index 82% rename from lib/ios/ElementAlphaTransition.m rename to lib/ios/RNNElementAlphaTransition.m index 31a9b31fee1..e21df069c45 100644 --- a/lib/ios/ElementAlphaTransition.m +++ b/lib/ios/RNNElementAlphaTransition.m @@ -1,6 +1,6 @@ -#import "ElementAlphaTransition.h" +#import "RNNElementAlphaTransition.h" -@implementation ElementAlphaTransition +@implementation RNNElementAlphaTransition - (CATransform3D)animateWithProgress:(CGFloat)p { self.view.alpha = [RNNInterpolator fromFloat:self.from diff --git a/lib/ios/RNNElementAnimator.h b/lib/ios/RNNElementAnimator.h new file mode 100644 index 00000000000..b62c67de4e1 --- /dev/null +++ b/lib/ios/RNNElementAnimator.h @@ -0,0 +1,14 @@ +#import "RNNBaseAnimator.h" +#import "RNNElementTransitionOptions.h" +#import + +@interface RNNElementAnimator : RNNBaseAnimator + +- (instancetype)initWithTransitionOptions:(RNNTransitionOptions *)transitionOptions + view:(UIView *)view + containerView:(UIView *)containerView; + +- (NSMutableArray> *)createAnimations: + (RNNElementTransitionOptions *)transitionOptions; + +@end diff --git a/lib/ios/ElementAnimator.m b/lib/ios/RNNElementAnimator.m similarity index 60% rename from lib/ios/ElementAnimator.m rename to lib/ios/RNNElementAnimator.m index 146700a6c9b..54789809859 100644 --- a/lib/ios/ElementAnimator.m +++ b/lib/ios/RNNElementAnimator.m @@ -1,18 +1,18 @@ -#import "ElementAnimator.h" -#import "ElementAlphaTransition.h" -#import "ElementHorizontalTransition.h" -#import "ElementVerticalTransition.h" -#import "HorizontalTranslationTransition.h" +#import "RNNElementAnimator.h" +#import "RNNElementAlphaTransition.h" +#import "RNNElementHorizontalTransition.h" +#import "RNNElementVerticalTransition.h" +#import "RNNHorizontalTranslationTransition.h" #import "RNNElementFinder.h" -#import "Transition.h" -#import "VerticalRotationTransition.h" -#import "VerticalTranslationTransition.h" +#import "RNNTransition.h" +#import "RNNVerticalRotationTransition.h" +#import "RNNVerticalTranslationTransition.h" -@implementation ElementAnimator { +@implementation RNNElementAnimator { UIView *_containerView; } -- (instancetype)initWithTransitionOptions:(TransitionOptions *)transitionOptions +- (instancetype)initWithTransitionOptions:(RNNTransitionOptions *)transitionOptions view:(UIView *)view containerView:(UIView *)containerView { self = [super init]; @@ -22,40 +22,40 @@ - (instancetype)initWithTransitionOptions:(TransitionOptions *)transitionOptions return self; } -- (NSMutableArray> *)createAnimations: - (TransitionOptions *)transitionOptions { +- (NSMutableArray> *)createAnimations: + (RNNTransitionOptions *)transitionOptions { NSMutableArray *animations = [NSMutableArray new]; if (transitionOptions.alpha.hasAnimation) { [animations - addObject:[[ElementAlphaTransition alloc] initWithView:self.view + addObject:[[RNNElementAlphaTransition alloc] initWithView:self.view transitionDetails:transitionOptions.alpha]]; } if (transitionOptions.x.hasAnimation) { [animations - addObject:[[ElementHorizontalTransition alloc] initWithView:self.view + addObject:[[RNNElementHorizontalTransition alloc] initWithView:self.view transitionDetails:transitionOptions.x]]; } if (transitionOptions.y.hasAnimation) { - [animations addObject:[[ElementVerticalTransition alloc] initWithView:self.view + [animations addObject:[[RNNElementVerticalTransition alloc] initWithView:self.view transitionDetails:transitionOptions.y]]; } if (transitionOptions.translationX.hasAnimation) { - [animations addObject:[[HorizontalTranslationTransition alloc] + [animations addObject:[[RNNHorizontalTranslationTransition alloc] initWithView:self.view transitionDetails:transitionOptions.translationX]]; } if (transitionOptions.translationY.hasAnimation) { - [animations addObject:[[VerticalTranslationTransition alloc] + [animations addObject:[[RNNVerticalTranslationTransition alloc] initWithView:self.view transitionDetails:transitionOptions.translationY]]; } if (transitionOptions.rotationY.hasAnimation) { - [animations addObject:[[VerticalRotationTransition alloc] + [animations addObject:[[RNNVerticalRotationTransition alloc] initWithView:self.view transitionDetails:transitionOptions.rotationY]]; } diff --git a/lib/ios/ElementBaseTransition.h b/lib/ios/RNNElementBaseTransition.h similarity index 61% rename from lib/ios/ElementBaseTransition.h rename to lib/ios/RNNElementBaseTransition.h index 300947f49a5..f8e0a0b0c83 100644 --- a/lib/ios/ElementBaseTransition.h +++ b/lib/ios/RNNElementBaseTransition.h @@ -1,23 +1,22 @@ -#import "DisplayLinkAnimation.h" -#import "Interpolator.h" +#import "RNNDisplayLinkAnimation.h" +#import "RNNInterpolatorProtocol.h" #import "RNNInterpolator.h" -#import "TransitionDetailsOptions.h" #import #define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI) -@interface ElementBaseTransition : NSObject +@interface RNNElementBaseTransition : NSObject - (instancetype)initWithView:(UIView *)view startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator; + interpolator:(id)interpolator; - (CGFloat)defaultDuration; @property(readonly, strong) UIView *view; @property(readonly, nonatomic) NSTimeInterval startDelay; @property(readonly, nonatomic) NSTimeInterval duration; -@property(readonly, nonatomic) id interpolator; +@property(readonly, nonatomic) id interpolator; @end diff --git a/lib/ios/ElementBaseTransition.m b/lib/ios/RNNElementBaseTransition.m similarity index 79% rename from lib/ios/ElementBaseTransition.m rename to lib/ios/RNNElementBaseTransition.m index 5d6cf99dcdf..8843eab1629 100644 --- a/lib/ios/ElementBaseTransition.m +++ b/lib/ios/RNNElementBaseTransition.m @@ -1,6 +1,6 @@ -#import "ElementBaseTransition.h" +#import "RNNElementBaseTransition.h" -@implementation ElementBaseTransition +@implementation RNNElementBaseTransition @synthesize duration = _duration; @synthesize startDelay = _startDelay; @@ -9,7 +9,7 @@ @implementation ElementBaseTransition - (instancetype)initWithView:(UIView *)view startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator { + interpolator:(id)interpolator { self = [super init]; _view = view; _startDelay = startDelay; @@ -34,7 +34,7 @@ - (CATransform3D)animateWithProgress:(CGFloat)p { return CATransform3DIdentity; } -- (id)interpolator { +- (id)interpolator { return _interpolator; } diff --git a/lib/ios/ElementFrameTransition.h b/lib/ios/RNNElementFrameTransition.h similarity index 51% rename from lib/ios/ElementFrameTransition.h rename to lib/ios/RNNElementFrameTransition.h index 3b4cd1e0ac7..41564ffaf26 100644 --- a/lib/ios/ElementFrameTransition.h +++ b/lib/ios/RNNElementFrameTransition.h @@ -1,7 +1,7 @@ -#import "ElementBaseTransition.h" +#import "RNNElementBaseTransition.h" #import -@interface ElementFrameTransition : ElementBaseTransition +@interface RNNElementFrameTransition : RNNElementBaseTransition @property(nonatomic) CGRect from; @property(nonatomic) CGRect to; diff --git a/lib/ios/ElementFrameTransition.m b/lib/ios/RNNElementFrameTransition.m similarity index 80% rename from lib/ios/ElementFrameTransition.m rename to lib/ios/RNNElementFrameTransition.m index cb9f352a581..e54f3c0725c 100644 --- a/lib/ios/ElementFrameTransition.m +++ b/lib/ios/RNNElementFrameTransition.m @@ -1,6 +1,6 @@ -#import "ElementFrameTransition.h" +#import "RNNElementFrameTransition.h" -@implementation ElementFrameTransition +@implementation RNNElementFrameTransition - (CATransform3D)animateWithProgress:(CGFloat)p { self.view.frame = [RNNInterpolator fromRect:self.from diff --git a/lib/ios/RNNElementHorizontalTransition.h b/lib/ios/RNNElementHorizontalTransition.h new file mode 100644 index 00000000000..3c87ca4d11e --- /dev/null +++ b/lib/ios/RNNElementHorizontalTransition.h @@ -0,0 +1,6 @@ +#import "RNNFloatTransition.h" +#import + +@interface RNNElementHorizontalTransition : RNNFloatTransition + +@end diff --git a/lib/ios/ElementHorizontalTransition.m b/lib/ios/RNNElementHorizontalTransition.m similarity index 81% rename from lib/ios/ElementHorizontalTransition.m rename to lib/ios/RNNElementHorizontalTransition.m index 06a5f066d96..48605b03775 100644 --- a/lib/ios/ElementHorizontalTransition.m +++ b/lib/ios/RNNElementHorizontalTransition.m @@ -1,6 +1,6 @@ -#import "ElementHorizontalTransition.h" +#import "RNNElementHorizontalTransition.h" -@implementation ElementHorizontalTransition +@implementation RNNElementHorizontalTransition - (CATransform3D)animateWithProgress:(CGFloat)p { CGFloat x = [RNNInterpolator fromFloat:self.from diff --git a/lib/ios/RNNElementTransitionOptions.h b/lib/ios/RNNElementTransitionOptions.h new file mode 100644 index 00000000000..e5e193ae813 --- /dev/null +++ b/lib/ios/RNNElementTransitionOptions.h @@ -0,0 +1,7 @@ +#import "RNNTransitionOptions.h" + +@interface RNNElementTransitionOptions : RNNTransitionOptions + +@property(nonatomic, strong) NSString *elementId; + +@end diff --git a/lib/ios/ElementTransitionOptions.m b/lib/ios/RNNElementTransitionOptions.m similarity index 64% rename from lib/ios/ElementTransitionOptions.m rename to lib/ios/RNNElementTransitionOptions.m index 7eee85ee1d6..45a11d734db 100644 --- a/lib/ios/ElementTransitionOptions.m +++ b/lib/ios/RNNElementTransitionOptions.m @@ -1,6 +1,6 @@ -#import "ElementTransitionOptions.h" +#import "RNNElementTransitionOptions.h" -@implementation ElementTransitionOptions +@implementation RNNElementTransitionOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; diff --git a/lib/ios/RNNElementTransitionsCreator.h b/lib/ios/RNNElementTransitionsCreator.h new file mode 100644 index 00000000000..d7110b1e3dd --- /dev/null +++ b/lib/ios/RNNElementTransitionsCreator.h @@ -0,0 +1,18 @@ +#import "RNNDisplayLinkAnimatorDelegateProtocol.h" +#import "RNNElementAnimator.h" +#import "RNNSharedElementTransitionOptions.h" +#import + +@interface RNNElementTransitionsCreator : NSObject + ++ (NSArray *) + create:(NSArray *)elementTransitions + fromVC:(UIViewController *)fromVC + toVC:(UIViewController *)toVC + containerView:(UIView *)containerView; + ++ (id)createTransition:(RNNTransitionOptions *)elementTransition + view:(UIView *)view + containerView:(UIView *)containerView; + +@end diff --git a/lib/ios/ElementTransitionsCreator.m b/lib/ios/RNNElementTransitionsCreator.m similarity index 66% rename from lib/ios/ElementTransitionsCreator.m rename to lib/ios/RNNElementTransitionsCreator.m index 4ab3d9d264e..1f122154c67 100644 --- a/lib/ios/ElementTransitionsCreator.m +++ b/lib/ios/RNNElementTransitionsCreator.m @@ -1,22 +1,22 @@ -#import "ElementTransitionsCreator.h" +#import "RNNElementTransitionsCreator.h" #import "RNNElementFinder.h" #import "UIViewController+LayoutProtocol.h" -@implementation ElementTransitionsCreator +@implementation RNNElementTransitionsCreator -+ (NSArray *) - create:(NSArray *)elementTransitions ++ (NSArray *) + create:(NSArray *)elementTransitions fromVC:(UIViewController *)fromVC toVC:(UIViewController *)toVC containerView:(UIView *)containerView { - NSMutableArray *transitions = - [NSMutableArray new]; - for (ElementTransitionOptions *transitionOptions in elementTransitions) { + NSMutableArray *transitions = + [NSMutableArray new]; + for (RNNElementTransitionOptions *transitionOptions in elementTransitions) { UIView *element = [self findElementById:transitionOptions.elementId fromVC:fromVC toVC:toVC]; - ElementAnimator *elementAnimator = - [[ElementAnimator alloc] initWithTransitionOptions:transitionOptions + RNNElementAnimator *elementAnimator = + [[RNNElementAnimator alloc] initWithTransitionOptions:transitionOptions view:element containerView:containerView]; [transitions addObject:elementAnimator]; @@ -25,11 +25,11 @@ @implementation ElementTransitionsCreator return transitions; } -+ (id)createTransition:(ElementTransitionOptions *)transitionOptions ++ (id)createTransition:(RNNElementTransitionOptions *)transitionOptions view:(UIView *)view containerView:(UIView *)containerView { - ElementAnimator *elementAnimator = - [[ElementAnimator alloc] initWithTransitionOptions:transitionOptions + RNNElementAnimator *elementAnimator = + [[RNNElementAnimator alloc] initWithTransitionOptions:transitionOptions view:view containerView:containerView]; diff --git a/lib/ios/RNNElementVerticalTransition.h b/lib/ios/RNNElementVerticalTransition.h new file mode 100644 index 00000000000..adad51558f4 --- /dev/null +++ b/lib/ios/RNNElementVerticalTransition.h @@ -0,0 +1,6 @@ +#import "RNNFloatTransition.h" +#import + +@interface RNNElementVerticalTransition : RNNFloatTransition + +@end diff --git a/lib/ios/ElementVerticalTransition.m b/lib/ios/RNNElementVerticalTransition.m similarity index 82% rename from lib/ios/ElementVerticalTransition.m rename to lib/ios/RNNElementVerticalTransition.m index 5b5839427dd..cb93f2c7ef9 100644 --- a/lib/ios/ElementVerticalTransition.m +++ b/lib/ios/RNNElementVerticalTransition.m @@ -1,6 +1,6 @@ -#import "ElementVerticalTransition.h" +#import "RNNElementVerticalTransition.h" -@implementation ElementVerticalTransition +@implementation RNNElementVerticalTransition - (CATransform3D)animateWithProgress:(CGFloat)p { CGFloat y = [RNNInterpolator fromFloat:self.from diff --git a/lib/ios/RNNEnterExitAnimation.h b/lib/ios/RNNEnterExitAnimation.h index f4d9676df20..3a9d1eab17c 100644 --- a/lib/ios/RNNEnterExitAnimation.h +++ b/lib/ios/RNNEnterExitAnimation.h @@ -1,14 +1,14 @@ #import "RNNEnterExitAnimation.h" -#import "SharedElementTransitionOptions.h" -#import "TransitionOptions.h" +#import "RNNSharedElementTransitionOptions.h" +#import "RNNTransitionOptions.h" #import @interface RNNEnterExitAnimation : RNNOptions -@property(nonatomic, strong) NSArray *elementTransitions; -@property(nonatomic, strong) NSArray *sharedElementTransitions; -@property(nonatomic, strong) TransitionOptions *enter; -@property(nonatomic, strong) TransitionOptions *exit; +@property(nonatomic, strong) NSArray *elementTransitions; +@property(nonatomic, strong) NSArray *sharedElementTransitions; +@property(nonatomic, strong) RNNTransitionOptions *enter; +@property(nonatomic, strong) RNNTransitionOptions *exit; - (NSTimeInterval)maxDuration; - (BOOL)hasAnimation; diff --git a/lib/ios/RNNEnterExitAnimation.m b/lib/ios/RNNEnterExitAnimation.m index e1e6521362c..24ecad0c080 100644 --- a/lib/ios/RNNEnterExitAnimation.m +++ b/lib/ios/RNNEnterExitAnimation.m @@ -1,19 +1,21 @@ #import "RNNEnterExitAnimation.h" -#import "OptionsArrayParser.h" +#import "RNNOptionsArrayParser.h" @implementation RNNEnterExitAnimation - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.enter = [[TransitionOptions alloc] initWithDict:dict[@"enter"]]; - self.exit = [[TransitionOptions alloc] initWithDict:dict[@"exit"]]; - self.sharedElementTransitions = [OptionsArrayParser parse:dict - key:@"sharedElementTransitions" - ofClass:SharedElementTransitionOptions.class]; - self.elementTransitions = [OptionsArrayParser parse:dict - key:@"elementTransitions" - ofClass:ElementTransitionOptions.class]; + self.enter = [[RNNTransitionOptions alloc] initWithDict:dict[@"enter"]]; + self.exit = [[RNNTransitionOptions alloc] initWithDict:dict[@"exit"]]; + self.sharedElementTransitions = [RNNOptionsArrayParser + parse:dict + key:@"sharedElementTransitions" + ofClass:RNNSharedElementTransitionOptions.class]; + self.elementTransitions = [RNNOptionsArrayParser + parse:dict + key:@"elementTransitions" + ofClass:RNNElementTransitionOptions.class]; return self; } @@ -40,13 +42,13 @@ - (NSTimeInterval)maxDuration { if (self.exit.maxDuration > maxDuration) maxDuration = self.exit.maxDuration; - for (ElementTransitionOptions *elementTransition in self.elementTransitions) { + for (RNNElementTransitionOptions *elementTransition in self.elementTransitions) { if (elementTransition.maxDuration > maxDuration) { maxDuration = elementTransition.maxDuration; } } - for (SharedElementTransitionOptions *sharedElementTransition in self.sharedElementTransitions) { + for (RNNSharedElementTransitionOptions *sharedElementTransition in self.sharedElementTransitions) { if (sharedElementTransition.maxDuration > maxDuration) { maxDuration = sharedElementTransition.maxDuration; } diff --git a/lib/ios/Enum.h b/lib/ios/RNNEnum.h similarity index 72% rename from lib/ios/Enum.h rename to lib/ios/RNNEnum.h index e094f5d4ae4..e0668b9abb5 100644 --- a/lib/ios/Enum.h +++ b/lib/ios/RNNEnum.h @@ -1,7 +1,7 @@ -#import "Param.h" +#import "RNNParam.h" #import -@interface Enum : Param +@interface RNNEnum : RNNParam - (int)get; diff --git a/lib/ios/Enum.m b/lib/ios/RNNEnum.m similarity index 87% rename from lib/ios/Enum.m rename to lib/ios/RNNEnum.m index d08f7189dfd..8b9a9017b62 100644 --- a/lib/ios/Enum.m +++ b/lib/ios/RNNEnum.m @@ -1,6 +1,6 @@ -#import "Enum.h" +#import "RNNEnum.h" -@implementation Enum +@implementation RNNEnum - (int)get { return [self convertString:super.get]; diff --git a/lib/ios/RNNEnumParser.h b/lib/ios/RNNEnumParser.h new file mode 100644 index 00000000000..d73f0c8f2d8 --- /dev/null +++ b/lib/ios/RNNEnumParser.h @@ -0,0 +1,8 @@ +#import "RNNEnum.h" +#import + +@interface RNNEnumParser : NSObject + ++ (RNNEnum *)parse:(NSDictionary *)json key:(NSString *)key ofClass:(Class)clazz; + +@end diff --git a/lib/ios/RNNEnumParser.m b/lib/ios/RNNEnumParser.m new file mode 100644 index 00000000000..9866f6dcad1 --- /dev/null +++ b/lib/ios/RNNEnumParser.m @@ -0,0 +1,14 @@ +#import "RNNEnumParser.h" +#import "RNNNullEnum.h" + +@implementation RNNEnumParser + ++ (RNNEnum *)parse:(NSDictionary *)json key:(NSString *)key ofClass:(Class)clazz { + if (json[key]) { + return [json[key] isKindOfClass:[NSString class]] ? [[clazz alloc] initWithValue:json[key]] + : [RNNNullEnum new]; + } + return [RNNNullEnum new]; +} + +@end diff --git a/lib/ios/RNNExternalViewController.m b/lib/ios/RNNExternalViewController.m index 9413a548091..56c4744db4d 100644 --- a/lib/ios/RNNExternalViewController.m +++ b/lib/ios/RNNExternalViewController.m @@ -1,5 +1,5 @@ #import "RNNExternalViewController.h" -#import "AnimationObserver.h" +#import "RNNAnimationObserver.h" @implementation RNNExternalViewController { UIViewController *_boundViewController; @@ -50,7 +50,7 @@ - (void)viewWillAppear:(BOOL)animated { - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; - [[AnimationObserver sharedObserver] endAnimation]; + [[RNNAnimationObserver sharedObserver] endAnimation]; [self.eventEmitter sendComponentDidAppear:self.layoutInfo.componentId componentName:self.layoutInfo.name componentType:ComponentTypeScreen]; diff --git a/lib/ios/FloatTransition.h b/lib/ios/RNNFloatTransition.h similarity index 52% rename from lib/ios/FloatTransition.h rename to lib/ios/RNNFloatTransition.h index 34e7a9703f0..b8b7a9d72d2 100644 --- a/lib/ios/FloatTransition.h +++ b/lib/ios/RNNFloatTransition.h @@ -1,21 +1,24 @@ -#import "ElementBaseTransition.h" #import -@interface FloatTransition : ElementBaseTransition +#import "RNNElementBaseTransition.h" +#import "RNNTransitionDetailsOptions.h" +#import "RNNDouble.h" + +@interface RNNFloatTransition : RNNElementBaseTransition - (instancetype)initWithView:(UIView *)view - transitionDetails:(TransitionDetailsOptions *)transitionDetails; + transitionDetails:(RNNTransitionDetailsOptions *)transitionDetails; - (instancetype)initWithView:(UIView *)view fromFloat:(CGFloat)from toFloat:(CGFloat)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator; + interpolator:(id)interpolator; -- (CGFloat)calculateFrom:(Double *)from; +- (CGFloat)calculateFrom:(RNNDouble *)from; -- (CGFloat)calculateTo:(Double *)to; +- (CGFloat)calculateTo:(RNNDouble *)to; @property(readonly) CGFloat initialValue; @property(nonatomic) CGFloat from; diff --git a/lib/ios/FloatTransition.m b/lib/ios/RNNFloatTransition.m similarity index 75% rename from lib/ios/FloatTransition.m rename to lib/ios/RNNFloatTransition.m index 653efa20c2d..2e42107d730 100644 --- a/lib/ios/FloatTransition.m +++ b/lib/ios/RNNFloatTransition.m @@ -1,9 +1,9 @@ -#import "FloatTransition.h" +#import "RNNFloatTransition.h" -@implementation FloatTransition +@implementation RNNFloatTransition - (instancetype)initWithView:(UIView *)view - transitionDetails:(TransitionDetailsOptions *)transitionDetails { + transitionDetails:(RNNTransitionDetailsOptions *)transitionDetails { self = [self initWithView:view from:transitionDetails.from to:transitionDetails.to @@ -18,7 +18,7 @@ - (instancetype)initWithView:(UIView *)view toFloat:(CGFloat)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator { + interpolator:(id)interpolator { self = [super initWithView:view startDelay:startDelay duration:duration @@ -29,11 +29,11 @@ - (instancetype)initWithView:(UIView *)view } - (instancetype)initWithView:(UIView *)view - from:(Double *)from - to:(Double *)to + from:(RNNDouble *)from + to:(RNNDouble *)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator { + interpolator:(id)interpolator { self = [super initWithView:view startDelay:startDelay duration:duration @@ -44,11 +44,11 @@ - (instancetype)initWithView:(UIView *)view return self; } -- (CGFloat)calculateFrom:(Double *)from { +- (CGFloat)calculateFrom:(RNNDouble *)from { return from.hasValue ? from.get : _initialValue; } -- (CGFloat)calculateTo:(Double *)to { +- (CGFloat)calculateTo:(RNNDouble *)to { return to.hasValue ? to.get : _initialValue; } diff --git a/lib/ios/RNNHorizontalTranslationTransition.h b/lib/ios/RNNHorizontalTranslationTransition.h new file mode 100644 index 00000000000..07b4facc305 --- /dev/null +++ b/lib/ios/RNNHorizontalTranslationTransition.h @@ -0,0 +1,6 @@ +#import "RNNFloatTransition.h" +#import + +@interface RNNHorizontalTranslationTransition : RNNFloatTransition + +@end diff --git a/lib/ios/HorizontalTranslationTransition.m b/lib/ios/RNNHorizontalTranslationTransition.m similarity index 71% rename from lib/ios/HorizontalTranslationTransition.m rename to lib/ios/RNNHorizontalTranslationTransition.m index 521f97578cd..fa64888f971 100644 --- a/lib/ios/HorizontalTranslationTransition.m +++ b/lib/ios/RNNHorizontalTranslationTransition.m @@ -1,6 +1,6 @@ -#import "HorizontalTranslationTransition.h" +#import "RNNHorizontalTranslationTransition.h" -@implementation HorizontalTranslationTransition +@implementation RNNHorizontalTranslationTransition - (CATransform3D)animateWithProgress:(CGFloat)p { CGFloat x = [RNNInterpolator fromFloat:self.from @@ -14,11 +14,11 @@ - (CGFloat)initialValue { return self.view.frame.origin.x; } -- (CGFloat)calculateFrom:(Double *)from { +- (CGFloat)calculateFrom:(RNNDouble *)from { return from.hasValue ? from.get : 0; } -- (CGFloat)calculateTo:(Double *)to { +- (CGFloat)calculateTo:(RNNDouble *)to { return to.hasValue ? to.get : 0; } diff --git a/lib/ios/RNNIconBackgroundOptions.h b/lib/ios/RNNIconBackgroundOptions.h index 1f9bbdd03c8..465450fd9cb 100644 --- a/lib/ios/RNNIconBackgroundOptions.h +++ b/lib/ios/RNNIconBackgroundOptions.h @@ -2,16 +2,16 @@ @interface RNNIconBackgroundOptions : RNNOptions -- (instancetype)initWithDict:(NSDictionary *)dict enabled:(Bool *)enabled; +- (instancetype)initWithDict:(NSDictionary *)dict enabled:(RNNBool *)enabled; - (BOOL)hasValue; -- (void)setEnabled:(Bool *)enabled; +- (void)setEnabled:(RNNBool *)enabled; -@property(nonatomic, strong) Color *color; -@property(nonatomic, strong) Color *disabledColor; -@property(nonatomic, strong) Number *cornerRadius; -@property(nonatomic, strong) Number *width; -@property(nonatomic, strong) Number *height; +@property(nonatomic, strong) RNNColor *color; +@property(nonatomic, strong) RNNColor *disabledColor; +@property(nonatomic, strong) RNNNumber *cornerRadius; +@property(nonatomic, strong) RNNNumber *width; +@property(nonatomic, strong) RNNNumber *height; @end diff --git a/lib/ios/RNNIconBackgroundOptions.m b/lib/ios/RNNIconBackgroundOptions.m index a68ad0c868f..e9efec5fb11 100644 --- a/lib/ios/RNNIconBackgroundOptions.m +++ b/lib/ios/RNNIconBackgroundOptions.m @@ -1,21 +1,21 @@ #import "RNNIconBackgroundOptions.h" @implementation RNNIconBackgroundOptions { - Bool *_enabled; + RNNBool *_enabled; } -- (instancetype)initWithDict:(NSDictionary *)dict enabled:(Bool *)enabled { +- (instancetype)initWithDict:(NSDictionary *)dict enabled:(RNNBool *)enabled { self = [super initWithDict:dict]; - self.color = [ColorParser parse:dict key:@"color"]; - self.disabledColor = [ColorParser parse:dict key:@"disabledColor"]; - self.cornerRadius = [NumberParser parse:dict key:@"cornerRadius"]; - self.width = [NumberParser parse:dict key:@"width"]; - self.height = [NumberParser parse:dict key:@"height"]; + self.color = [RNNColorParser parse:dict key:@"color"]; + self.disabledColor = [RNNColorParser parse:dict key:@"disabledColor"]; + self.cornerRadius = [RNNNumberParser parse:dict key:@"cornerRadius"]; + self.width = [RNNNumberParser parse:dict key:@"width"]; + self.height = [RNNNumberParser parse:dict key:@"height"]; [self setEnabled:enabled]; return self; } -- (void)setEnabled:(Bool *)enabled { +- (void)setEnabled:(RNNBool *)enabled { _enabled = enabled; } diff --git a/lib/ios/Image.h b/lib/ios/RNNImage.h similarity index 66% rename from lib/ios/Image.h rename to lib/ios/RNNImage.h index 53ca6133c3b..0e41492445e 100644 --- a/lib/ios/Image.h +++ b/lib/ios/RNNImage.h @@ -1,7 +1,7 @@ -#import "Param.h" +#import "RNNParam.h" #import -@interface Image : Param +@interface RNNImage : RNNParam - (UIImage *)get; diff --git a/lib/ios/Image.m b/lib/ios/RNNImage.m similarity index 74% rename from lib/ios/Image.m rename to lib/ios/RNNImage.m index c6040959bd5..2a7e8a81a8f 100644 --- a/lib/ios/Image.m +++ b/lib/ios/RNNImage.m @@ -1,12 +1,12 @@ -#import "Image.h" +#import "RNNImage.h" -@interface Image () +@interface RNNImage () @property(nonatomic, retain) UIImage *value; @end -@implementation Image +@implementation RNNImage - (UIImage *)get { return self.value; diff --git a/lib/ios/RNNImageParser.h b/lib/ios/RNNImageParser.h new file mode 100644 index 00000000000..37b4522805a --- /dev/null +++ b/lib/ios/RNNImageParser.h @@ -0,0 +1,8 @@ +#import "RNNImage.h" +#import + +@interface RNNImageParser : NSObject + ++ (RNNImage *)parse:(NSDictionary *)json key:(NSString *)key; + +@end diff --git a/lib/ios/ImageParser.m b/lib/ios/RNNImageParser.m similarity index 67% rename from lib/ios/ImageParser.m rename to lib/ios/RNNImageParser.m index 2d4600f056c..08f38b465d6 100644 --- a/lib/ios/ImageParser.m +++ b/lib/ios/RNNImageParser.m @@ -1,13 +1,13 @@ -#import "ImageParser.h" -#import "NullImage.h" +#import "RNNImageParser.h" +#import "RNNNullImage.h" #import -@implementation ImageParser +@implementation RNNImageParser -+ (Image *)parse:(NSDictionary *)json key:(NSString *)key { ++ (RNNImage *)parse:(NSDictionary *)json key:(NSString *)key { id data = json[key]; if (!data) { - return [NullImage new]; + return [RNNNullImage new]; } UIImage *image; @@ -24,7 +24,7 @@ + (Image *)parse:(NSDictionary *)json key:(NSString *)key { image = [RCTConvert UIImage:data]; } - return [[Image alloc] initWithValue:image]; + return [[RNNImage alloc] initWithValue:image]; } @end diff --git a/lib/ios/RNNInsetsOptions.h b/lib/ios/RNNInsetsOptions.h index 8dad481fb11..c0a18bef8da 100644 --- a/lib/ios/RNNInsetsOptions.h +++ b/lib/ios/RNNInsetsOptions.h @@ -2,10 +2,10 @@ @interface RNNInsetsOptions : RNNOptions -@property(nonatomic, strong) Double *top; -@property(nonatomic, strong) Double *left; -@property(nonatomic, strong) Double *right; -@property(nonatomic, strong) Double *bottom; +@property(nonatomic, strong) RNNDouble *top; +@property(nonatomic, strong) RNNDouble *left; +@property(nonatomic, strong) RNNDouble *right; +@property(nonatomic, strong) RNNDouble *bottom; + (RNNInsetsOptions *)withValue:(UIEdgeInsets)insets; diff --git a/lib/ios/RNNInsetsOptions.m b/lib/ios/RNNInsetsOptions.m index fe85a478497..c922dac0419 100644 --- a/lib/ios/RNNInsetsOptions.m +++ b/lib/ios/RNNInsetsOptions.m @@ -5,10 +5,10 @@ @implementation RNNInsetsOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.top = [DoubleParser parse:dict key:@"top"]; - self.left = [DoubleParser parse:dict key:@"left"]; - self.bottom = [DoubleParser parse:dict key:@"bottom"]; - self.right = [DoubleParser parse:dict key:@"right"]; + self.top = [RNNDoubleParser parse:dict key:@"top"]; + self.left = [RNNDoubleParser parse:dict key:@"left"]; + self.bottom = [RNNDoubleParser parse:dict key:@"bottom"]; + self.right = [RNNDoubleParser parse:dict key:@"right"]; return self; } @@ -35,10 +35,10 @@ - (void)mergeOptions:(RNNInsetsOptions *)options { + (RNNInsetsOptions *)withValue:(UIEdgeInsets)insets { RNNInsetsOptions *insetsOptions = RNNInsetsOptions.new; - insetsOptions.top = [Double withValue:insets.top]; - insetsOptions.left = [Double withValue:insets.left]; - insetsOptions.bottom = [Double withValue:insets.bottom]; - insetsOptions.right = [Double withValue:insets.right]; + insetsOptions.top = [RNNDouble withValue:insets.top]; + insetsOptions.left = [RNNDouble withValue:insets.left]; + insetsOptions.bottom = [RNNDouble withValue:insets.bottom]; + insetsOptions.right = [RNNDouble withValue:insets.right]; return insetsOptions; } diff --git a/lib/ios/IntNumber.h b/lib/ios/RNNIntNumber.h similarity index 58% rename from lib/ios/IntNumber.h rename to lib/ios/RNNIntNumber.h index 85f1f680676..efe57623470 100644 --- a/lib/ios/IntNumber.h +++ b/lib/ios/RNNIntNumber.h @@ -1,6 +1,6 @@ -#import "Param.h" +#import "RNNParam.h" -@interface IntNumber : Param +@interface RNNIntNumber : RNNParam - (NSUInteger)get; diff --git a/lib/ios/IntNumber.m b/lib/ios/RNNIntNumber.m similarity index 80% rename from lib/ios/IntNumber.m rename to lib/ios/RNNIntNumber.m index e3e24a4dce9..5bda1336862 100644 --- a/lib/ios/IntNumber.m +++ b/lib/ios/RNNIntNumber.m @@ -1,12 +1,12 @@ -#import "IntNumber.h" +#import "RNNIntNumber.h" -@interface IntNumber () +@interface RNNIntNumber () @property(nonatomic, retain) NSNumber *value; @end -@implementation IntNumber +@implementation RNNIntNumber - (NSUInteger)get { return [[super get] unsignedIntegerValue]; diff --git a/lib/ios/RNNIntNumberParser.h b/lib/ios/RNNIntNumberParser.h new file mode 100644 index 00000000000..d7bf74c1048 --- /dev/null +++ b/lib/ios/RNNIntNumberParser.h @@ -0,0 +1,8 @@ +#import "RNNIntNumber.h" +#import + +@interface RNNIntNumberParser : NSObject + ++ (RNNIntNumber *)parse:(NSDictionary *)json key:(NSString *)key; + +@end diff --git a/lib/ios/RNNIntNumberParser.m b/lib/ios/RNNIntNumberParser.m new file mode 100644 index 00000000000..02df5a8f1ef --- /dev/null +++ b/lib/ios/RNNIntNumberParser.m @@ -0,0 +1,11 @@ +#import "RNNIntNumberParser.h" +#import "RNNNullIntNumber.h" + +@implementation RNNIntNumberParser + ++ (RNNIntNumber *)parse:(NSDictionary *)json + key:(NSString *)key { + return json[key] ? [[RNNIntNumber alloc] initWithValue:json[key]] : [RNNNullIntNumber new]; +} + +@end diff --git a/lib/ios/InteractivePopGestureDelegate.h b/lib/ios/RNNInteractivePopGestureDelegate.h similarity index 72% rename from lib/ios/InteractivePopGestureDelegate.h rename to lib/ios/RNNInteractivePopGestureDelegate.h index 506d4b0740a..a280066bfd2 100644 --- a/lib/ios/InteractivePopGestureDelegate.h +++ b/lib/ios/RNNInteractivePopGestureDelegate.h @@ -1,7 +1,7 @@ #import -@interface InteractivePopGestureDelegate : NSObject +@interface RNNInteractivePopGestureDelegate : NSObject @property(nonatomic, weak) UINavigationController *navigationController; @property(nonatomic, weak) id originalDelegate; diff --git a/lib/ios/InteractivePopGestureDelegate.m b/lib/ios/RNNInteractivePopGestureDelegate.m similarity index 86% rename from lib/ios/InteractivePopGestureDelegate.m rename to lib/ios/RNNInteractivePopGestureDelegate.m index eced9d41a02..8154f65f85d 100644 --- a/lib/ios/InteractivePopGestureDelegate.m +++ b/lib/ios/RNNInteractivePopGestureDelegate.m @@ -1,7 +1,7 @@ -#import "InteractivePopGestureDelegate.h" +#import "RNNInteractivePopGestureDelegate.h" -@implementation InteractivePopGestureDelegate +@implementation RNNInteractivePopGestureDelegate - (instancetype)init { self = [super init]; diff --git a/lib/ios/RNNInterpolator.h b/lib/ios/RNNInterpolator.h index 9b61da7b4ce..e2f51a2c828 100644 --- a/lib/ios/RNNInterpolator.h +++ b/lib/ios/RNNInterpolator.h @@ -1,4 +1,4 @@ -#import "Interpolator.h" +#import "RNNInterpolatorProtocol.h" #import @interface RNNInterpolator : NSObject @@ -6,23 +6,23 @@ + (CGPoint)fromPoint:(CGPoint)from toPoint:(CGPoint)to precent:(CGFloat)p - interpolator:(id)interpolator; + interpolator:(id)interpolator; + (UIColor *)fromColor:(UIColor *)fromColor toColor:(UIColor *)toColor precent:(CGFloat)precent; + (CGFloat)fromFloat:(CGFloat)from toFloat:(CGFloat)to precent:(CGFloat)precent - interpolator:(id)interpolator; + interpolator:(id)interpolator; + (CGRect)fromRect:(CGRect)from toRect:(CGRect)toRect precent:(CGFloat)precent - interpolator:(id)interpolator; + interpolator:(id)interpolator; + (CATransform3D)fromTransform:(CATransform3D)from toTransform:(CATransform3D)to precent:(CGFloat)p - interpolator:(id)interpolator; + interpolator:(id)interpolator; @end diff --git a/lib/ios/RNNInterpolator.m b/lib/ios/RNNInterpolator.m index 5aa7a9328e1..78f9597950b 100644 --- a/lib/ios/RNNInterpolator.m +++ b/lib/ios/RNNInterpolator.m @@ -6,7 +6,7 @@ @implementation RNNInterpolator + (CGPoint)fromPoint:(CGPoint)from toPoint:(CGPoint)to precent:(CGFloat)p - interpolator:(id)interpolator { + interpolator:(id)interpolator { return CGPointMake(RNNInterpolate(from.x, to.x, p, interpolator), RNNInterpolate(from.y, to.y, p, interpolator)); } @@ -21,14 +21,14 @@ + (UIColor *)fromColor:(UIColor *)fromColor toColor:(UIColor *)toColor precent:( + (CGFloat)fromFloat:(CGFloat)from toFloat:(CGFloat)to precent:(CGFloat)precent - interpolator:(id)interpolator { + interpolator:(id)interpolator { return RNNInterpolate(from, to, precent, interpolator); } + (CGRect)fromRect:(CGRect)from toRect:(CGRect)to precent:(CGFloat)p - interpolator:(id)interpolator { + interpolator:(id)interpolator { return CGRectMake(RNNInterpolate(from.origin.x, to.origin.x, p, interpolator), RNNInterpolate(from.origin.y, to.origin.y, p, interpolator), RNNInterpolate(from.size.width, to.size.width, p, interpolator), @@ -38,7 +38,7 @@ + (CGRect)fromRect:(CGRect)from + (CATransform3D)fromTransform:(CATransform3D)from toTransform:(CATransform3D)to precent:(CGFloat)p - interpolator:(id)interpolator { + interpolator:(id)interpolator { CATransform3D transform = CATransform3DIdentity; transform.m11 = [RNNInterpolator fromFloat:from.m11 @@ -117,7 +117,7 @@ + (CATransform3D)fromTransform:(CATransform3D)from - from) * fraction`, where fraction represents the percent the animation has completed. */ -static CGFloat RNNInterpolate(CGFloat from, CGFloat to, CGFloat p, id interpolator) { +static CGFloat RNNInterpolate(CGFloat from, CGFloat to, CGFloat p, id interpolator) { return from + [interpolator interpolate:p] * (to - from); } diff --git a/lib/ios/RNNLargeTitleOptions.h b/lib/ios/RNNLargeTitleOptions.h index ceac36e008c..851c23cf60c 100644 --- a/lib/ios/RNNLargeTitleOptions.h +++ b/lib/ios/RNNLargeTitleOptions.h @@ -3,10 +3,10 @@ @interface RNNLargeTitleOptions : RNNOptions -@property(nonatomic, strong) Number *fontSize; -@property(nonatomic, strong) Bool *visible; -@property(nonatomic, strong) Color *color; -@property(nonatomic, strong) Text *fontFamily; -@property(nonatomic, strong) Text *fontWeight; +@property(nonatomic, strong) RNNNumber *fontSize; +@property(nonatomic, strong) RNNBool *visible; +@property(nonatomic, strong) RNNColor *color; +@property(nonatomic, strong) RNNText *fontFamily; +@property(nonatomic, strong) RNNText *fontWeight; @end diff --git a/lib/ios/RNNLargeTitleOptions.m b/lib/ios/RNNLargeTitleOptions.m index 8b4af51c506..30ff5d9ba98 100644 --- a/lib/ios/RNNLargeTitleOptions.m +++ b/lib/ios/RNNLargeTitleOptions.m @@ -5,11 +5,11 @@ @implementation RNNLargeTitleOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.fontSize = [NumberParser parse:dict key:@"fontSize"]; - self.visible = [BoolParser parse:dict key:@"visible"]; - self.color = [ColorParser parse:dict key:@"color"]; - self.fontFamily = [TextParser parse:dict key:@"fontFamily"]; - self.fontWeight = [TextParser parse:dict key:@"fontWeight"]; + self.fontSize = [RNNNumberParser parse:dict key:@"fontSize"]; + self.visible = [RNNBoolParser parse:dict key:@"visible"]; + self.color = [RNNColorParser parse:dict key:@"color"]; + self.fontFamily = [RNNTextParser parse:dict key:@"fontFamily"]; + self.fontWeight = [RNNTextParser parse:dict key:@"fontWeight"]; return self; } diff --git a/lib/ios/RNNLayoutOptions.h b/lib/ios/RNNLayoutOptions.h index 1fc4a79b7cb..2bffcc3b776 100644 --- a/lib/ios/RNNLayoutOptions.h +++ b/lib/ios/RNNLayoutOptions.h @@ -2,11 +2,11 @@ #import "RNNOptions.h" @interface RNNLayoutOptions : RNNOptions -@property(nonatomic, strong) Color *backgroundColor; -@property(nonatomic, strong) Color *componentBackgroundColor; -@property(nonatomic, strong) Text *direction; +@property(nonatomic, strong) RNNColor *backgroundColor; +@property(nonatomic, strong) RNNColor *componentBackgroundColor; +@property(nonatomic, strong) RNNText *direction; @property(nonatomic, strong) id orientation; -@property(nonatomic, strong) Bool *autoHideHomeIndicator; +@property(nonatomic, strong) RNNBool *autoHideHomeIndicator; @property(nonatomic, strong) RNNInsetsOptions *insets; - (UIInterfaceOrientationMask)supportedOrientations; diff --git a/lib/ios/RNNLayoutOptions.m b/lib/ios/RNNLayoutOptions.m index 11de293d51c..4cef9677214 100644 --- a/lib/ios/RNNLayoutOptions.m +++ b/lib/ios/RNNLayoutOptions.m @@ -6,11 +6,11 @@ @implementation RNNLayoutOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.backgroundColor = [ColorParser parse:dict key:@"backgroundColor"]; - self.componentBackgroundColor = [ColorParser parse:dict key:@"componentBackgroundColor"]; - self.direction = [TextParser parse:dict key:@"direction"]; + self.backgroundColor = [RNNColorParser parse:dict key:@"backgroundColor"]; + self.componentBackgroundColor = [RNNColorParser parse:dict key:@"componentBackgroundColor"]; + self.direction = [RNNTextParser parse:dict key:@"direction"]; self.orientation = dict[@"orientation"]; - self.autoHideHomeIndicator = [BoolParser parse:dict key:@"autoHideHomeIndicator"]; + self.autoHideHomeIndicator = [RNNBoolParser parse:dict key:@"autoHideHomeIndicator"]; self.insets = [[RNNInsetsOptions alloc] initWithDict:dict[@"insets"]]; return self; } diff --git a/lib/ios/RNNModalManager.m b/lib/ios/RNNModalManager.m index 6d49ed15f36..96befb2e175 100644 --- a/lib/ios/RNNModalManager.m +++ b/lib/ios/RNNModalManager.m @@ -1,13 +1,13 @@ #import "RNNModalManager.h" #import "RNNComponentViewController.h" #import "RNNConvert.h" -#import "ScreenAnimationController.h" -#import "ScreenReversedAnimationController.h" +#import "RNNScreenAnimationController.h" +#import "RNNScreenReversedAnimationController.h" #import "UIViewController+LayoutProtocol.h" @interface RNNModalManager () -@property(nonatomic, strong) ScreenAnimationController *showModalTransitionDelegate; -@property(nonatomic, strong) ScreenAnimationController *dismissModalTransitionDelegate; +@property(nonatomic, strong) RNNScreenAnimationController *showModalTransitionDelegate; +@property(nonatomic, strong) RNNScreenAnimationController *dismissModalTransitionDelegate; @end @implementation RNNModalManager { @@ -50,7 +50,7 @@ - (void)showModal:(UIViewController *)viewController if (viewController.resolveOptionsWithDefault.animations.showModal.hasAnimation) { RNNEnterExitAnimation *enterExitAnimationOptions = viewController.resolveOptionsWithDefault.animations.showModal; - _showModalTransitionDelegate = [[ScreenAnimationController alloc] + _showModalTransitionDelegate = [[RNNScreenAnimationController alloc] initWithContentTransition:enterExitAnimationOptions elementTransitions:enterExitAnimationOptions.elementTransitions sharedElementTransitions:enterExitAnimationOptions.sharedElementTransitions @@ -86,7 +86,7 @@ - (void)dismissAllModalsAnimated:(BOOL)animated completion:(void (^__nullable)(v RNNEnterExitAnimation *dismissModalOptions = root.presentedViewController.resolveOptionsWithDefault.animations.dismissModal; if (dismissModalOptions.hasAnimation) { - _dismissModalTransitionDelegate = [[ScreenAnimationController alloc] + _dismissModalTransitionDelegate = [[RNNScreenAnimationController alloc] initWithContentTransition:dismissModalOptions elementTransitions:dismissModalOptions.elementTransitions sharedElementTransitions:dismissModalOptions.sharedElementTransitions @@ -125,7 +125,7 @@ - (void)removePendingNextModalIfOnTop:(RNNTransitionCompletionBlock)completion if (optionsWithDefault.animations.dismissModal.hasAnimation) { RNNEnterExitAnimation *enterExitAnimationOptions = modalToDismiss.resolveOptionsWithDefault.animations.dismissModal; - _dismissModalTransitionDelegate = [[ScreenReversedAnimationController alloc] + _dismissModalTransitionDelegate = [[RNNScreenReversedAnimationController alloc] initWithContentTransition:enterExitAnimationOptions elementTransitions:enterExitAnimationOptions.elementTransitions sharedElementTransitions:enterExitAnimationOptions.sharedElementTransitions diff --git a/lib/ios/RNNModalOptions.h b/lib/ios/RNNModalOptions.h index 940c3305b43..85104cbf8ca 100644 --- a/lib/ios/RNNModalOptions.h +++ b/lib/ios/RNNModalOptions.h @@ -2,6 +2,6 @@ @interface RNNModalOptions : RNNOptions -@property(nonatomic, strong) Bool *swipeToDismiss; +@property(nonatomic, strong) RNNBool *swipeToDismiss; @end diff --git a/lib/ios/RNNModalOptions.m b/lib/ios/RNNModalOptions.m index cc795cc82c5..afaf8cc07f0 100644 --- a/lib/ios/RNNModalOptions.m +++ b/lib/ios/RNNModalOptions.m @@ -4,7 +4,7 @@ @implementation RNNModalOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.swipeToDismiss = [BoolParser parse:dict key:@"swipeToDismiss"]; + self.swipeToDismiss = [RNNBoolParser parse:dict key:@"swipeToDismiss"]; return self; } diff --git a/lib/ios/RNNNavigationOptions.h b/lib/ios/RNNNavigationOptions.h index 30acd973e9d..579ebb6e50f 100644 --- a/lib/ios/RNNNavigationOptions.h +++ b/lib/ios/RNNNavigationOptions.h @@ -1,4 +1,4 @@ -#import "DeprecationOptions.h" +#import "RNNDeprecationOptions.h" #import "RNNAnimationsOptions.h" #import "RNNBottomTabOptions.h" #import "RNNBottomTabsOptions.h" @@ -13,7 +13,7 @@ #import "RNNTopBarOptions.h" #import "RNNTopTabOptions.h" #import "RNNTopTabsOptions.h" -#import "WindowOptions.h" +#import "RNNWindowOptions.h" extern const NSInteger BLUR_TOPBAR_TAG; @@ -32,14 +32,14 @@ extern const NSInteger BLUR_TOPBAR_TAG; @property(nonatomic, strong) RNNLayoutOptions *layout; @property(nonatomic, strong) RNNSplitViewOptions *splitView; @property(nonatomic, strong) RNNModalOptions *modal; -@property(nonatomic, strong) DeprecationOptions *deprecations; -@property(nonatomic, strong) WindowOptions *window; - -@property(nonatomic, strong) Bool *popGesture; -@property(nonatomic, strong) Image *backgroundImage; -@property(nonatomic, strong) Image *rootBackgroundImage; -@property(nonatomic, strong) Text *modalPresentationStyle; -@property(nonatomic, strong) Text *modalTransitionStyle; +@property(nonatomic, strong) RNNDeprecationOptions *deprecations; +@property(nonatomic, strong) RNNWindowOptions *window; + +@property(nonatomic, strong) RNNBool *popGesture; +@property(nonatomic, strong) RNNImage *backgroundImage; +@property(nonatomic, strong) RNNImage *rootBackgroundImage; +@property(nonatomic, strong) RNNText *modalPresentationStyle; +@property(nonatomic, strong) RNNText *modalTransitionStyle; + (instancetype)emptyOptions; diff --git a/lib/ios/RNNNavigationOptions.m b/lib/ios/RNNNavigationOptions.m index c7c4488b480..f7e0a1ee27c 100644 --- a/lib/ios/RNNNavigationOptions.m +++ b/lib/ios/RNNNavigationOptions.m @@ -37,14 +37,14 @@ - (instancetype)initWithDict:(NSDictionary *)dict { self.preview = [[RNNPreviewOptions alloc] initWithDict:dict[@"preview"]]; self.layout = [[RNNLayoutOptions alloc] initWithDict:dict[@"layout"]]; self.modal = [[RNNModalOptions alloc] initWithDict:dict[@"modal"]]; - self.deprecations = [[DeprecationOptions alloc] initWithDict:dict[@"deprecations"]]; - self.window = [[WindowOptions alloc] initWithDict:dict[@"window"]]; - - self.popGesture = [[Bool alloc] initWithValue:dict[@"popGesture"]]; - self.backgroundImage = [ImageParser parse:dict key:@"backgroundImage"]; - self.rootBackgroundImage = [ImageParser parse:dict key:@"rootBackgroundImage"]; - self.modalPresentationStyle = [[Text alloc] initWithValue:dict[@"modalPresentationStyle"]]; - self.modalTransitionStyle = [[Text alloc] initWithValue:dict[@"modalTransitionStyle"]]; + self.deprecations = [[RNNDeprecationOptions alloc] initWithDict:dict[@"deprecations"]]; + self.window = [[RNNWindowOptions alloc] initWithDict:dict[@"window"]]; + + self.popGesture = [[RNNBool alloc] initWithValue:dict[@"popGesture"]]; + self.backgroundImage = [RNNImageParser parse:dict key:@"backgroundImage"]; + self.rootBackgroundImage = [RNNImageParser parse:dict key:@"rootBackgroundImage"]; + self.modalPresentationStyle = [[RNNText alloc] initWithValue:dict[@"modalPresentationStyle"]]; + self.modalTransitionStyle = [[RNNText alloc] initWithValue:dict[@"modalTransitionStyle"]]; return self; } diff --git a/lib/ios/RNNNoColor.h b/lib/ios/RNNNoColor.h new file mode 100644 index 00000000000..5264ea46666 --- /dev/null +++ b/lib/ios/RNNNoColor.h @@ -0,0 +1,5 @@ +#import "RNNColor.h" + +@interface RNNNoColor : RNNColor + +@end diff --git a/lib/ios/NoColor.m b/lib/ios/RNNNoColor.m similarity index 74% rename from lib/ios/NoColor.m rename to lib/ios/RNNNoColor.m index b90559d72d7..48179ff9018 100644 --- a/lib/ios/NoColor.m +++ b/lib/ios/RNNNoColor.m @@ -1,6 +1,6 @@ -#import "NoColor.h" +#import "RNNNoColor.h" -@implementation NoColor +@implementation RNNNoColor - (BOOL)hasValue { return YES; diff --git a/lib/ios/RNNNullBool.h b/lib/ios/RNNNullBool.h new file mode 100644 index 00000000000..e68c56db9df --- /dev/null +++ b/lib/ios/RNNNullBool.h @@ -0,0 +1,5 @@ +#import "RNNBool.h" + +@interface RNNNullBool : RNNBool + +@end diff --git a/lib/ios/NullBool.m b/lib/ios/RNNNullBool.m similarity index 63% rename from lib/ios/NullBool.m rename to lib/ios/RNNNullBool.m index a8799f614f6..507b4db2bcc 100644 --- a/lib/ios/NullBool.m +++ b/lib/ios/RNNNullBool.m @@ -1,6 +1,6 @@ -#import "NullBool.h" +#import "RNNNullBool.h" -@implementation NullBool +@implementation RNNNullBool - (instancetype)init { self = [super initWithValue:nil]; diff --git a/lib/ios/RNNNullColor.h b/lib/ios/RNNNullColor.h new file mode 100644 index 00000000000..f8983ed42a7 --- /dev/null +++ b/lib/ios/RNNNullColor.h @@ -0,0 +1,5 @@ +#import "RNNColor.h" + +@interface RNNNullColor : RNNColor + +@end diff --git a/lib/ios/NullColor.m b/lib/ios/RNNNullColor.m similarity index 61% rename from lib/ios/NullColor.m rename to lib/ios/RNNNullColor.m index e3c0abc7f27..95b34116723 100644 --- a/lib/ios/NullColor.m +++ b/lib/ios/RNNNullColor.m @@ -1,6 +1,6 @@ -#import "NullColor.h" +#import "RNNNullColor.h" -@implementation NullColor +@implementation RNNNullColor - (instancetype)init { self = [super initWithValue:nil]; diff --git a/lib/ios/RNNNullDictionary.h b/lib/ios/RNNNullDictionary.h new file mode 100644 index 00000000000..346ae37af35 --- /dev/null +++ b/lib/ios/RNNNullDictionary.h @@ -0,0 +1,5 @@ +#import "RNNDictionary.h" + +@interface RNNNullDictionary : RNNDictionary + +@end diff --git a/lib/ios/NullDictionary.m b/lib/ios/RNNNullDictionary.m similarity index 57% rename from lib/ios/NullDictionary.m rename to lib/ios/RNNNullDictionary.m index 532f16bcdb0..28415b55f37 100644 --- a/lib/ios/NullDictionary.m +++ b/lib/ios/RNNNullDictionary.m @@ -1,6 +1,6 @@ -#import "NullDictionary.h" +#import "RNNNullDictionary.h" -@implementation NullDictionary +@implementation RNNNullDictionary - (instancetype)init { self = [super initWithValue:nil]; diff --git a/lib/ios/RNNNullDouble.h b/lib/ios/RNNNullDouble.h new file mode 100644 index 00000000000..11465debe60 --- /dev/null +++ b/lib/ios/RNNNullDouble.h @@ -0,0 +1,5 @@ +#import "RNNDouble.h" + +@interface RNNNullDouble : RNNDouble + +@end diff --git a/lib/ios/NullIntNumber.m b/lib/ios/RNNNullDouble.m similarity index 61% rename from lib/ios/NullIntNumber.m rename to lib/ios/RNNNullDouble.m index 87609e7f143..dc8492aa5c9 100644 --- a/lib/ios/NullIntNumber.m +++ b/lib/ios/RNNNullDouble.m @@ -1,6 +1,6 @@ -#import "NullIntNumber.h" +#import "RNNNullDouble.h" -@implementation NullIntNumber +@implementation RNNNullDouble - (instancetype)init { self = [super initWithValue:nil]; diff --git a/lib/ios/RNNNullEnum.h b/lib/ios/RNNNullEnum.h new file mode 100644 index 00000000000..47388b5d750 --- /dev/null +++ b/lib/ios/RNNNullEnum.h @@ -0,0 +1,5 @@ +#import "RNNEnum.h" + +@interface RNNNullEnum : RNNEnum + +@end diff --git a/lib/ios/NullEnum.m b/lib/ios/RNNNullEnum.m similarity index 62% rename from lib/ios/NullEnum.m rename to lib/ios/RNNNullEnum.m index 4c9c7f72a7f..641cbb03db4 100644 --- a/lib/ios/NullEnum.m +++ b/lib/ios/RNNNullEnum.m @@ -1,6 +1,6 @@ -#import "NullEnum.h" +#import "RNNNullEnum.h" -@implementation NullEnum +@implementation RNNNullEnum - (instancetype)init { self = [super initWithValue:nil]; diff --git a/lib/ios/RNNNullImage.h b/lib/ios/RNNNullImage.h new file mode 100644 index 00000000000..90bfea0efc3 --- /dev/null +++ b/lib/ios/RNNNullImage.h @@ -0,0 +1,5 @@ +#import "RNNImage.h" + +@interface RNNNullImage : RNNImage + +@end diff --git a/lib/ios/NullImage.m b/lib/ios/RNNNullImage.m similarity index 62% rename from lib/ios/NullImage.m rename to lib/ios/RNNNullImage.m index e324d13493b..1b0be7a38e0 100644 --- a/lib/ios/NullImage.m +++ b/lib/ios/RNNNullImage.m @@ -1,6 +1,6 @@ -#import "NullImage.h" +#import "RNNNullImage.h" -@implementation NullImage +@implementation RNNNullImage - (instancetype)init { self = [super initWithValue:nil]; diff --git a/lib/ios/RNNNullIntNumber.h b/lib/ios/RNNNullIntNumber.h new file mode 100644 index 00000000000..4139d862a72 --- /dev/null +++ b/lib/ios/RNNNullIntNumber.h @@ -0,0 +1,5 @@ +#import "RNNIntNumber.h" + +@interface RNNNullIntNumber : RNNIntNumber + +@end diff --git a/lib/ios/RNNNullIntNumber.m b/lib/ios/RNNNullIntNumber.m new file mode 100644 index 00000000000..b153ebb26e8 --- /dev/null +++ b/lib/ios/RNNNullIntNumber.m @@ -0,0 +1,11 @@ +#import "RNNNullIntNumber.h" + +@implementation RNNNullIntNumber + +- (instancetype)init { + self = [super initWithValue:nil]; + + return self; +} + +@end diff --git a/lib/ios/RNNNullNumber.h b/lib/ios/RNNNullNumber.h new file mode 100644 index 00000000000..1099138f96c --- /dev/null +++ b/lib/ios/RNNNullNumber.h @@ -0,0 +1,5 @@ +#import "RNNNumber.h" + +@interface RNNNullNumber : RNNNumber + +@end diff --git a/lib/ios/RNNNullNumber.m b/lib/ios/RNNNullNumber.m new file mode 100644 index 00000000000..467f0f73587 --- /dev/null +++ b/lib/ios/RNNNullNumber.m @@ -0,0 +1,10 @@ +#import "RNNNullNumber.h" + +@implementation RNNNullNumber + +- (instancetype)init { + self = [super initWithValue:nil]; + return self; +} + +@end diff --git a/lib/ios/RNNNullText.h b/lib/ios/RNNNullText.h new file mode 100644 index 00000000000..a4ed4931d59 --- /dev/null +++ b/lib/ios/RNNNullText.h @@ -0,0 +1,5 @@ +#import "RNNText.h" + +@interface RNNNullText : RNNText + +@end diff --git a/lib/ios/NullDouble.m b/lib/ios/RNNNullText.m similarity index 62% rename from lib/ios/NullDouble.m rename to lib/ios/RNNNullText.m index ea626f3ba30..841dbb6abfd 100644 --- a/lib/ios/NullDouble.m +++ b/lib/ios/RNNNullText.m @@ -1,10 +1,9 @@ -#import "NullDouble.h" +#import "RNNNullText.h" -@implementation NullDouble +@implementation RNNNullText - (instancetype)init { self = [super initWithValue:nil]; - return self; } diff --git a/lib/ios/Number.h b/lib/ios/RNNNumber.h similarity index 72% rename from lib/ios/Number.h rename to lib/ios/RNNNumber.h index ba90f5e1f94..5b6599cc53d 100644 --- a/lib/ios/Number.h +++ b/lib/ios/RNNNumber.h @@ -1,8 +1,8 @@ -#import "Param.h" +#import "RNNParam.h" #import #import -@interface Number : Param +@interface RNNNumber : RNNParam - (NSNumber *)get; diff --git a/lib/ios/Number.m b/lib/ios/RNNNumber.m similarity index 74% rename from lib/ios/Number.m rename to lib/ios/RNNNumber.m index d1a4ad82929..570e747aacc 100644 --- a/lib/ios/Number.m +++ b/lib/ios/RNNNumber.m @@ -1,12 +1,12 @@ -#import "Number.h" +#import "RNNNumber.h" -@interface Number () +@interface RNNNumber () @property(nonatomic, retain) NSNumber *value; @end -@implementation Number +@implementation RNNNumber - (NSNumber *)get { return [super get]; diff --git a/lib/ios/RNNNumberParser.h b/lib/ios/RNNNumberParser.h new file mode 100644 index 00000000000..0698f68182c --- /dev/null +++ b/lib/ios/RNNNumberParser.h @@ -0,0 +1,8 @@ +#import "RNNNumber.h" +#import + +@interface RNNNumberParser : NSObject + ++ (RNNNumber *)parse:(NSDictionary *)json key:(NSString *)key; + +@end diff --git a/lib/ios/RNNNumberParser.m b/lib/ios/RNNNumberParser.m new file mode 100644 index 00000000000..5b8f61883e9 --- /dev/null +++ b/lib/ios/RNNNumberParser.m @@ -0,0 +1,10 @@ +#import "RNNNumberParser.h" +#import "RNNNullNumber.h" + +@implementation RNNNumberParser + ++ (RNNNumber *)parse:(NSDictionary *)json key:(NSString *)key { + return json[key] ? [[RNNNumber alloc] initWithValue:json[key]] : [RNNNullNumber new]; +} + +@end diff --git a/lib/ios/RNNOptions.h b/lib/ios/RNNOptions.h index 8e4d026ec9c..accdfee9758 100644 --- a/lib/ios/RNNOptions.h +++ b/lib/ios/RNNOptions.h @@ -1,13 +1,13 @@ -#import "BoolParser.h" -#import "ColorParser.h" -#import "DictionaryParser.h" -#import "DoubleParser.h" -#import "EnumParser.h" -#import "ImageParser.h" -#import "IntNumberParser.h" -#import "NumberParser.h" -#import "TextParser.h" -#import "TimeIntervalParser.h" +#import "RNNBoolParser.h" +#import "RNNColorParser.h" +#import "RNNDictionaryParser.h" +#import "RNNDoubleParser.h" +#import "RNNEnumParser.h" +#import "RNNImageParser.h" +#import "RNNIntNumberParser.h" +#import "RNNNumberParser.h" +#import "RNNTextParser.h" +#import "RNNTimeIntervalParser.h" #import #import diff --git a/lib/ios/OptionsArrayParser.h b/lib/ios/RNNOptionsArrayParser.h similarity index 74% rename from lib/ios/OptionsArrayParser.h rename to lib/ios/RNNOptionsArrayParser.h index b48e056621f..c1f99565234 100644 --- a/lib/ios/OptionsArrayParser.h +++ b/lib/ios/RNNOptionsArrayParser.h @@ -1,6 +1,6 @@ #import -@interface OptionsArrayParser : NSObject +@interface RNNOptionsArrayParser : NSObject + (NSArray *)parse:(NSDictionary *)json key:(NSString *)key ofClass:(Class)className; diff --git a/lib/ios/OptionsArrayParser.m b/lib/ios/RNNOptionsArrayParser.m similarity index 85% rename from lib/ios/OptionsArrayParser.m rename to lib/ios/RNNOptionsArrayParser.m index 537415c0ff0..a25dbb8aa44 100644 --- a/lib/ios/OptionsArrayParser.m +++ b/lib/ios/RNNOptionsArrayParser.m @@ -1,7 +1,7 @@ -#import "OptionsArrayParser.h" +#import "RNNOptionsArrayParser.h" #import "RNNOptions.h" -@implementation OptionsArrayParser +@implementation RNNOptionsArrayParser + (NSArray *)parse:(NSDictionary *)json key:(NSString *)key ofClass:(Class)className { if (json[key]) { diff --git a/lib/ios/RNNOverlayOptions.h b/lib/ios/RNNOverlayOptions.h index 8e351819bdf..f5a34e9ba2b 100644 --- a/lib/ios/RNNOverlayOptions.h +++ b/lib/ios/RNNOverlayOptions.h @@ -2,7 +2,7 @@ @interface RNNOverlayOptions : RNNOptions -@property(nonatomic, strong) Bool *interceptTouchOutside; -@property(nonatomic, strong) Bool *handleKeyboardEvents; +@property(nonatomic, strong) RNNBool *interceptTouchOutside; +@property(nonatomic, strong) RNNBool *handleKeyboardEvents; @end diff --git a/lib/ios/RNNOverlayOptions.m b/lib/ios/RNNOverlayOptions.m index e8b628e350e..be43de7019c 100644 --- a/lib/ios/RNNOverlayOptions.m +++ b/lib/ios/RNNOverlayOptions.m @@ -6,8 +6,8 @@ @implementation RNNOverlayOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.interceptTouchOutside = [BoolParser parse:dict key:@"interceptTouchOutside"]; - self.handleKeyboardEvents = [BoolParser parse:dict key:@"handleKeyboardEvents"]; + self.interceptTouchOutside = [RNNBoolParser parse:dict key:@"interceptTouchOutside"]; + self.handleKeyboardEvents = [RNNBoolParser parse:dict key:@"handleKeyboardEvents"]; return self; } diff --git a/lib/ios/Param.h b/lib/ios/RNNParam.h similarity index 82% rename from lib/ios/Param.h rename to lib/ios/RNNParam.h index 1a20e259e88..b320b80d09b 100644 --- a/lib/ios/Param.h +++ b/lib/ios/RNNParam.h @@ -1,6 +1,6 @@ #import -@interface Param : NSObject +@interface RNNParam : NSObject + (instancetype)withValue:(id)value; diff --git a/lib/ios/Param.m b/lib/ios/RNNParam.m similarity index 86% rename from lib/ios/Param.m rename to lib/ios/RNNParam.m index 117894a5293..cf7a67092ac 100644 --- a/lib/ios/Param.m +++ b/lib/ios/RNNParam.m @@ -1,13 +1,13 @@ -#import "Param.h" +#import "RNNParam.h" -@interface Param () +@interface RNNParam () @property(nonatomic, retain) id value; @property(nonatomic) BOOL consumed; @end -@implementation Param +@implementation RNNParam + (instancetype)withValue:(id)value { return [[self.class alloc] initWithValue:value]; @@ -20,7 +20,7 @@ - (instancetype)initWithValue:(id)value { } - (id)copyWithZone:(NSZone *)zone { - Param *param = [[self.class alloc] initWithValue:self.value]; + RNNParam *param = [[self.class alloc] initWithValue:self.value]; param.consumed = self.consumed; return param; } diff --git a/lib/ios/PathTransition.h b/lib/ios/RNNPathTransition.h similarity index 75% rename from lib/ios/PathTransition.h rename to lib/ios/RNNPathTransition.h index ba46b232f15..8166ae67608 100644 --- a/lib/ios/PathTransition.h +++ b/lib/ios/RNNPathTransition.h @@ -1,6 +1,6 @@ -#import "RectTransition.h" +#import "RNNRectTransition.h" -@interface PathTransition : RectTransition +@interface RNNPathTransition : RNNRectTransition @property(nonatomic) CGFloat fromCornerRadius; @property(nonatomic) CGFloat toCornerRadius; @@ -12,6 +12,6 @@ toCornerRadius:(CGFloat)toCornerRadius startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator; + interpolator:(id)interpolator; @end diff --git a/lib/ios/PathTransition.m b/lib/ios/RNNPathTransition.m similarity index 91% rename from lib/ios/PathTransition.m rename to lib/ios/RNNPathTransition.m index 62a9bb3a66f..02b9e2c527a 100644 --- a/lib/ios/PathTransition.m +++ b/lib/ios/RNNPathTransition.m @@ -1,6 +1,6 @@ -#import "PathTransition.h" +#import "RNNPathTransition.h" -@implementation PathTransition +@implementation RNNPathTransition - (instancetype)initWithView:(UIView *)view fromPath:(CGRect)fromPath @@ -9,7 +9,7 @@ - (instancetype)initWithView:(UIView *)view toCornerRadius:(CGFloat)toCornerRadius startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator { + interpolator:(id)interpolator { self = [super initWithView:view from:fromPath to:toPath diff --git a/lib/ios/RNNPreviewOptions.h b/lib/ios/RNNPreviewOptions.h index 98acc366b4c..c1f76f1099c 100644 --- a/lib/ios/RNNPreviewOptions.h +++ b/lib/ios/RNNPreviewOptions.h @@ -2,10 +2,10 @@ @interface RNNPreviewOptions : RNNOptions -@property(nonatomic, strong) Number *reactTag; -@property(nonatomic, strong) Number *width; -@property(nonatomic, strong) Number *height; -@property(nonatomic, strong) Bool *commit; +@property(nonatomic, strong) RNNNumber *reactTag; +@property(nonatomic, strong) RNNNumber *width; +@property(nonatomic, strong) RNNNumber *height; +@property(nonatomic, strong) RNNBool *commit; @property(nonatomic, strong) NSArray *actions; @end diff --git a/lib/ios/RNNPreviewOptions.m b/lib/ios/RNNPreviewOptions.m index 6bf0170672e..ebb71f82f95 100644 --- a/lib/ios/RNNPreviewOptions.m +++ b/lib/ios/RNNPreviewOptions.m @@ -5,10 +5,10 @@ @implementation RNNPreviewOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.reactTag = [NumberParser parse:dict key:@"reactTag"]; - self.height = [NumberParser parse:dict key:@"height"]; - self.width = [NumberParser parse:dict key:@"width"]; - self.commit = [BoolParser parse:dict key:@"commit"]; + self.reactTag = [RNNNumberParser parse:dict key:@"reactTag"]; + self.height = [RNNNumberParser parse:dict key:@"height"]; + self.width = [RNNNumberParser parse:dict key:@"width"]; + self.commit = [RNNBoolParser parse:dict key:@"commit"]; self.actions = dict[@"actions"]; return self; diff --git a/lib/ios/RNNPushAnimation.m b/lib/ios/RNNPushAnimation.m index 56f1a56c1a2..b98418935d5 100644 --- a/lib/ios/RNNPushAnimation.m +++ b/lib/ios/RNNPushAnimation.m @@ -53,7 +53,7 @@ - (void)animationWithKeyPath:(NSString *)keyPath [view.layer addAnimation:animation forKey:animationName]; } -- (void)animateElement:(ElementTransitionOptions *)element +- (void)animateElement:(RNNElementTransitionOptions *)element view:(UIView *)view elementName:(NSString *)elementName { [self animationWithKeyPath:@"position.x" diff --git a/lib/ios/RectTransition.h b/lib/ios/RNNRectTransition.h similarity index 66% rename from lib/ios/RectTransition.h rename to lib/ios/RNNRectTransition.h index 1291cda3e97..baf7cb9be3e 100644 --- a/lib/ios/RectTransition.h +++ b/lib/ios/RNNRectTransition.h @@ -1,13 +1,13 @@ -#import "ElementBaseTransition.h" +#import "RNNElementBaseTransition.h" -@interface RectTransition : ElementBaseTransition +@interface RNNRectTransition : RNNElementBaseTransition - (instancetype)initWithView:(UIView *)view from:(CGRect)from to:(CGRect)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator; + interpolator:(id)interpolator; @property(nonatomic, readonly) CGRect from; @property(nonatomic, readonly) CGRect to; diff --git a/lib/ios/RectTransition.m b/lib/ios/RNNRectTransition.m similarity index 85% rename from lib/ios/RectTransition.m rename to lib/ios/RNNRectTransition.m index 8b41adc1809..25d19a28143 100644 --- a/lib/ios/RectTransition.m +++ b/lib/ios/RNNRectTransition.m @@ -1,13 +1,13 @@ -#import "RectTransition.h" +#import "RNNRectTransition.h" -@implementation RectTransition +@implementation RNNRectTransition - (instancetype)initWithView:(UIView *)view from:(CGRect)from to:(CGRect)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator { + interpolator:(id)interpolator { self = [super initWithView:view startDelay:startDelay duration:duration diff --git a/lib/ios/RNNRotationTransition.h b/lib/ios/RNNRotationTransition.h new file mode 100644 index 00000000000..c3300fc5d08 --- /dev/null +++ b/lib/ios/RNNRotationTransition.h @@ -0,0 +1,5 @@ +#import "RNNFloatTransition.h" + +@interface RNNRotationTransition : RNNFloatTransition + +@end diff --git a/lib/ios/RotationTransition.m b/lib/ios/RNNRotationTransition.m similarity index 84% rename from lib/ios/RotationTransition.m rename to lib/ios/RNNRotationTransition.m index 868b14338e9..cb69d379906 100644 --- a/lib/ios/RotationTransition.m +++ b/lib/ios/RNNRotationTransition.m @@ -1,6 +1,6 @@ -#import "RotationTransition.h" +#import "RNNRotationTransition.h" -@implementation RotationTransition +@implementation RNNRotationTransition - (CATransform3D)animateWithProgress:(CGFloat)p { double degrees = [RNNInterpolator fromFloat:self.from diff --git a/lib/ios/ScreenAnimationController.h b/lib/ios/RNNScreenAnimationController.h similarity index 65% rename from lib/ios/ScreenAnimationController.h rename to lib/ios/RNNScreenAnimationController.h index fcb1b7e5c34..97d9d402a1a 100644 --- a/lib/ios/ScreenAnimationController.h +++ b/lib/ios/RNNScreenAnimationController.h @@ -4,14 +4,14 @@ #import #import -@interface ScreenAnimationController +@interface RNNScreenAnimationController : NSObject - (instancetype)initWithContentTransition:(RNNEnterExitAnimation *)contentTransition - elementTransitions:(NSArray *)elementTransitions + elementTransitions:(NSArray *)elementTransitions sharedElementTransitions: - (NSArray *)sharedElementTransitions + (NSArray *)sharedElementTransitions duration:(CGFloat)duration bridge:(RCTBridge *)bridge; @@ -20,7 +20,7 @@ containerView:(UIView *)containerView; @property(nonatomic, strong) RNNEnterExitAnimation *content; -@property(nonatomic, strong) NSArray *elementTransitions; -@property(nonatomic, strong) NSArray *sharedElementTransitions; +@property(nonatomic, strong) NSArray *elementTransitions; +@property(nonatomic, strong) NSArray *sharedElementTransitions; @end diff --git a/lib/ios/ScreenAnimationController.m b/lib/ios/RNNScreenAnimationController.m similarity index 88% rename from lib/ios/ScreenAnimationController.m rename to lib/ios/RNNScreenAnimationController.m index 11e5cd39605..51af5ed2e5b 100644 --- a/lib/ios/ScreenAnimationController.m +++ b/lib/ios/RNNScreenAnimationController.m @@ -1,21 +1,21 @@ -#import "ScreenAnimationController.h" -#import "DisplayLinkAnimator.h" +#import "RNNScreenAnimationController.h" +#import "RNNDisplayLinkAnimator.h" #import "RNNScreenTransitionsCreator.h" -#import "SharedElementAnimator.h" +#import "RNNSharedElementAnimator.h" #import "UIViewController+LayoutProtocol.h" -@implementation ScreenAnimationController { +@implementation RNNScreenAnimationController { RCTBridge *_bridge; id _transitionContext; - SharedElementAnimator *_sharedElementAnimator; + RNNSharedElementAnimator *_sharedElementAnimator; BOOL _animate; CGFloat _duration; } - (instancetype)initWithContentTransition:(RNNEnterExitAnimation *)contentTransition - elementTransitions:(NSArray *)elementTransitions + elementTransitions:(NSArray *)elementTransitions sharedElementTransitions: - (NSArray *)sharedElementTransitions + (NSArray *)sharedElementTransitions duration:(CGFloat)duration bridge:(RCTBridge *)bridge { self = [super init]; @@ -61,7 +61,7 @@ - (NSArray *)createTransitionsFromVC:(UIViewController *)fromVC contentTransition:self.content elementTransitions:self.elementTransitions]; _sharedElementAnimator = - [[SharedElementAnimator alloc] initWithTransitions:self.sharedElementTransitions + [[RNNSharedElementAnimator alloc] initWithTransitions:self.sharedElementTransitions fromVC:fromVC toVC:toVC containerView:containerView]; @@ -85,9 +85,9 @@ - (void)performAnimationOnce { } } -- (void)animateTransitions:(NSArray> *)animators +- (void)animateTransitions:(NSArray> *)animators andTransitioningContext:(id)transitionContext { - DisplayLinkAnimator *displayLinkAnimator = [[DisplayLinkAnimator alloc] + RNNDisplayLinkAnimator *displayLinkAnimator = [[RNNDisplayLinkAnimator alloc] initWithDisplayLinkAnimators:animators duration:[self transitionDuration:transitionContext]]; diff --git a/lib/ios/RNNScreenReversedAnimationController.h b/lib/ios/RNNScreenReversedAnimationController.h new file mode 100644 index 00000000000..0932b962494 --- /dev/null +++ b/lib/ios/RNNScreenReversedAnimationController.h @@ -0,0 +1,5 @@ +#import "RNNScreenAnimationController.h" + +@interface RNNScreenReversedAnimationController : RNNScreenAnimationController + +@end diff --git a/lib/ios/ScreenReversedAnimationController.m b/lib/ios/RNNScreenReversedAnimationController.m similarity index 80% rename from lib/ios/ScreenReversedAnimationController.m rename to lib/ios/RNNScreenReversedAnimationController.m index ec77af658c9..38ec9c184ef 100644 --- a/lib/ios/ScreenReversedAnimationController.m +++ b/lib/ios/RNNScreenReversedAnimationController.m @@ -1,6 +1,6 @@ -#import "ScreenReversedAnimationController.h" +#import "RNNScreenReversedAnimationController.h" -@implementation ScreenReversedAnimationController +@implementation RNNScreenReversedAnimationController - (void)prepareTransitionContext:(id)transitionContext { UIView *toView = [transitionContext viewForKey:UITransitionContextToViewKey]; diff --git a/lib/ios/RNNScreenTransition.h b/lib/ios/RNNScreenTransition.h index cbe8edcd051..dc73a039d51 100644 --- a/lib/ios/RNNScreenTransition.h +++ b/lib/ios/RNNScreenTransition.h @@ -1,19 +1,19 @@ -#import "ElementTransitionOptions.h" +#import "RNNElementTransitionOptions.h" #import "RNNEnterExitAnimation.h" #import "RNNOptions.h" -#import "SharedElementTransitionOptions.h" +#import "RNNSharedElementTransitionOptions.h" @interface RNNScreenTransition : RNNOptions -@property(nonatomic, strong) ElementTransitionOptions *topBar; +@property(nonatomic, strong) RNNElementTransitionOptions *topBar; @property(nonatomic, strong) RNNEnterExitAnimation *content; -@property(nonatomic, strong) ElementTransitionOptions *bottomTabs; -@property(nonatomic, strong) NSArray *elementTransitions; -@property(nonatomic, strong) NSArray *sharedElementTransitions; +@property(nonatomic, strong) RNNElementTransitionOptions *bottomTabs; +@property(nonatomic, strong) NSArray *elementTransitions; +@property(nonatomic, strong) NSArray *sharedElementTransitions; -@property(nonatomic, strong) Bool *enable; -@property(nonatomic, strong) Bool *waitForRender; -@property(nonatomic, strong) TimeInterval *duration; +@property(nonatomic, strong) RNNBool *enable; +@property(nonatomic, strong) RNNBool *waitForRender; +@property(nonatomic, strong) RNNTimeInterval *duration; - (BOOL)hasCustomAnimation; - (BOOL)shouldWaitForRender; diff --git a/lib/ios/RNNScreenTransition.m b/lib/ios/RNNScreenTransition.m index a93291e3ab2..9399345c8fd 100644 --- a/lib/ios/RNNScreenTransition.m +++ b/lib/ios/RNNScreenTransition.m @@ -1,23 +1,23 @@ #import "RNNScreenTransition.h" -#import "OptionsArrayParser.h" +#import "RNNOptionsArrayParser.h" @implementation RNNScreenTransition - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.topBar = [[ElementTransitionOptions alloc] initWithDict:dict[@"topBar"]]; + self.topBar = [[RNNElementTransitionOptions alloc] initWithDict:dict[@"topBar"]]; self.content = [[RNNEnterExitAnimation alloc] initWithDict:dict[@"content"]]; - self.bottomTabs = [[ElementTransitionOptions alloc] initWithDict:dict[@"bottomTabs"]]; - self.enable = [BoolParser parse:dict key:@"enabled"]; - self.waitForRender = [BoolParser parse:dict key:@"waitForRender"]; - self.duration = [TimeIntervalParser parse:dict key:@"duration"]; - self.sharedElementTransitions = [OptionsArrayParser parse:dict + self.bottomTabs = [[RNNElementTransitionOptions alloc] initWithDict:dict[@"bottomTabs"]]; + self.enable = [RNNBoolParser parse:dict key:@"enabled"]; + self.waitForRender = [RNNBoolParser parse:dict key:@"waitForRender"]; + self.duration = [RNNTimeIntervalParser parse:dict key:@"duration"]; + self.sharedElementTransitions = [RNNOptionsArrayParser parse:dict key:@"sharedElementTransitions" - ofClass:SharedElementTransitionOptions.class]; - self.elementTransitions = [OptionsArrayParser parse:dict + ofClass:RNNSharedElementTransitionOptions.class]; + self.elementTransitions = [RNNOptionsArrayParser parse:dict key:@"elementTransitions" - ofClass:ElementTransitionOptions.class]; + ofClass:RNNElementTransitionOptions.class]; return self; } @@ -62,13 +62,13 @@ - (NSTimeInterval)maxDuration { maxDuration = [self.bottomTabs maxDuration]; } - for (ElementTransitionOptions *elementTransition in self.elementTransitions) { + for (RNNElementTransitionOptions *elementTransition in self.elementTransitions) { if (elementTransition.maxDuration > maxDuration) { maxDuration = elementTransition.maxDuration; } } - for (SharedElementTransitionOptions *sharedElementTransition in self.sharedElementTransitions) { + for (RNNSharedElementTransitionOptions *sharedElementTransition in self.sharedElementTransitions) { if (sharedElementTransition.maxDuration > maxDuration) { maxDuration = sharedElementTransition.maxDuration; } diff --git a/lib/ios/RNNScreenTransitionsCreator.h b/lib/ios/RNNScreenTransitionsCreator.h index b854e36dcf6..e12fb5dc930 100644 --- a/lib/ios/RNNScreenTransitionsCreator.h +++ b/lib/ios/RNNScreenTransitionsCreator.h @@ -8,6 +8,6 @@ containerView:(UIView *)containerView contentTransition:(RNNEnterExitAnimation *)contentTransitionOptions elementTransitions: - (NSArray *)elementTransitionsOptions; + (NSArray *)elementTransitionsOptions; @end diff --git a/lib/ios/RNNScreenTransitionsCreator.m b/lib/ios/RNNScreenTransitionsCreator.m index 33b08c70b84..8b482cc7854 100644 --- a/lib/ios/RNNScreenTransitionsCreator.m +++ b/lib/ios/RNNScreenTransitionsCreator.m @@ -1,6 +1,6 @@ #import "RNNScreenTransitionsCreator.h" -#import "DisplayLinkAnimatorDelegate.h" -#import "ElementTransitionsCreator.h" +#import "RNNDisplayLinkAnimatorDelegateProtocol.h" +#import "RNNElementTransitionsCreator.h" @implementation RNNScreenTransitionsCreator @@ -9,19 +9,19 @@ + (NSArray *)createTransitionsFromVC:(UIViewController *)fromVC containerView:(UIView *)containerView contentTransition:(RNNEnterExitAnimation *)contentTransitionOptions elementTransitions: - (NSArray *)elementTransitionsOptions { - NSArray *elementTransitions = [ElementTransitionsCreator create:elementTransitionsOptions + (NSArray *)elementTransitionsOptions { + NSArray *elementTransitions = [RNNElementTransitionsCreator create:elementTransitionsOptions fromVC:fromVC toVC:toVC containerView:containerView]; - id enterTransition = - [ElementTransitionsCreator createTransition:contentTransitionOptions.enter + id enterTransition = + [RNNElementTransitionsCreator createTransition:contentTransitionOptions.enter view:toVC.view containerView:containerView]; - id exitTransition; + id exitTransition; if (contentTransitionOptions.exit.hasAnimation) { - exitTransition = [ElementTransitionsCreator createTransition:contentTransitionOptions.exit + exitTransition = [RNNElementTransitionsCreator createTransition:contentTransitionOptions.exit view:fromVC.view containerView:containerView]; } diff --git a/lib/ios/RNNScrollEdgeAppearanceBackgroundOptions.h b/lib/ios/RNNScrollEdgeAppearanceBackgroundOptions.h index b9748f97704..b464a748b57 100644 --- a/lib/ios/RNNScrollEdgeAppearanceBackgroundOptions.h +++ b/lib/ios/RNNScrollEdgeAppearanceBackgroundOptions.h @@ -4,7 +4,7 @@ @interface RNNScrollEdgeAppearanceBackgroundOptions : RNNOptions -@property(nonatomic, strong) Color *color; -@property(nonatomic, strong) Bool *translucent; +@property(nonatomic, strong) RNNColor *color; +@property(nonatomic, strong) RNNBool *translucent; @end diff --git a/lib/ios/RNNScrollEdgeAppearanceBackgroundOptions.m b/lib/ios/RNNScrollEdgeAppearanceBackgroundOptions.m index faef10edb74..c43dd835622 100644 --- a/lib/ios/RNNScrollEdgeAppearanceBackgroundOptions.m +++ b/lib/ios/RNNScrollEdgeAppearanceBackgroundOptions.m @@ -5,8 +5,8 @@ @implementation RNNScrollEdgeAppearanceBackgroundOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.color = [ColorParser parse:dict key:@"color"]; - self.translucent = [BoolParser parse:dict key:@"translucent"]; + self.color = [RNNColorParser parse:dict key:@"color"]; + self.translucent = [RNNBoolParser parse:dict key:@"translucent"]; return self; } diff --git a/lib/ios/RNNScrollEdgeAppearanceOptions.h b/lib/ios/RNNScrollEdgeAppearanceOptions.h index ff820ed1597..ff10dbddb58 100644 --- a/lib/ios/RNNScrollEdgeAppearanceOptions.h +++ b/lib/ios/RNNScrollEdgeAppearanceOptions.h @@ -5,8 +5,8 @@ @interface RNNScrollEdgeAppearanceOptions : RNNOptions @property(nonatomic, strong) RNNScrollEdgeAppearanceBackgroundOptions *background; -@property(nonatomic, strong) Bool *active; -@property(nonatomic, strong) Bool *noBorder; -@property(nonatomic, strong) Color *borderColor; +@property(nonatomic, strong) RNNBool *active; +@property(nonatomic, strong) RNNBool *noBorder; +@property(nonatomic, strong) RNNColor *borderColor; @end diff --git a/lib/ios/RNNScrollEdgeAppearanceOptions.m b/lib/ios/RNNScrollEdgeAppearanceOptions.m index 7cdabe68d47..24486848f07 100644 --- a/lib/ios/RNNScrollEdgeAppearanceOptions.m +++ b/lib/ios/RNNScrollEdgeAppearanceOptions.m @@ -6,9 +6,9 @@ - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; self.background = [[RNNScrollEdgeAppearanceBackgroundOptions alloc] initWithDict:dict[@"background"]]; - self.active = [BoolParser parse:dict key:@"active"]; - self.noBorder = [BoolParser parse:dict key:@"noBorder"]; - self.borderColor = [ColorParser parse:dict key:@"borderColor"]; + self.active = [RNNBoolParser parse:dict key:@"active"]; + self.noBorder = [RNNBoolParser parse:dict key:@"noBorder"]; + self.borderColor = [RNNColorParser parse:dict key:@"borderColor"]; return self; } diff --git a/lib/ios/RNNSearchBarOptions.h b/lib/ios/RNNSearchBarOptions.h index c571ced0570..83ccb7a9f2b 100644 --- a/lib/ios/RNNSearchBarOptions.h +++ b/lib/ios/RNNSearchBarOptions.h @@ -2,14 +2,14 @@ @interface RNNSearchBarOptions : RNNOptions -@property(nonatomic, strong) Bool *visible; -@property(nonatomic, strong) Bool *focus; -@property(nonatomic, strong) Bool *hideOnScroll; -@property(nonatomic, strong) Bool *hideTopBarOnFocus; -@property(nonatomic, strong) Bool *obscuresBackgroundDuringPresentation; -@property(nonatomic, strong) Color *backgroundColor; -@property(nonatomic, strong) Color *tintColor; -@property(nonatomic, strong) Text *placeholder; -@property(nonatomic, strong) Text *cancelText; +@property(nonatomic, strong) RNNBool *visible; +@property(nonatomic, strong) RNNBool *focus; +@property(nonatomic, strong) RNNBool *hideOnScroll; +@property(nonatomic, strong) RNNBool *hideTopBarOnFocus; +@property(nonatomic, strong) RNNBool *obscuresBackgroundDuringPresentation; +@property(nonatomic, strong) RNNColor *backgroundColor; +@property(nonatomic, strong) RNNColor *tintColor; +@property(nonatomic, strong) RNNText *placeholder; +@property(nonatomic, strong) RNNText *cancelText; @end diff --git a/lib/ios/RNNSearchBarOptions.m b/lib/ios/RNNSearchBarOptions.m index 7eb32295bb7..7000ca4f78f 100644 --- a/lib/ios/RNNSearchBarOptions.m +++ b/lib/ios/RNNSearchBarOptions.m @@ -4,16 +4,16 @@ @implementation RNNSearchBarOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.visible = [BoolParser parse:dict key:@"visible"]; - self.focus = [BoolParser parse:dict key:@"focus"]; - self.hideOnScroll = [BoolParser parse:dict key:@"hideOnScroll"]; - self.hideTopBarOnFocus = [BoolParser parse:dict key:@"hideTopBarOnFocus"]; + self.visible = [RNNBoolParser parse:dict key:@"visible"]; + self.focus = [RNNBoolParser parse:dict key:@"focus"]; + self.hideOnScroll = [RNNBoolParser parse:dict key:@"hideOnScroll"]; + self.hideTopBarOnFocus = [RNNBoolParser parse:dict key:@"hideTopBarOnFocus"]; self.obscuresBackgroundDuringPresentation = - [BoolParser parse:dict key:@"obscuresBackgroundDuringPresentation"]; - self.backgroundColor = [ColorParser parse:dict key:@"backgroundColor"]; - self.tintColor = [ColorParser parse:dict key:@"tintColor"]; - self.placeholder = [TextParser parse:dict key:@"placeholder"]; - self.cancelText = [TextParser parse:dict key:@"cancelText"]; + [RNNBoolParser parse:dict key:@"obscuresBackgroundDuringPresentation"]; + self.backgroundColor = [RNNColorParser parse:dict key:@"backgroundColor"]; + self.tintColor = [RNNColorParser parse:dict key:@"tintColor"]; + self.placeholder = [RNNTextParser parse:dict key:@"placeholder"]; + self.cancelText = [RNNTextParser parse:dict key:@"cancelText"]; return self; } diff --git a/lib/ios/RNNSetRootAnimator.h b/lib/ios/RNNSetRootAnimator.h index 355010d7e6f..9d96c6700d0 100644 --- a/lib/ios/RNNSetRootAnimator.h +++ b/lib/ios/RNNSetRootAnimator.h @@ -1,4 +1,4 @@ -#import "TransitionOptions.h" +#import "RNNTransitionOptions.h" #import typedef void (^RNNAnimationEndedBlock)(void); diff --git a/lib/ios/RNNShadowOptions.h b/lib/ios/RNNShadowOptions.h index dda53d51d80..54b06751788 100644 --- a/lib/ios/RNNShadowOptions.h +++ b/lib/ios/RNNShadowOptions.h @@ -2,9 +2,9 @@ @interface RNNShadowOptions : RNNOptions -@property(nonatomic, strong) Color *color; -@property(nonatomic, strong) Number *radius; -@property(nonatomic, strong) Number *opacity; +@property(nonatomic, strong) RNNColor *color; +@property(nonatomic, strong) RNNNumber *radius; +@property(nonatomic, strong) RNNNumber *opacity; - (BOOL)hasValue; diff --git a/lib/ios/RNNShadowOptions.m b/lib/ios/RNNShadowOptions.m index 5c62a74f960..0c10382e722 100644 --- a/lib/ios/RNNShadowOptions.m +++ b/lib/ios/RNNShadowOptions.m @@ -4,9 +4,9 @@ @implementation RNNShadowOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.color = [ColorParser parse:dict key:@"color"]; - self.radius = [NumberParser parse:dict key:@"radius"]; - self.opacity = [NumberParser parse:dict key:@"opacity"]; + self.color = [RNNColorParser parse:dict key:@"color"]; + self.radius = [RNNNumberParser parse:dict key:@"radius"]; + self.opacity = [RNNNumberParser parse:dict key:@"opacity"]; return self; } diff --git a/lib/ios/SharedElementAnimator.h b/lib/ios/RNNSharedElementAnimator.h similarity index 50% rename from lib/ios/SharedElementAnimator.h rename to lib/ios/RNNSharedElementAnimator.h index 92a580f2ea6..76570ab23b6 100644 --- a/lib/ios/SharedElementAnimator.h +++ b/lib/ios/RNNSharedElementAnimator.h @@ -1,16 +1,16 @@ -#import "AnimatedReactView.h" -#import "DisplayLinkAnimatorDelegate.h" +#import "RNNAnimatedReactView.h" +#import "RNNDisplayLinkAnimatorDelegateProtocol.h" #import -@interface SharedElementAnimator : NSObject +@interface RNNSharedElementAnimator : NSObject - (instancetype)initWithTransitions: - (NSArray *)sharedElementTransitions + (NSArray *)sharedElementTransitions fromVC:(UIViewController *)fromVC toVC:(UIViewController *)toVC containerView:(UIView *)containerView; -- (NSArray *)create; +- (NSArray *)create; - (void)animationEnded; diff --git a/lib/ios/SharedElementAnimator.m b/lib/ios/RNNSharedElementAnimator.m similarity index 57% rename from lib/ios/SharedElementAnimator.m rename to lib/ios/RNNSharedElementAnimator.m index 8663c8faf74..6b172c48c60 100644 --- a/lib/ios/SharedElementAnimator.m +++ b/lib/ios/RNNSharedElementAnimator.m @@ -1,13 +1,13 @@ -#import "SharedElementAnimator.h" -#import "AnimatedViewFactory.h" -#import "BaseAnimator.h" +#import "RNNSharedElementAnimator.h" +#import "RNNAnimatedViewFactory.h" +#import "RNNBaseAnimator.h" #import "NSArray+utils.h" #import "RNNElementFinder.h" -#import "SharedElementTransition.h" +#import "RNNSharedElementTransition.h" #import "UIViewController+LayoutProtocol.h" -@implementation SharedElementAnimator { - NSArray *_sharedElementTransitions; +@implementation RNNSharedElementAnimator { + NSArray *_sharedElementTransitions; NSArray *_transitions; UIViewController *_fromVC; UIViewController *_toVC; @@ -15,7 +15,7 @@ @implementation SharedElementAnimator { } - (instancetype)initWithTransitions: - (NSArray *)sharedElementTransitions + (NSArray *)sharedElementTransitions fromVC:(UIViewController *)fromVC toVC:(UIViewController *)toVC containerView:(UIView *)containerView { @@ -28,10 +28,10 @@ - (instancetype)initWithTransitions: return self; } -- (NSArray *)create { - NSMutableArray *transitions = - [NSMutableArray new]; - for (SharedElementTransitionOptions *transitionOptions in _sharedElementTransitions) { +- (NSArray *)create { + NSMutableArray *transitions = + [NSMutableArray new]; + for (RNNSharedElementTransitionOptions *transitionOptions in _sharedElementTransitions) { UIView *fromView = [RNNElementFinder findElementForId:transitionOptions.fromId inView:_fromVC.presentedComponentViewController.reactView]; @@ -42,15 +42,15 @@ - (instancetype)initWithTransitions: continue; } - SharedElementTransition *sharedElementAnimator = - [[SharedElementTransition alloc] initWithTransitionOptions:transitionOptions + RNNSharedElementTransition *sharedElementAnimator = + [[RNNSharedElementTransition alloc] initWithTransitionOptions:transitionOptions fromView:fromView toView:toView containerView:_containerView]; [transitions addObject:sharedElementAnimator]; } - NSArray *sortedTransitions = [self sortByZIndex:transitions]; + NSArray *sortedTransitions = [self sortByZIndex:transitions]; [self addSharedElementViews:sortedTransitions toContainerView:_containerView]; _transitions = transitions; @@ -58,22 +58,22 @@ - (instancetype)initWithTransitions: } - (void)animationEnded { - for (SharedElementTransition *transition in _transitions.reverseObjectEnumerator) { + for (RNNSharedElementTransition *transition in _transitions.reverseObjectEnumerator) { [transition.view reset]; } } -- (void)addSharedElementViews:(NSArray *)animators +- (void)addSharedElementViews:(NSArray *)animators toContainerView:(UIView *)containerView { - for (BaseAnimator *animator in animators) { + for (RNNBaseAnimator *animator in animators) { [containerView addSubview:animator.view]; } } -- (NSArray *)sortByZIndex: - (NSArray *)animators { - return (NSArray *)[animators - sortedArrayUsingComparator:^NSComparisonResult(BaseAnimator *a, BaseAnimator *b) { +- (NSArray *)sortByZIndex: + (NSArray *)animators { + return (NSArray *)[animators + sortedArrayUsingComparator:^NSComparisonResult(RNNBaseAnimator *a, RNNBaseAnimator *b) { id first = [a.view valueForKey:@"reactZIndex"]; id second = [b.view valueForKey:@"reactZIndex"]; return [first compare:second]; diff --git a/lib/ios/RNNSharedElementTransition.h b/lib/ios/RNNSharedElementTransition.h new file mode 100644 index 00000000000..1538545dadd --- /dev/null +++ b/lib/ios/RNNSharedElementTransition.h @@ -0,0 +1,17 @@ +#import "RNNAnimatedReactView.h" +#import "RNNBaseAnimator.h" +#import "RNNElementAnimator.h" +#import "RNNSharedElementTransitionOptions.h" +#import + +@interface RNNSharedElementTransition : RNNElementAnimator + +- (instancetype)initWithTransitionOptions:(RNNSharedElementTransitionOptions *)transitionOptions + fromView:(UIView *)fromView + toView:(UIView *)toView + containerView:(UIView *)containerView; + +@property(nonatomic, strong) RNNAnimatedReactView *view; +@property(nonatomic, strong) UIView *parentView; + +@end diff --git a/lib/ios/SharedElementTransition.m b/lib/ios/RNNSharedElementTransition.m similarity index 74% rename from lib/ios/SharedElementTransition.m rename to lib/ios/RNNSharedElementTransition.m index ea2260d9145..7f0f8f0d889 100644 --- a/lib/ios/SharedElementTransition.m +++ b/lib/ios/RNNSharedElementTransition.m @@ -1,26 +1,26 @@ -#import "SharedElementTransition.h" -#import "AnchorTransition.h" -#import "AnimatedTextView.h" -#import "AnimatedViewFactory.h" -#import "BoundsTransition.h" -#import "CenterTransition.h" -#import "ColorTransition.h" -#import "CornerRadiusTransition.h" -#import "PathTransition.h" -#import "RectTransition.h" -#import "RotationTransition.h" -#import "TextStorageTransition.h" -#import "TransformRectTransition.h" +#import "RNNSharedElementTransition.h" +#import "RNNAnchorTransition.h" +#import "RNNAnimatedTextView.h" +#import "RNNAnimatedViewFactory.h" +#import "RNNBoundsTransition.h" +#import "RNNCenterTransition.h" +#import "RNNColorTransition.h" +#import "RNNCornerRadiusTransition.h" +#import "RNNPathTransition.h" +#import "RNNRectTransition.h" +#import "RNNRotationTransition.h" +#import "RNNTextStorageTransition.h" +#import "RNNTransformRectTransition.h" #import "UIImageView+Transition.h" -@implementation SharedElementTransition { - SharedElementTransitionOptions *_transitionOptions; +@implementation RNNSharedElementTransition { + RNNSharedElementTransitionOptions *_transitionOptions; UIView *_fromView; UIView *_toView; UIView *_containerView; } -- (instancetype)initWithTransitionOptions:(SharedElementTransitionOptions *)transitionOptions +- (instancetype)initWithTransitionOptions:(RNNSharedElementTransitionOptions *)transitionOptions fromView:(UIView *)fromView toView:(UIView *)toView containerView:(UIView *)containerView { @@ -35,22 +35,22 @@ - (instancetype)initWithTransitionOptions:(SharedElementTransitionOptions *)tran return self; } -- (AnimatedReactView *)createAnimatedView:(SharedElementTransitionOptions *)transitionOptions +- (RNNAnimatedReactView *)createAnimatedView:(RNNSharedElementTransitionOptions *)transitionOptions fromView:(UIView *)fromView toView:(UIView *)toView { - return [AnimatedViewFactory createFromElement:fromView + return [RNNAnimatedViewFactory createFromElement:fromView toElement:toView transitionOptions:transitionOptions]; } -- (NSMutableArray> *)createAnimations { +- (NSMutableArray> *)createAnimations { NSMutableArray *animations = [super createAnimations:_transitionOptions]; CGFloat startDelay = [_transitionOptions.startDelay withDefault:0]; CGFloat duration = [_transitionOptions.duration withDefault:300]; - id interpolator = _transitionOptions.interpolator; + id interpolator = _transitionOptions.interpolator; if (!CGRectEqualToRect(self.view.location.fromBounds, self.view.location.toBounds)) { - [animations addObject:[[BoundsTransition alloc] initWithView:self.view + [animations addObject:[[RNNBoundsTransition alloc] initWithView:self.view from:self.view.location.fromBounds to:self.view.location.toBounds startDelay:startDelay @@ -59,7 +59,7 @@ - (AnimatedReactView *)createAnimatedView:(SharedElementTransitionOptions *)tran } if (!CGPointEqualToPoint(self.view.location.fromCenter, self.view.location.toCenter)) { - [animations addObject:[[CenterTransition alloc] initWithView:self.view + [animations addObject:[[RNNCenterTransition alloc] initWithView:self.view from:self.view.location.fromCenter to:self.view.location.toCenter startDelay:startDelay @@ -68,7 +68,7 @@ - (AnimatedReactView *)createAnimatedView:(SharedElementTransitionOptions *)tran } if (![_fromView.backgroundColor isEqual:_toView.backgroundColor]) { - [animations addObject:[[ColorTransition alloc] initWithView:self.view + [animations addObject:[[RNNColorTransition alloc] initWithView:self.view from:_fromView.backgroundColor to:_toView.backgroundColor startDelay:startDelay @@ -76,11 +76,11 @@ - (AnimatedReactView *)createAnimatedView:(SharedElementTransitionOptions *)tran interpolator:interpolator]]; } - if ([self.view isKindOfClass:AnimatedTextView.class]) { - [animations addObject:[[TextStorageTransition alloc] + if ([self.view isKindOfClass:RNNAnimatedTextView.class]) { + [animations addObject:[[RNNTextStorageTransition alloc] initWithView:self.view - from:((AnimatedTextView *)self.view).fromTextStorage - to:((AnimatedTextView *)self.view).toTextStorage + from:((RNNAnimatedTextView *)self.view).fromTextStorage + to:((RNNAnimatedTextView *)self.view).toTextStorage startDelay:startDelay duration:duration interpolator:interpolator]]; @@ -88,7 +88,7 @@ - (AnimatedReactView *)createAnimatedView:(SharedElementTransitionOptions *)tran if (!CGRectEqualToRect(self.view.location.fromPath, self.view.location.toPath)) { [animations - addObject:[[PathTransition alloc] initWithView:self.view + addObject:[[RNNPathTransition alloc] initWithView:self.view fromPath:self.view.location.fromPath toPath:self.view.location.toPath fromCornerRadius:self.view.location.fromCornerRadius @@ -101,7 +101,7 @@ - (AnimatedReactView *)createAnimatedView:(SharedElementTransitionOptions *)tran if (!CATransform3DEqualToTransform(self.view.location.fromTransform, self.view.location.toTransform)) { [animations - addObject:[[TransformRectTransition alloc] initWithView:self.view + addObject:[[RNNTransformRectTransition alloc] initWithView:self.view from:self.view.location.fromTransform to:self.view.location.toTransform startDelay:startDelay @@ -116,7 +116,7 @@ - (AnimatedReactView *)createAnimatedView:(SharedElementTransitionOptions *)tran // kCALayerMaxXMinYCorner | kCALayerMinXMaxYCorner | // kCALayerMaxXMaxYCorner; self.view.layer.masksToBounds = YES; - [animations addObject:[[CornerRadiusTransition alloc] + [animations addObject:[[RNNCornerRadiusTransition alloc] initWithView:self.view fromFloat:self.view.location.fromCornerRadius toFloat:self.view.location.toCornerRadius diff --git a/lib/ios/RNNSharedElementTransitionOptions.h b/lib/ios/RNNSharedElementTransitionOptions.h new file mode 100644 index 00000000000..749aa48896f --- /dev/null +++ b/lib/ios/RNNSharedElementTransitionOptions.h @@ -0,0 +1,12 @@ +#import "RNNElementTransitionOptions.h" +#import + +@interface RNNSharedElementTransitionOptions : RNNElementTransitionOptions + +@property(nonatomic, strong) NSString *fromId; +@property(nonatomic, strong) NSString *toId; +@property(nonatomic, strong) RNNTimeInterval *duration; +@property(nonatomic, strong) RNNTimeInterval *startDelay; +@property(nonatomic, strong) id interpolator; + +@end diff --git a/lib/ios/SharedElementTransitionOptions.m b/lib/ios/RNNSharedElementTransitionOptions.m similarity index 56% rename from lib/ios/SharedElementTransitionOptions.m rename to lib/ios/RNNSharedElementTransitionOptions.m index c61b85102e0..8f679913cff 100644 --- a/lib/ios/SharedElementTransitionOptions.m +++ b/lib/ios/RNNSharedElementTransitionOptions.m @@ -1,17 +1,17 @@ -#import "SharedElementTransitionOptions.h" +#import "RNNSharedElementTransitionOptions.h" #import "RCTConvert+Interpolation.h" #import "RNNUtils.h" -#import "TimeIntervalParser.h" +#import "RNNTimeIntervalParser.h" -@implementation SharedElementTransitionOptions +@implementation RNNSharedElementTransitionOptions - (instancetype)initWithDict:(NSDictionary *)transition { self = [super initWithDict:transition]; self.fromId = [transition objectForKey:@"fromId"]; self.toId = [transition objectForKey:@"toId"]; - self.startDelay = [TimeIntervalParser parse:transition key:@"startDelay"]; - self.duration = [TimeIntervalParser parse:transition key:@"duration"]; + self.startDelay = [RNNTimeIntervalParser parse:transition key:@"startDelay"]; + self.duration = [RNNTimeIntervalParser parse:transition key:@"duration"]; self.interpolator = [RCTConvert Interpolator:transition[@"interpolation"]]; return self; diff --git a/lib/ios/RNNSideMenuOpenGestureModeParser.h b/lib/ios/RNNSideMenuOpenGestureModeParser.h new file mode 100644 index 00000000000..fc46d1010e7 --- /dev/null +++ b/lib/ios/RNNSideMenuOpenGestureModeParser.h @@ -0,0 +1,8 @@ +#import "RNNSideMenuOpenMode.h" +#import + +@interface RNNSideMenuOpenGestureModeParser : NSObject + ++ (RNNSideMenuOpenMode *)parse:(NSDictionary *)json key:(NSString *)key; + +@end diff --git a/lib/ios/RNNSideMenuOpenGestureModeParser.m b/lib/ios/RNNSideMenuOpenGestureModeParser.m new file mode 100644 index 00000000000..b290b7231a8 --- /dev/null +++ b/lib/ios/RNNSideMenuOpenGestureModeParser.m @@ -0,0 +1,12 @@ +#import "RNNSideMenuOpenGestureModeParser.h" +#import "RCTConvert+SideMenuOpenGestureMode.h" + +@implementation RNNSideMenuOpenGestureModeParser + ++ (RNNSideMenuOpenMode *)parse:(NSDictionary *)json key:(NSString *)key { + return json[key] ? [[RNNSideMenuOpenMode alloc] + initWithValue:@([RCTConvert MMOpenDrawerGestureMode:json[key]])] + : [[RNNSideMenuOpenMode alloc] initWithValue:nil]; +} + +@end diff --git a/lib/ios/RNNSideMenuOpenMode.h b/lib/ios/RNNSideMenuOpenMode.h new file mode 100644 index 00000000000..28d31238975 --- /dev/null +++ b/lib/ios/RNNSideMenuOpenMode.h @@ -0,0 +1,5 @@ +#import "RNNNumber.h" + +@interface RNNSideMenuOpenMode : RNNNumber + +@end diff --git a/lib/ios/RNNSideMenuOpenMode.m b/lib/ios/RNNSideMenuOpenMode.m new file mode 100644 index 00000000000..718a7013403 --- /dev/null +++ b/lib/ios/RNNSideMenuOpenMode.m @@ -0,0 +1,5 @@ +#import "RNNSideMenuOpenMode.h" + +@implementation RNNSideMenuOpenMode + +@end diff --git a/lib/ios/RNNSideMenuOptions.h b/lib/ios/RNNSideMenuOptions.h index 5e737794f2c..8ec5ca987c1 100644 --- a/lib/ios/RNNSideMenuOptions.h +++ b/lib/ios/RNNSideMenuOptions.h @@ -1,13 +1,13 @@ #import "RNNOptions.h" #import "RNNSideMenuSideOptions.h" -#import "SideMenuOpenMode.h" +#import "RNNSideMenuOpenMode.h" @interface RNNSideMenuOptions : RNNOptions @property(nonatomic, strong) RNNSideMenuSideOptions *left; @property(nonatomic, strong) RNNSideMenuSideOptions *right; -@property(nonatomic, strong) Text *animationType; -@property(nonatomic, strong) SideMenuOpenMode *openGestureMode; +@property(nonatomic, strong) RNNText *animationType; +@property(nonatomic, strong) RNNSideMenuOpenMode *openGestureMode; @end diff --git a/lib/ios/RNNSideMenuOptions.m b/lib/ios/RNNSideMenuOptions.m index 610c51ea7ad..87c9f23bbab 100644 --- a/lib/ios/RNNSideMenuOptions.m +++ b/lib/ios/RNNSideMenuOptions.m @@ -1,5 +1,5 @@ #import "RNNSideMenuOptions.h" -#import "SideMenuOpenGestureModeParser.h" +#import "RNNSideMenuOpenGestureModeParser.h" @implementation RNNSideMenuOptions @@ -8,8 +8,8 @@ - (instancetype)initWithDict:(NSDictionary *)dict { self.left = [[RNNSideMenuSideOptions alloc] initWithDict:dict[@"left"]]; self.right = [[RNNSideMenuSideOptions alloc] initWithDict:dict[@"right"]]; - self.animationType = [TextParser parse:dict key:@"animationType"]; - self.openGestureMode = [SideMenuOpenGestureModeParser parse:dict key:@"openGestureMode"]; + self.animationType = [RNNTextParser parse:dict key:@"animationType"]; + self.openGestureMode = [RNNSideMenuOpenGestureModeParser parse:dict key:@"openGestureMode"]; return self; } diff --git a/lib/ios/RNNSideMenuSideOptions.h b/lib/ios/RNNSideMenuSideOptions.h index c19512939d9..61ff29e482b 100644 --- a/lib/ios/RNNSideMenuSideOptions.h +++ b/lib/ios/RNNSideMenuSideOptions.h @@ -3,10 +3,10 @@ @interface RNNSideMenuSideOptions : RNNOptions -@property(nonatomic, strong) Bool *visible; -@property(nonatomic, strong) Bool *enabled; -@property(nonatomic, strong) Double *width; -@property(nonatomic, strong) Bool *shouldStretchDrawer; -@property(nonatomic, strong) Double *animationVelocity; +@property(nonatomic, strong) RNNBool *visible; +@property(nonatomic, strong) RNNBool *enabled; +@property(nonatomic, strong) RNNDouble *width; +@property(nonatomic, strong) RNNBool *shouldStretchDrawer; +@property(nonatomic, strong) RNNDouble *animationVelocity; @end diff --git a/lib/ios/RNNSideMenuSideOptions.m b/lib/ios/RNNSideMenuSideOptions.m index 1f21afdd8d0..93a6b97e8ca 100644 --- a/lib/ios/RNNSideMenuSideOptions.m +++ b/lib/ios/RNNSideMenuSideOptions.m @@ -5,11 +5,11 @@ @implementation RNNSideMenuSideOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.visible = [BoolParser parse:dict key:@"visible"]; - self.enabled = [BoolParser parse:dict key:@"enabled"]; - self.width = [DoubleParser parse:dict key:@"width"]; - self.shouldStretchDrawer = [BoolParser parse:dict key:@"shouldStretchDrawer"]; - self.animationVelocity = [DoubleParser parse:dict key:@"animationVelocity"]; + self.visible = [RNNBoolParser parse:dict key:@"visible"]; + self.enabled = [RNNBoolParser parse:dict key:@"enabled"]; + self.width = [RNNDoubleParser parse:dict key:@"width"]; + self.shouldStretchDrawer = [RNNBoolParser parse:dict key:@"shouldStretchDrawer"]; + self.animationVelocity = [RNNDoubleParser parse:dict key:@"animationVelocity"]; return self; } diff --git a/lib/ios/RNNSplitViewOptions.h b/lib/ios/RNNSplitViewOptions.h index c9644c25968..5062a634d1e 100644 --- a/lib/ios/RNNSplitViewOptions.h +++ b/lib/ios/RNNSplitViewOptions.h @@ -4,8 +4,8 @@ @property(nonatomic, strong) NSString *displayMode; @property(nonatomic, strong) NSString *primaryEdge; -@property(nonatomic, strong) Number *minWidth; -@property(nonatomic, strong) Number *maxWidth; +@property(nonatomic, strong) RNNNumber *minWidth; +@property(nonatomic, strong) RNNNumber *maxWidth; @property(nonatomic, strong) NSString *primaryBackgroundStyle; @end diff --git a/lib/ios/RNNSplitViewOptions.m b/lib/ios/RNNSplitViewOptions.m index 1da73b1187d..eff6cc1158d 100644 --- a/lib/ios/RNNSplitViewOptions.m +++ b/lib/ios/RNNSplitViewOptions.m @@ -7,8 +7,8 @@ - (instancetype)initWithDict:(NSDictionary *)dict { self.displayMode = dict[@"displayMode"]; self.primaryEdge = dict[@"primaryEdge"]; - self.minWidth = [NumberParser parse:dict key:@"minWidth"]; - self.maxWidth = [NumberParser parse:dict key:@"maxWidth"]; + self.minWidth = [RNNNumberParser parse:dict key:@"minWidth"]; + self.maxWidth = [RNNNumberParser parse:dict key:@"maxWidth"]; self.primaryBackgroundStyle = dict[@"primaryBackgroundStyle"]; return self; } diff --git a/lib/ios/RNNStackController.m b/lib/ios/RNNStackController.m index 5037226684e..794038f1f17 100644 --- a/lib/ios/RNNStackController.m +++ b/lib/ios/RNNStackController.m @@ -1,11 +1,11 @@ #import "RNNStackController.h" #import "RNNComponentViewController.h" -#import "StackControllerDelegate.h" +#import "RNNStackControllerDelegate.h" #import "UIViewController+Utils.h" @implementation RNNStackController { UIViewController *_presentedViewController; - StackControllerDelegate *_stackDelegate; + RNNStackControllerDelegate *_stackDelegate; } - (instancetype)initWithLayoutInfo:(RNNLayoutInfo *)layoutInfo @@ -22,7 +22,7 @@ - (instancetype)initWithLayoutInfo:(RNNLayoutInfo *)layoutInfo presenter:presenter eventEmitter:eventEmitter childViewControllers:childViewControllers]; - _stackDelegate = [[StackControllerDelegate alloc] initWithEventEmitter:self.eventEmitter]; + _stackDelegate = [[RNNStackControllerDelegate alloc] initWithEventEmitter:self.eventEmitter]; self.delegate = _stackDelegate; self.navigationBar.prefersLargeTitles = YES; return self; diff --git a/lib/ios/StackControllerDelegate.h b/lib/ios/RNNStackControllerDelegate.h similarity index 78% rename from lib/ios/StackControllerDelegate.h rename to lib/ios/RNNStackControllerDelegate.h index fe908b10363..c5b5daaf3f0 100644 --- a/lib/ios/StackControllerDelegate.h +++ b/lib/ios/RNNStackControllerDelegate.h @@ -2,7 +2,7 @@ #import #import -@interface StackControllerDelegate : NSObject +@interface RNNStackControllerDelegate : NSObject - (instancetype)initWithEventEmitter:(RNNEventEmitter *)eventEmitter; diff --git a/lib/ios/StackControllerDelegate.m b/lib/ios/RNNStackControllerDelegate.m similarity index 91% rename from lib/ios/StackControllerDelegate.m rename to lib/ios/RNNStackControllerDelegate.m index f170d2179bc..5ebafaff7c3 100644 --- a/lib/ios/StackControllerDelegate.m +++ b/lib/ios/RNNStackControllerDelegate.m @@ -1,9 +1,9 @@ -#import "StackControllerDelegate.h" -#import "ScreenAnimationController.h" -#import "ScreenReversedAnimationController.h" +#import "RNNStackControllerDelegate.h" +#import "RNNScreenAnimationController.h" +#import "RNNScreenReversedAnimationController.h" #import "UIViewController+LayoutProtocol.h" -@implementation StackControllerDelegate { +@implementation RNNStackControllerDelegate { RNNEventEmitter *_eventEmitter; UIViewController *_presentedViewController; BOOL _isPopping; @@ -63,7 +63,7 @@ - (BOOL)navigationController:(UINavigationController *)navigationController if (operation == UINavigationControllerOperationPush && toVCOptionsWithDefault.animations.push.hasCustomAnimation) { RNNScreenTransition *screenTransition = toVCOptionsWithDefault.animations.push; - return [[ScreenAnimationController alloc] + return [[RNNScreenAnimationController alloc] initWithContentTransition:screenTransition.content elementTransitions:screenTransition.elementTransitions sharedElementTransitions:screenTransition.sharedElementTransitions @@ -72,7 +72,7 @@ - (BOOL)navigationController:(UINavigationController *)navigationController } else if (operation == UINavigationControllerOperationPop && fromVCOptionsWithDefault.animations.pop.hasCustomAnimation) { RNNScreenTransition *screenTransition = fromVCOptionsWithDefault.animations.pop; - return [[ScreenReversedAnimationController alloc] + return [[RNNScreenReversedAnimationController alloc] initWithContentTransition:screenTransition.content elementTransitions:screenTransition.elementTransitions sharedElementTransitions:screenTransition.sharedElementTransitions diff --git a/lib/ios/RNNStackPresenter.m b/lib/ios/RNNStackPresenter.m index 5f4218e5fd7..6ed7f078648 100644 --- a/lib/ios/RNNStackPresenter.m +++ b/lib/ios/RNNStackPresenter.m @@ -1,17 +1,17 @@ #import "RNNStackPresenter.h" -#import "InteractivePopGestureDelegate.h" +#import "RNNInteractivePopGestureDelegate.h" #import "RNNCustomTitleView.h" #import "RNNReactBackgroundView.h" #import "RNNStackController.h" -#import "TopBarPresenterCreator.h" +#import "RNNTopBarPresenterCreator.h" #import "UINavigationController+RNNOptions.h" @interface RNNStackPresenter () { RNNReactComponentRegistry *_componentRegistry; UIView *_customTopBarBackground; RNNReactView *_topBarBackgroundReactView; - TopBarPresenter *_topBarPresenter; - InteractivePopGestureDelegate *_interactivePopGestureDelegate; + RNNTopBarPresenter *_topBarPresenter; + RNNInteractivePopGestureDelegate *_interactivePopGestureDelegate; } @property(nonatomic, weak) RNNStackController *stackController; @@ -23,14 +23,14 @@ - (instancetype)initWithComponentRegistry:(RNNReactComponentRegistry *)component defaultOptions:(RNNNavigationOptions *)defaultOptions { self = [super initWithDefaultOptions:defaultOptions]; _componentRegistry = componentRegistry; - _interactivePopGestureDelegate = [InteractivePopGestureDelegate new]; + _interactivePopGestureDelegate = [RNNInteractivePopGestureDelegate new]; return self; } - (void)bindViewController:(UINavigationController *)boundViewController { [super bindViewController:boundViewController]; _topBarPresenter = - [TopBarPresenterCreator createWithBoundedNavigationController:self.stackController]; + [RNNTopBarPresenterCreator createWithBoundedNavigationController:self.stackController]; _interactivePopGestureDelegate.navigationController = boundViewController; _interactivePopGestureDelegate.originalDelegate = boundViewController.interactivePopGestureRecognizer.delegate; diff --git a/lib/ios/RNNStatusBarOptions.h b/lib/ios/RNNStatusBarOptions.h index 3a1f8d5d8ba..3d613cab34f 100644 --- a/lib/ios/RNNStatusBarOptions.h +++ b/lib/ios/RNNStatusBarOptions.h @@ -4,10 +4,10 @@ extern const NSInteger BLUR_STATUS_TAG; @interface RNNStatusBarOptions : RNNOptions -@property(nonatomic, strong) Bool *blur; -@property(nonatomic, strong) Bool *hideWithTopBar; -@property(nonatomic, strong) Text *style; -@property(nonatomic, strong) Bool *visible; -@property(nonatomic, strong) Bool *animate; +@property(nonatomic, strong) RNNBool *blur; +@property(nonatomic, strong) RNNBool *hideWithTopBar; +@property(nonatomic, strong) RNNText *style; +@property(nonatomic, strong) RNNBool *visible; +@property(nonatomic, strong) RNNBool *animate; @end diff --git a/lib/ios/RNNStatusBarOptions.m b/lib/ios/RNNStatusBarOptions.m index c47bd70891c..318f583e406 100644 --- a/lib/ios/RNNStatusBarOptions.m +++ b/lib/ios/RNNStatusBarOptions.m @@ -6,11 +6,11 @@ @implementation RNNStatusBarOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.blur = [BoolParser parse:dict key:@"blur"]; - self.hideWithTopBar = [BoolParser parse:dict key:@"hideWithTopBar"]; - self.visible = [BoolParser parse:dict key:@"visible"]; - self.animate = [BoolParser parse:dict key:@"animate"]; - self.style = [TextParser parse:dict key:@"style"]; + self.blur = [RNNBoolParser parse:dict key:@"blur"]; + self.hideWithTopBar = [RNNBoolParser parse:dict key:@"hideWithTopBar"]; + self.visible = [RNNBoolParser parse:dict key:@"visible"]; + self.animate = [RNNBoolParser parse:dict key:@"animate"]; + self.style = [RNNTextParser parse:dict key:@"style"]; return self; } diff --git a/lib/ios/RNNSubtitleOptions.h b/lib/ios/RNNSubtitleOptions.h index 51f3962bc04..ffe08535822 100644 --- a/lib/ios/RNNSubtitleOptions.h +++ b/lib/ios/RNNSubtitleOptions.h @@ -2,11 +2,11 @@ @interface RNNSubtitleOptions : RNNOptions -@property(nonatomic, strong) Text *text; -@property(nonatomic, strong) Number *fontSize; -@property(nonatomic, strong) Color *color; -@property(nonatomic, strong) Text *fontFamily; -@property(nonatomic, strong) Text *fontWeight; -@property(nonatomic, strong) Text *alignment; +@property(nonatomic, strong) RNNText *text; +@property(nonatomic, strong) RNNNumber *fontSize; +@property(nonatomic, strong) RNNColor *color; +@property(nonatomic, strong) RNNText *fontFamily; +@property(nonatomic, strong) RNNText *fontWeight; +@property(nonatomic, strong) RNNText *alignment; @end diff --git a/lib/ios/RNNSubtitleOptions.m b/lib/ios/RNNSubtitleOptions.m index f5d6e749f3d..b6c29082f2e 100644 --- a/lib/ios/RNNSubtitleOptions.m +++ b/lib/ios/RNNSubtitleOptions.m @@ -5,12 +5,12 @@ @implementation RNNSubtitleOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.text = [TextParser parse:dict key:@"text"]; - self.alignment = [TextParser parse:dict key:@"alignment"]; - self.fontFamily = [TextParser parse:dict key:@"fontFamily"]; - self.fontSize = [NumberParser parse:dict key:@"fontSize"]; - self.fontWeight = [TextParser parse:dict key:@"fontWeight"]; - self.color = [ColorParser parse:dict key:@"color"]; + self.text = [RNNTextParser parse:dict key:@"text"]; + self.alignment = [RNNTextParser parse:dict key:@"alignment"]; + self.fontFamily = [RNNTextParser parse:dict key:@"fontFamily"]; + self.fontSize = [RNNNumberParser parse:dict key:@"fontSize"]; + self.fontWeight = [RNNTextParser parse:dict key:@"fontWeight"]; + self.color = [RNNColorParser parse:dict key:@"color"]; return self; } diff --git a/lib/ios/RNNSwizzles.m b/lib/ios/RNNSwizzles.m index 22c7cceff72..9ea57fc157f 100644 --- a/lib/ios/RNNSwizzles.m +++ b/lib/ios/RNNSwizzles.m @@ -7,7 +7,7 @@ // #import "RNNSwizzles.h" -#import "AnimationObserver.h" +#import "RNNAnimationObserver.h" @import ObjectiveC; @import UIKit; @@ -40,10 +40,10 @@ static void __RNN_setFrame_orig(UIScrollView *self, SEL _cmd, CGRect frame) { } static void __RNN_didMoveToWindow(UIView *self, SEL _cmd) { - if (![[AnimationObserver sharedObserver] isAnimating] || !self.window) { + if (![[RNNAnimationObserver sharedObserver] isAnimating] || !self.window) { __SWZ_didMoveToWindow_orig(self, _cmd); } else { - [[AnimationObserver sharedObserver] registerAnimationEndedBlock:^{ + [[RNNAnimationObserver sharedObserver] registerAnimationEndedBlock:^{ __SWZ_didMoveToWindow_orig(self, _cmd); }]; } diff --git a/lib/ios/TabBarItemAppearanceCreator.h b/lib/ios/RNNTabBarItemAppearanceCreator.h similarity index 50% rename from lib/ios/TabBarItemAppearanceCreator.h rename to lib/ios/RNNTabBarItemAppearanceCreator.h index be6776193ea..38cf07b343c 100644 --- a/lib/ios/TabBarItemAppearanceCreator.h +++ b/lib/ios/RNNTabBarItemAppearanceCreator.h @@ -1,6 +1,6 @@ #import "RNNTabBarItemCreator.h" API_AVAILABLE(ios(13.0)) -@interface TabBarItemAppearanceCreator : RNNTabBarItemCreator +@interface RNNTabBarItemAppearanceCreator : RNNTabBarItemCreator @end diff --git a/lib/ios/TabBarItemAppearanceCreator.m b/lib/ios/RNNTabBarItemAppearanceCreator.m similarity index 92% rename from lib/ios/TabBarItemAppearanceCreator.m rename to lib/ios/RNNTabBarItemAppearanceCreator.m index 1ec6a7bc7c1..9e91bbe09de 100644 --- a/lib/ios/TabBarItemAppearanceCreator.m +++ b/lib/ios/RNNTabBarItemAppearanceCreator.m @@ -1,6 +1,6 @@ -#import "TabBarItemAppearanceCreator.h" +#import "RNNTabBarItemAppearanceCreator.h" -@implementation TabBarItemAppearanceCreator +@implementation RNNTabBarItemAppearanceCreator - (UITabBarItem *)createTabBarItem:(UITabBarItem *)mergeItem { UITabBarItem *tabBarItem = [super createTabBarItem:mergeItem]; diff --git a/lib/ios/RNNTabBarItemCreator.m b/lib/ios/RNNTabBarItemCreator.m index d313bfc7ee0..e0493b7892e 100644 --- a/lib/ios/RNNTabBarItemCreator.m +++ b/lib/ios/RNNTabBarItemCreator.m @@ -1,6 +1,6 @@ #import "RNNTabBarItemCreator.h" #import "RNNFontAttributesCreator.h" -#import "UIImage+utils.h" +#import "UIImage+Utils.h" @implementation RNNTabBarItemCreator diff --git a/lib/ios/RNNTabBarItemIOS15Creator.h b/lib/ios/RNNTabBarItemIOS15Creator.h new file mode 100644 index 00000000000..3d0bf03afd8 --- /dev/null +++ b/lib/ios/RNNTabBarItemIOS15Creator.h @@ -0,0 +1,6 @@ +#import "RNNTabBarItemAppearanceCreator.h" + +API_AVAILABLE(ios(15.0)) +@interface RNNTabBarItemIOS15Creator : RNNTabBarItemAppearanceCreator + +@end diff --git a/lib/ios/TabBarItemIOS15Creator.m b/lib/ios/RNNTabBarItemIOS15Creator.m similarity index 94% rename from lib/ios/TabBarItemIOS15Creator.m rename to lib/ios/RNNTabBarItemIOS15Creator.m index 6fb820a42e9..d7663992e5a 100644 --- a/lib/ios/TabBarItemIOS15Creator.m +++ b/lib/ios/RNNTabBarItemIOS15Creator.m @@ -1,6 +1,6 @@ -#import "TabBarItemIOS15Creator.h" +#import "RNNTabBarItemIOS15Creator.h" -@implementation TabBarItemIOS15Creator +@implementation RNNTabBarItemIOS15Creator #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 150000 diff --git a/lib/ios/RNNText.h b/lib/ios/RNNText.h new file mode 100644 index 00000000000..88abc88ef81 --- /dev/null +++ b/lib/ios/RNNText.h @@ -0,0 +1,5 @@ +#import "RNNParam.h" + +@interface RNNText : RNNParam + +@end diff --git a/lib/ios/RNNText.m b/lib/ios/RNNText.m new file mode 100644 index 00000000000..f33a6cc8d2c --- /dev/null +++ b/lib/ios/RNNText.m @@ -0,0 +1,11 @@ +#import "RNNText.h" + +@interface RNNText () + +@property(nonatomic, retain) NSString *value; + +@end + +@implementation RNNText + +@end diff --git a/lib/ios/RNNTextParser.h b/lib/ios/RNNTextParser.h new file mode 100644 index 00000000000..ba78806f873 --- /dev/null +++ b/lib/ios/RNNTextParser.h @@ -0,0 +1,8 @@ +#import "RNNText.h" +#import + +@interface RNNTextParser : NSObject + ++ (RNNText *)parse:(NSDictionary *)json key:(NSString *)key; + +@end diff --git a/lib/ios/RNNTextParser.m b/lib/ios/RNNTextParser.m new file mode 100644 index 00000000000..f7a1fb8a205 --- /dev/null +++ b/lib/ios/RNNTextParser.m @@ -0,0 +1,11 @@ +#import "RNNTextParser.h" +#import "RNNNullText.h" +#import + +@implementation RNNTextParser + ++ (RNNText *)parse:(NSDictionary *)json key:(NSString *)key { + return json[key] ? [[RNNText alloc] initWithValue:json[key]] : [RNNNullText new]; +} + +@end diff --git a/lib/ios/TextStorageTransition.h b/lib/ios/RNNTextStorageTransition.h similarity index 59% rename from lib/ios/TextStorageTransition.h rename to lib/ios/RNNTextStorageTransition.h index bd8277b4226..ccb3d6db4af 100644 --- a/lib/ios/TextStorageTransition.h +++ b/lib/ios/RNNTextStorageTransition.h @@ -1,16 +1,16 @@ -#import "AnimatedTextView.h" -#import "ElementBaseTransition.h" +#import "RNNAnimatedTextView.h" +#import "RNNElementBaseTransition.h" -@interface TextStorageTransition : ElementBaseTransition +@interface RNNTextStorageTransition : RNNElementBaseTransition - (instancetype)initWithView:(UIView *)view from:(NSTextStorage *)from to:(NSTextStorage *)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator; + interpolator:(id)interpolator; -@property(nonatomic, strong) AnimatedTextView *view; +@property(nonatomic, strong) RNNAnimatedTextView *view; @property(nonatomic, readonly, strong) NSTextStorage *from; @property(nonatomic, readonly, strong) NSTextStorage *to; diff --git a/lib/ios/TextStorageTransition.m b/lib/ios/RNNTextStorageTransition.m similarity index 94% rename from lib/ios/TextStorageTransition.m rename to lib/ios/RNNTextStorageTransition.m index bfe9238ce31..815532dd3cc 100644 --- a/lib/ios/TextStorageTransition.m +++ b/lib/ios/RNNTextStorageTransition.m @@ -1,7 +1,7 @@ -#import "TextStorageTransition.h" +#import "RNNTextStorageTransition.h" #import "RNNInterpolator.h" -@implementation TextStorageTransition { +@implementation RNNTextStorageTransition { UIColor *_fromColor; UIColor *_toColor; UIFont *_fromFont; @@ -13,7 +13,7 @@ - (instancetype)initWithView:(UIView *)view to:(NSTextStorage *)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator { + interpolator:(id)interpolator { self = [super initWithView:view startDelay:startDelay duration:duration diff --git a/lib/ios/TimeInterval.h b/lib/ios/RNNTimeInterval.h similarity index 57% rename from lib/ios/TimeInterval.h rename to lib/ios/RNNTimeInterval.h index 385d9d46711..7e75393ae5c 100644 --- a/lib/ios/TimeInterval.h +++ b/lib/ios/RNNTimeInterval.h @@ -1,6 +1,6 @@ -#import "Double.h" +#import "RNNDouble.h" -@interface TimeInterval : Double +@interface RNNTimeInterval : RNNDouble - (NSTimeInterval)get; diff --git a/lib/ios/TimeInterval.m b/lib/ios/RNNTimeInterval.m similarity index 74% rename from lib/ios/TimeInterval.m rename to lib/ios/RNNTimeInterval.m index acd4afab1cf..7826c819cfd 100644 --- a/lib/ios/TimeInterval.m +++ b/lib/ios/RNNTimeInterval.m @@ -1,6 +1,6 @@ -#import "TimeInterval.h" +#import "RNNTimeInterval.h" -@implementation TimeInterval +@implementation RNNTimeInterval - (NSTimeInterval)withDefault:(double)defaultValue { return [super withDefault:defaultValue] / 1000; diff --git a/lib/ios/RNNTimeIntervalParser.h b/lib/ios/RNNTimeIntervalParser.h new file mode 100644 index 00000000000..19b2fc00eae --- /dev/null +++ b/lib/ios/RNNTimeIntervalParser.h @@ -0,0 +1,8 @@ +#import "RNNTimeInterval.h" +#import + +@interface RNNTimeIntervalParser : NSObject + ++ (RNNTimeInterval *)parse:(NSDictionary *)json key:(NSString *)key; + +@end diff --git a/lib/ios/RNNTimeIntervalParser.m b/lib/ios/RNNTimeIntervalParser.m new file mode 100644 index 00000000000..464790c5369 --- /dev/null +++ b/lib/ios/RNNTimeIntervalParser.m @@ -0,0 +1,10 @@ +#import "RNNTimeIntervalParser.h" + +@implementation RNNTimeIntervalParser + ++ (RNNTimeInterval *)parse:(NSDictionary *)json + key:(NSString *)key { + return [[RNNTimeInterval alloc] initWithValue:json[key]]; +} + +@end diff --git a/lib/ios/RNNTitleOptions.h b/lib/ios/RNNTitleOptions.h index 6d75c20d6b5..092cf885654 100644 --- a/lib/ios/RNNTitleOptions.h +++ b/lib/ios/RNNTitleOptions.h @@ -4,13 +4,13 @@ @interface RNNTitleOptions : RNNOptions -@property(nonatomic, strong) Text *text; -@property(nonatomic, strong) Number *fontSize; -@property(nonatomic, strong) Color *color; -@property(nonatomic, strong) Text *fontFamily; -@property(nonatomic, strong) Text *fontWeight; +@property(nonatomic, strong) RNNText *text; +@property(nonatomic, strong) RNNNumber *fontSize; +@property(nonatomic, strong) RNNColor *color; +@property(nonatomic, strong) RNNText *fontFamily; +@property(nonatomic, strong) RNNText *fontWeight; @property(nonatomic, strong) RNNComponentOptions *component; -@property(nonatomic, strong) Text *componentAlignment; +@property(nonatomic, strong) RNNText *componentAlignment; - (BOOL)hasValue; diff --git a/lib/ios/RNNTitleOptions.m b/lib/ios/RNNTitleOptions.m index 9d612dbe96d..5d847e2d3b1 100644 --- a/lib/ios/RNNTitleOptions.m +++ b/lib/ios/RNNTitleOptions.m @@ -5,11 +5,11 @@ @implementation RNNTitleOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.text = [TextParser parse:dict key:@"text"]; - self.fontFamily = [TextParser parse:dict key:@"fontFamily"]; - self.fontSize = [NumberParser parse:dict key:@"fontSize"]; - self.fontWeight = [TextParser parse:dict key:@"fontWeight"]; - self.color = [ColorParser parse:dict key:@"color"]; + self.text = [RNNTextParser parse:dict key:@"text"]; + self.fontFamily = [RNNTextParser parse:dict key:@"fontFamily"]; + self.fontSize = [RNNNumberParser parse:dict key:@"fontSize"]; + self.fontWeight = [RNNTextParser parse:dict key:@"fontWeight"]; + self.color = [RNNColorParser parse:dict key:@"color"]; self.component = [[RNNComponentOptions alloc] initWithDict:dict[@"component"]]; diff --git a/lib/ios/TopBarAppearancePresenter.h b/lib/ios/RNNTopBarAppearancePresenter.h similarity index 73% rename from lib/ios/TopBarAppearancePresenter.h rename to lib/ios/RNNTopBarAppearancePresenter.h index da702ef36e6..08852fdfbcb 100644 --- a/lib/ios/TopBarAppearancePresenter.h +++ b/lib/ios/RNNTopBarAppearancePresenter.h @@ -1,8 +1,8 @@ -#import "TopBarPresenter.h" +#import "RNNTopBarPresenter.h" #import API_AVAILABLE(ios(13.0)) -@interface TopBarAppearancePresenter : TopBarPresenter +@interface RNNTopBarAppearancePresenter : RNNTopBarPresenter @property(nonatomic, strong) UIColor *borderColor; @property(nonatomic) BOOL showBorder; diff --git a/lib/ios/TopBarAppearancePresenter.m b/lib/ios/RNNTopBarAppearancePresenter.m similarity index 98% rename from lib/ios/TopBarAppearancePresenter.m rename to lib/ios/RNNTopBarAppearancePresenter.m index 3b77696c934..12c21e73408 100644 --- a/lib/ios/TopBarAppearancePresenter.m +++ b/lib/ios/RNNTopBarAppearancePresenter.m @@ -1,12 +1,12 @@ -#import "TopBarAppearancePresenter.h" +#import "RNNTopBarAppearancePresenter.h" #import "RNNFontAttributesCreator.h" #import "UIViewController+LayoutProtocol.h" -@interface TopBarAppearancePresenter () +@interface RNNTopBarAppearancePresenter () @end -@implementation TopBarAppearancePresenter +@implementation RNNTopBarAppearancePresenter @synthesize borderColor = _borderColor; @synthesize scrollEdgeBorderColor = _scrollEdgeBorderColor; diff --git a/lib/ios/RNNTopBarOptions.h b/lib/ios/RNNTopBarOptions.h index 65486393372..0cf51dbad77 100644 --- a/lib/ios/RNNTopBarOptions.h +++ b/lib/ios/RNNTopBarOptions.h @@ -14,28 +14,28 @@ @property(nonatomic, strong) NSArray *leftButtons; @property(nonatomic, strong) NSArray *rightButtons; -@property(nonatomic, strong) Bool *visible; -@property(nonatomic, strong) Bool *hideOnScroll; -@property(nonatomic, strong) Color *leftButtonColor; -@property(nonatomic, strong) Color *rightButtonColor; -@property(nonatomic, strong) Color *leftButtonDisabledColor; -@property(nonatomic, strong) Color *rightButtonDisabledColor; -@property(nonatomic, strong) Color *leftButtonBackgroundColor; -@property(nonatomic, strong) Color *rightButtonBackgroundColor; -@property(nonatomic, strong) Bool *drawBehind; -@property(nonatomic, strong) Bool *noBorder; -@property(nonatomic, strong) Color *borderColor; -@property(nonatomic, strong) Bool *animate; -@property(nonatomic, strong) Bool *animateLeftButtons; -@property(nonatomic, strong) Bool *animateRightButtons; +@property(nonatomic, strong) RNNBool *visible; +@property(nonatomic, strong) RNNBool *hideOnScroll; +@property(nonatomic, strong) RNNColor *leftButtonColor; +@property(nonatomic, strong) RNNColor *rightButtonColor; +@property(nonatomic, strong) RNNColor *leftButtonDisabledColor; +@property(nonatomic, strong) RNNColor *rightButtonDisabledColor; +@property(nonatomic, strong) RNNColor *leftButtonBackgroundColor; +@property(nonatomic, strong) RNNColor *rightButtonBackgroundColor; +@property(nonatomic, strong) RNNBool *drawBehind; +@property(nonatomic, strong) RNNBool *noBorder; +@property(nonatomic, strong) RNNColor *borderColor; +@property(nonatomic, strong) RNNBool *animate; +@property(nonatomic, strong) RNNBool *animateLeftButtons; +@property(nonatomic, strong) RNNBool *animateRightButtons; @property(nonatomic, strong) RNNSearchBarOptions *searchBar; -@property(nonatomic, strong) Bool *searchBarHiddenWhenScrolling; -@property(nonatomic, strong) Bool *hideNavBarOnFocusSearchBar; -@property(nonatomic, strong) Text *testID; -@property(nonatomic, strong) Text *barStyle; -@property(nonatomic, strong) Text *searchBarPlaceholder; -@property(nonatomic, strong) Color *searchBarBackgroundColor; -@property(nonatomic, strong) Color *searchBarTintColor; +@property(nonatomic, strong) RNNBool *searchBarHiddenWhenScrolling; +@property(nonatomic, strong) RNNBool *hideNavBarOnFocusSearchBar; +@property(nonatomic, strong) RNNText *testID; +@property(nonatomic, strong) RNNText *barStyle; +@property(nonatomic, strong) RNNText *searchBarPlaceholder; +@property(nonatomic, strong) RNNColor *searchBarBackgroundColor; +@property(nonatomic, strong) RNNColor *searchBarTintColor; @property(nonatomic, strong) RNNLargeTitleOptions *largeTitle; @property(nonatomic, strong) RNNTitleOptions *title; @property(nonatomic, strong) RNNSubtitleOptions *subtitle; diff --git a/lib/ios/RNNTopBarOptions.m b/lib/ios/RNNTopBarOptions.m index 0eb7c220a4a..4d944c5ff70 100644 --- a/lib/ios/RNNTopBarOptions.m +++ b/lib/ios/RNNTopBarOptions.m @@ -8,27 +8,27 @@ @implementation RNNTopBarOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.visible = [BoolParser parse:dict key:@"visible"]; - self.hideOnScroll = [BoolParser parse:dict key:@"hideOnScroll"]; - self.leftButtonColor = [ColorParser parse:dict key:@"leftButtonColor"]; - self.rightButtonColor = [ColorParser parse:dict key:@"rightButtonColor"]; - self.leftButtonDisabledColor = [ColorParser parse:dict key:@"leftButtonDisabledColor"]; - self.rightButtonDisabledColor = [ColorParser parse:dict key:@"rightButtonDisabledColor"]; - self.leftButtonBackgroundColor = [ColorParser parse:dict key:@"leftButtonBackgroundColor"]; - self.rightButtonBackgroundColor = [ColorParser parse:dict key:@"rightButtonBackgroundColor"]; - self.drawBehind = [BoolParser parse:dict key:@"drawBehind"]; - self.noBorder = [BoolParser parse:dict key:@"noBorder"]; - self.borderColor = [ColorParser parse:dict key:@"borderColor"]; - self.animate = [BoolParser parse:dict key:@"animate"]; - self.animateLeftButtons = [BoolParser parse:dict key:@"animateLeftButtons"]; - self.animateRightButtons = [BoolParser parse:dict key:@"animateRightButtons"]; - self.searchBarHiddenWhenScrolling = [BoolParser parse:dict key:@"searchBarHiddenWhenScrolling"]; - self.hideNavBarOnFocusSearchBar = [BoolParser parse:dict key:@"hideNavBarOnFocusSearchBar"]; - self.testID = [TextParser parse:dict key:@"testID"]; - self.barStyle = [TextParser parse:dict key:@"barStyle"]; - self.searchBarPlaceholder = [TextParser parse:dict key:@"searchBarPlaceholder"]; - self.searchBarBackgroundColor = [ColorParser parse:dict key:@"searchBarBackgroundColor"]; - self.searchBarTintColor = [ColorParser parse:dict key:@"searchBarTintColor"]; + self.visible = [RNNBoolParser parse:dict key:@"visible"]; + self.hideOnScroll = [RNNBoolParser parse:dict key:@"hideOnScroll"]; + self.leftButtonColor = [RNNColorParser parse:dict key:@"leftButtonColor"]; + self.rightButtonColor = [RNNColorParser parse:dict key:@"rightButtonColor"]; + self.leftButtonDisabledColor = [RNNColorParser parse:dict key:@"leftButtonDisabledColor"]; + self.rightButtonDisabledColor = [RNNColorParser parse:dict key:@"rightButtonDisabledColor"]; + self.leftButtonBackgroundColor = [RNNColorParser parse:dict key:@"leftButtonBackgroundColor"]; + self.rightButtonBackgroundColor = [RNNColorParser parse:dict key:@"rightButtonBackgroundColor"]; + self.drawBehind = [RNNBoolParser parse:dict key:@"drawBehind"]; + self.noBorder = [RNNBoolParser parse:dict key:@"noBorder"]; + self.borderColor = [RNNColorParser parse:dict key:@"borderColor"]; + self.animate = [RNNBoolParser parse:dict key:@"animate"]; + self.animateLeftButtons = [RNNBoolParser parse:dict key:@"animateLeftButtons"]; + self.animateRightButtons = [RNNBoolParser parse:dict key:@"animateRightButtons"]; + self.searchBarHiddenWhenScrolling = [RNNBoolParser parse:dict key:@"searchBarHiddenWhenScrolling"]; + self.hideNavBarOnFocusSearchBar = [RNNBoolParser parse:dict key:@"hideNavBarOnFocusSearchBar"]; + self.testID = [RNNTextParser parse:dict key:@"testID"]; + self.barStyle = [RNNTextParser parse:dict key:@"barStyle"]; + self.searchBarPlaceholder = [RNNTextParser parse:dict key:@"searchBarPlaceholder"]; + self.searchBarBackgroundColor = [RNNColorParser parse:dict key:@"searchBarBackgroundColor"]; + self.searchBarTintColor = [RNNColorParser parse:dict key:@"searchBarTintColor"]; self.searchBar = [[RNNSearchBarOptions alloc] initWithDict:dict[@"searchBar"]]; self.largeTitle = [[RNNLargeTitleOptions alloc] initWithDict:dict[@"largeTitle"]]; self.title = [[RNNTitleOptions alloc] initWithDict:dict[@"title"]]; diff --git a/lib/ios/TopBarPresenter.h b/lib/ios/RNNTopBarPresenter.h similarity index 93% rename from lib/ios/TopBarPresenter.h rename to lib/ios/RNNTopBarPresenter.h index 903e8407279..193a6030c32 100644 --- a/lib/ios/TopBarPresenter.h +++ b/lib/ios/RNNTopBarPresenter.h @@ -1,7 +1,7 @@ #import "RNNBasePresenter.h" #import "RNNTopBarOptions.h" -@interface TopBarPresenter : RNNBasePresenter +@interface RNNTopBarPresenter : RNNBasePresenter - (void)applyOptions:(RNNTopBarOptions *)options; diff --git a/lib/ios/TopBarPresenter.m b/lib/ios/RNNTopBarPresenter.m similarity index 99% rename from lib/ios/TopBarPresenter.m rename to lib/ios/RNNTopBarPresenter.m index 1115bddfa07..db0e5fa251c 100644 --- a/lib/ios/TopBarPresenter.m +++ b/lib/ios/RNNTopBarPresenter.m @@ -1,12 +1,12 @@ -#import "TopBarPresenter.h" +#import "RNNTopBarPresenter.h" #import "RNNFontAttributesCreator.h" #import "RNNUIBarBackButtonItem.h" #import "UIColor+RNNUtils.h" -#import "UIImage+utils.h" +#import "UIImage+Utils.h" #import "UINavigationController+RNNOptions.h" #import "UIViewController+LayoutProtocol.h" -@implementation TopBarPresenter +@implementation RNNTopBarPresenter - (instancetype)initWithNavigationController:(UINavigationController *)boundNavigationController { self = [super init]; diff --git a/lib/ios/RNNTopBarPresenterCreator.h b/lib/ios/RNNTopBarPresenterCreator.h new file mode 100644 index 00000000000..194bf8d7fe4 --- /dev/null +++ b/lib/ios/RNNTopBarPresenterCreator.h @@ -0,0 +1,9 @@ +#import "RNNTopBarPresenter.h" +#import + +@interface RNNTopBarPresenterCreator : NSObject + ++ (RNNTopBarPresenter *)createWithBoundedNavigationController: + (UINavigationController *)navigationController; + +@end diff --git a/lib/ios/RNNTopBarPresenterCreator.m b/lib/ios/RNNTopBarPresenterCreator.m new file mode 100644 index 00000000000..dfdbffc618e --- /dev/null +++ b/lib/ios/RNNTopBarPresenterCreator.m @@ -0,0 +1,16 @@ +#import "RNNTopBarPresenterCreator.h" +#import "RNNTopBarAppearancePresenter.h" + +@implementation RNNTopBarPresenterCreator + ++ (RNNTopBarPresenter *)createWithBoundedNavigationController: + (UINavigationController *)navigationController { + if (@available(iOS 13.0, *)) { + return + [[RNNTopBarAppearancePresenter alloc] initWithNavigationController:navigationController]; + } else { + return [[RNNTopBarPresenter alloc] initWithNavigationController:navigationController]; + } +} + +@end diff --git a/lib/ios/TopBarTitlePresenter.h b/lib/ios/RNNTopBarTitlePresenter.h similarity index 89% rename from lib/ios/TopBarTitlePresenter.h rename to lib/ios/RNNTopBarTitlePresenter.h index 09e2a17e1b5..d1cc274f12d 100644 --- a/lib/ios/TopBarTitlePresenter.h +++ b/lib/ios/RNNTopBarTitlePresenter.h @@ -2,7 +2,7 @@ #import "UIViewController+LayoutProtocol.h" #import -@interface TopBarTitlePresenter : RNNBasePresenter +@interface RNNTopBarTitlePresenter : RNNBasePresenter - (void)applyOptionsOnInit:(RNNTopBarOptions *)options; diff --git a/lib/ios/TopBarTitlePresenter.m b/lib/ios/RNNTopBarTitlePresenter.m similarity index 98% rename from lib/ios/TopBarTitlePresenter.m rename to lib/ios/RNNTopBarTitlePresenter.m index f7703e849d8..4e3c1124379 100644 --- a/lib/ios/TopBarTitlePresenter.m +++ b/lib/ios/RNNTopBarTitlePresenter.m @@ -1,9 +1,9 @@ -#import "TopBarTitlePresenter.h" +#import "RNNTopBarTitlePresenter.h" #import "RNNReactTitleView.h" #import "RNNTitleViewHelper.h" #import "UIViewController+RNNOptions.h" -@implementation TopBarTitlePresenter { +@implementation RNNTopBarTitlePresenter { RNNReactTitleView *_customTitleView; RNNTitleViewHelper *_titleViewHelper; } diff --git a/lib/ios/RNNTopTabsOptions.h b/lib/ios/RNNTopTabsOptions.h index e89a4655105..24d027ae414 100644 --- a/lib/ios/RNNTopTabsOptions.h +++ b/lib/ios/RNNTopTabsOptions.h @@ -2,6 +2,6 @@ @interface RNNTopTabsOptions : RNNOptions -@property(nonatomic, strong) Color *backgroundColor; +@property(nonatomic, strong) RNNColor *backgroundColor; @end diff --git a/lib/ios/TransformRectTransition.h b/lib/ios/RNNTransformRectTransition.h similarity index 61% rename from lib/ios/TransformRectTransition.h rename to lib/ios/RNNTransformRectTransition.h index 79cfa89b34f..24faa7842de 100644 --- a/lib/ios/TransformRectTransition.h +++ b/lib/ios/RNNTransformRectTransition.h @@ -1,12 +1,12 @@ -#import "RectTransition.h" +#import "RNNRectTransition.h" -@interface TransformRectTransition : RectTransition +@interface RNNTransformRectTransition : RNNRectTransition - (instancetype)initWithView:(UIView *)view from:(CATransform3D)from to:(CATransform3D)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator; + interpolator:(id)interpolator; @end diff --git a/lib/ios/TransformRectTransition.m b/lib/ios/RNNTransformRectTransition.m similarity index 85% rename from lib/ios/TransformRectTransition.m rename to lib/ios/RNNTransformRectTransition.m index c7c023b528e..d12093b1bb7 100644 --- a/lib/ios/TransformRectTransition.m +++ b/lib/ios/RNNTransformRectTransition.m @@ -1,6 +1,6 @@ -#import "TransformRectTransition.h" +#import "RNNTransformRectTransition.h" -@implementation TransformRectTransition { +@implementation RNNTransformRectTransition { CATransform3D _fromTransform; CATransform3D _toTransform; } @@ -10,7 +10,7 @@ - (instancetype)initWithView:(UIView *)view to:(CATransform3D)to startDelay:(NSTimeInterval)startDelay duration:(NSTimeInterval)duration - interpolator:(id)interpolator { + interpolator:(id)interpolator { self = [super initWithView:view startDelay:startDelay duration:duration diff --git a/lib/ios/Transition.h b/lib/ios/RNNTransition.h similarity index 53% rename from lib/ios/Transition.h rename to lib/ios/RNNTransition.h index a425127632c..a009cc97cde 100644 --- a/lib/ios/Transition.h +++ b/lib/ios/RNNTransition.h @@ -1,5 +1,5 @@ #import -@interface Transition : NSObject +@interface RNNTransition : NSObject @end diff --git a/lib/ios/RNNTransition.m b/lib/ios/RNNTransition.m new file mode 100644 index 00000000000..3f04e10d3b7 --- /dev/null +++ b/lib/ios/RNNTransition.m @@ -0,0 +1,5 @@ +#import "RNNTransition.h" + +@implementation RNNTransition + +@end diff --git a/lib/ios/RNNTransitionDetailsOptions.h b/lib/ios/RNNTransitionDetailsOptions.h new file mode 100644 index 00000000000..e555afcbf72 --- /dev/null +++ b/lib/ios/RNNTransitionDetailsOptions.h @@ -0,0 +1,14 @@ +#import "RNNInterpolatorProtocol.h" +#import "RNNOptions.h" + +@interface RNNTransitionDetailsOptions : RNNOptions + +@property(nonatomic, strong) RNNDouble *from; +@property(nonatomic, strong) RNNDouble *to; +@property(nonatomic, strong) RNNTimeInterval *duration; +@property(nonatomic, strong) RNNTimeInterval *startDelay; +@property(nonatomic, strong) id interpolator; + +- (BOOL)hasAnimation; + +@end diff --git a/lib/ios/TransitionDetailsOptions.m b/lib/ios/RNNTransitionDetailsOptions.m similarity index 62% rename from lib/ios/TransitionDetailsOptions.m rename to lib/ios/RNNTransitionDetailsOptions.m index c5021f79979..0baf7a839c5 100644 --- a/lib/ios/TransitionDetailsOptions.m +++ b/lib/ios/RNNTransitionDetailsOptions.m @@ -1,21 +1,21 @@ -#import "TransitionDetailsOptions.h" +#import "RNNTransitionDetailsOptions.h" #import "RCTConvert+Interpolation.h" -@implementation TransitionDetailsOptions +@implementation RNNTransitionDetailsOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.from = [DoubleParser parse:dict key:@"from"]; - self.to = [DoubleParser parse:dict key:@"to"]; - self.startDelay = [TimeIntervalParser parse:dict key:@"startDelay"]; - self.duration = [TimeIntervalParser parse:dict key:@"duration"]; + self.from = [RNNDoubleParser parse:dict key:@"from"]; + self.to = [RNNDoubleParser parse:dict key:@"to"]; + self.startDelay = [RNNTimeIntervalParser parse:dict key:@"startDelay"]; + self.duration = [RNNTimeIntervalParser parse:dict key:@"duration"]; self.interpolator = [RCTConvert Interpolator:dict[@"interpolation"]]; return self; } -- (void)mergeOptions:(TransitionDetailsOptions *)options { +- (void)mergeOptions:(RNNTransitionDetailsOptions *)options { if (options.from.hasValue) self.from = options.from; if (options.to.hasValue) diff --git a/lib/ios/RNNTransitionOptions.h b/lib/ios/RNNTransitionOptions.h new file mode 100644 index 00000000000..c070112f900 --- /dev/null +++ b/lib/ios/RNNTransitionOptions.h @@ -0,0 +1,23 @@ +#import "RNNOptions.h" +#import "RNNTransitionDetailsOptions.h" + +@interface RNNTransitionOptions : RNNOptions + +@property(nonatomic, strong) RNNTransitionDetailsOptions *alpha; +@property(nonatomic, strong) RNNTransitionDetailsOptions *x; +@property(nonatomic, strong) RNNTransitionDetailsOptions *y; +@property(nonatomic, strong) RNNTransitionDetailsOptions *translationX; +@property(nonatomic, strong) RNNTransitionDetailsOptions *translationY; +@property(nonatomic, strong) RNNTransitionDetailsOptions *scaleX; +@property(nonatomic, strong) RNNTransitionDetailsOptions *scaleY; +@property(nonatomic, strong) RNNTransitionDetailsOptions *rotationX; +@property(nonatomic, strong) RNNTransitionDetailsOptions *rotationY; +@property(nonatomic, strong) RNNBool *waitForRender; +@property(nonatomic, strong) RNNBool *enable; + +- (BOOL)shouldWaitForRender; +- (NSTimeInterval)maxDuration; +- (BOOL)hasAnimation; +- (BOOL)hasValue; + +@end diff --git a/lib/ios/TransitionOptions.m b/lib/ios/RNNTransitionOptions.m similarity index 70% rename from lib/ios/TransitionOptions.m rename to lib/ios/RNNTransitionOptions.m index 1cf92534736..7e1171d4ab4 100644 --- a/lib/ios/TransitionOptions.m +++ b/lib/ios/RNNTransitionOptions.m @@ -1,25 +1,27 @@ -#import "TransitionOptions.h" +#import "RNNTransitionOptions.h" +#import "RNNTransitionDetailsOptions.h" +#import "RNNBoolParser.h" -@implementation TransitionOptions +@implementation RNNTransitionOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.alpha = [[TransitionDetailsOptions alloc] initWithDict:dict[@"alpha"]]; - self.x = [[TransitionDetailsOptions alloc] initWithDict:dict[@"x"]]; - self.y = [[TransitionDetailsOptions alloc] initWithDict:dict[@"y"]]; - self.translationX = [[TransitionDetailsOptions alloc] initWithDict:dict[@"translationX"]]; - self.translationY = [[TransitionDetailsOptions alloc] initWithDict:dict[@"translationY"]]; - self.rotationX = [[TransitionDetailsOptions alloc] initWithDict:dict[@"rotationX"]]; - self.rotationY = [[TransitionDetailsOptions alloc] initWithDict:dict[@"rotationY"]]; + self.alpha = [[RNNTransitionDetailsOptions alloc] initWithDict:dict[@"alpha"]]; + self.x = [[RNNTransitionDetailsOptions alloc] initWithDict:dict[@"x"]]; + self.y = [[RNNTransitionDetailsOptions alloc] initWithDict:dict[@"y"]]; + self.translationX = [[RNNTransitionDetailsOptions alloc] initWithDict:dict[@"translationX"]]; + self.translationY = [[RNNTransitionDetailsOptions alloc] initWithDict:dict[@"translationY"]]; + self.rotationX = [[RNNTransitionDetailsOptions alloc] initWithDict:dict[@"rotationX"]]; + self.rotationY = [[RNNTransitionDetailsOptions alloc] initWithDict:dict[@"rotationY"]]; - self.waitForRender = [BoolParser parse:dict key:@"waitForRender"]; - self.enable = [BoolParser parse:dict key:@"enabled"]; + self.waitForRender = [RNNBoolParser parse:dict key:@"waitForRender"]; + self.enable = [RNNBoolParser parse:dict key:@"enabled"]; return self; } -- (void)mergeOptions:(TransitionOptions *)options { +- (void)mergeOptions:(RNNTransitionOptions *)options { [self.alpha mergeOptions:options.alpha]; [self.x mergeOptions:options.x]; [self.y mergeOptions:options.y]; diff --git a/lib/ios/RNNUIBarButtonItem.h b/lib/ios/RNNUIBarButtonItem.h index 8751652e9b7..b356b8134d2 100644 --- a/lib/ios/RNNUIBarButtonItem.h +++ b/lib/ios/RNNUIBarButtonItem.h @@ -26,8 +26,8 @@ typedef void (^RNNButtonPressCallback)(NSString *buttonId); - (instancetype)initWithSystemItem:(RNNButtonOptions *)buttonOptions onPress:(RNNButtonPressCallback)onPress; -- (void)mergeColor:(Color *)color; -- (void)mergeBackgroundColor:(Color *)color; +- (void)mergeColor:(RNNColor *)color; +- (void)mergeBackgroundColor:(RNNColor *)color; - (void)notifyWillAppear; - (void)notifyDidAppear; diff --git a/lib/ios/RNNUIBarButtonItem.m b/lib/ios/RNNUIBarButtonItem.m index 26730aec843..f3bcb8fe22c 100644 --- a/lib/ios/RNNUIBarButtonItem.m +++ b/lib/ios/RNNUIBarButtonItem.m @@ -1,7 +1,7 @@ #import "RNNUIBarButtonItem.h" #import "RCTConvert+UIBarButtonSystemItem.h" #import "RNNFontAttributesCreator.h" -#import "UIImage+utils.h" +#import "UIImage+Utils.h" @interface RNNUIBarButtonItem () @@ -152,12 +152,12 @@ - (void)applyColor:(UIColor *)color { self.image = [self.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; } -- (void)mergeBackgroundColor:(Color *)color { +- (void)mergeBackgroundColor:(RNNColor *)color { _buttonOptions.iconBackground.color = color; [self redrawIcon]; } -- (void)mergeColor:(Color *)color { +- (void)mergeColor:(RNNColor *)color { _buttonOptions.color = color; [self applyColor:color.get]; [self redrawIcon]; diff --git a/lib/ios/RNNVerticalRotationTransition.h b/lib/ios/RNNVerticalRotationTransition.h new file mode 100644 index 00000000000..e1862cd60cd --- /dev/null +++ b/lib/ios/RNNVerticalRotationTransition.h @@ -0,0 +1,5 @@ +#import "RNNFloatTransition.h" + +@interface RNNVerticalRotationTransition : RNNFloatTransition + +@end diff --git a/lib/ios/VerticalRotationTransition.m b/lib/ios/RNNVerticalRotationTransition.m similarity index 81% rename from lib/ios/VerticalRotationTransition.m rename to lib/ios/RNNVerticalRotationTransition.m index 30c8b7dfe46..240d58e8da8 100644 --- a/lib/ios/VerticalRotationTransition.m +++ b/lib/ios/RNNVerticalRotationTransition.m @@ -1,6 +1,6 @@ -#import "VerticalRotationTransition.h" +#import "RNNVerticalRotationTransition.h" -@implementation VerticalRotationTransition +@implementation RNNVerticalRotationTransition - (CATransform3D)animateWithProgress:(CGFloat)p { double degrees = [RNNInterpolator fromFloat:self.from diff --git a/lib/ios/RNNVerticalTranslationTransition.h b/lib/ios/RNNVerticalTranslationTransition.h new file mode 100644 index 00000000000..450f503554c --- /dev/null +++ b/lib/ios/RNNVerticalTranslationTransition.h @@ -0,0 +1,6 @@ +#import "RNNFloatTransition.h" +#import + +@interface RNNVerticalTranslationTransition : RNNFloatTransition + +@end diff --git a/lib/ios/VerticalTranslationTransition.m b/lib/ios/RNNVerticalTranslationTransition.m similarity index 72% rename from lib/ios/VerticalTranslationTransition.m rename to lib/ios/RNNVerticalTranslationTransition.m index 00f4c51fe76..9eea5f870a9 100644 --- a/lib/ios/VerticalTranslationTransition.m +++ b/lib/ios/RNNVerticalTranslationTransition.m @@ -1,6 +1,6 @@ -#import "VerticalTranslationTransition.h" +#import "RNNVerticalTranslationTransition.h" -@implementation VerticalTranslationTransition +@implementation RNNVerticalTranslationTransition - (CATransform3D)animateWithProgress:(CGFloat)p { CGFloat y = [RNNInterpolator fromFloat:self.from @@ -14,11 +14,11 @@ - (CGFloat)initialValue { return self.view.frame.origin.y; } -- (CGFloat)calculateFrom:(Double *)from { +- (CGFloat)calculateFrom:(RNNDouble *)from { return from.hasValue ? from.get : 0; } -- (CGFloat)calculateTo:(Double *)to { +- (CGFloat)calculateTo:(RNNDouble *)to { return to.hasValue ? to.get : 0; } diff --git a/lib/ios/RNNWindowOptions.h b/lib/ios/RNNWindowOptions.h new file mode 100644 index 00000000000..02b580e7393 --- /dev/null +++ b/lib/ios/RNNWindowOptions.h @@ -0,0 +1,7 @@ +#import "RNNOptions.h" + +@interface RNNWindowOptions : RNNOptions + +@property(nonatomic, strong) RNNColor *backgroundColor; + +@end diff --git a/lib/ios/WindowOptions.m b/lib/ios/RNNWindowOptions.m similarity index 53% rename from lib/ios/WindowOptions.m rename to lib/ios/RNNWindowOptions.m index 78e6e8aa610..a40bfa4ed53 100644 --- a/lib/ios/WindowOptions.m +++ b/lib/ios/RNNWindowOptions.m @@ -1,14 +1,14 @@ -#import "WindowOptions.h" +#import "RNNWindowOptions.h" -@implementation WindowOptions +@implementation RNNWindowOptions - (instancetype)initWithDict:(NSDictionary *)dict { self = [super initWithDict:dict]; - self.backgroundColor = [ColorParser parse:dict key:@"backgroundColor"]; + self.backgroundColor = [RNNColorParser parse:dict key:@"backgroundColor"]; return self; } -- (void)mergeOptions:(WindowOptions *)options { +- (void)mergeOptions:(RNNWindowOptions *)options { if (options.backgroundColor.hasValue) self.backgroundColor = options.backgroundColor; } diff --git a/lib/ios/ReactNativeNavigation.xcodeproj/project.pbxproj b/lib/ios/ReactNativeNavigation.xcodeproj/project.pbxproj index edfbb4cd024..d4ff63fd60a 100644 --- a/lib/ios/ReactNativeNavigation.xcodeproj/project.pbxproj +++ b/lib/ios/ReactNativeNavigation.xcodeproj/project.pbxproj @@ -33,18 +33,15 @@ 26916C991E4B9E7700D13680 /* RNNReactRootViewCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 26916C971E4B9E7700D13680 /* RNNReactRootViewCreator.m */; }; 2DCD9195200014A900EDC75D /* RNNBridgeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DCD9193200014A900EDC75D /* RNNBridgeManager.h */; }; 2DCD9196200014A900EDC75D /* RNNBridgeManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2DCD9194200014A900EDC75D /* RNNBridgeManager.mm */; }; - 3098702E6833E5CC16D91CE3 /* NoColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 309874C5B132A51A03DAA3BF /* NoColor.h */; }; + 3098702E6833E5CC16D91CE3 /* RNNNoColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 309874C5B132A51A03DAA3BF /* RNNNoColor.h */; }; 3098730BC3B4DE41104D9CC4 /* RNNDotIndicatorPresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 309878B02F15ECDD1A286722 /* RNNDotIndicatorPresenter.h */; }; - 309874B40D202C9718F15CBD /* UIView+Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 309877F25920CFE113FADEE0 /* UIView+Utils.h */; }; - 30987680135A8C78E62D5B8E /* DotIndicatorOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 30987122507D8CBF16624F93 /* DotIndicatorOptions.h */; }; - 309877B0B5AAA7788F56F3D9 /* UIViewController+Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 30987CF6993B89E85C0BCEE4 /* UIViewController+Utils.h */; }; - 309877F473AECC05FB3B9362 /* UITabBarController+RNNUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 30987FED6F982D322416CAF2 /* UITabBarController+RNNUtils.h */; }; - 309878CC9D33CE1CF991EBD1 /* NoColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 309877ADF638DF25FF0DA8A1 /* NoColor.m */; }; + 30987680135A8C78E62D5B8E /* RNNDotIndicatorOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 30987122507D8CBF16624F93 /* RNNDotIndicatorOptions.h */; }; + 309878CC9D33CE1CF991EBD1 /* RNNNoColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 309877ADF638DF25FF0DA8A1 /* RNNNoColor.m */; }; 309879812219F6EDD2AECAC6 /* RNNTestNoColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 309871A6C468B5DC1D0CA495 /* RNNTestNoColor.m */; }; - 30987AB5137F264FA06DA289 /* DotIndicatorOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 309876223177761614786DCC /* DotIndicatorOptions.m */; }; + 30987AB5137F264FA06DA289 /* RNNDotIndicatorOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 309876223177761614786DCC /* RNNDotIndicatorOptions.m */; }; 30987B23F288EB3A78B7F27C /* RNNDotIndicatorPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 30987E66AA7AB38E7370F8C8 /* RNNDotIndicatorPresenter.m */; }; - 30987CA5048A48D6CE76B06C /* DotIndicatorParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 309871FBA64AD937CEF3E191 /* DotIndicatorParser.h */; }; - 30987D71FB4FEEAC8D8978E8 /* DotIndicatorParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 309874E37C7E9764C7B694E5 /* DotIndicatorParser.m */; }; + 30987CA5048A48D6CE76B06C /* RNNDotIndicatorParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 309871FBA64AD937CEF3E191 /* RNNDotIndicatorParser.h */; }; + 30987D71FB4FEEAC8D8978E8 /* RNNDotIndicatorParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 309874E37C7E9764C7B694E5 /* RNNDotIndicatorParser.m */; }; 390AD477200F499D00A8250D /* RNNSwizzles.h in Headers */ = {isa = PBXBuildFile; fileRef = 390AD475200F499D00A8250D /* RNNSwizzles.h */; }; 390AD478200F499D00A8250D /* RNNSwizzles.m in Sources */ = {isa = PBXBuildFile; fileRef = 390AD476200F499D00A8250D /* RNNSwizzles.m */; }; 4534E72520CB6724009F8185 /* RNNLargeTitleOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4534E72320CB6724009F8185 /* RNNLargeTitleOptions.h */; }; @@ -63,47 +60,46 @@ 5012240B21735959000F5F98 /* RNNSideMenuPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012240921735959000F5F98 /* RNNSideMenuPresenter.m */; }; 5012240E21735999000F5F98 /* RNNBasePresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012240C21735999000F5F98 /* RNNBasePresenter.h */; }; 5012240F21735999000F5F98 /* RNNBasePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012240D21735999000F5F98 /* RNNBasePresenter.m */; }; - 5012241621736667000F5F98 /* Color.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012241421736667000F5F98 /* Color.h */; }; - 5012241721736667000F5F98 /* Color.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012241521736667000F5F98 /* Color.m */; }; - 5012241A21736678000F5F98 /* Image.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012241821736678000F5F98 /* Image.h */; }; - 5012241B21736678000F5F98 /* Image.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012241921736678000F5F98 /* Image.m */; }; - 5012241E217366D4000F5F98 /* ColorParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012241C217366D4000F5F98 /* ColorParser.h */; }; - 5012241F217366D4000F5F98 /* ColorParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012241D217366D4000F5F98 /* ColorParser.m */; }; - 5012242221736883000F5F98 /* NullColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012242021736883000F5F98 /* NullColor.h */; }; - 5012242321736883000F5F98 /* NullColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012242121736883000F5F98 /* NullColor.m */; }; - 5012242621737278000F5F98 /* NullImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012242421737278000F5F98 /* NullImage.h */; }; - 5012242721737278000F5F98 /* NullImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012242521737278000F5F98 /* NullImage.m */; }; - 5012242A217372B3000F5F98 /* ImageParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50122428217372B3000F5F98 /* ImageParser.h */; }; - 5012242B217372B3000F5F98 /* ImageParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 50122429217372B3000F5F98 /* ImageParser.m */; }; + 5012241621736667000F5F98 /* RNNColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012241421736667000F5F98 /* RNNColor.h */; }; + 5012241721736667000F5F98 /* RNNColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012241521736667000F5F98 /* RNNColor.m */; }; + 5012241A21736678000F5F98 /* RNNImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012241821736678000F5F98 /* RNNImage.h */; }; + 5012241B21736678000F5F98 /* RNNImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012241921736678000F5F98 /* RNNImage.m */; }; + 5012241E217366D4000F5F98 /* RNNColorParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012241C217366D4000F5F98 /* RNNColorParser.h */; }; + 5012241F217366D4000F5F98 /* RNNColorParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012241D217366D4000F5F98 /* RNNColorParser.m */; }; + 5012242221736883000F5F98 /* RNNNullColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012242021736883000F5F98 /* RNNNullColor.h */; }; + 5012242321736883000F5F98 /* RNNNullColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012242121736883000F5F98 /* RNNNullColor.m */; }; + 5012242621737278000F5F98 /* RNNNullImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5012242421737278000F5F98 /* RNNNullImage.h */; }; + 5012242721737278000F5F98 /* RNNNullImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 5012242521737278000F5F98 /* RNNNullImage.m */; }; + 5012242A217372B3000F5F98 /* RNNImageParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50122428217372B3000F5F98 /* RNNImageParser.h */; }; + 5012242B217372B3000F5F98 /* RNNImageParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 50122429217372B3000F5F98 /* RNNImageParser.m */; }; 5016E8EF20209690009D4F7C /* RNNCustomTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5016E8ED2020968F009D4F7C /* RNNCustomTitleView.h */; }; 5016E8F020209690009D4F7C /* RNNCustomTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5016E8EE2020968F009D4F7C /* RNNCustomTitleView.m */; }; 50175CD1207A2AA1004FE91B /* RNNComponentOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50175CCF207A2AA1004FE91B /* RNNComponentOptions.h */; }; 50175CD2207A2AA1004FE91B /* RNNComponentOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50175CD0207A2AA1004FE91B /* RNNComponentOptions.m */; }; - 5017D9E1239D2C6C00B74047 /* BottomTabsAttachModeFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5017D9DF239D2C6C00B74047 /* BottomTabsAttachModeFactory.h */; }; - 5017D9E2239D2C6C00B74047 /* BottomTabsAttachModeFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 5017D9E0239D2C6C00B74047 /* BottomTabsAttachModeFactory.m */; }; - 5017D9E6239D2D9E00B74047 /* BottomTabsBaseAttacher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5017D9E4239D2D9E00B74047 /* BottomTabsBaseAttacher.h */; }; - 5017D9E7239D2D9E00B74047 /* BottomTabsBaseAttacher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5017D9E5239D2D9E00B74047 /* BottomTabsBaseAttacher.m */; }; - 5017D9EA239D2F9D00B74047 /* BottomTabsTogetherAttacher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5017D9E8239D2F9D00B74047 /* BottomTabsTogetherAttacher.h */; }; - 5017D9EB239D2F9D00B74047 /* BottomTabsTogetherAttacher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5017D9E9239D2F9D00B74047 /* BottomTabsTogetherAttacher.m */; }; - 5017D9EE239D2FAF00B74047 /* BottomTabsAfterInitialTabAttacher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5017D9EC239D2FAF00B74047 /* BottomTabsAfterInitialTabAttacher.h */; }; - 5017D9EF239D2FAF00B74047 /* BottomTabsAfterInitialTabAttacher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5017D9ED239D2FAF00B74047 /* BottomTabsAfterInitialTabAttacher.m */; }; - 5017D9F2239D2FCB00B74047 /* BottomTabsOnSwitchToTabAttacher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5017D9F0239D2FCB00B74047 /* BottomTabsOnSwitchToTabAttacher.h */; }; - 5017D9F3239D2FCB00B74047 /* BottomTabsOnSwitchToTabAttacher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5017D9F1239D2FCB00B74047 /* BottomTabsOnSwitchToTabAttacher.m */; }; + 5017D9E1239D2C6C00B74047 /* RNNBottomTabsAttachModeFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5017D9DF239D2C6C00B74047 /* RNNBottomTabsAttachModeFactory.h */; }; + 5017D9E2239D2C6C00B74047 /* RNNBottomTabsAttachModeFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 5017D9E0239D2C6C00B74047 /* RNNBottomTabsAttachModeFactory.m */; }; + 5017D9E6239D2D9E00B74047 /* RNNBottomTabsBaseAttacher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5017D9E4239D2D9E00B74047 /* RNNBottomTabsBaseAttacher.h */; }; + 5017D9E7239D2D9E00B74047 /* RNNBottomTabsBaseAttacher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5017D9E5239D2D9E00B74047 /* RNNBottomTabsBaseAttacher.m */; }; + 5017D9EA239D2F9D00B74047 /* RNNBottomTabsTogetherAttacher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5017D9E8239D2F9D00B74047 /* RNNBottomTabsTogetherAttacher.h */; }; + 5017D9EB239D2F9D00B74047 /* RNNBottomTabsTogetherAttacher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5017D9E9239D2F9D00B74047 /* RNNBottomTabsTogetherAttacher.m */; }; + 5017D9EF239D2FAF00B74047 /* RNNBottomTabsAfterInitialTabAttacher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5017D9ED239D2FAF00B74047 /* RNNBottomTabsAfterInitialTabAttacher.m */; }; + 5017D9F2239D2FCB00B74047 /* RNNBottomTabsOnSwitchToTabAttacher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5017D9F0239D2FCB00B74047 /* RNNBottomTabsOnSwitchToTabAttacher.h */; }; + 5017D9F3239D2FCB00B74047 /* RNNBottomTabsOnSwitchToTabAttacher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5017D9F1239D2FCB00B74047 /* RNNBottomTabsOnSwitchToTabAttacher.m */; }; 501CD31F214A5B6900A6E225 /* RNNLayoutInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 501CD31D214A5B6900A6E225 /* RNNLayoutInfo.h */; }; 501CD320214A5B6900A6E225 /* RNNLayoutInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 501CD31E214A5B6900A6E225 /* RNNLayoutInfo.m */; }; 501E0217213E7EA3003365C5 /* RNNReactView.h in Headers */ = {isa = PBXBuildFile; fileRef = 501E0215213E7EA3003365C5 /* RNNReactView.h */; }; 501E0218213E7EA3003365C5 /* RNNReactView.m in Sources */ = {isa = PBXBuildFile; fileRef = 501E0216213E7EA3003365C5 /* RNNReactView.m */; }; 50206A6D21AFE75400B7BB1A /* RNNSideMenuParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 50206A6C21AFE75400B7BB1A /* RNNSideMenuParserTest.m */; }; - 5022EDB52405224B00852BA6 /* BottomTabPresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5022EDB32405224B00852BA6 /* BottomTabPresenter.h */; }; - 5022EDB62405224B00852BA6 /* BottomTabPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5022EDB42405224B00852BA6 /* BottomTabPresenter.m */; }; - 5022EDBD2405237100852BA6 /* BottomTabPresenterCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5022EDBB2405237100852BA6 /* BottomTabPresenterCreator.h */; }; - 5022EDBE2405237100852BA6 /* BottomTabPresenterCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5022EDBC2405237100852BA6 /* BottomTabPresenterCreator.m */; }; - 5022EDC124053C9F00852BA6 /* TabBarItemAppearanceCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5022EDBF24053C9F00852BA6 /* TabBarItemAppearanceCreator.h */; }; - 5022EDC224053C9F00852BA6 /* TabBarItemAppearanceCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5022EDC024053C9F00852BA6 /* TabBarItemAppearanceCreator.m */; }; - 5022EDC524054C6100852BA6 /* BottomTabsAppearancePresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5022EDC324054C6100852BA6 /* BottomTabsAppearancePresenter.h */; }; - 5022EDC624054C6100852BA6 /* BottomTabsAppearancePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5022EDC424054C6100852BA6 /* BottomTabsAppearancePresenter.m */; }; - 5022EDC924054C8A00852BA6 /* BottomTabsPresenterCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5022EDC724054C8A00852BA6 /* BottomTabsPresenterCreator.h */; }; - 5022EDCA24054C8A00852BA6 /* BottomTabsPresenterCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5022EDC824054C8A00852BA6 /* BottomTabsPresenterCreator.m */; }; + 5022EDB52405224B00852BA6 /* RNNBottomTabPresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5022EDB32405224B00852BA6 /* RNNBottomTabPresenter.h */; }; + 5022EDB62405224B00852BA6 /* RNNBottomTabPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5022EDB42405224B00852BA6 /* RNNBottomTabPresenter.m */; }; + 5022EDBD2405237100852BA6 /* RNNBottomTabPresenterCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5022EDBB2405237100852BA6 /* RNNBottomTabPresenterCreator.h */; }; + 5022EDBE2405237100852BA6 /* RNNBottomTabPresenterCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5022EDBC2405237100852BA6 /* RNNBottomTabPresenterCreator.m */; }; + 5022EDC124053C9F00852BA6 /* RNNTabBarItemAppearanceCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5022EDBF24053C9F00852BA6 /* RNNTabBarItemAppearanceCreator.h */; }; + 5022EDC224053C9F00852BA6 /* RNNTabBarItemAppearanceCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5022EDC024053C9F00852BA6 /* RNNTabBarItemAppearanceCreator.m */; }; + 5022EDC524054C6100852BA6 /* RNNBottomTabsAppearancePresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5022EDC324054C6100852BA6 /* RNNBottomTabsAppearancePresenter.h */; }; + 5022EDC624054C6100852BA6 /* RNNBottomTabsAppearancePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5022EDC424054C6100852BA6 /* RNNBottomTabsAppearancePresenter.m */; }; + 5022EDC924054C8A00852BA6 /* RNNBottomTabsPresenterCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5022EDC724054C8A00852BA6 /* RNNBottomTabsPresenterCreator.h */; }; + 5022EDCA24054C8A00852BA6 /* RNNBottomTabsPresenterCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5022EDC824054C8A00852BA6 /* RNNBottomTabsPresenterCreator.m */; }; 502CB46E20CD1DDA0019B2FE /* RNNBackButtonOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 502CB46C20CD1DDA0019B2FE /* RNNBackButtonOptions.h */; }; 502CB46F20CD1DDA0019B2FE /* RNNBackButtonOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 502CB46D20CD1DDA0019B2FE /* RNNBackButtonOptions.m */; }; 502F0E142178CF8200367CC3 /* UIViewController+RNNOptionsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 502F0E132178CF8200367CC3 /* UIViewController+RNNOptionsTest.m */; }; @@ -113,10 +109,10 @@ 5030B62223D5B4CB008F1642 /* Color+Interpolation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5030B61F23D5B4CA008F1642 /* Color+Interpolation.m */; }; 5030B62323D5B4CB008F1642 /* Color+Interpolation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5030B62023D5B4CA008F1642 /* Color+Interpolation.h */; }; 5030B62723D5B54E008F1642 /* LNInterpolable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5030B62623D5B54D008F1642 /* LNInterpolable.h */; }; - 50344D2823A03DB4004B6A7C /* BottomTabsAttachMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 50344D2623A03DB4004B6A7C /* BottomTabsAttachMode.h */; }; - 50344D2923A03DB4004B6A7C /* BottomTabsAttachMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 50344D2723A03DB4004B6A7C /* BottomTabsAttachMode.m */; }; - 5038A374216CDDB6009280BC /* UIViewController+SideMenuController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5038A372216CDDB6009280BC /* UIViewController+SideMenuController.h */; }; - 5038A375216CDDB6009280BC /* UIViewController+SideMenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A373216CDDB6009280BC /* UIViewController+SideMenuController.m */; }; + 50344D2823A03DB4004B6A7C /* RNNBottomTabsAttachMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 50344D2623A03DB4004B6A7C /* RNNBottomTabsAttachMode.h */; }; + 50344D2923A03DB4004B6A7C /* RNNBottomTabsAttachMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 50344D2723A03DB4004B6A7C /* RNNBottomTabsAttachMode.m */; }; + 5038A374216CDDB6009280BC /* UIViewController+RNNSideMenuController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5038A372216CDDB6009280BC /* UIViewController+RNNSideMenuController.h */; }; + 5038A375216CDDB6009280BC /* UIViewController+RNNSideMenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A373216CDDB6009280BC /* UIViewController+RNNSideMenuController.m */; }; 5038A377216CF252009280BC /* UITabBarController+RNNOptionsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A376216CF252009280BC /* UITabBarController+RNNOptionsTest.m */; }; 5038A3B1216DF41B009280BC /* UIViewController+RNNOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5038A3AF216DF41B009280BC /* UIViewController+RNNOptions.h */; }; 5038A3B2216DF41B009280BC /* UIViewController+RNNOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A3B0216DF41B009280BC /* UIViewController+RNNOptions.m */; }; @@ -128,44 +124,42 @@ 5038A3BE216E1490009280BC /* RNNTabBarItemCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A3BC216E1490009280BC /* RNNTabBarItemCreator.m */; }; 5038A3C1216E1E66009280BC /* RNNFontAttributesCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5038A3BF216E1E66009280BC /* RNNFontAttributesCreator.h */; }; 5038A3C2216E1E66009280BC /* RNNFontAttributesCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A3C0216E1E66009280BC /* RNNFontAttributesCreator.m */; }; - 5038A3C6216E2D93009280BC /* Number.h in Headers */ = {isa = PBXBuildFile; fileRef = 5038A3C4216E2D93009280BC /* Number.h */; }; - 5038A3C7216E2D93009280BC /* Number.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A3C5216E2D93009280BC /* Number.m */; }; - 5038A3CA216E328A009280BC /* Param.h in Headers */ = {isa = PBXBuildFile; fileRef = 5038A3C8216E328A009280BC /* Param.h */; }; - 5038A3CB216E328A009280BC /* Param.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A3C9216E328A009280BC /* Param.m */; }; - 5038A3CE216E35E0009280BC /* Dictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 5038A3CC216E35E0009280BC /* Dictionary.h */; }; - 5038A3CF216E35E0009280BC /* Dictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A3CD216E35E0009280BC /* Dictionary.m */; }; - 5038A3D2216E364C009280BC /* Text.h in Headers */ = {isa = PBXBuildFile; fileRef = 5038A3D0216E364C009280BC /* Text.h */; }; - 5038A3D3216E364C009280BC /* Text.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A3D1216E364C009280BC /* Text.m */; }; - 50395587217480C900B0A663 /* IntNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 50395585217480C900B0A663 /* IntNumber.h */; }; - 50395588217480C900B0A663 /* IntNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 50395586217480C900B0A663 /* IntNumber.m */; }; - 5039558B2174829400B0A663 /* IntNumberParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 503955892174829400B0A663 /* IntNumberParser.h */; }; - 5039558C2174829400B0A663 /* IntNumberParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5039558A2174829400B0A663 /* IntNumberParser.m */; }; - 5039558F217482FE00B0A663 /* NullIntNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 5039558D217482FE00B0A663 /* NullIntNumber.h */; }; - 50395590217482FE00B0A663 /* NullIntNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 5039558E217482FE00B0A663 /* NullIntNumber.m */; }; - 50395593217485B000B0A663 /* Double.h in Headers */ = {isa = PBXBuildFile; fileRef = 50395591217485B000B0A663 /* Double.h */; }; - 50395594217485B000B0A663 /* Double.m in Sources */ = {isa = PBXBuildFile; fileRef = 50395592217485B000B0A663 /* Double.m */; }; - 503955972174864E00B0A663 /* NullDouble.h in Headers */ = {isa = PBXBuildFile; fileRef = 503955952174864E00B0A663 /* NullDouble.h */; }; - 503955982174864E00B0A663 /* NullDouble.m in Sources */ = {isa = PBXBuildFile; fileRef = 503955962174864E00B0A663 /* NullDouble.m */; }; - 5039559B2174867000B0A663 /* DoubleParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 503955992174867000B0A663 /* DoubleParser.h */; }; - 5039559C2174867000B0A663 /* DoubleParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5039559A2174867000B0A663 /* DoubleParser.m */; }; - 503A8A0123BB7B810094D1C4 /* ElementAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A89FF23BB7B810094D1C4 /* ElementAnimator.h */; }; - 503A8A0223BB7B810094D1C4 /* ElementAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A0023BB7B810094D1C4 /* ElementAnimator.m */; }; - 503A8A0523BB850A0094D1C4 /* TimeInterval.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A0323BB850A0094D1C4 /* TimeInterval.h */; }; - 503A8A0623BB850A0094D1C4 /* TimeInterval.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A0423BB850A0094D1C4 /* TimeInterval.m */; }; - 503A8A0923BB86200094D1C4 /* TimeIntervalParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A0723BB86200094D1C4 /* TimeIntervalParser.h */; }; - 503A8A0A23BB86200094D1C4 /* TimeIntervalParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A0823BB86200094D1C4 /* TimeIntervalParser.m */; }; - 503A8A0D23BC9BC50094D1C4 /* ElementVerticalTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A0B23BC9BC50094D1C4 /* ElementVerticalTransition.h */; }; - 503A8A0E23BC9BC50094D1C4 /* ElementVerticalTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A0C23BC9BC50094D1C4 /* ElementVerticalTransition.m */; }; - 503A8A1123BC9C040094D1C4 /* ElementBaseTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A0F23BC9C040094D1C4 /* ElementBaseTransition.h */; }; - 503A8A1223BC9C040094D1C4 /* ElementBaseTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A1023BC9C040094D1C4 /* ElementBaseTransition.m */; }; + 5038A3C6216E2D93009280BC /* RNNNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 5038A3C4216E2D93009280BC /* RNNNumber.h */; }; + 5038A3C7216E2D93009280BC /* RNNNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A3C5216E2D93009280BC /* RNNNumber.m */; }; + 5038A3CA216E328A009280BC /* RNNParam.h in Headers */ = {isa = PBXBuildFile; fileRef = 5038A3C8216E328A009280BC /* RNNParam.h */; }; + 5038A3CB216E328A009280BC /* RNNParam.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A3C9216E328A009280BC /* RNNParam.m */; }; + 5038A3D2216E364C009280BC /* RNNText.h in Headers */ = {isa = PBXBuildFile; fileRef = 5038A3D0216E364C009280BC /* RNNText.h */; }; + 5038A3D3216E364C009280BC /* RNNText.m in Sources */ = {isa = PBXBuildFile; fileRef = 5038A3D1216E364C009280BC /* RNNText.m */; }; + 50395587217480C900B0A663 /* RNNIntNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 50395585217480C900B0A663 /* RNNIntNumber.h */; }; + 50395588217480C900B0A663 /* RNNIntNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 50395586217480C900B0A663 /* RNNIntNumber.m */; }; + 5039558B2174829400B0A663 /* RNNIntNumberParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 503955892174829400B0A663 /* RNNIntNumberParser.h */; }; + 5039558C2174829400B0A663 /* RNNIntNumberParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5039558A2174829400B0A663 /* RNNIntNumberParser.m */; }; + 5039558F217482FE00B0A663 /* RNNNullIntNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 5039558D217482FE00B0A663 /* RNNNullIntNumber.h */; }; + 50395590217482FE00B0A663 /* RNNNullIntNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 5039558E217482FE00B0A663 /* RNNNullIntNumber.m */; }; + 50395593217485B000B0A663 /* RNNDouble.h in Headers */ = {isa = PBXBuildFile; fileRef = 50395591217485B000B0A663 /* RNNDouble.h */; }; + 50395594217485B000B0A663 /* RNNDouble.m in Sources */ = {isa = PBXBuildFile; fileRef = 50395592217485B000B0A663 /* RNNDouble.m */; }; + 503955972174864E00B0A663 /* RNNNullDouble.h in Headers */ = {isa = PBXBuildFile; fileRef = 503955952174864E00B0A663 /* RNNNullDouble.h */; }; + 503955982174864E00B0A663 /* RNNNullDouble.m in Sources */ = {isa = PBXBuildFile; fileRef = 503955962174864E00B0A663 /* RNNNullDouble.m */; }; + 5039559B2174867000B0A663 /* RNNDoubleParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 503955992174867000B0A663 /* RNNDoubleParser.h */; }; + 5039559C2174867000B0A663 /* RNNDoubleParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5039559A2174867000B0A663 /* RNNDoubleParser.m */; }; + 503A8A0123BB7B810094D1C4 /* RNNElementAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A89FF23BB7B810094D1C4 /* RNNElementAnimator.h */; }; + 503A8A0223BB7B810094D1C4 /* RNNElementAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A0023BB7B810094D1C4 /* RNNElementAnimator.m */; }; + 503A8A0523BB850A0094D1C4 /* RNNTimeInterval.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A0323BB850A0094D1C4 /* RNNTimeInterval.h */; }; + 503A8A0623BB850A0094D1C4 /* RNNTimeInterval.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A0423BB850A0094D1C4 /* RNNTimeInterval.m */; }; + 503A8A0923BB86200094D1C4 /* RNNTimeIntervalParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A0723BB86200094D1C4 /* RNNTimeIntervalParser.h */; }; + 503A8A0A23BB86200094D1C4 /* RNNTimeIntervalParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A0823BB86200094D1C4 /* RNNTimeIntervalParser.m */; }; + 503A8A0D23BC9BC50094D1C4 /* RNNElementVerticalTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A0B23BC9BC50094D1C4 /* RNNElementVerticalTransition.h */; }; + 503A8A0E23BC9BC50094D1C4 /* RNNElementVerticalTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A0C23BC9BC50094D1C4 /* RNNElementVerticalTransition.m */; }; + 503A8A1123BC9C040094D1C4 /* RNNElementBaseTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A0F23BC9C040094D1C4 /* RNNElementBaseTransition.h */; }; + 503A8A1223BC9C040094D1C4 /* RNNElementBaseTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A1023BC9C040094D1C4 /* RNNElementBaseTransition.m */; }; 503A8A1923BCB2ED0094D1C4 /* RNNReactButtonView.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A1723BCB2ED0094D1C4 /* RNNReactButtonView.h */; }; 503A8A1A23BCB2ED0094D1C4 /* RNNReactButtonView.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A1823BCB2ED0094D1C4 /* RNNReactButtonView.m */; }; 503A8A1D23BCB3230094D1C4 /* RNNReactTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A1B23BCB3230094D1C4 /* RNNReactTitleView.h */; }; 503A8A1E23BCB3230094D1C4 /* RNNReactTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A1C23BCB3230094D1C4 /* RNNReactTitleView.m */; }; 503A8A2123BCE9C60094D1C4 /* RNNReactBackgroundView.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A1F23BCE9C60094D1C4 /* RNNReactBackgroundView.h */; }; 503A8A2223BCE9C60094D1C4 /* RNNReactBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A2023BCE9C60094D1C4 /* RNNReactBackgroundView.m */; }; - 503A8A2523BD04410094D1C4 /* ElementTransitionsCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A2323BD04410094D1C4 /* ElementTransitionsCreator.h */; }; - 503A8A2623BD04410094D1C4 /* ElementTransitionsCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A2423BD04410094D1C4 /* ElementTransitionsCreator.m */; }; + 503A8A2523BD04410094D1C4 /* RNNElementTransitionsCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8A2323BD04410094D1C4 /* RNNElementTransitionsCreator.h */; }; + 503A8A2623BD04410094D1C4 /* RNNElementTransitionsCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8A2423BD04410094D1C4 /* RNNElementTransitionsCreator.m */; }; 503A8FED25DD397400BB6A74 /* RNNIconCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A8FEB25DD397400BB6A74 /* RNNIconCreator.h */; }; 503A8FEE25DD397400BB6A74 /* RNNIconCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 503A8FEC25DD397400BB6A74 /* RNNIconCreator.m */; }; 503A90BD25DD550600BB6A74 /* RNNIconDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = 503A90BB25DD550600BB6A74 /* RNNIconDrawer.h */; }; @@ -174,8 +168,8 @@ 50415CBB20553B8E00BB682E /* RNNScreenTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50415CB920553B8E00BB682E /* RNNScreenTransition.m */; }; 504189572506144D004A6BC7 /* RNNSetRootAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 504189552506144D004A6BC7 /* RNNSetRootAnimator.h */; }; 504189582506144D004A6BC7 /* RNNSetRootAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 504189562506144D004A6BC7 /* RNNSetRootAnimator.m */; }; - 5041DC3E2417BBBA0033312F /* BottomTabsBasePresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5041DC3C2417BBBA0033312F /* BottomTabsBasePresenter.h */; }; - 5041DC3F2417BBBA0033312F /* BottomTabsBasePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5041DC3D2417BBBA0033312F /* BottomTabsBasePresenter.m */; }; + 5041DC3E2417BBBA0033312F /* RNNBottomTabsBasePresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5041DC3C2417BBBA0033312F /* RNNBottomTabsBasePresenter.h */; }; + 5041DC3F2417BBBA0033312F /* RNNBottomTabsBasePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5041DC3D2417BBBA0033312F /* RNNBottomTabsBasePresenter.m */; }; 50451D052042DAEB00695F00 /* RNNPushAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 50451D032042DAEB00695F00 /* RNNPushAnimation.h */; }; 50451D062042DAEB00695F00 /* RNNPushAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 50451D042042DAEB00695F00 /* RNNPushAnimation.m */; }; 50451D092042E20600695F00 /* RNNAnimationsOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50451D072042E20600695F00 /* RNNAnimationsOptions.h */; }; @@ -187,24 +181,24 @@ 5047E4F52267568800908DD3 /* RNNExternalComponentStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 5047E4F32267568700908DD3 /* RNNExternalComponentStore.m */; }; 5048862D20BE976D000908DE /* RNNLayoutOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5048862B20BE976D000908DE /* RNNLayoutOptions.h */; }; 5048862E20BE976D000908DE /* RNNLayoutOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5048862C20BE976D000908DE /* RNNLayoutOptions.m */; }; - 50495939216E5750006D2B81 /* Bool.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495937216E5750006D2B81 /* Bool.h */; }; - 5049593A216E5750006D2B81 /* Bool.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495938216E5750006D2B81 /* Bool.m */; }; - 5049593E216F5D73006D2B81 /* BoolParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5049593C216F5D73006D2B81 /* BoolParser.h */; }; - 5049593F216F5D73006D2B81 /* BoolParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5049593D216F5D73006D2B81 /* BoolParser.m */; }; - 50495942216F5E5D006D2B81 /* NullBool.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495940216F5E5D006D2B81 /* NullBool.h */; }; - 50495943216F5E5D006D2B81 /* NullBool.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495941216F5E5D006D2B81 /* NullBool.m */; }; - 50495946216F5FB5006D2B81 /* TextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495944216F5FB5006D2B81 /* TextParser.h */; }; - 50495947216F5FB5006D2B81 /* TextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495945216F5FB5006D2B81 /* TextParser.m */; }; - 5049594A216F5FE6006D2B81 /* NullText.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495948216F5FE6006D2B81 /* NullText.h */; }; - 5049594B216F5FE6006D2B81 /* NullText.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495949216F5FE6006D2B81 /* NullText.m */; }; - 5049594E216F6277006D2B81 /* NumberParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5049594C216F6277006D2B81 /* NumberParser.h */; }; - 5049594F216F6277006D2B81 /* NumberParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5049594D216F6277006D2B81 /* NumberParser.m */; }; - 50495952216F62BD006D2B81 /* NullNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495950216F62BD006D2B81 /* NullNumber.h */; }; - 50495953216F62BD006D2B81 /* NullNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495951216F62BD006D2B81 /* NullNumber.m */; }; - 50495956216F6B3D006D2B81 /* DictionaryParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495954216F6B3D006D2B81 /* DictionaryParser.h */; }; - 50495957216F6B3D006D2B81 /* DictionaryParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495955216F6B3D006D2B81 /* DictionaryParser.m */; }; - 5049595A216F6B46006D2B81 /* NullDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495958216F6B46006D2B81 /* NullDictionary.h */; }; - 5049595B216F6B46006D2B81 /* NullDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495959216F6B46006D2B81 /* NullDictionary.m */; }; + 50495939216E5750006D2B81 /* RNNBool.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495937216E5750006D2B81 /* RNNBool.h */; }; + 5049593A216E5750006D2B81 /* RNNBool.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495938216E5750006D2B81 /* RNNBool.m */; }; + 5049593E216F5D73006D2B81 /* RNNBoolParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5049593C216F5D73006D2B81 /* RNNBoolParser.h */; }; + 5049593F216F5D73006D2B81 /* RNNBoolParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5049593D216F5D73006D2B81 /* RNNBoolParser.m */; }; + 50495942216F5E5D006D2B81 /* RNNNullBool.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495940216F5E5D006D2B81 /* RNNNullBool.h */; }; + 50495943216F5E5D006D2B81 /* RNNNullBool.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495941216F5E5D006D2B81 /* RNNNullBool.m */; }; + 50495946216F5FB5006D2B81 /* RNNTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495944216F5FB5006D2B81 /* RNNTextParser.h */; }; + 50495947216F5FB5006D2B81 /* RNNTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495945216F5FB5006D2B81 /* RNNTextParser.m */; }; + 5049594A216F5FE6006D2B81 /* RNNNullText.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495948216F5FE6006D2B81 /* RNNNullText.h */; }; + 5049594B216F5FE6006D2B81 /* RNNNullText.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495949216F5FE6006D2B81 /* RNNNullText.m */; }; + 5049594E216F6277006D2B81 /* RNNNumberParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5049594C216F6277006D2B81 /* RNNNumberParser.h */; }; + 5049594F216F6277006D2B81 /* RNNNumberParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5049594D216F6277006D2B81 /* RNNNumberParser.m */; }; + 50495952216F62BD006D2B81 /* RNNNullNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495950216F62BD006D2B81 /* RNNNullNumber.h */; }; + 50495953216F62BD006D2B81 /* RNNNullNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495951216F62BD006D2B81 /* RNNNullNumber.m */; }; + 50495956216F6B3D006D2B81 /* RNNDictionaryParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495954216F6B3D006D2B81 /* RNNDictionaryParser.h */; }; + 50495957216F6B3D006D2B81 /* RNNDictionaryParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495955216F6B3D006D2B81 /* RNNDictionaryParser.m */; }; + 5049595A216F6B46006D2B81 /* RNNNullDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 50495958216F6B46006D2B81 /* RNNNullDictionary.h */; }; + 5049595B216F6B46006D2B81 /* RNNNullDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 50495959216F6B46006D2B81 /* RNNNullDictionary.m */; }; 504AFE651FFE53070076E904 /* RNNOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 504AFE631FFE53070076E904 /* RNNOptions.m */; }; 504AFE741FFFF0540076E904 /* RNNTopTabsOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 504AFE721FFFF0540076E904 /* RNNTopTabsOptions.h */; }; 504AFE751FFFF0540076E904 /* RNNTopTabsOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 504AFE731FFFF0540076E904 /* RNNTopTabsOptions.m */; }; @@ -218,39 +212,39 @@ 50570B272061473D006A1B5C /* RNNTitleOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50570B252061473D006A1B5C /* RNNTitleOptions.m */; }; 50570BEA2063E09B006A1B5C /* RNNTitleViewHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 50570BE82063E09B006A1B5C /* RNNTitleViewHelper.h */; }; 50570BEB2063E09B006A1B5C /* RNNTitleViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 50570BE92063E09B006A1B5C /* RNNTitleViewHelper.m */; }; - 50588B8C23AAC2FF001F6A5E /* DisplayLinkAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 50588B8A23AAC2FF001F6A5E /* DisplayLinkAnimation.h */; }; + 50588B8C23AAC2FF001F6A5E /* RNNDisplayLinkAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 50588B8A23AAC2FF001F6A5E /* RNNDisplayLinkAnimation.h */; }; 505963F722676A0000EBB63C /* RNNLayoutManagerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 505963F622676A0000EBB63C /* RNNLayoutManagerTest.m */; }; - 505C640223E074860078AFC0 /* TopBarTitlePresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 505C640023E074860078AFC0 /* TopBarTitlePresenter.h */; }; - 505C640323E074860078AFC0 /* TopBarTitlePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 505C640123E074860078AFC0 /* TopBarTitlePresenter.m */; }; + 505C640223E074860078AFC0 /* RNNTopBarTitlePresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 505C640023E074860078AFC0 /* RNNTopBarTitlePresenter.h */; }; + 505C640323E074860078AFC0 /* RNNTopBarTitlePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 505C640123E074860078AFC0 /* RNNTopBarTitlePresenter.m */; }; 505EDD32214E4BE80071C7DE /* RNNNavigationControllerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 505EDD31214E4BE80071C7DE /* RNNNavigationControllerTest.m */; }; 505EDD34214E7B7B0071C7DE /* RNNLeafProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 505EDD33214E7A6A0071C7DE /* RNNLeafProtocol.h */; }; 505EDD3C214FA8000071C7DE /* RNNComponentPresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 505EDD3A214FA8000071C7DE /* RNNComponentPresenter.h */; }; 505EDD3D214FA8000071C7DE /* RNNComponentPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 505EDD3B214FA8000071C7DE /* RNNComponentPresenter.m */; }; 5060DE73219DAD7E00D0C052 /* ReactNativeNavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BA500731E2544B9001B9E1B /* ReactNativeNavigation.h */; }; - 5061B6C723D48449008B9827 /* VerticalRotationTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 5061B6C523D48449008B9827 /* VerticalRotationTransition.h */; }; - 5061B6C823D48449008B9827 /* VerticalRotationTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 5061B6C623D48449008B9827 /* VerticalRotationTransition.m */; }; + 5061B6C723D48449008B9827 /* RNNVerticalRotationTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 5061B6C523D48449008B9827 /* RNNVerticalRotationTransition.h */; }; + 5061B6C823D48449008B9827 /* RNNVerticalRotationTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 5061B6C623D48449008B9827 /* RNNVerticalRotationTransition.m */; }; 506317AE220B550600B26FC3 /* RNNInsetsOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 506317AC220B550600B26FC3 /* RNNInsetsOptions.h */; }; 506317AF220B550600B26FC3 /* RNNInsetsOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 506317AD220B550600B26FC3 /* RNNInsetsOptions.m */; }; 5064495D20DC62B90026709C /* RNNSideMenuSideOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5064495B20DC62B90026709C /* RNNSideMenuSideOptions.h */; }; 5064495E20DC62B90026709C /* RNNSideMenuSideOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5064495C20DC62B90026709C /* RNNSideMenuSideOptions.m */; }; - 50644A2020E11A720026709C /* Constants.h in Headers */ = {isa = PBXBuildFile; fileRef = 50644A1E20E11A720026709C /* Constants.h */; }; - 50644A2120E11A720026709C /* Constants.m in Sources */ = {isa = PBXBuildFile; fileRef = 50644A1F20E11A720026709C /* Constants.m */; }; + 50644A2020E11A720026709C /* RNNConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 50644A1E20E11A720026709C /* RNNConstants.h */; }; + 50644A2120E11A720026709C /* RNNConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 50644A1F20E11A720026709C /* RNNConstants.m */; }; 506A2B1420973DFD00F43A95 /* RNNErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 506A2B1220973DFD00F43A95 /* RNNErrorHandler.h */; }; 506A2B1520973DFD00F43A95 /* RNNErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 506A2B1320973DFD00F43A95 /* RNNErrorHandler.m */; }; - 506BF65C2600AE4200A22755 /* CenterTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 506BF65A2600AE4200A22755 /* CenterTransition.h */; }; - 506BF65D2600AE4200A22755 /* CenterTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 506BF65B2600AE4200A22755 /* CenterTransition.m */; }; - 506BF6622600AE7600A22755 /* BoundsTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 506BF6602600AE7600A22755 /* BoundsTransition.h */; }; - 506BF6632600AE7600A22755 /* BoundsTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 506BF6612600AE7600A22755 /* BoundsTransition.m */; }; + 506BF65C2600AE4200A22755 /* RNNCenterTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 506BF65A2600AE4200A22755 /* RNNCenterTransition.h */; }; + 506BF65D2600AE4200A22755 /* RNNCenterTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 506BF65B2600AE4200A22755 /* RNNCenterTransition.m */; }; + 506BF6622600AE7600A22755 /* RNNBoundsTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 506BF6602600AE7600A22755 /* RNNBoundsTransition.h */; }; + 506BF6632600AE7600A22755 /* RNNBoundsTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 506BF6612600AE7600A22755 /* RNNBoundsTransition.m */; }; 506BF6982600B72D00A22755 /* UIImageView+Transition.h in Headers */ = {isa = PBXBuildFile; fileRef = 506BF6962600B72D00A22755 /* UIImageView+Transition.h */; }; 506BF6992600B72D00A22755 /* UIImageView+Transition.m in Sources */ = {isa = PBXBuildFile; fileRef = 506BF6972600B72D00A22755 /* UIImageView+Transition.m */; }; - 506BF7CE26067B0500A22755 /* AnimatedUIImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 506BF7CC26067B0500A22755 /* AnimatedUIImageView.h */; }; - 506BF7CF26067B0500A22755 /* AnimatedUIImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 506BF7CD26067B0500A22755 /* AnimatedUIImageView.m */; }; - 506C2532244F0C6B00820F5B /* RotationTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 506C2530244F0C6B00820F5B /* RotationTransition.h */; }; - 506C2533244F0C6B00820F5B /* RotationTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 506C2531244F0C6B00820F5B /* RotationTransition.m */; }; + 506BF7CE26067B0500A22755 /* RNNAnimatedUIImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 506BF7CC26067B0500A22755 /* RNNAnimatedUIImageView.h */; }; + 506BF7CF26067B0500A22755 /* RNNAnimatedUIImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 506BF7CD26067B0500A22755 /* RNNAnimatedUIImageView.m */; }; + 506C2532244F0C6B00820F5B /* RNNRotationTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 506C2530244F0C6B00820F5B /* RNNRotationTransition.h */; }; + 506C2533244F0C6B00820F5B /* RNNRotationTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 506C2531244F0C6B00820F5B /* RNNRotationTransition.m */; }; 506F630D216A599300AD0D0A /* RNNTabBarControllerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 506F630C216A599300AD0D0A /* RNNTabBarControllerTest.m */; }; 506F630F216A5AD700AD0D0A /* RNNComponentPresenterTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 506F630E216A5AD700AD0D0A /* RNNComponentPresenterTest.m */; }; - 50706E6D20CE7CA5003345C3 /* UIImage+utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 50706E6B20CE7CA5003345C3 /* UIImage+utils.h */; }; - 50706E6E20CE7CA5003345C3 /* UIImage+utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 50706E6C20CE7CA5003345C3 /* UIImage+utils.m */; }; + 50706E6D20CE7CA5003345C3 /* UIImage+Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 50706E6B20CE7CA5003345C3 /* UIImage+Utils.h */; }; + 50706E6E20CE7CA5003345C3 /* UIImage+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 50706E6C20CE7CA5003345C3 /* UIImage+Utils.m */; }; 507ACB1123F44D1E00829911 /* RNNComponentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 507ACB0F23F44D1E00829911 /* RNNComponentView.h */; }; 507ACB1223F44D1E00829911 /* RNNComponentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 507ACB1023F44D1E00829911 /* RNNComponentView.m */; }; 507ACB1523F44E5200829911 /* RNNComponentRootView.h in Headers */ = {isa = PBXBuildFile; fileRef = 507ACB1323F44E5200829911 /* RNNComponentRootView.h */; }; @@ -265,70 +259,69 @@ 507F43CA1FF4F9CC00D9425B /* RNNTopTabOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 507F43C81FF4F9CC00D9425B /* RNNTopTabOptions.m */; }; 507F43F81FF525B500D9425B /* RNNSegmentedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 507F43F61FF525B500D9425B /* RNNSegmentedControl.h */; }; 507F43F91FF525B500D9425B /* RNNSegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 507F43F71FF525B500D9425B /* RNNSegmentedControl.m */; }; - 5082CC3323CDC3B800FD2B6A /* HorizontalTranslationTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 5082CC3123CDC3B800FD2B6A /* HorizontalTranslationTransition.h */; }; - 5082CC3423CDC3B800FD2B6A /* HorizontalTranslationTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 5082CC3223CDC3B800FD2B6A /* HorizontalTranslationTransition.m */; }; - 5082CC3723CDC3C800FD2B6A /* VerticalTranslationTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 5082CC3523CDC3C800FD2B6A /* VerticalTranslationTransition.h */; }; - 5082CC3823CDC3C800FD2B6A /* VerticalTranslationTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 5082CC3623CDC3C800FD2B6A /* VerticalTranslationTransition.m */; }; + 5082CC3323CDC3B800FD2B6A /* RNNHorizontalTranslationTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 5082CC3123CDC3B800FD2B6A /* RNNHorizontalTranslationTransition.h */; }; + 5082CC3423CDC3B800FD2B6A /* RNNHorizontalTranslationTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 5082CC3223CDC3B800FD2B6A /* RNNHorizontalTranslationTransition.m */; }; + 5082CC3723CDC3C800FD2B6A /* RNNVerticalTranslationTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 5082CC3523CDC3C800FD2B6A /* RNNVerticalTranslationTransition.h */; }; + 5082CC3823CDC3C800FD2B6A /* RNNVerticalTranslationTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 5082CC3623CDC3C800FD2B6A /* RNNVerticalTranslationTransition.m */; }; 5085DD2D21DCF75A0032E64B /* RNNSideMenuControllerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5085DD2C21DCF75A0032E64B /* RNNSideMenuControllerTest.m */; }; 50887C1520ECC5C200D06111 /* RNNButtonOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50887C1320ECC5C200D06111 /* RNNButtonOptions.h */; }; 50887C1620ECC5C200D06111 /* RNNButtonOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50887C1420ECC5C200D06111 /* RNNButtonOptions.m */; }; 50887CA920F26BFE00D06111 /* RNNOverlayWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 50887CA720F26BFD00D06111 /* RNNOverlayWindow.m */; }; 50887CAA20F26BFE00D06111 /* RNNOverlayWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 50887CA820F26BFE00D06111 /* RNNOverlayWindow.h */; }; 508EBDBD2278746400BEC144 /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 508EBDBA2278742700BEC144 /* JavaScriptCore.framework */; }; - 509416A323A11C340036092C /* Enum.h in Headers */ = {isa = PBXBuildFile; fileRef = 509416A123A11C340036092C /* Enum.h */; }; - 509416A423A11C340036092C /* Enum.m in Sources */ = {isa = PBXBuildFile; fileRef = 509416A223A11C340036092C /* Enum.m */; }; - 509416A723A11C630036092C /* EnumParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 509416A523A11C630036092C /* EnumParser.h */; }; - 509416A823A11C630036092C /* EnumParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 509416A623A11C630036092C /* EnumParser.m */; }; - 509416AB23A11CB20036092C /* NullEnum.h in Headers */ = {isa = PBXBuildFile; fileRef = 509416A923A11CB20036092C /* NullEnum.h */; }; - 509416AC23A11CB20036092C /* NullEnum.m in Sources */ = {isa = PBXBuildFile; fileRef = 509416AA23A11CB20036092C /* NullEnum.m */; }; + 509416A323A11C340036092C /* RNNEnum.h in Headers */ = {isa = PBXBuildFile; fileRef = 509416A123A11C340036092C /* RNNEnum.h */; }; + 509416A423A11C340036092C /* RNNEnum.m in Sources */ = {isa = PBXBuildFile; fileRef = 509416A223A11C340036092C /* RNNEnum.m */; }; + 509416A723A11C630036092C /* RNNEnumParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 509416A523A11C630036092C /* RNNEnumParser.h */; }; + 509416A823A11C630036092C /* RNNEnumParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 509416A623A11C630036092C /* RNNEnumParser.m */; }; + 509416AB23A11CB20036092C /* RNNNullEnum.h in Headers */ = {isa = PBXBuildFile; fileRef = 509416A923A11CB20036092C /* RNNNullEnum.h */; }; + 509416AC23A11CB20036092C /* RNNNullEnum.m in Sources */ = {isa = PBXBuildFile; fileRef = 509416AA23A11CB20036092C /* RNNNullEnum.m */; }; 5095BB722416A3B900C4CD41 /* RNNConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 5095BB702416A3B900C4CD41 /* RNNConvert.h */; }; 5095BB732416A3B900C4CD41 /* RNNConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = 5095BB712416A3B900C4CD41 /* RNNConvert.m */; }; - 509670A023D4A81E002224F9 /* BaseAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5096709E23D4A81E002224F9 /* BaseAnimator.h */; }; - 509670A123D4A81E002224F9 /* BaseAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5096709F23D4A81E002224F9 /* BaseAnimator.m */; }; + 509670A023D4A81E002224F9 /* RNNBaseAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5096709E23D4A81E002224F9 /* RNNBaseAnimator.h */; }; + 509670A123D4A81E002224F9 /* RNNBaseAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5096709F23D4A81E002224F9 /* RNNBaseAnimator.m */; }; 50967F5B232FC2C200BEEA92 /* RNNFontAttributesCreatorTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 50967F5A232FC2C200BEEA92 /* RNNFontAttributesCreatorTest.m */; }; - 50996C6D23AA68B900008F89 /* DisplayLinkAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50996C6B23AA68B900008F89 /* DisplayLinkAnimator.h */; }; - 50996C6E23AA68B900008F89 /* DisplayLinkAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50996C6C23AA68B900008F89 /* DisplayLinkAnimator.m */; }; + 50996C6D23AA68B900008F89 /* RNNDisplayLinkAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50996C6B23AA68B900008F89 /* RNNDisplayLinkAnimator.h */; }; + 50996C6E23AA68B900008F89 /* RNNDisplayLinkAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50996C6C23AA68B900008F89 /* RNNDisplayLinkAnimator.m */; }; 509B2480217873FF00C83C23 /* UINavigationController+RNNOptionsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 509B247F217873FF00C83C23 /* UINavigationController+RNNOptionsTest.m */; }; 509B258F2178BE7A00C83C23 /* RNNStackPresenterTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 509B258E2178BE7A00C83C23 /* RNNStackPresenterTest.m */; }; 50A00C37200F84D6000F01A6 /* RNNOverlayOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50A00C35200F84D6000F01A6 /* RNNOverlayOptions.h */; }; 50A00C38200F84D6000F01A6 /* RNNOverlayOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50A00C36200F84D6000F01A6 /* RNNOverlayOptions.m */; }; 50A246372395399700A192C5 /* RNNModalOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50A246352395399700A192C5 /* RNNModalOptions.h */; }; 50A246382395399700A192C5 /* RNNModalOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50A246362395399700A192C5 /* RNNModalOptions.m */; }; - 50A4962323FD51B900F4816D /* WindowOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50A4962123FD51B900F4816D /* WindowOptions.h */; }; - 50A4962423FD51B900F4816D /* WindowOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50A4962223FD51B900F4816D /* WindowOptions.m */; }; - 50A5628A23DDAB5A0027C219 /* ScreenAnimationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 50A5628823DDAB5A0027C219 /* ScreenAnimationController.h */; }; - 50A5628B23DDAB5A0027C219 /* ScreenAnimationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 50A5628923DDAB5A0027C219 /* ScreenAnimationController.m */; }; + 50A4962323FD51B900F4816D /* RNNWindowOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50A4962123FD51B900F4816D /* RNNWindowOptions.h */; }; + 50A4962423FD51B900F4816D /* RNNWindowOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50A4962223FD51B900F4816D /* RNNWindowOptions.m */; }; + 50A5628A23DDAB5A0027C219 /* RNNScreenAnimationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 50A5628823DDAB5A0027C219 /* RNNScreenAnimationController.h */; }; + 50A5628B23DDAB5A0027C219 /* RNNScreenAnimationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 50A5628923DDAB5A0027C219 /* RNNScreenAnimationController.m */; }; 50AB0B1C2255F8640039DAED /* UIViewController+LayoutProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 50AB0B1A2255F8640039DAED /* UIViewController+LayoutProtocol.h */; }; 50AB0B1D2255F8640039DAED /* UIViewController+LayoutProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 50AB0B1B2255F8640039DAED /* UIViewController+LayoutProtocol.m */; }; 50AB0B1F22562FA10039DAED /* UIViewController+LayoutProtocolTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 50AB0B1E22562FA10039DAED /* UIViewController+LayoutProtocolTest.m */; }; - 50ACB2C82525FA1D00ABDBE2 /* ScreenReversedAnimationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ACB2C62525FA1D00ABDBE2 /* ScreenReversedAnimationController.h */; }; - 50ACB2C92525FA1D00ABDBE2 /* ScreenReversedAnimationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 50ACB2C72525FA1D00ABDBE2 /* ScreenReversedAnimationController.m */; }; + 50ACB2C82525FA1D00ABDBE2 /* RNNScreenReversedAnimationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ACB2C62525FA1D00ABDBE2 /* RNNScreenReversedAnimationController.h */; }; + 50ACB2C92525FA1D00ABDBE2 /* RNNScreenReversedAnimationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 50ACB2C72525FA1D00ABDBE2 /* RNNScreenReversedAnimationController.m */; }; 50ACB2CC2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ACB2CA2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.h */; }; 50ACB2CD2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50ACB2CB2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.m */; }; 50ACDEC62875C23D00C29069 /* RNNDynamicIconCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ACDEC42875C23D00C29069 /* RNNDynamicIconCreator.h */; }; 50ACDEC72875C23D00C29069 /* RNNDynamicIconCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50ACDEC52875C23D00C29069 /* RNNDynamicIconCreator.m */; }; 50ACDECA2875C25E00C29069 /* RNNBaseIconCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50ACDEC82875C25E00C29069 /* RNNBaseIconCreator.h */; }; 50ACDECB2875C25E00C29069 /* RNNBaseIconCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50ACDEC92875C25E00C29069 /* RNNBaseIconCreator.m */; }; - 50AD1CE023CB428400FF3134 /* TransitionOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50AD1CDE23CB428400FF3134 /* TransitionOptions.h */; }; - 50AD1CE123CB428400FF3134 /* TransitionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50AD1CDF23CB428400FF3134 /* TransitionOptions.m */; }; - 50AD288823CDB71C00FF3134 /* ElementHorizontalTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50AD288623CDB71C00FF3134 /* ElementHorizontalTransition.h */; }; - 50AD288923CDB71C00FF3134 /* ElementHorizontalTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50AD288723CDB71C00FF3134 /* ElementHorizontalTransition.m */; }; + 50AD1CE023CB428400FF3134 /* RNNTransitionOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50AD1CDE23CB428400FF3134 /* RNNTransitionOptions.h */; }; + 50AD1CE123CB428400FF3134 /* RNNTransitionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50AD1CDF23CB428400FF3134 /* RNNTransitionOptions.m */; }; + 50AD288823CDB71C00FF3134 /* RNNElementHorizontalTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50AD288623CDB71C00FF3134 /* RNNElementHorizontalTransition.h */; }; + 50AD288923CDB71C00FF3134 /* RNNElementHorizontalTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50AD288723CDB71C00FF3134 /* RNNElementHorizontalTransition.m */; }; 50BAFE4B2399405800798674 /* RNNExternalViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BAFE492399405800798674 /* RNNExternalViewController.h */; }; 50BAFE4C2399405800798674 /* RNNExternalViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BAFE4A2399405800798674 /* RNNExternalViewController.m */; }; - 50BCB27123F1650800D6C8E5 /* SharedElementTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB26F23F1650800D6C8E5 /* SharedElementTransition.h */; }; - 50BCB27223F1650800D6C8E5 /* SharedElementTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB27023F1650800D6C8E5 /* SharedElementTransition.m */; }; - 50BCB27923F29F8D00D6C8E5 /* ElementFrameTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB27723F29F8D00D6C8E5 /* ElementFrameTransition.h */; }; - 50BCB27A23F29F8D00D6C8E5 /* ElementFrameTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB27823F29F8D00D6C8E5 /* ElementFrameTransition.m */; }; - 50BCB27D23F2A1EE00D6C8E5 /* FloatTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB27B23F2A1EE00D6C8E5 /* FloatTransition.h */; }; - 50BCB27E23F2A1EE00D6C8E5 /* FloatTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB27C23F2A1EE00D6C8E5 /* FloatTransition.m */; }; - 50BCB28123F2AADF00D6C8E5 /* RectTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB27F23F2AADF00D6C8E5 /* RectTransition.h */; }; - 50BCB28223F2AADF00D6C8E5 /* RectTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB28023F2AADF00D6C8E5 /* RectTransition.m */; }; - 50BCB28923F2B4DE00D6C8E5 /* ColorTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB28723F2B4DE00D6C8E5 /* ColorTransition.h */; }; - 50BCB28A23F2B4DE00D6C8E5 /* ColorTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB28823F2B4DE00D6C8E5 /* ColorTransition.m */; }; - 50BCB28D23F2B82100D6C8E5 /* TextStorageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB28B23F2B82100D6C8E5 /* TextStorageTransition.h */; }; - 50BCB28E23F2B82100D6C8E5 /* TextStorageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB28C23F2B82100D6C8E5 /* TextStorageTransition.m */; }; - 50BCB29123F2C7CD00D6C8E5 /* AnchorTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB28F23F2C7CD00D6C8E5 /* AnchorTransition.h */; }; - 50BCB29223F2C7CD00D6C8E5 /* AnchorTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB29023F2C7CD00D6C8E5 /* AnchorTransition.m */; }; + 50BCB27123F1650800D6C8E5 /* RNNSharedElementTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB26F23F1650800D6C8E5 /* RNNSharedElementTransition.h */; }; + 50BCB27223F1650800D6C8E5 /* RNNSharedElementTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB27023F1650800D6C8E5 /* RNNSharedElementTransition.m */; }; + 50BCB27923F29F8D00D6C8E5 /* RNNElementFrameTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB27723F29F8D00D6C8E5 /* RNNElementFrameTransition.h */; }; + 50BCB27A23F29F8D00D6C8E5 /* RNNElementFrameTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB27823F29F8D00D6C8E5 /* RNNElementFrameTransition.m */; }; + 50BCB27E23F2A1EE00D6C8E5 /* RNNFloatTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB27C23F2A1EE00D6C8E5 /* RNNFloatTransition.m */; }; + 50BCB28123F2AADF00D6C8E5 /* RNNRectTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB27F23F2AADF00D6C8E5 /* RNNRectTransition.h */; }; + 50BCB28223F2AADF00D6C8E5 /* RNNRectTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB28023F2AADF00D6C8E5 /* RNNRectTransition.m */; }; + 50BCB28923F2B4DE00D6C8E5 /* RNNColorTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB28723F2B4DE00D6C8E5 /* RNNColorTransition.h */; }; + 50BCB28A23F2B4DE00D6C8E5 /* RNNColorTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB28823F2B4DE00D6C8E5 /* RNNColorTransition.m */; }; + 50BCB28D23F2B82100D6C8E5 /* RNNTextStorageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB28B23F2B82100D6C8E5 /* RNNTextStorageTransition.h */; }; + 50BCB28E23F2B82100D6C8E5 /* RNNTextStorageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB28C23F2B82100D6C8E5 /* RNNTextStorageTransition.m */; }; + 50BCB29123F2C7CD00D6C8E5 /* RNNAnchorTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCB28F23F2C7CD00D6C8E5 /* RNNAnchorTransition.h */; }; + 50BCB29223F2C7CD00D6C8E5 /* RNNAnchorTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BCB29023F2C7CD00D6C8E5 /* RNNAnchorTransition.m */; }; 50BE951220B5A787004F5DF5 /* RNNStatusBarOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50BE951020B5A787004F5DF5 /* RNNStatusBarOptions.m */; }; 50BE951320B5A787004F5DF5 /* RNNStatusBarOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BE951120B5A787004F5DF5 /* RNNStatusBarOptions.h */; }; 50C085EB259143F200B0502C /* RNNButtonsParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50C085E9259143F200B0502C /* RNNButtonsParser.h */; }; @@ -345,52 +338,49 @@ 50CB3B691FDE911400AA153B /* RNNSideMenuOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CB3B671FDE911400AA153B /* RNNSideMenuOptions.h */; }; 50CB3B6A1FDE911400AA153B /* RNNSideMenuOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50CB3B681FDE911400AA153B /* RNNSideMenuOptions.m */; }; 50CE8503217C6C9B00084EBF /* RNNSideMenuPresenterTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 50CE8502217C6C9B00084EBF /* RNNSideMenuPresenterTest.m */; }; - 50CED449239EA56100C42EE2 /* TopBarPresenterCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CED447239EA56100C42EE2 /* TopBarPresenterCreator.h */; }; - 50CED44A239EA56100C42EE2 /* TopBarPresenterCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50CED448239EA56100C42EE2 /* TopBarPresenterCreator.m */; }; - 50CED44D239EA78700C42EE2 /* TopBarAppearancePresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CED44B239EA78700C42EE2 /* TopBarAppearancePresenter.h */; }; - 50CED44E239EA78700C42EE2 /* TopBarAppearancePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 50CED44C239EA78700C42EE2 /* TopBarAppearancePresenter.m */; }; - 50CED451239F9DFC00C42EE2 /* TopBarPresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CED44F239F9DFC00C42EE2 /* TopBarPresenter.h */; }; - 50CED452239F9DFC00C42EE2 /* TopBarPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 50CED450239F9DFC00C42EE2 /* TopBarPresenter.m */; }; + 50CED449239EA56100C42EE2 /* RNNTopBarPresenterCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CED447239EA56100C42EE2 /* RNNTopBarPresenterCreator.h */; }; + 50CED44A239EA56100C42EE2 /* RNNTopBarPresenterCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50CED448239EA56100C42EE2 /* RNNTopBarPresenterCreator.m */; }; + 50CED44D239EA78700C42EE2 /* RNNTopBarAppearancePresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CED44B239EA78700C42EE2 /* RNNTopBarAppearancePresenter.h */; }; + 50CED44E239EA78700C42EE2 /* RNNTopBarAppearancePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 50CED44C239EA78700C42EE2 /* RNNTopBarAppearancePresenter.m */; }; + 50CED451239F9DFC00C42EE2 /* RNNTopBarPresenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CED44F239F9DFC00C42EE2 /* RNNTopBarPresenter.h */; }; + 50CED452239F9DFC00C42EE2 /* RNNTopBarPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 50CED450239F9DFC00C42EE2 /* RNNTopBarPresenter.m */; }; 50CF23392405668C0098042D /* UINavigationController+RNNCommands.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CF23372405668C0098042D /* UINavigationController+RNNCommands.h */; }; 50CF233A2405668C0098042D /* UINavigationController+RNNCommands.m in Sources */ = {isa = PBXBuildFile; fileRef = 50CF23382405668C0098042D /* UINavigationController+RNNCommands.m */; }; 50D031342005149000386B3D /* RNNOverlayManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D031322005149000386B3D /* RNNOverlayManager.h */; }; 50D031352005149000386B3D /* RNNOverlayManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 50D031332005149000386B3D /* RNNOverlayManager.m */; }; - 50D3A36E23B8D6C600717F95 /* SharedElementAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D3A36C23B8D6C600717F95 /* SharedElementAnimator.h */; }; - 50D3A36F23B8D6C600717F95 /* SharedElementAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50D3A36D23B8D6C600717F95 /* SharedElementAnimator.m */; }; - 50D3A37223B8D77C00717F95 /* SharedElementTransitionOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D3A37023B8D77C00717F95 /* SharedElementTransitionOptions.h */; }; - 50D3A37323B8D77C00717F95 /* SharedElementTransitionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50D3A37123B8D77C00717F95 /* SharedElementTransitionOptions.m */; }; - 50D3A37623BB5CD900717F95 /* OptionsArrayParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D3A37423BB5CD900717F95 /* OptionsArrayParser.h */; }; - 50D3A37723BB5CD900717F95 /* OptionsArrayParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 50D3A37523BB5CD900717F95 /* OptionsArrayParser.m */; }; - 50D4656D23CE2553005A84B2 /* Transition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D4656B23CE2553005A84B2 /* Transition.h */; }; - 50D4656E23CE2553005A84B2 /* Transition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50D4656C23CE2553005A84B2 /* Transition.m */; }; - 50DD9154274FC6E200B4C917 /* AnimationObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 50DD9152274FC6E200B4C917 /* AnimationObserver.h */; }; - 50DD9155274FC6E200B4C917 /* AnimationObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 50DD9153274FC6E200B4C917 /* AnimationObserver.m */; }; + 50D3A36E23B8D6C600717F95 /* RNNSharedElementAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D3A36C23B8D6C600717F95 /* RNNSharedElementAnimator.h */; }; + 50D3A36F23B8D6C600717F95 /* RNNSharedElementAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50D3A36D23B8D6C600717F95 /* RNNSharedElementAnimator.m */; }; + 50D3A37223B8D77C00717F95 /* RNNSharedElementTransitionOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D3A37023B8D77C00717F95 /* RNNSharedElementTransitionOptions.h */; }; + 50D3A37323B8D77C00717F95 /* RNNSharedElementTransitionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50D3A37123B8D77C00717F95 /* RNNSharedElementTransitionOptions.m */; }; + 50D3A37623BB5CD900717F95 /* RNNOptionsArrayParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D3A37423BB5CD900717F95 /* RNNOptionsArrayParser.h */; }; + 50D3A37723BB5CD900717F95 /* RNNOptionsArrayParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 50D3A37523BB5CD900717F95 /* RNNOptionsArrayParser.m */; }; + 50D4656D23CE2553005A84B2 /* RNNTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D4656B23CE2553005A84B2 /* RNNTransition.h */; }; + 50D4656E23CE2553005A84B2 /* RNNTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50D4656C23CE2553005A84B2 /* RNNTransition.m */; }; + 50DD9154274FC6E200B4C917 /* RNNAnimationObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 50DD9152274FC6E200B4C917 /* RNNAnimationObserver.h */; }; + 50DD9155274FC6E200B4C917 /* RNNAnimationObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 50DD9153274FC6E200B4C917 /* RNNAnimationObserver.m */; }; 50DE2E45238EA14E005CD5F4 /* NSArray+utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 50DE2E43238EA14E005CD5F4 /* NSArray+utils.h */; }; 50DE2E46238EA14E005CD5F4 /* NSArray+utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 50DE2E44238EA14E005CD5F4 /* NSArray+utils.m */; }; - 50E02BD821A6EE0F00A43942 /* SideMenuOpenMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E02BD621A6EE0F00A43942 /* SideMenuOpenMode.h */; }; - 50E02BD921A6EE0F00A43942 /* SideMenuOpenMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E02BD721A6EE0F00A43942 /* SideMenuOpenMode.m */; }; - 50E02BDC21A6EE7900A43942 /* SideMenuOpenGestureModeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E02BDA21A6EE7900A43942 /* SideMenuOpenGestureModeParser.m */; }; - 50E02BDD21A6EE7900A43942 /* SideMenuOpenGestureModeParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E02BDB21A6EE7900A43942 /* SideMenuOpenGestureModeParser.h */; }; - 50E38DD723A7A2BE009817F6 /* AnimatedViewFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E38DD523A7A2BE009817F6 /* AnimatedViewFactory.h */; }; - 50E38DD823A7A2BE009817F6 /* AnimatedViewFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E38DD623A7A2BE009817F6 /* AnimatedViewFactory.m */; }; - 50E38DDD23A7A306009817F6 /* AnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E38DDB23A7A306009817F6 /* AnimatedImageView.h */; }; - 50E38DDE23A7A306009817F6 /* AnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E38DDC23A7A306009817F6 /* AnimatedImageView.m */; }; - 50E5F78D223F9FAF002AFEAD /* ElementTransitionOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E5F78B223F9FAF002AFEAD /* ElementTransitionOptions.h */; }; - 50E5F78E223F9FAF002AFEAD /* ElementTransitionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E5F78C223F9FAF002AFEAD /* ElementTransitionOptions.m */; }; - 50E5F791223FA04C002AFEAD /* TransitionDetailsOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E5F78F223FA04C002AFEAD /* TransitionDetailsOptions.h */; }; - 50E5F792223FA04C002AFEAD /* TransitionDetailsOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E5F790223FA04C002AFEAD /* TransitionDetailsOptions.m */; }; - 50E5F7952240EBD6002AFEAD /* RNNAnimationsTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E5F7932240EBD6002AFEAD /* RNNAnimationsTransitionDelegate.h */; }; - 50E5F7962240EBD6002AFEAD /* RNNAnimationsTransitionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E5F7942240EBD6002AFEAD /* RNNAnimationsTransitionDelegate.m */; }; - 50E99C422704A7170006D4D1 /* TabBarItemIOS15Creator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E99C402704A7170006D4D1 /* TabBarItemIOS15Creator.h */; }; - 50E99C432704A7170006D4D1 /* TabBarItemIOS15Creator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E99C412704A7170006D4D1 /* TabBarItemIOS15Creator.m */; }; + 50E02BD821A6EE0F00A43942 /* RNNSideMenuOpenMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E02BD621A6EE0F00A43942 /* RNNSideMenuOpenMode.h */; }; + 50E02BD921A6EE0F00A43942 /* RNNSideMenuOpenMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E02BD721A6EE0F00A43942 /* RNNSideMenuOpenMode.m */; }; + 50E02BDC21A6EE7900A43942 /* RNNSideMenuOpenGestureModeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E02BDA21A6EE7900A43942 /* RNNSideMenuOpenGestureModeParser.m */; }; + 50E02BDD21A6EE7900A43942 /* RNNSideMenuOpenGestureModeParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E02BDB21A6EE7900A43942 /* RNNSideMenuOpenGestureModeParser.h */; }; + 50E38DD723A7A2BE009817F6 /* RNNAnimatedViewFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E38DD523A7A2BE009817F6 /* RNNAnimatedViewFactory.h */; }; + 50E38DDD23A7A306009817F6 /* RNNAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E38DDB23A7A306009817F6 /* RNNAnimatedImageView.h */; }; + 50E38DDE23A7A306009817F6 /* RNNAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E38DDC23A7A306009817F6 /* RNNAnimatedImageView.m */; }; + 50E5F78D223F9FAF002AFEAD /* RNNElementTransitionOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E5F78B223F9FAF002AFEAD /* RNNElementTransitionOptions.h */; }; + 50E5F78E223F9FAF002AFEAD /* RNNElementTransitionOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E5F78C223F9FAF002AFEAD /* RNNElementTransitionOptions.m */; }; + 50E5F791223FA04C002AFEAD /* RNNTransitionDetailsOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E5F78F223FA04C002AFEAD /* RNNTransitionDetailsOptions.h */; }; + 50E5F792223FA04C002AFEAD /* RNNTransitionDetailsOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E5F790223FA04C002AFEAD /* RNNTransitionDetailsOptions.m */; }; + 50E99C422704A7170006D4D1 /* RNNTabBarItemIOS15Creator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E99C402704A7170006D4D1 /* RNNTabBarItemIOS15Creator.h */; }; + 50E99C432704A7170006D4D1 /* RNNTabBarItemIOS15Creator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E99C412704A7170006D4D1 /* RNNTabBarItemIOS15Creator.m */; }; 50EA541623AEDF5D006F881A /* RNNInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EA541423AEDF5D006F881A /* RNNInterpolator.h */; }; 50EA541723AEDF5D006F881A /* RNNInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 50EA541523AEDF5D006F881A /* RNNInterpolator.m */; }; - 50EA541A23AEE1C6006F881A /* AnimatedReactView.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EA541823AEE1C6006F881A /* AnimatedReactView.h */; }; - 50EA541B23AEE1C6006F881A /* AnimatedReactView.m in Sources */ = {isa = PBXBuildFile; fileRef = 50EA541923AEE1C6006F881A /* AnimatedReactView.m */; }; - 50EA541E23B00E03006F881A /* StackControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EA541C23B00E03006F881A /* StackControllerDelegate.h */; }; - 50EA541F23B00E03006F881A /* StackControllerDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 50EA541D23B00E03006F881A /* StackControllerDelegate.m */; }; - 50EAF67F23A7B9260006A86D /* AnimatedTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EAF67D23A7B9260006A86D /* AnimatedTextView.h */; }; - 50EAF68023A7B9260006A86D /* AnimatedTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 50EAF67E23A7B9260006A86D /* AnimatedTextView.m */; }; + 50EA541A23AEE1C6006F881A /* RNNAnimatedReactView.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EA541823AEE1C6006F881A /* RNNAnimatedReactView.h */; }; + 50EA541B23AEE1C6006F881A /* RNNAnimatedReactView.m in Sources */ = {isa = PBXBuildFile; fileRef = 50EA541923AEE1C6006F881A /* RNNAnimatedReactView.m */; }; + 50EA541E23B00E03006F881A /* RNNStackControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EA541C23B00E03006F881A /* RNNStackControllerDelegate.h */; }; + 50EA541F23B00E03006F881A /* RNNStackControllerDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 50EA541D23B00E03006F881A /* RNNStackControllerDelegate.m */; }; + 50EAF67F23A7B9260006A86D /* RNNAnimatedTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EAF67D23A7B9260006A86D /* RNNAnimatedTextView.h */; }; + 50EAF68023A7B9260006A86D /* RNNAnimatedTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 50EAF67E23A7B9260006A86D /* RNNAnimatedTextView.m */; }; 50EB4ED72068EBE000D6ED34 /* RNNBackgroundOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EB4ED52068EBE000D6ED34 /* RNNBackgroundOptions.h */; }; 50EB4ED82068EBE000D6ED34 /* RNNBackgroundOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50EB4ED62068EBE000D6ED34 /* RNNBackgroundOptions.m */; }; 50EB93421FE14A3E00BD8EEE /* RNNBottomTabOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50EB93401FE14A3E00BD8EEE /* RNNBottomTabOptions.m */; }; @@ -400,12 +390,19 @@ 50F5DFC21F407A8C001A00BC /* RNNBottomTabsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 50F5DFC01F407A8C001A00BC /* RNNBottomTabsController.m */; }; 50F5DFC51F407AA0001A00BC /* RNNStackController.h in Headers */ = {isa = PBXBuildFile; fileRef = 50F5DFC31F407AA0001A00BC /* RNNStackController.h */; }; 50F5DFC61F407AA0001A00BC /* RNNStackController.m in Sources */ = {isa = PBXBuildFile; fileRef = 50F5DFC41F407AA0001A00BC /* RNNStackController.m */; }; - 50F72E1F260745DF0096758A /* TransformRectTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50F72E1D260745DF0096758A /* TransformRectTransition.h */; }; - 50F72E20260745DF0096758A /* TransformRectTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50F72E1E260745DF0096758A /* TransformRectTransition.m */; }; - 50F72E552607468C0096758A /* PathTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50F72E532607468C0096758A /* PathTransition.h */; }; - 50F72E562607468C0096758A /* PathTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50F72E542607468C0096758A /* PathTransition.m */; }; - 50FCD83723FC102200000DD0 /* DeprecationOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCD83523FC102200000DD0 /* DeprecationOptions.h */; }; - 50FCD83823FC102200000DD0 /* DeprecationOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50FCD83623FC102200000DD0 /* DeprecationOptions.m */; }; + 50F72E1F260745DF0096758A /* RNNTransformRectTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50F72E1D260745DF0096758A /* RNNTransformRectTransition.h */; }; + 50F72E20260745DF0096758A /* RNNTransformRectTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50F72E1E260745DF0096758A /* RNNTransformRectTransition.m */; }; + 50F72E552607468C0096758A /* RNNPathTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 50F72E532607468C0096758A /* RNNPathTransition.h */; }; + 50F72E562607468C0096758A /* RNNPathTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 50F72E542607468C0096758A /* RNNPathTransition.m */; }; + 50FCD83723FC102200000DD0 /* RNNDeprecationOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 50FCD83523FC102200000DD0 /* RNNDeprecationOptions.h */; }; + 50FCD83823FC102200000DD0 /* RNNDeprecationOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 50FCD83623FC102200000DD0 /* RNNDeprecationOptions.m */; }; + 60FB40512B8A07730094F118 /* RNNAnimatedViewFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 60FB40502B8A07730094F118 /* RNNAnimatedViewFactory.m */; }; + 60FB40532B8A07BE0094F118 /* RNNBottomTabsAfterInitialTabAttacher.h in Headers */ = {isa = PBXBuildFile; fileRef = 60FB40522B8A07BE0094F118 /* RNNBottomTabsAfterInitialTabAttacher.h */; }; + 60FB40552B8A08860094F118 /* RNNFloatTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 60FB40542B8A08860094F118 /* RNNFloatTransition.h */; }; + 60FB40582B8A08EF0094F118 /* RNNDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 60FB40562B8A08EF0094F118 /* RNNDictionary.h */; }; + 60FB40592B8A08EF0094F118 /* RNNDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 60FB40572B8A08EF0094F118 /* RNNDictionary.m */; }; + 60FB405C2B8A090E0094F118 /* RNNFastOutSlowIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 60FB405A2B8A090E0094F118 /* RNNFastOutSlowIn.h */; }; + 60FB405D2B8A090E0094F118 /* RNNFastOutSlowIn.m in Sources */ = {isa = PBXBuildFile; fileRef = 60FB405B2B8A090E0094F118 /* RNNFastOutSlowIn.m */; }; 651E1F8A21FD624600DFEA19 /* UISplitViewController+RNNOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 651E1F8921FD624600DFEA19 /* UISplitViewController+RNNOptions.m */; }; 651E1F8D21FD642100DFEA19 /* RNNSplitViewControllerPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 651E1F8C21FD642100DFEA19 /* RNNSplitViewControllerPresenter.m */; }; 7365071121E4B16F004E020F /* RCTConvert+UIBarButtonSystemItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 7365070F21E4B16F004E020F /* RCTConvert+UIBarButtonSystemItem.h */; }; @@ -450,25 +447,25 @@ 9FDA2AC024F2A43B005678CC /* RCTConvert+SideMenuOpenGestureMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FDA2ABF24F2A43B005678CC /* RCTConvert+SideMenuOpenGestureMode.m */; }; A7626BFD1FC2FB2C00492FB8 /* RNNTopBarOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = A7626BFC1FC2FB2C00492FB8 /* RNNTopBarOptions.m */; }; A7626C011FC5796200492FB8 /* RNNBottomTabsOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = A7626C001FC5796200492FB8 /* RNNBottomTabsOptions.m */; }; - B8415310251E07A600467F37 /* LinearInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B841530F251E07A600467F37 /* LinearInterpolator.m */; }; - B841531D251E088100467F37 /* OvershootInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B8415316251E088100467F37 /* OvershootInterpolator.m */; }; - B841531F251E088100467F37 /* SpringInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B8415318251E088100467F37 /* SpringInterpolator.m */; }; - B8415320251E088100467F37 /* OvershootInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B8415319251E088100467F37 /* OvershootInterpolator.h */; }; - B8415321251E088100467F37 /* LinearInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B841531A251E088100467F37 /* LinearInterpolator.h */; }; - B8415322251E088100467F37 /* SpringInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B841531B251E088100467F37 /* SpringInterpolator.h */; }; - B841532A251E08E700467F37 /* Interpolator.h in Sources */ = {isa = PBXBuildFile; fileRef = B8415329251E08E700467F37 /* Interpolator.h */; }; - B84F6E4C252C5ECE007D78A1 /* DecelerateInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B84F6E44252C5ECD007D78A1 /* DecelerateInterpolator.m */; }; - B84F6E4D252C5ECE007D78A1 /* AccelerateDecelerateInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B84F6E45252C5ECD007D78A1 /* AccelerateDecelerateInterpolator.m */; }; - B84F6E4E252C5ECE007D78A1 /* AccelerateDecelerateInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B84F6E46252C5ECD007D78A1 /* AccelerateDecelerateInterpolator.h */; }; - B84F6E4F252C5ECE007D78A1 /* DecelerateAccelerateInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B84F6E47252C5ECD007D78A1 /* DecelerateAccelerateInterpolator.m */; }; - B84F6E50252C5ECE007D78A1 /* DecelerateInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B84F6E48252C5ECE007D78A1 /* DecelerateInterpolator.h */; }; - B84F6E51252C5ECE007D78A1 /* AccelerateInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B84F6E49252C5ECE007D78A1 /* AccelerateInterpolator.m */; }; - B84F6E52252C5ECE007D78A1 /* DecelerateAccelerateInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B84F6E4A252C5ECE007D78A1 /* DecelerateAccelerateInterpolator.h */; }; - B84F6E53252C5ECE007D78A1 /* AccelerateInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B84F6E4B252C5ECE007D78A1 /* AccelerateInterpolator.h */; }; - B8B2BB6524FFCC9500FC6575 /* CornerRadiusTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = B8B2BB6324FFCC9500FC6575 /* CornerRadiusTransition.h */; }; - B8B2BB6624FFCC9500FC6575 /* CornerRadiusTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B2BB6424FFCC9500FC6575 /* CornerRadiusTransition.m */; }; - C2A57A1C21E815F80066711C /* InteractivePopGestureDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C2A57A1A21E815F80066711C /* InteractivePopGestureDelegate.h */; }; - C2A57A1D21E815F80066711C /* InteractivePopGestureDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C2A57A1B21E815F80066711C /* InteractivePopGestureDelegate.m */; }; + B8415310251E07A600467F37 /* RNNLinearInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B841530F251E07A600467F37 /* RNNLinearInterpolator.m */; }; + B841531D251E088100467F37 /* RNNOvershootInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B8415316251E088100467F37 /* RNNOvershootInterpolator.m */; }; + B841531F251E088100467F37 /* RNNSpringInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B8415318251E088100467F37 /* RNNSpringInterpolator.m */; }; + B8415320251E088100467F37 /* RNNOvershootInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B8415319251E088100467F37 /* RNNOvershootInterpolator.h */; }; + B8415321251E088100467F37 /* RNNLinearInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B841531A251E088100467F37 /* RNNLinearInterpolator.h */; }; + B8415322251E088100467F37 /* RNNSpringInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B841531B251E088100467F37 /* RNNSpringInterpolator.h */; }; + B841532A251E08E700467F37 /* RNNInterpolatorProtocol.h in Sources */ = {isa = PBXBuildFile; fileRef = B8415329251E08E700467F37 /* RNNInterpolatorProtocol.h */; }; + B84F6E4C252C5ECE007D78A1 /* RNNDecelerateInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B84F6E44252C5ECD007D78A1 /* RNNDecelerateInterpolator.m */; }; + B84F6E4D252C5ECE007D78A1 /* RNNAccelerateDecelerateInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B84F6E45252C5ECD007D78A1 /* RNNAccelerateDecelerateInterpolator.m */; }; + B84F6E4E252C5ECE007D78A1 /* RNNAccelerateDecelerateInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B84F6E46252C5ECD007D78A1 /* RNNAccelerateDecelerateInterpolator.h */; }; + B84F6E4F252C5ECE007D78A1 /* RNNDecelerateAccelerateInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B84F6E47252C5ECD007D78A1 /* RNNDecelerateAccelerateInterpolator.m */; }; + B84F6E50252C5ECE007D78A1 /* RNNDecelerateInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B84F6E48252C5ECE007D78A1 /* RNNDecelerateInterpolator.h */; }; + B84F6E51252C5ECE007D78A1 /* RNNAccelerateInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B84F6E49252C5ECE007D78A1 /* RNNAccelerateInterpolator.m */; }; + B84F6E52252C5ECE007D78A1 /* RNNDecelerateAccelerateInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B84F6E4A252C5ECE007D78A1 /* RNNDecelerateAccelerateInterpolator.h */; }; + B84F6E53252C5ECE007D78A1 /* RNNAccelerateInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B84F6E4B252C5ECE007D78A1 /* RNNAccelerateInterpolator.h */; }; + B8B2BB6524FFCC9500FC6575 /* RNNCornerRadiusTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = B8B2BB6324FFCC9500FC6575 /* RNNCornerRadiusTransition.h */; }; + B8B2BB6624FFCC9500FC6575 /* RNNCornerRadiusTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B2BB6424FFCC9500FC6575 /* RNNCornerRadiusTransition.m */; }; + C2A57A1C21E815F80066711C /* RNNInteractivePopGestureDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C2A57A1A21E815F80066711C /* RNNInteractivePopGestureDelegate.h */; }; + C2A57A1D21E815F80066711C /* RNNInteractivePopGestureDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C2A57A1B21E815F80066711C /* RNNInteractivePopGestureDelegate.m */; }; E33AC20020B5BA0B0090DB8A /* RNNSplitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E33AC1FF20B5BA0B0090DB8A /* RNNSplitViewController.m */; }; E33AC20820B5C4F90090DB8A /* RNNSplitViewOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = E33AC20720B5C4F90090DB8A /* RNNSplitViewOptions.m */; }; E3458D3E20BD9CE40023149B /* RNNPreviewOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = E3458D3D20BD9CE40023149B /* RNNPreviewOptions.m */; }; @@ -492,14 +489,12 @@ E83BAD6B1F27363A00A9F3DD /* RNNNavigationOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = E83BAD6A1F27363A00A9F3DD /* RNNNavigationOptions.m */; }; E83BAD791F27416B00A9F3DD /* RNNRootViewControllerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E83BAD781F27416B00A9F3DD /* RNNRootViewControllerTest.m */; }; E83BAD7C1F27643000A9F3DD /* RNNTestRootViewCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = E83BAD7B1F27643000A9F3DD /* RNNTestRootViewCreator.m */; }; - E8A430111F9CB87B00B61A20 /* ElementAlphaTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = E8A4300F1F9CB87B00B61A20 /* ElementAlphaTransition.h */; }; - E8A430121F9CB87B00B61A20 /* ElementAlphaTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = E8A430101F9CB87B00B61A20 /* ElementAlphaTransition.m */; }; + E8A430111F9CB87B00B61A20 /* RNNElementAlphaTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = E8A4300F1F9CB87B00B61A20 /* RNNElementAlphaTransition.h */; }; + E8A430121F9CB87B00B61A20 /* RNNElementAlphaTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = E8A430101F9CB87B00B61A20 /* RNNElementAlphaTransition.m */; }; E8A5CD621F49114F00E89D0D /* RNNElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E8A5CD601F49114F00E89D0D /* RNNElement.h */; }; E8A5CD631F49114F00E89D0D /* RNNElement.m in Sources */ = {isa = PBXBuildFile; fileRef = E8A5CD611F49114F00E89D0D /* RNNElement.m */; }; E8AEDB3C1F55A1C2000F5A6A /* RNNElementView.h in Headers */ = {isa = PBXBuildFile; fileRef = E8AEDB3A1F55A1C2000F5A6A /* RNNElementView.h */; }; E8AEDB3D1F55A1C2000F5A6A /* RNNElementView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AEDB3B1F55A1C2000F5A6A /* RNNElementView.m */; }; - E8AEDB4A1F5C0BAF000F5A6A /* RNNInteractivePopAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = E8AEDB481F5C0BAF000F5A6A /* RNNInteractivePopAnimator.h */; }; - E8AEDB4B1F5C0BAF000F5A6A /* RNNInteractivePopAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AEDB491F5C0BAF000F5A6A /* RNNInteractivePopAnimator.m */; }; E8DA243D1F973C1900CD552B /* RNNTransitionStateHolderTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E8DA243C1F973C1900CD552B /* RNNTransitionStateHolderTest.m */; }; E8DA24401F97459B00CD552B /* RNNElementFinder.h in Headers */ = {isa = PBXBuildFile; fileRef = E8DA243E1F97459B00CD552B /* RNNElementFinder.h */; }; E8DA24411F97459B00CD552B /* RNNElementFinder.m in Sources */ = {isa = PBXBuildFile; fileRef = E8DA243F1F97459B00CD552B /* RNNElementFinder.m */; }; @@ -565,23 +560,16 @@ 26916C971E4B9E7700D13680 /* RNNReactRootViewCreator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNReactRootViewCreator.m; sourceTree = ""; }; 2DCD9193200014A900EDC75D /* RNNBridgeManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBridgeManager.h; sourceTree = ""; }; 2DCD9194200014A900EDC75D /* RNNBridgeManager.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = RNNBridgeManager.mm; sourceTree = ""; }; - 30987122507D8CBF16624F93 /* DotIndicatorOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DotIndicatorOptions.h; sourceTree = ""; }; + 30987122507D8CBF16624F93 /* RNNDotIndicatorOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNDotIndicatorOptions.h; sourceTree = ""; }; 309871A6C468B5DC1D0CA495 /* RNNTestNoColor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNTestNoColor.m; sourceTree = ""; }; - 309871FBA64AD937CEF3E191 /* DotIndicatorParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DotIndicatorParser.h; sourceTree = ""; }; - 3098727A36771B4902A14FEA /* RNNTestBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNTestBase.m; sourceTree = ""; }; - 309874C5B132A51A03DAA3BF /* NoColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoColor.h; sourceTree = ""; }; - 309874E37C7E9764C7B694E5 /* DotIndicatorParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DotIndicatorParser.m; sourceTree = ""; }; - 309876223177761614786DCC /* DotIndicatorOptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DotIndicatorOptions.m; sourceTree = ""; }; + 309871FBA64AD937CEF3E191 /* RNNDotIndicatorParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNDotIndicatorParser.h; sourceTree = ""; }; + 309874C5B132A51A03DAA3BF /* RNNNoColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNNoColor.h; sourceTree = ""; }; + 309874E37C7E9764C7B694E5 /* RNNDotIndicatorParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNDotIndicatorParser.m; sourceTree = ""; }; + 309876223177761614786DCC /* RNNDotIndicatorOptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNDotIndicatorOptions.m; sourceTree = ""; }; 30987758777622B7D6CCD695 /* RNNDotIndicatorPresenterTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNDotIndicatorPresenterTest.m; sourceTree = ""; }; - 309877ADF638DF25FF0DA8A1 /* NoColor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NoColor.m; sourceTree = ""; }; - 309877F25920CFE113FADEE0 /* UIView+Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+Utils.h"; sourceTree = ""; }; + 309877ADF638DF25FF0DA8A1 /* RNNNoColor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNNoColor.m; sourceTree = ""; }; 309878B02F15ECDD1A286722 /* RNNDotIndicatorPresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNDotIndicatorPresenter.h; sourceTree = ""; }; - 30987CF6993B89E85C0BCEE4 /* UIViewController+Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+Utils.h"; sourceTree = ""; }; - 30987D981545DCBBCCAB34F0 /* UIViewController+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+Utils.m"; sourceTree = ""; }; 30987E66AA7AB38E7370F8C8 /* RNNDotIndicatorPresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNDotIndicatorPresenter.m; sourceTree = ""; }; - 30987F749DCD552D95979721 /* UITabBarController+RNNUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UITabBarController+RNNUtils.m"; sourceTree = ""; }; - 30987F787A14D232AB091E7E /* UIView+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+Utils.m"; sourceTree = ""; }; - 30987FED6F982D322416CAF2 /* UITabBarController+RNNUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UITabBarController+RNNUtils.h"; sourceTree = ""; }; 390AD475200F499D00A8250D /* RNNSwizzles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNSwizzles.h; sourceTree = ""; }; 390AD476200F499D00A8250D /* RNNSwizzles.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSwizzles.m; sourceTree = ""; }; 4534E72320CB6724009F8185 /* RNNLargeTitleOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNLargeTitleOptions.h; sourceTree = ""; }; @@ -601,47 +589,46 @@ 5012240921735959000F5F98 /* RNNSideMenuPresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSideMenuPresenter.m; sourceTree = ""; }; 5012240C21735999000F5F98 /* RNNBasePresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBasePresenter.h; sourceTree = ""; }; 5012240D21735999000F5F98 /* RNNBasePresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBasePresenter.m; sourceTree = ""; }; - 5012241421736667000F5F98 /* Color.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Color.h; sourceTree = ""; }; - 5012241521736667000F5F98 /* Color.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Color.m; sourceTree = ""; }; - 5012241821736678000F5F98 /* Image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = ""; }; - 5012241921736678000F5F98 /* Image.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Image.m; sourceTree = ""; }; - 5012241C217366D4000F5F98 /* ColorParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ColorParser.h; sourceTree = ""; }; - 5012241D217366D4000F5F98 /* ColorParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ColorParser.m; sourceTree = ""; }; - 5012242021736883000F5F98 /* NullColor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NullColor.h; sourceTree = ""; }; - 5012242121736883000F5F98 /* NullColor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NullColor.m; sourceTree = ""; }; - 5012242421737278000F5F98 /* NullImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NullImage.h; sourceTree = ""; }; - 5012242521737278000F5F98 /* NullImage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NullImage.m; sourceTree = ""; }; - 50122428217372B3000F5F98 /* ImageParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ImageParser.h; sourceTree = ""; }; - 50122429217372B3000F5F98 /* ImageParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ImageParser.m; sourceTree = ""; }; + 5012241421736667000F5F98 /* RNNColor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNColor.h; sourceTree = ""; }; + 5012241521736667000F5F98 /* RNNColor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNColor.m; sourceTree = ""; }; + 5012241821736678000F5F98 /* RNNImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNImage.h; sourceTree = ""; }; + 5012241921736678000F5F98 /* RNNImage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNImage.m; sourceTree = ""; }; + 5012241C217366D4000F5F98 /* RNNColorParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNColorParser.h; sourceTree = ""; }; + 5012241D217366D4000F5F98 /* RNNColorParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNColorParser.m; sourceTree = ""; }; + 5012242021736883000F5F98 /* RNNNullColor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNullColor.h; sourceTree = ""; }; + 5012242121736883000F5F98 /* RNNNullColor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNullColor.m; sourceTree = ""; }; + 5012242421737278000F5F98 /* RNNNullImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNullImage.h; sourceTree = ""; }; + 5012242521737278000F5F98 /* RNNNullImage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNullImage.m; sourceTree = ""; }; + 50122428217372B3000F5F98 /* RNNImageParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNImageParser.h; sourceTree = ""; }; + 50122429217372B3000F5F98 /* RNNImageParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNImageParser.m; sourceTree = ""; }; 5016E8ED2020968F009D4F7C /* RNNCustomTitleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNCustomTitleView.h; sourceTree = ""; }; 5016E8EE2020968F009D4F7C /* RNNCustomTitleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNCustomTitleView.m; sourceTree = ""; }; 50175CCF207A2AA1004FE91B /* RNNComponentOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNComponentOptions.h; sourceTree = ""; }; 50175CD0207A2AA1004FE91B /* RNNComponentOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNComponentOptions.m; sourceTree = ""; }; - 5017D9DF239D2C6C00B74047 /* BottomTabsAttachModeFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BottomTabsAttachModeFactory.h; sourceTree = ""; }; - 5017D9E0239D2C6C00B74047 /* BottomTabsAttachModeFactory.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BottomTabsAttachModeFactory.m; sourceTree = ""; }; - 5017D9E4239D2D9E00B74047 /* BottomTabsBaseAttacher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BottomTabsBaseAttacher.h; sourceTree = ""; }; - 5017D9E5239D2D9E00B74047 /* BottomTabsBaseAttacher.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BottomTabsBaseAttacher.m; sourceTree = ""; }; - 5017D9E8239D2F9D00B74047 /* BottomTabsTogetherAttacher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BottomTabsTogetherAttacher.h; sourceTree = ""; }; - 5017D9E9239D2F9D00B74047 /* BottomTabsTogetherAttacher.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BottomTabsTogetherAttacher.m; sourceTree = ""; }; - 5017D9EC239D2FAF00B74047 /* BottomTabsAfterInitialTabAttacher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BottomTabsAfterInitialTabAttacher.h; sourceTree = ""; }; - 5017D9ED239D2FAF00B74047 /* BottomTabsAfterInitialTabAttacher.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BottomTabsAfterInitialTabAttacher.m; sourceTree = ""; }; - 5017D9F0239D2FCB00B74047 /* BottomTabsOnSwitchToTabAttacher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BottomTabsOnSwitchToTabAttacher.h; sourceTree = ""; }; - 5017D9F1239D2FCB00B74047 /* BottomTabsOnSwitchToTabAttacher.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BottomTabsOnSwitchToTabAttacher.m; sourceTree = ""; }; + 5017D9DF239D2C6C00B74047 /* RNNBottomTabsAttachModeFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabsAttachModeFactory.h; sourceTree = ""; }; + 5017D9E0239D2C6C00B74047 /* RNNBottomTabsAttachModeFactory.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabsAttachModeFactory.m; sourceTree = ""; }; + 5017D9E4239D2D9E00B74047 /* RNNBottomTabsBaseAttacher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabsBaseAttacher.h; sourceTree = ""; }; + 5017D9E5239D2D9E00B74047 /* RNNBottomTabsBaseAttacher.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabsBaseAttacher.m; sourceTree = ""; }; + 5017D9E8239D2F9D00B74047 /* RNNBottomTabsTogetherAttacher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabsTogetherAttacher.h; sourceTree = ""; }; + 5017D9E9239D2F9D00B74047 /* RNNBottomTabsTogetherAttacher.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabsTogetherAttacher.m; sourceTree = ""; }; + 5017D9ED239D2FAF00B74047 /* RNNBottomTabsAfterInitialTabAttacher.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabsAfterInitialTabAttacher.m; sourceTree = ""; }; + 5017D9F0239D2FCB00B74047 /* RNNBottomTabsOnSwitchToTabAttacher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabsOnSwitchToTabAttacher.h; sourceTree = ""; }; + 5017D9F1239D2FCB00B74047 /* RNNBottomTabsOnSwitchToTabAttacher.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabsOnSwitchToTabAttacher.m; sourceTree = ""; }; 501CD31D214A5B6900A6E225 /* RNNLayoutInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNLayoutInfo.h; sourceTree = ""; }; 501CD31E214A5B6900A6E225 /* RNNLayoutInfo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNLayoutInfo.m; sourceTree = ""; }; 501E0215213E7EA3003365C5 /* RNNReactView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNReactView.h; sourceTree = ""; }; 501E0216213E7EA3003365C5 /* RNNReactView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNReactView.m; sourceTree = ""; }; 50206A6C21AFE75400B7BB1A /* RNNSideMenuParserTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSideMenuParserTest.m; sourceTree = ""; }; - 5022EDB32405224B00852BA6 /* BottomTabPresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BottomTabPresenter.h; sourceTree = ""; }; - 5022EDB42405224B00852BA6 /* BottomTabPresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BottomTabPresenter.m; sourceTree = ""; }; - 5022EDBB2405237100852BA6 /* BottomTabPresenterCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BottomTabPresenterCreator.h; sourceTree = ""; }; - 5022EDBC2405237100852BA6 /* BottomTabPresenterCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BottomTabPresenterCreator.m; sourceTree = ""; }; - 5022EDBF24053C9F00852BA6 /* TabBarItemAppearanceCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TabBarItemAppearanceCreator.h; sourceTree = ""; }; - 5022EDC024053C9F00852BA6 /* TabBarItemAppearanceCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TabBarItemAppearanceCreator.m; sourceTree = ""; }; - 5022EDC324054C6100852BA6 /* BottomTabsAppearancePresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BottomTabsAppearancePresenter.h; sourceTree = ""; }; - 5022EDC424054C6100852BA6 /* BottomTabsAppearancePresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BottomTabsAppearancePresenter.m; sourceTree = ""; }; - 5022EDC724054C8A00852BA6 /* BottomTabsPresenterCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BottomTabsPresenterCreator.h; sourceTree = ""; }; - 5022EDC824054C8A00852BA6 /* BottomTabsPresenterCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BottomTabsPresenterCreator.m; sourceTree = ""; }; + 5022EDB32405224B00852BA6 /* RNNBottomTabPresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabPresenter.h; sourceTree = ""; }; + 5022EDB42405224B00852BA6 /* RNNBottomTabPresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabPresenter.m; sourceTree = ""; }; + 5022EDBB2405237100852BA6 /* RNNBottomTabPresenterCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabPresenterCreator.h; sourceTree = ""; }; + 5022EDBC2405237100852BA6 /* RNNBottomTabPresenterCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabPresenterCreator.m; sourceTree = ""; }; + 5022EDBF24053C9F00852BA6 /* RNNTabBarItemAppearanceCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTabBarItemAppearanceCreator.h; sourceTree = ""; }; + 5022EDC024053C9F00852BA6 /* RNNTabBarItemAppearanceCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTabBarItemAppearanceCreator.m; sourceTree = ""; }; + 5022EDC324054C6100852BA6 /* RNNBottomTabsAppearancePresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabsAppearancePresenter.h; sourceTree = ""; }; + 5022EDC424054C6100852BA6 /* RNNBottomTabsAppearancePresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabsAppearancePresenter.m; sourceTree = ""; }; + 5022EDC724054C8A00852BA6 /* RNNBottomTabsPresenterCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabsPresenterCreator.h; sourceTree = ""; }; + 5022EDC824054C8A00852BA6 /* RNNBottomTabsPresenterCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabsPresenterCreator.m; sourceTree = ""; }; 502CB46C20CD1DDA0019B2FE /* RNNBackButtonOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBackButtonOptions.h; sourceTree = ""; }; 502CB46D20CD1DDA0019B2FE /* RNNBackButtonOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBackButtonOptions.m; sourceTree = ""; }; 502F0E132178CF8200367CC3 /* UIViewController+RNNOptionsTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+RNNOptionsTest.m"; sourceTree = ""; }; @@ -653,10 +640,10 @@ 5030B62623D5B54D008F1642 /* LNInterpolable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LNInterpolable.h; sourceTree = ""; }; 5030B62823D5C9AF008F1642 /* RCTConvert+Interpolation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+Interpolation.h"; sourceTree = ""; }; 5030B62D23D60002008F1642 /* RNNAssert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNAssert.h; sourceTree = ""; }; - 50344D2623A03DB4004B6A7C /* BottomTabsAttachMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BottomTabsAttachMode.h; sourceTree = ""; }; - 50344D2723A03DB4004B6A7C /* BottomTabsAttachMode.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BottomTabsAttachMode.m; sourceTree = ""; }; - 5038A372216CDDB6009280BC /* UIViewController+SideMenuController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIViewController+SideMenuController.h"; sourceTree = ""; }; - 5038A373216CDDB6009280BC /* UIViewController+SideMenuController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+SideMenuController.m"; sourceTree = ""; }; + 50344D2623A03DB4004B6A7C /* RNNBottomTabsAttachMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabsAttachMode.h; sourceTree = ""; }; + 50344D2723A03DB4004B6A7C /* RNNBottomTabsAttachMode.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabsAttachMode.m; sourceTree = ""; }; + 5038A372216CDDB6009280BC /* UIViewController+RNNSideMenuController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIViewController+RNNSideMenuController.h"; sourceTree = ""; }; + 5038A373216CDDB6009280BC /* UIViewController+RNNSideMenuController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+RNNSideMenuController.m"; sourceTree = ""; }; 5038A376216CF252009280BC /* UITabBarController+RNNOptionsTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UITabBarController+RNNOptionsTest.m"; sourceTree = ""; }; 5038A3AF216DF41B009280BC /* UIViewController+RNNOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIViewController+RNNOptions.h"; sourceTree = ""; }; 5038A3B0216DF41B009280BC /* UIViewController+RNNOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+RNNOptions.m"; sourceTree = ""; }; @@ -668,44 +655,42 @@ 5038A3BC216E1490009280BC /* RNNTabBarItemCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTabBarItemCreator.m; sourceTree = ""; }; 5038A3BF216E1E66009280BC /* RNNFontAttributesCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNFontAttributesCreator.h; sourceTree = ""; }; 5038A3C0216E1E66009280BC /* RNNFontAttributesCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNFontAttributesCreator.m; sourceTree = ""; }; - 5038A3C4216E2D93009280BC /* Number.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Number.h; sourceTree = ""; }; - 5038A3C5216E2D93009280BC /* Number.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Number.m; sourceTree = ""; }; - 5038A3C8216E328A009280BC /* Param.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Param.h; sourceTree = ""; }; - 5038A3C9216E328A009280BC /* Param.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Param.m; sourceTree = ""; }; - 5038A3CC216E35E0009280BC /* Dictionary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Dictionary.h; sourceTree = ""; }; - 5038A3CD216E35E0009280BC /* Dictionary.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Dictionary.m; sourceTree = ""; }; - 5038A3D0216E364C009280BC /* Text.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Text.h; sourceTree = ""; }; - 5038A3D1216E364C009280BC /* Text.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Text.m; sourceTree = ""; }; - 50395585217480C900B0A663 /* IntNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IntNumber.h; sourceTree = ""; }; - 50395586217480C900B0A663 /* IntNumber.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IntNumber.m; sourceTree = ""; }; - 503955892174829400B0A663 /* IntNumberParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IntNumberParser.h; sourceTree = ""; }; - 5039558A2174829400B0A663 /* IntNumberParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IntNumberParser.m; sourceTree = ""; }; - 5039558D217482FE00B0A663 /* NullIntNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NullIntNumber.h; sourceTree = ""; }; - 5039558E217482FE00B0A663 /* NullIntNumber.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NullIntNumber.m; sourceTree = ""; }; - 50395591217485B000B0A663 /* Double.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Double.h; sourceTree = ""; }; - 50395592217485B000B0A663 /* Double.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Double.m; sourceTree = ""; }; - 503955952174864E00B0A663 /* NullDouble.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NullDouble.h; sourceTree = ""; }; - 503955962174864E00B0A663 /* NullDouble.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NullDouble.m; sourceTree = ""; }; - 503955992174867000B0A663 /* DoubleParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DoubleParser.h; sourceTree = ""; }; - 5039559A2174867000B0A663 /* DoubleParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DoubleParser.m; sourceTree = ""; }; - 503A89FF23BB7B810094D1C4 /* ElementAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ElementAnimator.h; sourceTree = ""; }; - 503A8A0023BB7B810094D1C4 /* ElementAnimator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ElementAnimator.m; sourceTree = ""; }; - 503A8A0323BB850A0094D1C4 /* TimeInterval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TimeInterval.h; sourceTree = ""; }; - 503A8A0423BB850A0094D1C4 /* TimeInterval.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TimeInterval.m; sourceTree = ""; }; - 503A8A0723BB86200094D1C4 /* TimeIntervalParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TimeIntervalParser.h; sourceTree = ""; }; - 503A8A0823BB86200094D1C4 /* TimeIntervalParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TimeIntervalParser.m; sourceTree = ""; }; - 503A8A0B23BC9BC50094D1C4 /* ElementVerticalTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ElementVerticalTransition.h; sourceTree = ""; }; - 503A8A0C23BC9BC50094D1C4 /* ElementVerticalTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ElementVerticalTransition.m; sourceTree = ""; }; - 503A8A0F23BC9C040094D1C4 /* ElementBaseTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ElementBaseTransition.h; sourceTree = ""; }; - 503A8A1023BC9C040094D1C4 /* ElementBaseTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ElementBaseTransition.m; sourceTree = ""; }; + 5038A3C4216E2D93009280BC /* RNNNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNumber.h; sourceTree = ""; }; + 5038A3C5216E2D93009280BC /* RNNNumber.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNumber.m; sourceTree = ""; }; + 5038A3C8216E328A009280BC /* RNNParam.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNParam.h; sourceTree = ""; }; + 5038A3C9216E328A009280BC /* RNNParam.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNParam.m; sourceTree = ""; }; + 5038A3D0216E364C009280BC /* RNNText.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNText.h; sourceTree = ""; }; + 5038A3D1216E364C009280BC /* RNNText.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNText.m; sourceTree = ""; }; + 50395585217480C900B0A663 /* RNNIntNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNIntNumber.h; sourceTree = ""; }; + 50395586217480C900B0A663 /* RNNIntNumber.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNIntNumber.m; sourceTree = ""; }; + 503955892174829400B0A663 /* RNNIntNumberParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNIntNumberParser.h; sourceTree = ""; }; + 5039558A2174829400B0A663 /* RNNIntNumberParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNIntNumberParser.m; sourceTree = ""; }; + 5039558D217482FE00B0A663 /* RNNNullIntNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNullIntNumber.h; sourceTree = ""; }; + 5039558E217482FE00B0A663 /* RNNNullIntNumber.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNullIntNumber.m; sourceTree = ""; }; + 50395591217485B000B0A663 /* RNNDouble.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNDouble.h; sourceTree = ""; }; + 50395592217485B000B0A663 /* RNNDouble.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNDouble.m; sourceTree = ""; }; + 503955952174864E00B0A663 /* RNNNullDouble.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNullDouble.h; sourceTree = ""; }; + 503955962174864E00B0A663 /* RNNNullDouble.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNullDouble.m; sourceTree = ""; }; + 503955992174867000B0A663 /* RNNDoubleParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNDoubleParser.h; sourceTree = ""; }; + 5039559A2174867000B0A663 /* RNNDoubleParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNDoubleParser.m; sourceTree = ""; }; + 503A89FF23BB7B810094D1C4 /* RNNElementAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNElementAnimator.h; sourceTree = ""; }; + 503A8A0023BB7B810094D1C4 /* RNNElementAnimator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNElementAnimator.m; sourceTree = ""; }; + 503A8A0323BB850A0094D1C4 /* RNNTimeInterval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTimeInterval.h; sourceTree = ""; }; + 503A8A0423BB850A0094D1C4 /* RNNTimeInterval.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTimeInterval.m; sourceTree = ""; }; + 503A8A0723BB86200094D1C4 /* RNNTimeIntervalParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTimeIntervalParser.h; sourceTree = ""; }; + 503A8A0823BB86200094D1C4 /* RNNTimeIntervalParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTimeIntervalParser.m; sourceTree = ""; }; + 503A8A0B23BC9BC50094D1C4 /* RNNElementVerticalTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNElementVerticalTransition.h; sourceTree = ""; }; + 503A8A0C23BC9BC50094D1C4 /* RNNElementVerticalTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNElementVerticalTransition.m; sourceTree = ""; }; + 503A8A0F23BC9C040094D1C4 /* RNNElementBaseTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNElementBaseTransition.h; sourceTree = ""; }; + 503A8A1023BC9C040094D1C4 /* RNNElementBaseTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNElementBaseTransition.m; sourceTree = ""; }; 503A8A1723BCB2ED0094D1C4 /* RNNReactButtonView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNReactButtonView.h; sourceTree = ""; }; 503A8A1823BCB2ED0094D1C4 /* RNNReactButtonView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNReactButtonView.m; sourceTree = ""; }; 503A8A1B23BCB3230094D1C4 /* RNNReactTitleView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNReactTitleView.h; sourceTree = ""; }; 503A8A1C23BCB3230094D1C4 /* RNNReactTitleView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNReactTitleView.m; sourceTree = ""; }; 503A8A1F23BCE9C60094D1C4 /* RNNReactBackgroundView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNReactBackgroundView.h; sourceTree = ""; }; 503A8A2023BCE9C60094D1C4 /* RNNReactBackgroundView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNReactBackgroundView.m; sourceTree = ""; }; - 503A8A2323BD04410094D1C4 /* ElementTransitionsCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ElementTransitionsCreator.h; sourceTree = ""; }; - 503A8A2423BD04410094D1C4 /* ElementTransitionsCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ElementTransitionsCreator.m; sourceTree = ""; }; + 503A8A2323BD04410094D1C4 /* RNNElementTransitionsCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNElementTransitionsCreator.h; sourceTree = ""; }; + 503A8A2423BD04410094D1C4 /* RNNElementTransitionsCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNElementTransitionsCreator.m; sourceTree = ""; }; 503A8FEB25DD397400BB6A74 /* RNNIconCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNIconCreator.h; sourceTree = ""; }; 503A8FEC25DD397400BB6A74 /* RNNIconCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNIconCreator.m; sourceTree = ""; }; 503A90BB25DD550600BB6A74 /* RNNIconDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNIconDrawer.h; sourceTree = ""; }; @@ -714,8 +699,8 @@ 50415CB920553B8E00BB682E /* RNNScreenTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNScreenTransition.m; sourceTree = ""; }; 504189552506144D004A6BC7 /* RNNSetRootAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNSetRootAnimator.h; sourceTree = ""; }; 504189562506144D004A6BC7 /* RNNSetRootAnimator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSetRootAnimator.m; sourceTree = ""; }; - 5041DC3C2417BBBA0033312F /* BottomTabsBasePresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BottomTabsBasePresenter.h; sourceTree = ""; }; - 5041DC3D2417BBBA0033312F /* BottomTabsBasePresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BottomTabsBasePresenter.m; sourceTree = ""; }; + 5041DC3C2417BBBA0033312F /* RNNBottomTabsBasePresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabsBasePresenter.h; sourceTree = ""; }; + 5041DC3D2417BBBA0033312F /* RNNBottomTabsBasePresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabsBasePresenter.m; sourceTree = ""; }; 50451D032042DAEB00695F00 /* RNNPushAnimation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNPushAnimation.h; sourceTree = ""; }; 50451D042042DAEB00695F00 /* RNNPushAnimation.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNPushAnimation.m; sourceTree = ""; }; 50451D072042E20600695F00 /* RNNAnimationsOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNAnimationsOptions.h; sourceTree = ""; }; @@ -727,24 +712,24 @@ 5047E4F32267568700908DD3 /* RNNExternalComponentStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNExternalComponentStore.m; sourceTree = ""; }; 5048862B20BE976D000908DE /* RNNLayoutOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNLayoutOptions.h; sourceTree = ""; }; 5048862C20BE976D000908DE /* RNNLayoutOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNLayoutOptions.m; sourceTree = ""; }; - 50495937216E5750006D2B81 /* Bool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Bool.h; sourceTree = ""; }; - 50495938216E5750006D2B81 /* Bool.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Bool.m; sourceTree = ""; }; - 5049593C216F5D73006D2B81 /* BoolParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BoolParser.h; sourceTree = ""; }; - 5049593D216F5D73006D2B81 /* BoolParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BoolParser.m; sourceTree = ""; }; - 50495940216F5E5D006D2B81 /* NullBool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NullBool.h; sourceTree = ""; }; - 50495941216F5E5D006D2B81 /* NullBool.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NullBool.m; sourceTree = ""; }; - 50495944216F5FB5006D2B81 /* TextParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextParser.h; sourceTree = ""; }; - 50495945216F5FB5006D2B81 /* TextParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TextParser.m; sourceTree = ""; }; - 50495948216F5FE6006D2B81 /* NullText.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NullText.h; sourceTree = ""; }; - 50495949216F5FE6006D2B81 /* NullText.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NullText.m; sourceTree = ""; }; - 5049594C216F6277006D2B81 /* NumberParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NumberParser.h; sourceTree = ""; }; - 5049594D216F6277006D2B81 /* NumberParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NumberParser.m; sourceTree = ""; }; - 50495950216F62BD006D2B81 /* NullNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NullNumber.h; sourceTree = ""; }; - 50495951216F62BD006D2B81 /* NullNumber.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NullNumber.m; sourceTree = ""; }; - 50495954216F6B3D006D2B81 /* DictionaryParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DictionaryParser.h; sourceTree = ""; }; - 50495955216F6B3D006D2B81 /* DictionaryParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DictionaryParser.m; sourceTree = ""; }; - 50495958216F6B46006D2B81 /* NullDictionary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NullDictionary.h; sourceTree = ""; }; - 50495959216F6B46006D2B81 /* NullDictionary.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NullDictionary.m; sourceTree = ""; }; + 50495937216E5750006D2B81 /* RNNBool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBool.h; sourceTree = ""; }; + 50495938216E5750006D2B81 /* RNNBool.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBool.m; sourceTree = ""; }; + 5049593C216F5D73006D2B81 /* RNNBoolParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBoolParser.h; sourceTree = ""; }; + 5049593D216F5D73006D2B81 /* RNNBoolParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBoolParser.m; sourceTree = ""; }; + 50495940216F5E5D006D2B81 /* RNNNullBool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNullBool.h; sourceTree = ""; }; + 50495941216F5E5D006D2B81 /* RNNNullBool.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNullBool.m; sourceTree = ""; }; + 50495944216F5FB5006D2B81 /* RNNTextParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTextParser.h; sourceTree = ""; }; + 50495945216F5FB5006D2B81 /* RNNTextParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTextParser.m; sourceTree = ""; }; + 50495948216F5FE6006D2B81 /* RNNNullText.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNullText.h; sourceTree = ""; }; + 50495949216F5FE6006D2B81 /* RNNNullText.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNullText.m; sourceTree = ""; }; + 5049594C216F6277006D2B81 /* RNNNumberParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNumberParser.h; sourceTree = ""; }; + 5049594D216F6277006D2B81 /* RNNNumberParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNumberParser.m; sourceTree = ""; }; + 50495950216F62BD006D2B81 /* RNNNullNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNullNumber.h; sourceTree = ""; }; + 50495951216F62BD006D2B81 /* RNNNullNumber.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNullNumber.m; sourceTree = ""; }; + 50495954216F6B3D006D2B81 /* RNNDictionaryParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNDictionaryParser.h; sourceTree = ""; }; + 50495955216F6B3D006D2B81 /* RNNDictionaryParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNDictionaryParser.m; sourceTree = ""; }; + 50495958216F6B46006D2B81 /* RNNNullDictionary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNullDictionary.h; sourceTree = ""; }; + 50495959216F6B46006D2B81 /* RNNNullDictionary.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNullDictionary.m; sourceTree = ""; }; 504AFE621FFE53070076E904 /* RNNOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNOptions.h; sourceTree = ""; }; 504AFE631FFE53070076E904 /* RNNOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNOptions.m; sourceTree = ""; }; 504AFE721FFFF0540076E904 /* RNNTopTabsOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTopTabsOptions.h; sourceTree = ""; }; @@ -757,39 +742,39 @@ 50570B252061473D006A1B5C /* RNNTitleOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTitleOptions.m; sourceTree = ""; }; 50570BE82063E09B006A1B5C /* RNNTitleViewHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTitleViewHelper.h; sourceTree = ""; }; 50570BE92063E09B006A1B5C /* RNNTitleViewHelper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTitleViewHelper.m; sourceTree = ""; }; - 50588B8A23AAC2FF001F6A5E /* DisplayLinkAnimation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DisplayLinkAnimation.h; sourceTree = ""; }; + 50588B8A23AAC2FF001F6A5E /* RNNDisplayLinkAnimation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNDisplayLinkAnimation.h; sourceTree = ""; }; 505963F622676A0000EBB63C /* RNNLayoutManagerTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNLayoutManagerTest.m; sourceTree = ""; }; - 505C640023E074860078AFC0 /* TopBarTitlePresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TopBarTitlePresenter.h; sourceTree = ""; }; - 505C640123E074860078AFC0 /* TopBarTitlePresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TopBarTitlePresenter.m; sourceTree = ""; }; + 505C640023E074860078AFC0 /* RNNTopBarTitlePresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTopBarTitlePresenter.h; sourceTree = ""; }; + 505C640123E074860078AFC0 /* RNNTopBarTitlePresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTopBarTitlePresenter.m; sourceTree = ""; }; 505EDD31214E4BE80071C7DE /* RNNNavigationControllerTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNavigationControllerTest.m; sourceTree = ""; }; 505EDD33214E7A6A0071C7DE /* RNNLeafProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNLeafProtocol.h; sourceTree = ""; }; 505EDD3A214FA8000071C7DE /* RNNComponentPresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNComponentPresenter.h; sourceTree = ""; }; 505EDD3B214FA8000071C7DE /* RNNComponentPresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNComponentPresenter.m; sourceTree = ""; }; 505EDD47214FC4A60071C7DE /* RNNLayoutProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNLayoutProtocol.h; sourceTree = ""; }; - 5061B6C523D48449008B9827 /* VerticalRotationTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VerticalRotationTransition.h; sourceTree = ""; }; - 5061B6C623D48449008B9827 /* VerticalRotationTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VerticalRotationTransition.m; sourceTree = ""; }; + 5061B6C523D48449008B9827 /* RNNVerticalRotationTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNVerticalRotationTransition.h; sourceTree = ""; }; + 5061B6C623D48449008B9827 /* RNNVerticalRotationTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNVerticalRotationTransition.m; sourceTree = ""; }; 506317AC220B550600B26FC3 /* RNNInsetsOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNInsetsOptions.h; sourceTree = ""; }; 506317AD220B550600B26FC3 /* RNNInsetsOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNInsetsOptions.m; sourceTree = ""; }; 5064495B20DC62B90026709C /* RNNSideMenuSideOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNSideMenuSideOptions.h; sourceTree = ""; }; 5064495C20DC62B90026709C /* RNNSideMenuSideOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSideMenuSideOptions.m; sourceTree = ""; }; - 50644A1E20E11A720026709C /* Constants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = ""; }; - 50644A1F20E11A720026709C /* Constants.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Constants.m; sourceTree = ""; }; + 50644A1E20E11A720026709C /* RNNConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNConstants.h; sourceTree = ""; }; + 50644A1F20E11A720026709C /* RNNConstants.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNConstants.m; sourceTree = ""; }; 506A2B1220973DFD00F43A95 /* RNNErrorHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNErrorHandler.h; sourceTree = ""; }; 506A2B1320973DFD00F43A95 /* RNNErrorHandler.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNErrorHandler.m; sourceTree = ""; }; - 506BF65A2600AE4200A22755 /* CenterTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CenterTransition.h; sourceTree = ""; }; - 506BF65B2600AE4200A22755 /* CenterTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CenterTransition.m; sourceTree = ""; }; - 506BF6602600AE7600A22755 /* BoundsTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BoundsTransition.h; sourceTree = ""; }; - 506BF6612600AE7600A22755 /* BoundsTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BoundsTransition.m; sourceTree = ""; }; + 506BF65A2600AE4200A22755 /* RNNCenterTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNCenterTransition.h; sourceTree = ""; }; + 506BF65B2600AE4200A22755 /* RNNCenterTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNCenterTransition.m; sourceTree = ""; }; + 506BF6602600AE7600A22755 /* RNNBoundsTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBoundsTransition.h; sourceTree = ""; }; + 506BF6612600AE7600A22755 /* RNNBoundsTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBoundsTransition.m; sourceTree = ""; }; 506BF6962600B72D00A22755 /* UIImageView+Transition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIImageView+Transition.h"; sourceTree = ""; }; 506BF6972600B72D00A22755 /* UIImageView+Transition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+Transition.m"; sourceTree = ""; }; - 506BF7CC26067B0500A22755 /* AnimatedUIImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnimatedUIImageView.h; sourceTree = ""; }; - 506BF7CD26067B0500A22755 /* AnimatedUIImageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnimatedUIImageView.m; sourceTree = ""; }; - 506C2530244F0C6B00820F5B /* RotationTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RotationTransition.h; sourceTree = ""; }; - 506C2531244F0C6B00820F5B /* RotationTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RotationTransition.m; sourceTree = ""; }; + 506BF7CC26067B0500A22755 /* RNNAnimatedUIImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNAnimatedUIImageView.h; sourceTree = ""; }; + 506BF7CD26067B0500A22755 /* RNNAnimatedUIImageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNAnimatedUIImageView.m; sourceTree = ""; }; + 506C2530244F0C6B00820F5B /* RNNRotationTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNRotationTransition.h; sourceTree = ""; }; + 506C2531244F0C6B00820F5B /* RNNRotationTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNRotationTransition.m; sourceTree = ""; }; 506F630C216A599300AD0D0A /* RNNTabBarControllerTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTabBarControllerTest.m; sourceTree = ""; }; 506F630E216A5AD700AD0D0A /* RNNComponentPresenterTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNComponentPresenterTest.m; sourceTree = ""; }; - 50706E6B20CE7CA5003345C3 /* UIImage+utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIImage+utils.h"; sourceTree = ""; }; - 50706E6C20CE7CA5003345C3 /* UIImage+utils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIImage+utils.m"; sourceTree = ""; }; + 50706E6B20CE7CA5003345C3 /* UIImage+Utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIImage+Utils.h"; sourceTree = ""; }; + 50706E6C20CE7CA5003345C3 /* UIImage+Utils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Utils.m"; sourceTree = ""; }; 507ACB0F23F44D1E00829911 /* RNNComponentView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNComponentView.h; sourceTree = ""; }; 507ACB1023F44D1E00829911 /* RNNComponentView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNComponentView.m; sourceTree = ""; }; 507ACB1323F44E5200829911 /* RNNComponentRootView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNComponentRootView.h; sourceTree = ""; }; @@ -804,71 +789,70 @@ 507F43C81FF4F9CC00D9425B /* RNNTopTabOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTopTabOptions.m; sourceTree = ""; }; 507F43F61FF525B500D9425B /* RNNSegmentedControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNSegmentedControl.h; sourceTree = ""; }; 507F43F71FF525B500D9425B /* RNNSegmentedControl.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSegmentedControl.m; sourceTree = ""; }; - 5082CC3123CDC3B800FD2B6A /* HorizontalTranslationTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HorizontalTranslationTransition.h; sourceTree = ""; }; - 5082CC3223CDC3B800FD2B6A /* HorizontalTranslationTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HorizontalTranslationTransition.m; sourceTree = ""; }; - 5082CC3523CDC3C800FD2B6A /* VerticalTranslationTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VerticalTranslationTransition.h; sourceTree = ""; }; - 5082CC3623CDC3C800FD2B6A /* VerticalTranslationTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VerticalTranslationTransition.m; sourceTree = ""; }; + 5082CC3123CDC3B800FD2B6A /* RNNHorizontalTranslationTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNHorizontalTranslationTransition.h; sourceTree = ""; }; + 5082CC3223CDC3B800FD2B6A /* RNNHorizontalTranslationTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNHorizontalTranslationTransition.m; sourceTree = ""; }; + 5082CC3523CDC3C800FD2B6A /* RNNVerticalTranslationTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNVerticalTranslationTransition.h; sourceTree = ""; }; + 5082CC3623CDC3C800FD2B6A /* RNNVerticalTranslationTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNVerticalTranslationTransition.m; sourceTree = ""; }; 5085DD2C21DCF75A0032E64B /* RNNSideMenuControllerTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSideMenuControllerTest.m; sourceTree = ""; }; 50887C1320ECC5C200D06111 /* RNNButtonOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNButtonOptions.h; sourceTree = ""; }; 50887C1420ECC5C200D06111 /* RNNButtonOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNButtonOptions.m; sourceTree = ""; }; 50887CA720F26BFD00D06111 /* RNNOverlayWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNOverlayWindow.m; sourceTree = ""; }; 50887CA820F26BFE00D06111 /* RNNOverlayWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNOverlayWindow.h; sourceTree = ""; }; 508EBDBA2278742700BEC144 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - 509416A123A11C340036092C /* Enum.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Enum.h; sourceTree = ""; }; - 509416A223A11C340036092C /* Enum.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Enum.m; sourceTree = ""; }; - 509416A523A11C630036092C /* EnumParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EnumParser.h; sourceTree = ""; }; - 509416A623A11C630036092C /* EnumParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EnumParser.m; sourceTree = ""; }; - 509416A923A11CB20036092C /* NullEnum.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NullEnum.h; sourceTree = ""; }; - 509416AA23A11CB20036092C /* NullEnum.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NullEnum.m; sourceTree = ""; }; + 509416A123A11C340036092C /* RNNEnum.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNEnum.h; sourceTree = ""; }; + 509416A223A11C340036092C /* RNNEnum.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNEnum.m; sourceTree = ""; }; + 509416A523A11C630036092C /* RNNEnumParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNEnumParser.h; sourceTree = ""; }; + 509416A623A11C630036092C /* RNNEnumParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNEnumParser.m; sourceTree = ""; }; + 509416A923A11CB20036092C /* RNNNullEnum.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNullEnum.h; sourceTree = ""; }; + 509416AA23A11CB20036092C /* RNNNullEnum.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNullEnum.m; sourceTree = ""; }; 5095BB702416A3B900C4CD41 /* RNNConvert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNConvert.h; sourceTree = ""; }; 5095BB712416A3B900C4CD41 /* RNNConvert.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNConvert.m; sourceTree = ""; }; - 5096709923D49B35002224F9 /* DisplayLinkAnimatorDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DisplayLinkAnimatorDelegate.h; sourceTree = ""; }; - 5096709E23D4A81E002224F9 /* BaseAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BaseAnimator.h; sourceTree = ""; }; - 5096709F23D4A81E002224F9 /* BaseAnimator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BaseAnimator.m; sourceTree = ""; }; + 5096709923D49B35002224F9 /* RNNDisplayLinkAnimatorDelegateProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNDisplayLinkAnimatorDelegateProtocol.h; sourceTree = ""; }; + 5096709E23D4A81E002224F9 /* RNNBaseAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBaseAnimator.h; sourceTree = ""; }; + 5096709F23D4A81E002224F9 /* RNNBaseAnimator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBaseAnimator.m; sourceTree = ""; }; 50967F5A232FC2C200BEEA92 /* RNNFontAttributesCreatorTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNFontAttributesCreatorTest.m; sourceTree = ""; }; - 50996C6B23AA68B900008F89 /* DisplayLinkAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DisplayLinkAnimator.h; sourceTree = ""; }; - 50996C6C23AA68B900008F89 /* DisplayLinkAnimator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DisplayLinkAnimator.m; sourceTree = ""; }; + 50996C6B23AA68B900008F89 /* RNNDisplayLinkAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNDisplayLinkAnimator.h; sourceTree = ""; }; + 50996C6C23AA68B900008F89 /* RNNDisplayLinkAnimator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNDisplayLinkAnimator.m; sourceTree = ""; }; 509B247F217873FF00C83C23 /* UINavigationController+RNNOptionsTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UINavigationController+RNNOptionsTest.m"; sourceTree = ""; }; 509B258E2178BE7A00C83C23 /* RNNStackPresenterTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNStackPresenterTest.m; sourceTree = ""; }; 50A00C35200F84D6000F01A6 /* RNNOverlayOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNOverlayOptions.h; sourceTree = ""; }; 50A00C36200F84D6000F01A6 /* RNNOverlayOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNOverlayOptions.m; sourceTree = ""; }; 50A246352395399700A192C5 /* RNNModalOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNModalOptions.h; sourceTree = ""; }; 50A246362395399700A192C5 /* RNNModalOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNModalOptions.m; sourceTree = ""; }; - 50A4962123FD51B900F4816D /* WindowOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WindowOptions.h; sourceTree = ""; }; - 50A4962223FD51B900F4816D /* WindowOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WindowOptions.m; sourceTree = ""; }; - 50A5628823DDAB5A0027C219 /* ScreenAnimationController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ScreenAnimationController.h; sourceTree = ""; }; - 50A5628923DDAB5A0027C219 /* ScreenAnimationController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ScreenAnimationController.m; sourceTree = ""; }; + 50A4962123FD51B900F4816D /* RNNWindowOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNWindowOptions.h; sourceTree = ""; }; + 50A4962223FD51B900F4816D /* RNNWindowOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNWindowOptions.m; sourceTree = ""; }; + 50A5628823DDAB5A0027C219 /* RNNScreenAnimationController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNScreenAnimationController.h; sourceTree = ""; }; + 50A5628923DDAB5A0027C219 /* RNNScreenAnimationController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNScreenAnimationController.m; sourceTree = ""; }; 50AB0B1A2255F8640039DAED /* UIViewController+LayoutProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIViewController+LayoutProtocol.h"; sourceTree = ""; }; 50AB0B1B2255F8640039DAED /* UIViewController+LayoutProtocol.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+LayoutProtocol.m"; sourceTree = ""; }; 50AB0B1E22562FA10039DAED /* UIViewController+LayoutProtocolTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+LayoutProtocolTest.m"; sourceTree = ""; }; - 50ACB2C62525FA1D00ABDBE2 /* ScreenReversedAnimationController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ScreenReversedAnimationController.h; sourceTree = ""; }; - 50ACB2C72525FA1D00ABDBE2 /* ScreenReversedAnimationController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ScreenReversedAnimationController.m; sourceTree = ""; }; + 50ACB2C62525FA1D00ABDBE2 /* RNNScreenReversedAnimationController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNScreenReversedAnimationController.h; sourceTree = ""; }; + 50ACB2C72525FA1D00ABDBE2 /* RNNScreenReversedAnimationController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNScreenReversedAnimationController.m; sourceTree = ""; }; 50ACB2CA2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNScreenTransitionsCreator.h; sourceTree = ""; }; 50ACB2CB2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNScreenTransitionsCreator.m; sourceTree = ""; }; 50ACDEC42875C23D00C29069 /* RNNDynamicIconCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNDynamicIconCreator.h; sourceTree = ""; }; 50ACDEC52875C23D00C29069 /* RNNDynamicIconCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNDynamicIconCreator.m; sourceTree = ""; }; 50ACDEC82875C25E00C29069 /* RNNBaseIconCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBaseIconCreator.h; sourceTree = ""; }; 50ACDEC92875C25E00C29069 /* RNNBaseIconCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBaseIconCreator.m; sourceTree = ""; }; - 50AD1CDE23CB428400FF3134 /* TransitionOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TransitionOptions.h; sourceTree = ""; }; - 50AD1CDF23CB428400FF3134 /* TransitionOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TransitionOptions.m; sourceTree = ""; }; - 50AD288623CDB71C00FF3134 /* ElementHorizontalTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ElementHorizontalTransition.h; sourceTree = ""; }; - 50AD288723CDB71C00FF3134 /* ElementHorizontalTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ElementHorizontalTransition.m; sourceTree = ""; }; + 50AD1CDE23CB428400FF3134 /* RNNTransitionOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTransitionOptions.h; sourceTree = ""; }; + 50AD1CDF23CB428400FF3134 /* RNNTransitionOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTransitionOptions.m; sourceTree = ""; }; + 50AD288623CDB71C00FF3134 /* RNNElementHorizontalTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNElementHorizontalTransition.h; sourceTree = ""; }; + 50AD288723CDB71C00FF3134 /* RNNElementHorizontalTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNElementHorizontalTransition.m; sourceTree = ""; }; 50BAFE492399405800798674 /* RNNExternalViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNExternalViewController.h; sourceTree = ""; }; 50BAFE4A2399405800798674 /* RNNExternalViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNExternalViewController.m; sourceTree = ""; }; - 50BCB26F23F1650800D6C8E5 /* SharedElementTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SharedElementTransition.h; sourceTree = ""; }; - 50BCB27023F1650800D6C8E5 /* SharedElementTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SharedElementTransition.m; sourceTree = ""; }; - 50BCB27723F29F8D00D6C8E5 /* ElementFrameTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ElementFrameTransition.h; sourceTree = ""; }; - 50BCB27823F29F8D00D6C8E5 /* ElementFrameTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ElementFrameTransition.m; sourceTree = ""; }; - 50BCB27B23F2A1EE00D6C8E5 /* FloatTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FloatTransition.h; sourceTree = ""; }; - 50BCB27C23F2A1EE00D6C8E5 /* FloatTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FloatTransition.m; sourceTree = ""; }; - 50BCB27F23F2AADF00D6C8E5 /* RectTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RectTransition.h; sourceTree = ""; }; - 50BCB28023F2AADF00D6C8E5 /* RectTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RectTransition.m; sourceTree = ""; }; - 50BCB28723F2B4DE00D6C8E5 /* ColorTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ColorTransition.h; sourceTree = ""; }; - 50BCB28823F2B4DE00D6C8E5 /* ColorTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ColorTransition.m; sourceTree = ""; }; - 50BCB28B23F2B82100D6C8E5 /* TextStorageTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextStorageTransition.h; sourceTree = ""; }; - 50BCB28C23F2B82100D6C8E5 /* TextStorageTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TextStorageTransition.m; sourceTree = ""; }; - 50BCB28F23F2C7CD00D6C8E5 /* AnchorTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnchorTransition.h; sourceTree = ""; }; - 50BCB29023F2C7CD00D6C8E5 /* AnchorTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnchorTransition.m; sourceTree = ""; }; + 50BCB26F23F1650800D6C8E5 /* RNNSharedElementTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNSharedElementTransition.h; sourceTree = ""; }; + 50BCB27023F1650800D6C8E5 /* RNNSharedElementTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSharedElementTransition.m; sourceTree = ""; }; + 50BCB27723F29F8D00D6C8E5 /* RNNElementFrameTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNElementFrameTransition.h; sourceTree = ""; }; + 50BCB27823F29F8D00D6C8E5 /* RNNElementFrameTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNElementFrameTransition.m; sourceTree = ""; }; + 50BCB27C23F2A1EE00D6C8E5 /* RNNFloatTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNFloatTransition.m; sourceTree = ""; }; + 50BCB27F23F2AADF00D6C8E5 /* RNNRectTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNRectTransition.h; sourceTree = ""; }; + 50BCB28023F2AADF00D6C8E5 /* RNNRectTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNRectTransition.m; sourceTree = ""; }; + 50BCB28723F2B4DE00D6C8E5 /* RNNColorTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNColorTransition.h; sourceTree = ""; }; + 50BCB28823F2B4DE00D6C8E5 /* RNNColorTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNColorTransition.m; sourceTree = ""; }; + 50BCB28B23F2B82100D6C8E5 /* RNNTextStorageTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTextStorageTransition.h; sourceTree = ""; }; + 50BCB28C23F2B82100D6C8E5 /* RNNTextStorageTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTextStorageTransition.m; sourceTree = ""; }; + 50BCB28F23F2C7CD00D6C8E5 /* RNNAnchorTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNAnchorTransition.h; sourceTree = ""; }; + 50BCB29023F2C7CD00D6C8E5 /* RNNAnchorTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNAnchorTransition.m; sourceTree = ""; }; 50BE951020B5A787004F5DF5 /* RNNStatusBarOptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNStatusBarOptions.m; sourceTree = ""; }; 50BE951120B5A787004F5DF5 /* RNNStatusBarOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNStatusBarOptions.h; sourceTree = ""; }; 50C085E9259143F200B0502C /* RNNButtonsParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNButtonsParser.h; sourceTree = ""; }; @@ -884,54 +868,51 @@ 50CB3B671FDE911400AA153B /* RNNSideMenuOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNSideMenuOptions.h; sourceTree = ""; }; 50CB3B681FDE911400AA153B /* RNNSideMenuOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSideMenuOptions.m; sourceTree = ""; }; 50CE8502217C6C9B00084EBF /* RNNSideMenuPresenterTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSideMenuPresenterTest.m; sourceTree = ""; }; - 50CED447239EA56100C42EE2 /* TopBarPresenterCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TopBarPresenterCreator.h; sourceTree = ""; }; - 50CED448239EA56100C42EE2 /* TopBarPresenterCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TopBarPresenterCreator.m; sourceTree = ""; }; - 50CED44B239EA78700C42EE2 /* TopBarAppearancePresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TopBarAppearancePresenter.h; sourceTree = ""; }; - 50CED44C239EA78700C42EE2 /* TopBarAppearancePresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TopBarAppearancePresenter.m; sourceTree = ""; }; - 50CED44F239F9DFC00C42EE2 /* TopBarPresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TopBarPresenter.h; sourceTree = ""; }; - 50CED450239F9DFC00C42EE2 /* TopBarPresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TopBarPresenter.m; sourceTree = ""; }; + 50CED447239EA56100C42EE2 /* RNNTopBarPresenterCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTopBarPresenterCreator.h; sourceTree = ""; }; + 50CED448239EA56100C42EE2 /* RNNTopBarPresenterCreator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTopBarPresenterCreator.m; sourceTree = ""; }; + 50CED44B239EA78700C42EE2 /* RNNTopBarAppearancePresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTopBarAppearancePresenter.h; sourceTree = ""; }; + 50CED44C239EA78700C42EE2 /* RNNTopBarAppearancePresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTopBarAppearancePresenter.m; sourceTree = ""; }; + 50CED44F239F9DFC00C42EE2 /* RNNTopBarPresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTopBarPresenter.h; sourceTree = ""; }; + 50CED450239F9DFC00C42EE2 /* RNNTopBarPresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTopBarPresenter.m; sourceTree = ""; }; 50CF23372405668C0098042D /* UINavigationController+RNNCommands.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UINavigationController+RNNCommands.h"; sourceTree = ""; }; 50CF23382405668C0098042D /* UINavigationController+RNNCommands.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UINavigationController+RNNCommands.m"; sourceTree = ""; }; 50D031322005149000386B3D /* RNNOverlayManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNOverlayManager.h; sourceTree = ""; }; 50D031332005149000386B3D /* RNNOverlayManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNOverlayManager.m; sourceTree = ""; }; - 50D3A36C23B8D6C600717F95 /* SharedElementAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SharedElementAnimator.h; sourceTree = ""; }; - 50D3A36D23B8D6C600717F95 /* SharedElementAnimator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SharedElementAnimator.m; sourceTree = ""; }; - 50D3A37023B8D77C00717F95 /* SharedElementTransitionOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SharedElementTransitionOptions.h; sourceTree = ""; }; - 50D3A37123B8D77C00717F95 /* SharedElementTransitionOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SharedElementTransitionOptions.m; sourceTree = ""; }; - 50D3A37423BB5CD900717F95 /* OptionsArrayParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OptionsArrayParser.h; sourceTree = ""; }; - 50D3A37523BB5CD900717F95 /* OptionsArrayParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OptionsArrayParser.m; sourceTree = ""; }; - 50D4656B23CE2553005A84B2 /* Transition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Transition.h; sourceTree = ""; }; - 50D4656C23CE2553005A84B2 /* Transition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Transition.m; sourceTree = ""; }; + 50D3A36C23B8D6C600717F95 /* RNNSharedElementAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNSharedElementAnimator.h; sourceTree = ""; }; + 50D3A36D23B8D6C600717F95 /* RNNSharedElementAnimator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSharedElementAnimator.m; sourceTree = ""; }; + 50D3A37023B8D77C00717F95 /* RNNSharedElementTransitionOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNSharedElementTransitionOptions.h; sourceTree = ""; }; + 50D3A37123B8D77C00717F95 /* RNNSharedElementTransitionOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSharedElementTransitionOptions.m; sourceTree = ""; }; + 50D3A37423BB5CD900717F95 /* RNNOptionsArrayParser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNOptionsArrayParser.h; sourceTree = ""; }; + 50D3A37523BB5CD900717F95 /* RNNOptionsArrayParser.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNOptionsArrayParser.m; sourceTree = ""; }; + 50D4656B23CE2553005A84B2 /* RNNTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTransition.h; sourceTree = ""; }; + 50D4656C23CE2553005A84B2 /* RNNTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTransition.m; sourceTree = ""; }; 50DA74CF232F80FE004A00C1 /* RCTConvert+UIFontWeight.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+UIFontWeight.h"; sourceTree = ""; }; - 50DD9152274FC6E200B4C917 /* AnimationObserver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnimationObserver.h; sourceTree = ""; }; - 50DD9153274FC6E200B4C917 /* AnimationObserver.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnimationObserver.m; sourceTree = ""; }; + 50DD9152274FC6E200B4C917 /* RNNAnimationObserver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNAnimationObserver.h; sourceTree = ""; }; + 50DD9153274FC6E200B4C917 /* RNNAnimationObserver.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNAnimationObserver.m; sourceTree = ""; }; 50DE2E43238EA14E005CD5F4 /* NSArray+utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSArray+utils.h"; sourceTree = ""; }; 50DE2E44238EA14E005CD5F4 /* NSArray+utils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSArray+utils.m"; sourceTree = ""; }; 50E02BD521A6E54B00A43942 /* RCTConvert+SideMenuOpenGestureMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+SideMenuOpenGestureMode.h"; sourceTree = ""; }; - 50E02BD621A6EE0F00A43942 /* SideMenuOpenMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SideMenuOpenMode.h; sourceTree = ""; }; - 50E02BD721A6EE0F00A43942 /* SideMenuOpenMode.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SideMenuOpenMode.m; sourceTree = ""; }; - 50E02BDA21A6EE7900A43942 /* SideMenuOpenGestureModeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SideMenuOpenGestureModeParser.m; sourceTree = ""; }; - 50E02BDB21A6EE7900A43942 /* SideMenuOpenGestureModeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SideMenuOpenGestureModeParser.h; sourceTree = ""; }; - 50E38DD523A7A2BE009817F6 /* AnimatedViewFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnimatedViewFactory.h; sourceTree = ""; }; - 50E38DD623A7A2BE009817F6 /* AnimatedViewFactory.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnimatedViewFactory.m; sourceTree = ""; }; - 50E38DDB23A7A306009817F6 /* AnimatedImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnimatedImageView.h; sourceTree = ""; }; - 50E38DDC23A7A306009817F6 /* AnimatedImageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnimatedImageView.m; sourceTree = ""; }; - 50E5F78B223F9FAF002AFEAD /* ElementTransitionOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ElementTransitionOptions.h; sourceTree = ""; }; - 50E5F78C223F9FAF002AFEAD /* ElementTransitionOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ElementTransitionOptions.m; sourceTree = ""; }; - 50E5F78F223FA04C002AFEAD /* TransitionDetailsOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TransitionDetailsOptions.h; sourceTree = ""; }; - 50E5F790223FA04C002AFEAD /* TransitionDetailsOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TransitionDetailsOptions.m; sourceTree = ""; }; - 50E5F7932240EBD6002AFEAD /* RNNAnimationsTransitionDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNAnimationsTransitionDelegate.h; sourceTree = ""; }; - 50E5F7942240EBD6002AFEAD /* RNNAnimationsTransitionDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNAnimationsTransitionDelegate.m; sourceTree = ""; }; - 50E99C402704A7170006D4D1 /* TabBarItemIOS15Creator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TabBarItemIOS15Creator.h; sourceTree = ""; }; - 50E99C412704A7170006D4D1 /* TabBarItemIOS15Creator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TabBarItemIOS15Creator.m; sourceTree = ""; }; + 50E02BD621A6EE0F00A43942 /* RNNSideMenuOpenMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNSideMenuOpenMode.h; sourceTree = ""; }; + 50E02BD721A6EE0F00A43942 /* RNNSideMenuOpenMode.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSideMenuOpenMode.m; sourceTree = ""; }; + 50E02BDA21A6EE7900A43942 /* RNNSideMenuOpenGestureModeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNSideMenuOpenGestureModeParser.m; sourceTree = ""; }; + 50E02BDB21A6EE7900A43942 /* RNNSideMenuOpenGestureModeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNSideMenuOpenGestureModeParser.h; sourceTree = ""; }; + 50E38DD523A7A2BE009817F6 /* RNNAnimatedViewFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNAnimatedViewFactory.h; sourceTree = ""; }; + 50E38DDB23A7A306009817F6 /* RNNAnimatedImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNAnimatedImageView.h; sourceTree = ""; }; + 50E38DDC23A7A306009817F6 /* RNNAnimatedImageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNAnimatedImageView.m; sourceTree = ""; }; + 50E5F78B223F9FAF002AFEAD /* RNNElementTransitionOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNElementTransitionOptions.h; sourceTree = ""; }; + 50E5F78C223F9FAF002AFEAD /* RNNElementTransitionOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNElementTransitionOptions.m; sourceTree = ""; }; + 50E5F78F223FA04C002AFEAD /* RNNTransitionDetailsOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTransitionDetailsOptions.h; sourceTree = ""; }; + 50E5F790223FA04C002AFEAD /* RNNTransitionDetailsOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTransitionDetailsOptions.m; sourceTree = ""; }; + 50E99C402704A7170006D4D1 /* RNNTabBarItemIOS15Creator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTabBarItemIOS15Creator.h; sourceTree = ""; }; + 50E99C412704A7170006D4D1 /* RNNTabBarItemIOS15Creator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTabBarItemIOS15Creator.m; sourceTree = ""; }; 50EA541423AEDF5D006F881A /* RNNInterpolator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNInterpolator.h; sourceTree = ""; }; 50EA541523AEDF5D006F881A /* RNNInterpolator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNInterpolator.m; sourceTree = ""; }; - 50EA541823AEE1C6006F881A /* AnimatedReactView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnimatedReactView.h; sourceTree = ""; }; - 50EA541923AEE1C6006F881A /* AnimatedReactView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnimatedReactView.m; sourceTree = ""; }; - 50EA541C23B00E03006F881A /* StackControllerDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StackControllerDelegate.h; sourceTree = ""; }; - 50EA541D23B00E03006F881A /* StackControllerDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StackControllerDelegate.m; sourceTree = ""; }; - 50EAF67D23A7B9260006A86D /* AnimatedTextView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnimatedTextView.h; sourceTree = ""; }; - 50EAF67E23A7B9260006A86D /* AnimatedTextView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnimatedTextView.m; sourceTree = ""; }; + 50EA541823AEE1C6006F881A /* RNNAnimatedReactView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNAnimatedReactView.h; sourceTree = ""; }; + 50EA541923AEE1C6006F881A /* RNNAnimatedReactView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNAnimatedReactView.m; sourceTree = ""; }; + 50EA541C23B00E03006F881A /* RNNStackControllerDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNStackControllerDelegate.h; sourceTree = ""; }; + 50EA541D23B00E03006F881A /* RNNStackControllerDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNStackControllerDelegate.m; sourceTree = ""; }; + 50EAF67D23A7B9260006A86D /* RNNAnimatedTextView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNAnimatedTextView.h; sourceTree = ""; }; + 50EAF67E23A7B9260006A86D /* RNNAnimatedTextView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNAnimatedTextView.m; sourceTree = ""; }; 50EB4ED52068EBE000D6ED34 /* RNNBackgroundOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBackgroundOptions.h; sourceTree = ""; }; 50EB4ED62068EBE000D6ED34 /* RNNBackgroundOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBackgroundOptions.m; sourceTree = ""; }; 50EB933F1FE14A3E00BD8EEE /* RNNBottomTabOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabOptions.h; sourceTree = ""; }; @@ -942,12 +923,19 @@ 50F5DFC01F407A8C001A00BC /* RNNBottomTabsController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabsController.m; sourceTree = ""; }; 50F5DFC31F407AA0001A00BC /* RNNStackController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNStackController.h; sourceTree = ""; }; 50F5DFC41F407AA0001A00BC /* RNNStackController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNStackController.m; sourceTree = ""; }; - 50F72E1D260745DF0096758A /* TransformRectTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TransformRectTransition.h; sourceTree = ""; }; - 50F72E1E260745DF0096758A /* TransformRectTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TransformRectTransition.m; sourceTree = ""; }; - 50F72E532607468C0096758A /* PathTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PathTransition.h; sourceTree = ""; }; - 50F72E542607468C0096758A /* PathTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PathTransition.m; sourceTree = ""; }; - 50FCD83523FC102200000DD0 /* DeprecationOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeprecationOptions.h; sourceTree = ""; }; - 50FCD83623FC102200000DD0 /* DeprecationOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DeprecationOptions.m; sourceTree = ""; }; + 50F72E1D260745DF0096758A /* RNNTransformRectTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTransformRectTransition.h; sourceTree = ""; }; + 50F72E1E260745DF0096758A /* RNNTransformRectTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTransformRectTransition.m; sourceTree = ""; }; + 50F72E532607468C0096758A /* RNNPathTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNPathTransition.h; sourceTree = ""; }; + 50F72E542607468C0096758A /* RNNPathTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNPathTransition.m; sourceTree = ""; }; + 50FCD83523FC102200000DD0 /* RNNDeprecationOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNDeprecationOptions.h; sourceTree = ""; }; + 50FCD83623FC102200000DD0 /* RNNDeprecationOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNDeprecationOptions.m; sourceTree = ""; }; + 60FB40502B8A07730094F118 /* RNNAnimatedViewFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNAnimatedViewFactory.m; sourceTree = ""; }; + 60FB40522B8A07BE0094F118 /* RNNBottomTabsAfterInitialTabAttacher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabsAfterInitialTabAttacher.h; sourceTree = ""; }; + 60FB40542B8A08860094F118 /* RNNFloatTransition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNFloatTransition.h; sourceTree = ""; }; + 60FB40562B8A08EF0094F118 /* RNNDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNDictionary.h; sourceTree = ""; }; + 60FB40572B8A08EF0094F118 /* RNNDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNDictionary.m; sourceTree = ""; }; + 60FB405A2B8A090E0094F118 /* RNNFastOutSlowIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNFastOutSlowIn.h; sourceTree = ""; }; + 60FB405B2B8A090E0094F118 /* RNNFastOutSlowIn.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNFastOutSlowIn.m; sourceTree = ""; }; 651E1F8821FD611600DFEA19 /* UISplitViewController+RNNOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UISplitViewController+RNNOptions.h"; sourceTree = ""; }; 651E1F8921FD624600DFEA19 /* UISplitViewController+RNNOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UISplitViewController+RNNOptions.m"; sourceTree = ""; }; 651E1F8B21FD63F400DFEA19 /* RNNSplitViewControllerPresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNSplitViewControllerPresenter.h; sourceTree = ""; }; @@ -1000,25 +988,25 @@ A7626BFE1FC2FB6700492FB8 /* RNNTopBarOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNTopBarOptions.h; sourceTree = ""; }; A7626BFF1FC578AB00492FB8 /* RNNBottomTabsOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNBottomTabsOptions.h; sourceTree = ""; }; A7626C001FC5796200492FB8 /* RNNBottomTabsOptions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNBottomTabsOptions.m; sourceTree = ""; }; - B841530F251E07A600467F37 /* LinearInterpolator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LinearInterpolator.m; sourceTree = ""; }; - B8415316251E088100467F37 /* OvershootInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OvershootInterpolator.m; sourceTree = ""; }; - B8415318251E088100467F37 /* SpringInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SpringInterpolator.m; sourceTree = ""; }; - B8415319251E088100467F37 /* OvershootInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OvershootInterpolator.h; sourceTree = ""; }; - B841531A251E088100467F37 /* LinearInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LinearInterpolator.h; sourceTree = ""; }; - B841531B251E088100467F37 /* SpringInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpringInterpolator.h; sourceTree = ""; }; - B8415329251E08E700467F37 /* Interpolator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Interpolator.h; sourceTree = ""; }; - B84F6E44252C5ECD007D78A1 /* DecelerateInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DecelerateInterpolator.m; sourceTree = ""; }; - B84F6E45252C5ECD007D78A1 /* AccelerateDecelerateInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AccelerateDecelerateInterpolator.m; sourceTree = ""; }; - B84F6E46252C5ECD007D78A1 /* AccelerateDecelerateInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccelerateDecelerateInterpolator.h; sourceTree = ""; }; - B84F6E47252C5ECD007D78A1 /* DecelerateAccelerateInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DecelerateAccelerateInterpolator.m; sourceTree = ""; }; - B84F6E48252C5ECE007D78A1 /* DecelerateInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecelerateInterpolator.h; sourceTree = ""; }; - B84F6E49252C5ECE007D78A1 /* AccelerateInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AccelerateInterpolator.m; sourceTree = ""; }; - B84F6E4A252C5ECE007D78A1 /* DecelerateAccelerateInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecelerateAccelerateInterpolator.h; sourceTree = ""; }; - B84F6E4B252C5ECE007D78A1 /* AccelerateInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccelerateInterpolator.h; sourceTree = ""; }; - B8B2BB6324FFCC9500FC6575 /* CornerRadiusTransition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CornerRadiusTransition.h; sourceTree = ""; }; - B8B2BB6424FFCC9500FC6575 /* CornerRadiusTransition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CornerRadiusTransition.m; sourceTree = ""; }; - C2A57A1A21E815F80066711C /* InteractivePopGestureDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InteractivePopGestureDelegate.h; sourceTree = ""; }; - C2A57A1B21E815F80066711C /* InteractivePopGestureDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InteractivePopGestureDelegate.m; sourceTree = ""; }; + B841530F251E07A600467F37 /* RNNLinearInterpolator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNLinearInterpolator.m; sourceTree = ""; }; + B8415316251E088100467F37 /* RNNOvershootInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNOvershootInterpolator.m; sourceTree = ""; }; + B8415318251E088100467F37 /* RNNSpringInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNSpringInterpolator.m; sourceTree = ""; }; + B8415319251E088100467F37 /* RNNOvershootInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNOvershootInterpolator.h; sourceTree = ""; }; + B841531A251E088100467F37 /* RNNLinearInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNLinearInterpolator.h; sourceTree = ""; }; + B841531B251E088100467F37 /* RNNSpringInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNSpringInterpolator.h; sourceTree = ""; }; + B8415329251E08E700467F37 /* RNNInterpolatorProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNInterpolatorProtocol.h; sourceTree = ""; }; + B84F6E44252C5ECD007D78A1 /* RNNDecelerateInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNDecelerateInterpolator.m; sourceTree = ""; }; + B84F6E45252C5ECD007D78A1 /* RNNAccelerateDecelerateInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNAccelerateDecelerateInterpolator.m; sourceTree = ""; }; + B84F6E46252C5ECD007D78A1 /* RNNAccelerateDecelerateInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNAccelerateDecelerateInterpolator.h; sourceTree = ""; }; + B84F6E47252C5ECD007D78A1 /* RNNDecelerateAccelerateInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNDecelerateAccelerateInterpolator.m; sourceTree = ""; }; + B84F6E48252C5ECE007D78A1 /* RNNDecelerateInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNDecelerateInterpolator.h; sourceTree = ""; }; + B84F6E49252C5ECE007D78A1 /* RNNAccelerateInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNAccelerateInterpolator.m; sourceTree = ""; }; + B84F6E4A252C5ECE007D78A1 /* RNNDecelerateAccelerateInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNDecelerateAccelerateInterpolator.h; sourceTree = ""; }; + B84F6E4B252C5ECE007D78A1 /* RNNAccelerateInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNAccelerateInterpolator.h; sourceTree = ""; }; + B8B2BB6324FFCC9500FC6575 /* RNNCornerRadiusTransition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNCornerRadiusTransition.h; sourceTree = ""; }; + B8B2BB6424FFCC9500FC6575 /* RNNCornerRadiusTransition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNCornerRadiusTransition.m; sourceTree = ""; }; + C2A57A1A21E815F80066711C /* RNNInteractivePopGestureDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNInteractivePopGestureDelegate.h; sourceTree = ""; }; + C2A57A1B21E815F80066711C /* RNNInteractivePopGestureDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNInteractivePopGestureDelegate.m; sourceTree = ""; }; D8AFADBD1BEE6F3F00A4592D /* libReactNativeNavigation.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libReactNativeNavigation.a; sourceTree = BUILT_PRODUCTS_DIR; }; E33AC1FF20B5BA0B0090DB8A /* RNNSplitViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSplitViewController.m; sourceTree = ""; }; E33AC20120B5BA550090DB8A /* RNNSplitViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNSplitViewController.h; sourceTree = ""; }; @@ -1044,15 +1032,12 @@ E83BAD781F27416B00A9F3DD /* RNNRootViewControllerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNRootViewControllerTest.m; sourceTree = ""; }; E83BAD7A1F27643000A9F3DD /* RNNTestRootViewCreator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNTestRootViewCreator.h; sourceTree = ""; }; E83BAD7B1F27643000A9F3DD /* RNNTestRootViewCreator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNTestRootViewCreator.m; sourceTree = ""; }; - E8A4300F1F9CB87B00B61A20 /* ElementAlphaTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ElementAlphaTransition.h; sourceTree = ""; }; - E8A430101F9CB87B00B61A20 /* ElementAlphaTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ElementAlphaTransition.m; sourceTree = ""; }; - E8A5CD581F48CCC300E89D0D /* RNNStackController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNStackController.h; sourceTree = ""; }; + E8A4300F1F9CB87B00B61A20 /* RNNElementAlphaTransition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNElementAlphaTransition.h; sourceTree = ""; }; + E8A430101F9CB87B00B61A20 /* RNNElementAlphaTransition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNElementAlphaTransition.m; sourceTree = ""; }; E8A5CD601F49114F00E89D0D /* RNNElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNElement.h; sourceTree = ""; }; E8A5CD611F49114F00E89D0D /* RNNElement.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNElement.m; sourceTree = ""; }; E8AEDB3A1F55A1C2000F5A6A /* RNNElementView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNElementView.h; sourceTree = ""; }; E8AEDB3B1F55A1C2000F5A6A /* RNNElementView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNElementView.m; sourceTree = ""; }; - E8AEDB481F5C0BAF000F5A6A /* RNNInteractivePopAnimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNInteractivePopAnimator.h; sourceTree = ""; }; - E8AEDB491F5C0BAF000F5A6A /* RNNInteractivePopAnimator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNInteractivePopAnimator.m; sourceTree = ""; }; E8DA243C1F973C1900CD552B /* RNNTransitionStateHolderTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNTransitionStateHolderTest.m; sourceTree = ""; }; E8DA243E1F97459B00CD552B /* RNNElementFinder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNElementFinder.h; sourceTree = ""; }; E8DA243F1F97459B00CD552B /* RNNElementFinder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNElementFinder.m; sourceTree = ""; }; @@ -1100,50 +1085,50 @@ 214545271F4DC7ED006E8DA1 /* Helpers */ = { isa = PBXGroup; children = ( - E8E518301F83B3E0000467AC /* RNNUtils.h */, - E8E518311F83B3E0000467AC /* RNNUtils.m */, - 214545281F4DC81F006E8DA1 /* RCTHelpers.h */, - 214545291F4DC85F006E8DA1 /* RCTHelpers.m */, - 390AD475200F499D00A8250D /* RNNSwizzles.h */, - 390AD476200F499D00A8250D /* RNNSwizzles.m */, - 506A2B1220973DFD00F43A95 /* RNNErrorHandler.h */, - 506A2B1320973DFD00F43A95 /* RNNErrorHandler.m */, - 5006E12A27974B8900D106A6 /* RNNModalHostViewManagerHandler.h */, - 5006E12B27974B8900D106A6 /* RNNModalHostViewManagerHandler.m */, - 50644A1E20E11A720026709C /* Constants.h */, - 50644A1F20E11A720026709C /* Constants.m */, - 50706E6B20CE7CA5003345C3 /* UIImage+utils.h */, - 50706E6C20CE7CA5003345C3 /* UIImage+utils.m */, - 5008641123856A2D00A55BE9 /* UITabBar+utils.h */, - 5008641023856A2C00A55BE9 /* UITabBar+utils.m */, - 5038A372216CDDB6009280BC /* UIViewController+SideMenuController.h */, - 5038A373216CDDB6009280BC /* UIViewController+SideMenuController.m */, - 5038A3BF216E1E66009280BC /* RNNFontAttributesCreator.h */, - 5038A3C0216E1E66009280BC /* RNNFontAttributesCreator.m */, - 50DA74CF232F80FE004A00C1 /* RCTConvert+UIFontWeight.h */, - 9FDA2ABD24F2A42C005678CC /* RCTConvert+UIFontWeight.m */, + 5030B62823D5C9AF008F1642 /* RCTConvert+Interpolation.h */, + 9F8E06B424EBDB48004BDA83 /* RCTConvert+Interpolation.m */, 50E02BD521A6E54B00A43942 /* RCTConvert+SideMenuOpenGestureMode.h */, 9FDA2ABF24F2A43B005678CC /* RCTConvert+SideMenuOpenGestureMode.m */, 7365070F21E4B16F004E020F /* RCTConvert+UIBarButtonSystemItem.h */, 7365071021E4B16F004E020F /* RCTConvert+UIBarButtonSystemItem.m */, - 5030B62823D5C9AF008F1642 /* RCTConvert+Interpolation.h */, - 9F8E06B424EBDB48004BDA83 /* RCTConvert+Interpolation.m */, - 506BF6962600B72D00A22755 /* UIImageView+Transition.h */, - 506BF6972600B72D00A22755 /* UIImageView+Transition.m */, + 50DA74CF232F80FE004A00C1 /* RCTConvert+UIFontWeight.h */, + 9FDA2ABD24F2A42C005678CC /* RCTConvert+UIFontWeight.m */, + 214545281F4DC81F006E8DA1 /* RCTHelpers.h */, + 214545291F4DC85F006E8DA1 /* RCTHelpers.m */, + 50DD9152274FC6E200B4C917 /* RNNAnimationObserver.h */, + 50DD9153274FC6E200B4C917 /* RNNAnimationObserver.m */, + 50644A1E20E11A720026709C /* RNNConstants.h */, + 50644A1F20E11A720026709C /* RNNConstants.m */, 5095BB702416A3B900C4CD41 /* RNNConvert.h */, 5095BB712416A3B900C4CD41 /* RNNConvert.m */, - 5038A3BB216E1490009280BC /* RNNTabBarItemCreator.h */, - 5038A3BC216E1490009280BC /* RNNTabBarItemCreator.m */, - 5022EDBF24053C9F00852BA6 /* TabBarItemAppearanceCreator.h */, - 5022EDC024053C9F00852BA6 /* TabBarItemAppearanceCreator.m */, - 50E99C402704A7170006D4D1 /* TabBarItemIOS15Creator.h */, - 50E99C412704A7170006D4D1 /* TabBarItemIOS15Creator.m */, 5053CE7D2175FB1900D0386B /* RNNDefaultOptionsHelper.h */, 5053CE7E2175FB1900D0386B /* RNNDefaultOptionsHelper.m */, - C2A57A1A21E815F80066711C /* InteractivePopGestureDelegate.h */, - C2A57A1B21E815F80066711C /* InteractivePopGestureDelegate.m */, - 50DD9152274FC6E200B4C917 /* AnimationObserver.h */, - 50DD9153274FC6E200B4C917 /* AnimationObserver.m */, + 506A2B1220973DFD00F43A95 /* RNNErrorHandler.h */, + 506A2B1320973DFD00F43A95 /* RNNErrorHandler.m */, + 5038A3BF216E1E66009280BC /* RNNFontAttributesCreator.h */, + 5038A3C0216E1E66009280BC /* RNNFontAttributesCreator.m */, + C2A57A1A21E815F80066711C /* RNNInteractivePopGestureDelegate.h */, + C2A57A1B21E815F80066711C /* RNNInteractivePopGestureDelegate.m */, + 5006E12A27974B8900D106A6 /* RNNModalHostViewManagerHandler.h */, + 5006E12B27974B8900D106A6 /* RNNModalHostViewManagerHandler.m */, + 390AD475200F499D00A8250D /* RNNSwizzles.h */, + 390AD476200F499D00A8250D /* RNNSwizzles.m */, + 5022EDBF24053C9F00852BA6 /* RNNTabBarItemAppearanceCreator.h */, + 5022EDC024053C9F00852BA6 /* RNNTabBarItemAppearanceCreator.m */, + 5038A3BB216E1490009280BC /* RNNTabBarItemCreator.h */, + 5038A3BC216E1490009280BC /* RNNTabBarItemCreator.m */, + 50E99C402704A7170006D4D1 /* RNNTabBarItemIOS15Creator.h */, + 50E99C412704A7170006D4D1 /* RNNTabBarItemIOS15Creator.m */, + E8E518301F83B3E0000467AC /* RNNUtils.h */, + E8E518311F83B3E0000467AC /* RNNUtils.m */, + 50706E6B20CE7CA5003345C3 /* UIImage+Utils.h */, + 50706E6C20CE7CA5003345C3 /* UIImage+Utils.m */, + 506BF6962600B72D00A22755 /* UIImageView+Transition.h */, + 506BF6972600B72D00A22755 /* UIImageView+Transition.m */, + 5008641123856A2D00A55BE9 /* UITabBar+utils.h */, + 5008641023856A2C00A55BE9 /* UITabBar+utils.m */, + 5038A372216CDDB6009280BC /* UIViewController+RNNSideMenuController.h */, + 5038A373216CDDB6009280BC /* UIViewController+RNNSideMenuController.m */, ); name = Helpers; sourceTree = ""; @@ -1216,12 +1201,12 @@ 5017D9DE239D2C1300B74047 /* Factories */ = { isa = PBXGroup; children = ( + 50E38DD523A7A2BE009817F6 /* RNNAnimatedViewFactory.h */, + 60FB40502B8A07730094F118 /* RNNAnimatedViewFactory.m */, + 5017D9DF239D2C6C00B74047 /* RNNBottomTabsAttachModeFactory.h */, + 5017D9E0239D2C6C00B74047 /* RNNBottomTabsAttachModeFactory.m */, 7BC9346C1E26886E00EFA125 /* RNNControllerFactory.h */, 7BC9346D1E26886E00EFA125 /* RNNControllerFactory.m */, - 5017D9DF239D2C6C00B74047 /* BottomTabsAttachModeFactory.h */, - 5017D9E0239D2C6C00B74047 /* BottomTabsAttachModeFactory.m */, - 50E38DD523A7A2BE009817F6 /* AnimatedViewFactory.h */, - 50E38DD623A7A2BE009817F6 /* AnimatedViewFactory.m */, ); name = Factories; sourceTree = ""; @@ -1229,14 +1214,14 @@ 5017D9E3239D2CC300B74047 /* Attachers */ = { isa = PBXGroup; children = ( - 5017D9E4239D2D9E00B74047 /* BottomTabsBaseAttacher.h */, - 5017D9E5239D2D9E00B74047 /* BottomTabsBaseAttacher.m */, - 5017D9E8239D2F9D00B74047 /* BottomTabsTogetherAttacher.h */, - 5017D9E9239D2F9D00B74047 /* BottomTabsTogetherAttacher.m */, - 5017D9EC239D2FAF00B74047 /* BottomTabsAfterInitialTabAttacher.h */, - 5017D9ED239D2FAF00B74047 /* BottomTabsAfterInitialTabAttacher.m */, - 5017D9F0239D2FCB00B74047 /* BottomTabsOnSwitchToTabAttacher.h */, - 5017D9F1239D2FCB00B74047 /* BottomTabsOnSwitchToTabAttacher.m */, + 60FB40522B8A07BE0094F118 /* RNNBottomTabsAfterInitialTabAttacher.h */, + 5017D9ED239D2FAF00B74047 /* RNNBottomTabsAfterInitialTabAttacher.m */, + 5017D9E4239D2D9E00B74047 /* RNNBottomTabsBaseAttacher.h */, + 5017D9E5239D2D9E00B74047 /* RNNBottomTabsBaseAttacher.m */, + 5017D9F0239D2FCB00B74047 /* RNNBottomTabsOnSwitchToTabAttacher.h */, + 5017D9F1239D2FCB00B74047 /* RNNBottomTabsOnSwitchToTabAttacher.m */, + 5017D9E8239D2F9D00B74047 /* RNNBottomTabsTogetherAttacher.h */, + 5017D9E9239D2F9D00B74047 /* RNNBottomTabsTogetherAttacher.m */, ); name = Attachers; sourceTree = ""; @@ -1245,52 +1230,52 @@ isa = PBXGroup; children = ( 5049593B216F5CC7006D2B81 /* Parsers */, - 5038A3C8216E328A009280BC /* Param.h */, - 5038A3C9216E328A009280BC /* Param.m */, - 5038A3C4216E2D93009280BC /* Number.h */, - 5038A3C5216E2D93009280BC /* Number.m */, - 50395585217480C900B0A663 /* IntNumber.h */, - 50395586217480C900B0A663 /* IntNumber.m */, - 50395591217485B000B0A663 /* Double.h */, - 50395592217485B000B0A663 /* Double.m */, - 503A8A0323BB850A0094D1C4 /* TimeInterval.h */, - 503A8A0423BB850A0094D1C4 /* TimeInterval.m */, - 5038A3CC216E35E0009280BC /* Dictionary.h */, - 5038A3CD216E35E0009280BC /* Dictionary.m */, - 5038A3D0216E364C009280BC /* Text.h */, - 5038A3D1216E364C009280BC /* Text.m */, - 50495937216E5750006D2B81 /* Bool.h */, - 50495938216E5750006D2B81 /* Bool.m */, - 5012241421736667000F5F98 /* Color.h */, - 5012241521736667000F5F98 /* Color.m */, - 5012241821736678000F5F98 /* Image.h */, - 5012241921736678000F5F98 /* Image.m */, - 509416A123A11C340036092C /* Enum.h */, - 509416A223A11C340036092C /* Enum.m */, - 50E02BD621A6EE0F00A43942 /* SideMenuOpenMode.h */, - 50E02BD721A6EE0F00A43942 /* SideMenuOpenMode.m */, - 50495940216F5E5D006D2B81 /* NullBool.h */, - 50495941216F5E5D006D2B81 /* NullBool.m */, - 509416A923A11CB20036092C /* NullEnum.h */, - 509416AA23A11CB20036092C /* NullEnum.m */, - 50495948216F5FE6006D2B81 /* NullText.h */, - 50495949216F5FE6006D2B81 /* NullText.m */, - 50495950216F62BD006D2B81 /* NullNumber.h */, - 50495951216F62BD006D2B81 /* NullNumber.m */, - 50495958216F6B46006D2B81 /* NullDictionary.h */, - 50495959216F6B46006D2B81 /* NullDictionary.m */, - 5012242021736883000F5F98 /* NullColor.h */, - 5012242121736883000F5F98 /* NullColor.m */, - 5012242421737278000F5F98 /* NullImage.h */, - 5012242521737278000F5F98 /* NullImage.m */, - 5039558D217482FE00B0A663 /* NullIntNumber.h */, - 5039558E217482FE00B0A663 /* NullIntNumber.m */, - 503955952174864E00B0A663 /* NullDouble.h */, - 503955962174864E00B0A663 /* NullDouble.m */, - 309877ADF638DF25FF0DA8A1 /* NoColor.m */, - 309874C5B132A51A03DAA3BF /* NoColor.h */, - 50344D2623A03DB4004B6A7C /* BottomTabsAttachMode.h */, - 50344D2723A03DB4004B6A7C /* BottomTabsAttachMode.m */, + 60FB40562B8A08EF0094F118 /* RNNDictionary.h */, + 60FB40572B8A08EF0094F118 /* RNNDictionary.m */, + 5038A3C8216E328A009280BC /* RNNParam.h */, + 5038A3C9216E328A009280BC /* RNNParam.m */, + 5038A3C4216E2D93009280BC /* RNNNumber.h */, + 5038A3C5216E2D93009280BC /* RNNNumber.m */, + 50395585217480C900B0A663 /* RNNIntNumber.h */, + 50395586217480C900B0A663 /* RNNIntNumber.m */, + 50395591217485B000B0A663 /* RNNDouble.h */, + 50395592217485B000B0A663 /* RNNDouble.m */, + 503A8A0323BB850A0094D1C4 /* RNNTimeInterval.h */, + 503A8A0423BB850A0094D1C4 /* RNNTimeInterval.m */, + 5038A3D0216E364C009280BC /* RNNText.h */, + 5038A3D1216E364C009280BC /* RNNText.m */, + 50495937216E5750006D2B81 /* RNNBool.h */, + 50495938216E5750006D2B81 /* RNNBool.m */, + 5012241421736667000F5F98 /* RNNColor.h */, + 5012241521736667000F5F98 /* RNNColor.m */, + 5012241821736678000F5F98 /* RNNImage.h */, + 5012241921736678000F5F98 /* RNNImage.m */, + 509416A123A11C340036092C /* RNNEnum.h */, + 509416A223A11C340036092C /* RNNEnum.m */, + 50E02BD621A6EE0F00A43942 /* RNNSideMenuOpenMode.h */, + 50E02BD721A6EE0F00A43942 /* RNNSideMenuOpenMode.m */, + 50495940216F5E5D006D2B81 /* RNNNullBool.h */, + 50495941216F5E5D006D2B81 /* RNNNullBool.m */, + 509416A923A11CB20036092C /* RNNNullEnum.h */, + 509416AA23A11CB20036092C /* RNNNullEnum.m */, + 50495948216F5FE6006D2B81 /* RNNNullText.h */, + 50495949216F5FE6006D2B81 /* RNNNullText.m */, + 50495950216F62BD006D2B81 /* RNNNullNumber.h */, + 50495951216F62BD006D2B81 /* RNNNullNumber.m */, + 50495958216F6B46006D2B81 /* RNNNullDictionary.h */, + 50495959216F6B46006D2B81 /* RNNNullDictionary.m */, + 5012242021736883000F5F98 /* RNNNullColor.h */, + 5012242121736883000F5F98 /* RNNNullColor.m */, + 5012242421737278000F5F98 /* RNNNullImage.h */, + 5012242521737278000F5F98 /* RNNNullImage.m */, + 5039558D217482FE00B0A663 /* RNNNullIntNumber.h */, + 5039558E217482FE00B0A663 /* RNNNullIntNumber.m */, + 503955952174864E00B0A663 /* RNNNullDouble.h */, + 503955962174864E00B0A663 /* RNNNullDouble.m */, + 309877ADF638DF25FF0DA8A1 /* RNNNoColor.m */, + 309874C5B132A51A03DAA3BF /* RNNNoColor.h */, + 50344D2623A03DB4004B6A7C /* RNNBottomTabsAttachMode.h */, + 50344D2723A03DB4004B6A7C /* RNNBottomTabsAttachMode.m */, ); name = Params; sourceTree = ""; @@ -1298,32 +1283,32 @@ 5049593B216F5CC7006D2B81 /* Parsers */ = { isa = PBXGroup; children = ( - 5049593C216F5D73006D2B81 /* BoolParser.h */, - 5049593D216F5D73006D2B81 /* BoolParser.m */, - 50495944216F5FB5006D2B81 /* TextParser.h */, - 50495945216F5FB5006D2B81 /* TextParser.m */, - 5049594C216F6277006D2B81 /* NumberParser.h */, - 5049594D216F6277006D2B81 /* NumberParser.m */, - 50495954216F6B3D006D2B81 /* DictionaryParser.h */, - 50495955216F6B3D006D2B81 /* DictionaryParser.m */, - 50E02BDB21A6EE7900A43942 /* SideMenuOpenGestureModeParser.h */, - 50E02BDA21A6EE7900A43942 /* SideMenuOpenGestureModeParser.m */, - 5012241C217366D4000F5F98 /* ColorParser.h */, - 5012241D217366D4000F5F98 /* ColorParser.m */, - 50122428217372B3000F5F98 /* ImageParser.h */, - 50122429217372B3000F5F98 /* ImageParser.m */, - 503955892174829400B0A663 /* IntNumberParser.h */, - 5039558A2174829400B0A663 /* IntNumberParser.m */, - 503955992174867000B0A663 /* DoubleParser.h */, - 5039559A2174867000B0A663 /* DoubleParser.m */, - 309874E37C7E9764C7B694E5 /* DotIndicatorParser.m */, - 309871FBA64AD937CEF3E191 /* DotIndicatorParser.h */, - 509416A523A11C630036092C /* EnumParser.h */, - 509416A623A11C630036092C /* EnumParser.m */, - 50D3A37423BB5CD900717F95 /* OptionsArrayParser.h */, - 50D3A37523BB5CD900717F95 /* OptionsArrayParser.m */, - 503A8A0723BB86200094D1C4 /* TimeIntervalParser.h */, - 503A8A0823BB86200094D1C4 /* TimeIntervalParser.m */, + 5049593C216F5D73006D2B81 /* RNNBoolParser.h */, + 5049593D216F5D73006D2B81 /* RNNBoolParser.m */, + 5012241C217366D4000F5F98 /* RNNColorParser.h */, + 5012241D217366D4000F5F98 /* RNNColorParser.m */, + 50495954216F6B3D006D2B81 /* RNNDictionaryParser.h */, + 50495955216F6B3D006D2B81 /* RNNDictionaryParser.m */, + 309871FBA64AD937CEF3E191 /* RNNDotIndicatorParser.h */, + 309874E37C7E9764C7B694E5 /* RNNDotIndicatorParser.m */, + 503955992174867000B0A663 /* RNNDoubleParser.h */, + 5039559A2174867000B0A663 /* RNNDoubleParser.m */, + 509416A523A11C630036092C /* RNNEnumParser.h */, + 509416A623A11C630036092C /* RNNEnumParser.m */, + 50122428217372B3000F5F98 /* RNNImageParser.h */, + 50122429217372B3000F5F98 /* RNNImageParser.m */, + 503955892174829400B0A663 /* RNNIntNumberParser.h */, + 5039558A2174829400B0A663 /* RNNIntNumberParser.m */, + 5049594C216F6277006D2B81 /* RNNNumberParser.h */, + 5049594D216F6277006D2B81 /* RNNNumberParser.m */, + 50D3A37423BB5CD900717F95 /* RNNOptionsArrayParser.h */, + 50D3A37523BB5CD900717F95 /* RNNOptionsArrayParser.m */, + 50E02BDB21A6EE7900A43942 /* RNNSideMenuOpenGestureModeParser.h */, + 50E02BDA21A6EE7900A43942 /* RNNSideMenuOpenGestureModeParser.m */, + 50495944216F5FB5006D2B81 /* RNNTextParser.h */, + 50495945216F5FB5006D2B81 /* RNNTextParser.m */, + 503A8A0723BB86200094D1C4 /* RNNTimeIntervalParser.h */, + 503A8A0823BB86200094D1C4 /* RNNTimeIntervalParser.m */, ); name = Parsers; sourceTree = ""; @@ -1331,84 +1316,84 @@ 504AFE611FFE52EF0076E904 /* Options */ = { isa = PBXGroup; children = ( - 504AFE621FFE53070076E904 /* RNNOptions.h */, - 504AFE631FFE53070076E904 /* RNNOptions.m */, + 50E5F78B223F9FAF002AFEAD /* RNNElementTransitionOptions.h */, + 50E5F78C223F9FAF002AFEAD /* RNNElementTransitionOptions.m */, + 50451D072042E20600695F00 /* RNNAnimationsOptions.h */, + 50451D082042E20600695F00 /* RNNAnimationsOptions.m */, + 502CB46C20CD1DDA0019B2FE /* RNNBackButtonOptions.h */, + 502CB46D20CD1DDA0019B2FE /* RNNBackButtonOptions.m */, + 50EB4ED52068EBE000D6ED34 /* RNNBackgroundOptions.h */, + 50EB4ED62068EBE000D6ED34 /* RNNBackgroundOptions.m */, + 50EB933F1FE14A3E00BD8EEE /* RNNBottomTabOptions.h */, + 50EB93401FE14A3E00BD8EEE /* RNNBottomTabOptions.m */, + A7626BFF1FC578AB00492FB8 /* RNNBottomTabsOptions.h */, + A7626C001FC5796200492FB8 /* RNNBottomTabsOptions.m */, + 50887C1320ECC5C200D06111 /* RNNButtonOptions.h */, + 50887C1420ECC5C200D06111 /* RNNButtonOptions.m */, 50C085E9259143F200B0502C /* RNNButtonsParser.h */, 50C085EA259143F200B0502C /* RNNButtonsParser.m */, - 50C085ED2591FC5000B0502C /* RNNIconBackgroundOptions.h */, - 50C085EE2591FC5000B0502C /* RNNIconBackgroundOptions.m */, - 50A4962123FD51B900F4816D /* WindowOptions.h */, - 50A4962223FD51B900F4816D /* WindowOptions.m */, - 4534E72320CB6724009F8185 /* RNNLargeTitleOptions.h */, - 4534E72420CB6724009F8185 /* RNNLargeTitleOptions.m */, - E83BAD691F27362500A9F3DD /* RNNNavigationOptions.h */, - E83BAD6A1F27363A00A9F3DD /* RNNNavigationOptions.m */, 50175CCF207A2AA1004FE91B /* RNNComponentOptions.h */, 50175CD0207A2AA1004FE91B /* RNNComponentOptions.m */, - A7626BFE1FC2FB6700492FB8 /* RNNTopBarOptions.h */, - A7626BFC1FC2FB2C00492FB8 /* RNNTopBarOptions.m */, - 50887C1320ECC5C200D06111 /* RNNButtonOptions.h */, - 50887C1420ECC5C200D06111 /* RNNButtonOptions.m */, - 502CB46C20CD1DDA0019B2FE /* RNNBackButtonOptions.h */, - 502CB46D20CD1DDA0019B2FE /* RNNBackButtonOptions.m */, - 50570B242061473D006A1B5C /* RNNTitleOptions.h */, - 50570B252061473D006A1B5C /* RNNTitleOptions.m */, - 50C4A494206BDDBB00DB292E /* RNNSubtitleOptions.h */, - 50C4A495206BDDBB00DB292E /* RNNSubtitleOptions.m */, - 50E5F78B223F9FAF002AFEAD /* ElementTransitionOptions.h */, - 50E5F78C223F9FAF002AFEAD /* ElementTransitionOptions.m */, - 50E5F78F223FA04C002AFEAD /* TransitionDetailsOptions.h */, - 50E5F790223FA04C002AFEAD /* TransitionDetailsOptions.m */, - 50AD1CDE23CB428400FF3134 /* TransitionOptions.h */, - 50AD1CDF23CB428400FF3134 /* TransitionOptions.m */, + 50FCD83523FC102200000DD0 /* RNNDeprecationOptions.h */, + 50FCD83623FC102200000DD0 /* RNNDeprecationOptions.m */, + 30987122507D8CBF16624F93 /* RNNDotIndicatorOptions.h */, + 309876223177761614786DCC /* RNNDotIndicatorOptions.m */, 50C23E6025F51BAA0045A047 /* RNNEnterExitAnimation.h */, 50C23E6125F51BAA0045A047 /* RNNEnterExitAnimation.m */, + 50C085ED2591FC5000B0502C /* RNNIconBackgroundOptions.h */, + 50C085EE2591FC5000B0502C /* RNNIconBackgroundOptions.m */, + 506317AC220B550600B26FC3 /* RNNInsetsOptions.h */, + 506317AD220B550600B26FC3 /* RNNInsetsOptions.m */, + 4534E72320CB6724009F8185 /* RNNLargeTitleOptions.h */, + 4534E72420CB6724009F8185 /* RNNLargeTitleOptions.m */, 5048862B20BE976D000908DE /* RNNLayoutOptions.h */, 5048862C20BE976D000908DE /* RNNLayoutOptions.m */, - 50BE951120B5A787004F5DF5 /* RNNStatusBarOptions.h */, - 50BE951020B5A787004F5DF5 /* RNNStatusBarOptions.m */, - 50EB4ED52068EBE000D6ED34 /* RNNBackgroundOptions.h */, - 50EB4ED62068EBE000D6ED34 /* RNNBackgroundOptions.m */, - A7626BFF1FC578AB00492FB8 /* RNNBottomTabsOptions.h */, - A7626C001FC5796200492FB8 /* RNNBottomTabsOptions.m */, - 50EB933F1FE14A3E00BD8EEE /* RNNBottomTabOptions.h */, - 50EB93401FE14A3E00BD8EEE /* RNNBottomTabOptions.m */, + 50A246352395399700A192C5 /* RNNModalOptions.h */, + 50A246362395399700A192C5 /* RNNModalOptions.m */, + E83BAD691F27362500A9F3DD /* RNNNavigationOptions.h */, + E83BAD6A1F27363A00A9F3DD /* RNNNavigationOptions.m */, + 504AFE621FFE53070076E904 /* RNNOptions.h */, + 504AFE631FFE53070076E904 /* RNNOptions.m */, + 50A00C35200F84D6000F01A6 /* RNNOverlayOptions.h */, + 50A00C36200F84D6000F01A6 /* RNNOverlayOptions.m */, + E3458D3C20BD9CA10023149B /* RNNPreviewOptions.h */, + E3458D3D20BD9CE40023149B /* RNNPreviewOptions.m */, + 50415CB820553B8E00BB682E /* RNNScreenTransition.h */, + 50415CB920553B8E00BB682E /* RNNScreenTransition.m */, + 91CB34C5250ED303000C132B /* RNNSearchBarOptions.h */, + 91CB34BE250EC7F7000C132B /* RNNSearchBarOptions.m */, 500623A325B7003A0086AB39 /* RNNShadowOptions.h */, 500623A425B7003A0086AB39 /* RNNShadowOptions.m */, - 507F43C71FF4F9CC00D9425B /* RNNTopTabOptions.h */, - 507F43C81FF4F9CC00D9425B /* RNNTopTabOptions.m */, - 504AFE721FFFF0540076E904 /* RNNTopTabsOptions.h */, - 504AFE731FFFF0540076E904 /* RNNTopTabsOptions.m */, + 507E7D55201DDD3000444E6C /* RNNSharedElementAnimationOptions.h */, + 507E7D56201DDD3000444E6C /* RNNSharedElementAnimationOptions.m */, + 50D3A37023B8D77C00717F95 /* RNNSharedElementTransitionOptions.h */, + 50D3A37123B8D77C00717F95 /* RNNSharedElementTransitionOptions.m */, 50CB3B671FDE911400AA153B /* RNNSideMenuOptions.h */, 50CB3B681FDE911400AA153B /* RNNSideMenuOptions.m */, 5064495B20DC62B90026709C /* RNNSideMenuSideOptions.h */, 5064495C20DC62B90026709C /* RNNSideMenuSideOptions.m */, - 50A00C35200F84D6000F01A6 /* RNNOverlayOptions.h */, - 50A00C36200F84D6000F01A6 /* RNNOverlayOptions.m */, - 507E7D55201DDD3000444E6C /* RNNSharedElementAnimationOptions.h */, - 507E7D56201DDD3000444E6C /* RNNSharedElementAnimationOptions.m */, - E8E5182C1F83A48B000467AC /* RNNTransitionStateHolder.h */, - E8E5182D1F83A48B000467AC /* RNNTransitionStateHolder.m */, - 50451D072042E20600695F00 /* RNNAnimationsOptions.h */, - 50451D082042E20600695F00 /* RNNAnimationsOptions.m */, - 50415CB820553B8E00BB682E /* RNNScreenTransition.h */, - 50415CB920553B8E00BB682E /* RNNScreenTransition.m */, E33AC20620B5C49E0090DB8A /* RNNSplitViewOptions.h */, E33AC20720B5C4F90090DB8A /* RNNSplitViewOptions.m */, - E3458D3C20BD9CA10023149B /* RNNPreviewOptions.h */, - E3458D3D20BD9CE40023149B /* RNNPreviewOptions.m */, - 506317AC220B550600B26FC3 /* RNNInsetsOptions.h */, - 506317AD220B550600B26FC3 /* RNNInsetsOptions.m */, - 309876223177761614786DCC /* DotIndicatorOptions.m */, - 30987122507D8CBF16624F93 /* DotIndicatorOptions.h */, - 50A246352395399700A192C5 /* RNNModalOptions.h */, - 50A246362395399700A192C5 /* RNNModalOptions.m */, - 50D3A37023B8D77C00717F95 /* SharedElementTransitionOptions.h */, - 50D3A37123B8D77C00717F95 /* SharedElementTransitionOptions.m */, - 50FCD83523FC102200000DD0 /* DeprecationOptions.h */, - 50FCD83623FC102200000DD0 /* DeprecationOptions.m */, - 91CB34BE250EC7F7000C132B /* RNNSearchBarOptions.m */, - 91CB34C5250ED303000C132B /* RNNSearchBarOptions.h */, + 50BE951120B5A787004F5DF5 /* RNNStatusBarOptions.h */, + 50BE951020B5A787004F5DF5 /* RNNStatusBarOptions.m */, + 50C4A494206BDDBB00DB292E /* RNNSubtitleOptions.h */, + 50C4A495206BDDBB00DB292E /* RNNSubtitleOptions.m */, + 50570B242061473D006A1B5C /* RNNTitleOptions.h */, + 50570B252061473D006A1B5C /* RNNTitleOptions.m */, + A7626BFE1FC2FB6700492FB8 /* RNNTopBarOptions.h */, + A7626BFC1FC2FB2C00492FB8 /* RNNTopBarOptions.m */, + 507F43C71FF4F9CC00D9425B /* RNNTopTabOptions.h */, + 507F43C81FF4F9CC00D9425B /* RNNTopTabOptions.m */, + 504AFE721FFFF0540076E904 /* RNNTopTabsOptions.h */, + 504AFE731FFFF0540076E904 /* RNNTopTabsOptions.m */, + E8E5182C1F83A48B000467AC /* RNNTransitionStateHolder.h */, + E8E5182D1F83A48B000467AC /* RNNTransitionStateHolder.m */, + 50E5F78F223FA04C002AFEAD /* RNNTransitionDetailsOptions.h */, + 50E5F790223FA04C002AFEAD /* RNNTransitionDetailsOptions.m */, + 50AD1CDE23CB428400FF3134 /* RNNTransitionOptions.h */, + 50AD1CDF23CB428400FF3134 /* RNNTransitionOptions.m */, + 50A4962123FD51B900F4816D /* RNNWindowOptions.h */, + 50A4962223FD51B900F4816D /* RNNWindowOptions.m */, ); name = Options; sourceTree = ""; @@ -1416,90 +1401,86 @@ 50588B8723AA87E3001F6A5E /* Animations */ = { isa = PBXGroup; children = ( - B8B2BB6324FFCC9500FC6575 /* CornerRadiusTransition.h */, - B8B2BB6424FFCC9500FC6575 /* CornerRadiusTransition.m */, - 50F72E532607468C0096758A /* PathTransition.h */, - 50F72E542607468C0096758A /* PathTransition.m */, - 506BF65A2600AE4200A22755 /* CenterTransition.h */, - 506BF65B2600AE4200A22755 /* CenterTransition.m */, - 506BF6602600AE7600A22755 /* BoundsTransition.h */, - 506BF6612600AE7600A22755 /* BoundsTransition.m */, - 50E38DDB23A7A306009817F6 /* AnimatedImageView.h */, - 50E38DDC23A7A306009817F6 /* AnimatedImageView.m */, - 506BF7CC26067B0500A22755 /* AnimatedUIImageView.h */, - 506BF7CD26067B0500A22755 /* AnimatedUIImageView.m */, - 50EA541823AEE1C6006F881A /* AnimatedReactView.h */, - 50EA541923AEE1C6006F881A /* AnimatedReactView.m */, - 50EAF67D23A7B9260006A86D /* AnimatedTextView.h */, - 50EAF67E23A7B9260006A86D /* AnimatedTextView.m */, - 50BCB27723F29F8D00D6C8E5 /* ElementFrameTransition.h */, - 50BCB27823F29F8D00D6C8E5 /* ElementFrameTransition.m */, - 50BCB27B23F2A1EE00D6C8E5 /* FloatTransition.h */, - 50BCB27C23F2A1EE00D6C8E5 /* FloatTransition.m */, - 50BCB27F23F2AADF00D6C8E5 /* RectTransition.h */, - 50BCB28023F2AADF00D6C8E5 /* RectTransition.m */, - 50BCB28723F2B4DE00D6C8E5 /* ColorTransition.h */, - 50BCB28823F2B4DE00D6C8E5 /* ColorTransition.m */, - 50BCB28F23F2C7CD00D6C8E5 /* AnchorTransition.h */, - 50BCB29023F2C7CD00D6C8E5 /* AnchorTransition.m */, - 50BCB28B23F2B82100D6C8E5 /* TextStorageTransition.h */, - 50BCB28C23F2B82100D6C8E5 /* TextStorageTransition.m */, - E8A4300F1F9CB87B00B61A20 /* ElementAlphaTransition.h */, - E8A430101F9CB87B00B61A20 /* ElementAlphaTransition.m */, - 5096709E23D4A81E002224F9 /* BaseAnimator.h */, - 5096709F23D4A81E002224F9 /* BaseAnimator.m */, - 503A8A0B23BC9BC50094D1C4 /* ElementVerticalTransition.h */, - 503A8A0C23BC9BC50094D1C4 /* ElementVerticalTransition.m */, - 50AD288623CDB71C00FF3134 /* ElementHorizontalTransition.h */, - 50AD288723CDB71C00FF3134 /* ElementHorizontalTransition.m */, - 5082CC3123CDC3B800FD2B6A /* HorizontalTranslationTransition.h */, - 5082CC3223CDC3B800FD2B6A /* HorizontalTranslationTransition.m */, - 506C2530244F0C6B00820F5B /* RotationTransition.h */, - 506C2531244F0C6B00820F5B /* RotationTransition.m */, - 5061B6C523D48449008B9827 /* VerticalRotationTransition.h */, - 5061B6C623D48449008B9827 /* VerticalRotationTransition.m */, - 5096709923D49B35002224F9 /* DisplayLinkAnimatorDelegate.h */, - 5082CC3523CDC3C800FD2B6A /* VerticalTranslationTransition.h */, - 5082CC3623CDC3C800FD2B6A /* VerticalTranslationTransition.m */, - 503A8A0F23BC9C040094D1C4 /* ElementBaseTransition.h */, - 503A8A1023BC9C040094D1C4 /* ElementBaseTransition.m */, - 50ACB2C62525FA1D00ABDBE2 /* ScreenReversedAnimationController.h */, - 50ACB2C72525FA1D00ABDBE2 /* ScreenReversedAnimationController.m */, - 50ACB2CA2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.h */, - 50ACB2CB2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.m */, - 50A5628823DDAB5A0027C219 /* ScreenAnimationController.h */, - 50A5628923DDAB5A0027C219 /* ScreenAnimationController.m */, - E8AEDB481F5C0BAF000F5A6A /* RNNInteractivePopAnimator.h */, - E8AEDB491F5C0BAF000F5A6A /* RNNInteractivePopAnimator.m */, - E8E518341F83B94A000467AC /* RNNViewLocation.h */, - E8E518351F83B94A000467AC /* RNNViewLocation.m */, + 50BCB28F23F2C7CD00D6C8E5 /* RNNAnchorTransition.h */, + 50BCB29023F2C7CD00D6C8E5 /* RNNAnchorTransition.m */, + 50E38DDB23A7A306009817F6 /* RNNAnimatedImageView.h */, + 50E38DDC23A7A306009817F6 /* RNNAnimatedImageView.m */, + 50EA541823AEE1C6006F881A /* RNNAnimatedReactView.h */, + 50EA541923AEE1C6006F881A /* RNNAnimatedReactView.m */, + 50EAF67D23A7B9260006A86D /* RNNAnimatedTextView.h */, + 50EAF67E23A7B9260006A86D /* RNNAnimatedTextView.m */, + 506BF7CC26067B0500A22755 /* RNNAnimatedUIImageView.h */, + 506BF7CD26067B0500A22755 /* RNNAnimatedUIImageView.m */, + 5096709E23D4A81E002224F9 /* RNNBaseAnimator.h */, + 5096709F23D4A81E002224F9 /* RNNBaseAnimator.m */, + 506BF6602600AE7600A22755 /* RNNBoundsTransition.h */, + 506BF6612600AE7600A22755 /* RNNBoundsTransition.m */, + 506BF65A2600AE4200A22755 /* RNNCenterTransition.h */, + 506BF65B2600AE4200A22755 /* RNNCenterTransition.m */, + 50BCB28723F2B4DE00D6C8E5 /* RNNColorTransition.h */, + 50BCB28823F2B4DE00D6C8E5 /* RNNColorTransition.m */, + B8B2BB6324FFCC9500FC6575 /* RNNCornerRadiusTransition.h */, + B8B2BB6424FFCC9500FC6575 /* RNNCornerRadiusTransition.m */, + 50588B8A23AAC2FF001F6A5E /* RNNDisplayLinkAnimation.h */, + 50996C6B23AA68B900008F89 /* RNNDisplayLinkAnimator.h */, + 50996C6C23AA68B900008F89 /* RNNDisplayLinkAnimator.m */, + 5096709923D49B35002224F9 /* RNNDisplayLinkAnimatorDelegateProtocol.h */, + E8A4300F1F9CB87B00B61A20 /* RNNElementAlphaTransition.h */, + E8A430101F9CB87B00B61A20 /* RNNElementAlphaTransition.m */, + 503A89FF23BB7B810094D1C4 /* RNNElementAnimator.h */, + 503A8A0023BB7B810094D1C4 /* RNNElementAnimator.m */, + 503A8A0F23BC9C040094D1C4 /* RNNElementBaseTransition.h */, + 503A8A1023BC9C040094D1C4 /* RNNElementBaseTransition.m */, E8DA243E1F97459B00CD552B /* RNNElementFinder.h */, E8DA243F1F97459B00CD552B /* RNNElementFinder.m */, - 50451D032042DAEB00695F00 /* RNNPushAnimation.h */, - 50451D042042DAEB00695F00 /* RNNPushAnimation.m */, - 50E5F7932240EBD6002AFEAD /* RNNAnimationsTransitionDelegate.h */, - 50E5F7942240EBD6002AFEAD /* RNNAnimationsTransitionDelegate.m */, - 50EA541C23B00E03006F881A /* StackControllerDelegate.h */, - 50EA541D23B00E03006F881A /* StackControllerDelegate.m */, - 50996C6B23AA68B900008F89 /* DisplayLinkAnimator.h */, - 50996C6C23AA68B900008F89 /* DisplayLinkAnimator.m */, - 50588B8A23AAC2FF001F6A5E /* DisplayLinkAnimation.h */, + 50BCB27723F29F8D00D6C8E5 /* RNNElementFrameTransition.h */, + 50BCB27823F29F8D00D6C8E5 /* RNNElementFrameTransition.m */, + 50AD288623CDB71C00FF3134 /* RNNElementHorizontalTransition.h */, + 50AD288723CDB71C00FF3134 /* RNNElementHorizontalTransition.m */, + 503A8A2323BD04410094D1C4 /* RNNElementTransitionsCreator.h */, + 503A8A2423BD04410094D1C4 /* RNNElementTransitionsCreator.m */, + 503A8A0B23BC9BC50094D1C4 /* RNNElementVerticalTransition.h */, + 503A8A0C23BC9BC50094D1C4 /* RNNElementVerticalTransition.m */, + 60FB40542B8A08860094F118 /* RNNFloatTransition.h */, + 50BCB27C23F2A1EE00D6C8E5 /* RNNFloatTransition.m */, + 5082CC3123CDC3B800FD2B6A /* RNNHorizontalTranslationTransition.h */, + 5082CC3223CDC3B800FD2B6A /* RNNHorizontalTranslationTransition.m */, 50EA541423AEDF5D006F881A /* RNNInterpolator.h */, 50EA541523AEDF5D006F881A /* RNNInterpolator.m */, - 50D3A36C23B8D6C600717F95 /* SharedElementAnimator.h */, - 50D3A36D23B8D6C600717F95 /* SharedElementAnimator.m */, - 503A8A2323BD04410094D1C4 /* ElementTransitionsCreator.h */, - 503A8A2423BD04410094D1C4 /* ElementTransitionsCreator.m */, - 503A89FF23BB7B810094D1C4 /* ElementAnimator.h */, - 503A8A0023BB7B810094D1C4 /* ElementAnimator.m */, - 50BCB26F23F1650800D6C8E5 /* SharedElementTransition.h */, - 50BCB27023F1650800D6C8E5 /* SharedElementTransition.m */, - 50F72E1D260745DF0096758A /* TransformRectTransition.h */, - 50F72E1E260745DF0096758A /* TransformRectTransition.m */, + 50F72E532607468C0096758A /* RNNPathTransition.h */, + 50F72E542607468C0096758A /* RNNPathTransition.m */, + 50451D032042DAEB00695F00 /* RNNPushAnimation.h */, + 50451D042042DAEB00695F00 /* RNNPushAnimation.m */, + 50BCB27F23F2AADF00D6C8E5 /* RNNRectTransition.h */, + 50BCB28023F2AADF00D6C8E5 /* RNNRectTransition.m */, + 506C2530244F0C6B00820F5B /* RNNRotationTransition.h */, + 506C2531244F0C6B00820F5B /* RNNRotationTransition.m */, + 50A5628823DDAB5A0027C219 /* RNNScreenAnimationController.h */, + 50A5628923DDAB5A0027C219 /* RNNScreenAnimationController.m */, + 50ACB2C62525FA1D00ABDBE2 /* RNNScreenReversedAnimationController.h */, + 50ACB2C72525FA1D00ABDBE2 /* RNNScreenReversedAnimationController.m */, + 50ACB2CA2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.h */, + 50ACB2CB2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.m */, 504189552506144D004A6BC7 /* RNNSetRootAnimator.h */, 504189562506144D004A6BC7 /* RNNSetRootAnimator.m */, - 50D4656B23CE2553005A84B2 /* Transition.h */, - 50D4656C23CE2553005A84B2 /* Transition.m */, + 50D3A36C23B8D6C600717F95 /* RNNSharedElementAnimator.h */, + 50D3A36D23B8D6C600717F95 /* RNNSharedElementAnimator.m */, + 50BCB26F23F1650800D6C8E5 /* RNNSharedElementTransition.h */, + 50BCB27023F1650800D6C8E5 /* RNNSharedElementTransition.m */, + 50EA541C23B00E03006F881A /* RNNStackControllerDelegate.h */, + 50EA541D23B00E03006F881A /* RNNStackControllerDelegate.m */, + 50BCB28B23F2B82100D6C8E5 /* RNNTextStorageTransition.h */, + 50BCB28C23F2B82100D6C8E5 /* RNNTextStorageTransition.m */, + 50F72E1D260745DF0096758A /* RNNTransformRectTransition.h */, + 50F72E1E260745DF0096758A /* RNNTransformRectTransition.m */, + 50D4656B23CE2553005A84B2 /* RNNTransition.h */, + 50D4656C23CE2553005A84B2 /* RNNTransition.m */, + 5061B6C523D48449008B9827 /* RNNVerticalRotationTransition.h */, + 5061B6C623D48449008B9827 /* RNNVerticalRotationTransition.m */, + 5082CC3523CDC3C800FD2B6A /* RNNVerticalTranslationTransition.h */, + 5082CC3623CDC3C800FD2B6A /* RNNVerticalTranslationTransition.m */, + E8E518341F83B94A000467AC /* RNNViewLocation.h */, + E8E518351F83B94A000467AC /* RNNViewLocation.m */, ); name = Animations; sourceTree = ""; @@ -1521,26 +1502,26 @@ 651E1F8C21FD642100DFEA19 /* RNNSplitViewControllerPresenter.m */, 30987E66AA7AB38E7370F8C8 /* RNNDotIndicatorPresenter.m */, 309878B02F15ECDD1A286722 /* RNNDotIndicatorPresenter.h */, - 50CED447239EA56100C42EE2 /* TopBarPresenterCreator.h */, - 50CED448239EA56100C42EE2 /* TopBarPresenterCreator.m */, - 50CED44B239EA78700C42EE2 /* TopBarAppearancePresenter.h */, - 50CED44C239EA78700C42EE2 /* TopBarAppearancePresenter.m */, - 50CED44F239F9DFC00C42EE2 /* TopBarPresenter.h */, - 50CED450239F9DFC00C42EE2 /* TopBarPresenter.m */, - 505C640023E074860078AFC0 /* TopBarTitlePresenter.h */, - 505C640123E074860078AFC0 /* TopBarTitlePresenter.m */, - 5022EDB32405224B00852BA6 /* BottomTabPresenter.h */, - 5022EDB42405224B00852BA6 /* BottomTabPresenter.m */, - 5022EDC324054C6100852BA6 /* BottomTabsAppearancePresenter.h */, - 5022EDC424054C6100852BA6 /* BottomTabsAppearancePresenter.m */, - 5041DC3C2417BBBA0033312F /* BottomTabsBasePresenter.h */, - 5041DC3D2417BBBA0033312F /* BottomTabsBasePresenter.m */, - 5022EDBB2405237100852BA6 /* BottomTabPresenterCreator.h */, - 5022EDBC2405237100852BA6 /* BottomTabPresenterCreator.m */, + 50CED447239EA56100C42EE2 /* RNNTopBarPresenterCreator.h */, + 50CED448239EA56100C42EE2 /* RNNTopBarPresenterCreator.m */, + 50CED44B239EA78700C42EE2 /* RNNTopBarAppearancePresenter.h */, + 50CED44C239EA78700C42EE2 /* RNNTopBarAppearancePresenter.m */, + 50CED44F239F9DFC00C42EE2 /* RNNTopBarPresenter.h */, + 50CED450239F9DFC00C42EE2 /* RNNTopBarPresenter.m */, + 505C640023E074860078AFC0 /* RNNTopBarTitlePresenter.h */, + 505C640123E074860078AFC0 /* RNNTopBarTitlePresenter.m */, + 5022EDB32405224B00852BA6 /* RNNBottomTabPresenter.h */, + 5022EDB42405224B00852BA6 /* RNNBottomTabPresenter.m */, + 5022EDC324054C6100852BA6 /* RNNBottomTabsAppearancePresenter.h */, + 5022EDC424054C6100852BA6 /* RNNBottomTabsAppearancePresenter.m */, + 5041DC3C2417BBBA0033312F /* RNNBottomTabsBasePresenter.h */, + 5041DC3D2417BBBA0033312F /* RNNBottomTabsBasePresenter.m */, + 5022EDBB2405237100852BA6 /* RNNBottomTabPresenterCreator.h */, + 5022EDBC2405237100852BA6 /* RNNBottomTabPresenterCreator.m */, 21B85E5E1F44482A00B314B5 /* RNNButtonsPresenter.h */, 21B85E5C1F44480200B314B5 /* RNNButtonsPresenter.m */, - 5022EDC724054C8A00852BA6 /* BottomTabsPresenterCreator.h */, - 5022EDC824054C8A00852BA6 /* BottomTabsPresenterCreator.m */, + 5022EDC724054C8A00852BA6 /* RNNBottomTabsPresenterCreator.h */, + 5022EDC824054C8A00852BA6 /* RNNBottomTabsPresenterCreator.m */, ); name = Presenters; sourceTree = ""; @@ -1702,21 +1683,23 @@ B841530E251E078000467F37 /* Interpolators */ = { isa = PBXGroup; children = ( - B84F6E46252C5ECD007D78A1 /* AccelerateDecelerateInterpolator.h */, - B84F6E45252C5ECD007D78A1 /* AccelerateDecelerateInterpolator.m */, - B84F6E4B252C5ECE007D78A1 /* AccelerateInterpolator.h */, - B84F6E49252C5ECE007D78A1 /* AccelerateInterpolator.m */, - B84F6E4A252C5ECE007D78A1 /* DecelerateAccelerateInterpolator.h */, - B84F6E47252C5ECD007D78A1 /* DecelerateAccelerateInterpolator.m */, - B84F6E48252C5ECE007D78A1 /* DecelerateInterpolator.h */, - B84F6E44252C5ECD007D78A1 /* DecelerateInterpolator.m */, - B841531A251E088100467F37 /* LinearInterpolator.h */, - B841530F251E07A600467F37 /* LinearInterpolator.m */, - B8415319251E088100467F37 /* OvershootInterpolator.h */, - B8415316251E088100467F37 /* OvershootInterpolator.m */, - B841531B251E088100467F37 /* SpringInterpolator.h */, - B8415318251E088100467F37 /* SpringInterpolator.m */, - B8415329251E08E700467F37 /* Interpolator.h */, + B84F6E46252C5ECD007D78A1 /* RNNAccelerateDecelerateInterpolator.h */, + B84F6E45252C5ECD007D78A1 /* RNNAccelerateDecelerateInterpolator.m */, + B84F6E4B252C5ECE007D78A1 /* RNNAccelerateInterpolator.h */, + B84F6E49252C5ECE007D78A1 /* RNNAccelerateInterpolator.m */, + B84F6E4A252C5ECE007D78A1 /* RNNDecelerateAccelerateInterpolator.h */, + B84F6E47252C5ECD007D78A1 /* RNNDecelerateAccelerateInterpolator.m */, + B84F6E48252C5ECE007D78A1 /* RNNDecelerateInterpolator.h */, + B84F6E44252C5ECD007D78A1 /* RNNDecelerateInterpolator.m */, + 60FB405A2B8A090E0094F118 /* RNNFastOutSlowIn.h */, + 60FB405B2B8A090E0094F118 /* RNNFastOutSlowIn.m */, + B8415329251E08E700467F37 /* RNNInterpolatorProtocol.h */, + B841531A251E088100467F37 /* RNNLinearInterpolator.h */, + B841530F251E07A600467F37 /* RNNLinearInterpolator.m */, + B8415319251E088100467F37 /* RNNOvershootInterpolator.h */, + B8415316251E088100467F37 /* RNNOvershootInterpolator.m */, + B841531B251E088100467F37 /* RNNSpringInterpolator.h */, + B8415318251E088100467F37 /* RNNSpringInterpolator.m */, ); path = Interpolators; sourceTree = ""; @@ -1760,7 +1743,6 @@ 7B49FEBC1E95090800DEB3EA /* ReactNativeNavigationTests */, D8AFADBE1BEE6F3F00A4592D /* Products */, 7B49FED01E950A7A00DEB3EA /* Frameworks */, - E8367B791F77BA1F00675C05 /* Recovered References */, ); sourceTree = ""; tabWidth = 4; @@ -1779,6 +1761,9 @@ E5F6C39B22DB4CB90093C2CE /* Utils */ = { isa = PBXGroup; children = ( + 50DE2E43238EA14E005CD5F4 /* NSArray+utils.h */, + 50DE2E44238EA14E005CD5F4 /* NSArray+utils.m */, + 5030B62D23D60002008F1642 /* RNNAssert.h */, E5F6C39C22DB4D0E0093C2CE /* UIColor+RNNUtils.h */, E5F6C3A022DB4D0F0093C2CE /* UIColor+RNNUtils.m */, E5F6C3A122DB4D0F0093C2CE /* UITabBarController+RNNUtils.h */, @@ -1787,9 +1772,6 @@ E5F6C39F22DB4D0E0093C2CE /* UIView+Utils.m */, E5F6C39D22DB4D0E0093C2CE /* UIViewController+Utils.h */, E5F6C39E22DB4D0E0093C2CE /* UIViewController+Utils.m */, - 50DE2E43238EA14E005CD5F4 /* NSArray+utils.h */, - 50DE2E44238EA14E005CD5F4 /* NSArray+utils.m */, - 5030B62D23D60002008F1642 /* RNNAssert.h */, ); name = Utils; sourceTree = ""; @@ -1803,21 +1785,6 @@ path = utils; sourceTree = ""; }; - E8367B791F77BA1F00675C05 /* Recovered References */ = { - isa = PBXGroup; - children = ( - E8A5CD581F48CCC300E89D0D /* RNNStackController.h */, - 30987F787A14D232AB091E7E /* UIView+Utils.m */, - 30987D981545DCBBCCAB34F0 /* UIViewController+Utils.m */, - 30987F749DCD552D95979721 /* UITabBarController+RNNUtils.m */, - 309877F25920CFE113FADEE0 /* UIView+Utils.h */, - 30987CF6993B89E85C0BCEE4 /* UIViewController+Utils.h */, - 30987FED6F982D322416CAF2 /* UITabBarController+RNNUtils.h */, - 3098727A36771B4902A14FEA /* RNNTestBase.m */, - ); - name = "Recovered References"; - sourceTree = ""; - }; E8AEDB471F584175000F5A6A /* Components */ = { isa = PBXGroup; children = ( @@ -1840,228 +1807,224 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 506BF6622600AE7600A22755 /* BoundsTransition.h in Headers */, + 506BF6622600AE7600A22755 /* RNNBoundsTransition.h in Headers */, 91CB34C9250ED50C000C132B /* RNNSearchBarOptions.h in Headers */, 5006E12C27974B8900D106A6 /* RNNModalHostViewManagerHandler.h in Headers */, 5060DE73219DAD7E00D0C052 /* ReactNativeNavigation.h in Headers */, - 506BF7CE26067B0500A22755 /* AnimatedUIImageView.h in Headers */, - 5022EDBD2405237100852BA6 /* BottomTabPresenterCreator.h in Headers */, + 506BF7CE26067B0500A22755 /* RNNAnimatedUIImageView.h in Headers */, + 5022EDBD2405237100852BA6 /* RNNBottomTabPresenterCreator.h in Headers */, 507ACB1523F44E5200829911 /* RNNComponentRootView.h in Headers */, - 5061B6C723D48449008B9827 /* VerticalRotationTransition.h in Headers */, + 5061B6C723D48449008B9827 /* RNNVerticalRotationTransition.h in Headers */, 50EB4ED72068EBE000D6ED34 /* RNNBackgroundOptions.h in Headers */, 503A8A2123BCE9C60094D1C4 /* RNNReactBackgroundView.h in Headers */, 504AFE761FFFF1E00076E904 /* RNNNavigationOptions.h in Headers */, - 503A8A1123BC9C040094D1C4 /* ElementBaseTransition.h in Headers */, + 503A8A1123BC9C040094D1C4 /* RNNElementBaseTransition.h in Headers */, 504AFE771FFFF1E20076E904 /* RNNTopBarOptions.h in Headers */, - 5038A3CE216E35E0009280BC /* Dictionary.h in Headers */, 503A8A1D23BCB3230094D1C4 /* RNNReactTitleView.h in Headers */, - 509416A323A11C340036092C /* Enum.h in Headers */, + 509416A323A11C340036092C /* RNNEnum.h in Headers */, 26916C981E4B9E7700D13680 /* RNNReactRootViewCreator.h in Headers */, - 5012241A21736678000F5F98 /* Image.h in Headers */, + 5012241A21736678000F5F98 /* RNNImage.h in Headers */, 506A2B1420973DFD00F43A95 /* RNNErrorHandler.h in Headers */, - 50A4962323FD51B900F4816D /* WindowOptions.h in Headers */, - 50A5628A23DDAB5A0027C219 /* ScreenAnimationController.h in Headers */, - 503A8A0923BB86200094D1C4 /* TimeIntervalParser.h in Headers */, + 50A4962323FD51B900F4816D /* RNNWindowOptions.h in Headers */, + 50A5628A23DDAB5A0027C219 /* RNNScreenAnimationController.h in Headers */, + 503A8A0923BB86200094D1C4 /* RNNTimeIntervalParser.h in Headers */, 263905B01E4C6F440023D7D3 /* MMDrawerController+Subclass.h in Headers */, - E8AEDB4A1F5C0BAF000F5A6A /* RNNInteractivePopAnimator.h in Headers */, 50EF5BC624D1878D009CBFD0 /* RNNModalManagerEventHandler.h in Headers */, 263905B71E4C6F440023D7D3 /* UIViewController+MMDrawerController.h in Headers */, - C2A57A1C21E815F80066711C /* InteractivePopGestureDelegate.h in Headers */, + C2A57A1C21E815F80066711C /* RNNInteractivePopGestureDelegate.h in Headers */, 501CD31F214A5B6900A6E225 /* RNNLayoutInfo.h in Headers */, - 50BCB28D23F2B82100D6C8E5 /* TextStorageTransition.h in Headers */, + 50BCB28D23F2B82100D6C8E5 /* RNNTextStorageTransition.h in Headers */, 503A8FED25DD397400BB6A74 /* RNNIconCreator.h in Headers */, - 50BCB27923F29F8D00D6C8E5 /* ElementFrameTransition.h in Headers */, - 50BCB28923F2B4DE00D6C8E5 /* ColorTransition.h in Headers */, + 50BCB27923F29F8D00D6C8E5 /* RNNElementFrameTransition.h in Headers */, + 50BCB28923F2B4DE00D6C8E5 /* RNNColorTransition.h in Headers */, 50A00C37200F84D6000F01A6 /* RNNOverlayOptions.h in Headers */, - 50E38DDD23A7A306009817F6 /* AnimatedImageView.h in Headers */, + 50E38DDD23A7A306009817F6 /* RNNAnimatedImageView.h in Headers */, 7B4928081E70415400555040 /* RNNCommandsHandler.h in Headers */, - 50495942216F5E5D006D2B81 /* NullBool.h in Headers */, - 5041DC3E2417BBBA0033312F /* BottomTabsBasePresenter.h in Headers */, + 50495942216F5E5D006D2B81 /* RNNNullBool.h in Headers */, + 5041DC3E2417BBBA0033312F /* RNNBottomTabsBasePresenter.h in Headers */, 263905AE1E4C6F440023D7D3 /* MMDrawerBarButtonItem.h in Headers */, - 5012241621736667000F5F98 /* Color.h in Headers */, + 5012241621736667000F5F98 /* RNNColor.h in Headers */, 7365071121E4B16F004E020F /* RCTConvert+UIBarButtonSystemItem.h in Headers */, 5064495D20DC62B90026709C /* RNNSideMenuSideOptions.h in Headers */, 50F5DFC11F407A8C001A00BC /* RNNBottomTabsController.h in Headers */, - 503A8A0523BB850A0094D1C4 /* TimeInterval.h in Headers */, - B84F6E4E252C5ECE007D78A1 /* AccelerateDecelerateInterpolator.h in Headers */, - 50395587217480C900B0A663 /* IntNumber.h in Headers */, - 5012242A217372B3000F5F98 /* ImageParser.h in Headers */, - 50EA541E23B00E03006F881A /* StackControllerDelegate.h in Headers */, + 503A8A0523BB850A0094D1C4 /* RNNTimeInterval.h in Headers */, + B84F6E4E252C5ECE007D78A1 /* RNNAccelerateDecelerateInterpolator.h in Headers */, + 50395587217480C900B0A663 /* RNNIntNumber.h in Headers */, + 5012242A217372B3000F5F98 /* RNNImageParser.h in Headers */, + 50EA541E23B00E03006F881A /* RNNStackControllerDelegate.h in Headers */, 50CB3B691FDE911400AA153B /* RNNSideMenuOptions.h in Headers */, 5012240A21735959000F5F98 /* RNNSideMenuPresenter.h in Headers */, - 50E02BDD21A6EE7900A43942 /* SideMenuOpenGestureModeParser.h in Headers */, - 5022EDB52405224B00852BA6 /* BottomTabPresenter.h in Headers */, + 50E02BDD21A6EE7900A43942 /* RNNSideMenuOpenGestureModeParser.h in Headers */, + 5022EDB52405224B00852BA6 /* RNNBottomTabPresenter.h in Headers */, 5038A3B5216DF602009280BC /* UINavigationController+RNNOptions.h in Headers */, - 50E5F78D223F9FAF002AFEAD /* ElementTransitionOptions.h in Headers */, - 509416AB23A11CB20036092C /* NullEnum.h in Headers */, - 50FCD83723FC102200000DD0 /* DeprecationOptions.h in Headers */, + 50E5F78D223F9FAF002AFEAD /* RNNElementTransitionOptions.h in Headers */, + 509416AB23A11CB20036092C /* RNNNullEnum.h in Headers */, + 50FCD83723FC102200000DD0 /* RNNDeprecationOptions.h in Headers */, + 60FB405C2B8A090E0094F118 /* RNNFastOutSlowIn.h in Headers */, E5F6C3A422DB4D0F0093C2CE /* UIColor+RNNUtils.h in Headers */, 5038A3C1216E1E66009280BC /* RNNFontAttributesCreator.h in Headers */, 5016E8EF20209690009D4F7C /* RNNCustomTitleView.h in Headers */, 500623A525B7003A0086AB39 /* RNNShadowOptions.h in Headers */, 50415CBA20553B8E00BB682E /* RNNScreenTransition.h in Headers */, - 5039558B2174829400B0A663 /* IntNumberParser.h in Headers */, + 5039558B2174829400B0A663 /* RNNIntNumberParser.h in Headers */, 5038A3BD216E1490009280BC /* RNNTabBarItemCreator.h in Headers */, E8E518361F83B94A000467AC /* RNNViewLocation.h in Headers */, - 50EAF67F23A7B9260006A86D /* AnimatedTextView.h in Headers */, + 50EAF67F23A7B9260006A86D /* RNNAnimatedTextView.h in Headers */, 505EDD34214E7B7B0071C7DE /* RNNLeafProtocol.h in Headers */, 507ACB1123F44D1E00829911 /* RNNComponentView.h in Headers */, - B84F6E50252C5ECE007D78A1 /* DecelerateInterpolator.h in Headers */, + B84F6E50252C5ECE007D78A1 /* RNNDecelerateInterpolator.h in Headers */, 263905B51E4C6F440023D7D3 /* MMExampleDrawerVisualStateManager.h in Headers */, 50451D052042DAEB00695F00 /* RNNPushAnimation.h in Headers */, 507F43C51FF4F17C00D9425B /* RNNTopTabsViewController.h in Headers */, 501223D72173590F000F5F98 /* RNNStackPresenter.h in Headers */, - 50495946216F5FB5006D2B81 /* TextParser.h in Headers */, - 5022EDC524054C6100852BA6 /* BottomTabsAppearancePresenter.h in Headers */, + 50495946216F5FB5006D2B81 /* RNNTextParser.h in Headers */, + 5022EDC524054C6100852BA6 /* RNNBottomTabsAppearancePresenter.h in Headers */, 503A8A1923BCB2ED0094D1C4 /* RNNReactButtonView.h in Headers */, 505EDD3C214FA8000071C7DE /* RNNComponentPresenter.h in Headers */, 502CB46E20CD1DDA0019B2FE /* RNNBackButtonOptions.h in Headers */, - 50495939216E5750006D2B81 /* Bool.h in Headers */, + 50495939216E5750006D2B81 /* RNNBool.h in Headers */, 50C085EB259143F200B0502C /* RNNButtonsParser.h in Headers */, 7B1126A31E2D2B6C00F9B03B /* RNNSplashScreen.h in Headers */, 50C23E6225F51BAA0045A047 /* RNNEnterExitAnimation.h in Headers */, - 5038A3D2216E364C009280BC /* Text.h in Headers */, + 5038A3D2216E364C009280BC /* RNNText.h in Headers */, 261F0E641E6EC94900989DE2 /* RNNModalManager.h in Headers */, - 50344D2823A03DB4004B6A7C /* BottomTabsAttachMode.h in Headers */, - 5082CC3323CDC3B800FD2B6A /* HorizontalTranslationTransition.h in Headers */, - 5012242621737278000F5F98 /* NullImage.h in Headers */, + 50344D2823A03DB4004B6A7C /* RNNBottomTabsAttachMode.h in Headers */, + 5082CC3323CDC3B800FD2B6A /* RNNHorizontalTranslationTransition.h in Headers */, + 5012242621737278000F5F98 /* RNNNullImage.h in Headers */, 5038A3B9216DFCFD009280BC /* UITabBarController+RNNOptions.h in Headers */, - 50644A2020E11A720026709C /* Constants.h in Headers */, + 50644A2020E11A720026709C /* RNNConstants.h in Headers */, 5030B62323D5B4CB008F1642 /* Color+Interpolation.h in Headers */, - 50BCB28123F2AADF00D6C8E5 /* RectTransition.h in Headers */, + 50BCB28123F2AADF00D6C8E5 /* RNNRectTransition.h in Headers */, E5F6C3AF22DB4D0F0093C2CE /* UIView+Utils.h in Headers */, - 50D3A37623BB5CD900717F95 /* OptionsArrayParser.h in Headers */, - 5012241E217366D4000F5F98 /* ColorParser.h in Headers */, + 50D3A37623BB5CD900717F95 /* RNNOptionsArrayParser.h in Headers */, + 5012241E217366D4000F5F98 /* RNNColorParser.h in Headers */, 504189572506144D004A6BC7 /* RNNSetRootAnimator.h in Headers */, 50DE2E45238EA14E005CD5F4 /* NSArray+utils.h in Headers */, E8367B801F7A8A4700675C05 /* VICMAImageView.h in Headers */, - 50AD288823CDB71C00FF3134 /* ElementHorizontalTransition.h in Headers */, + 50AD288823CDB71C00FF3134 /* RNNElementHorizontalTransition.h in Headers */, 263905E61E4CAC950023D7D3 /* RNNSideMenuChildVC.h in Headers */, - B8B2BB6524FFCC9500FC6575 /* CornerRadiusTransition.h in Headers */, - 50588B8C23AAC2FF001F6A5E /* DisplayLinkAnimation.h in Headers */, + B8B2BB6524FFCC9500FC6575 /* RNNCornerRadiusTransition.h in Headers */, + 50588B8C23AAC2FF001F6A5E /* RNNDisplayLinkAnimation.h in Headers */, 50F5DFC51F407AA0001A00BC /* RNNStackController.h in Headers */, 50BAFE4B2399405800798674 /* RNNExternalViewController.h in Headers */, - 503A8A2523BD04410094D1C4 /* ElementTransitionsCreator.h in Headers */, + 503A8A2523BD04410094D1C4 /* RNNElementTransitionsCreator.h in Headers */, 5047E4F42267568800908DD3 /* RNNExternalComponentStore.h in Headers */, 21B85E5F1F44482A00B314B5 /* RNNButtonsPresenter.h in Headers */, 7BEF0D181E437684003E96B0 /* RNNComponentViewController.h in Headers */, 7B1126A61E2D2B6C00F9B03B /* RNNBridgeModule.h in Headers */, E8DA24401F97459B00CD552B /* RNNElementFinder.h in Headers */, - 509416A723A11C630036092C /* EnumParser.h in Headers */, + 509416A723A11C630036092C /* RNNEnumParser.h in Headers */, 50AB0B1C2255F8640039DAED /* UIViewController+LayoutProtocol.h in Headers */, 50D031342005149000386B3D /* RNNOverlayManager.h in Headers */, - 50E5F7952240EBD6002AFEAD /* RNNAnimationsTransitionDelegate.h in Headers */, - 50F72E552607468C0096758A /* PathTransition.h in Headers */, + 50F72E552607468C0096758A /* RNNPathTransition.h in Headers */, 7B1126A71E2D2B6C00F9B03B /* RNNEventEmitter.h in Headers */, 50ACDEC62875C23D00C29069 /* RNNDynamicIconCreator.h in Headers */, 506BF6982600B72D00A22755 /* UIImageView+Transition.h in Headers */, - E8A430111F9CB87B00B61A20 /* ElementAlphaTransition.h in Headers */, - 5017D9E1239D2C6C00B74047 /* BottomTabsAttachModeFactory.h in Headers */, + E8A430111F9CB87B00B61A20 /* RNNElementAlphaTransition.h in Headers */, + 5017D9E1239D2C6C00B74047 /* RNNBottomTabsAttachModeFactory.h in Headers */, E5F6C3AC22DB4D0F0093C2CE /* UITabBarController+RNNUtils.h in Headers */, - 5038A3C6216E2D93009280BC /* Number.h in Headers */, - 503A8A0123BB7B810094D1C4 /* ElementAnimator.h in Headers */, - 50CED44D239EA78700C42EE2 /* TopBarAppearancePresenter.h in Headers */, - 50D3A37223B8D77C00717F95 /* SharedElementTransitionOptions.h in Headers */, + 5038A3C6216E2D93009280BC /* RNNNumber.h in Headers */, + 503A8A0123BB7B810094D1C4 /* RNNElementAnimator.h in Headers */, + 50CED44D239EA78700C42EE2 /* RNNTopBarAppearancePresenter.h in Headers */, + 50D3A37223B8D77C00717F95 /* RNNSharedElementTransitionOptions.h in Headers */, 50C085F325939F6200B0502C /* RNNButtonBuilder.h in Headers */, - 50DD9154274FC6E200B4C917 /* AnimationObserver.h in Headers */, + 50DD9154274FC6E200B4C917 /* RNNAnimationObserver.h in Headers */, 50887C1520ECC5C200D06111 /* RNNButtonOptions.h in Headers */, - 5049593E216F5D73006D2B81 /* BoolParser.h in Headers */, + 5049593E216F5D73006D2B81 /* RNNBoolParser.h in Headers */, E5F6C3A522DB4D0F0093C2CE /* UIViewController+Utils.h in Headers */, + 60FB40582B8A08EF0094F118 /* RNNDictionary.h in Headers */, 50C4A496206BDDBB00DB292E /* RNNSubtitleOptions.h in Headers */, - 505C640223E074860078AFC0 /* TopBarTitlePresenter.h in Headers */, - 503A8A0D23BC9BC50094D1C4 /* ElementVerticalTransition.h in Headers */, - 5039559B2174867000B0A663 /* DoubleParser.h in Headers */, + 505C640223E074860078AFC0 /* RNNTopBarTitlePresenter.h in Headers */, + 503A8A0D23BC9BC50094D1C4 /* RNNElementVerticalTransition.h in Headers */, + 5039559B2174867000B0A663 /* RNNDoubleParser.h in Headers */, 503A90BD25DD550600BB6A74 /* RNNIconDrawer.h in Headers */, E8AEDB3C1F55A1C2000F5A6A /* RNNElementView.h in Headers */, E8E518321F83B3E0000467AC /* RNNUtils.h in Headers */, - 50F72E1F260745DF0096758A /* TransformRectTransition.h in Headers */, - 50E5F791223FA04C002AFEAD /* TransitionDetailsOptions.h in Headers */, - 50D4656D23CE2553005A84B2 /* Transition.h in Headers */, - 5049594E216F6277006D2B81 /* NumberParser.h in Headers */, + 50F72E1F260745DF0096758A /* RNNTransformRectTransition.h in Headers */, + 50E5F791223FA04C002AFEAD /* RNNTransitionDetailsOptions.h in Headers */, + 50D4656D23CE2553005A84B2 /* RNNTransition.h in Headers */, + 5049594E216F6277006D2B81 /* RNNNumberParser.h in Headers */, 50BE951320B5A787004F5DF5 /* RNNStatusBarOptions.h in Headers */, 50570BEA2063E09B006A1B5C /* RNNTitleViewHelper.h in Headers */, - 50495956216F6B3D006D2B81 /* DictionaryParser.h in Headers */, - 509670A023D4A81E002224F9 /* BaseAnimator.h in Headers */, - 5017D9E6239D2D9E00B74047 /* BottomTabsBaseAttacher.h in Headers */, - B8415320251E088100467F37 /* OvershootInterpolator.h in Headers */, + 50495956216F6B3D006D2B81 /* RNNDictionaryParser.h in Headers */, + 509670A023D4A81E002224F9 /* RNNBaseAnimator.h in Headers */, + 5017D9E6239D2D9E00B74047 /* RNNBottomTabsBaseAttacher.h in Headers */, + B8415320251E088100467F37 /* RNNOvershootInterpolator.h in Headers */, 4534E72520CB6724009F8185 /* RNNLargeTitleOptions.h in Headers */, 50ACB2CC2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.h in Headers */, 390AD477200F499D00A8250D /* RNNSwizzles.h in Headers */, - B84F6E52252C5ECE007D78A1 /* DecelerateAccelerateInterpolator.h in Headers */, - 5022EDC924054C8A00852BA6 /* BottomTabsPresenterCreator.h in Headers */, + B84F6E52252C5ECE007D78A1 /* RNNDecelerateAccelerateInterpolator.h in Headers */, + 5022EDC924054C8A00852BA6 /* RNNBottomTabsPresenterCreator.h in Headers */, 263905B11E4C6F440023D7D3 /* MMDrawerController.h in Headers */, - 506C2532244F0C6B00820F5B /* RotationTransition.h in Headers */, + 506C2532244F0C6B00820F5B /* RNNRotationTransition.h in Headers */, 263905B31E4C6F440023D7D3 /* MMDrawerVisualState.h in Headers */, - 50ACB2C82525FA1D00ABDBE2 /* ScreenReversedAnimationController.h in Headers */, + 50ACB2C82525FA1D00ABDBE2 /* RNNScreenReversedAnimationController.h in Headers */, 50451D092042E20600695F00 /* RNNAnimationsOptions.h in Headers */, - B84F6E53252C5ECE007D78A1 /* AccelerateInterpolator.h in Headers */, - 50EA541A23AEE1C6006F881A /* AnimatedReactView.h in Headers */, + B84F6E53252C5ECE007D78A1 /* RNNAccelerateInterpolator.h in Headers */, + 50EA541A23AEE1C6006F881A /* RNNAnimatedReactView.h in Headers */, 5048862D20BE976D000908DE /* RNNLayoutOptions.h in Headers */, - 50BCB29123F2C7CD00D6C8E5 /* AnchorTransition.h in Headers */, - 5038A374216CDDB6009280BC /* UIViewController+SideMenuController.h in Headers */, + 50BCB29123F2C7CD00D6C8E5 /* RNNAnchorTransition.h in Headers */, + 5038A374216CDDB6009280BC /* UIViewController+RNNSideMenuController.h in Headers */, 50CF23392405668C0098042D /* UINavigationController+RNNCommands.h in Headers */, E8A5CD621F49114F00E89D0D /* RNNElement.h in Headers */, - 50CED449239EA56100C42EE2 /* TopBarPresenterCreator.h in Headers */, + 50CED449239EA56100C42EE2 /* RNNTopBarPresenterCreator.h in Headers */, 5012240E21735999000F5F98 /* RNNBasePresenter.h in Headers */, - 50495952216F62BD006D2B81 /* NullNumber.h in Headers */, - 50E99C422704A7170006D4D1 /* TabBarItemIOS15Creator.h in Headers */, - 5012242221736883000F5F98 /* NullColor.h in Headers */, - 50CED451239F9DFC00C42EE2 /* TopBarPresenter.h in Headers */, - B8415321251E088100467F37 /* LinearInterpolator.h in Headers */, + 50495952216F62BD006D2B81 /* RNNNullNumber.h in Headers */, + 50E99C422704A7170006D4D1 /* RNNTabBarItemIOS15Creator.h in Headers */, + 5012242221736883000F5F98 /* RNNNullColor.h in Headers */, + 50CED451239F9DFC00C42EE2 /* RNNTopBarPresenter.h in Headers */, + B8415321251E088100467F37 /* RNNLinearInterpolator.h in Headers */, 50570B262061473D006A1B5C /* RNNTitleOptions.h in Headers */, 5030B62723D5B54E008F1642 /* LNInterpolable.h in Headers */, 50EA541623AEDF5D006F881A /* RNNInterpolator.h in Headers */, - 5017D9EE239D2FAF00B74047 /* BottomTabsAfterInitialTabAttacher.h in Headers */, - 5022EDC124053C9F00852BA6 /* TabBarItemAppearanceCreator.h in Headers */, - 50395593217485B000B0A663 /* Double.h in Headers */, + 5022EDC124053C9F00852BA6 /* RNNTabBarItemAppearanceCreator.h in Headers */, + 50395593217485B000B0A663 /* RNNDouble.h in Headers */, 5050465421F8F4490035497A /* RNNReactComponentRegistry.h in Headers */, - 506BF65C2600AE4200A22755 /* CenterTransition.h in Headers */, + 506BF65C2600AE4200A22755 /* RNNCenterTransition.h in Headers */, + 60FB40532B8A07BE0094F118 /* RNNBottomTabsAfterInitialTabAttacher.h in Headers */, 507DBBDB2A31DE8400F1FC74 /* RNNAppDelegate.h in Headers */, 504AFE741FFFF0540076E904 /* RNNTopTabsOptions.h in Headers */, - 50E38DD723A7A2BE009817F6 /* AnimatedViewFactory.h in Headers */, + 50E38DD723A7A2BE009817F6 /* RNNAnimatedViewFactory.h in Headers */, E8E5182E1F83A48B000467AC /* RNNTransitionStateHolder.h in Headers */, 50C085EF2591FC5000B0502C /* RNNIconBackgroundOptions.h in Headers */, - 5049594A216F5FE6006D2B81 /* NullText.h in Headers */, - 5039558F217482FE00B0A663 /* NullIntNumber.h in Headers */, - 5038A3CA216E328A009280BC /* Param.h in Headers */, + 5049594A216F5FE6006D2B81 /* RNNNullText.h in Headers */, + 5039558F217482FE00B0A663 /* RNNNullIntNumber.h in Headers */, + 5038A3CA216E328A009280BC /* RNNParam.h in Headers */, 50887CAA20F26BFE00D06111 /* RNNOverlayWindow.h in Headers */, 507E7D57201DDD3000444E6C /* RNNSharedElementAnimationOptions.h in Headers */, - 5082CC3723CDC3C800FD2B6A /* VerticalTranslationTransition.h in Headers */, + 60FB40552B8A08860094F118 /* RNNFloatTransition.h in Headers */, + 5082CC3723CDC3C800FD2B6A /* RNNVerticalTranslationTransition.h in Headers */, 5053CE7F2175FB1900D0386B /* RNNDefaultOptionsHelper.h in Headers */, 2DCD9195200014A900EDC75D /* RNNBridgeManager.h in Headers */, 7B1126A91E2D2B6C00F9B03B /* RNNControllerFactory.h in Headers */, 50ACDECA2875C25E00C29069 /* RNNBaseIconCreator.h in Headers */, - B8415322251E088100467F37 /* SpringInterpolator.h in Headers */, + B8415322251E088100467F37 /* RNNSpringInterpolator.h in Headers */, 501E0217213E7EA3003365C5 /* RNNReactView.h in Headers */, 5047E4F022674AD400908DD3 /* RNNLayoutManager.h in Headers */, 263905D61E4C94970023D7D3 /* RNNSideMenuController.h in Headers */, - 503955972174864E00B0A663 /* NullDouble.h in Headers */, + 503955972174864E00B0A663 /* RNNNullDouble.h in Headers */, 7BEF0D1C1E43771B003E96B0 /* RNNLayoutNode.h in Headers */, - 50E02BD821A6EE0F00A43942 /* SideMenuOpenMode.h in Headers */, + 50E02BD821A6EE0F00A43942 /* RNNSideMenuOpenMode.h in Headers */, 507F43C91FF4F9CC00D9425B /* RNNTopTabOptions.h in Headers */, 506317AE220B550600B26FC3 /* RNNInsetsOptions.h in Headers */, - 50AD1CE023CB428400FF3134 /* TransitionOptions.h in Headers */, + 50AD1CE023CB428400FF3134 /* RNNTransitionOptions.h in Headers */, 507F43F81FF525B500D9425B /* RNNSegmentedControl.h in Headers */, 50175CD1207A2AA1004FE91B /* RNNComponentOptions.h in Headers */, 5038A3B1216DF41B009280BC /* UIViewController+RNNOptions.h in Headers */, - 5049595A216F6B46006D2B81 /* NullDictionary.h in Headers */, - 50BCB27123F1650800D6C8E5 /* SharedElementTransition.h in Headers */, - 50BCB27D23F2A1EE00D6C8E5 /* FloatTransition.h in Headers */, + 5049595A216F6B46006D2B81 /* RNNNullDictionary.h in Headers */, + 50BCB27123F1650800D6C8E5 /* RNNSharedElementTransition.h in Headers */, 501224062173592D000F5F98 /* RNNBottomTabsPresenter.h in Headers */, - 5017D9F2239D2FCB00B74047 /* BottomTabsOnSwitchToTabAttacher.h in Headers */, - 50706E6D20CE7CA5003345C3 /* UIImage+utils.h in Headers */, + 5017D9F2239D2FCB00B74047 /* RNNBottomTabsOnSwitchToTabAttacher.h in Headers */, + 50706E6D20CE7CA5003345C3 /* UIImage+Utils.h in Headers */, 50A246372395399700A192C5 /* RNNModalOptions.h in Headers */, - 309874B40D202C9718F15CBD /* UIView+Utils.h in Headers */, - 309877B0B5AAA7788F56F3D9 /* UIViewController+Utils.h in Headers */, - 50996C6D23AA68B900008F89 /* DisplayLinkAnimator.h in Headers */, - 30987680135A8C78E62D5B8E /* DotIndicatorOptions.h in Headers */, - 30987CA5048A48D6CE76B06C /* DotIndicatorParser.h in Headers */, + 50996C6D23AA68B900008F89 /* RNNDisplayLinkAnimator.h in Headers */, + 30987680135A8C78E62D5B8E /* RNNDotIndicatorOptions.h in Headers */, + 30987CA5048A48D6CE76B06C /* RNNDotIndicatorParser.h in Headers */, 3098730BC3B4DE41104D9CC4 /* RNNDotIndicatorPresenter.h in Headers */, 5095BB722416A3B900C4CD41 /* RNNConvert.h in Headers */, - 50D3A36E23B8D6C600717F95 /* SharedElementAnimator.h in Headers */, - 309877F473AECC05FB3B9362 /* UITabBarController+RNNUtils.h in Headers */, - 3098702E6833E5CC16D91CE3 /* NoColor.h in Headers */, - 5017D9EA239D2F9D00B74047 /* BottomTabsTogetherAttacher.h in Headers */, + 50D3A36E23B8D6C600717F95 /* RNNSharedElementAnimator.h in Headers */, + 3098702E6833E5CC16D91CE3 /* RNNNoColor.h in Headers */, + 5017D9EA239D2F9D00B74047 /* RNNBottomTabsTogetherAttacher.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2197,237 +2160,236 @@ buildActionMask = 2147483647; files = ( 1F76B1D7259BFE7F00A1D3A3 /* RNNUIBarBackButtonItem.m in Sources */, + 60FB405D2B8A090E0094F118 /* RNNFastOutSlowIn.m in Sources */, 91CB34C3250ECFEC000C132B /* RNNSearchBarOptions.m in Sources */, 50C4A497206BDDBB00DB292E /* RNNSubtitleOptions.m in Sources */, - 509416A823A11C630036092C /* EnumParser.m in Sources */, + 509416A823A11C630036092C /* RNNEnumParser.m in Sources */, 50AB0B1D2255F8640039DAED /* UIViewController+LayoutProtocol.m in Sources */, - 50F72E20260745DF0096758A /* TransformRectTransition.m in Sources */, + 50F72E20260745DF0096758A /* RNNTransformRectTransition.m in Sources */, 263905B41E4C6F440023D7D3 /* MMDrawerVisualState.m in Sources */, 5012240B21735959000F5F98 /* RNNSideMenuPresenter.m in Sources */, 502CB46F20CD1DDA0019B2FE /* RNNBackButtonOptions.m in Sources */, - 50E5F78E223F9FAF002AFEAD /* ElementTransitionOptions.m in Sources */, - B84F6E4C252C5ECE007D78A1 /* DecelerateInterpolator.m in Sources */, + 50E5F78E223F9FAF002AFEAD /* RNNElementTransitionOptions.m in Sources */, + B84F6E4C252C5ECE007D78A1 /* RNNDecelerateInterpolator.m in Sources */, 7365071221E4B16F004E020F /* RCTConvert+UIBarButtonSystemItem.m in Sources */, - 5012241B21736678000F5F98 /* Image.m in Sources */, - B841531D251E088100467F37 /* OvershootInterpolator.m in Sources */, + 5012241B21736678000F5F98 /* RNNImage.m in Sources */, + B841531D251E088100467F37 /* RNNOvershootInterpolator.m in Sources */, 503A8FEE25DD397400BB6A74 /* RNNIconCreator.m in Sources */, 50DE2E46238EA14E005CD5F4 /* NSArray+utils.m in Sources */, - 50495943216F5E5D006D2B81 /* NullBool.m in Sources */, - 506BF65D2600AE4200A22755 /* CenterTransition.m in Sources */, - 5022EDBE2405237100852BA6 /* BottomTabPresenterCreator.m in Sources */, - 5038A3C7216E2D93009280BC /* Number.m in Sources */, + 50495943216F5E5D006D2B81 /* RNNNullBool.m in Sources */, + 506BF65D2600AE4200A22755 /* RNNCenterTransition.m in Sources */, + 5022EDBE2405237100852BA6 /* RNNBottomTabPresenterCreator.m in Sources */, + 5038A3C7216E2D93009280BC /* RNNNumber.m in Sources */, E5F6C3A622DB4D0F0093C2CE /* UIViewController+Utils.m in Sources */, 5048862E20BE976D000908DE /* RNNLayoutOptions.m in Sources */, 50C085F02591FC5000B0502C /* RNNIconBackgroundOptions.m in Sources */, 501CD320214A5B6900A6E225 /* RNNLayoutInfo.m in Sources */, 7BEF0D191E437684003E96B0 /* RNNComponentViewController.m in Sources */, 50ACDECB2875C25E00C29069 /* RNNBaseIconCreator.m in Sources */, - 50E38DD823A7A2BE009817F6 /* AnimatedViewFactory.m in Sources */, - B84F6E4D252C5ECE007D78A1 /* AccelerateDecelerateInterpolator.m in Sources */, + B84F6E4D252C5ECE007D78A1 /* RNNAccelerateDecelerateInterpolator.m in Sources */, 50415CBB20553B8E00BB682E /* RNNScreenTransition.m in Sources */, - 509416A423A11C340036092C /* Enum.m in Sources */, + 509416A423A11C340036092C /* RNNEnum.m in Sources */, 50CB3B6A1FDE911400AA153B /* RNNSideMenuOptions.m in Sources */, - 503A8A0623BB850A0094D1C4 /* TimeInterval.m in Sources */, + 503A8A0623BB850A0094D1C4 /* RNNTimeInterval.m in Sources */, 5016E8F020209690009D4F7C /* RNNCustomTitleView.m in Sources */, - 5061B6C823D48449008B9827 /* VerticalRotationTransition.m in Sources */, - 5022EDB62405224B00852BA6 /* BottomTabPresenter.m in Sources */, - 503955982174864E00B0A663 /* NullDouble.m in Sources */, + 5061B6C823D48449008B9827 /* RNNVerticalRotationTransition.m in Sources */, + 5022EDB62405224B00852BA6 /* RNNBottomTabPresenter.m in Sources */, + 503955982174864E00B0A663 /* RNNNullDouble.m in Sources */, E8DA24411F97459B00CD552B /* RNNElementFinder.m in Sources */, 503A8A2223BCE9C60094D1C4 /* RNNReactBackgroundView.m in Sources */, 50570B272061473D006A1B5C /* RNNTitleOptions.m in Sources */, 5047E4F122674AD400908DD3 /* RNNLayoutManager.m in Sources */, - 5012241F217366D4000F5F98 /* ColorParser.m in Sources */, - B84F6E51252C5ECE007D78A1 /* AccelerateInterpolator.m in Sources */, + 5012241F217366D4000F5F98 /* RNNColorParser.m in Sources */, + B84F6E51252C5ECE007D78A1 /* RNNAccelerateInterpolator.m in Sources */, 651E1F8D21FD642100DFEA19 /* RNNSplitViewControllerPresenter.m in Sources */, 501E0218213E7EA3003365C5 /* RNNReactView.m in Sources */, 50BE951220B5A787004F5DF5 /* RNNStatusBarOptions.m in Sources */, 50C085EC259143F200B0502C /* RNNButtonsParser.m in Sources */, - 50495953216F62BD006D2B81 /* NullNumber.m in Sources */, - 50D3A36F23B8D6C600717F95 /* SharedElementAnimator.m in Sources */, - 5012242721737278000F5F98 /* NullImage.m in Sources */, - 5022EDC624054C6100852BA6 /* BottomTabsAppearancePresenter.m in Sources */, - 50E99C432704A7170006D4D1 /* TabBarItemIOS15Creator.m in Sources */, + 50495953216F62BD006D2B81 /* RNNNullNumber.m in Sources */, + 50D3A36F23B8D6C600717F95 /* RNNSharedElementAnimator.m in Sources */, + 5012242721737278000F5F98 /* RNNNullImage.m in Sources */, + 5022EDC624054C6100852BA6 /* RNNBottomTabsAppearancePresenter.m in Sources */, + 50E99C432704A7170006D4D1 /* RNNTabBarItemIOS15Creator.m in Sources */, 7B1126A01E2D263F00F9B03B /* RNNEventEmitter.m in Sources */, 504189582506144D004A6BC7 /* RNNSetRootAnimator.m in Sources */, A7626BFD1FC2FB2C00492FB8 /* RNNTopBarOptions.m in Sources */, 50CF233A2405668C0098042D /* UINavigationController+RNNCommands.m in Sources */, 5050465521F8F4490035497A /* RNNReactComponentRegistry.m in Sources */, - 509416AC23A11CB20036092C /* NullEnum.m in Sources */, + 509416AC23A11CB20036092C /* RNNNullEnum.m in Sources */, 503A8A1A23BCB2ED0094D1C4 /* RNNReactButtonView.m in Sources */, 50570BEB2063E09B006A1B5C /* RNNTitleViewHelper.m in Sources */, - 50DD9155274FC6E200B4C917 /* AnimationObserver.m in Sources */, + 50DD9155274FC6E200B4C917 /* RNNAnimationObserver.m in Sources */, 263905E71E4CAC950023D7D3 /* RNNSideMenuChildVC.m in Sources */, - 5082CC3423CDC3B800FD2B6A /* HorizontalTranslationTransition.m in Sources */, - 50495957216F6B3D006D2B81 /* DictionaryParser.m in Sources */, - 503A8A0223BB7B810094D1C4 /* ElementAnimator.m in Sources */, - 5082CC3823CDC3C800FD2B6A /* VerticalTranslationTransition.m in Sources */, + 5082CC3423CDC3B800FD2B6A /* RNNHorizontalTranslationTransition.m in Sources */, + 50495957216F6B3D006D2B81 /* RNNDictionaryParser.m in Sources */, + 503A8A0223BB7B810094D1C4 /* RNNElementAnimator.m in Sources */, + 5082CC3823CDC3C800FD2B6A /* RNNVerticalTranslationTransition.m in Sources */, 9F8E06B524EBDB48004BDA83 /* RCTConvert+Interpolation.m in Sources */, 390AD478200F499D00A8250D /* RNNSwizzles.m in Sources */, - 50E02BD921A6EE0F00A43942 /* SideMenuOpenMode.m in Sources */, - 503A8A0E23BC9BC50094D1C4 /* ElementVerticalTransition.m in Sources */, + 50E02BD921A6EE0F00A43942 /* RNNSideMenuOpenMode.m in Sources */, + 503A8A0E23BC9BC50094D1C4 /* RNNElementVerticalTransition.m in Sources */, 7BA500751E2544B9001B9E1B /* ReactNativeNavigation.m in Sources */, - 50E5F7962240EBD6002AFEAD /* RNNAnimationsTransitionDelegate.m in Sources */, 5038A3BA216DFCFD009280BC /* UITabBarController+RNNOptions.m in Sources */, 5030B62123D5B4CB008F1642 /* LNInterpolable.m in Sources */, 50A246382395399700A192C5 /* RNNModalOptions.m in Sources */, - 50A4962423FD51B900F4816D /* WindowOptions.m in Sources */, - 50E38DDE23A7A306009817F6 /* AnimatedImageView.m in Sources */, + 50A4962423FD51B900F4816D /* RNNWindowOptions.m in Sources */, + 50E38DDE23A7A306009817F6 /* RNNAnimatedImageView.m in Sources */, 263905B21E4C6F440023D7D3 /* MMDrawerController.m in Sources */, - 50644A2120E11A720026709C /* Constants.m in Sources */, - 506BF6632600AE7600A22755 /* BoundsTransition.m in Sources */, + 50644A2120E11A720026709C /* RNNConstants.m in Sources */, + 506BF6632600AE7600A22755 /* RNNBoundsTransition.m in Sources */, 501223D82173590F000F5F98 /* RNNStackPresenter.m in Sources */, E8AEDB3D1F55A1C2000F5A6A /* RNNElementView.m in Sources */, E83BAD6B1F27363A00A9F3DD /* RNNNavigationOptions.m in Sources */, - 5049594F216F6277006D2B81 /* NumberParser.m in Sources */, - 50BCB28223F2AADF00D6C8E5 /* RectTransition.m in Sources */, - 50EAF68023A7B9260006A86D /* AnimatedTextView.m in Sources */, + 5049594F216F6277006D2B81 /* RNNNumberParser.m in Sources */, + 50BCB28223F2AADF00D6C8E5 /* RNNRectTransition.m in Sources */, + 50EAF68023A7B9260006A86D /* RNNAnimatedTextView.m in Sources */, 506A2B1520973DFD00F43A95 /* RNNErrorHandler.m in Sources */, - 50395588217480C900B0A663 /* IntNumber.m in Sources */, + 50395588217480C900B0A663 /* RNNIntNumber.m in Sources */, 7BBFE5441E25330E002A6182 /* RNNBridgeModule.m in Sources */, 506317AF220B550600B26FC3 /* RNNInsetsOptions.m in Sources */, 261F0E651E6EC94900989DE2 /* RNNModalManager.m in Sources */, - 50395590217482FE00B0A663 /* NullIntNumber.m in Sources */, + 50395590217482FE00B0A663 /* RNNNullIntNumber.m in Sources */, E8A5CD631F49114F00E89D0D /* RNNElement.m in Sources */, 50C23E6325F51BAA0045A047 /* RNNEnterExitAnimation.m in Sources */, - 5038A3CB216E328A009280BC /* Param.m in Sources */, + 5038A3CB216E328A009280BC /* RNNParam.m in Sources */, E5F6C3AA22DB4D0F0093C2CE /* UIColor+RNNUtils.m in Sources */, - 50BCB28E23F2B82100D6C8E5 /* TextStorageTransition.m in Sources */, + 50BCB28E23F2B82100D6C8E5 /* RNNTextStorageTransition.m in Sources */, 651E1F8A21FD624600DFEA19 /* UISplitViewController+RNNOptions.m in Sources */, 5030B62223D5B4CB008F1642 /* Color+Interpolation.m in Sources */, - 50395594217485B000B0A663 /* Double.m in Sources */, + 50395594217485B000B0A663 /* RNNDouble.m in Sources */, 504AFE751FFFF0540076E904 /* RNNTopTabsOptions.m in Sources */, - 506BF7CF26067B0500A22755 /* AnimatedUIImageView.m in Sources */, + 506BF7CF26067B0500A22755 /* RNNAnimatedUIImageView.m in Sources */, 50175CD2207A2AA1004FE91B /* RNNComponentOptions.m in Sources */, - 505C640323E074860078AFC0 /* TopBarTitlePresenter.m in Sources */, - 50EA541F23B00E03006F881A /* StackControllerDelegate.m in Sources */, - 50E02BDC21A6EE7900A43942 /* SideMenuOpenGestureModeParser.m in Sources */, + 505C640323E074860078AFC0 /* RNNTopBarTitlePresenter.m in Sources */, + 50EA541F23B00E03006F881A /* RNNStackControllerDelegate.m in Sources */, + 50E02BDC21A6EE7900A43942 /* RNNSideMenuOpenGestureModeParser.m in Sources */, 7BEF0D1D1E43771B003E96B0 /* RNNLayoutNode.m in Sources */, 7BA500781E254908001B9E1B /* RNNSplashScreen.m in Sources */, - 50996C6E23AA68B900008F89 /* DisplayLinkAnimator.m in Sources */, + 50996C6E23AA68B900008F89 /* RNNDisplayLinkAnimator.m in Sources */, 5038A3B6216DF602009280BC /* UINavigationController+RNNOptions.m in Sources */, - 503A8A0A23BB86200094D1C4 /* TimeIntervalParser.m in Sources */, + 503A8A0A23BB86200094D1C4 /* RNNTimeIntervalParser.m in Sources */, 504AFE651FFE53070076E904 /* RNNOptions.m in Sources */, 5053CE802175FB1900D0386B /* RNNDefaultOptionsHelper.m in Sources */, - 50495947216F5FB5006D2B81 /* TextParser.m in Sources */, + 50495947216F5FB5006D2B81 /* RNNTextParser.m in Sources */, 50F5DFC21F407A8C001A00BC /* RNNBottomTabsController.m in Sources */, 50887CA920F26BFE00D06111 /* RNNOverlayWindow.m in Sources */, - 5038A3CF216E35E0009280BC /* Dictionary.m in Sources */, - C2A57A1D21E815F80066711C /* InteractivePopGestureDelegate.m in Sources */, + C2A57A1D21E815F80066711C /* RNNInteractivePopGestureDelegate.m in Sources */, 4534E72620CB6724009F8185 /* RNNLargeTitleOptions.m in Sources */, - B84F6E4F252C5ECE007D78A1 /* DecelerateAccelerateInterpolator.m in Sources */, + B84F6E4F252C5ECE007D78A1 /* RNNDecelerateAccelerateInterpolator.m in Sources */, 507E7D58201DDD3000444E6C /* RNNSharedElementAnimationOptions.m in Sources */, 2145452A1F4DC85F006E8DA1 /* RCTHelpers.m in Sources */, - 503A8A1223BC9C040094D1C4 /* ElementBaseTransition.m in Sources */, - 50D4656E23CE2553005A84B2 /* Transition.m in Sources */, + 503A8A1223BC9C040094D1C4 /* RNNElementBaseTransition.m in Sources */, + 50D4656E23CE2553005A84B2 /* RNNTransition.m in Sources */, 2DCD9196200014A900EDC75D /* RNNBridgeManager.mm in Sources */, 263905D71E4C94970023D7D3 /* RNNSideMenuController.m in Sources */, 50EB4ED82068EBE000D6ED34 /* RNNBackgroundOptions.m in Sources */, 500623A625B7003A0086AB39 /* RNNShadowOptions.m in Sources */, 50EF5BC724D1878D009CBFD0 /* RNNModalManagerEventHandler.m in Sources */, - 5022EDCA24054C8A00852BA6 /* BottomTabsPresenterCreator.m in Sources */, + 5022EDCA24054C8A00852BA6 /* RNNBottomTabsPresenterCreator.m in Sources */, 507F43CA1FF4F9CC00D9425B /* RNNTopTabOptions.m in Sources */, 26916C991E4B9E7700D13680 /* RNNReactRootViewCreator.m in Sources */, 5064495E20DC62B90026709C /* RNNSideMenuSideOptions.m in Sources */, - 50D3A37323B8D77C00717F95 /* SharedElementTransitionOptions.m in Sources */, - 5017D9EB239D2F9D00B74047 /* BottomTabsTogetherAttacher.m in Sources */, + 50D3A37323B8D77C00717F95 /* RNNSharedElementTransitionOptions.m in Sources */, + 5017D9EB239D2F9D00B74047 /* RNNBottomTabsTogetherAttacher.m in Sources */, E5F6C3AD22DB4D0F0093C2CE /* UITabBarController+RNNUtils.m in Sources */, 214545251F4DC125006E8DA1 /* RNNUIBarButtonItem.m in Sources */, 263905B81E4C6F440023D7D3 /* UIViewController+MMDrawerController.m in Sources */, 505EDD3D214FA8000071C7DE /* RNNComponentPresenter.m in Sources */, - B8415310251E07A600467F37 /* LinearInterpolator.m in Sources */, - 50D3A37723BB5CD900717F95 /* OptionsArrayParser.m in Sources */, - 50AD288923CDB71C00FF3134 /* ElementHorizontalTransition.m in Sources */, + B8415310251E07A600467F37 /* RNNLinearInterpolator.m in Sources */, + 50D3A37723BB5CD900717F95 /* RNNOptionsArrayParser.m in Sources */, + 50AD288923CDB71C00FF3134 /* RNNElementHorizontalTransition.m in Sources */, E33AC20820B5C4F90090DB8A /* RNNSplitViewOptions.m in Sources */, 506BF6992600B72D00A22755 /* UIImageView+Transition.m in Sources */, - 50BCB28A23F2B4DE00D6C8E5 /* ColorTransition.m in Sources */, - B8B2BB6624FFCC9500FC6575 /* CornerRadiusTransition.m in Sources */, + 50BCB28A23F2B4DE00D6C8E5 /* RNNColorTransition.m in Sources */, + B8B2BB6624FFCC9500FC6575 /* RNNCornerRadiusTransition.m in Sources */, E33AC20020B5BA0B0090DB8A /* RNNSplitViewController.m in Sources */, 50BAFE4C2399405800798674 /* RNNExternalViewController.m in Sources */, - 503A8A2623BD04410094D1C4 /* ElementTransitionsCreator.m in Sources */, + 60FB40592B8A08EF0094F118 /* RNNDictionary.m in Sources */, + 503A8A2623BD04410094D1C4 /* RNNElementTransitionsCreator.m in Sources */, 50C085F425939F6200B0502C /* RNNButtonBuilder.m in Sources */, 5038A3C2216E1E66009280BC /* RNNFontAttributesCreator.m in Sources */, - E8A430121F9CB87B00B61A20 /* ElementAlphaTransition.m in Sources */, - 5017D9E7239D2D9E00B74047 /* BottomTabsBaseAttacher.m in Sources */, - 5012242321736883000F5F98 /* NullColor.m in Sources */, - 50BCB27E23F2A1EE00D6C8E5 /* FloatTransition.m in Sources */, + E8A430121F9CB87B00B61A20 /* RNNElementAlphaTransition.m in Sources */, + 5017D9E7239D2D9E00B74047 /* RNNBottomTabsBaseAttacher.m in Sources */, + 5012242321736883000F5F98 /* RNNNullColor.m in Sources */, + 50BCB27E23F2A1EE00D6C8E5 /* RNNFloatTransition.m in Sources */, 50451D0A2042E20600695F00 /* RNNAnimationsOptions.m in Sources */, - 5039558C2174829400B0A663 /* IntNumberParser.m in Sources */, + 5039558C2174829400B0A663 /* RNNIntNumberParser.m in Sources */, 507F43C61FF4F17C00D9425B /* RNNTopTabsViewController.m in Sources */, - 50706E6E20CE7CA5003345C3 /* UIImage+utils.m in Sources */, - 50CED452239F9DFC00C42EE2 /* TopBarPresenter.m in Sources */, + 50706E6E20CE7CA5003345C3 /* UIImage+Utils.m in Sources */, + 50CED452239F9DFC00C42EE2 /* RNNTopBarPresenter.m in Sources */, 50ACDEC72875C23D00C29069 /* RNNDynamicIconCreator.m in Sources */, - 50F72E562607468C0096758A /* PathTransition.m in Sources */, - 50FCD83823FC102200000DD0 /* DeprecationOptions.m in Sources */, - 50BCB29223F2C7CD00D6C8E5 /* AnchorTransition.m in Sources */, - 50344D2923A03DB4004B6A7C /* BottomTabsAttachMode.m in Sources */, + 50F72E562607468C0096758A /* RNNPathTransition.m in Sources */, + 50FCD83823FC102200000DD0 /* RNNDeprecationOptions.m in Sources */, + 50BCB29223F2C7CD00D6C8E5 /* RNNAnchorTransition.m in Sources */, + 50344D2923A03DB4004B6A7C /* RNNBottomTabsAttachMode.m in Sources */, 501224072173592D000F5F98 /* RNNBottomTabsPresenter.m in Sources */, 507DBBDC2A31DE8400F1FC74 /* RNNAppDelegate.mm in Sources */, 50A00C38200F84D6000F01A6 /* RNNOverlayOptions.m in Sources */, - 50A5628B23DDAB5A0027C219 /* ScreenAnimationController.m in Sources */, - 5039559C2174867000B0A663 /* DoubleParser.m in Sources */, - 5017D9EF239D2FAF00B74047 /* BottomTabsAfterInitialTabAttacher.m in Sources */, + 50A5628B23DDAB5A0027C219 /* RNNScreenAnimationController.m in Sources */, + 5039559C2174867000B0A663 /* RNNDoubleParser.m in Sources */, + 5017D9EF239D2FAF00B74047 /* RNNBottomTabsAfterInitialTabAttacher.m in Sources */, 5008641223856A2D00A55BE9 /* UITabBar+utils.m in Sources */, 9FDA2ABE24F2A42C005678CC /* RCTConvert+UIFontWeight.m in Sources */, 5006E12D27974B8900D106A6 /* RNNModalHostViewManagerHandler.m in Sources */, 9FDA2AC024F2A43B005678CC /* RCTConvert+SideMenuOpenGestureMode.m in Sources */, - 50BCB27223F1650800D6C8E5 /* SharedElementTransition.m in Sources */, + 50BCB27223F1650800D6C8E5 /* RNNSharedElementTransition.m in Sources */, E5F6C3A822DB4D0F0093C2CE /* UIView+Utils.m in Sources */, - 5049593F216F5D73006D2B81 /* BoolParser.m in Sources */, + 5049593F216F5D73006D2B81 /* RNNBoolParser.m in Sources */, 50EB93421FE14A3E00BD8EEE /* RNNBottomTabOptions.m in Sources */, 507ACB1623F44E5200829911 /* RNNComponentRootView.m in Sources */, - 50E5F792223FA04C002AFEAD /* TransitionDetailsOptions.m in Sources */, - 5049595B216F6B46006D2B81 /* NullDictionary.m in Sources */, + 50E5F792223FA04C002AFEAD /* RNNTransitionDetailsOptions.m in Sources */, + 5049595B216F6B46006D2B81 /* RNNNullDictionary.m in Sources */, 5038A3BE216E1490009280BC /* RNNTabBarItemCreator.m in Sources */, 50EA541723AEDF5D006F881A /* RNNInterpolator.m in Sources */, E8367B811F7A8A4700675C05 /* VICMAImageView.m in Sources */, - 5049594B216F5FE6006D2B81 /* NullText.m in Sources */, + 5049594B216F5FE6006D2B81 /* RNNNullText.m in Sources */, 5047E4F52267568800908DD3 /* RNNExternalComponentStore.m in Sources */, - 50BCB27A23F29F8D00D6C8E5 /* ElementFrameTransition.m in Sources */, - 50CED44A239EA56100C42EE2 /* TopBarPresenterCreator.m in Sources */, + 50BCB27A23F29F8D00D6C8E5 /* RNNElementFrameTransition.m in Sources */, + 50CED44A239EA56100C42EE2 /* RNNTopBarPresenterCreator.m in Sources */, A7626C011FC5796200492FB8 /* RNNBottomTabsOptions.m in Sources */, - 5012241721736667000F5F98 /* Color.m in Sources */, + 5012241721736667000F5F98 /* RNNColor.m in Sources */, 263905AF1E4C6F440023D7D3 /* MMDrawerBarButtonItem.m in Sources */, - E8AEDB4B1F5C0BAF000F5A6A /* RNNInteractivePopAnimator.m in Sources */, 7B4928091E70415400555040 /* RNNCommandsHandler.m in Sources */, 50887C1620ECC5C200D06111 /* RNNButtonOptions.m in Sources */, - 50EA541B23AEE1C6006F881A /* AnimatedReactView.m in Sources */, + 50EA541B23AEE1C6006F881A /* RNNAnimatedReactView.m in Sources */, 5095BB732416A3B900C4CD41 /* RNNConvert.m in Sources */, + 60FB40512B8A07730094F118 /* RNNAnimatedViewFactory.m in Sources */, 7BC9346E1E26886E00EFA125 /* RNNControllerFactory.m in Sources */, - 506C2533244F0C6B00820F5B /* RotationTransition.m in Sources */, + 506C2533244F0C6B00820F5B /* RNNRotationTransition.m in Sources */, 507F43F91FF525B500D9425B /* RNNSegmentedControl.m in Sources */, 5038A3B2216DF41B009280BC /* UIViewController+RNNOptions.m in Sources */, - B841531F251E088100467F37 /* SpringInterpolator.m in Sources */, + B841531F251E088100467F37 /* RNNSpringInterpolator.m in Sources */, 50D031352005149000386B3D /* RNNOverlayManager.m in Sources */, E8E5182F1F83A48B000467AC /* RNNTransitionStateHolder.m in Sources */, - B841532A251E08E700467F37 /* Interpolator.h in Sources */, + B841532A251E08E700467F37 /* RNNInterpolatorProtocol.h in Sources */, 263905B61E4C6F440023D7D3 /* MMExampleDrawerVisualStateManager.m in Sources */, - 5038A3D3216E364C009280BC /* Text.m in Sources */, - 5017D9E2239D2C6C00B74047 /* BottomTabsAttachModeFactory.m in Sources */, + 5038A3D3216E364C009280BC /* RNNText.m in Sources */, + 5017D9E2239D2C6C00B74047 /* RNNBottomTabsAttachModeFactory.m in Sources */, 5012240F21735999000F5F98 /* RNNBasePresenter.m in Sources */, 503A8A1E23BCB3230094D1C4 /* RNNReactTitleView.m in Sources */, - 509670A123D4A81E002224F9 /* BaseAnimator.m in Sources */, - 5038A375216CDDB6009280BC /* UIViewController+SideMenuController.m in Sources */, + 509670A123D4A81E002224F9 /* RNNBaseAnimator.m in Sources */, + 5038A375216CDDB6009280BC /* UIViewController+RNNSideMenuController.m in Sources */, E8E518331F83B3E0000467AC /* RNNUtils.m in Sources */, 50451D062042DAEB00695F00 /* RNNPushAnimation.m in Sources */, - 5049593A216E5750006D2B81 /* Bool.m in Sources */, + 5049593A216E5750006D2B81 /* RNNBool.m in Sources */, 50F5DFC61F407AA0001A00BC /* RNNStackController.m in Sources */, 21B85E5D1F44480200B314B5 /* RNNButtonsPresenter.m in Sources */, E8E518371F83B94A000467AC /* RNNViewLocation.m in Sources */, E3458D3E20BD9CE40023149B /* RNNPreviewOptions.m in Sources */, - 5012242B217372B3000F5F98 /* ImageParser.m in Sources */, + 5012242B217372B3000F5F98 /* RNNImageParser.m in Sources */, 50ACB2CD2525FC7400ABDBE2 /* RNNScreenTransitionsCreator.m in Sources */, - 30987AB5137F264FA06DA289 /* DotIndicatorOptions.m in Sources */, - 30987D71FB4FEEAC8D8978E8 /* DotIndicatorParser.m in Sources */, - 50CED44E239EA78700C42EE2 /* TopBarAppearancePresenter.m in Sources */, - 50ACB2C92525FA1D00ABDBE2 /* ScreenReversedAnimationController.m in Sources */, + 30987AB5137F264FA06DA289 /* RNNDotIndicatorOptions.m in Sources */, + 30987D71FB4FEEAC8D8978E8 /* RNNDotIndicatorParser.m in Sources */, + 50CED44E239EA78700C42EE2 /* RNNTopBarAppearancePresenter.m in Sources */, + 50ACB2C92525FA1D00ABDBE2 /* RNNScreenReversedAnimationController.m in Sources */, 30987B23F288EB3A78B7F27C /* RNNDotIndicatorPresenter.m in Sources */, - 5041DC3F2417BBBA0033312F /* BottomTabsBasePresenter.m in Sources */, - 5022EDC224053C9F00852BA6 /* TabBarItemAppearanceCreator.m in Sources */, + 5041DC3F2417BBBA0033312F /* RNNBottomTabsBasePresenter.m in Sources */, + 5022EDC224053C9F00852BA6 /* RNNTabBarItemAppearanceCreator.m in Sources */, 507ACB1223F44D1E00829911 /* RNNComponentView.m in Sources */, - 5017D9F3239D2FCB00B74047 /* BottomTabsOnSwitchToTabAttacher.m in Sources */, - 50AD1CE123CB428400FF3134 /* TransitionOptions.m in Sources */, + 5017D9F3239D2FCB00B74047 /* RNNBottomTabsOnSwitchToTabAttacher.m in Sources */, + 50AD1CE123CB428400FF3134 /* RNNTransitionOptions.m in Sources */, 503A90BE25DD550600BB6A74 /* RNNIconDrawer.m in Sources */, - 309878CC9D33CE1CF991EBD1 /* NoColor.m in Sources */, + 309878CC9D33CE1CF991EBD1 /* RNNNoColor.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/lib/ios/RotationTransition.h b/lib/ios/RotationTransition.h deleted file mode 100644 index 35a6598e349..00000000000 --- a/lib/ios/RotationTransition.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "FloatTransition.h" - -@interface RotationTransition : FloatTransition - -@end diff --git a/lib/ios/ScreenReversedAnimationController.h b/lib/ios/ScreenReversedAnimationController.h deleted file mode 100644 index 98c733054ef..00000000000 --- a/lib/ios/ScreenReversedAnimationController.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "ScreenAnimationController.h" - -@interface ScreenReversedAnimationController : ScreenAnimationController - -@end diff --git a/lib/ios/SharedElementTransition.h b/lib/ios/SharedElementTransition.h deleted file mode 100644 index 3b165a05686..00000000000 --- a/lib/ios/SharedElementTransition.h +++ /dev/null @@ -1,17 +0,0 @@ -#import "AnimatedReactView.h" -#import "BaseAnimator.h" -#import "ElementAnimator.h" -#import "SharedElementTransitionOptions.h" -#import - -@interface SharedElementTransition : ElementAnimator - -- (instancetype)initWithTransitionOptions:(SharedElementTransitionOptions *)transitionOptions - fromView:(UIView *)fromView - toView:(UIView *)toView - containerView:(UIView *)containerView; - -@property(nonatomic, strong) AnimatedReactView *view; -@property(nonatomic, strong) UIView *parentView; - -@end diff --git a/lib/ios/SharedElementTransitionOptions.h b/lib/ios/SharedElementTransitionOptions.h deleted file mode 100644 index 7476eb688d2..00000000000 --- a/lib/ios/SharedElementTransitionOptions.h +++ /dev/null @@ -1,12 +0,0 @@ -#import "ElementTransitionOptions.h" -#import - -@interface SharedElementTransitionOptions : ElementTransitionOptions - -@property(nonatomic, strong) NSString *fromId; -@property(nonatomic, strong) NSString *toId; -@property(nonatomic, strong) TimeInterval *duration; -@property(nonatomic, strong) TimeInterval *startDelay; -@property(nonatomic, strong) id interpolator; - -@end diff --git a/lib/ios/SideMenuOpenGestureModeParser.h b/lib/ios/SideMenuOpenGestureModeParser.h deleted file mode 100644 index bff5942c640..00000000000 --- a/lib/ios/SideMenuOpenGestureModeParser.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "SideMenuOpenMode.h" -#import - -@interface SideMenuOpenGestureModeParser : NSObject - -+ (SideMenuOpenMode *)parse:(NSDictionary *)json key:(NSString *)key; - -@end diff --git a/lib/ios/SideMenuOpenGestureModeParser.m b/lib/ios/SideMenuOpenGestureModeParser.m deleted file mode 100644 index a4b74e0d371..00000000000 --- a/lib/ios/SideMenuOpenGestureModeParser.m +++ /dev/null @@ -1,12 +0,0 @@ -#import "SideMenuOpenGestureModeParser.h" -#import "RCTConvert+SideMenuOpenGestureMode.h" - -@implementation SideMenuOpenGestureModeParser - -+ (SideMenuOpenMode *)parse:(NSDictionary *)json key:(NSString *)key { - return json[key] ? [[SideMenuOpenMode alloc] - initWithValue:@([RCTConvert MMOpenDrawerGestureMode:json[key]])] - : [[SideMenuOpenMode alloc] initWithValue:nil]; -} - -@end diff --git a/lib/ios/SideMenuOpenMode.h b/lib/ios/SideMenuOpenMode.h deleted file mode 100644 index fd4564a8ee4..00000000000 --- a/lib/ios/SideMenuOpenMode.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "Number.h" - -@interface SideMenuOpenMode : Number - -@end diff --git a/lib/ios/SideMenuOpenMode.m b/lib/ios/SideMenuOpenMode.m deleted file mode 100644 index d0f87e8828f..00000000000 --- a/lib/ios/SideMenuOpenMode.m +++ /dev/null @@ -1,5 +0,0 @@ -#import "SideMenuOpenMode.h" - -@implementation SideMenuOpenMode - -@end diff --git a/lib/ios/TabBarItemIOS15Creator.h b/lib/ios/TabBarItemIOS15Creator.h deleted file mode 100644 index f1a420b487b..00000000000 --- a/lib/ios/TabBarItemIOS15Creator.h +++ /dev/null @@ -1,6 +0,0 @@ -#import "TabBarItemAppearanceCreator.h" - -API_AVAILABLE(ios(15.0)) -@interface TabBarItemIOS15Creator : TabBarItemAppearanceCreator - -@end diff --git a/lib/ios/Text.h b/lib/ios/Text.h deleted file mode 100644 index 92d525ff7d1..00000000000 --- a/lib/ios/Text.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "Param.h" - -@interface Text : Param - -@end diff --git a/lib/ios/Text.m b/lib/ios/Text.m deleted file mode 100644 index a3ff57e8546..00000000000 --- a/lib/ios/Text.m +++ /dev/null @@ -1,11 +0,0 @@ -#import "Text.h" - -@interface Text () - -@property(nonatomic, retain) NSString *value; - -@end - -@implementation Text - -@end diff --git a/lib/ios/TextParser.h b/lib/ios/TextParser.h deleted file mode 100644 index 3a551ba675f..00000000000 --- a/lib/ios/TextParser.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "Text.h" -#import - -@interface TextParser : NSObject - -+ (Text *)parse:(NSDictionary *)json key:(NSString *)key; - -@end diff --git a/lib/ios/TextParser.m b/lib/ios/TextParser.m deleted file mode 100644 index 1d13745f2e5..00000000000 --- a/lib/ios/TextParser.m +++ /dev/null @@ -1,11 +0,0 @@ -#import "TextParser.h" -#import "NullText.h" -#import - -@implementation TextParser - -+ (Text *)parse:(NSDictionary *)json key:(NSString *)key { - return json[key] ? [[Text alloc] initWithValue:json[key]] : [NullText new]; -} - -@end diff --git a/lib/ios/TimeIntervalParser.h b/lib/ios/TimeIntervalParser.h deleted file mode 100644 index a9e1715ad73..00000000000 --- a/lib/ios/TimeIntervalParser.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "TimeInterval.h" -#import - -@interface TimeIntervalParser : NSObject - -+ (TimeInterval *)parse:(NSDictionary *)json key:(NSString *)key; - -@end diff --git a/lib/ios/TimeIntervalParser.m b/lib/ios/TimeIntervalParser.m deleted file mode 100644 index deaf97d01ed..00000000000 --- a/lib/ios/TimeIntervalParser.m +++ /dev/null @@ -1,9 +0,0 @@ -#import "TimeIntervalParser.h" - -@implementation TimeIntervalParser - -+ (TimeInterval *)parse:(NSDictionary *)json key:(NSString *)key { - return [[TimeInterval alloc] initWithValue:json[key]]; -} - -@end diff --git a/lib/ios/TopBarPresenterCreator.h b/lib/ios/TopBarPresenterCreator.h deleted file mode 100644 index 7f62e5dfbaa..00000000000 --- a/lib/ios/TopBarPresenterCreator.h +++ /dev/null @@ -1,9 +0,0 @@ -#import "TopBarPresenter.h" -#import - -@interface TopBarPresenterCreator : NSObject - -+ (TopBarPresenter *)createWithBoundedNavigationController: - (UINavigationController *)navigationController; - -@end diff --git a/lib/ios/TopBarPresenterCreator.m b/lib/ios/TopBarPresenterCreator.m deleted file mode 100644 index c1f469bd018..00000000000 --- a/lib/ios/TopBarPresenterCreator.m +++ /dev/null @@ -1,16 +0,0 @@ -#import "TopBarPresenterCreator.h" -#import "TopBarAppearancePresenter.h" - -@implementation TopBarPresenterCreator - -+ (TopBarPresenter *)createWithBoundedNavigationController: - (UINavigationController *)navigationController { - if (@available(iOS 13.0, *)) { - return - [[TopBarAppearancePresenter alloc] initWithNavigationController:navigationController]; - } else { - return [[TopBarPresenter alloc] initWithNavigationController:navigationController]; - } -} - -@end diff --git a/lib/ios/Transition.m b/lib/ios/Transition.m deleted file mode 100644 index 7a81e0dbd6e..00000000000 --- a/lib/ios/Transition.m +++ /dev/null @@ -1,5 +0,0 @@ -#import "Transition.h" - -@implementation Transition - -@end diff --git a/lib/ios/TransitionDetailsOptions.h b/lib/ios/TransitionDetailsOptions.h deleted file mode 100644 index 608e6ddf262..00000000000 --- a/lib/ios/TransitionDetailsOptions.h +++ /dev/null @@ -1,14 +0,0 @@ -#import "Interpolator.h" -#import "RNNOptions.h" - -@interface TransitionDetailsOptions : RNNOptions - -@property(nonatomic, strong) Double *from; -@property(nonatomic, strong) Double *to; -@property(nonatomic, strong) TimeInterval *duration; -@property(nonatomic, strong) TimeInterval *startDelay; -@property(nonatomic, strong) id interpolator; - -- (BOOL)hasAnimation; - -@end diff --git a/lib/ios/TransitionOptions.h b/lib/ios/TransitionOptions.h deleted file mode 100644 index 88a52f31cd9..00000000000 --- a/lib/ios/TransitionOptions.h +++ /dev/null @@ -1,23 +0,0 @@ -#import "RNNOptions.h" -#import "TransitionDetailsOptions.h" - -@interface TransitionOptions : RNNOptions - -@property(nonatomic, strong) TransitionDetailsOptions *alpha; -@property(nonatomic, strong) TransitionDetailsOptions *x; -@property(nonatomic, strong) TransitionDetailsOptions *y; -@property(nonatomic, strong) TransitionDetailsOptions *translationX; -@property(nonatomic, strong) TransitionDetailsOptions *translationY; -@property(nonatomic, strong) TransitionDetailsOptions *scaleX; -@property(nonatomic, strong) TransitionDetailsOptions *scaleY; -@property(nonatomic, strong) TransitionDetailsOptions *rotationX; -@property(nonatomic, strong) TransitionDetailsOptions *rotationY; -@property(nonatomic, strong) Bool *waitForRender; -@property(nonatomic, strong) Bool *enable; - -- (BOOL)shouldWaitForRender; -- (NSTimeInterval)maxDuration; -- (BOOL)hasAnimation; -- (BOOL)hasValue; - -@end diff --git a/lib/ios/UIImage+utils.h b/lib/ios/UIImage+Utils.h similarity index 87% rename from lib/ios/UIImage+utils.h rename to lib/ios/UIImage+Utils.h index 64fc964fa0c..f2c8788e04e 100644 --- a/lib/ios/UIImage+utils.h +++ b/lib/ios/UIImage+Utils.h @@ -1,6 +1,6 @@ #import -@interface UIImage (utils) +@interface UIImage (Utils) - (UIImage *)withTintColor:(UIColor *)color; diff --git a/lib/ios/UIImage+utils.m b/lib/ios/UIImage+Utils.m similarity index 96% rename from lib/ios/UIImage+utils.m rename to lib/ios/UIImage+Utils.m index 53e61bc5701..74a434a53e4 100644 --- a/lib/ios/UIImage+utils.m +++ b/lib/ios/UIImage+Utils.m @@ -1,6 +1,6 @@ -#import "UIImage+utils.h" +#import "UIImage+Utils.h" -@implementation UIImage (utils) +@implementation UIImage (Utils) - (UIImage *)withTintColor:(UIColor *)color { if (@available(iOS 13.0, *)) { diff --git a/lib/ios/UISplitViewController+RNNOptions.h b/lib/ios/UISplitViewController+RNNOptions.h index b25573a57b7..4ab231dacb6 100644 --- a/lib/ios/UISplitViewController+RNNOptions.h +++ b/lib/ios/UISplitViewController+RNNOptions.h @@ -1,4 +1,4 @@ -#import "Number.h" +#import "RNNNumber.h" #import @interface UISplitViewController (RNNOptions) @@ -7,9 +7,9 @@ - (void)rnn_setPrimaryEdge:(NSString *)primaryEdge; -- (void)rnn_setMinWidth:(Number *)minWidth; +- (void)rnn_setMinWidth:(RNNNumber *)minWidth; -- (void)rnn_setMaxWidth:(Number *)maxWidth; +- (void)rnn_setMaxWidth:(RNNNumber *)maxWidth; - (void)rnn_setPrimaryBackgroundStyle:(NSString *)style; diff --git a/lib/ios/UISplitViewController+RNNOptions.m b/lib/ios/UISplitViewController+RNNOptions.m index 8eda7d52a58..a5dcb430dc8 100644 --- a/lib/ios/UISplitViewController+RNNOptions.m +++ b/lib/ios/UISplitViewController+RNNOptions.m @@ -23,13 +23,13 @@ - (void)rnn_setPrimaryEdge:(NSString *)primaryEdge { } } -- (void)rnn_setMinWidth:(Number *)minWidth { +- (void)rnn_setMinWidth:(RNNNumber *)minWidth { if (minWidth.hasValue) { [self setMinimumPrimaryColumnWidth:[[minWidth get] doubleValue]]; } } -- (void)rnn_setMaxWidth:(Number *)maxWidth { +- (void)rnn_setMaxWidth:(RNNNumber *)maxWidth { if (maxWidth.hasValue) { [self setMaximumPrimaryColumnWidth:[[maxWidth get] doubleValue]]; } diff --git a/lib/ios/UIViewController+SideMenuController.h b/lib/ios/UIViewController+RNNSideMenuController.h similarity index 68% rename from lib/ios/UIViewController+SideMenuController.h rename to lib/ios/UIViewController+RNNSideMenuController.h index f7f20f2390c..2f554ac5995 100644 --- a/lib/ios/UIViewController+SideMenuController.h +++ b/lib/ios/UIViewController+RNNSideMenuController.h @@ -1,7 +1,7 @@ #import "RNNSideMenuController.h" #import -@interface UIViewController (SideMenuController) +@interface UIViewController (RNNSideMenuController) - (RNNSideMenuController *)sideMenuController; diff --git a/lib/ios/UIViewController+SideMenuController.m b/lib/ios/UIViewController+RNNSideMenuController.m similarity index 73% rename from lib/ios/UIViewController+SideMenuController.m rename to lib/ios/UIViewController+RNNSideMenuController.m index cabb37e4269..786adbfc3cf 100644 --- a/lib/ios/UIViewController+SideMenuController.m +++ b/lib/ios/UIViewController+RNNSideMenuController.m @@ -1,6 +1,6 @@ -#import "UIViewController+SideMenuController.h" +#import "UIViewController+RNNSideMenuController.h" -@implementation UIViewController (SideMenuController) +@implementation UIViewController (RNNSideMenuController) - (RNNSideMenuController *)sideMenuController { UIViewController *vc = self; diff --git a/lib/ios/VerticalRotationTransition.h b/lib/ios/VerticalRotationTransition.h deleted file mode 100644 index 3a0688329ec..00000000000 --- a/lib/ios/VerticalRotationTransition.h +++ /dev/null @@ -1,5 +0,0 @@ -#import "FloatTransition.h" - -@interface VerticalRotationTransition : FloatTransition - -@end diff --git a/lib/ios/VerticalTranslationTransition.h b/lib/ios/VerticalTranslationTransition.h deleted file mode 100644 index 4aecf76ba45..00000000000 --- a/lib/ios/VerticalTranslationTransition.h +++ /dev/null @@ -1,6 +0,0 @@ -#import "FloatTransition.h" -#import - -@interface VerticalTranslationTransition : FloatTransition - -@end diff --git a/lib/ios/WindowOptions.h b/lib/ios/WindowOptions.h deleted file mode 100644 index e06dbfb2a6f..00000000000 --- a/lib/ios/WindowOptions.h +++ /dev/null @@ -1,7 +0,0 @@ -#import "RNNOptions.h" - -@interface WindowOptions : RNNOptions - -@property(nonatomic, strong) Color *backgroundColor; - -@end diff --git a/playground/ios/NavigationTests/ColorParserTest.m b/playground/ios/NavigationTests/ColorParserTest.m index a024919442e..2c34ff3cc28 100644 --- a/playground/ios/NavigationTests/ColorParserTest.m +++ b/playground/ios/NavigationTests/ColorParserTest.m @@ -15,19 +15,19 @@ - (void)setUp { - (void)testParse_NSNumberColor { UIColor *expectedColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0]; NSDictionary *colorDict = @{@"colorKey" : @(0xffffffff)}; - Color *color = [ColorParser parse:colorDict key:@"colorKey"]; + Color *color = [RNNColorParser parse:colorDict key:@"colorKey"]; XCTAssertTrue([color.get isEqual:expectedColor]); } - (void)testParse_nilColor { NSDictionary *colorDict = @{}; - Color *color = [ColorParser parse:colorDict key:@"colorKey"]; + Color *color = [RNNColorParser parse:colorDict key:@"colorKey"]; XCTAssertTrue([color isKindOfClass:NullColor.class]); } - (void)testParse_NoColor { NSDictionary *colorDict = @{@"colorKey" : @"NoColor"}; - Color *color = [ColorParser parse:colorDict key:@"colorKey"]; + Color *color = [RNNColorParser parse:colorDict key:@"colorKey"]; XCTAssertTrue([color isKindOfClass:NoColor.class]); } diff --git a/playground/ios/playground.xcodeproj/project.pbxproj b/playground/ios/playground.xcodeproj/project.pbxproj index c6348611bbc..8541dc64ba8 100644 --- a/playground/ios/playground.xcodeproj/project.pbxproj +++ b/playground/ios/playground.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 0E27FCBAAF4F53B75FFA66A5 /* libPods-SnapshotTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 16C057FBF612283FBA4EDDB8 /* libPods-SnapshotTests.a */; }; 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; @@ -48,11 +49,7 @@ 50C9A8D4240FB9D000BD699F /* RNNComponentViewController+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 50C9A8D3240FB9D000BD699F /* RNNComponentViewController+Utils.m */; }; 50CF233D240695B10098042D /* RNNBottomTabsController+Helpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 50CF233C240695B10098042D /* RNNBottomTabsController+Helpers.m */; }; 50FDEFBC258F5C5D008C9C3C /* RNNSearchBarOptionsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 50FDEFBB258F5C5D008C9C3C /* RNNSearchBarOptionsTest.m */; }; - 6B102251DCC578519C2DC6A4 /* libPods-NavigationIOS12Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C10F72071A488F801E1F1116 /* libPods-NavigationIOS12Tests.a */; }; - 8EB60A6CB93C527CC6A870A2 /* libPods-SnapshotTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E8B4CFA18A5ACE953124E129 /* libPods-SnapshotTests.a */; }; 9F9A3A9625260DA900AAAF37 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F9A3A9525260DA900AAAF37 /* LaunchScreen.storyboard */; }; - A55BD66DD6404C20A23DA948 /* libPods-NavigationTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18EFC85255DC04E4B557855F /* libPods-NavigationTests.a */; }; - CC58376A9F3639711BDD0562 /* libPods-playground.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 33BE713009EFB937EA4BF877 /* libPods-playground.a */; }; E58D26462385888C003F36BA /* UIViewController+LayoutProtocolTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E58D26252385888B003F36BA /* UIViewController+LayoutProtocolTest.m */; }; E58D26472385888C003F36BA /* RNNRootViewControllerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E58D26262385888B003F36BA /* RNNRootViewControllerTest.m */; }; E58D26482385888C003F36BA /* RNNDotIndicatorPresenterTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E58D26272385888B003F36BA /* RNNDotIndicatorPresenterTest.m */; }; @@ -79,6 +76,9 @@ E58D265F2385888C003F36BA /* RNNBasePresenterTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E58D26422385888C003F36BA /* RNNBasePresenterTest.m */; }; E58D26602385888C003F36BA /* RNNModalManagerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E58D26432385888C003F36BA /* RNNModalManagerTest.m */; }; E58D26612385888C003F36BA /* RNNTestNoColor.m in Sources */ = {isa = PBXBuildFile; fileRef = E58D26452385888C003F36BA /* RNNTestNoColor.m */; }; + E99E0B45B58B9AE0E3F34BB9 /* libPods-NavigationIOS12Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 186B8DC2CE63C8C16CD13886 /* libPods-NavigationIOS12Tests.a */; }; + F3228AF44ED697D81CC5FF2A /* libPods-NavigationTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B92559EFA5FCED85DA329065 /* libPods-NavigationTests.a */; }; + FCA05D68BDD25BD1391D7BD0 /* libPods-playground.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E0E2C6CF9843E23929DF673 /* libPods-playground.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -106,17 +106,17 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 004E8D1E2324687378BDAFA0 /* Pods-NavigationTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationTests.release.xcconfig"; path = "Target Support Files/Pods-NavigationTests/Pods-NavigationTests.release.xcconfig"; sourceTree = ""; }; + 0E3B9F0439DCAA70FE78EC00 /* Pods-playground.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-playground.release.xcconfig"; path = "Target Support Files/Pods-playground/Pods-playground.release.xcconfig"; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* playground.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = playground.app; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AppDelegate.mm; sourceTree = ""; }; 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 18EFC85255DC04E4B557855F /* libPods-NavigationTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NavigationTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 33BE713009EFB937EA4BF877 /* libPods-playground.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-playground.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4259AF43A23D928FE78B4A3A /* Pods-NavigationTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationTests.debug.xcconfig"; path = "Target Support Files/Pods-NavigationTests/Pods-NavigationTests.debug.xcconfig"; sourceTree = ""; }; - 4AE37ACF6BFBAB211EE8E7E9 /* Pods-NavigationIOS12Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationIOS12Tests.release.xcconfig"; path = "Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests.release.xcconfig"; sourceTree = ""; }; - 4C14E49C47AA48BEDE90A218 /* Pods-SnapshotTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SnapshotTests.debug.xcconfig"; path = "Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests.debug.xcconfig"; sourceTree = ""; }; + 16C057FBF612283FBA4EDDB8 /* libPods-SnapshotTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SnapshotTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 186B8DC2CE63C8C16CD13886 /* libPods-NavigationIOS12Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NavigationIOS12Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2E0E2C6CF9843E23929DF673 /* libPods-playground.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-playground.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 5006E16527974DEA00D106A6 /* RNNModalHostViewManagerHandlerTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNModalHostViewManagerHandlerTest.m; sourceTree = ""; }; 5007B42F2472CA390002AA4E /* RNNNativeViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RNNNativeViewController.h; sourceTree = ""; }; 5007B4302472CA390002AA4E /* RNNNativeViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNNativeViewController.m; sourceTree = ""; }; @@ -164,13 +164,13 @@ 50CF233C240695B10098042D /* RNNBottomTabsController+Helpers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "RNNBottomTabsController+Helpers.m"; sourceTree = ""; }; 50E4888A2427DA4800B11A8E /* StackOptionsTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StackOptionsTest.m; sourceTree = ""; }; 50FDEFBB258F5C5D008C9C3C /* RNNSearchBarOptionsTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNSearchBarOptionsTest.m; sourceTree = ""; }; - 7F8E255E2E08F6ECE7DF6FE3 /* Pods-playground.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-playground.release.xcconfig"; path = "Target Support Files/Pods-playground/Pods-playground.release.xcconfig"; sourceTree = ""; }; + 5BC6F532815F6D0EDA5CF2A2 /* Pods-SnapshotTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SnapshotTests.release.xcconfig"; path = "Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests.release.xcconfig"; sourceTree = ""; }; + 9112111DEDBAAB2B6DE2E1DA /* Pods-NavigationTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationTests.debug.xcconfig"; path = "Target Support Files/Pods-NavigationTests/Pods-NavigationTests.debug.xcconfig"; sourceTree = ""; }; 9F9A3A9525260DA900AAAF37 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; - B484A10A046B0046B98A76B5 /* Pods-playground.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-playground.debug.xcconfig"; path = "Target Support Files/Pods-playground/Pods-playground.debug.xcconfig"; sourceTree = ""; }; - C10F72071A488F801E1F1116 /* libPods-NavigationIOS12Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NavigationIOS12Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - C9E7FB91365E7BEF959ADB5F /* Pods-NavigationIOS12Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationIOS12Tests.debug.xcconfig"; path = "Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests.debug.xcconfig"; sourceTree = ""; }; - D95A99C17C65D674BA9DF26B /* Pods-NavigationTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationTests.release.xcconfig"; path = "Target Support Files/Pods-NavigationTests/Pods-NavigationTests.release.xcconfig"; sourceTree = ""; }; - DC6478E8C795582800285530 /* Pods-SnapshotTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SnapshotTests.release.xcconfig"; path = "Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests.release.xcconfig"; sourceTree = ""; }; + AF15D4AC52B8829E6643C3F8 /* Pods-playground.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-playground.debug.xcconfig"; path = "Target Support Files/Pods-playground/Pods-playground.debug.xcconfig"; sourceTree = ""; }; + B92559EFA5FCED85DA329065 /* libPods-NavigationTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NavigationTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + D1D0D773E878B2D270A4F7AF /* Pods-NavigationIOS12Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationIOS12Tests.release.xcconfig"; path = "Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests.release.xcconfig"; sourceTree = ""; }; + DDCF03814F81A6F20C0FDC53 /* Pods-NavigationIOS12Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NavigationIOS12Tests.debug.xcconfig"; path = "Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests.debug.xcconfig"; sourceTree = ""; }; E504607F227748EA00212BD8 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; E58D261B238587F4003F36BA /* NavigationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NavigationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; E58D261F238587F4003F36BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -204,7 +204,7 @@ E58D26422385888C003F36BA /* RNNBasePresenterTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNBasePresenterTest.m; sourceTree = ""; }; E58D26432385888C003F36BA /* RNNModalManagerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNModalManagerTest.m; sourceTree = ""; }; E58D26452385888C003F36BA /* RNNTestNoColor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNTestNoColor.m; sourceTree = ""; }; - E8B4CFA18A5ACE953124E129 /* libPods-SnapshotTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SnapshotTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + EE95F1F67F136666F9247EE9 /* Pods-SnapshotTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SnapshotTests.debug.xcconfig"; path = "Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -212,7 +212,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CC58376A9F3639711BDD0562 /* libPods-playground.a in Frameworks */, + FCA05D68BDD25BD1391D7BD0 /* libPods-playground.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -220,7 +220,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8EB60A6CB93C527CC6A870A2 /* libPods-SnapshotTests.a in Frameworks */, + 0E27FCBAAF4F53B75FFA66A5 /* libPods-SnapshotTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -228,7 +228,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6B102251DCC578519C2DC6A4 /* libPods-NavigationIOS12Tests.a in Frameworks */, + E99E0B45B58B9AE0E3F34BB9 /* libPods-NavigationIOS12Tests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -236,7 +236,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A55BD66DD6404C20A23DA948 /* libPods-NavigationTests.a in Frameworks */, + F3228AF44ED697D81CC5FF2A /* libPods-NavigationTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -265,14 +265,14 @@ 4620213833CA57C55B227B23 /* Pods */ = { isa = PBXGroup; children = ( - B484A10A046B0046B98A76B5 /* Pods-playground.debug.xcconfig */, - 7F8E255E2E08F6ECE7DF6FE3 /* Pods-playground.release.xcconfig */, - 4259AF43A23D928FE78B4A3A /* Pods-NavigationTests.debug.xcconfig */, - D95A99C17C65D674BA9DF26B /* Pods-NavigationTests.release.xcconfig */, - C9E7FB91365E7BEF959ADB5F /* Pods-NavigationIOS12Tests.debug.xcconfig */, - 4AE37ACF6BFBAB211EE8E7E9 /* Pods-NavigationIOS12Tests.release.xcconfig */, - 4C14E49C47AA48BEDE90A218 /* Pods-SnapshotTests.debug.xcconfig */, - DC6478E8C795582800285530 /* Pods-SnapshotTests.release.xcconfig */, + DDCF03814F81A6F20C0FDC53 /* Pods-NavigationIOS12Tests.debug.xcconfig */, + D1D0D773E878B2D270A4F7AF /* Pods-NavigationIOS12Tests.release.xcconfig */, + 9112111DEDBAAB2B6DE2E1DA /* Pods-NavigationTests.debug.xcconfig */, + 004E8D1E2324687378BDAFA0 /* Pods-NavigationTests.release.xcconfig */, + EE95F1F67F136666F9247EE9 /* Pods-SnapshotTests.debug.xcconfig */, + 5BC6F532815F6D0EDA5CF2A2 /* Pods-SnapshotTests.release.xcconfig */, + AF15D4AC52B8829E6643C3F8 /* Pods-playground.debug.xcconfig */, + 0E3B9F0439DCAA70FE78EC00 /* Pods-playground.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -377,10 +377,10 @@ children = ( 50364D6B238E7F0A000E62A2 /* ReactNativeNavigation.framework */, E504607F227748EA00212BD8 /* JavaScriptCore.framework */, - C10F72071A488F801E1F1116 /* libPods-NavigationIOS12Tests.a */, - 18EFC85255DC04E4B557855F /* libPods-NavigationTests.a */, - 33BE713009EFB937EA4BF877 /* libPods-playground.a */, - E8B4CFA18A5ACE953124E129 /* libPods-SnapshotTests.a */, + 186B8DC2CE63C8C16CD13886 /* libPods-NavigationIOS12Tests.a */, + B92559EFA5FCED85DA329065 /* libPods-NavigationTests.a */, + 16C057FBF612283FBA4EDDB8 /* libPods-SnapshotTests.a */, + 2E0E2C6CF9843E23929DF673 /* libPods-playground.a */, ); name = Frameworks; sourceTree = ""; @@ -462,13 +462,13 @@ isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "playground" */; buildPhases = ( - D80DD80E880A67F5575078C4 /* [CP] Check Pods Manifest.lock */, + 121991B754B1D321956B2137 /* [CP] Check Pods Manifest.lock */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 4B4DD2714D02BEBC8F96EAD1 /* [CP] Copy Pods Resources */, - 27B55A5BA99FC03251B4E559 /* [CP] Embed Pods Frameworks */, + 4B74DF1667B0EB7AD6C034CE /* [CP] Embed Pods Frameworks */, + EC3AE488CF6CBB8904E5B7D8 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -483,12 +483,12 @@ isa = PBXNativeTarget; buildConfigurationList = 507C80E12429111F00F765F7 /* Build configuration list for PBXNativeTarget "SnapshotTests" */; buildPhases = ( - 59AF7E19C5E8CA48E2ADBB81 /* [CP] Check Pods Manifest.lock */, + 02A3391BEEF8DC8CDEA99B67 /* [CP] Check Pods Manifest.lock */, 507C80D62429111F00F765F7 /* Sources */, 507C80D72429111F00F765F7 /* Frameworks */, 507C80D82429111F00F765F7 /* Resources */, - AB86EBB5F0AF15B43F3472FD /* [CP] Copy Pods Resources */, - D85A6267FC9FE5A55766B261 /* [CP] Embed Pods Frameworks */, + 3F4EA269B0604FF7E3B50EA4 /* [CP] Embed Pods Frameworks */, + 6B72D2DFF5C18A2CFCA8C2F0 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -504,12 +504,12 @@ isa = PBXNativeTarget; buildConfigurationList = 50996C6623AA46DD00008F89 /* Build configuration list for PBXNativeTarget "NavigationIOS12Tests" */; buildPhases = ( - 0F3F01851F0684D870017CA2 /* [CP] Check Pods Manifest.lock */, + 39EF629E4C3605A2F919B9CC /* [CP] Check Pods Manifest.lock */, 50996C5923AA46DD00008F89 /* Sources */, 50996C5A23AA46DD00008F89 /* Frameworks */, 50996C5B23AA46DD00008F89 /* Resources */, - EB65541BD6775B84E7C8AEDD /* [CP] Copy Pods Resources */, - 72BA3B0BE92EC7CD48134759 /* [CP] Embed Pods Frameworks */, + FB0522628837ADDDF07C0656 /* [CP] Embed Pods Frameworks */, + A6A360D0414D0936B481AE70 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -525,12 +525,12 @@ isa = PBXNativeTarget; buildConfigurationList = E58D2624238587F4003F36BA /* Build configuration list for PBXNativeTarget "NavigationTests" */; buildPhases = ( - 7019F906475029978A0A826C /* [CP] Check Pods Manifest.lock */, + CD6E5B9160C47C866BB154FC /* [CP] Check Pods Manifest.lock */, E58D2617238587F4003F36BA /* Sources */, E58D2618238587F4003F36BA /* Frameworks */, E58D2619238587F4003F36BA /* Resources */, - 8A0391DE1BA0B3DE9D40DE96 /* [CP] Copy Pods Resources */, - AB7C03026562E29128D8F500 /* [CP] Embed Pods Frameworks */, + 9B0E44E740C8D61C6DD4F077 /* [CP] Embed Pods Frameworks */, + 0647502E5764EEE00D638DA8 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -646,7 +646,7 @@ shellPath = /bin/sh; shellScript = "export NODE_BINARY=node\n../../node_modules/react-native/scripts/react-native-xcode.sh ./index.js\n"; }; - 0F3F01851F0684D870017CA2 /* [CP] Check Pods Manifest.lock */ = { + 02A3391BEEF8DC8CDEA99B67 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -661,56 +661,54 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-NavigationIOS12Tests-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-SnapshotTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 27B55A5BA99FC03251B4E559 /* [CP] Embed Pods Frameworks */ = { + 0647502E5764EEE00D638DA8 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-playground/Pods-playground-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-DoubleConversion/double-conversion.framework/double-conversion", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", + "${PODS_ROOT}/Target Support Files/Pods-NavigationTests/Pods-NavigationTests-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", ); - name = "[CP] Embed Pods Frameworks"; + name = "[CP] Copy Pods Resources"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/double-conversion.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/glog.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-playground/Pods-playground-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NavigationTests/Pods-NavigationTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 4B4DD2714D02BEBC8F96EAD1 /* [CP] Copy Pods Resources */ = { + 121991B754B1D321956B2137 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-playground/Pods-playground-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "[CP] Copy Pods Resources"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", + "$(DERIVED_FILE_DIR)/Pods-playground-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-playground/Pods-playground-resources.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 59AF7E19C5E8CA48E2ADBB81 /* [CP] Check Pods Manifest.lock */ = { + 39EF629E4C3605A2F919B9CC /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -725,42 +723,44 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-SnapshotTests-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-NavigationIOS12Tests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 7019F906475029978A0A826C /* [CP] Check Pods Manifest.lock */ = { + 3F4EA269B0604FF7E3B50EA4 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-DoubleConversion/double-conversion.framework/double-conversion", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", ); + name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-NavigationTests-checkManifestLockResult.txt", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/double-conversion.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/glog.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 72BA3B0BE92EC7CD48134759 /* [CP] Embed Pods Frameworks */ = { + 4B74DF1667B0EB7AD6C034CE /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests-frameworks.sh", + "${PODS_ROOT}/Target Support Files/Pods-playground/Pods-playground-frameworks.sh", "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-DoubleConversion/double-conversion.framework/double-conversion", "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", @@ -775,16 +775,16 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-playground/Pods-playground-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 8A0391DE1BA0B3DE9D40DE96 /* [CP] Copy Pods Resources */ = { + 6B72D2DFF5C18A2CFCA8C2F0 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-NavigationTests/Pods-NavigationTests-resources.sh", + "${PODS_ROOT}/Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests-resources.sh", "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", ); name = "[CP] Copy Pods Resources"; @@ -793,10 +793,10 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NavigationTests/Pods-NavigationTests-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - AB7C03026562E29128D8F500 /* [CP] Embed Pods Frameworks */ = { + 9B0E44E740C8D61C6DD4F077 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -820,13 +820,13 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NavigationTests/Pods-NavigationTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - AB86EBB5F0AF15B43F3472FD /* [CP] Copy Pods Resources */ = { + A6A360D0414D0936B481AE70 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests-resources.sh", + "${PODS_ROOT}/Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests-resources.sh", "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", ); name = "[CP] Copy Pods Resources"; @@ -835,10 +835,10 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - D80DD80E880A67F5575078C4 /* [CP] Check Pods Manifest.lock */ = { + CD6E5B9160C47C866BB154FC /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -853,53 +853,53 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-playground-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-NavigationTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - D85A6267FC9FE5A55766B261 /* [CP] Embed Pods Frameworks */ = { + EC3AE488CF6CBB8904E5B7D8 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-DoubleConversion/double-conversion.framework/double-conversion", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", + "${PODS_ROOT}/Target Support Files/Pods-playground/Pods-playground-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", ); - name = "[CP] Embed Pods Frameworks"; + name = "[CP] Copy Pods Resources"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/double-conversion.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/glog.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SnapshotTests/Pods-SnapshotTests-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-playground/Pods-playground-resources.sh\"\n"; showEnvVarsInLog = 0; }; - EB65541BD6775B84E7C8AEDD /* [CP] Copy Pods Resources */ = { + FB0522628837ADDDF07C0656 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", + "${PODS_ROOT}/Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-DoubleConversion/double-conversion.framework/double-conversion", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", ); - name = "[CP] Copy Pods Resources"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/double-conversion.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/glog.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NavigationIOS12Tests/Pods-NavigationIOS12Tests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -1021,7 +1021,7 @@ /* Begin XCBuildConfiguration section */ 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B484A10A046B0046B98A76B5 /* Pods-playground.debug.xcconfig */; + baseConfigurationReference = AF15D4AC52B8829E6643C3F8 /* Pods-playground.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -1148,7 +1148,7 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7F8E255E2E08F6ECE7DF6FE3 /* Pods-playground.release.xcconfig */; + baseConfigurationReference = 0E3B9F0439DCAA70FE78EC00 /* Pods-playground.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -1229,6 +1229,25 @@ "\"${PODS_CONFIGURATION_BUILD_DIR}/react-native-blur\"", "\"${PODS_CONFIGURATION_BUILD_DIR}/react-native-netinfo\"", ); + OTHER_CFLAGS = ( + "$(inherited)", + "-fmodule-map-file=\"${PODS_CONFIGURATION_BUILD_DIR}/YogaKit/YogaKit.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/RCTTypeSafety/RCTTypeSafety.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/React/React-Core.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/ReactCommon/ReactCommon.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/React_Codegen/React-Codegen.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/React_NativeModulesApple/React-NativeModulesApple.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/folly/RCT-Folly.modulemap\"", + "-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/yoga/Yoga.modulemap\"", + "$(inherited)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-Wno-comma", + "-Wno-shorten-64-to-32", + "-DREACT_NATIVE_MINOR_VERSION=72", + "-DREANIMATED_VERSION=3.4.1", + ); OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -1245,7 +1264,7 @@ }; 507C80E22429111F00F765F7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4C14E49C47AA48BEDE90A218 /* Pods-SnapshotTests.debug.xcconfig */; + baseConfigurationReference = EE95F1F67F136666F9247EE9 /* Pods-SnapshotTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES; @@ -1271,7 +1290,7 @@ }; 507C80E32429111F00F765F7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DC6478E8C795582800285530 /* Pods-SnapshotTests.release.xcconfig */; + baseConfigurationReference = 5BC6F532815F6D0EDA5CF2A2 /* Pods-SnapshotTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES; @@ -1342,7 +1361,7 @@ }; 50996C6423AA46DD00008F89 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C9E7FB91365E7BEF959ADB5F /* Pods-NavigationIOS12Tests.debug.xcconfig */; + baseConfigurationReference = DDCF03814F81A6F20C0FDC53 /* Pods-NavigationIOS12Tests.debug.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -1367,7 +1386,7 @@ }; 50996C6523AA46DD00008F89 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4AE37ACF6BFBAB211EE8E7E9 /* Pods-NavigationIOS12Tests.release.xcconfig */; + baseConfigurationReference = D1D0D773E878B2D270A4F7AF /* Pods-NavigationIOS12Tests.release.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -1488,11 +1507,11 @@ ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ( "$(inherited)", - " ", + "-DRN_FABRIC_ENABLED", ); OTHER_CPLUSPLUSFLAGS = ( "$(inherited)", - " ", + "-DRN_FABRIC_ENABLED", ); OTHER_LDFLAGS = ""; REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native"; @@ -1545,11 +1564,11 @@ MTL_ENABLE_DEBUG_INFO = NO; OTHER_CFLAGS = ( "$(inherited)", - " ", + "-DRN_FABRIC_ENABLED", ); OTHER_CPLUSPLUSFLAGS = ( "$(inherited)", - " ", + "-DRN_FABRIC_ENABLED", ); OTHER_LDFLAGS = ""; REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native"; @@ -1560,7 +1579,7 @@ }; E58D2622238587F4003F36BA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4259AF43A23D928FE78B4A3A /* Pods-NavigationTests.debug.xcconfig */; + baseConfigurationReference = 9112111DEDBAAB2B6DE2E1DA /* Pods-NavigationTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES; @@ -1587,7 +1606,7 @@ }; E58D2623238587F4003F36BA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D95A99C17C65D674BA9DF26B /* Pods-NavigationTests.release.xcconfig */; + baseConfigurationReference = 004E8D1E2324687378BDAFA0 /* Pods-NavigationTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES;