iou90 4 years ago
parent
commit
25909d41b1

+ 3
- 4
demo/.flowconfig View File

@@ -21,7 +21,7 @@ node_modules/warning/.*
21 21
 [include]
22 22
 
23 23
 [libs]
24
-node_modules/react-native/Libraries/react-native/react-native-interface.js
24
+node_modules/react-native/interface.js
25 25
 node_modules/react-native/flow/
26 26
 
27 27
 [options]
@@ -36,9 +36,8 @@ module.file_ext=.ios.js
36 36
 
37 37
 munge_underscores=true
38 38
 
39
-module.name_mapper='^react-native$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/react-native/react-native-implementation'
40 39
 module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/node_modules/react-native/\1'
41
-module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub'
40
+module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub'
42 41
 
43 42
 suppress_type=$FlowIssue
44 43
 suppress_type=$FlowFixMe
@@ -72,4 +71,4 @@ untyped-import
72 71
 untyped-type-import
73 72
 
74 73
 [version]
75
-^0.105.0
74
+^0.113.0

+ 26
- 3
demo/android/app/build.gradle View File

@@ -15,7 +15,9 @@ import com.android.build.OutputFile
15 15
  *   // the name of the generated asset file containing your JS bundle
16 16
  *   bundleAssetName: "index.android.bundle",
17 17
  *
18
- *   // the entry file for bundle generation
18
+ *   // the entry file for bundle generation. If none specified and
19
+ *   // "index.android.js" exists, it will be used. Otherwise "index.js" is
20
+ *   // default. Can be overridden with ENTRY_FILE environment variable.
19 21
  *   entryFile: "index.android.js",
20 22
  *
21 23
  *   // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
@@ -76,7 +78,6 @@ import com.android.build.OutputFile
76 78
  */
77 79
 
78 80
 project.ext.react = [
79
-    entryFile: "index.js",
80 81
     enableHermes: false,  // clean and rebuild if changing
81 82
 ]
82 83
 
@@ -162,6 +163,14 @@ android {
162 163
             proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
163 164
         }
164 165
     }
166
+
167
+    packagingOptions {
168
+        pickFirst "lib/armeabi-v7a/libc++_shared.so"
169
+        pickFirst "lib/arm64-v8a/libc++_shared.so"
170
+        pickFirst "lib/x86/libc++_shared.so"
171
+        pickFirst "lib/x86_64/libc++_shared.so"
172
+    }
173
+
165 174
     // applicationVariants are e.g. debug, release
166 175
     applicationVariants.all { variant ->
167 176
         variant.outputs.each { output ->
@@ -179,10 +188,24 @@ android {
179 188
 }
180 189
 
181 190
 dependencies {
182
-    implementation project(':react-native-webview')
183 191
     implementation fileTree(dir: "libs", include: ["*.jar"])
192
+    //noinspection GradleDynamicVersion
184 193
     implementation "com.facebook.react:react-native:+"  // From node_modules
185 194
 
195
+    implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
196
+
197
+    debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
198
+      exclude group:'com.facebook.fbjni'
199
+    }
200
+
201
+    debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
202
+        exclude group:'com.facebook.flipper'
203
+    }
204
+
205
+    debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
206
+        exclude group:'com.facebook.flipper'
207
+    }
208
+
186 209
     if (enableHermes) {
187 210
         def hermesPath = "../../node_modules/hermes-engine/android/";
188 211
         debugImplementation files(hermesPath + "hermes-debug.aar")

+ 72
- 0
demo/android/app/src/debug/java/com/demo/ReactNativeFlipper.java View File

@@ -0,0 +1,72 @@
1
+/**
2
+ * Copyright (c) Facebook, Inc. and its affiliates.
3
+ *
4
+ * <p>This source code is licensed under the MIT license found in the LICENSE file in the root
5
+ * directory of this source tree.
6
+ */
7
+package com.demo;
8
+
9
+import android.content.Context;
10
+import com.facebook.flipper.android.AndroidFlipperClient;
11
+import com.facebook.flipper.android.utils.FlipperUtils;
12
+import com.facebook.flipper.core.FlipperClient;
13
+import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
14
+import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
15
+import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
16
+import com.facebook.flipper.plugins.inspector.DescriptorMapping;
17
+import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
18
+import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
19
+import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
20
+import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
21
+import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
22
+import com.facebook.react.ReactInstanceManager;
23
+import com.facebook.react.bridge.ReactContext;
24
+import com.facebook.react.modules.network.NetworkingModule;
25
+import okhttp3.OkHttpClient;
26
+
27
+public class ReactNativeFlipper {
28
+  public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
29
+    if (FlipperUtils.shouldEnableFlipper(context)) {
30
+      final FlipperClient client = AndroidFlipperClient.getInstance(context);
31
+
32
+      client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
33
+      client.addPlugin(new ReactFlipperPlugin());
34
+      client.addPlugin(new DatabasesFlipperPlugin(context));
35
+      client.addPlugin(new SharedPreferencesFlipperPlugin(context));
36
+      client.addPlugin(CrashReporterPlugin.getInstance());
37
+
38
+      NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
39
+      NetworkingModule.setCustomClientBuilder(
40
+          new NetworkingModule.CustomClientBuilder() {
41
+            @Override
42
+            public void apply(OkHttpClient.Builder builder) {
43
+              builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
44
+            }
45
+          });
46
+      client.addPlugin(networkFlipperPlugin);
47
+      client.start();
48
+
49
+      // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
50
+      // Hence we run if after all native modules have been initialized
51
+      ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
52
+      if (reactContext == null) {
53
+        reactInstanceManager.addReactInstanceEventListener(
54
+            new ReactInstanceManager.ReactInstanceEventListener() {
55
+              @Override
56
+              public void onReactContextInitialized(ReactContext reactContext) {
57
+                reactInstanceManager.removeReactInstanceEventListener(this);
58
+                reactContext.runOnNativeModulesQueueThread(
59
+                    new Runnable() {
60
+                      @Override
61
+                      public void run() {
62
+                        client.addPlugin(new FrescoFlipperPlugin());
63
+                      }
64
+                    });
65
+              }
66
+            });
67
+      } else {
68
+        client.addPlugin(new FrescoFlipperPlugin());
69
+      }
70
+    }
71
+  }
72
+}

+ 2
- 1
demo/android/app/src/main/AndroidManifest.xml View File

@@ -13,7 +13,8 @@
13 13
       <activity
14 14
         android:name=".MainActivity"
15 15
         android:label="@string/app_name"
16
-        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
16
+        android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
17
+        android:launchMode="singleTask"
17 18
         android:windowSoftInputMode="adjustResize">
18 19
         <intent-filter>
19 20
             <action android:name="android.intent.action.MAIN" />

+ 11
- 6
demo/android/app/src/main/java/com/demo/MainApplication.java View File

@@ -4,7 +4,7 @@ import android.app.Application;
4 4
 import android.content.Context;
5 5
 import com.facebook.react.PackageList;
6 6
 import com.facebook.react.ReactApplication;
7
-import com.reactnativecommunity.webview.RNCWebViewPackage;
7
+import com.facebook.react.ReactInstanceManager;
8 8
 import com.facebook.react.ReactNativeHost;
9 9
 import com.facebook.react.ReactPackage;
10 10
 import com.facebook.soloader.SoLoader;
