Browse Source

Initial commit (react-native init)

Filipe Dobreira 4 years ago
commit
1359573359

+ 27
- 0
.flowconfig View File

@@ -0,0 +1,27 @@
1
+[ignore]
2
+
3
+# We fork some components by platform.
4
+.*/*.web.js
5
+.*/*.android.js
6
+
7
+# Some modules have their own node_modules with overlap
8
+.*/node_modules/node-haste/.*
9
+
10
+# Ignore react-tools where there are overlaps, but don't ignore anything that
11
+# react-native relies on
12
+.*/node_modules/react-tools/src/vendor/core/ExecutionEnvironment.js
13
+.*/node_modules/react-tools/src/browser/eventPlugins/ResponderEventPlugin.js
14
+.*/node_modules/react-tools/src/browser/ui/React.js
15
+.*/node_modules/react-tools/src/core/ReactInstanceHandles.js
16
+.*/node_modules/react-tools/src/event/EventPropagators.js
17
+
18
+# Ignore jest
19
+.*/react-native/node_modules/jest-cli/.*
20
+
21
+[include]
22
+
23
+[libs]
24
+node_modules/react-native/Libraries/react-native/react-native-interface.js
25
+
26
+[options]
27
+module.system=haste

+ 28
- 0
.gitignore View File

@@ -0,0 +1,28 @@
1
+# OSX
2
+#
3
+.DS_Store
4
+
5
+# Xcode
6
+#
7
+build/
8
+*.pbxuser
9
+!default.pbxuser
10
+*.mode1v3
11
+!default.mode1v3
12
+*.mode2v3
13
+!default.mode2v3
14
+*.perspectivev3
15
+!default.perspectivev3
16
+xcuserdata
17
+*.xccheckout
18
+*.moved-aside
19
+DerivedData
20
+*.hmap
21
+*.ipa
22
+*.xcuserstate
23
+project.xcworkspace
24
+
25
+# node.js
26
+#
27
+node_modules/
28
+npm-debug.log

+ 745
- 0
ReactNativeEs6Reflux.xcodeproj/project.pbxproj View File

