Skip to content

Commit 5130895

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>`. Currently all of the headers are exported so that external projects can experiment. Generated with: find React -name "*.h" | awk -F'/' '{print "#import <React/"$NF">"}' > React/React.h
1 parent c8c4b41 commit 5130895

File tree

2 files changed

+97
-0
lines changed

2 files changed

+97
-0
lines changed

React/React.h

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
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+
10+
#import <React/React/Base/RCTAssert.h>
11+
#import <React/React/Base/RCTBridge.h>
12+
#import <React/React/Base/RCTBridgeModule.h>
13+
#import <React/React/Base/RCTCache.h>
14+
#import <React/React/Base/RCTConvert.h>
15+
#import <React/React/Base/RCTDevMenu.h>
16+
#import <React/React/Base/RCTEventDispatcher.h>
17+
#import <React/React/Base/RCTInvalidating.h>
18+
#import <React/React/Base/RCTJavaScriptExecutor.h>
19+
#import <React/React/Base/RCTJSMethodRegistrar.h>
20+
#import <React/React/Base/RCTKeyCommands.h>
21+
#import <React/React/Base/RCTLog.h>
22+
#import <React/React/Base/RCTRedBox.h>
23+
#import <React/React/Base/RCTRootView.h>
24+
#import <React/React/Base/RCTSparseArray.h>
25+
#import <React/React/Base/RCTTouchHandler.h>
26+
#import <React/React/Base/RCTUtils.h>
27+
#import <React/React/Executors/RCTContextExecutor.h>
28+
#import <React/React/Executors/RCTWebViewExecutor.h>
29+
#import <React/React/Layout/Layout.h>
30+
#import <React/React/Modules/RCTAlertManager.h>
31+
#import <React/React/Modules/RCTAppState.h>
32+
#import <React/React/Modules/RCTAsyncLocalStorage.h>
33+
#import <React/React/Modules/RCTExceptionsManager.h>
34+
#import <React/React/Modules/RCTSourceCode.h>
35+
#import <React/React/Modules/RCTStatusBarManager.h>
36+
#import <React/React/Modules/RCTTiming.h>
37+
#import <React/React/Modules/RCTUIManager.h>
38+
#import <React/React/React.h>
39+
#import <React/React/Views/RCTAnimationType.h>
40+
#import <React/React/Views/RCTAutoInsetsProtocol.h>
41+
#import <React/React/Views/RCTDatePickerManager.h>
42+
#import <React/React/Views/RCTMap.h>
43+
#import <React/React/Views/RCTMapManager.h>
44+
#import <React/React/Views/RCTNavigator.h>
45+
#import <React/React/Views/RCTNavigatorManager.h>
46+
#import <React/React/Views/RCTNavItem.h>
47+
#import <React/React/Views/RCTNavItemManager.h>
48+
#import <React/React/Views/RCTPicker.h>
49+
#import <React/React/Views/RCTPickerManager.h>
50+
#import <React/React/Views/RCTPointerEvents.h>
51+
#import <React/React/Views/RCTScrollableProtocol.h>
52+
#import <React/React/Views/RCTScrollView.h>
53+
#import <React/React/Views/RCTScrollViewManager.h>
54+
#import <React/React/Views/RCTShadowView.h>
55+
#import <React/React/Views/RCTSliderManager.h>
56+
#import <React/React/Views/RCTSwitch.h>
57+
#import <React/React/Views/RCTSwitchManager.h>
58+
#import <React/React/Views/RCTTabBar.h>
59+
#import <React/React/Views/RCTTabBarItem.h>
60+
#import <React/React/Views/RCTTabBarItemManager.h>
61+
#import <React/React/Views/RCTTabBarManager.h>
62+
#import <React/React/Views/RCTTextField.h>
63+
#import <React/React/Views/RCTTextFieldManager.h>
64+
#import <React/React/Views/RCTUIActivityIndicatorViewManager.h>
65+
#import <React/React/Views/RCTView.h>
66+
#import <React/React/Views/RCTViewControllerProtocol.h>
67+
#import <React/React/Views/RCTViewManager.h>
68+
#import <React/React/Views/RCTViewNodeProtocol.h>
69+
#import <React/React/Views/RCTWebView.h>
70+
#import <React/React/Views/RCTWebViewManager.h>
71+
#import <React/React/Views/RCTWrapperViewController.h>
72+
#import <React/React/Views/UIView+React.h>
73+
#import <React/Libraries/ActionSheetIOS/RCTActionSheetManager.h>
74+
#import <React/Libraries/AdSupport/RCTAdSupport.h>
75+
#import <React/Libraries/Animation/RCTAnimationManager.h>
76+
#import <React/Libraries/Geolocation/RCTLocationObserver.h>
77+
#import <React/Libraries/Image/RCTCameraRollManager.h>
78+
#import <React/Libraries/Image/RCTGIFImage.h>
79+
#import <React/Libraries/Image/RCTImageDownloader.h>
80+
#import <React/Libraries/Image/RCTImageLoader.h>
81+
#import <React/Libraries/Image/RCTNetworkImageView.h>
82+
#import <React/Libraries/Image/RCTNetworkImageViewManager.h>
83+
#import <React/Libraries/Image/RCTStaticImage.h>
84+
#import <React/Libraries/Image/RCTStaticImageManager.h>
85+
#import <React/Libraries/Network/RCTDataManager.h>
86+
#import <React/Libraries/Network/RCTReachability.h>
87+
#import <React/Libraries/PushNotificationIOS/RCTPushNotificationManager.h>
88+
#import <React/Libraries/RCTWebSocketDebugger/RCTWebSocketExecutor.h>
89+
#import <React/Libraries/RCTWebSocketDebugger/SRWebSocket.h>
90+
#import <React/Libraries/Text/RCTRawTextManager.h>
91+
#import <React/Libraries/Text/RCTShadowRawText.h>
92+
#import <React/Libraries/Text/RCTShadowText.h>
93+
#import <React/Libraries/Text/RCTText.h>
94+
#import <React/Libraries/Text/RCTTextManager.h>
95+
#import <React/Libraries/Vibration/RCTVibration.h>

React/React.xcodeproj/project.pbxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@
164164
58114A4F1AAE93D500E7D092 /* RCTAsyncLocalStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTAsyncLocalStorage.h; sourceTree = "<group>"; };
165165
58C571BF1AA56C1900CDF9C8 /* RCTDatePickerManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = "<group>"; };
166166
58C571C01AA56C1900CDF9C8 /* RCTDatePickerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTDatePickerManager.h; sourceTree = "<group>"; };
167+
78BEE2481ABABC2E00F44561 /* React.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = React.h; sourceTree = "<group>"; };
167168
830213F31A654E0800B993E6 /* RCTBridgeModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTBridgeModule.h; sourceTree = "<group>"; };
168169
830A229C1A66C68A008503DA /* RCTRootView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRootView.h; sourceTree = "<group>"; };
169170
830A229D1A66C68A008503DA /* RCTRootView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = "<group>"; };
@@ -334,6 +335,7 @@
334335
83CBBA2F1A601D0F00E9B192 /* React */ = {
335336
isa = PBXGroup;
336337
children = (
338+
78BEE2481ABABC2E00F44561 /* React.h */,
337339
83CBBA491A601E3B00E9B192 /* Base */,
338340
134FCB381A6E7F0800051CC8 /* Executors */,
339341
13B07FC41A68125100A75B9A /* Layout */,

0 commit comments

Comments
 (0)