@@ -44,23 +44,28 @@ public class MainApplication extends Application implements ReactApplication {
44 44
   public void onCreate() {
45 45
     super.onCreate();
46 46
     SoLoader.init(this, /* native exopackage */ false);
47
-    initializeFlipper(this); // Remove this line if you don't want Flipper enabled
47
+    initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
48 48
   }
49 49
 
50 50
   /**
51
-   * Loads Flipper in React Native templates.
51
+   * Loads Flipper in React Native templates. Call this in the onCreate method with something like
52
+   * initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
52 53
    *
53 54
    * @param context
55
+   * @param reactInstanceManager
54 56
    */
55
-  private static void initializeFlipper(Context context) {
57
+  private static void initializeFlipper(
58
+      Context context, ReactInstanceManager reactInstanceManager) {
56 59
     if (BuildConfig.DEBUG) {
57 60
       try {
58 61
         /*
59 62
          We use reflection here to pick up the class that initializes Flipper,
60 63
         since Flipper library is not available in release mode
61 64
         */
62
-        Class<?> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper");
63
-        aClass.getMethod("initializeFlipper", Context.class).invoke(null, context);
65
+        Class<?> aClass = Class.forName("com.demo.ReactNativeFlipper");
66
+        aClass
67
+            .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
68
+            .invoke(null, context, reactInstanceManager);
64 69
       } catch (ClassNotFoundException e) {
65 70
         e.printStackTrace();
66 71
       } catch (NoSuchMethodException e) {

+ 2
- 2
demo/android/build.gradle View File

@@ -12,7 +12,7 @@ buildscript {
12 12
         jcenter()
13 13
     }
14 14
     dependencies {
15
-        classpath("com.android.tools.build:gradle:3.4.2")
15
+        classpath("com.android.tools.build:gradle:3.5.2")
16 16
 
17 17
         // NOTE: Do not place your application dependencies here; they belong
18 18
         // in the individual module build.gradle files
@@ -33,6 +33,6 @@ allprojects {
33 33
 
34 34
         google()
35 35
         jcenter()
36
-        maven { url 'https://jitpack.io' }
36
+        maven { url 'https://www.jitpack.io' }
37 37
     }
38 38
 }

+ 7
- 0
demo/android/gradle.properties View File

@@ -17,5 +17,12 @@
17 17
 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 18
 # org.gradle.parallel=true
19 19
 
20
+# AndroidX package structure to make it clearer which packages are bundled with the
21
+# Android operating system, and which are packaged with your app's APK
22
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
20 23
 android.useAndroidX=true
24
+# Automatically convert third-party libraries to use AndroidX
21 25
 android.enableJetifier=true
26
+
27
+# Version of flipper SDK to use with React Native
28
+FLIPPER_VERSION=0.33.1

+ 1
- 1
demo/android/gradle/wrapper/gradle-wrapper.properties View File

@@ -1,5 +1,5 @@
1 1
 distributionBase=GRADLE_USER_HOME
2 2
 distributionPath=wrapper/dists
3
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
3
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip
4 4
 zipStoreBase=GRADLE_USER_HOME
5 5
 zipStorePath=wrapper/dists

+ 3
- 3
demo/android/gradlew View File

@@ -7,7 +7,7 @@
7 7
 # you may not use this file except in compliance with the License.
8 8
 # You may obtain a copy of the License at
9 9
 #
10
-#      http://www.apache.org/licenses/LICENSE-2.0
10
+#      https://www.apache.org/licenses/LICENSE-2.0
11 11
 #
12 12
 # Unless required by applicable law or agreed to in writing, software
13 13
 # distributed under the License is distributed on an "AS IS" BASIS,
@@ -125,8 +125,8 @@ if $darwin; then
125 125
     GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
126 126
 fi
127 127
 
128
-# For Cygwin, switch paths to Windows format before running java
129
-if $cygwin ; then
128
+# For Cygwin or MSYS, switch paths to Windows format before running java
129
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
130 130
     APP_HOME=`cygpath --path --mixed "$APP_HOME"`
131 131
     CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
132 132
     JAVACMD=`cygpath --unix "$JAVACMD"`

+ 1
- 1
demo/android/gradlew.bat View File

@@ -5,7 +5,7 @@
5 5
 @rem you may not use this file except in compliance with the License.
6 6
 @rem You may obtain a copy of the License at
7 7
 @rem
8
-@rem      http://www.apache.org/licenses/LICENSE-2.0
8
+@rem      https://www.apache.org/licenses/LICENSE-2.0
9 9
 @rem
10 10
 @rem Unless required by applicable law or agreed to in writing, software
11 11
 @rem distributed under the License is distributed on an "AS IS" BASIS,

+ 0
- 2
demo/android/settings.gradle View File

@@ -1,5 +1,3 @@
1 1
 rootProject.name = 'demo'
2
-include ':react-native-webview'
3
-project(':react-native-webview').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-webview/android')
4 2
 apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
5 3
 include ':app'

+ 3
- 3
demo/index.js View File

@@ -1,7 +1,7 @@
1
-import { AppRegistry } from 'react-native';
1
+import {AppRegistry} from 'react-native';
2 2
 
3 3
 import App from './App';
4 4
 
5
-import { name as appName } from './app.json';
5
+import {name as appName} from './app.json';
6 6
 
7
-AppRegistry.registerComponent(appName, () => App);
7
+AppRegistry.registerComponent(appName, () => App);

+ 32
- 6
demo/ios/Podfile View File

@@ -1,6 +1,26 @@
1 1
 platform :ios, '9.0'
2 2
 require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
3 3
 
4
+def add_flipper_pods!
5
+  version = '~> 0.33.1'
6
+  pod 'FlipperKit', version, :configuration => 'Debug'
7
+  pod 'FlipperKit/FlipperKitLayoutPlugin', version, :configuration => 'Debug'
8
+  pod 'FlipperKit/SKIOSNetworkPlugin', version, :configuration => 'Debug'
9
+  pod 'FlipperKit/FlipperKitUserDefaultsPlugin', version, :configuration => 'Debug'
10
+  pod 'FlipperKit/FlipperKitReactPlugin', version, :configuration => 'Debug'
11
+end
12
+
13
+# Post Install processing for Flipper
14
+def flipper_post_install(installer)
15
+  installer.pods_project.targets.each do |target|
16
+    if target.name == 'YogaKit'
17
+      target.build_configurations.each do |config|
18
+        config.build_settings['SWIFT_VERSION'] = '4.1'
19
+      end
20
+    end
21
+  end
22
+end
23
+
4 24
 target 'demo' do
5 25
   # Pods for demo
6 26
   pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
@@ -26,22 +46,29 @@ target 'demo' do
26 46
   pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
27 47
   pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
28 48
   pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
29
-  pod 'ReactCommon/jscallinvoker', :path => "../node_modules/react-native/ReactCommon"
49
+  pod 'ReactCommon/callinvoker', :path => "../node_modules/react-native/ReactCommon"
30 50
   pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
31
-  pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
51
+  pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga', :modular_headers => true
32 52
 
33 53
   pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
34 54
   pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
35 55
   pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
36 56
 
37
-  pod 'react-native-webview', :path => '../node_modules/react-native-webview'
38
-
39 57
   target 'demoTests' do
40
-    inherit! :search_paths
58
+    inherit! :complete
41 59
     # Pods for testing
42 60
   end
43 61
 
44 62
   use_native_modules!
63
+
64
+  # Enables Flipper.
65
+  #
66
+  # Note that if you have use_frameworks! enabled, Flipper will not work and
67
+  # you should disable these next few lines.
68
+  add_flipper_pods!
69
+  post_install do |installer|
70
+    flipper_post_install(installer)
71
+  end
45 72
 end
46 73
 
47 74
 target 'demo-tvOS' do
@@ -51,5 +78,4 @@ target 'demo-tvOS' do
51 78
     inherit! :search_paths
52 79
     # Pods for testing
53 80
   end
54
-
55 81
 end

+ 259
- 155
demo/ios/Podfile.lock View File

@@ -1,14 +1,62 @@
1 1
 PODS:
2 2
   - boost-for-react-native (1.63.0)
3
+  - CocoaAsyncSocket (7.6.4)
4
+  - CocoaLibEvent (1.0.0)
3 5
   - DoubleConversion (1.1.6)
4
-  - FBLazyVector (0.61.5)
5
-  - FBReactNativeSpec (0.61.5):
6
+  - FBLazyVector (0.62.0)
7
+  - FBReactNativeSpec (0.62.0):
6 8
     - Folly (= 2018.10.22.00)
7
-    - RCTRequired (= 0.61.5)
8
-    - RCTTypeSafety (= 0.61.5)
9
-    - React-Core (= 0.61.5)
10
-    - React-jsi (= 0.61.5)
11
-    - ReactCommon/turbomodule/core (= 0.61.5)
9
+    - RCTRequired (= 0.62.0)
10
+    - RCTTypeSafety (= 0.62.0)
11
+    - React-Core (= 0.62.0)
12
+    - React-jsi (= 0.62.0)
13
+    - ReactCommon/turbomodule/core (= 0.62.0)
14
+  - Flipper (0.33.1):
15
+    - Flipper-Folly (~> 2.1)
16
+    - Flipper-RSocket (~> 1.0)
17
+  - Flipper-DoubleConversion (1.1.7)
18
+  - Flipper-Folly (2.1.1):
19
+    - boost-for-react-native
20
+    - CocoaLibEvent (~> 1.0)
21
+    - Flipper-DoubleConversion
22
+    - Flipper-Glog
23
+    - OpenSSL-Universal (= 1.0.2.19)
24
+  - Flipper-Glog (0.3.6)
25
+  - Flipper-PeerTalk (0.0.4)
26
+  - Flipper-RSocket (1.0.0):
27
+    - Flipper-Folly (~> 2.0)
28
+  - FlipperKit (0.33.1):
29
+    - FlipperKit/Core (= 0.33.1)
30
+  - FlipperKit/Core (0.33.1):
31
+    - Flipper (~> 0.33.1)
32
+    - FlipperKit/CppBridge
33
+    - FlipperKit/FBCxxFollyDynamicConvert
34
+    - FlipperKit/FBDefines
35
+    - FlipperKit/FKPortForwarding
36
+  - FlipperKit/CppBridge (0.33.1):
37
+    - Flipper (~> 0.33.1)
38
+  - FlipperKit/FBCxxFollyDynamicConvert (0.33.1):
39
+    - Flipper-Folly (~> 2.1)
40
+  - FlipperKit/FBDefines (0.33.1)
41
+  - FlipperKit/FKPortForwarding (0.33.1):
42
+    - CocoaAsyncSocket (~> 7.6)
43
+    - Flipper-PeerTalk (~> 0.0.4)
44
+  - FlipperKit/FlipperKitHighlightOverlay (0.33.1)
45
+  - FlipperKit/FlipperKitLayoutPlugin (0.33.1):
46
+    - FlipperKit/Core
47
+    - FlipperKit/FlipperKitHighlightOverlay
48
+    - FlipperKit/FlipperKitLayoutTextSearchable
49
+    - YogaKit (~> 1.18)
50
+  - FlipperKit/FlipperKitLayoutTextSearchable (0.33.1)
51
+  - FlipperKit/FlipperKitNetworkPlugin (0.33.1):
52
+    - FlipperKit/Core
53
+  - FlipperKit/FlipperKitReactPlugin (0.33.1):
54
+    - FlipperKit/Core
55
+  - FlipperKit/FlipperKitUserDefaultsPlugin (0.33.1):
56
+    - FlipperKit/Core
57
+  - FlipperKit/SKIOSNetworkPlugin (0.33.1):
58
+    - FlipperKit/Core
59
+    - FlipperKit/FlipperKitNetworkPlugin
12 60
   - Folly (2018.10.22.00):
13 61
     - boost-for-react-native
14 62
     - DoubleConversion
@@ -19,212 +67,246 @@ PODS:
19 67
     - DoubleConversion
20 68
     - glog
21 69
   - glog (0.3.5)
22
-  - RCTRequired (0.61.5)
23
-  - RCTTypeSafety (0.61.5):
24
-    - FBLazyVector (= 0.61.5)
70
+  - OpenSSL-Universal (1.0.2.19):
71
+    - OpenSSL-Universal/Static (= 1.0.2.19)
72
+  - OpenSSL-Universal/Static (1.0.2.19)
73
+  - RCTRequired (0.62.0)
74
+  - RCTTypeSafety (0.62.0):
75
+    - FBLazyVector (= 0.62.0)
25 76
     - Folly (= 2018.10.22.00)
26
-    - RCTRequired (= 0.61.5)
27
-    - React-Core (= 0.61.5)
28
-  - React (0.61.5):
29
-    - React-Core (= 0.61.5)
30
-    - React-Core/DevSupport (= 0.61.5)
31
-    - React-Core/RCTWebSocket (= 0.61.5)
32
-    - React-RCTActionSheet (= 0.61.5)
33
-    - React-RCTAnimation (= 0.61.5)
34
-    - React-RCTBlob (= 0.61.5)
35
-    - React-RCTImage (= 0.61.5)
36
-    - React-RCTLinking (= 0.61.5)
37
-    - React-RCTNetwork (= 0.61.5)
38
-    - React-RCTSettings (= 0.61.5)
39
-    - React-RCTText (= 0.61.5)
40
-    - React-RCTVibration (= 0.61.5)
41
-  - React-Core (0.61.5):
77
+    - RCTRequired (= 0.62.0)
78
+    - React-Core (= 0.62.0)
79
+  - React (0.62.0):
80
+    - React-Core (= 0.62.0)
81
+    - React-Core/DevSupport (= 0.62.0)
82
+    - React-Core/RCTWebSocket (= 0.62.0)
83
+    - React-RCTActionSheet (= 0.62.0)
84
+    - React-RCTAnimation (= 0.62.0)
85
+    - React-RCTBlob (= 0.62.0)
86
+    - React-RCTImage (= 0.62.0)
87
+    - React-RCTLinking (= 0.62.0)
88
+    - React-RCTNetwork (= 0.62.0)
89
+    - React-RCTSettings (= 0.62.0)
90
+    - React-RCTText (= 0.62.0)
91
+    - React-RCTVibration (= 0.62.0)
92
+  - React-Core (0.62.0):
42 93
     - Folly (= 2018.10.22.00)
43 94
     - glog
44
-    - React-Core/Default (= 0.61.5)
45
-    - React-cxxreact (= 0.61.5)
46
-    - React-jsi (= 0.61.5)
47
-    - React-jsiexecutor (= 0.61.5)
95
+    - React-Core/Default (= 0.62.0)
96
+    - React-cxxreact (= 0.62.0)
97
+    - React-jsi (= 0.62.0)
98
+    - React-jsiexecutor (= 0.62.0)
48 99
     - Yoga
49
-  - React-Core/CoreModulesHeaders (0.61.5):
100
+  - React-Core/CoreModulesHeaders (0.62.0):
50 101
     - Folly (= 2018.10.22.00)
51 102
     - glog
52 103
     - React-Core/Default
53
-    - React-cxxreact (= 0.61.5)
54
-    - React-jsi (= 0.61.5)
55
-    - React-jsiexecutor (= 0.61.5)
104
+    - React-cxxreact (= 0.62.0)
105
+    - React-jsi (= 0.62.0)
106
+    - React-jsiexecutor (= 0.62.0)
56 107
     - Yoga
57
-  - React-Core/Default (0.61.5):
108
+  - React-Core/Default (0.62.0):
58 109
     - Folly (= 2018.10.22.00)
59 110
     - glog
60
-    - React-cxxreact (= 0.61.5)
61
-    - React-jsi (= 0.61.5)
62
-    - React-jsiexecutor (= 0.61.5)
111
+    - React-cxxreact (= 0.62.0)
112
+    - React-jsi (= 0.62.0)
113
+    - React-jsiexecutor (= 0.62.0)
63 114
     - Yoga
64
-  - React-Core/DevSupport (0.61.5):
115
+  - React-Core/DevSupport (0.62.0):
65 116
     - Folly (= 2018.10.22.00)
66 117
     - glog
67
-    - React-Core/Default (= 0.61.5)
68
-    - React-Core/RCTWebSocket (= 0.61.5)
69
-    - React-cxxreact (= 0.61.5)
70
-    - React-jsi (= 0.61.5)
71
-    - React-jsiexecutor (= 0.61.5)
72
-    - React-jsinspector (= 0.61.5)
118
+    - React-Core/Default (= 0.62.0)
119
+    - React-Core/RCTWebSocket (= 0.62.0)
120
+    - React-cxxreact (= 0.62.0)
121
+    - React-jsi (= 0.62.0)
122
+    - React-jsiexecutor (= 0.62.0)
123
+    - React-jsinspector (= 0.62.0)
73 124
     - Yoga
74
-  - React-Core/RCTActionSheetHeaders (0.61.5):
125
+  - React-Core/RCTActionSheetHeaders (0.62.0):
75 126
     - Folly (= 2018.10.22.00)
76 127
     - glog
77 128
     - React-Core/Default
78
-    - React-cxxreact (= 0.61.5)
79
-    - React-jsi (= 0.61.5)
80
-    - React-jsiexecutor (= 0.61.5)
129
+    - React-cxxreact (= 0.62.0)
130
+    - React-jsi (= 0.62.0)
131
+    - React-jsiexecutor (= 0.62.0)
81 132
     - Yoga
82
-  - React-Core/RCTAnimationHeaders (0.61.5):
133
+  - React-Core/RCTAnimationHeaders (0.62.0):
83 134
     - Folly (= 2018.10.22.00)
84 135
     - glog
85 136
     - React-Core/Default
86
-    - React-cxxreact (= 0.61.5)
87
-    - React-jsi (= 0.61.5)
88
-    - React-jsiexecutor (= 0.61.5)
137
+    - React-cxxreact (= 0.62.0)
138
+    - React-jsi (= 0.62.0)
139
+    - React-jsiexecutor (= 0.62.0)
89 140
     - Yoga
90
-  - React-Core/RCTBlobHeaders (0.61.5):
141
+  - React-Core/RCTBlobHeaders (0.62.0):
91 142
     - Folly (= 2018.10.22.00)
92 143
     - glog
93 144
     - React-Core/Default
94
-    - React-cxxreact (= 0.61.5)
95
-    - React-jsi (= 0.61.5)
96
-    - React-jsiexecutor (= 0.61.5)
145
+    - React-cxxreact (= 0.62.0)
146
+    - React-jsi (= 0.62.0)
147
+    - React-jsiexecutor (= 0.62.0)
97 148
     - Yoga
98
-  - React-Core/RCTImageHeaders (0.61.5):
149
+  - React-Core/RCTImageHeaders (0.62.0):
99 150
     - Folly (= 2018.10.22.00)
100 151
     - glog
101 152
     - React-Core/Default
102
-    - React-cxxreact (= 0.61.5)
103
-    - React-jsi (= 0.61.5)
104
-    - React-jsiexecutor (= 0.61.5)
153
+    - React-cxxreact (= 0.62.0)
154
+    - React-jsi (= 0.62.0)
155
+    - React-jsiexecutor (= 0.62.0)
105 156
     - Yoga
106
-  - React-Core/RCTLinkingHeaders (0.61.5):
157
+  - React-Core/RCTLinkingHeaders (0.62.0):
107 158
     - Folly (= 2018.10.22.00)
108 159
     - glog
109 160
     - React-Core/Default
110
-    - React-cxxreact (= 0.61.5)
111
-    - React-jsi (= 0.61.5)
112
-    - React-jsiexecutor (= 0.61.5)
161
+    - React-cxxreact (= 0.62.0)
162
+    - React-jsi (= 0.62.0)
163
+    - React-jsiexecutor (= 0.62.0)
113 164
     - Yoga
114
-  - React-Core/RCTNetworkHeaders (0.61.5):
165
+  - React-Core/RCTNetworkHeaders (0.62.0):
115 166
     - Folly (= 2018.10.22.00)
116 167
     - glog
117 168
     - React-Core/Default
118
-    - React-cxxreact (= 0.61.5)
119
-    - React-jsi (= 0.61.5)
120
-    - React-jsiexecutor (= 0.61.5)
169
+    - React-cxxreact (= 0.62.0)
170
+    - React-jsi (= 0.62.0)
171
+    - React-jsiexecutor (= 0.62.0)
121 172
     - Yoga
122
-  - React-Core/RCTSettingsHeaders (0.61.5):
173
+  - React-Core/RCTSettingsHeaders (0.62.0):
123 174
     - Folly (= 2018.10.22.00)
124 175
     - glog
125 176
     - React-Core/Default
126
-    - React-cxxreact (= 0.61.5)
127
-    - React-jsi (= 0.61.5)
128
-    - React-jsiexecutor (= 0.61.5)
177
+    - React-cxxreact (= 0.62.0)
178
+    - React-jsi (= 0.62.0)
179
+    - React-jsiexecutor (= 0.62.0)
129 180
     - Yoga
130
-  - React-Core/RCTTextHeaders (0.61.5):
181
+  - React-Core/RCTTextHeaders (0.62.0):
131 182
     - Folly (= 2018.10.22.00)
132 183
     - glog
133 184
     - React-Core/Default
134
-    - React-cxxreact (= 0.61.5)
135
-    - React-jsi (= 0.61.5)
136
-    - React-jsiexecutor (= 0.61.5)
185
+    - React-cxxreact (= 0.62.0)
186
+    - React-jsi (= 0.62.0)
187
+    - React-jsiexecutor (= 0.62.0)
137 188
     - Yoga
138
-  - React-Core/RCTVibrationHeaders (0.61.5):
189
+  - React-Core/RCTVibrationHeaders (0.62.0):
139 190
     - Folly (= 2018.10.22.00)
140 191
     - glog
141 192
     - React-Core/Default
142
-    - React-cxxreact (= 0.61.5)
143
-    - React-jsi (= 0.61.5)
144
-    - React-jsiexecutor (= 0.61.5)
193
+    - React-cxxreact (= 0.62.0)
194
+    - React-jsi (= 0.62.0)
195
+    - React-jsiexecutor (= 0.62.0)
145 196
     - Yoga
146
-  - React-Core/RCTWebSocket (0.61.5):
197
+  - React-Core/RCTWebSocket (0.62.0):
147 198
     - Folly (= 2018.10.22.00)
148 199
     - glog
149
-    - React-Core/Default (= 0.61.5)
150
-    - React-cxxreact (= 0.61.5)
151
-    - React-jsi (= 0.61.5)
152
-    - React-jsiexecutor (= 0.61.5)
200
+    - React-Core/Default (= 0.62.0)
201
+    - React-cxxreact (= 0.62.0)
202
+    - React-jsi (= 0.62.0)
203
+    - React-jsiexecutor (= 0.62.0)
153 204
     - Yoga
154
-  - React-CoreModules (0.61.5):
155
-    - FBReactNativeSpec (= 0.61.5)
205
+  - React-CoreModules (0.62.0):
206
+    - FBReactNativeSpec (= 0.62.0)
156 207
     - Folly (= 2018.10.22.00)
157
-    - RCTTypeSafety (= 0.61.5)
158
-    - React-Core/CoreModulesHeaders (= 0.61.5)
159
-    - React-RCTImage (= 0.61.5)
160
-    - ReactCommon/turbomodule/core (= 0.61.5)
161
-  - React-cxxreact (0.61.5):
208
+    - RCTTypeSafety (= 0.62.0)
209
+    - React-Core/CoreModulesHeaders (= 0.62.0)
210
+    - React-RCTImage (= 0.62.0)
211
+    - ReactCommon/turbomodule/core (= 0.62.0)
212
+  - React-cxxreact (0.62.0):
162 213
     - boost-for-react-native (= 1.63.0)
163 214
     - DoubleConversion
164 215
     - Folly (= 2018.10.22.00)
165 216
     - glog
166
-    - React-jsinspector (= 0.61.5)
167
-  - React-jsi (0.61.5):
217
+    - React-jsinspector (= 0.62.0)
218
+  - React-jsi (0.62.0):
168 219
     - boost-for-react-native (= 1.63.0)
169 220
     - DoubleConversion
170 221
     - Folly (= 2018.10.22.00)
171 222
     - glog
172
-    - React-jsi/Default (= 0.61.5)
173
-  - React-jsi/Default (0.61.5):
223
+    - React-jsi/Default (= 0.62.0)
224
+  - React-jsi/Default (0.62.0):
174 225
     - boost-for-react-native (= 1.63.0)
175 226
     - DoubleConversion
176 227
     - Folly (= 2018.10.22.00)
177 228
     - glog
178
-  - React-jsiexecutor (0.61.5):
229
+  - React-jsiexecutor (0.62.0):
179 230
     - DoubleConversion
180 231
     - Folly (= 2018.10.22.00)
181 232
     - glog
182
-    - React-cxxreact (= 0.61.5)
183
-    - React-jsi (= 0.61.5)
184
-  - React-jsinspector (0.61.5)
233
+    - React-cxxreact (= 0.62.0)
234
+    - React-jsi (= 0.62.0)
235
+  - React-jsinspector (0.62.0)
185 236
   - react-native-webview (9.0.1):
186 237
     - React
187
-  - React-RCTActionSheet (0.61.5):
188
-    - React-Core/RCTActionSheetHeaders (= 0.61.5)
189
-  - React-RCTAnimation (0.61.5):
190
-    - React-Core/RCTAnimationHeaders (= 0.61.5)
191
-  - React-RCTBlob (0.61.5):
192
-    - React-Core/RCTBlobHeaders (= 0.61.5)
193
-    - React-Core/RCTWebSocket (= 0.61.5)
194
-    - React-jsi (= 0.61.5)
195
-    - React-RCTNetwork (= 0.61.5)
196
-  - React-RCTImage (0.61.5):
197
-    - React-Core/RCTImageHeaders (= 0.61.5)
198
-    - React-RCTNetwork (= 0.61.5)
199
-  - React-RCTLinking (0.61.5):
200
-    - React-Core/RCTLinkingHeaders (= 0.61.5)
201
-  - React-RCTNetwork (0.61.5):
202
-    - React-Core/RCTNetworkHeaders (= 0.61.5)
203
-  - React-RCTSettings (0.61.5):
204
-    - React-Core/RCTSettingsHeaders (= 0.61.5)
205
-  - React-RCTText (0.61.5):
206
-    - React-Core/RCTTextHeaders (= 0.61.5)
207
-  - React-RCTVibration (0.61.5):
208
-    - React-Core/RCTVibrationHeaders (= 0.61.5)
209
-  - ReactCommon/jscallinvoker (0.61.5):
238
+  - React-RCTActionSheet (0.62.0):
239
+    - React-Core/RCTActionSheetHeaders (= 0.62.0)
240
+  - React-RCTAnimation (0.62.0):
241
+    - FBReactNativeSpec (= 0.62.0)
242
+    - Folly (= 2018.10.22.00)
243
+    - RCTTypeSafety (= 0.62.0)
244
+    - React-Core/RCTAnimationHeaders (= 0.62.0)
245
+    - ReactCommon/turbomodule/core (= 0.62.0)
246
+  - React-RCTBlob (0.62.0):
247
+    - FBReactNativeSpec (= 0.62.0)
248
+    - Folly (= 2018.10.22.00)
249
+    - React-Core/RCTBlobHeaders (= 0.62.0)
250
+    - React-Core/RCTWebSocket (= 0.62.0)
251
+    - React-jsi (= 0.62.0)
252
+    - React-RCTNetwork (= 0.62.0)
253
+    - ReactCommon/turbomodule/core (= 0.62.0)
254
+  - React-RCTImage (0.62.0):
255
+    - FBReactNativeSpec (= 0.62.0)
256
+    - Folly (= 2018.10.22.00)
257
+    - RCTTypeSafety (= 0.62.0)
258
+    - React-Core/RCTImageHeaders (= 0.62.0)
259
+    - React-RCTNetwork (= 0.62.0)
260
+    - ReactCommon/turbomodule/core (= 0.62.0)
261
+  - React-RCTLinking (0.62.0):
262
+    - FBReactNativeSpec (= 0.62.0)
263
+    - React-Core/RCTLinkingHeaders (= 0.62.0)
264
+    - ReactCommon/turbomodule/core (= 0.62.0)
265
+  - React-RCTNetwork (0.62.0):
266
+    - FBReactNativeSpec (= 0.62.0)
267
+    - Folly (= 2018.10.22.00)
268
+    - RCTTypeSafety (= 0.62.0)
269
+    - React-Core/RCTNetworkHeaders (= 0.62.0)
270
+    - ReactCommon/turbomodule/core (= 0.62.0)
271
+  - React-RCTSettings (0.62.0):
272
+    - FBReactNativeSpec (= 0.62.0)
273
+    - Folly (= 2018.10.22.00)
274
+    - RCTTypeSafety (= 0.62.0)
275
+    - React-Core/RCTSettingsHeaders (= 0.62.0)
276
+    - ReactCommon/turbomodule/core (= 0.62.0)
277
+  - React-RCTText (0.62.0):
278
+    - React-Core/RCTTextHeaders (= 0.62.0)
279
+  - React-RCTVibration (0.62.0):
280
+    - FBReactNativeSpec (= 0.62.0)
281
+    - Folly (= 2018.10.22.00)
282
+    - React-Core/RCTVibrationHeaders (= 0.62.0)
283
+    - ReactCommon/turbomodule/core (= 0.62.0)
284
+  - ReactCommon/callinvoker (0.62.0):
210 285
     - DoubleConversion
211 286
     - Folly (= 2018.10.22.00)
212 287
     - glog
213
-    - React-cxxreact (= 0.61.5)
214
-  - ReactCommon/turbomodule/core (0.61.5):
288
+    - React-cxxreact (= 0.62.0)
289
+  - ReactCommon/turbomodule/core (0.62.0):
215 290
     - DoubleConversion
216 291
     - Folly (= 2018.10.22.00)
217 292
     - glog
218
-    - React-Core (= 0.61.5)
219
-    - React-cxxreact (= 0.61.5)
220
-    - React-jsi (= 0.61.5)
221
-    - ReactCommon/jscallinvoker (= 0.61.5)
293
+    - React-Core (= 0.62.0)
294
+    - React-cxxreact (= 0.62.0)
295
+    - React-jsi (= 0.62.0)
296
+    - ReactCommon/callinvoker (= 0.62.0)
222 297
   - Yoga (1.14.0)
298
+  - YogaKit (1.18.1):
299
+    - Yoga (~> 1.14)
223 300
 
224 301
 DEPENDENCIES:
225 302
   - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
226 303
   - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
227 304
   - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
305
+  - FlipperKit (~> 0.33.1)
306
+  - FlipperKit/FlipperKitLayoutPlugin (~> 0.33.1)
307
+  - FlipperKit/FlipperKitReactPlugin (~> 0.33.1)
308
+  - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.33.1)
309
+  - FlipperKit/SKIOSNetworkPlugin (~> 0.33.1)
228 310
   - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
229 311
   - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
230 312
   - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
@@ -248,13 +330,24 @@ DEPENDENCIES:
248 330
   - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
249 331
   - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
250 332
   - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
251
-  - ReactCommon/jscallinvoker (from `../node_modules/react-native/ReactCommon`)
333
+  - ReactCommon/callinvoker (from `../node_modules/react-native/ReactCommon`)
252 334
   - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
253 335
   - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
254 336
 
255 337
 SPEC REPOS:
256 338
   trunk:
257 339
     - boost-for-react-native
340
+    - CocoaAsyncSocket
341
+    - CocoaLibEvent
342
+    - Flipper
343
+    - Flipper-DoubleConversion
344
+    - Flipper-Folly
345
+    - Flipper-Glog
346
+    - Flipper-PeerTalk
347
+    - Flipper-RSocket
348
+    - FlipperKit
349
+    - OpenSSL-Universal
350
+    - YogaKit
258 351
 
259 352
 EXTERNAL SOURCES:
260 353
   DoubleConversion:
@@ -312,33 +405,44 @@ EXTERNAL SOURCES:
312 405
 
313 406
 SPEC CHECKSUMS:
314 407
   boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
408
+  CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845
409
+  CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f
315 410
   DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
316
-  FBLazyVector: aaeaf388755e4f29cd74acbc9e3b8da6d807c37f
317
-  FBReactNativeSpec: 118d0d177724c2d67f08a59136eb29ef5943ec75
411
+  FBLazyVector: 545eccf4f6ef2de8fd450fd8a1edb3f913c7371a
412
+  FBReactNativeSpec: 85c7f8347f4a6e911742228e89e245187afa298e
413
+  Flipper: 6c1f484f9a88d30ab3e272800d53688439e50f69
414
+  Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41
415
+  Flipper-Folly: 2de3d03e0acc7064d5e4ed9f730e2f217486f162
416
+  Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6
417
+  Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
418
+  Flipper-RSocket: 1260a31c05c238eabfa9bb8a64e3983049048371
419
+  FlipperKit: 6dc9b8f4ef60d9e5ded7f0264db299c91f18832e
318 420
   Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51
319 421
   glog: 1f3da668190260b06b429bb211bfbee5cd790c28
320
-  RCTRequired: b153add4da6e7dbc44aebf93f3cf4fcae392ddf1
321
-  RCTTypeSafety: 9aa1b91d7f9310fc6eadc3cf95126ffe818af320
322
-  React: b6a59ef847b2b40bb6e0180a97d0ca716969ac78
323
-  React-Core: 688b451f7d616cc1134ac95295b593d1b5158a04
324
-  React-CoreModules: d04f8494c1a328b69ec11db9d1137d667f916dcb
325
-  React-cxxreact: d0f7bcafa196ae410e5300736b424455e7fb7ba7
326
-  React-jsi: cb2cd74d7ccf4cffb071a46833613edc79cdf8f7
327
-  React-jsiexecutor: d5525f9ed5f782fdbacb64b9b01a43a9323d2386
328
-  React-jsinspector: fa0ecc501688c3c4c34f28834a76302233e29dc0
422
+  OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355
423
+  RCTRequired: 0873f5bdb1762d2b9b1ae16a01c4f91d6ee3b6dd
424
+  RCTTypeSafety: a605e0cc0e4220f6e65896bd9e675073c2978f35
425
+  React: 8abf6bdd2b05538e9445f7bbda800df744068bfe
426
+  React-Core: d6daa0d60a4180915e889a5e81f28522cb30359a
427
+  React-CoreModules: 9d5343b095a52e830954a1dd7ae1cb9321ceeddc
428
+  React-cxxreact: c108ca236585b9c802f1eeab11fed1a023faac3a
429
+  React-jsi: bc8166d6833cdcb0848c80710b26ce63fad2c099
430
+  React-jsiexecutor: 8bf0b2707f05865113415088c398a7f98c0cf546
431
+  React-jsinspector: 8e5913c4c6c54f0d3f9c9fc630c465a89cded65d
329 432
   react-native-webview: 3f2f9934ba8633a170d209cb84045b6cbc5e5f48
330
-  React-RCTActionSheet: 600b4d10e3aea0913b5a92256d2719c0cdd26d76
331
-  React-RCTAnimation: 791a87558389c80908ed06cc5dfc5e7920dfa360
332
-  React-RCTBlob: d89293cc0236d9cb0933d85e430b0bbe81ad1d72
333
-  React-RCTImage: 6b8e8df449eb7c814c99a92d6b52de6fe39dea4e
334
-  React-RCTLinking: 121bb231c7503cf9094f4d8461b96a130fabf4a5
335
-  React-RCTNetwork: fb353640aafcee84ca8b78957297bd395f065c9a
336
-  React-RCTSettings: 8db258ea2a5efee381fcf7a6d5044e2f8b68b640
337
-  React-RCTText: 9ccc88273e9a3aacff5094d2175a605efa854dbe
338
-  React-RCTVibration: a49a1f42bf8f5acf1c3e297097517c6b3af377ad
339
-  ReactCommon: 198c7c8d3591f975e5431bec1b0b3b581aa1c5dd
340
-  Yoga: f2a7cd4280bfe2cca5a7aed98ba0eb3d1310f18b
433
+  React-RCTActionSheet: 674afbc8b9c76e0a83520e0a51da29a70802c03f
434
+  React-RCTAnimation: f5f24330d09ee677fb49e0782f8321868f4df431
435
+  React-RCTBlob: b773ce6138ab0d172ebd8a455fd4efd200a92549
436
+  React-RCTImage: 8dbaa77916f9d21ff8faa0f3f5f06d4069c28e93
437
+  React-RCTLinking: 312a2b3511e2829e68c300c2cdcae4282fefc7ef
438
+  React-RCTNetwork: 4b87acf29c38b8819bea67dad3edeca7b9a20718
439
+  React-RCTSettings: be798c8b33392a90d9d551644610ffa349a89255
440
+  React-RCTText: 91a0d0ae5434aa28fe0c89c03eb9d660ff53bd9b
441
+  React-RCTVibration: 0630aeb11e22f87c180ca9c0c3a0a0aba780cc62
442
+  ReactCommon: d22162ab8f1358c53dfcd0f9c4d82d38facdbc48
443
+  Yoga: 9db9ff2025ad21d1ac0a8b3c85d5ac4e7c29d525
444
+  YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
341 445
 
342
-PODFILE CHECKSUM: 1b8d6c9aba899d79e9fa0a7da5e8b17da1f1e097
446
+PODFILE CHECKSUM: f533b5301108dfcf9b0abf1e4dd26ad97b2db0d9
343 447
 
344
-COCOAPODS: 1.8.4
448
+COCOAPODS: 1.9.1

+ 99
- 86
demo/ios/demo.xcodeproj/project.pbxproj View File

@@ -16,11 +16,10 @@
16 16
 		2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
17 17
 		2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
18 18
 		2DCD954D1E0B4F2C00145EB5 /* demoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* demoTests.m */; };
19
-		428E7C00A1DF1C1A2C1140EE /* libPods-demoTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 34E943675B55A190041D9BC6 /* libPods-demoTests.a */; };
20
-		5D9570ED1A0B682B5FF5E421 /* libPods-demo-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 821EC82BD30472D6D387B788 /* libPods-demo-tvOSTests.a */; };
21
-		A50903E452D634CE572F43CD /* libPods-demo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8486CCD792395AAD80956F45 /* libPods-demo.a */; };
22
-		B7C1B3872394B353001240AA /* ae_AlArabiya.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B7C1B3862394B353001240AA /* ae_AlArabiya.ttf */; };
23
-		EFB606294F69E6FA304BD500 /* libPods-demo-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D8370FC4C13D1AE1CC8852B /* libPods-demo-tvOS.a */; };
19
+		7AEBDF2765141B7FDF334D73 /* libPods-demo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 71C42D688B62E022AB106A60 /* libPods-demo.a */; };
20
+		7AEDC6FB3268D41AF314D436 /* libPods-demo-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AD605D791404004A9CD55CDB /* libPods-demo-tvOS.a */; };
21
+		888F0CBCA91D26F303D19302 /* libPods-demo-demoTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E173B6879C8ADCDAA2AFF544 /* libPods-demo-demoTests.a */; };
22
+		EB5DD8A4A2A9AC07FBB12EE9 /* libPods-demo-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CD35B4953B208BECD1B7794 /* libPods-demo-tvOSTests.a */; };
24 23
 /* End PBXBuildFile section */