@@ -0,0 +1,745 @@
1
+// !$*UTF8*$!
2
+{
3
+	archiveVersion = 1;
4
+	classes = {
5
+	};
6
+	objectVersion = 46;
7
+	objects = {
8
+
9
+/* Begin PBXBuildFile section */
10
+		00481BE81AC0C86700671115 /* libRCTWebSocketDebugger.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00481BE61AC0C7FA00671115 /* libRCTWebSocketDebugger.a */; };
11
+		008F07F31AC5B25A0029DE68 /* main.jsbundle in Resources */ = {isa = PBXBuildFile; fileRef = 008F07F21AC5B25A0029DE68 /* main.jsbundle */; };
12
+		00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; };
13
+		00C302E61ABCBA2D00DB3ED1 /* libRCTAdSupport.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302B41ABCB8E700DB3ED1 /* libRCTAdSupport.a */; };
14
+		00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; };
15
+		00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; };
16
+		00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; };
17
+		00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; };
18
+		00E356F31AD99517003FC87E /* ReactNativeEs6RefluxTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ReactNativeEs6RefluxTests.m */; };
19
+		133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; };
20
+		13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
21
+		13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };
22
+		13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
23
+		13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
24
+		146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };
25
+		832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; };
26
+/* End PBXBuildFile section */
27
+
28
+/* Begin PBXContainerItemProxy section */
29
+		00481BE51AC0C7FA00671115 /* PBXContainerItemProxy */ = {
30
+			isa = PBXContainerItemProxy;
31
+			containerPortal = 00481BDB1AC0C7FA00671115 /* RCTWebSocketDebugger.xcodeproj */;
32
+			proxyType = 2;
33
+			remoteGlobalIDString = 832C81801AAF6DEF007FA2F7;
34
+			remoteInfo = RCTWebSocketDebugger;
35
+		};
36
+		00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = {
37
+			isa = PBXContainerItemProxy;
38
+			containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */;
39
+			proxyType = 2;
40
+			remoteGlobalIDString = 134814201AA4EA6300B7C361;
41
+			remoteInfo = RCTActionSheet;
42
+		};
43
+		00C302B31ABCB8E700DB3ED1 /* PBXContainerItemProxy */ = {
44
+			isa = PBXContainerItemProxy;
45
+			containerPortal = 00C302AF1ABCB8E700DB3ED1 /* RCTAdSupport.xcodeproj */;
46
+			proxyType = 2;
47
+			remoteGlobalIDString = 832C81801AAF6DEF007FA2F7;
48
+			remoteInfo = RCTAdSupport;
49
+		};
50
+		00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = {
51
+			isa = PBXContainerItemProxy;
52
+			containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */;
53
+			proxyType = 2;
54
+			remoteGlobalIDString = 134814201AA4EA6300B7C361;
55
+			remoteInfo = RCTGeolocation;
56
+		};
57
+		00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = {
58
+			isa = PBXContainerItemProxy;
59
+			containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;
60
+			proxyType = 2;
61
+			remoteGlobalIDString = 58B5115D1A9E6B3D00147676;
62
+			remoteInfo = RCTImage;
63
+		};
64
+		00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = {
65
+			isa = PBXContainerItemProxy;
66
+			containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */;
67
+			proxyType = 2;
68
+			remoteGlobalIDString = 58B511DB1A9E6C8500147676;
69
+			remoteInfo = RCTNetwork;
70
+		};
71
+		00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = {
72
+			isa = PBXContainerItemProxy;
73
+			containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */;
74
+			proxyType = 2;
75
+			remoteGlobalIDString = 832C81801AAF6DEF007FA2F7;
76
+			remoteInfo = RCTVibration;
77
+		};
78
+		00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
79
+			isa = PBXContainerItemProxy;
80
+			containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
81
+			proxyType = 1;
82
+			remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
83
+			remoteInfo = ReactNativeEs6Reflux;
84
+		};
85
+		146834031AC3E56700842450 /* PBXContainerItemProxy */ = {
86
+			isa = PBXContainerItemProxy;
87
+			containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
88
+			proxyType = 2;
89
+			remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192;
90
+			remoteInfo = React;
91
+		};
92
+		78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = {
93
+			isa = PBXContainerItemProxy;
94
+			containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;
95
+			proxyType = 2;
96
+			remoteGlobalIDString = 134814201AA4EA6300B7C361;
97
+			remoteInfo = RCTLinking;
98
+		};
99
+		832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = {
100
+			isa = PBXContainerItemProxy;
101
+			containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;
102
+			proxyType = 2;
103
+			remoteGlobalIDString = 58B5119B1A9E6C1200147676;
104
+			remoteInfo = RCTText;
105
+		};
106
+/* End PBXContainerItemProxy section */
107
+
108
+/* Begin PBXFileReference section */
109
+		00481BDB1AC0C7FA00671115 /* RCTWebSocketDebugger.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocketDebugger.xcodeproj; path = node_modules/react-native/Libraries/RCTWebSocketDebugger/RCTWebSocketDebugger.xcodeproj; sourceTree = "<group>"; };
110
+		008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = main.jsbundle; path = iOS/main.jsbundle; sourceTree = "<group>"; };
111
+		00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj; sourceTree = "<group>"; };
112
+		00C302AF1ABCB8E700DB3ED1 /* RCTAdSupport.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAdSupport.xcodeproj; path = node_modules/react-native/Libraries/AdSupport/RCTAdSupport.xcodeproj; sourceTree = "<group>"; };
113
+		00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj; sourceTree = "<group>"; };
114
+		00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = node_modules/react-native/Libraries/Image/RCTImage.xcodeproj; sourceTree = "<group>"; };
115
+		00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj; sourceTree = "<group>"; };
116
+		00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj; sourceTree = "<group>"; };
117
+		00E356EE1AD99517003FC87E /* ReactNativeEs6RefluxTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ReactNativeEs6RefluxTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
118
+		00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
119
+		00E356F21AD99517003FC87E /* ReactNativeEs6RefluxTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ReactNativeEs6RefluxTests.m; sourceTree = "<group>"; };
120
+		13B07F961A680F5B00A75B9A /* ReactNativeEs6Reflux.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ReactNativeEs6Reflux.app; sourceTree = BUILT_PRODUCTS_DIR; };
121
+		13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = iOS/AppDelegate.h; sourceTree = "<group>"; };
122
+		13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = iOS/AppDelegate.m; sourceTree = "<group>"; };
123
+		13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
124
+		13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = iOS/Images.xcassets; sourceTree = "<group>"; };
125
+		13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = iOS/Info.plist; sourceTree = "<group>"; };
126
+		13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = iOS/main.m; sourceTree = "<group>"; };
127
+		146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = node_modules/react-native/React/React.xcodeproj; sourceTree = "<group>"; };
128
+		78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj; sourceTree = "<group>"; };
129
+		832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = node_modules/react-native/Libraries/Text/RCTText.xcodeproj; sourceTree = "<group>"; };
130
+/* End PBXFileReference section */
131
+
132
+/* Begin PBXFrameworksBuildPhase section */
133
+		00E356EB1AD99517003FC87E /* Frameworks */ = {
134
+			isa = PBXFrameworksBuildPhase;
135
+			buildActionMask = 2147483647;
136
+			files = (
137
+			);
138
+			runOnlyForDeploymentPostprocessing = 0;
139
+		};
140
+		13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
141
+			isa = PBXFrameworksBuildPhase;
142
+			buildActionMask = 2147483647;
143
+			files = (
144
+				146834051AC3E58100842450 /* libReact.a in Frameworks */,
145
+				00481BE81AC0C86700671115 /* libRCTWebSocketDebugger.a in Frameworks */,
146
+				00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */,
147
+				00C302E61ABCBA2D00DB3ED1 /* libRCTAdSupport.a in Frameworks */,
148
+				00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */,
149
+				00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */,
150
+				133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */,
151
+				00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */,
152
+				00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */,
153
+				832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */,
154
+			);
155
+			runOnlyForDeploymentPostprocessing = 0;
156
+		};
157
+/* End PBXFrameworksBuildPhase section */
158
+
159
+/* Begin PBXGroup section */
160
+		00481BDC1AC0C7FA00671115 /* Products */ = {
161
+			isa = PBXGroup;
162
+			children = (
163
+				00481BE61AC0C7FA00671115 /* libRCTWebSocketDebugger.a */,
164
+			);
165
+			name = Products;
166
+			sourceTree = "<group>";
167
+		};
168
+		00C302A81ABCB8CE00DB3ED1 /* Products */ = {
169
+			isa = PBXGroup;
170
+			children = (
171
+				00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */,
172
+			);
173
+			name = Products;
174
+			sourceTree = "<group>";
175
+		};
176
+		00C302B01ABCB8E700DB3ED1 /* Products */ = {
177
+			isa = PBXGroup;
178
+			children = (
179
+				00C302B41ABCB8E700DB3ED1 /* libRCTAdSupport.a */,
180
+			);
181
+			name = Products;
182
+			sourceTree = "<group>";
183
+		};
184
+		00C302B61ABCB90400DB3ED1 /* Products */ = {
185
+			isa = PBXGroup;
186
+			children = (
187
+				00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */,
188
+			);
189
+			name = Products;
190
+			sourceTree = "<group>";
191
+		};
192
+		00C302BC1ABCB91800DB3ED1 /* Products */ = {
193
+			isa = PBXGroup;
194
+			children = (
195
+				00C302C01ABCB91800DB3ED1 /* libRCTImage.a */,
196
+			);
197
+			name = Products;
198
+			sourceTree = "<group>";
199
+		};
200
+		00C302D41ABCB9D200DB3ED1 /* Products */ = {
201
+			isa = PBXGroup;
202
+			children = (
203
+				00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */,
204
+			);
205
+			name = Products;
206
+			sourceTree = "<group>";
207
+		};
208
+		00C302E01ABCB9EE00DB3ED1 /* Products */ = {
209
+			isa = PBXGroup;
210
+			children = (
211
+				00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */,
212
+			);
213
+			name = Products;
214
+			sourceTree = "<group>";
215
+		};
216
+		00E356EF1AD99517003FC87E /* ReactNativeEs6RefluxTests */ = {
217
+			isa = PBXGroup;
218
+			children = (
219
+				00E356F21AD99517003FC87E /* ReactNativeEs6RefluxTests.m */,
220
+				00E356F01AD99517003FC87E /* Supporting Files */,
221
+			);
222
+			path = ReactNativeEs6RefluxTests;
223
+			sourceTree = "<group>";
224
+		};
225
+		00E356F01AD99517003FC87E /* Supporting Files */ = {
226
+			isa = PBXGroup;
227
+			children = (
228
+				00E356F11AD99517003FC87E /* Info.plist */,
229
+			);
230
+			name = "Supporting Files";
231
+			sourceTree = "<group>";
232
+		};
233
+		13B07FAE1A68108700A75B9A /* ReactNativeEs6Reflux */ = {
234
+			isa = PBXGroup;
235
+			children = (
236
+				008F07F21AC5B25A0029DE68 /* main.jsbundle */,
237
+				13B07FAF1A68108700A75B9A /* AppDelegate.h */,
238
+				13B07FB01A68108700A75B9A /* AppDelegate.m */,
239
+				13B07FB51A68108700A75B9A /* Images.xcassets */,
240
+				13B07FB61A68108700A75B9A /* Info.plist */,
241
+				13B07FB11A68108700A75B9A /* LaunchScreen.xib */,
242
+				13B07FB71A68108700A75B9A /* main.m */,
243
+			);
244
+			name = ReactNativeEs6Reflux;
245
+			sourceTree = "<group>";
246
+		};
247
+		146834001AC3E56700842450 /* Products */ = {
248
+			isa = PBXGroup;
249
+			children = (
250
+				146834041AC3E56700842450 /* libReact.a */,
251
+			);
252
+			name = Products;
253
+			sourceTree = "<group>";
254
+		};
255
+		78C398B11ACF4ADC00677621 /* Products */ = {
256
+			isa = PBXGroup;
257
+			children = (
258
+				78C398B91ACF4ADC00677621 /* libRCTLinking.a */,
259
+			);
260
+			name = Products;
261
+			sourceTree = "<group>";
262
+		};
263
+		832341AE1AAA6A7D00B99B32 /* Libraries */ = {
264
+			isa = PBXGroup;
265
+			children = (
266
+				78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */,
267
+				146833FF1AC3E56700842450 /* React.xcodeproj */,
268
+				832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */,
269
+				00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */,
270
+				00C302AF1ABCB8E700DB3ED1 /* RCTAdSupport.xcodeproj */,
271
+				00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */,
272
+				00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */,
273
+				00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */,
274
+				00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */,
275
+				00481BDB1AC0C7FA00671115 /* RCTWebSocketDebugger.xcodeproj */,
276
+			);
277
+			name = Libraries;
278
+			sourceTree = "<group>";
279
+		};
280
+		832341B11AAA6A8300B99B32 /* Products */ = {
281
+			isa = PBXGroup;
282
+			children = (
283
+				832341B51AAA6A8300B99B32 /* libRCTText.a */,
284
+			);
285
+			name = Products;
286
+			sourceTree = "<group>";
287
+		};
288
+		83CBB9F61A601CBA00E9B192 = {
289
+			isa = PBXGroup;
290
+			children = (
291
+				13B07FAE1A68108700A75B9A /* ReactNativeEs6Reflux */,
292
+				832341AE1AAA6A7D00B99B32 /* Libraries */,
293
+				00E356EF1AD99517003FC87E /* ReactNativeEs6RefluxTests */,
294
+				83CBBA001A601CBA00E9B192 /* Products */,
295
+			);
296
+			indentWidth = 2;
297
+			sourceTree = "<group>";
298
+			tabWidth = 2;
299
+		};
300
+		83CBBA001A601CBA00E9B192 /* Products */ = {
301
+			isa = PBXGroup;
302
+			children = (
303
+				13B07F961A680F5B00A75B9A /* ReactNativeEs6Reflux.app */,
304
+				00E356EE1AD99517003FC87E /* ReactNativeEs6RefluxTests.xctest */,
305
+			);
306
+			name = Products;
307
+			sourceTree = "<group>";
308
+		};
309
+/* End PBXGroup section */
310
+
311
+/* Begin PBXNativeTarget section */
312
+		00E356ED1AD99517003FC87E /* ReactNativeEs6RefluxTests */ = {
313
+			isa = PBXNativeTarget;
314
+			buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ReactNativeEs6RefluxTests" */;
315
+			buildPhases = (
316
+				00E356EA1AD99517003FC87E /* Sources */,
317
+				00E356EB1AD99517003FC87E /* Frameworks */,
318
+				00E356EC1AD99517003FC87E /* Resources */,
319
+			);
320
+			buildRules = (
321
+			);
322
+			dependencies = (
323
+				00E356F51AD99517003FC87E /* PBXTargetDependency */,
324
+			);
325
+			name = ReactNativeEs6RefluxTests;
326
+			productName = ReactNativeEs6RefluxTests;
327
+			productReference = 00E356EE1AD99517003FC87E /* ReactNativeEs6RefluxTests.xctest */;
328
+			productType = "com.apple.product-type.bundle.unit-test";
329
+		};
330
+		13B07F861A680F5B00A75B9A /* ReactNativeEs6Reflux */ = {
331
+			isa = PBXNativeTarget;
332
+			buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ReactNativeEs6Reflux" */;
333
+			buildPhases = (
334
+				13B07F871A680F5B00A75B9A /* Sources */,
335
+				13B07F8C1A680F5B00A75B9A /* Frameworks */,
336
+				13B07F8E1A680F5B00A75B9A /* Resources */,
337
+			);
338
+			buildRules = (
339
+			);
340
+			dependencies = (
341
+			);
342
+			name = ReactNativeEs6Reflux;
343
+			productName = "Hello World";
344
+			productReference = 13B07F961A680F5B00A75B9A /* ReactNativeEs6Reflux.app */;
345
+			productType = "com.apple.product-type.application";
346
+		};
347
+/* End PBXNativeTarget section */
348
+
349
+/* Begin PBXProject section */
350
+		83CBB9F71A601CBA00E9B192 /* Project object */ = {
351
+			isa = PBXProject;
352
+			attributes = {
353
+				LastUpgradeCheck = 0610;
354
+				ORGANIZATIONNAME = Facebook;
355
+				TargetAttributes = {
356
+					00E356ED1AD99517003FC87E = {
357
+						CreatedOnToolsVersion = 6.2;
358
+						TestTargetID = 13B07F861A680F5B00A75B9A;
359
+					};
360
+				};
361
+			};
362
+			buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactNativeEs6Reflux" */;
363
+			compatibilityVersion = "Xcode 3.2";
364
+			developmentRegion = English;
365
+			hasScannedForEncodings = 0;
366
+			knownRegions = (
367
+				en,
368
+				Base,
369
+			);
370
+			mainGroup = 83CBB9F61A601CBA00E9B192;
371
+			productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
372
+			projectDirPath = "";
373
+			projectReferences = (
374
+				{
375
+					ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */;
376
+					ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */;
377
+				},
378
+				{
379
+					ProductGroup = 00C302B01ABCB8E700DB3ED1 /* Products */;
380
+					ProjectRef = 00C302AF1ABCB8E700DB3ED1 /* RCTAdSupport.xcodeproj */;
381
+				},
382
+				{
383
+					ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */;
384
+					ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */;
385
+				},
386
+				{
387
+					ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */;
388
+					ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;
389
+				},
390
+				{
391
+					ProductGroup = 78C398B11ACF4ADC00677621 /* Products */;
392
+					ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;
393
+				},
394
+				{
395
+					ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */;
396
+					ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */;
397
+				},
398
+				{
399
+					ProductGroup = 832341B11AAA6A8300B99B32 /* Products */;
400
+					ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;
401
+				},
402
+				{
403
+					ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */;
404
+					ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */;
405
+				},
406
+				{
407
+					ProductGroup = 00481BDC1AC0C7FA00671115 /* Products */;
408
+					ProjectRef = 00481BDB1AC0C7FA00671115 /* RCTWebSocketDebugger.xcodeproj */;
409
+				},
410
+				{
411
+					ProductGroup = 146834001AC3E56700842450 /* Products */;
412
+					ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */;
413
+				},
414
+			);
415
+			projectRoot = "";
416
+			targets = (
417
+				13B07F861A680F5B00A75B9A /* ReactNativeEs6Reflux */,
418
+				00E356ED1AD99517003FC87E /* ReactNativeEs6RefluxTests */,
419
+			);
420
+		};
421
+/* End PBXProject section */
422
+
423
+/* Begin PBXReferenceProxy section */
424
+		00481BE61AC0C7FA00671115 /* libRCTWebSocketDebugger.a */ = {
425
+			isa = PBXReferenceProxy;
426
+			fileType = archive.ar;
427
+			path = libRCTWebSocketDebugger.a;
428
+			remoteRef = 00481BE51AC0C7FA00671115 /* PBXContainerItemProxy */;
429
+			sourceTree = BUILT_PRODUCTS_DIR;
430
+		};
431
+		00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = {
432
+			isa = PBXReferenceProxy;
433
+			fileType = archive.ar;
434
+			path = libRCTActionSheet.a;
435
+			remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */;
436
+			sourceTree = BUILT_PRODUCTS_DIR;
437
+		};
438
+		00C302B41ABCB8E700DB3ED1 /* libRCTAdSupport.a */ = {
439
+			isa = PBXReferenceProxy;
440
+			fileType = archive.ar;
441
+			path = libRCTAdSupport.a;
442
+			remoteRef = 00C302B31ABCB8E700DB3ED1 /* PBXContainerItemProxy */;
443
+			sourceTree = BUILT_PRODUCTS_DIR;
444
+		};
445
+		00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = {
446
+			isa = PBXReferenceProxy;
447
+			fileType = archive.ar;
448
+			path = libRCTGeolocation.a;
449
+			remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */;
450
+			sourceTree = BUILT_PRODUCTS_DIR;
451
+		};
452
+		00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = {
453
+			isa = PBXReferenceProxy;
454
+			fileType = archive.ar;
455
+			path = libRCTImage.a;
456
+			remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */;
457
+			sourceTree = BUILT_PRODUCTS_DIR;
458
+		};
459
+		00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = {
460
+			isa = PBXReferenceProxy;
461
+			fileType = archive.ar;
462
+			path = libRCTNetwork.a;
463
+			remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */;
464
+			sourceTree = BUILT_PRODUCTS_DIR;
465
+		};
466
+		00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = {
467
+			isa = PBXReferenceProxy;
468
+			fileType = archive.ar;
469
+			path = libRCTVibration.a;
470
+			remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */;
471
+			sourceTree = BUILT_PRODUCTS_DIR;
472
+		};
473
+		146834041AC3E56700842450 /* libReact.a */ = {
474
+			isa = PBXReferenceProxy;
475
+			fileType = archive.ar;
476
+			path = libReact.a;
477
+			remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */;
478
+			sourceTree = BUILT_PRODUCTS_DIR;
479
+		};
480
+		78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = {
481
+			isa = PBXReferenceProxy;
482
+			fileType = archive.ar;
483
+			path = libRCTLinking.a;
484
+			remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */;
485
+			sourceTree = BUILT_PRODUCTS_DIR;
486
+		};
487
+		832341B51AAA6A8300B99B32 /* libRCTText.a */ = {
488
+			isa = PBXReferenceProxy;
489
+			fileType = archive.ar;
490
+			path = libRCTText.a;
491
+			remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */;
492
+			sourceTree = BUILT_PRODUCTS_DIR;
493
+		};
494
+/* End PBXReferenceProxy section */
495
+
496
+/* Begin PBXResourcesBuildPhase section */
497
+		00E356EC1AD99517003FC87E /* Resources */ = {
498
+			isa = PBXResourcesBuildPhase;
499
+			buildActionMask = 2147483647;
500
+			files = (
501
+			);
502
+			runOnlyForDeploymentPostprocessing = 0;
503
+		};
504
+		13B07F8E1A680F5B00A75B9A /* Resources */ = {
505
+			isa = PBXResourcesBuildPhase;
506
+			buildActionMask = 2147483647;
507
+			files = (
508
+				008F07F31AC5B25A0029DE68 /* main.jsbundle in Resources */,
509
+				13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
510
+				13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
511
+			);
512
+			runOnlyForDeploymentPostprocessing = 0;
513
+		};
514
+/* End PBXResourcesBuildPhase section */
515
+
516
+/* Begin PBXSourcesBuildPhase section */
517
+		00E356EA1AD99517003FC87E /* Sources */ = {
518
+			isa = PBXSourcesBuildPhase;
519
+			buildActionMask = 2147483647;
520
+			files = (
521
+				00E356F31AD99517003FC87E /* ReactNativeEs6RefluxTests.m in Sources */,
522
+			);
523
+			runOnlyForDeploymentPostprocessing = 0;
524
+		};
525
+		13B07F871A680F5B00A75B9A /* Sources */ = {
526
+			isa = PBXSourcesBuildPhase;
527
+			buildActionMask = 2147483647;
528
+			files = (
529
+				13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
530
+				13B07FC11A68108700A75B9A /* main.m in Sources */,
531
+			);
532
+			runOnlyForDeploymentPostprocessing = 0;
533
+		};
534
+/* End PBXSourcesBuildPhase section */
535
+
536
+/* Begin PBXTargetDependency section */
537
+		00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
538
+			isa = PBXTargetDependency;
539
+			target = 13B07F861A680F5B00A75B9A /* ReactNativeEs6Reflux */;
540
+			targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
541
+		};
542
+/* End PBXTargetDependency section */
543
+
544
+/* Begin PBXVariantGroup section */
545
+		13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = {
546
+			isa = PBXVariantGroup;
547
+			children = (
548
+				13B07FB21A68108700A75B9A /* Base */,
549
+			);
550
+			name = LaunchScreen.xib;
551
+			path = iOS;
552
+			sourceTree = "<group>";
553
+		};
554
+/* End PBXVariantGroup section */
555
+
556
+/* Begin XCBuildConfiguration section */
557
+		00E356F61AD99517003FC87E /* Debug */ = {
558
+			isa = XCBuildConfiguration;
559
+			buildSettings = {
560
+				BUNDLE_LOADER = "$(TEST_HOST)";
561
+				FRAMEWORK_SEARCH_PATHS = (
562
+					"$(SDKROOT)/Developer/Library/Frameworks",
563
+					"$(inherited)",
564
+				);
565
+				GCC_PREPROCESSOR_DEFINITIONS = (
566
+					"DEBUG=1",
567
+					"$(inherited)",
568
+				);
569
+				INFOPLIST_FILE = ReactNativeEs6RefluxTests/Info.plist;
570
+				IPHONEOS_DEPLOYMENT_TARGET = 8.2;
571
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
572
+				PRODUCT_NAME = "$(TARGET_NAME)";
573
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ReactNativeEs6Reflux.app/ReactNativeEs6Reflux";
574
+			};
575
+			name = Debug;
576
+		};
577
+		00E356F71AD99517003FC87E /* Release */ = {
578
+			isa = XCBuildConfiguration;
579
+			buildSettings = {
580
+				BUNDLE_LOADER = "$(TEST_HOST)";
581
+				COPY_PHASE_STRIP = NO;
582
+				FRAMEWORK_SEARCH_PATHS = (
583
+					"$(SDKROOT)/Developer/Library/Frameworks",
584
+					"$(inherited)",
585
+				);
586
+				INFOPLIST_FILE = ReactNativeEs6RefluxTests/Info.plist;
587
+				IPHONEOS_DEPLOYMENT_TARGET = 8.2;
588
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
589
+				PRODUCT_NAME = "$(TARGET_NAME)";
590
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ReactNativeEs6Reflux.app/ReactNativeEs6Reflux";
591
+			};
592
+			name = Release;
593
+		};
594
+		13B07F941A680F5B00A75B9A /* Debug */ = {
595
+			isa = XCBuildConfiguration;
596
+			buildSettings = {
597
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
598
+				HEADER_SEARCH_PATHS = (
599
+					"$(inherited)",
600
+					/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
601
+					"$(SRCROOT)/node_modules/react-native/React/**",
602
+				);
603
+				INFOPLIST_FILE = "$(SRCROOT)/iOS/Info.plist";
604
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
605
+				OTHER_LDFLAGS = "-ObjC";
606
+				PRODUCT_NAME = ReactNativeEs6Reflux;
607
+			};
608
+			name = Debug;
609
+		};
610
+		13B07F951A680F5B00A75B9A /* Release */ = {
611
+			isa = XCBuildConfiguration;
612
+			buildSettings = {
613
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
614
+				HEADER_SEARCH_PATHS = (
615
+					"$(inherited)",
616
+					/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
617
+					"$(SRCROOT)/node_modules/react-native/React/**",
618
+				);
619
+				INFOPLIST_FILE = "$(SRCROOT)/iOS/Info.plist";
620
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
621
+				OTHER_LDFLAGS = "-ObjC";
622
+				PRODUCT_NAME = ReactNativeEs6Reflux;
623
+			};
624
+			name = Release;
625
+		};
626
+		83CBBA201A601CBA00E9B192 /* Debug */ = {
627
+			isa = XCBuildConfiguration;
628
+			buildSettings = {
629
+				ALWAYS_SEARCH_USER_PATHS = NO;
630
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
631
+				CLANG_CXX_LIBRARY = "libc++";
632
+				CLANG_ENABLE_MODULES = YES;
633
+				CLANG_ENABLE_OBJC_ARC = YES;
634
+				CLANG_WARN_BOOL_CONVERSION = YES;
635
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
636
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
637
+				CLANG_WARN_EMPTY_BODY = YES;
638
+				CLANG_WARN_ENUM_CONVERSION = YES;
639
+				CLANG_WARN_INT_CONVERSION = YES;
640
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
641
+				CLANG_WARN_UNREACHABLE_CODE = YES;
642
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
643
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
644
+				COPY_PHASE_STRIP = NO;
645
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
646
+				GCC_C_LANGUAGE_STANDARD = gnu99;
647
+				GCC_DYNAMIC_NO_PIC = NO;
648
+				GCC_OPTIMIZATION_LEVEL = 0;
649
+				GCC_PREPROCESSOR_DEFINITIONS = (
650
+					"DEBUG=1",
651
+					"$(inherited)",
652
+				);
653
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
654
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
655
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
656
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
657
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
658
+				GCC_WARN_UNUSED_FUNCTION = YES;
659
+				GCC_WARN_UNUSED_VARIABLE = YES;
660
+				HEADER_SEARCH_PATHS = (
661
+					"$(inherited)",
662
+					/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
663
+					"$(SRCROOT)/node_modules/react-native/React/**",
664
+				);
665
+				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
666
+				MTL_ENABLE_DEBUG_INFO = YES;
667
+				ONLY_ACTIVE_ARCH = YES;
668
+				SDKROOT = iphoneos;
669
+			};
670
+			name = Debug;
671
+		};
672
+		83CBBA211A601CBA00E9B192 /* Release */ = {
673
+			isa = XCBuildConfiguration;
674
+			buildSettings = {
675
+				ALWAYS_SEARCH_USER_PATHS = NO;
676
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
677
+				CLANG_CXX_LIBRARY = "libc++";
678
+				CLANG_ENABLE_MODULES = YES;
679
+				CLANG_ENABLE_OBJC_ARC = YES;
680
+				CLANG_WARN_BOOL_CONVERSION = YES;
681
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
682
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
683
+				CLANG_WARN_EMPTY_BODY = YES;
684
+				CLANG_WARN_ENUM_CONVERSION = YES;
685
+				CLANG_WARN_INT_CONVERSION = YES;
686
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
687
+				CLANG_WARN_UNREACHABLE_CODE = YES;
688
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
689
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
690
+				COPY_PHASE_STRIP = YES;
691
+				ENABLE_NS_ASSERTIONS = NO;
692
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
693
+				GCC_C_LANGUAGE_STANDARD = gnu99;
694
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
695
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
696
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
697
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
698
+				GCC_WARN_UNUSED_FUNCTION = YES;
699
+				GCC_WARN_UNUSED_VARIABLE = YES;
700
+				HEADER_SEARCH_PATHS = (
701
+					"$(inherited)",
702
+					/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
703
+					"$(SRCROOT)/node_modules/react-native/React/**",
704
+				);
705
+				IPHONEOS_DEPLOYMENT_TARGET = 7.0;
706
+				MTL_ENABLE_DEBUG_INFO = NO;
707
+				SDKROOT = iphoneos;
708
+				VALIDATE_PRODUCT = YES;
709
+			};
710
+			name = Release;
711
+		};
712
+/* End XCBuildConfiguration section */
713
+
714
+/* Begin XCConfigurationList section */
715
+		00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ReactNativeEs6RefluxTests" */ = {
716
+			isa = XCConfigurationList;
717
+			buildConfigurations = (
718
+				00E356F61AD99517003FC87E /* Debug */,
719
+				00E356F71AD99517003FC87E /* Release */,
720
+			);
721
+			defaultConfigurationIsVisible = 0;
722
+			defaultConfigurationName = Release;
723
+		};
724
+		13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ReactNativeEs6Reflux" */ = {
725
+			isa = XCConfigurationList;
726
+			buildConfigurations = (
727
+				13B07F941A680F5B00A75B9A /* Debug */,
728
+				13B07F951A680F5B00A75B9A /* Release */,
729
+			);
730
+			defaultConfigurationIsVisible = 0;
731
+			defaultConfigurationName = Release;
732
+		};
733
+		83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactNativeEs6Reflux" */ = {
734
+			isa = XCConfigurationList;
735
+			buildConfigurations = (
736
+				83CBBA201A601CBA00E9B192 /* Debug */,
737
+				83CBBA211A601CBA00E9B192 /* Release */,
738
+			);
739
+			defaultConfigurationIsVisible = 0;
740
+			defaultConfigurationName = Release;
741
+		};
742
+/* End XCConfigurationList section */
743
+	};
744
+	rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
745
+}

