Skip to content

Commit

Permalink
ios 13 semantic and dynamic color support (#105)
Browse files Browse the repository at this point in the history
* Got RNTester building using XCode 11

* Updated JS to enable dark mode options on ios as well as mac.

* Initial port of RCTConvert

* Enable light/dark change reaction for background colors.

* Updated semantic colors for ios.

* Get macos target and ios target building again on XCode 10.

* Added DarkModeExample

* Implemented ios color fallbacks.

* Fallbacks working in iOS 12

* Cleanup

* Fixed target version back to 9

* Added Semantic color list to RNTester page.

* Refactor to use RCTPlatformDisplayLink instead of CADisplayLink as CADisplayLink is marked unavaible on Mac as of XCode 11.

* Fixed mac integation tests

* Fixed format-check issue

* Removed unused code from js.  Updated comments in objC code.

* Removed UIColor alias and defined RCTUIColor for mac and ios.
  • Loading branch information
tom-un authored Aug 22, 2019
1 parent 03af69f commit 5bff60f
Show file tree
Hide file tree
Showing 46 changed files with 755 additions and 117 deletions.
4 changes: 2 additions & 2 deletions Libraries/ART/ARTSurfaceView.m
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ - (void)invalidate

- (void)drawRect:(CGRect)rect
{
#if TARGET_OS_OSX // [TODO(macOS ISS#2323203)
// [TODO(OSS Candidate ISS#2710739): for macOS and iOS dark mode
[super drawRect:rect];
#endif // ]TODO(macOS ISS#2323203)
// ]TODO(OSS Candidate ISS#2710739)
CGContextRef context = UIGraphicsGetCurrentContext();
for (ARTNode *node in self.subviews) {
[node renderTo:context];
Expand Down
8 changes: 6 additions & 2 deletions Libraries/Color/normalizeColor.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,12 @@ function normalizeColor(
return null;
}

if (typeof color === 'object' && color !== null && Platform.OS === 'macos') {
// [TODO(macOS ISS#2323203)
// [TODO(macOS ISS#2323203)
if (
typeof color === 'object' &&
color !== null &&
(Platform.OS === 'macos' || Platform.OS === 'ios')
) {
if ('semantic' in color) {
// a macos semantic color
return color;
Expand Down
2 changes: 1 addition & 1 deletion Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

- (void)updateAnimations;

- (void)stepAnimations:(nonnull CADisplayLink *)displaylink;
- (void)stepAnimations:(nonnull RCTPlatformDisplayLink *)displaylink; // TODO(macOS ISS#2323203)

// graph

Expand Down
6 changes: 3 additions & 3 deletions Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.m
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ @implementation RCTNativeAnimatedNodesManager
// there will be only one driver per mapping so all code code should be optimized around that.
NSMutableDictionary<NSString *, NSMutableArray<RCTEventAnimation *> *> *_eventDrivers;
NSMutableSet<id<RCTAnimationDriver>> *_activeAnimations;
CADisplayLink *_displayLink;
RCTPlatformDisplayLink *_displayLink; // TODO(macOS ISS#2323203)
}

- (instancetype)initWithUIManager:(nonnull RCTUIManager *)uiManager
Expand Down Expand Up @@ -388,7 +388,7 @@ - (void)stopListeningToAnimatedNodeValue:(nonnull NSNumber *)tag
- (void)startAnimationLoopIfNeeded
{
if (!_displayLink && _activeAnimations.count > 0) {
_displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(stepAnimations:)];
_displayLink = [RCTPlatformDisplayLink displayLinkWithTarget:self selector:@selector(stepAnimations:)]; // TODO(macOS ISS#2323203)
[_displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes];
}
}
Expand All @@ -408,7 +408,7 @@ - (void)stopAnimationLoop
}
}

- (void)stepAnimations:(CADisplayLink *)displaylink
- (void)stepAnimations:(RCTPlatformDisplayLink *)displaylink // TODO(macOS ISS#2323203)
{
NSTimeInterval time = displaylink.timestamp;
for (id<RCTAnimationDriver> animationDriver in _activeAnimations) {
Expand Down
2 changes: 1 addition & 1 deletion Libraries/RCTTest/FBSnapshotTestCase/UIImage+Diff.m
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ - (UIImage *)diffWithImage:(UIImage *)image
CGContextBeginTransparencyLayer(context, NULL);
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
CGContextSetBlendMode(context, kCGBlendModeDifference);
CGContextSetFillColorWithColor(context,[UIColor whiteColor].CGColor);
CGContextSetFillColorWithColor(context,[RCTUIColor whiteColor].CGColor); // TODO(OSS Candidate ISS#2710739)
CGContextFillRect(context, CGRectMake(0, 0, self.size.width, self.size.height));
CGContextEndTransparencyLayer(context);
UIImage *returnImage = UIGraphicsGetImageFromCurrentImageContext();
Expand Down
3 changes: 2 additions & 1 deletion Libraries/StyleSheet/processColor.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,10 @@ function processColor(
return undefined;
}

// [TODO(macOS ISS#2323203)
if (
typeof int32Color === 'object' &&
Platform.OS === 'macos' /* [TODO(macOS ISS#2323203) */
(Platform.OS === 'macos' || Platform.OS === 'ios')
) {
if ('dynamic' in int32Color && int32Color.dynamic !== undefined) {
const dynamic = int32Color.dynamic;
Expand Down
12 changes: 6 additions & 6 deletions Libraries/Text/RCTTextAttributes.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ extern NSString *const RCTTextAttributesTagAttributeName;
@interface RCTTextAttributes : NSObject <NSCopying>

// Color
@property (nonatomic, strong, nullable) UIColor *foregroundColor;
@property (nonatomic, strong, nullable) UIColor *backgroundColor;
@property (nonatomic, strong, nullable) RCTUIColor *foregroundColor; // TODO(OSS Candidate ISS#2710739)
@property (nonatomic, strong, nullable) RCTUIColor *backgroundColor; // TODO(OSS Candidate ISS#2710739)
@property (nonatomic, assign) CGFloat opacity;
// Font
@property (nonatomic, copy, nullable) NSString *fontFamily;
Expand All @@ -42,13 +42,13 @@ extern NSString *const RCTTextAttributesTagAttributeName;
@property (nonatomic, assign) NSTextAlignment alignment;
@property (nonatomic, assign) NSWritingDirection baseWritingDirection;
// Decoration
@property (nonatomic, strong, nullable) UIColor *textDecorationColor;
@property (nonatomic, strong, nullable) RCTUIColor *textDecorationColor; // TODO(OSS Candidate ISS#2710739)
@property (nonatomic, assign) NSUnderlineStyle textDecorationStyle;
@property (nonatomic, assign) RCTTextDecorationLineType textDecorationLine;
// Shadow
@property (nonatomic, assign) CGSize textShadowOffset;
@property (nonatomic, assign) CGFloat textShadowRadius;
@property (nonatomic, strong, nullable) UIColor *textShadowColor;
@property (nonatomic, strong, nullable) RCTUIColor *textShadowColor; // TODO(OSS Candidate ISS#2710739)
// Special
@property (nonatomic, assign) BOOL isHighlighted;
@property (nonatomic, strong, nullable) NSNumber *tag;
Expand Down Expand Up @@ -79,8 +79,8 @@ extern NSString *const RCTTextAttributesTagAttributeName;
/**
* Foreground and background colors with opacity and right defaults.
*/
- (UIColor *)effectiveForegroundColor;
- (UIColor *)effectiveBackgroundColor;
- (RCTUIColor *)effectiveForegroundColor; // TODO(OSS Candidate ISS#2710739)
- (RCTUIColor *)effectiveBackgroundColor; // TODO(OSS Candidate ISS#2710739)

/**
* Text transformed per 'none', 'uppercase', 'lowercase', 'capitalize'
Expand Down
12 changes: 6 additions & 6 deletions Libraries/Text/RCTTextAttributes.m
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ - (void)applyTextAttributes:(RCTTextAttributes *)textAttributes
}

// Colors
UIColor *effectiveForegroundColor = self.effectiveForegroundColor;
RCTUIColor *effectiveForegroundColor = self.effectiveForegroundColor; // TODO(OSS Candidate ISS#2710739)

if (_foregroundColor || !isnan(_opacity)) {
attributes[NSForegroundColorAttributeName] = effectiveForegroundColor;
Expand Down Expand Up @@ -204,9 +204,9 @@ - (CGFloat)effectiveFontSizeMultiplier
}
}

- (UIColor *)effectiveForegroundColor
- (RCTUIColor *)effectiveForegroundColor // TODO(OSS Candidate ISS#2710739)
{
UIColor *effectiveForegroundColor = _foregroundColor ?: [UIColor blackColor];
RCTUIColor *effectiveForegroundColor = _foregroundColor ?: [RCTUIColor blackColor]; // TODO(OSS Candidate ISS#2710739)

if (!isnan(_opacity)) {
effectiveForegroundColor = [effectiveForegroundColor colorWithAlphaComponent:CGColorGetAlpha(effectiveForegroundColor.CGColor) * _opacity];
Expand All @@ -215,15 +215,15 @@ - (UIColor *)effectiveForegroundColor
return effectiveForegroundColor;
}

- (UIColor *)effectiveBackgroundColor
- (RCTUIColor *)effectiveBackgroundColor // TODO(OSS Candidate ISS#2710739)
{
UIColor *effectiveBackgroundColor = _backgroundColor;// ?: [[UIColor whiteColor] colorWithAlphaComponent:0];
RCTUIColor *effectiveBackgroundColor = _backgroundColor;// ?: [[UIColor whiteColor] colorWithAlphaComponent:0]; // TODO(OSS Candidate ISS#2710739)

if (effectiveBackgroundColor && !isnan(_opacity)) {
effectiveBackgroundColor = [effectiveBackgroundColor colorWithAlphaComponent:CGColorGetAlpha(effectiveBackgroundColor.CGColor) * _opacity];
}

return effectiveBackgroundColor ?: [UIColor clearColor];
return effectiveBackgroundColor ?: [RCTUIColor clearColor]; // TODO(OSS Candidate ISS#2710739)
}

- (NSString *)applyTextAttributesToText:(NSString *)text
Expand Down
6 changes: 3 additions & 3 deletions Libraries/Text/Text/RCTTextView.m
Original file line number Diff line number Diff line change
Expand Up @@ -148,9 +148,9 @@ - (void)setTextStorage:(NSTextStorage *)textStorage

- (void)drawRect:(CGRect)rect
{
#if TARGET_OS_OSX // [TODO(macOS ISS#2323203)
// [TODO(OSS Candidate ISS#2710739): for macOS and iOS dark mode
[super drawRect:rect];
#endif // ]TODO(macOS ISS#2323203)
// ]TODO(OSS Candidate ISS#2710739)
if (!_textStorage) {
return;
}
Expand Down Expand Up @@ -193,7 +193,7 @@ - (void)drawRect:(CGRect)rect
if (highlightPath) {
if (!_highlightLayer) {
_highlightLayer = [CAShapeLayer layer];
_highlightLayer.fillColor = [UIColor colorWithWhite:0 alpha:0.25].CGColor;
_highlightLayer.fillColor = [RCTUIColor colorWithWhite:0 alpha:0.25].CGColor; // TODO(OSS Candidate ISS#2710739)
[self.layer addSublayer:_highlightLayer];
}
_highlightLayer.position = _contentFrame.origin;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ - (instancetype)initWithBridge:(RCTBridge *)bridge

_backedTextInputView = [[RCTUITextView alloc] initWithFrame:self.bounds];
_backedTextInputView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
_backedTextInputView.backgroundColor = [UIColor clearColor];
_backedTextInputView.textColor = [UIColor blackColor];
_backedTextInputView.backgroundColor = [RCTUIColor clearColor]; // TODO(OSS Candidate ISS#2710739)
_backedTextInputView.textColor = [RCTUIColor blackColor]; // TODO(OSS Candidate ISS#2710739)
// This line actually removes 5pt (default value) left and right padding in UITextView.
_backedTextInputView.textContainer.lineFragmentPadding = 0;
#if !TARGET_OS_OSX // TODO(macOS ISS#2323203)
Expand All @@ -38,7 +38,7 @@ - (instancetype)initWithBridge:(RCTBridge *)bridge
_backedTextInputView.scrollEnabled = YES;
#else // [TODO(macOS ISS#2323203)
_scrollView = [[RCTUIScrollView alloc] initWithFrame:self.bounds]; // TODO(macOS ISS#3536887)
_scrollView.backgroundColor = [UIColor clearColor];
_scrollView.backgroundColor = [RCTUIColor clearColor];
_scrollView.drawsBackground = NO;
_scrollView.borderType = NSNoBorder;
_scrollView.hasHorizontalRuler = NO;
Expand Down
4 changes: 2 additions & 2 deletions Libraries/Text/TextInput/Multiline/RCTUITextView.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic, assign) BOOL textWasPasted;
#endif // ]TODO(macOS ISS#2323203)
@property (nonatomic, copy, nullable) NSString *placeholder;
@property (nonatomic, strong, nullable) UIColor *placeholderColor;
@property (nonatomic, strong, nullable) RCTUIColor *placeholderColor; // TODO(OSS Candidate ISS#2710739)

@property (nonatomic, assign) CGFloat preferredMaxLayoutWidth;

Expand All @@ -48,7 +48,7 @@ NS_ASSUME_NONNULL_BEGIN

#if TARGET_OS_OSX // [TODO(macOS ISS#2323203)
@property (nonatomic, assign) BOOL scrollEnabled;
@property (nonatomic, strong, nullable) UIColor *selectionColor;
@property (nonatomic, strong, nullable) RCTUIColor *selectionColor; // TODO(OSS Candidate ISS#2710739)
@property (nonatomic, assign) UIEdgeInsets textContainerInsets;
@property (nonatomic, copy) NSString *text;
@property (nonatomic, assign) NSTextAlignment textAlignment;
Expand Down
12 changes: 6 additions & 6 deletions Libraries/Text/TextInput/Multiline/RCTUITextView.m
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ @implementation RCTUITextView
return [UIFont systemFontOfSize:17];
}

static UIColor *defaultPlaceholderColor()
static RCTUIColor *defaultPlaceholderColor() // TODO(OSS Candidate ISS#2710739)
{
// Default placeholder color from UITextField.
return [UIColor colorWithRed:0 green:0 blue:0.0980392 alpha:0.22];
return [RCTUIColor colorWithRed:0 green:0 blue:0.0980392 alpha:0.22]; // TODO(OSS Candidate ISS#2710739)
}

- (instancetype)initWithFrame:(CGRect)frame
Expand Down Expand Up @@ -93,7 +93,7 @@ - (void)setPlaceholder:(NSString *)placeholder
#endif // ]TODO(macOS ISS#2323203)
}

- (void)setPlaceholderColor:(UIColor *)placeholderColor
- (void)setPlaceholderColor:(RCTUIColor *)placeholderColor // TODO(OSS Candidate ISS#2710739)
{
_placeholderColor = placeholderColor;
#if !TARGET_OS_OSX // TODO(macOS ISS#2323203)
Expand All @@ -104,17 +104,17 @@ - (void)setPlaceholderColor:(UIColor *)placeholderColor
}

#if TARGET_OS_OSX // [TODO(macOS ISS#2323203)
- (void)setSelectionColor:(UIColor *)selectionColor
- (void)setSelectionColor:(RCTUIColor *)selectionColor
{
NSMutableDictionary *selectTextAttributes = self.selectedTextAttributes.mutableCopy;
selectTextAttributes[NSBackgroundColorAttributeName] = selectionColor ?: [NSColor selectedControlColor];
self.selectedTextAttributes = selectTextAttributes.copy;
self.insertionPointColor = self.selectionColor ?: [NSColor selectedControlColor];
}

- (UIColor*)selectionColor
- (RCTUIColor*)selectionColor
{
return (UIColor*)self.selectedTextAttributes[NSBackgroundColorAttributeName];
return (RCTUIColor*)self.selectedTextAttributes[NSBackgroundColorAttributeName];
}

- (void)setEnabledTextCheckingTypes:(NSTextCheckingTypes)checkingType
Expand Down
4 changes: 2 additions & 2 deletions Libraries/Text/TextInput/RCTBackedTextInputViewProtocol.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,11 @@ NS_ASSUME_NONNULL_BEGIN
@protocol RCTBackedTextInputViewProtocol
#endif // ]TODO(macOS ISS#2323203)

@property (nonatomic, strong, nullable) UIColor *textColor;
@property (nonatomic, strong, nullable) RCTUIColor *textColor; // TODO(OSS Candidate ISS#2710739)
@property (nonatomic, strong, nullable) UIFont *font;
@property (nonatomic, copy, nullable) NSAttributedString *attributedText;
@property (nonatomic, copy, nullable) NSString *placeholder;
@property (nonatomic, strong, nullable) UIColor *placeholderColor;
@property (nonatomic, strong, nullable) RCTUIColor *placeholderColor; // TODO(OSS Candidate ISS#2710739)
@property (nonatomic, assign) NSTextAlignment textAlignment;
#if !TARGET_OS_OSX // TODO(macOS ISS#2323203)
@property (nonatomic, assign, readonly) BOOL textWasPasted;
Expand Down
4 changes: 2 additions & 2 deletions Libraries/Text/TextInput/Singleline/RCTUITextField.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ NS_ASSUME_NONNULL_BEGIN
#else // [TODO(macOS ISS#2323203)
@property (nonatomic, assign) BOOL textWasPasted;
#endif // ]TODO(macOS ISS#2323203)
@property (nonatomic, strong, nullable) UIColor *placeholderColor;
@property (nonatomic, strong, nullable) RCTUIColor *placeholderColor; // TODO(OSS Candidate ISS#2710739)
@property (nonatomic, assign) UIEdgeInsets textContainerInset;
#if !TARGET_OS_OSX // TODO(macOS ISS#2323203)
@property (nonatomic, assign, getter=isEditable) BOOL editable;
Expand All @@ -42,7 +42,7 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic, copy, nullable) NSString *text;
@property (nonatomic, getter=isAutomaticTextReplacementEnabled) BOOL automaticTextReplacementEnabled;
@property (nonatomic, getter=isAutomaticSpellingCorrectionEnabled) BOOL automaticSpellingCorrectionEnabled;
@property (nonatomic, strong, nullable) UIColor *selectionColor;
@property (nonatomic, strong, nullable) RCTUIColor *selectionColor;
@property (weak, nullable) id<RCTUITextFieldDelegate> delegate;
#endif // ]TODO(macOS ISS#2323203)

Expand Down
14 changes: 7 additions & 7 deletions Libraries/Text/TextInput/Singleline/RCTUITextField.m
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ @interface RCTUITextFieldCell : NSTextFieldCell
@property (nonatomic, assign) UIEdgeInsets textContainerInset;
@property (nonatomic, getter=isAutomaticTextReplacementEnabled) BOOL automaticTextReplacementEnabled;
@property (nonatomic, getter=isAutomaticSpellingCorrectionEnabled) BOOL automaticSpellingCorrectionEnabled;
@property (nonatomic, strong, nullable) UIColor *selectionColor;
@property (nonatomic, strong, nullable) RCTUIColor *selectionColor;

@end

Expand Down Expand Up @@ -65,7 +65,7 @@ - (NSText *)setUpFieldEditorAttributes:(NSText *)textObj
NSMutableDictionary *selectTextAttributes = fieldEditor.selectedTextAttributes.mutableCopy;
selectTextAttributes[NSBackgroundColorAttributeName] = self.selectionColor ?: [NSColor selectedControlColor];
fieldEditor.selectedTextAttributes = selectTextAttributes;
fieldEditor.insertionPointColor = self.selectionColor ?: [NSColor selectedControlColor];
fieldEditor.insertionPointColor = self.selectionColor ?: [RCTUIColor selectedControlColor];
return fieldEditor;
}

Expand All @@ -85,10 +85,10 @@ @implementation RCTUITextField {
return [UIFont systemFontOfSize:17];
}

static UIColor *defaultPlaceholderTextColor()
static RCTUIColor *defaultPlaceholderTextColor()
{
// Default placeholder color from UITextField.
return [UIColor colorWithRed:0 green:0 blue:0.0980392 alpha:0.22];
return [RCTUIColor colorWithRed:0 green:0 blue:0.0980392 alpha:0.22];
}

#endif // ]TODO(macOS ISS#2323203)
Expand Down Expand Up @@ -183,12 +183,12 @@ - (BOOL)isAutomaticSpellingCorrectionEnabled
return ((RCTUITextFieldCell*)self.cell).isAutomaticSpellingCorrectionEnabled;
}

- (void)setSelectionColor:(UIColor *)selectionColor
- (void)setSelectionColor:(RCTUIColor *)selectionColor // TODO(OSS Candidate ISS#2710739)
{
((RCTUITextFieldCell*)self.cell).selectionColor = selectionColor;
}

- (UIColor*)selectionColor
- (RCTUIColor*)selectionColor // TODO(OSS Candidate ISS#2710739)
{
return ((RCTUITextFieldCell*)self.cell).selectionColor;
}
Expand All @@ -215,7 +215,7 @@ - (void)setPlaceholder:(NSString *)placeholder
[self _updatePlaceholder];
}

- (void)setPlaceholderColor:(UIColor *)placeholderColor
- (void)setPlaceholderColor:(RCTUIColor *)placeholderColor // TODO(OSS Candidate ISS#2710739)
{
_placeholderColor = placeholderColor;
[self _updatePlaceholder];
Expand Down
4 changes: 4 additions & 0 deletions RNTester/RNTester.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@
2DE7E8061FB2A4F3009E225D /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323D51DA2DD8B000FE1B8 /* libRCTWebSocket-tvOS.a */; };
2DE7E8071FB2A4F3009E225D /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323D91DA2DD8B000FE1B8 /* libReact.a */; };
3578590A1B28D2CF00341EDB /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 357859011B28D2C500341EDB /* libRCTLinking.a */; };
38C500E222D3CF2E00BCD999 /* RCTConvert_UIColorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 38C500E122D3CF2E00BCD999 /* RCTConvert_UIColorTests.m */; };
39AA31A41DC1DFDC000F7EBB /* RCTUnicodeDecodeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 39AA31A31DC1DFDC000F7EBB /* RCTUnicodeDecodeTests.m */; };
3D05746D1DE6008900184BB4 /* libRCTPushNotification-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D05746C1DE6008900184BB4 /* libRCTPushNotification-tvOS.a */; };
3D0E379D1F1CC77200DCAC9F /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14AADF041AC3DB95002390C9 /* libReact.a */; };
Expand Down Expand Up @@ -979,6 +980,7 @@
2DD323A51DA2DD8B000FE1B8 /* RNTester-tvOSUnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RNTester-tvOSUnitTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
2DDEF00F1F84BF7B00DBDF73 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RNTester/Images.xcassets; sourceTree = "<group>"; };
357858F81B28D2C400341EDB /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = ../Libraries/LinkingIOS/RCTLinking.xcodeproj; sourceTree = "<group>"; };
38C500E122D3CF2E00BCD999 /* RCTConvert_UIColorTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTConvert_UIColorTests.m; sourceTree = "<group>"; };
39AA31A31DC1DFDC000F7EBB /* RCTUnicodeDecodeTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUnicodeDecodeTests.m; sourceTree = "<group>"; };
3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RNTesterBundle.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
3D13F8401D6F6AE000E69E0E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../Info.plist; sourceTree = "<group>"; };
Expand Down Expand Up @@ -1374,6 +1376,7 @@
68FF44371CF6111500720EFD /* RCTBundleURLProviderTests.m */,
1497CFA41B21F5E400C1F8F2 /* RCTAllocationTests.m */,
1879ECDE21E84E2800D98372 /* RCTConvert_NSColorTests.m */,
38C500E122D3CF2E00BCD999 /* RCTConvert_UIColorTests.m */,
1497CFA71B21F5E400C1F8F2 /* RCTConvert_NSURLTests.m */,
1497CFA81B21F5E400C1F8F2 /* RCTFontTests.m */,
1497CFA91B21F5E400C1F8F2 /* RCTEventDispatcherTests.m */,
Expand Down Expand Up @@ -2807,6 +2810,7 @@
19BA88D51F84344F00741C5A /* RCTBlobManagerTests.m in Sources */,
68FF44381CF6111500720EFD /* RCTBundleURLProviderTests.m in Sources */,
8385CEF51B873B5C00C6273E /* RCTImageLoaderTests.m in Sources */,
38C500E222D3CF2E00BCD999 /* RCTConvert_UIColorTests.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
Loading

0 comments on commit 5bff60f

Please sign in to comment.