25 24
 
26 25
 /* Begin PBXContainerItemProxy section */
@@ -45,6 +44,8 @@
45 44
 		00E356EE1AD99517003FC87E /* demoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = demoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
46 45
 		00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
47 46
 		00E356F21AD99517003FC87E /* demoTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = demoTests.m; sourceTree = "<group>"; };
47
+		09FB614A8C09E6EDA3FDB6AD /* Pods-demo-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-demo-tvOS/Pods-demo-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
48
+		0CD35B4953B208BECD1B7794 /* libPods-demo-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
48 49
 		13B07F961A680F5B00A75B9A /* demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
49 50
 		13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = demo/AppDelegate.h; sourceTree = "<group>"; };
50 51
 		13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = demo/AppDelegate.m; sourceTree = "<group>"; };
@@ -52,23 +53,20 @@
52 53
 		13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = demo/Images.xcassets; sourceTree = "<group>"; };
53 54
 		13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = demo/Info.plist; sourceTree = "<group>"; };
54 55
 		13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = demo/main.m; sourceTree = "<group>"; };
55
-		150E6CAFA5EF11AE47ED825C /* Pods-demoTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demoTests.release.xcconfig"; path = "Target Support Files/Pods-demoTests/Pods-demoTests.release.xcconfig"; sourceTree = "<group>"; };
56
+		1ED99B25A02D3D0BE4D44F1E /* Pods-demo-demoTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-demoTests.debug.xcconfig"; path = "Target Support Files/Pods-demo-demoTests/Pods-demo-demoTests.debug.xcconfig"; sourceTree = "<group>"; };
56 57
 		2D02E47B1E0B4A5D006451C7 /* demo-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "demo-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
57 58
 		2D02E4901E0B4A5D006451C7 /* demo-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "demo-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
58
-		34E943675B55A190041D9BC6 /* libPods-demoTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demoTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
59
-		43307E7576B385875B79FCDF /* Pods-demoTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demoTests.debug.xcconfig"; path = "Target Support Files/Pods-demoTests/Pods-demoTests.debug.xcconfig"; sourceTree = "<group>"; };
60
-		664C331A95B54FA5B7AD4267 /* Pods-demo-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-demo-tvOSTests/Pods-demo-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
61
-		821EC82BD30472D6D387B788 /* libPods-demo-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
62
-		8486CCD792395AAD80956F45 /* libPods-demo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo.a"; sourceTree = BUILT_PRODUCTS_DIR; };
63
-		914896C0CEFDAA592DADF952 /* Pods-demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo.release.xcconfig"; path = "Target Support Files/Pods-demo/Pods-demo.release.xcconfig"; sourceTree = "<group>"; };
64
-		9D8370FC4C13D1AE1CC8852B /* libPods-demo-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
65
-		A74FCF62A73172586BCD1E8C /* Pods-demo-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOS.release.xcconfig"; path = "Target Support Files/Pods-demo-tvOS/Pods-demo-tvOS.release.xcconfig"; sourceTree = "<group>"; };
66
-		B7C1B3862394B353001240AA /* ae_AlArabiya.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = ae_AlArabiya.ttf; sourceTree = "<group>"; };
67
-		B932E4CF7C7ADA47E0C72933 /* Pods-demo-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-demo-tvOSTests/Pods-demo-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
68
-		BB1DF6C3AB03F9FA00E48CAE /* Pods-demo-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-demo-tvOS/Pods-demo-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
59
+		71C42D688B62E022AB106A60 /* libPods-demo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo.a"; sourceTree = BUILT_PRODUCTS_DIR; };
60
+		722A7A6B2662AA2D741105DE /* Pods-demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo.release.xcconfig"; path = "Target Support Files/Pods-demo/Pods-demo.release.xcconfig"; sourceTree = "<group>"; };
61
+		A03265C2EC4D4CD6B5BBC20F /* Pods-demo-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-demo-tvOSTests/Pods-demo-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
62
+		ACDC7FD8D5A0F68D0F004AE3 /* Pods-demo-demoTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-demoTests.release.xcconfig"; path = "Target Support Files/Pods-demo-demoTests/Pods-demo-demoTests.release.xcconfig"; sourceTree = "<group>"; };
63
+		AD605D791404004A9CD55CDB /* libPods-demo-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
64
+		E173B6879C8ADCDAA2AFF544 /* libPods-demo-demoTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo-demoTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
69 65
 		ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
70 66
 		ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
71
-		FFF78D79653DD86D05E4A780 /* Pods-demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo.debug.xcconfig"; path = "Target Support Files/Pods-demo/Pods-demo.debug.xcconfig"; sourceTree = "<group>"; };
67
+		F00391E0B5D6439ED1C9F3E5 /* Pods-demo-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-demo-tvOSTests/Pods-demo-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
68
+		F198BA4CF6196BE6F4E1DADD /* Pods-demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo.debug.xcconfig"; path = "Target Support Files/Pods-demo/Pods-demo.debug.xcconfig"; sourceTree = "<group>"; };
69
+		F698C2DDC2ADD72A1DCF4486 /* Pods-demo-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOS.release.xcconfig"; path = "Target Support Files/Pods-demo-tvOS/Pods-demo-tvOS.release.xcconfig"; sourceTree = "<group>"; };
72 70
 /* End PBXFileReference section */