+ 112
- 0
ReactNativeEs6Reflux.xcodeproj/xcshareddata/xcschemes/ReactNativeEs6Reflux.xcscheme View File

@@ -0,0 +1,112 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Scheme
3
+   LastUpgradeVersion = "0620"
4
+   version = "1.3">
5
+   <BuildAction
6
+      parallelizeBuildables = "YES"
7
+      buildImplicitDependencies = "YES">
8
+      <BuildActionEntries>
9
+         <BuildActionEntry
10
+            buildForTesting = "YES"
11
+            buildForRunning = "YES"
12
+            buildForProfiling = "YES"
13
+            buildForArchiving = "YES"
14
+            buildForAnalyzing = "YES">
15
+            <BuildableReference
16
+               BuildableIdentifier = "primary"
17
+               BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
18
+               BuildableName = "ReactNativeEs6Reflux.app"
19
+               BlueprintName = "ReactNativeEs6Reflux"
20
+               ReferencedContainer = "container:ReactNativeEs6Reflux.xcodeproj">
21
+            </BuildableReference>
22
+         </BuildActionEntry>
23
+         <BuildActionEntry
24
+            buildForTesting = "YES"
25
+            buildForRunning = "YES"
26
+            buildForProfiling = "NO"
27
+            buildForArchiving = "NO"
28
+            buildForAnalyzing = "YES">
29
+            <BuildableReference
30
+               BuildableIdentifier = "primary"
31
+               BlueprintIdentifier = "00E356ED1AD99517003FC87E"
32
+               BuildableName = "ReactNativeEs6RefluxTests.xctest"
33
+               BlueprintName = "ReactNativeEs6RefluxTests"
34
+               ReferencedContainer = "container:ReactNativeEs6Reflux.xcodeproj">
35
+            </BuildableReference>
36
+         </BuildActionEntry>
37
+      </BuildActionEntries>
38
+   </BuildAction>
39
+   <TestAction
40
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
41
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
42
+      shouldUseLaunchSchemeArgsEnv = "YES"
43
+      buildConfiguration = "Debug">
44
+      <Testables>
45
+         <TestableReference
46
+            skipped = "NO">
47
+            <BuildableReference
48
+               BuildableIdentifier = "primary"
49
+               BlueprintIdentifier = "00E356ED1AD99517003FC87E"
50
+               BuildableName = "ReactNativeEs6RefluxTests.xctest"
51
+               BlueprintName = "ReactNativeEs6RefluxTests"
52
+               ReferencedContainer = "container:ReactNativeEs6Reflux.xcodeproj">
53
+            </BuildableReference>
54
+         </TestableReference>
55
+      </Testables>
56
+      <MacroExpansion>
57
+         <BuildableReference
58
+            BuildableIdentifier = "primary"
59
+            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
60
+            BuildableName = "ReactNativeEs6Reflux.app"
61
+            BlueprintName = "ReactNativeEs6Reflux"
62
+            ReferencedContainer = "container:ReactNativeEs6Reflux.xcodeproj">
63
+         </BuildableReference>
64
+      </MacroExpansion>
65
+   </TestAction>
66
+   <LaunchAction
67
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
68
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
69
+      launchStyle = "0"
70
+      useCustomWorkingDirectory = "NO"
71
+      buildConfiguration = "Debug"
72
+      ignoresPersistentStateOnLaunch = "NO"
73
+      debugDocumentVersioning = "YES"
74
+      allowLocationSimulation = "YES">
75
+      <BuildableProductRunnable
76
+         runnableDebuggingMode = "0">
77
+         <BuildableReference
78
+            BuildableIdentifier = "primary"
79
+            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
80
+            BuildableName = "ReactNativeEs6Reflux.app"
81
+            BlueprintName = "ReactNativeEs6Reflux"
82
+            ReferencedContainer = "container:ReactNativeEs6Reflux.xcodeproj">
83
+         </BuildableReference>
84
+      </BuildableProductRunnable>
85
+      <AdditionalOptions>
86
+      </AdditionalOptions>
87
+   </LaunchAction>
88
+   <ProfileAction
89
+      shouldUseLaunchSchemeArgsEnv = "YES"
90
+      savedToolIdentifier = ""
91
+      useCustomWorkingDirectory = "NO"
92
+      buildConfiguration = "Release"
93
+      debugDocumentVersioning = "YES">
94
+      <BuildableProductRunnable
95
+         runnableDebuggingMode = "0">
96
+         <BuildableReference
97
+            BuildableIdentifier = "primary"
98
+            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
99
+            BuildableName = "ReactNativeEs6Reflux.app"
100
+            BlueprintName = "ReactNativeEs6Reflux"
101
+            ReferencedContainer = "container:ReactNativeEs6Reflux.xcodeproj">
102
+         </BuildableReference>
103
+      </BuildableProductRunnable>
104
+   </ProfileAction>
105
+   <AnalyzeAction
106
+      buildConfiguration = "Debug">
107
+   </AnalyzeAction>
108
+   <ArchiveAction
109
+      buildConfiguration = "Release"
110
+      revealArchiveInOrganizer = "YES">
111
+   </ArchiveAction>
112
+</Scheme>

