Skip to content

Commit d864611

Browse files
committed
[Headers] Add an umbrella header for the library
The umbrella header allows projects that link React Native using CocoaPods to import it in standard fashion: `#import <React/React.h>`. Only some headers are included based on what I've found to be useful. Generated with: find React/Base React/Executors React/Views -name '*.h' | awk '{print "#import <React/"$NF">"}' > React/React.h
1 parent b360168 commit d864611

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed

React/React.h

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/**
2+
* Copyright (c) 2015-present, Facebook, Inc.
3+
* All rights reserved.
4+
*
5+
* This source code is licensed under the BSD-style license found in the
6+
* LICENSE file in the root directory of this source tree. An additional grant
7+
* of patent rights can be found in the PATENTS file in the same directory.
8+
*/
9+
#import <React/React/Base/RCTAssert.h>
10+
#import <React/React/Base/RCTBridge.h>
11+
#import <React/React/Base/RCTBridgeModule.h>
12+
#import <React/React/Base/RCTCache.h>
13+
#import <React/React/Base/RCTConvert.h>
14+
#import <React/React/Base/RCTDevMenu.h>
15+
#import <React/React/Base/RCTEventDispatcher.h>
16+
#import <React/React/Base/RCTInvalidating.h>
17+
#import <React/React/Base/RCTJavaScriptExecutor.h>
18+
#import <React/React/Base/RCTJSMethodRegistrar.h>
19+
#import <React/React/Base/RCTKeyCommands.h>
20+
#import <React/React/Base/RCTLog.h>
21+
#import <React/React/Base/RCTRedBox.h>
22+
#import <React/React/Base/RCTRootView.h>
23+
#import <React/React/Base/RCTSparseArray.h>
24+
#import <React/React/Base/RCTTouchHandler.h>
25+
#import <React/React/Base/RCTUtils.h>
26+
#import <React/React/Executors/RCTContextExecutor.h>
27+
#import <React/React/Executors/RCTWebViewExecutor.h>
28+
#import <React/React/Views/RCTAnimationType.h>
29+
#import <React/React/Views/RCTAutoInsetsProtocol.h>
30+
#import <React/React/Views/RCTDatePickerManager.h>
31+
#import <React/React/Views/RCTMap.h>
32+
#import <React/React/Views/RCTMapManager.h>
33+
#import <React/React/Views/RCTNavigator.h>
34+
#import <React/React/Views/RCTNavigatorManager.h>
35+
#import <React/React/Views/RCTNavItem.h>
36+
#import <React/React/Views/RCTNavItemManager.h>
37+
#import <React/React/Views/RCTPicker.h>
38+
#import <React/React/Views/RCTPickerManager.h>
39+
#import <React/React/Views/RCTPointerEvents.h>
40+
#import <React/React/Views/RCTScrollableProtocol.h>
41+
#import <React/React/Views/RCTScrollView.h>
42+
#import <React/React/Views/RCTScrollViewManager.h>
43+
#import <React/React/Views/RCTShadowView.h>
44+
#import <React/React/Views/RCTSliderManager.h>
45+
#import <React/React/Views/RCTSwitch.h>
46+
#import <React/React/Views/RCTSwitchManager.h>
47+
#import <React/React/Views/RCTTabBar.h>
48+
#import <React/React/Views/RCTTabBarItem.h>
49+
#import <React/React/Views/RCTTabBarItemManager.h>
50+
#import <React/React/Views/RCTTabBarManager.h>
51+
#import <React/React/Views/RCTTextField.h>
52+
#import <React/React/Views/RCTTextFieldManager.h>
53+
#import <React/React/Views/RCTUIActivityIndicatorViewManager.h>
54+
#import <React/React/Views/RCTView.h>
55+
#import <React/React/Views/RCTViewControllerProtocol.h>
56+
#import <React/React/Views/RCTViewManager.h>
57+
#import <React/React/Views/RCTViewNodeProtocol.h>
58+
#import <React/React/Views/RCTWebView.h>
59+
#import <React/React/Views/RCTWebViewManager.h>
60+
#import <React/React/Views/RCTWrapperViewController.h>
61+
#import <React/React/Views/UIView+React.h>

React/React.xcodeproj/project.pbxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@
167167
58114A4F1AAE93D500E7D092 /* RCTAsyncLocalStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTAsyncLocalStorage.h; sourceTree = "<group>"; };
168168
58C571BF1AA56C1900CDF9C8 /* RCTDatePickerManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = "<group>"; };
169169
58C571C01AA56C1900CDF9C8 /* RCTDatePickerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTDatePickerManager.h; sourceTree = "<group>"; };
170+
78BEE2481ABABC2E00F44561 /* React.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = React.h; sourceTree = "<group>"; };
170171
830213F31A654E0800B993E6 /* RCTBridgeModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTBridgeModule.h; sourceTree = "<group>"; };
171172
830A229C1A66C68A008503DA /* RCTRootView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRootView.h; sourceTree = "<group>"; };
172173
830A229D1A66C68A008503DA /* RCTRootView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = "<group>"; };
@@ -339,6 +340,7 @@
339340
83CBBA2F1A601D0F00E9B192 /* React */ = {
340341
isa = PBXGroup;
341342
children = (
343+
78BEE2481ABABC2E00F44561 /* React.h */,
342344
83CBBA491A601E3B00E9B192 /* Base */,
343345
134FCB381A6E7F0800051CC8 /* Executors */,
344346
13B07FC41A68125100A75B9A /* Layout */,

0 commit comments

Comments
 (0)