73 71
 
74 72
 /* Begin PBXFrameworksBuildPhase section */
@@ -76,7 +74,7 @@
76 74
 			isa = PBXFrameworksBuildPhase;
77 75
 			buildActionMask = 2147483647;
78 76
 			files = (
79
-				428E7C00A1DF1C1A2C1140EE /* libPods-demoTests.a in Frameworks */,
77
+				888F0CBCA91D26F303D19302 /* libPods-demo-demoTests.a in Frameworks */,
80 78
 			);
81 79
 			runOnlyForDeploymentPostprocessing = 0;
82 80
 		};
@@ -84,7 +82,7 @@
84 82
 			isa = PBXFrameworksBuildPhase;
85 83
 			buildActionMask = 2147483647;
86 84
 			files = (
87
-				A50903E452D634CE572F43CD /* libPods-demo.a in Frameworks */,
85
+				7AEBDF2765141B7FDF334D73 /* libPods-demo.a in Frameworks */,
88 86
 			);
89 87
 			runOnlyForDeploymentPostprocessing = 0;
90 88
 		};
@@ -92,7 +90,7 @@
92 90
 			isa = PBXFrameworksBuildPhase;
93 91
 			buildActionMask = 2147483647;
94 92
 			files = (
95
-				EFB606294F69E6FA304BD500 /* libPods-demo-tvOS.a in Frameworks */,
93
+				7AEDC6FB3268D41AF314D436 /* libPods-demo-tvOS.a in Frameworks */,
96 94
 			);