+ 24
- 0
ReactNativeEs6RefluxTests/Info.plist View File

@@ -0,0 +1,24 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>CFBundleDevelopmentRegion</key>
6
+	<string>en</string>
7
+	<key>CFBundleExecutable</key>
8
+	<string>$(EXECUTABLE_NAME)</string>
9
+	<key>CFBundleIdentifier</key>
10
+	<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
11
+	<key>CFBundleInfoDictionaryVersion</key>
12
+	<string>6.0</string>
13
+	<key>CFBundleName</key>
14
+	<string>$(PRODUCT_NAME)</string>
15
+	<key>CFBundlePackageType</key>
16
+	<string>BNDL</string>
17
+	<key>CFBundleShortVersionString</key>
18
+	<string>1.0</string>
19
+	<key>CFBundleSignature</key>
20
+	<string>????</string>
21
+	<key>CFBundleVersion</key>
22
+	<string>1</string>
23
+</dict>
24
+</plist>

+ 68
- 0
ReactNativeEs6RefluxTests/ReactNativeEs6RefluxTests.m View File

@@ -0,0 +1,68 @@
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 <UIKit/UIKit.h>
11
+#import <XCTest/XCTest.h>
12
+
13
+#import "RCTAssert.h"
14
+#import "RCTRedBox.h"
15
+#import "RCTRootView.h"
16
+
17
+#define TIMEOUT_SECONDS 240
18
+#define TEXT_TO_LOOK_FOR @"Welcome to React Native!"
19
+
20
+@interface ReactNativeEs6RefluxTests : XCTestCase
21
+
22
+@end
23
+
24
+@implementation ReactNativeEs6RefluxTests
25
+
26
+
27
+- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
28
+{
29
+  if (test(view)) {
30
+    return YES;
31
+  }
32
+  for (UIView *subview in [view subviews]) {
33
+    if ([self findSubviewInView:subview matching:test]) {
34
+      return YES;
35
+    }
36
+  }
37
+  return NO;
38
+}
39
+
40
+- (void)testRendersWelcomeScreen {
41
+  UIViewController *vc = [[[[UIApplication sharedApplication] delegate] window] rootViewController];
42
+  NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
43
+  BOOL foundElement = NO;
44
+  NSString *redboxError = nil;
45
+
46
+  while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
47
+    [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:date];
48
+    [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:date];
49
+
50
+    redboxError = [[RCTRedBox sharedInstance] currentErrorMessage];
51
+
52
+    foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
53
+      if ([view respondsToSelector:@selector(attributedText)]) {
54
+        NSString *text = [(id)view attributedText].string;
55
+        if ([text isEqualToString:TEXT_TO_LOOK_FOR]) {
56
+          return YES;
57
+        }
58
+      }
59
+      return NO;
60
+    }];
61
+  }
62
+
63
+  XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
64
+  XCTAssertTrue(foundElement, @"Cound't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
65
+}
66
+
67
+
68
+@end

+ 16
- 0
iOS/AppDelegate.h View File

@@ -0,0 +1,16 @@
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 <UIKit/UIKit.h>
11
+
12
+@interface AppDelegate : UIResponder <UIApplicationDelegate>
13
+
14
+@property (nonatomic, strong) UIWindow *window;
15
+
16
+@end

+ 51
- 0
iOS/AppDelegate.m View File

@@ -0,0 +1,51 @@
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 "AppDelegate.h"
11
+
12
+#import "RCTRootView.h"
13
+
14
+@implementation AppDelegate
15
+
16
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
17
+{
18
+  NSURL *jsCodeLocation;
19
+
20
+  // Loading JavaScript code - uncomment the one you want.
21
+
22
+  // OPTION 1
23
+  // Load from development server. Start the server from the repository root:
24
+  //
25
+  // $ npm start
26
+  //
27
+  // To run on device, change `localhost` to the IP address of your computer, and make sure your computer and
28
+  // iOS device are on the same Wi-Fi network.
29
+  jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"];
30
+
31
+  // OPTION 2
32
+  // Load from pre-bundled file on disk. To re-generate the static bundle, run
33
+  //
34
+  // $ curl 'http://localhost:8081/index.ios.bundle?dev=false&minify=true' -o iOS/main.jsbundle
35
+  //
36
+  // and uncomment the next following line
37
+  // jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
38
+
39
+  RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
40
+                                                      moduleName:@"ReactNativeEs6Reflux"
41
+                                                   launchOptions:launchOptions];
42
+
43
+  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
44
+  UIViewController *rootViewController = [[UIViewController alloc] init];
45
+  rootViewController.view = rootView;
46
+  self.window.rootViewController = rootViewController;
47
+  [self.window makeKeyAndVisible];
48
+  return YES;
49
+}
50
+
51
+@end