97 95
 			runOnlyForDeploymentPostprocessing = 0;
98 96
 		};
@@ -100,7 +98,7 @@
100 98
 			isa = PBXFrameworksBuildPhase;
101 99
 			buildActionMask = 2147483647;
102 100
 			files = (
103
-				5D9570ED1A0B682B5FF5E421 /* libPods-demo-tvOSTests.a in Frameworks */,
101
+				EB5DD8A4A2A9AC07FBB12EE9 /* libPods-demo-tvOSTests.a in Frameworks */,
104 102
 			);
105 103
 			runOnlyForDeploymentPostprocessing = 0;
106 104
 		};
@@ -138,18 +136,19 @@
138 136
 			name = demo;
139 137
 			sourceTree = "<group>";
140 138
 		};
141
-		258E34A3BDFFFBF80D598187 /* Pods */ = {
139
+		2B32AE702145A7CA3BFA9BA9 /* Pods */ = {
142 140
 			isa = PBXGroup;
143 141
 			children = (
144
-				FFF78D79653DD86D05E4A780 /* Pods-demo.debug.xcconfig */,
145
-				914896C0CEFDAA592DADF952 /* Pods-demo.release.xcconfig */,
146
-				BB1DF6C3AB03F9FA00E48CAE /* Pods-demo-tvOS.debug.xcconfig */,
147
-				A74FCF62A73172586BCD1E8C /* Pods-demo-tvOS.release.xcconfig */,
148
-				B932E4CF7C7ADA47E0C72933 /* Pods-demo-tvOSTests.debug.xcconfig */,
149
-				664C331A95B54FA5B7AD4267 /* Pods-demo-tvOSTests.release.xcconfig */,
150
-				43307E7576B385875B79FCDF /* Pods-demoTests.debug.xcconfig */,
151
-				150E6CAFA5EF11AE47ED825C /* Pods-demoTests.release.xcconfig */,
152
-			);
142
+				F198BA4CF6196BE6F4E1DADD /* Pods-demo.debug.xcconfig */,
143
+				722A7A6B2662AA2D741105DE /* Pods-demo.release.xcconfig */,
144
+				1ED99B25A02D3D0BE4D44F1E /* Pods-demo-demoTests.debug.xcconfig */,
145
+				ACDC7FD8D5A0F68D0F004AE3 /* Pods-demo-demoTests.release.xcconfig */,
146
+				09FB614A8C09E6EDA3FDB6AD /* Pods-demo-tvOS.debug.xcconfig */,
147
+				F698C2DDC2ADD72A1DCF4486 /* Pods-demo-tvOS.release.xcconfig */,
148
+				F00391E0B5D6439ED1C9F3E5 /* Pods-demo-tvOSTests.debug.xcconfig */,
149
+				A03265C2EC4D4CD6B5BBC20F /* Pods-demo-tvOSTests.release.xcconfig */,
150
+			);
151
+			name = Pods;
153 152
 			path = Pods;
154 153
 			sourceTree = "<group>";
155 154
 		};