+ 42
- 0
iOS/Base.lproj/LaunchScreen.xib View File

@@ -0,0 +1,42 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="6751" systemVersion="14C1510" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
3
+    <dependencies>
4
+        <deployment identifier="iOS"/>
5
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6736"/>
6
+        <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
7
+    </dependencies>
8
+    <objects>
9
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
10
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
11
+        <view contentMode="scaleToFill" id="iN0-l3-epB">
12
+            <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
13
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
14
+            <subviews>
15
+                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
16
+                    <rect key="frame" x="20" y="439" width="441" height="21"/>
17
+                    <fontDescription key="fontDescription" type="system" pointSize="17"/>
18
+                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
19
+                    <nil key="highlightedColor"/>
20
+                </label>
21
+                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ReactNativeEs6Reflux" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
22
+                    <rect key="frame" x="20" y="140" width="441" height="43"/>
23
+                    <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
24
+                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
25
+                    <nil key="highlightedColor"/>
26
+                </label>
27
+            </subviews>
28
+            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
29
+            <constraints>
30
+                <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
31
+                <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
32
+                <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
33
+                <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
34
+                <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
35
+                <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
36
+            </constraints>
37
+            <nil key="simulatedStatusBarMetrics"/>
38
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
39
+            <point key="canvasLocation" x="548" y="455"/>
40
+        </view>
41
+    </objects>
42
+</document>

+ 38
- 0
iOS/Images.xcassets/AppIcon.appiconset/Contents.json View File

@@ -0,0 +1,38 @@
1
+{
2
+  "images" : [
3
+    {
4
+      "idiom" : "iphone",
5
+      "size" : "29x29",
6
+      "scale" : "2x"
7
+    },
8
+    {
9
+      "idiom" : "iphone",
10
+      "size" : "29x29",
11
+      "scale" : "3x"
12
+    },
13
+    {
14
+      "idiom" : "iphone",
15
+      "size" : "40x40",
16
+      "scale" : "2x"
17
+    },
18
+    {
19
+      "idiom" : "iphone",
20
+      "size" : "40x40",
21
+      "scale" : "3x"
22
+    },
23
+    {
24
+      "idiom" : "iphone",
25
+      "size" : "60x60",
26
+      "scale" : "2x"
27
+    },
28
+    {
29
+      "idiom" : "iphone",
30
+      "size" : "60x60",
31
+      "scale" : "3x"
32
+    }
33
+  ],
34
+  "info" : {
35
+    "version" : 1,
36
+    "author" : "xcode"
37
+  }
38
+}

+ 42
- 0
iOS/Info.plist View File

@@ -0,0 +1,42 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>CFBundleDevelopmentRegion</key>
6
+	<string>en</string>
7
+	<key>CFBundleExecutable</key>
8
+	<string>$(EXECUTABLE_NAME)</string>
9
+	<key>CFBundleIdentifier</key>
10
+	<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
11
+	<key>CFBundleInfoDictionaryVersion</key>
12
+	<string>6.0</string>
13
+	<key>CFBundleName</key>
14
+	<string>$(PRODUCT_NAME)</string>
15
+	<key>CFBundlePackageType</key>
16
+	<string>APPL</string>
17
+	<key>CFBundleShortVersionString</key>
18
+	<string>1.0</string>
19
+	<key>CFBundleSignature</key>
20
+	<string>????</string>
21
+	<key>CFBundleVersion</key>
22
+	<string>1</string>
23
+	<key>LSRequiresIPhoneOS</key>
24
+	<true/>
25
+	<key>UILaunchStoryboardName</key>
26
+	<string>LaunchScreen</string>
27
+	<key>UIRequiredDeviceCapabilities</key>
28
+	<array>
29
+		<string>armv7</string>
30
+	</array>
31
+	<key>UISupportedInterfaceOrientations</key>
32
+	<array>
33
+		<string>UIInterfaceOrientationPortrait</string>
34
+		<string>UIInterfaceOrientationLandscapeLeft</string>
35
+		<string>UIInterfaceOrientationLandscapeRight</string>
36
+	</array>
37
+	<key>UIViewControllerBasedStatusBarAppearance</key>
38
+	<false/>
39
+	<key>NSLocationWhenInUseUsageDescription</key>
40
+	<string></string>
41
+</dict>
42
+</plist>