@@ -158,10 +157,10 @@
158 157
 			children = (
159 158
 				ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
160 159
 				ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
161
-				8486CCD792395AAD80956F45 /* libPods-demo.a */,
162
-				9D8370FC4C13D1AE1CC8852B /* libPods-demo-tvOS.a */,
163
-				821EC82BD30472D6D387B788 /* libPods-demo-tvOSTests.a */,
164
-				34E943675B55A190041D9BC6 /* libPods-demoTests.a */,
160
+				71C42D688B62E022AB106A60 /* libPods-demo.a */,
161
+				E173B6879C8ADCDAA2AFF544 /* libPods-demo-demoTests.a */,
162
+				AD605D791404004A9CD55CDB /* libPods-demo-tvOS.a */,
163
+				0CD35B4953B208BECD1B7794 /* libPods-demo-tvOSTests.a */,
165 164
 			);
166 165
 			name = Frameworks;
167 166
 			sourceTree = "<group>";
@@ -176,13 +175,12 @@
176 175
 		83CBB9F61A601CBA00E9B192 = {
177 176
 			isa = PBXGroup;
178 177
 			children = (
179
-				B7C1B3852394B30A001240AA /* web */,
180 178
 				13B07FAE1A68108700A75B9A /* demo */,
181 179
 				832341AE1AAA6A7D00B99B32 /* Libraries */,
182 180
 				00E356EF1AD99517003FC87E /* demoTests */,
183 181
 				83CBBA001A601CBA00E9B192 /* Products */,
184 182
 				2D16E6871FA4F8E400B85C8A /* Frameworks */,
185
-				258E34A3BDFFFBF80D598187 /* Pods */,
183
+				2B32AE702145A7CA3BFA9BA9 /* Pods */,
186 184
 			);
187 185
 			indentWidth = 2;
188 186
 			sourceTree = "<group>";
@@ -200,14 +198,6 @@
200 198
 			name = Products;
201 199
 			sourceTree = "<group>";
202 200
 		};
203
-		B7C1B3852394B30A001240AA /* web */ = {
204
-			isa = PBXGroup;
205
-			children = (
206
-				B7C1B3862394B353001240AA /* ae_AlArabiya.ttf */,
207
-			);
208
-			path = web;
209
-			sourceTree = "<group>";
210
-		};
211 201
 /* End PBXGroup section */
212 202
 
213 203
 /* Begin PBXNativeTarget section */
@@ -215,7 +205,7 @@
215 205
 			isa = PBXNativeTarget;
216 206
 			buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "demoTests" */;
217 207
 			buildPhases = (
218
-				D5C5B21107E23492DA9BDC94 /* [CP] Check Pods Manifest.lock */,
208
+				8ED54F981A6BFAF2EF4954E7 /* [CP] Check Pods Manifest.lock */,
219 209
 				00E356EA1AD99517003FC87E /* Sources */,
220 210
 				00E356EB1AD99517003FC87E /* Frameworks */,
221 211
 				00E356EC1AD99517003FC87E /* Resources */,
@@ -234,7 +224,7 @@
234 224
 			isa = PBXNativeTarget;
235 225
 			buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "demo" */;
236 226
 			buildPhases = (
237
-				CB3FE51FCBA30C6B8D6A3806 /* [CP] Check Pods Manifest.lock */,
227
+				72C6E981C56746A0EB4E407C /* [CP] Check Pods Manifest.lock */,
238 228
 				FD10A7F022414F080027D42C /* Start Packager */,
239 229
 				13B07F871A680F5B00A75B9A /* Sources */,
240 230
 				13B07F8C1A680F5B00A75B9A /* Frameworks */,
@@ -254,7 +244,7 @@
254 244
 			isa = PBXNativeTarget;
255 245
 			buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "demo-tvOS" */;
256 246
 			buildPhases = (
257
-				777B3928177A0EE7EA1ABCF9 /* [CP] Check Pods Manifest.lock */,
247
+				1558E4DFA3FB545B1DF2E70A /* [CP] Check Pods Manifest.lock */,
258 248
 				FD10A7F122414F3F0027D42C /* Start Packager */,
259 249
 				2D02E4771E0B4A5D006451C7 /* Sources */,
260 250
 				2D02E4781E0B4A5D006451C7 /* Frameworks */,
@@ -274,7 +264,7 @@
274 264
 			isa = PBXNativeTarget;
275 265
 			buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "demo-tvOSTests" */;
276 266
 			buildPhases = (
277
-				57F4EECD4004FE3420E6DF92 /* [CP] Check Pods Manifest.lock */,
267
+				265CBEA5C9EDD284EE4943AE /* [CP] Check Pods Manifest.lock */,
278 268
 				2D02E48C1E0B4A5D006451C7 /* Sources */,
279 269
 				2D02E48D1E0B4A5D006451C7 /* Frameworks */,
280 270
 				2D02E48E1E0B4A5D006451C7 /* Resources */,
@@ -295,13 +285,15 @@
295 285
 		83CBB9F71A601CBA00E9B192 /* Project object */ = {
296 286
 			isa = PBXProject;
297 287
 			attributes = {
298
-				LastUpgradeCheck = 0940;
299
-				ORGANIZATIONNAME = Facebook;
288
+				LastUpgradeCheck = 1130;
300 289
 				TargetAttributes = {
301 290
 					00E356ED1AD99517003FC87E = {
302 291
 						CreatedOnToolsVersion = 6.2;
303 292
 						TestTargetID = 13B07F861A680F5B00A75B9A;
304 293
 					};
294
+					13B07F861A680F5B00A75B9A = {
295
+						LastSwiftMigration = 1120;
296
+					};
305 297
 					2D02E47A1E0B4A5D006451C7 = {
306 298
 						CreatedOnToolsVersion = 8.2.1;
307 299
 						ProvisioningStyle = Automatic;
@@ -315,10 +307,9 @@
315 307
 			};
316 308
 			buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "demo" */;
317 309
 			compatibilityVersion = "Xcode 3.2";
318
-			developmentRegion = English;
310
+			developmentRegion = en;
319 311
 			hasScannedForEncodings = 0;
320 312
 			knownRegions = (
321
-				English,
322 313
 				en,
323 314
 				Base,
324 315
 			);
@@ -349,7 +340,6 @@
349 340
 			files = (
350 341
 				13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
351 342
 				13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
352
-				B7C1B3872394B353001240AA /* ae_AlArabiya.ttf in Resources */,
353 343
 			);
354 344
 			runOnlyForDeploymentPostprocessing = 0;
355 345
 		};
@@ -385,21 +375,29 @@
385 375
 			shellPath = /bin/sh;
386 376
 			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
387 377
 		};
388
-		2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
378
+		1558E4DFA3FB545B1DF2E70A /* [CP] Check Pods Manifest.lock */ = {
389 379
 			isa = PBXShellScriptBuildPhase;
390 380
 			buildActionMask = 2147483647;
391 381
 			files = (
392 382
 			);
383
+			inputFileListPaths = (
384
+			);
393 385
 			inputPaths = (
386
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
387
+				"${PODS_ROOT}/Manifest.lock",
388
+			);
389
+			name = "[CP] Check Pods Manifest.lock";
390
+			outputFileListPaths = (
394 391
 			);
395
-			name = "Bundle React Native Code And Images";
396 392
 			outputPaths = (
393
+				"$(DERIVED_FILE_DIR)/Pods-demo-tvOS-checkManifestLockResult.txt",
397 394
 			);
398 395
 			runOnlyForDeploymentPostprocessing = 0;
399 396
 			shellPath = /bin/sh;
400
-			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
397
+			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";
398
+			showEnvVarsInLog = 0;
401 399
 		};
402
-		57F4EECD4004FE3420E6DF92 /* [CP] Check Pods Manifest.lock */ = {
400
+		265CBEA5C9EDD284EE4943AE /* [CP] Check Pods Manifest.lock */ = {
403 401
 			isa = PBXShellScriptBuildPhase;
404 402
 			buildActionMask = 2147483647;
405 403
 			files = (
@@ -421,29 +419,21 @@
421 419
 			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";
422 420
 			showEnvVarsInLog = 0;
423 421
 		};
424
-		777B3928177A0EE7EA1ABCF9 /* [CP] Check Pods Manifest.lock */ = {
422
+		2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
425 423
 			isa = PBXShellScriptBuildPhase;
426 424
 			buildActionMask = 2147483647;
427 425
 			files = (
428 426
 			);
429
-			inputFileListPaths = (
430
-			);
431 427
 			inputPaths = (
432
-				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
433
-				"${PODS_ROOT}/Manifest.lock",
434
-			);
435
-			name = "[CP] Check Pods Manifest.lock";
436
-			outputFileListPaths = (
437 428
 			);
429
+			name = "Bundle React Native Code And Images";
438 430
 			outputPaths = (
439
-				"$(DERIVED_FILE_DIR)/Pods-demo-tvOS-checkManifestLockResult.txt",
440 431
 			);
441 432
 			runOnlyForDeploymentPostprocessing = 0;
442 433
 			shellPath = /bin/sh;
443
-			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";
444
-			showEnvVarsInLog = 0;
434
+			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
445 435
 		};
446
-		CB3FE51FCBA30C6B8D6A3806 /* [CP] Check Pods Manifest.lock */ = {
436
+		72C6E981C56746A0EB4E407C /* [CP] Check Pods Manifest.lock */ = {
447 437
 			isa = PBXShellScriptBuildPhase;
448 438
 			buildActionMask = 2147483647;
449 439
 			files = (
@@ -465,7 +455,7 @@
465 455
 			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";
466 456
 			showEnvVarsInLog = 0;
467 457
 		};
468
-		D5C5B21107E23492DA9BDC94 /* [CP] Check Pods Manifest.lock */ = {
458
+		8ED54F981A6BFAF2EF4954E7 /* [CP] Check Pods Manifest.lock */ = {
469 459
 			isa = PBXShellScriptBuildPhase;
470 460
 			buildActionMask = 2147483647;
471 461
 			files = (
@@ -480,7 +470,7 @@
480 470
 			outputFileListPaths = (
481 471
 			);
482 472
 			outputPaths = (
483
-				"$(DERIVED_FILE_DIR)/Pods-demoTests-checkManifestLockResult.txt",
473
+				"$(DERIVED_FILE_DIR)/Pods-demo-demoTests-checkManifestLockResult.txt",
484 474
 			);
485 475
 			runOnlyForDeploymentPostprocessing = 0;
486 476
 			shellPath = /bin/sh;
@@ -592,7 +582,7 @@
592 582
 /* Begin XCBuildConfiguration section */
593 583
 		00E356F61AD99517003FC87E /* Debug */ = {
594 584
 			isa = XCBuildConfiguration;
595
-			baseConfigurationReference = 43307E7576B385875B79FCDF /* Pods-demoTests.debug.xcconfig */;
585
+			baseConfigurationReference = 1ED99B25A02D3D0BE4D44F1E /* Pods-demo-demoTests.debug.xcconfig */;
596 586
 			buildSettings = {
597 587
 				BUNDLE_LOADER = "$(TEST_HOST)";
598 588
 				GCC_PREPROCESSOR_DEFINITIONS = (
@@ -615,7 +605,7 @@
615 605
 		};
616 606
 		00E356F71AD99517003FC87E /* Release */ = {
617 607
 			isa = XCBuildConfiguration;
618
-			baseConfigurationReference = 150E6CAFA5EF11AE47ED825C /* Pods-demoTests.release.xcconfig */;
608
+			baseConfigurationReference = ACDC7FD8D5A0F68D0F004AE3 /* Pods-demo-demoTests.release.xcconfig */;
619 609
 			buildSettings = {
620 610
 				BUNDLE_LOADER = "$(TEST_HOST)";
621 611
 				COPY_PHASE_STRIP = NO;
@@ -635,11 +625,16 @@
635 625
 		};
636 626
 		13B07F941A680F5B00A75B9A /* Debug */ = {
637 627
 			isa = XCBuildConfiguration;
638
-			baseConfigurationReference = FFF78D79653DD86D05E4A780 /* Pods-demo.debug.xcconfig */;
628
+			baseConfigurationReference = F198BA4CF6196BE6F4E1DADD /* Pods-demo.debug.xcconfig */;
639 629
 			buildSettings = {
640 630
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
631
+				CLANG_ENABLE_MODULES = YES;
641 632
 				CURRENT_PROJECT_VERSION = 1;
642
-				DEAD_CODE_STRIPPING = NO;
633
+				ENABLE_BITCODE = NO;
634
+				GCC_PREPROCESSOR_DEFINITIONS = (
635
+					"$(inherited)",
636
+					"FB_SONARKIT_ENABLED=1",
637
+				);
643 638
 				INFOPLIST_FILE = demo/Info.plist;
644 639
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
645 640
 				OTHER_LDFLAGS = (
@@ -649,15 +644,18 @@
649 644
 				);
650 645
 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
651 646
 				PRODUCT_NAME = demo;
647
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
648
+				SWIFT_VERSION = 5.0;
652 649
 				VERSIONING_SYSTEM = "apple-generic";
653 650
 			};
654 651
 			name = Debug;
655 652
 		};
656 653
 		13B07F951A680F5B00A75B9A /* Release */ = {
657 654
 			isa = XCBuildConfiguration;
658
-			baseConfigurationReference = 914896C0CEFDAA592DADF952 /* Pods-demo.release.xcconfig */;
655
+			baseConfigurationReference = 722A7A6B2662AA2D741105DE /* Pods-demo.release.xcconfig */;
659 656
 			buildSettings = {
660 657
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
658
+				CLANG_ENABLE_MODULES = YES;
661 659
 				CURRENT_PROJECT_VERSION = 1;
662 660
 				INFOPLIST_FILE = demo/Info.plist;
663 661
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
@@ -668,13 +666,14 @@
668 666
 				);
669 667
 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
670 668
 				PRODUCT_NAME = demo;
669
+				SWIFT_VERSION = 5.0;
671 670
 				VERSIONING_SYSTEM = "apple-generic";
672 671
 			};
673 672
 			name = Release;
674 673
 		};
675 674
 		2D02E4971E0B4A5E006451C7 /* Debug */ = {
676 675
 			isa = XCBuildConfiguration;
677
-			baseConfigurationReference = BB1DF6C3AB03F9FA00E48CAE /* Pods-demo-tvOS.debug.xcconfig */;
676
+			baseConfigurationReference = 09FB614A8C09E6EDA3FDB6AD /* Pods-demo-tvOS.debug.xcconfig */;
678 677
 			buildSettings = {
679 678
 				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
680 679
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
@@ -692,7 +691,7 @@
692 691
 					"-ObjC",
693 692
 					"-lc++",
694 693
 				);
695
-				PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.demo-tvOS";
694
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.demo-tvOS";
696 695
 				PRODUCT_NAME = "$(TARGET_NAME)";
697 696
 				SDKROOT = appletvos;
698 697
 				TARGETED_DEVICE_FAMILY = 3;
@@ -702,7 +701,7 @@
702 701
 		};
703 702
 		2D02E4981E0B4A5E006451C7 /* Release */ = {
704 703
 			isa = XCBuildConfiguration;
705
-			baseConfigurationReference = A74FCF62A73172586BCD1E8C /* Pods-demo-tvOS.release.xcconfig */;
704
+			baseConfigurationReference = F698C2DDC2ADD72A1DCF4486 /* Pods-demo-tvOS.release.xcconfig */;
706 705
 			buildSettings = {
707 706
 				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
708 707
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
@@ -720,7 +719,7 @@
720 719
 					"-ObjC",
721 720
 					"-lc++",
722 721
 				);
723
-				PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.demo-tvOS";
722
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.demo-tvOS";
724 723
 				PRODUCT_NAME = "$(TARGET_NAME)";
725 724
 				SDKROOT = appletvos;
726 725
 				TARGETED_DEVICE_FAMILY = 3;
@@ -730,7 +729,7 @@
730 729
 		};
731 730
 		2D02E4991E0B4A5E006451C7 /* Debug */ = {
732 731
 			isa = XCBuildConfiguration;
733
-			baseConfigurationReference = B932E4CF7C7ADA47E0C72933 /* Pods-demo-tvOSTests.debug.xcconfig */;
732
+			baseConfigurationReference = F00391E0B5D6439ED1C9F3E5 /* Pods-demo-tvOSTests.debug.xcconfig */;
734 733
 			buildSettings = {
735 734
 				BUNDLE_LOADER = "$(TEST_HOST)";
736 735
 				CLANG_ANALYZER_NONNULL = YES;
@@ -747,7 +746,7 @@
747 746
 					"-ObjC",
748 747
 					"-lc++",
749 748
 				);
750
-				PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.demo-tvOSTests";
749
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.demo-tvOSTests";
751 750
 				PRODUCT_NAME = "$(TARGET_NAME)";
752 751
 				SDKROOT = appletvos;
753 752
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/demo-tvOS.app/demo-tvOS";
@@ -757,7 +756,7 @@
757 756
 		};
758 757
 		2D02E49A1E0B4A5E006451C7 /* Release */ = {
759 758
 			isa = XCBuildConfiguration;
760
-			baseConfigurationReference = 664C331A95B54FA5B7AD4267 /* Pods-demo-tvOSTests.release.xcconfig */;
759
+			baseConfigurationReference = A03265C2EC4D4CD6B5BBC20F /* Pods-demo-tvOSTests.release.xcconfig */;
761 760
 			buildSettings = {
762 761
 				BUNDLE_LOADER = "$(TEST_HOST)";
763 762
 				CLANG_ANALYZER_NONNULL = YES;
@@ -774,7 +773,7 @@
774 773
 					"-ObjC",
775 774
 					"-lc++",
776 775
 				);
777
-				PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.demo-tvOSTests";
776
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.demo-tvOSTests";
778 777
 				PRODUCT_NAME = "$(TARGET_NAME)";
779 778
 				SDKROOT = appletvos;
780 779
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/demo-tvOS.app/demo-tvOS";
@@ -786,6 +785,7 @@
786 785
 			isa = XCBuildConfiguration;
787 786
 			buildSettings = {
788 787
 				ALWAYS_SEARCH_USER_PATHS = NO;
788
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
789 789
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
790 790
 				CLANG_CXX_LIBRARY = "libc++";
791 791
 				CLANG_ENABLE_MODULES = YES;
@@ -829,6 +829,12 @@
829 829
 				GCC_WARN_UNUSED_FUNCTION = YES;
830 830
 				GCC_WARN_UNUSED_VARIABLE = YES;
831 831
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
832
+				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
833
+				LIBRARY_SEARCH_PATHS = (
834
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
835
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
836
+					"\"$(inherited)\"",
837
+				);
832 838
 				MTL_ENABLE_DEBUG_INFO = YES;
833 839
 				ONLY_ACTIVE_ARCH = YES;
834 840
 				SDKROOT = iphoneos;
@@ -839,6 +845,7 @@
839 845
 			isa = XCBuildConfiguration;
840 846
 			buildSettings = {
841 847
 				ALWAYS_SEARCH_USER_PATHS = NO;
848
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
842 849
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
843 850
 				CLANG_CXX_LIBRARY = "libc++";
844 851
 				CLANG_ENABLE_MODULES = YES;
@@ -875,6 +882,12 @@
875 882
 				GCC_WARN_UNUSED_FUNCTION = YES;
876 883
 				GCC_WARN_UNUSED_VARIABLE = YES;
877 884
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
885
+				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
886
+				LIBRARY_SEARCH_PATHS = (
887
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
888
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
889
+					"\"$(inherited)\"",
890
+				);
878 891
 				MTL_ENABLE_DEBUG_INFO = NO;
879 892
 				SDKROOT = iphoneos;
880 893
 				VALIDATE_PRODUCT = YES;

+ 2
- 43
demo/ios/demo.xcodeproj/xcshareddata/xcschemes/demo-tvOS.xcscheme View File

@@ -1,25 +1,11 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <Scheme
3
-   LastUpgradeVersion = "0940"
3
+   LastUpgradeVersion = "1130"
4 4
    version = "1.3">
5 5
    <BuildAction
6
-      parallelizeBuildables = "NO"
6
+      parallelizeBuildables = "YES"
7 7
       buildImplicitDependencies = "YES">
8 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 = "2D2A28121D9B038B00D4039D"
18
-               BuildableName = "libReact.a"
19
-               BlueprintName = "React-tvOS"
20
-               ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">
21
-            </BuildableReference>
22
-         </BuildActionEntry>
23 9
          <BuildActionEntry
24 10
             buildForTesting = "YES"
25 11
             buildForRunning = "YES"
@@ -34,20 +20,6 @@
34 20
                ReferencedContainer = "container:demo.xcodeproj">
35 21
             </BuildableReference>
36 22
          </BuildActionEntry>
37
-         <BuildActionEntry
38
-            buildForTesting = "YES"
39
-            buildForRunning = "YES"
40
-            buildForProfiling = "NO"
41
-            buildForArchiving = "NO"
42
-            buildForAnalyzing = "YES">
43
-            <BuildableReference
44
-               BuildableIdentifier = "primary"
45
-               BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"
46
-               BuildableName = "demo-tvOSTests.xctest"
47
-               BlueprintName = "demo-tvOSTests"
48
-               ReferencedContainer = "container:demo.xcodeproj">
49
-            </BuildableReference>
50
-         </BuildActionEntry>
51 23
       </BuildActionEntries>
52 24
    </BuildAction>
53 25
    <TestAction
@@ -67,17 +39,6 @@
67 39
             </BuildableReference>
68 40
          </TestableReference>
69 41
       </Testables>
70
-      <MacroExpansion>
71
-         <BuildableReference
72
-            BuildableIdentifier = "primary"
73
-            BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
74
-            BuildableName = "demo-tvOS.app"
75
-            BlueprintName = "demo-tvOS"
76
-            ReferencedContainer = "container:demo.xcodeproj">
77
-         </BuildableReference>
78
-      </MacroExpansion>
79
-      <AdditionalOptions>
80
-      </AdditionalOptions>
81 42
    </TestAction>
82 43
    <LaunchAction
83 44
       buildConfiguration = "Debug"
@@ -99,8 +60,6 @@
99 60
             ReferencedContainer = "container:demo.xcodeproj">
100 61
          </BuildableReference>
101 62
       </BuildableProductRunnable>
102
-      <AdditionalOptions>
103
-      </AdditionalOptions>
104 63
    </LaunchAction>
105 64
    <ProfileAction
106 65
       buildConfiguration = "Release"

+ 2
- 43
demo/ios/demo.xcodeproj/xcshareddata/xcschemes/demo.xcscheme View File

@@ -1,25 +1,11 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <Scheme
3
-   LastUpgradeVersion = "0940"
3
+   LastUpgradeVersion = "1130"
4 4
    version = "1.3">
5 5
    <BuildAction
6
-      parallelizeBuildables = "NO"
6
+      parallelizeBuildables = "YES"
7 7
       buildImplicitDependencies = "YES">
8 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 = "83CBBA2D1A601D0E00E9B192"
18
-               BuildableName = "libReact.a"
19
-               BlueprintName = "React"
20
-               ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">
21
-            </BuildableReference>
22
-         </BuildActionEntry>
23 9
          <BuildActionEntry
24 10
             buildForTesting = "YES"
25 11
             buildForRunning = "YES"
@@ -34,20 +20,6 @@
34 20
                ReferencedContainer = "container:demo.xcodeproj">
35 21
             </BuildableReference>
36 22
          </BuildActionEntry>
37
-         <BuildActionEntry
38
-            buildForTesting = "YES"
39
-            buildForRunning = "YES"
40
-            buildForProfiling = "NO"
41
-            buildForArchiving = "NO"
42
-            buildForAnalyzing = "YES">
43
-            <BuildableReference
44
-               BuildableIdentifier = "primary"
45
-               BlueprintIdentifier = "00E356ED1AD99517003FC87E"
46
-               BuildableName = "demoTests.xctest"
47
-               BlueprintName = "demoTests"
48
-               ReferencedContainer = "container:demo.xcodeproj">
49
-            </BuildableReference>
50
-         </BuildActionEntry>
51 23
       </BuildActionEntries>
52 24
    </BuildAction>
53 25
    <TestAction
@@ -67,17 +39,6 @@
67 39
             </BuildableReference>
68 40
          </TestableReference>
69 41
       </Testables>
70
-      <MacroExpansion>
71
-         <BuildableReference
72
-            BuildableIdentifier = "primary"
73
-            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
74
-            BuildableName = "demo.app"
75
-            BlueprintName = "demo"
76
-            ReferencedContainer = "container:demo.xcodeproj">
77
-         </BuildableReference>
78
-      </MacroExpansion>
79
-      <AdditionalOptions>
80
-      </AdditionalOptions>
81 42
    </TestAction>
82 43
    <LaunchAction
83 44
       buildConfiguration = "Debug"
@@ -99,8 +60,6 @@
99 60
             ReferencedContainer = "container:demo.xcodeproj">
100 61
          </BuildableReference>
101 62
       </BuildableProductRunnable>
102
-      <AdditionalOptions>
103
-      </AdditionalOptions>
104 63
    </LaunchAction>
105 64
    <ProfileAction
106 65
       buildConfiguration = "Release"

+ 0
- 7
demo/ios/demo/AppDelegate.h View File

@@ -1,10 +1,3 @@
1
-/**
2
- * Copyright (c) Facebook, Inc. and its affiliates.
3
- *
4
- * This source code is licensed under the MIT license found in the
5
- * LICENSE file in the root directory of this source tree.
6
- */
7
-
8 1
 #import <React/RCTBridgeDelegate.h>
9 2
 #import <UIKit/UIKit.h>
10 3
 

+ 23
- 7
demo/ios/demo/AppDelegate.m View File

@@ -1,20 +1,36 @@
1
-/**
2
- * Copyright (c) Facebook, Inc. and its affiliates.
3
- *
4
- * This source code is licensed under the MIT license found in the
5
- * LICENSE file in the root directory of this source tree.
6
- */
7
-
8 1
 #import "AppDelegate.h"
9 2
 
10 3
 #import <React/RCTBridge.h>
11 4
 #import <React/RCTBundleURLProvider.h>
12 5
 #import <React/RCTRootView.h>
13 6
 
7
+#if DEBUG
8
+#import <FlipperKit/FlipperClient.h>
9
+#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
10
+#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
11
+#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
12
+#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
13
+#import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>
14
+
15
+static void InitializeFlipper(UIApplication *application) {
16
+  FlipperClient *client = [FlipperClient sharedClient];
17
+  SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
18
+  [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
19
+  [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
20
+  [client addPlugin:[FlipperKitReactPlugin new]];
21
+  [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
22
+  [client start];
23
+}
24
+#endif
25
+
14 26
 @implementation AppDelegate
15 27
 
16 28
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
17 29
 {
30
+#if DEBUG
31
+  InitializeFlipper(application);
32
+#endif
33
+
18 34
   RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
19 35
   RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
20 36
                                                    moduleName:@"demo"

+ 0
- 7
demo/ios/demo/main.m View File

@@ -1,10 +1,3 @@
1
-/**
2
- * Copyright (c) Facebook, Inc. and its affiliates.
3
- *
4
- * This source code is licensed under the MIT license found in the
5
- * LICENSE file in the root directory of this source tree.
6
- */
7
-
8 1
 #import <UIKit/UIKit.h>
9 2
 
10 3
 #import "AppDelegate.h"

+ 1
- 8
demo/ios/demoTests/demoTests.m View File

@@ -1,10 +1,3 @@
1
-/**
2
- * Copyright (c) Facebook, Inc. and its affiliates.
3
- *
4
- * This source code is licensed under the MIT license found in the
5
- * LICENSE file in the root directory of this source tree.
6
- */
7
-
8 1
 #import <UIKit/UIKit.h>
9 2
 #import <XCTest/XCTest.h>
10 3
 
@@ -59,7 +52,7 @@
59 52
       return NO;
60 53
     }];
61 54
   }
62
-  
55
+
63 56
 #ifdef DEBUG
64 57
   RCTSetLogFunction(RCTDefaultLogFunction);
65 58
 #endif

+ 11
- 10
demo/package.json View File

@@ -6,23 +6,24 @@
6 6
     "android": "react-native run-android",
7 7
     "ios": "react-native run-ios",
8 8
     "start": "react-native start",
9
-    "test": "jest"
9
+    "test": "jest",
10
+    "lint": "eslint ."
10 11
   },
11 12
   "dependencies": {
12
-    "react": "16.12.0",
13
-    "react-native": "0.61.5",
13
+    "react": "16.11.0",
14
+    "react-native": "0.62.0",
14 15
     "react-native-autoheight-webview": "../",
15 16
     "react-native-webview": "^9.0.1"
16 17
   },
17 18
   "devDependencies": {
18
-    "@babel/core": "^7.8.4",
19
-    "@babel/runtime": "^7.8.4",
20
-    "@react-native-community/eslint-config": "^0.0.7",
21
-    "babel-jest": "^25.1.0",
22
-    "eslint": "6.8.0",
23
-    "jest": "^25.1.0",
19
+    "@babel/core": "^7.6.2",
20
+    "@babel/runtime": "^7.6.2",
21
+    "@react-native-community/eslint-config": "^0.0.5",
22
+    "babel-jest": "^24.9.0",
23
+    "eslint": "^6.5.1",
24
+    "jest": "^24.9.0",
24 25
     "metro-react-native-babel-preset": "^0.58.0",
25
-    "react-test-renderer": "16.12.0"
26
+    "react-test-renderer": "16.11.0"
26 27
   },
27 28
   "jest": {
28 29
     "preset": "react-native"

+ 1024
- 1637
demo/yarn.lock
File diff suppressed because it is too large
View File


+ 9
- 3
package-lock.json View File

@@ -179,6 +179,12 @@
179 179
             "prop-types": "^15.7.2",
180 180
             "resolve": "^1.12.0"
181 181
           }
182
+        },
183
+        "eslint-plugin-react-hooks": {
184
+          "version": "2.5.1",
185
+          "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.5.1.tgz",
186
+          "integrity": "sha512-Y2c4b55R+6ZzwtTppKwSmK/Kar8AdLiC2f9NADCuxbcTgPPg41Gyqa6b9GppgXSvCtkRw43ZE86CT5sejKC6/g==",
187
+          "dev": true
182 188
         }
183 189
       }
184 190
     },
@@ -688,9 +694,9 @@
688 694
       }
689 695
     },
690 696
     "eslint-plugin-react-hooks": {
691
-      "version": "2.5.0",
692
-      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.5.0.tgz",
693
-      "integrity": "sha512-bzvdX47Jx847bgAYf0FPX3u1oxU+mKU8tqrpj4UX9A96SbAmj/HVEefEy6rJUog5u8QIlOPTKZcBpGn5kkKfAQ==",
697
+      "version": "3.0.0",
698
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-3.0.0.tgz",
699
+      "integrity": "sha512-EjxTHxjLKIBWFgDJdhKKzLh5q+vjTFrqNZX36uIxWS4OfyXe5DawqPj3U5qeJ1ngLwatjzQnmR0Lz0J0YH3kxw==",
694 700
       "dev": true
695 701
     },
696 702
     "eslint-plugin-react-native": {

+ 1
- 1
package.json View File

@@ -42,7 +42,7 @@
42 42
     "eslint": "^6.8.0",
43 43
     "eslint-plugin-jsx": "^0.1.0",
44 44
     "eslint-plugin-react": "^7.19.0",
45
-    "eslint-plugin-react-hooks": "^2.5.0",
45
+    "eslint-plugin-react-hooks": "^3.0.0",
46 46
     "eslint-plugin-react-native": "^3.8.1"
47 47
   }
48 48
 }