+ 5
- 0
iOS/main.jsbundle View File

@@ -0,0 +1,5 @@
1
+// Offline JS
2
+// To re-generate the offline bundle, run this from root of your project
3
+// $ curl 'http://localhost:8081/index.ios.bundle?dev=false&minify=true' -o iOS/main.jsbundle
4
+
5
+throw new Error('Offline JS file is empty. See iOS/main.jsbundle for instructions');

+ 18
- 0
iOS/main.m View File

@@ -0,0 +1,18 @@
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 <UIKit/UIKit.h>
11
+
12
+#import "AppDelegate.h"
13
+
14
+int main(int argc, char * argv[]) {
15
+  @autoreleasepool {
16
+    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17
+  }
18
+}

+ 53
- 0
index.ios.js View File

@@ -0,0 +1,53 @@
1
+/**
2
+ * Sample React Native App
3
+ * https://github.com/facebook/react-native
4
+ */
5
+'use strict';
6
+
7
+var React = require('react-native');
8
+var {
9
+  AppRegistry,
10
+  StyleSheet,
11
+  Text,
12
+  View,
13
+} = React;
14
+
15
+var ReactNativeEs6Reflux = React.createClass({
16
+  render: function() {
17
+    return (
18
+      <View style={styles.container}>
19
+        <Text style={styles.welcome}>
20
+          Welcome to React Native!
21
+        </Text>
22
+        <Text style={styles.instructions}>
23
+          To get started, edit index.ios.js
24
+        </Text>
25
+        <Text style={styles.instructions}>
26
+          Press Cmd+R to reload,{'\n'}
27
+          Cmd+Control+Z for dev menu
28
+        </Text>
29
+      </View>
30
+    );
31
+  }
32
+});
33
+
34
+var styles = StyleSheet.create({
35
+  container: {
36
+    flex: 1,
37
+    justifyContent: 'center',
38
+    alignItems: 'center',
39
+    backgroundColor: '#F5FCFF',
40
+  },
41
+  welcome: {
42
+    fontSize: 20,
43
+    textAlign: 'center',
44
+    margin: 10,
45
+  },
46
+  instructions: {
47
+    textAlign: 'center',
48
+    color: '#333333',
49
+    marginBottom: 5,
50
+  },
51
+});
52
+
53
+AppRegistry.registerComponent('ReactNativeEs6Reflux', () => ReactNativeEs6Reflux);

+ 11
- 0
package.json View File

@@ -0,0 +1,11 @@
1
+{
2
+  "name": "ReactNativeEs6Reflux",
3
+  "version": "0.0.1",
4
+  "private": true,
5
+  "scripts": {
6
+    "start": "node_modules/react-native/packager/packager.sh"
7
+  },
8
+  "dependencies": {
9
+    "react-native": "^0.4.0"
10
+  }
11
+}

Loading…
Cancel
Save