Browse Source

Update deps and RN

Janic Duplessis 4 years ago
parent
commit
436f19b495

+ 18
- 3
example/android/app/build.gradle View File

@@ -15,10 +15,12 @@ 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
- *   // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
23
+ *   // https://reactnative.dev/docs/performance#enable-the-ram-format
22 24
  *   bundleCommand: "ram-bundle",
23 25
  *
24 26
  *   // whether to bundle JS and assets in debug mode
@@ -148,12 +150,13 @@ android {
148 150
         }
149 151
         release {
150 152
             // Caution! In production, you need to generate your own keystore file.
151
-            // see https://facebook.github.io/react-native/docs/signed-apk-android.
153
+            // see https://reactnative.dev/docs/signed-apk-android.
152 154
             signingConfig signingConfigs.debug
153 155
             minifyEnabled enableProguardInReleaseBuilds
154 156
             proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
155 157
         }
156 158
     }
159
+
157 160
     // applicationVariants are e.g. debug, release
158 161
     applicationVariants.all { variant ->
159 162
         variant.outputs.each { output ->
@@ -181,8 +184,20 @@ android {
181 184
 
182 185
 dependencies {
183 186
     implementation fileTree(dir: "libs", include: ["*.jar"])
187
+    //noinspection GradleDynamicVersion
184 188
     implementation "com.facebook.react:react-native:+"  // From node_modules
185 189
 
190
+    implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
191
+    debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
192
+      exclude group:'com.facebook.fbjni'
193
+    }
194
+    debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
195
+        exclude group:'com.facebook.flipper'
196
+    }
197
+    debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
198
+        exclude group:'com.facebook.flipper'
199
+    }
200
+
186 201
     if (enableHermes) {
187 202
       def hermesPath = "../../../node_modules/hermesvm/android/";
188 203
       debugImplementation files(hermesPath + "hermes-debug.aar")

+ 67
- 0
example/android/app/src/debug/java/com/safeareaviewexample/ReactNativeFlipper.java View File

@@ -0,0 +1,67 @@
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.rndiffapp;
8
+import android.content.Context;
9
+import com.facebook.flipper.android.AndroidFlipperClient;
10
+import com.facebook.flipper.android.utils.FlipperUtils;
11
+import com.facebook.flipper.core.FlipperClient;
12
+import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
13
+import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
14
+import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
15
+import com.facebook.flipper.plugins.inspector.DescriptorMapping;
16
+import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
17
+import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
18
+import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
19
+import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
20
+import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
21
+import com.facebook.react.ReactInstanceManager;
22
+import com.facebook.react.bridge.ReactContext;
23
+import com.facebook.react.modules.network.NetworkingModule;
24
+import okhttp3.OkHttpClient;
25
+public class ReactNativeFlipper {
26
+  public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
27
+    if (FlipperUtils.shouldEnableFlipper(context)) {
28
+      final FlipperClient client = AndroidFlipperClient.getInstance(context);
29
+      client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
30
+      client.addPlugin(new ReactFlipperPlugin());
31
+      client.addPlugin(new DatabasesFlipperPlugin(context));
32
+      client.addPlugin(new SharedPreferencesFlipperPlugin(context));
33
+      client.addPlugin(CrashReporterPlugin.getInstance());
34
+      NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
35
+      NetworkingModule.setCustomClientBuilder(
36
+          new NetworkingModule.CustomClientBuilder() {
37
+            @Override
38
+            public void apply(OkHttpClient.Builder builder) {
39
+              builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
40
+            }
41
+          });
42
+      client.addPlugin(networkFlipperPlugin);
43
+      client.start();
44
+      // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
45
+      // Hence we run if after all native modules have been initialized
46
+      ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
47
+      if (reactContext == null) {
48
+        reactInstanceManager.addReactInstanceEventListener(
49
+            new ReactInstanceManager.ReactInstanceEventListener() {
50
+              @Override
51
+              public void onReactContextInitialized(ReactContext reactContext) {
52
+                reactInstanceManager.removeReactInstanceEventListener(this);
53
+                reactContext.runOnNativeModulesQueueThread(
54
+                    new Runnable() {
55
+                      @Override
56
+                      public void run() {
57
+                        client.addPlugin(new FrescoFlipperPlugin());
58
+                      }
59
+                    });
60
+              }
61
+            });
62
+      } else {
63
+        client.addPlugin(new FrescoFlipperPlugin());
64
+      }
65
+    }
66
+  }
67
+}

+ 2
- 1
example/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" />

+ 35
- 0
example/android/app/src/main/java/com/safeareaviewexample/MainApplication.java View File

@@ -1,14 +1,17 @@
1 1
 package com.safeareaviewexample;
2 2
 
3 3
 import android.app.Application;
4
+import android.content.Context;
4 5
 
5 6
 import com.facebook.react.ReactApplication;
7
+import com.facebook.react.ReactInstanceManager;
6 8
 import com.facebook.react.ReactNativeHost;
7 9
 import com.facebook.react.ReactPackage;
8 10
 import com.facebook.react.shell.MainReactPackage;
9 11
 import com.facebook.soloader.SoLoader;
10 12
 import com.th3rdwave.safeareacontext.SafeAreaContextPackage;
11 13
 
14
+import java.lang.reflect.InvocationTargetException;
12 15
 import java.util.Arrays;
13 16
 import java.util.List;
14 17
 
@@ -42,5 +45,37 @@ public class MainApplication extends Application implements ReactApplication {
42 45
   public void onCreate() {
43 46
     super.onCreate();
44 47
     SoLoader.init(this, /* native exopackage */ false);
48
+    initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
49
+  }
50
+
51
+  /**
52
+   * Loads Flipper in React Native templates. Call this in the onCreate method with something like
53
+   * initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
54
+   *
55
+   * @param context
56
+   * @param reactInstanceManager
57
+   */
58
+  private static void initializeFlipper(
59
+      Context context, ReactInstanceManager reactInstanceManager) {
60
+    if (BuildConfig.DEBUG) {
61
+      try {
62
+        /*
63
+         We use reflection here to pick up the class that initializes Flipper,
64
+         since Flipper library is not available in release mode
65
+        */
66
+        Class<?> aClass = Class.forName("com.safeareaviewexample.ReactNativeFlipper");
67
+        aClass
68
+            .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
69
+            .invoke(null, context, reactInstanceManager);
70
+      } catch (ClassNotFoundException e) {
71
+        e.printStackTrace();
72
+      } catch (NoSuchMethodException e) {
73
+        e.printStackTrace();
74
+      } catch (IllegalAccessException e) {
75
+        e.printStackTrace();
76
+      } catch (InvocationTargetException e) {
77
+        e.printStackTrace();
78
+      }
79
+    }
45 80
   }
46 81
 }

+ 5
- 6
example/android/build.gradle View File

@@ -2,19 +2,17 @@
2 2
 
3 3
 buildscript {
4 4
     ext {
5
-        buildToolsVersion = "28.0.3"
5
+        buildToolsVersion = "29.0.2"
6 6
         minSdkVersion = 16
7
-        compileSdkVersion = 28
8
-        targetSdkVersion = 28
9
-        supportLibVersion = "28.0.0"
7
+        compileSdkVersion = 29
8
+        targetSdkVersion = 29
10 9
     }
11 10
     repositories {
12 11
         google()
13 12
         jcenter()
14 13
     }
15 14
     dependencies {
16
-        classpath("com.android.tools.build:gradle:3.4.1")
17
-
15
+        classpath("com.android.tools.build:gradle:3.5.3")
18 16
         // NOTE: Do not place your application dependencies here; they belong
19 17
         // in the individual module build.gradle files
20 18
     }
@@ -34,5 +32,6 @@ allprojects {
34 32
 
35 33
         google()
36 34
         jcenter()
35
+        maven { url 'https://www.jitpack.io' }
37 36
     }
38 37
 }

+ 6
- 0
example/android/gradle.properties View File

@@ -17,5 +17,11 @@
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
+# Version of flipper SDK to use with React Native
27
+FLIPPER_VERSION=0.33.1

+ 1
- 1
example/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.4.1-all.zip
3
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip
4 4
 zipStoreBase=GRADLE_USER_HOME
5 5
 zipStorePath=wrapper/dists

+ 15
- 20
example/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"`
@@ -154,19 +154,19 @@ if $cygwin ; then
154 154
         else
155 155
             eval `echo args$i`="\"$arg\""
156 156
         fi
157
-        i=$((i+1))
157
+        i=`expr $i + 1`
158 158
     done
159 159
     case $i in
160
-        (0) set -- ;;
161
-        (1) set -- "$args0" ;;
162
-        (2) set -- "$args0" "$args1" ;;
163
-        (3) set -- "$args0" "$args1" "$args2" ;;
164
-        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
165
-        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
166
-        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
167
-        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
168
-        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
169
-        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
160
+        0) set -- ;;
161
+        1) set -- "$args0" ;;
162
+        2) set -- "$args0" "$args1" ;;
163
+        3) set -- "$args0" "$args1" "$args2" ;;
164
+        4) set -- "$args0" "$args1" "$args2" "$args3" ;;
165
+        5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
166
+        6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
167
+        7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
168
+        8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
169
+        9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
170 170
     esac
171 171
 fi
172 172
 
@@ -175,14 +175,9 @@ save () {
175 175
     for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
176 176
     echo " "
177 177
 }
178
-APP_ARGS=$(save "$@")
178
+APP_ARGS=`save "$@"`
179 179
 
180 180
 # Collect all arguments for the java command, following the shell quoting and substitution rules
181 181
 eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
182 182
 
183
-# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
184
-if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
185
-  cd "$(dirname "$0")"
186
-fi
187
-
188 183
 exec "$JAVACMD" "$@"

+ 4
- 1
example/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,
@@ -29,6 +29,9 @@ if "%DIRNAME%" == "" set DIRNAME=.
29 29
 set APP_BASE_NAME=%~n0
30 30
 set APP_HOME=%DIRNAME%
31 31
 
32
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
33
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
34
+
32 35
 @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
33 36
 set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
34 37
 

+ 16
- 31
example/ios/Podfile View File

@@ -1,37 +1,22 @@
1
-platform :ios, '9.0'
1
+require_relative '../../node_modules/react-native/scripts/react_native_pods'
2
+require_relative '../../node_modules/@react-native-community/cli-platform-ios/native_modules'
2 3
 
3
-target 'SafeAreaViewExample' do
4
-  # Pods for SafeAreaViewExample
5
-  pod 'FBLazyVector', :path => "../../node_modules/react-native/Libraries/FBLazyVector"
6
-  pod 'FBReactNativeSpec', :path => "../../node_modules/react-native/Libraries/FBReactNativeSpec"
7
-  pod 'RCTRequired', :path => "../../node_modules/react-native/Libraries/RCTRequired"
8
-  pod 'RCTTypeSafety', :path => "../../node_modules/react-native/Libraries/TypeSafety"
9
-  pod 'React', :path => '../../node_modules/react-native/'
10
-  pod 'React-Core', :path => '../../node_modules/react-native/'
11
-  pod 'React-CoreModules', :path => '../../node_modules/react-native/React/CoreModules'
12
-  pod 'React-Core/DevSupport', :path => '../../node_modules/react-native/'
13
-  pod 'React-RCTActionSheet', :path => '../../node_modules/react-native/Libraries/ActionSheetIOS'
14
-  pod 'React-RCTAnimation', :path => '../../node_modules/react-native/Libraries/NativeAnimation'
15
-  pod 'React-RCTBlob', :path => '../../node_modules/react-native/Libraries/Blob'
16
-  pod 'React-RCTImage', :path => '../../node_modules/react-native/Libraries/Image'
17
-  pod 'React-RCTLinking', :path => '../../node_modules/react-native/Libraries/LinkingIOS'
18
-  pod 'React-RCTNetwork', :path => '../../node_modules/react-native/Libraries/Network'
19
-  pod 'React-RCTSettings', :path => '../../node_modules/react-native/Libraries/Settings'
20
-  pod 'React-RCTText', :path => '../../node_modules/react-native/Libraries/Text'
21
-  pod 'React-RCTVibration', :path => '../../node_modules/react-native/Libraries/Vibration'
22
-  pod 'React-Core/RCTWebSocket', :path => '../../node_modules/react-native/'
4
+platform :ios, '10.0'
23 5
 
24
-  pod 'React-cxxreact', :path => '../../node_modules/react-native/ReactCommon/cxxreact'
25
-  pod 'React-jsi', :path => '../../node_modules/react-native/ReactCommon/jsi'
26
-  pod 'React-jsiexecutor', :path => '../../node_modules/react-native/ReactCommon/jsiexecutor'
27
-  pod 'React-jsinspector', :path => '../../node_modules/react-native/ReactCommon/jsinspector'
28
-  pod 'ReactCommon/jscallinvoker', :path => "../../node_modules/react-native/ReactCommon"
29
-  pod 'ReactCommon/turbomodule/core', :path => "../../node_modules/react-native/ReactCommon"
30
-  pod 'Yoga', :path => '../../node_modules/react-native/ReactCommon/yoga'
6
+target 'SafeAreaViewExample' do
7
+  config = use_native_modules!
31 8
 
32
-  pod 'DoubleConversion', :podspec => '../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
33
-  pod 'glog', :podspec => '../../node_modules/react-native/third-party-podspecs/glog.podspec'
34
-  pod 'Folly', :podspec => '../../node_modules/react-native/third-party-podspecs/Folly.podspec'
9
+  use_react_native!(:path => config["reactNativePath"])
35 10
 
36 11
   pod 'react-native-safe-area-context', :path => '../../'
12
+
13
+  # Enables Flipper.
14
+  #
15
+  # Note that if you have use_frameworks! enabled, Flipper will not work and
16
+  # you should disable these next few lines.
17
+  use_flipper!
18
+  post_install do |installer|
19
+    flipper_post_install(installer)
20
+  end
37 21
 end
22
+

+ 365
- 240
example/ios/Podfile.lock View File

@@ -1,344 +1,469 @@
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
-    - 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)
12
-  - Folly (2018.10.22.00):
6
+  - FBLazyVector (0.63.0-rc.0)
7
+  - FBReactNativeSpec (0.63.0-rc.0):
8
+    - Folly (= 2020.01.13.00)
9
+    - RCTRequired (= 0.63.0-rc.0)
10
+    - RCTTypeSafety (= 0.63.0-rc.0)
11
+    - React-Core (= 0.63.0-rc.0)
12
+    - React-jsi (= 0.63.0-rc.0)
13
+    - ReactCommon/turbomodule/core (= 0.63.0-rc.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.2.0):
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.1.0):
27
+    - Flipper-Folly (~> 2.2)
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
60
+  - Folly (2020.01.13.00):
13 61
     - boost-for-react-native
14 62
     - DoubleConversion
15
-    - Folly/Default (= 2018.10.22.00)
63
+    - Folly/Default (= 2020.01.13.00)
16 64
     - glog
17
-  - Folly/Default (2018.10.22.00):
65
+  - Folly/Default (2020.01.13.00):
18 66
     - boost-for-react-native
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)
25
-    - 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):
42
-    - Folly (= 2018.10.22.00)
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.63.0-rc.0)
74
+  - RCTTypeSafety (0.63.0-rc.0):
75
+    - FBLazyVector (= 0.63.0-rc.0)
76
+    - Folly (= 2020.01.13.00)
77
+    - RCTRequired (= 0.63.0-rc.0)
78
+    - React-Core (= 0.63.0-rc.0)
79
+  - React (0.63.0-rc.0):
80
+    - React-Core (= 0.63.0-rc.0)
81
+    - React-Core/DevSupport (= 0.63.0-rc.0)
82
+    - React-Core/RCTWebSocket (= 0.63.0-rc.0)
83
+    - React-RCTActionSheet (= 0.63.0-rc.0)
84
+    - React-RCTAnimation (= 0.63.0-rc.0)
85
+    - React-RCTBlob (= 0.63.0-rc.0)
86
+    - React-RCTImage (= 0.63.0-rc.0)
87
+    - React-RCTLinking (= 0.63.0-rc.0)
88
+    - React-RCTNetwork (= 0.63.0-rc.0)
89
+    - React-RCTSettings (= 0.63.0-rc.0)
90
+    - React-RCTText (= 0.63.0-rc.0)
91
+    - React-RCTVibration (= 0.63.0-rc.0)
92
+  - React-callinvoker (0.63.0-rc.0)
93
+  - React-Core (0.63.0-rc.0):
94
+    - Folly (= 2020.01.13.00)
43 95
     - 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)
96
+    - React-Core/Default (= 0.63.0-rc.0)
97
+    - React-cxxreact (= 0.63.0-rc.0)
98
+    - React-jsi (= 0.63.0-rc.0)
99
+    - React-jsiexecutor (= 0.63.0-rc.0)
48 100
     - Yoga
49
-  - React-Core/CoreModulesHeaders (0.61.5):
50
-    - Folly (= 2018.10.22.00)
101
+  - React-Core/CoreModulesHeaders (0.63.0-rc.0):
102
+    - Folly (= 2020.01.13.00)
51 103
     - glog
52 104
     - React-Core/Default
53
-    - React-cxxreact (= 0.61.5)
54
-    - React-jsi (= 0.61.5)
55
-    - React-jsiexecutor (= 0.61.5)
105
+    - React-cxxreact (= 0.63.0-rc.0)
106
+    - React-jsi (= 0.63.0-rc.0)
107
+    - React-jsiexecutor (= 0.63.0-rc.0)
56 108
     - Yoga
57
-  - React-Core/Default (0.61.5):
58
-    - Folly (= 2018.10.22.00)
109
+  - React-Core/Default (0.63.0-rc.0):
110
+    - Folly (= 2020.01.13.00)
59 111
     - glog
60
-    - React-cxxreact (= 0.61.5)
61
-    - React-jsi (= 0.61.5)
62
-    - React-jsiexecutor (= 0.61.5)
112
+    - React-cxxreact (= 0.63.0-rc.0)
113
+    - React-jsi (= 0.63.0-rc.0)
114
+    - React-jsiexecutor (= 0.63.0-rc.0)
63 115
     - Yoga
64
-  - React-Core/DevSupport (0.61.5):
65
-    - Folly (= 2018.10.22.00)
116
+  - React-Core/DevSupport (0.63.0-rc.0):
117
+    - Folly (= 2020.01.13.00)
66 118
     - 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)
119
+    - React-Core/Default (= 0.63.0-rc.0)
120
+    - React-Core/RCTWebSocket (= 0.63.0-rc.0)
121
+    - React-cxxreact (= 0.63.0-rc.0)
122
+    - React-jsi (= 0.63.0-rc.0)
123
+    - React-jsiexecutor (= 0.63.0-rc.0)
124
+    - React-jsinspector (= 0.63.0-rc.0)
73 125
     - Yoga
74
-  - React-Core/RCTActionSheetHeaders (0.61.5):
75
-    - Folly (= 2018.10.22.00)
126
+  - React-Core/RCTActionSheetHeaders (0.63.0-rc.0):
127
+    - Folly (= 2020.01.13.00)
76 128
     - glog
77 129
     - React-Core/Default
78
-    - React-cxxreact (= 0.61.5)
79
-    - React-jsi (= 0.61.5)
80
-    - React-jsiexecutor (= 0.61.5)
130
+    - React-cxxreact (= 0.63.0-rc.0)
131
+    - React-jsi (= 0.63.0-rc.0)
132
+    - React-jsiexecutor (= 0.63.0-rc.0)
81 133
     - Yoga
82
-  - React-Core/RCTAnimationHeaders (0.61.5):
83
-    - Folly (= 2018.10.22.00)
134
+  - React-Core/RCTAnimationHeaders (0.63.0-rc.0):
135
+    - Folly (= 2020.01.13.00)
84 136
     - glog
85 137
     - React-Core/Default
86
-    - React-cxxreact (= 0.61.5)
87
-    - React-jsi (= 0.61.5)
88
-    - React-jsiexecutor (= 0.61.5)
138
+    - React-cxxreact (= 0.63.0-rc.0)
139
+    - React-jsi (= 0.63.0-rc.0)
140
+    - React-jsiexecutor (= 0.63.0-rc.0)
89 141
     - Yoga
90
-  - React-Core/RCTBlobHeaders (0.61.5):
91
-    - Folly (= 2018.10.22.00)
142
+  - React-Core/RCTBlobHeaders (0.63.0-rc.0):
143
+    - Folly (= 2020.01.13.00)
92 144
     - glog
93 145
     - React-Core/Default
94
-    - React-cxxreact (= 0.61.5)
95
-    - React-jsi (= 0.61.5)
96
-    - React-jsiexecutor (= 0.61.5)
146
+    - React-cxxreact (= 0.63.0-rc.0)
147
+    - React-jsi (= 0.63.0-rc.0)
148
+    - React-jsiexecutor (= 0.63.0-rc.0)
97 149
     - Yoga
98
-  - React-Core/RCTImageHeaders (0.61.5):
99
-    - Folly (= 2018.10.22.00)
150
+  - React-Core/RCTImageHeaders (0.63.0-rc.0):
151
+    - Folly (= 2020.01.13.00)
100 152
     - glog
101 153
     - React-Core/Default
102
-    - React-cxxreact (= 0.61.5)
103
-    - React-jsi (= 0.61.5)
104
-    - React-jsiexecutor (= 0.61.5)
154
+    - React-cxxreact (= 0.63.0-rc.0)
155
+    - React-jsi (= 0.63.0-rc.0)
156
+    - React-jsiexecutor (= 0.63.0-rc.0)
105 157
     - Yoga
106
-  - React-Core/RCTLinkingHeaders (0.61.5):
107
-    - Folly (= 2018.10.22.00)
158
+  - React-Core/RCTLinkingHeaders (0.63.0-rc.0):
159
+    - Folly (= 2020.01.13.00)
108 160
     - glog
109 161
     - React-Core/Default
110
-    - React-cxxreact (= 0.61.5)
111
-    - React-jsi (= 0.61.5)
112
-    - React-jsiexecutor (= 0.61.5)
162
+    - React-cxxreact (= 0.63.0-rc.0)
163
+    - React-jsi (= 0.63.0-rc.0)
164
+    - React-jsiexecutor (= 0.63.0-rc.0)
113 165
     - Yoga
114
-  - React-Core/RCTNetworkHeaders (0.61.5):
115
-    - Folly (= 2018.10.22.00)
166
+  - React-Core/RCTNetworkHeaders (0.63.0-rc.0):
167
+    - Folly (= 2020.01.13.00)
116 168
     - glog
117 169
     - React-Core/Default
118
-    - React-cxxreact (= 0.61.5)
119
-    - React-jsi (= 0.61.5)
120
-    - React-jsiexecutor (= 0.61.5)
170
+    - React-cxxreact (= 0.63.0-rc.0)
171
+    - React-jsi (= 0.63.0-rc.0)
172
+    - React-jsiexecutor (= 0.63.0-rc.0)
121 173
     - Yoga
122
-  - React-Core/RCTSettingsHeaders (0.61.5):
123
-    - Folly (= 2018.10.22.00)
174
+  - React-Core/RCTSettingsHeaders (0.63.0-rc.0):
175
+    - Folly (= 2020.01.13.00)
124 176
     - glog
125 177
     - React-Core/Default
126
-    - React-cxxreact (= 0.61.5)
127
-    - React-jsi (= 0.61.5)
128
-    - React-jsiexecutor (= 0.61.5)
178
+    - React-cxxreact (= 0.63.0-rc.0)
179
+    - React-jsi (= 0.63.0-rc.0)
180
+    - React-jsiexecutor (= 0.63.0-rc.0)
129 181
     - Yoga
130
-  - React-Core/RCTTextHeaders (0.61.5):
131
-    - Folly (= 2018.10.22.00)
182
+  - React-Core/RCTTextHeaders (0.63.0-rc.0):
183
+    - Folly (= 2020.01.13.00)
132 184
     - glog
133 185
     - React-Core/Default
134
-    - React-cxxreact (= 0.61.5)
135
-    - React-jsi (= 0.61.5)
136
-    - React-jsiexecutor (= 0.61.5)
186
+    - React-cxxreact (= 0.63.0-rc.0)
187
+    - React-jsi (= 0.63.0-rc.0)
188
+    - React-jsiexecutor (= 0.63.0-rc.0)
137 189
     - Yoga
138
-  - React-Core/RCTVibrationHeaders (0.61.5):
139
-    - Folly (= 2018.10.22.00)
190
+  - React-Core/RCTVibrationHeaders (0.63.0-rc.0):
191
+    - Folly (= 2020.01.13.00)
140 192
     - glog
141 193
     - React-Core/Default
142
-    - React-cxxreact (= 0.61.5)
143
-    - React-jsi (= 0.61.5)
144
-    - React-jsiexecutor (= 0.61.5)
194
+    - React-cxxreact (= 0.63.0-rc.0)
195
+    - React-jsi (= 0.63.0-rc.0)
196
+    - React-jsiexecutor (= 0.63.0-rc.0)
145 197
     - Yoga
146
-  - React-Core/RCTWebSocket (0.61.5):
147
-    - Folly (= 2018.10.22.00)
198
+  - React-Core/RCTWebSocket (0.63.0-rc.0):
199
+    - Folly (= 2020.01.13.00)
148 200
     - 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)
201
+    - React-Core/Default (= 0.63.0-rc.0)
202
+    - React-cxxreact (= 0.63.0-rc.0)
203
+    - React-jsi (= 0.63.0-rc.0)
204
+    - React-jsiexecutor (= 0.63.0-rc.0)
153 205
     - Yoga
154
-  - React-CoreModules (0.61.5):
155
-    - FBReactNativeSpec (= 0.61.5)
156
-    - 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):
206
+  - React-CoreModules (0.63.0-rc.0):
207
+    - FBReactNativeSpec (= 0.63.0-rc.0)
208
+    - Folly (= 2020.01.13.00)
209
+    - RCTTypeSafety (= 0.63.0-rc.0)
210
+    - React-Core/CoreModulesHeaders (= 0.63.0-rc.0)
211
+    - React-jsi (= 0.63.0-rc.0)
212
+    - React-RCTImage (= 0.63.0-rc.0)
213
+    - ReactCommon/turbomodule/core (= 0.63.0-rc.0)
214
+  - React-cxxreact (0.63.0-rc.0):
162 215
     - boost-for-react-native (= 1.63.0)
163 216
     - DoubleConversion
164
-    - Folly (= 2018.10.22.00)
217
+    - Folly (= 2020.01.13.00)
165 218
     - glog
166
-    - React-jsinspector (= 0.61.5)
167
-  - React-jsi (0.61.5):
219
+    - React-callinvoker (= 0.63.0-rc.0)
220
+    - React-jsinspector (= 0.63.0-rc.0)
221
+  - React-jsi (0.63.0-rc.0):
168 222
     - boost-for-react-native (= 1.63.0)
169 223
     - DoubleConversion
170
-    - Folly (= 2018.10.22.00)
224
+    - Folly (= 2020.01.13.00)
171 225
     - glog
172
-    - React-jsi/Default (= 0.61.5)
173
-  - React-jsi/Default (0.61.5):
226
+    - React-jsi/Default (= 0.63.0-rc.0)
227
+  - React-jsi/Default (0.63.0-rc.0):
174 228
     - boost-for-react-native (= 1.63.0)
175 229
     - DoubleConversion
176
-    - Folly (= 2018.10.22.00)
230
+    - Folly (= 2020.01.13.00)
177 231
     - glog
178
-  - React-jsiexecutor (0.61.5):
232
+  - React-jsiexecutor (0.63.0-rc.0):
179 233
     - DoubleConversion
180
-    - Folly (= 2018.10.22.00)
234
+    - Folly (= 2020.01.13.00)
181 235
     - glog
182
-    - React-cxxreact (= 0.61.5)
183
-    - React-jsi (= 0.61.5)
184
-  - React-jsinspector (0.61.5)
185
-  - react-native-safe-area-context (0.6.4):
236
+    - React-cxxreact (= 0.63.0-rc.0)
237
+    - React-jsi (= 0.63.0-rc.0)
238
+  - React-jsinspector (0.63.0-rc.0)
239
+  - react-native-safe-area-context (0.7.3):
186 240
     - 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):
210
-    - DoubleConversion
211
-    - Folly (= 2018.10.22.00)
212
-    - glog
213
-    - React-cxxreact (= 0.61.5)
214
-  - ReactCommon/turbomodule/core (0.61.5):
241
+  - React-RCTActionSheet (0.63.0-rc.0):
242
+    - React-Core/RCTActionSheetHeaders (= 0.63.0-rc.0)
243
+  - React-RCTAnimation (0.63.0-rc.0):
244
+    - FBReactNativeSpec (= 0.63.0-rc.0)
245
+    - Folly (= 2020.01.13.00)
246
+    - RCTTypeSafety (= 0.63.0-rc.0)
247
+    - React-Core/RCTAnimationHeaders (= 0.63.0-rc.0)
248
+    - React-jsi (= 0.63.0-rc.0)
249
+    - ReactCommon/turbomodule/core (= 0.63.0-rc.0)
250
+  - React-RCTBlob (0.63.0-rc.0):
251
+    - FBReactNativeSpec (= 0.63.0-rc.0)
252
+    - Folly (= 2020.01.13.00)
253
+    - React-Core/RCTBlobHeaders (= 0.63.0-rc.0)
254
+    - React-Core/RCTWebSocket (= 0.63.0-rc.0)
255
+    - React-jsi (= 0.63.0-rc.0)
256
+    - React-RCTNetwork (= 0.63.0-rc.0)
257
+    - ReactCommon/turbomodule/core (= 0.63.0-rc.0)
258
+  - React-RCTImage (0.63.0-rc.0):
259
+    - FBReactNativeSpec (= 0.63.0-rc.0)
260
+    - Folly (= 2020.01.13.00)
261
+    - RCTTypeSafety (= 0.63.0-rc.0)
262
+    - React-Core/RCTImageHeaders (= 0.63.0-rc.0)
263
+    - React-jsi (= 0.63.0-rc.0)
264
+    - React-RCTNetwork (= 0.63.0-rc.0)
265
+    - ReactCommon/turbomodule/core (= 0.63.0-rc.0)
266
+  - React-RCTLinking (0.63.0-rc.0):
267
+    - FBReactNativeSpec (= 0.63.0-rc.0)
268
+    - React-Core/RCTLinkingHeaders (= 0.63.0-rc.0)
269
+    - React-jsi (= 0.63.0-rc.0)
270
+    - ReactCommon/turbomodule/core (= 0.63.0-rc.0)
271
+  - React-RCTNetwork (0.63.0-rc.0):
272
+    - FBReactNativeSpec (= 0.63.0-rc.0)
273
+    - Folly (= 2020.01.13.00)
274
+    - RCTTypeSafety (= 0.63.0-rc.0)
275
+    - React-Core/RCTNetworkHeaders (= 0.63.0-rc.0)
276
+    - React-jsi (= 0.63.0-rc.0)
277
+    - ReactCommon/turbomodule/core (= 0.63.0-rc.0)
278
+  - React-RCTSettings (0.63.0-rc.0):
279
+    - FBReactNativeSpec (= 0.63.0-rc.0)
280
+    - Folly (= 2020.01.13.00)
281
+    - RCTTypeSafety (= 0.63.0-rc.0)
282
+    - React-Core/RCTSettingsHeaders (= 0.63.0-rc.0)
283
+    - React-jsi (= 0.63.0-rc.0)
284
+    - ReactCommon/turbomodule/core (= 0.63.0-rc.0)
285
+  - React-RCTText (0.63.0-rc.0):
286
+    - React-Core/RCTTextHeaders (= 0.63.0-rc.0)
287
+  - React-RCTVibration (0.63.0-rc.0):
288
+    - FBReactNativeSpec (= 0.63.0-rc.0)
289
+    - Folly (= 2020.01.13.00)
290
+    - React-Core/RCTVibrationHeaders (= 0.63.0-rc.0)
291
+    - React-jsi (= 0.63.0-rc.0)
292
+    - ReactCommon/turbomodule/core (= 0.63.0-rc.0)
293
+  - ReactCommon/turbomodule/core (0.63.0-rc.0):
215 294
     - DoubleConversion
216
-    - Folly (= 2018.10.22.00)
295
+    - Folly (= 2020.01.13.00)
217 296
     - 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)
297
+    - React-callinvoker (= 0.63.0-rc.0)
298
+    - React-Core (= 0.63.0-rc.0)
299
+    - React-cxxreact (= 0.63.0-rc.0)
300
+    - React-jsi (= 0.63.0-rc.0)
222 301
   - Yoga (1.14.0)
302
+  - YogaKit (1.18.1):
303
+    - Yoga (~> 1.14)
223 304
 
224 305
 DEPENDENCIES:
225
-  - DoubleConversion (from `../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
226
-  - FBLazyVector (from `../../node_modules/react-native/Libraries/FBLazyVector`)
227
-  - FBReactNativeSpec (from `../../node_modules/react-native/Libraries/FBReactNativeSpec`)
228
-  - Folly (from `../../node_modules/react-native/third-party-podspecs/Folly.podspec`)
229
-  - glog (from `../../node_modules/react-native/third-party-podspecs/glog.podspec`)
230
-  - RCTRequired (from `../../node_modules/react-native/Libraries/RCTRequired`)
231
-  - RCTTypeSafety (from `../../node_modules/react-native/Libraries/TypeSafety`)
232
-  - React (from `../../node_modules/react-native/`)
233
-  - React-Core (from `../../node_modules/react-native/`)
234
-  - React-Core/DevSupport (from `../../node_modules/react-native/`)
235
-  - React-Core/RCTWebSocket (from `../../node_modules/react-native/`)
236
-  - React-CoreModules (from `../../node_modules/react-native/React/CoreModules`)
237
-  - React-cxxreact (from `../../node_modules/react-native/ReactCommon/cxxreact`)
238
-  - React-jsi (from `../../node_modules/react-native/ReactCommon/jsi`)
239
-  - React-jsiexecutor (from `../../node_modules/react-native/ReactCommon/jsiexecutor`)
240
-  - React-jsinspector (from `../../node_modules/react-native/ReactCommon/jsinspector`)
306
+  - DoubleConversion (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
307
+  - FBLazyVector (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/FBLazyVector`)
308
+  - FBReactNativeSpec (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/FBReactNativeSpec`)
309
+  - Flipper (~> 0.33.1)
310
+  - Flipper-DoubleConversion (= 1.1.7)
311
+  - Flipper-Folly (~> 2.1)
312
+  - Flipper-Glog (= 0.3.6)
313
+  - Flipper-PeerTalk (~> 0.0.4)
314
+  - Flipper-RSocket (~> 1.0)
315
+  - FlipperKit (~> 0.33.1)
316
+  - FlipperKit/Core (~> 0.33.1)
317
+  - FlipperKit/CppBridge (~> 0.33.1)
318
+  - FlipperKit/FBCxxFollyDynamicConvert (~> 0.33.1)
319
+  - FlipperKit/FBDefines (~> 0.33.1)
320
+  - FlipperKit/FKPortForwarding (~> 0.33.1)
321
+  - FlipperKit/FlipperKitHighlightOverlay (~> 0.33.1)
322
+  - FlipperKit/FlipperKitLayoutPlugin (~> 0.33.1)
323
+  - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.33.1)
324
+  - FlipperKit/FlipperKitNetworkPlugin (~> 0.33.1)
325
+  - FlipperKit/FlipperKitReactPlugin (~> 0.33.1)
326
+  - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.33.1)
327
+  - FlipperKit/SKIOSNetworkPlugin (~> 0.33.1)
328
+  - Folly (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/third-party-podspecs/Folly.podspec`)
329
+  - glog (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/third-party-podspecs/glog.podspec`)
330
+  - RCTRequired (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/RCTRequired`)
331
+  - RCTTypeSafety (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/TypeSafety`)
332
+  - React (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/`)
333
+  - React-callinvoker (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/callinvoker`)
334
+  - React-Core (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/`)
335
+  - React-Core/DevSupport (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/`)
336
+  - React-Core/RCTWebSocket (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/`)
337
+  - React-CoreModules (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/React/CoreModules`)
338
+  - React-cxxreact (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/cxxreact`)
339
+  - React-jsi (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/jsi`)
340
+  - React-jsiexecutor (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/jsiexecutor`)
341
+  - React-jsinspector (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/jsinspector`)
241 342
   - react-native-safe-area-context (from `../../`)
242
-  - React-RCTActionSheet (from `../../node_modules/react-native/Libraries/ActionSheetIOS`)
243
-  - React-RCTAnimation (from `../../node_modules/react-native/Libraries/NativeAnimation`)
244
-  - React-RCTBlob (from `../../node_modules/react-native/Libraries/Blob`)
245
-  - React-RCTImage (from `../../node_modules/react-native/Libraries/Image`)
246
-  - React-RCTLinking (from `../../node_modules/react-native/Libraries/LinkingIOS`)
247
-  - React-RCTNetwork (from `../../node_modules/react-native/Libraries/Network`)
248
-  - React-RCTSettings (from `../../node_modules/react-native/Libraries/Settings`)
249
-  - React-RCTText (from `../../node_modules/react-native/Libraries/Text`)
250
-  - React-RCTVibration (from `../../node_modules/react-native/Libraries/Vibration`)
251
-  - ReactCommon/jscallinvoker (from `../../node_modules/react-native/ReactCommon`)
252
-  - ReactCommon/turbomodule/core (from `../../node_modules/react-native/ReactCommon`)
253
-  - Yoga (from `../../node_modules/react-native/ReactCommon/yoga`)
343
+  - React-RCTActionSheet (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/ActionSheetIOS`)
344
+  - React-RCTAnimation (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/NativeAnimation`)
345
+  - React-RCTBlob (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Blob`)
346
+  - React-RCTImage (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Image`)
347
+  - React-RCTLinking (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/LinkingIOS`)
348
+  - React-RCTNetwork (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Network`)
349
+  - React-RCTSettings (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Settings`)
350
+  - React-RCTText (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Text`)
351
+  - React-RCTVibration (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Vibration`)
352
+  - ReactCommon/turbomodule/core (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon`)
353
+  - Yoga (from `/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/yoga`)
254 354
 
255 355
 SPEC REPOS:
256 356
   trunk:
257 357
     - boost-for-react-native
358
+    - CocoaAsyncSocket
359
+    - CocoaLibEvent
360
+    - Flipper
361
+    - Flipper-DoubleConversion
362
+    - Flipper-Folly
363
+    - Flipper-Glog
364
+    - Flipper-PeerTalk
365
+    - Flipper-RSocket
366
+    - FlipperKit
367
+    - OpenSSL-Universal
368
+    - YogaKit
258 369
 
259 370
 EXTERNAL SOURCES:
260 371
   DoubleConversion:
261
-    :podspec: "../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
372
+    :podspec: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
262 373
   FBLazyVector:
263
-    :path: "../../node_modules/react-native/Libraries/FBLazyVector"
374
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/FBLazyVector"
264 375
   FBReactNativeSpec:
265
-    :path: "../../node_modules/react-native/Libraries/FBReactNativeSpec"
376
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/FBReactNativeSpec"
266 377
   Folly:
267
-    :podspec: "../../node_modules/react-native/third-party-podspecs/Folly.podspec"
378
+    :podspec: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/third-party-podspecs/Folly.podspec"
268 379
   glog:
269
-    :podspec: "../../node_modules/react-native/third-party-podspecs/glog.podspec"
380
+    :podspec: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/third-party-podspecs/glog.podspec"
270 381
   RCTRequired:
271
-    :path: "../../node_modules/react-native/Libraries/RCTRequired"
382
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/RCTRequired"
272 383
   RCTTypeSafety:
273
-    :path: "../../node_modules/react-native/Libraries/TypeSafety"
384
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/TypeSafety"
274 385
   React:
275
-    :path: "../../node_modules/react-native/"
386
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/"
387
+  React-callinvoker:
388
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/callinvoker"
276 389
   React-Core:
277
-    :path: "../../node_modules/react-native/"
390
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/"
278 391
   React-CoreModules:
279
-    :path: "../../node_modules/react-native/React/CoreModules"
392
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/React/CoreModules"
280 393
   React-cxxreact:
281
-    :path: "../../node_modules/react-native/ReactCommon/cxxreact"
394
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/cxxreact"
282 395
   React-jsi:
283
-    :path: "../../node_modules/react-native/ReactCommon/jsi"
396
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/jsi"
284 397
   React-jsiexecutor:
285
-    :path: "../../node_modules/react-native/ReactCommon/jsiexecutor"
398
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/jsiexecutor"
286 399
   React-jsinspector:
287
-    :path: "../../node_modules/react-native/ReactCommon/jsinspector"
400
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/jsinspector"
288 401
   react-native-safe-area-context:
289 402
     :path: "../../"
290 403
   React-RCTActionSheet:
291
-    :path: "../../node_modules/react-native/Libraries/ActionSheetIOS"
404
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/ActionSheetIOS"
292 405
   React-RCTAnimation:
293
-    :path: "../../node_modules/react-native/Libraries/NativeAnimation"
406
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/NativeAnimation"
294 407
   React-RCTBlob:
295
-    :path: "../../node_modules/react-native/Libraries/Blob"
408
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Blob"
296 409
   React-RCTImage:
297
-    :path: "../../node_modules/react-native/Libraries/Image"
410
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Image"
298 411
   React-RCTLinking:
299
-    :path: "../../node_modules/react-native/Libraries/LinkingIOS"
412
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/LinkingIOS"
300 413
   React-RCTNetwork:
301
-    :path: "../../node_modules/react-native/Libraries/Network"
414
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Network"
302 415
   React-RCTSettings:
303
-    :path: "../../node_modules/react-native/Libraries/Settings"
416
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Settings"
304 417
   React-RCTText:
305
-    :path: "../../node_modules/react-native/Libraries/Text"
418
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Text"
306 419
   React-RCTVibration:
307
-    :path: "../../node_modules/react-native/Libraries/Vibration"
420
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/Libraries/Vibration"
308 421
   ReactCommon:
309
-    :path: "../../node_modules/react-native/ReactCommon"
422
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon"
310 423
   Yoga:
311
-    :path: "../../node_modules/react-native/ReactCommon/yoga"
424
+    :path: "/Users/janic/Developer/react-native-safe-area-context/node_modules/react-native/ReactCommon/yoga"
312 425
 
313 426
 SPEC CHECKSUMS:
314 427
   boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
315
-  DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
316
-  FBLazyVector: aaeaf388755e4f29cd74acbc9e3b8da6d807c37f
317
-  FBReactNativeSpec: 118d0d177724c2d67f08a59136eb29ef5943ec75
318
-  Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51
319
-  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
329
-  react-native-safe-area-context: 52342d2d80ea8faadd0ffa76d83b6051f20c5329
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
428
+  CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845
429
+  CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f
430
+  DoubleConversion: cde416483dac037923206447da6e1454df403714
431
+  FBLazyVector: 78609f00baec7c48492967441897aa8cee25a612
432
+  FBReactNativeSpec: 78b0d7c0ecca12a7306ce8c04f041bc358c60beb
433
+  Flipper: 6c1f484f9a88d30ab3e272800d53688439e50f69
434
+  Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41
435
+  Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3
436
+  Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6
437
+  Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
438
+  Flipper-RSocket: 64e7431a55835eb953b0bf984ef3b90ae9fdddd7
439
+  FlipperKit: 6dc9b8f4ef60d9e5ded7f0264db299c91f18832e
440
+  Folly: b73c3869541e86821df3c387eb0af5f65addfab4
441
+  glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3
442
+  OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355
443
+  RCTRequired: c5302fd1e3225d47b041121363398dc265a964ac
444
+  RCTTypeSafety: a42f9e52df553d6bdc3a007376e948252f250cba
445
+  React: 6c9152bc1b9fefba67ca0344c6e242f01039dd6b
446
+  React-callinvoker: 99716fad454984727741acd315e653385869b592
447
+  React-Core: 548f0e70be73b463b16acf6a05c1668ab1dc9697
448
+  React-CoreModules: 814839144329ae12bf51a3e87938e77e205e6915
449
+  React-cxxreact: 3c30dbf55f1d1847a3c7e140f249a0c4a296d93e
450
+  React-jsi: 87b6b899f6c81c29487d0416969c261b73f46a2d
451
+  React-jsiexecutor: 0ca3a8a0a65f9eb9aec3273c4cf44f6d31277937
452
+  React-jsinspector: 09b8cb3fefdf81b2889a13cc1a645e905e514ddb
453
+  react-native-safe-area-context: e200d4433aba6b7e60b52da5f37af11f7a0b0392
454
+  React-RCTActionSheet: b6d2445d7317359997ed0c650421d0a0b9dd58cb
455
+  React-RCTAnimation: 2f48bd93a4f5317cd5ab7189c6b5e469b60fb7bf
456
+  React-RCTBlob: b8da9c90135ee183f3ad35b521313390370b5ed2
457
+  React-RCTImage: 705db0bdff4609796e8548716ce19a34488bb7a3
458
+  React-RCTLinking: ecc90e00cc0604ddb2276d828c6227a7251eaa5e
459
+  React-RCTNetwork: b05b4e09038cac3e63b7ddbdac0d7abb8e18655d
460
+  React-RCTSettings: bbd1601b51a6475157bc03f39d6378ce15ed0954
461
+  React-RCTText: 32e3c891fa74b1b2544517e59ee5fbc96f672983
462
+  React-RCTVibration: ab7fb7b10ca373d7e931b15e18b5f6d1663367ca
463
+  ReactCommon: 14ae20c83bd846c1790e45ad95e0f0717dcd034f
464
+  Yoga: 5ffb724bde6d20a1828a1dc9a368085f404a1203
465
+  YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
341 466
 
342
-PODFILE CHECKSUM: 3385dd94e97e53501bf5b4afd25375c777edd67d
467
+PODFILE CHECKSUM: f53de1954b68e564c0fd617a4fc36c8bc458611d
343 468
 
344
-COCOAPODS: 1.8.4
469
+COCOAPODS: 1.9.1

+ 4
- 0
example/ios/SafeAreaViewExample-Bridging-Header.h View File

@@ -0,0 +1,4 @@
1
+//
2
+//  Use this file to import your target's public headers that you would like to expose to Swift.
3
+//
4
+

+ 0
- 53
example/ios/SafeAreaViewExample-tvOS/Info.plist View File

@@ -1,53 +0,0 @@
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>$(PRODUCT_BUNDLE_IDENTIFIER)</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>NSAppTransportSecurity</key>
26
-	<dict>
27
-		<key>NSExceptionDomains</key>
28
-		<dict>
29
-			<key>localhost</key>
30
-			<dict>
31
-				<key>NSExceptionAllowsInsecureHTTPLoads</key>
32
-				<true/>
33
-			</dict>
34
-		</dict>
35
-	</dict>
36
-	<key>NSLocationWhenInUseUsageDescription</key>
37
-	<string></string>
38
-	<key>UILaunchStoryboardName</key>
39
-	<string>LaunchScreen</string>
40
-	<key>UIRequiredDeviceCapabilities</key>
41
-	<array>
42
-		<string>armv7</string>
43
-	</array>
44
-	<key>UISupportedInterfaceOrientations</key>
45
-	<array>
46
-		<string>UIInterfaceOrientationPortrait</string>
47
-		<string>UIInterfaceOrientationLandscapeLeft</string>
48
-		<string>UIInterfaceOrientationLandscapeRight</string>
49
-	</array>
50
-	<key>UIViewControllerBasedStatusBarAppearance</key>
51
-	<false/>
52
-</dict>
53
-</plist>

+ 0
- 24
example/ios/SafeAreaViewExample-tvOSTests/Info.plist View File

@@ -1,24 +0,0 @@
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>

+ 46
- 1
example/ios/SafeAreaViewExample.xcodeproj/project.pbxproj View File

@@ -11,6 +11,7 @@
11 11
 		13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };
12 12
 		13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
13 13
 		13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
14
+		19CA4076245DE96A00FEEC94 /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CA4075245DE96A00FEEC94 /* File.swift */; };
14 15
 		D590E4D001221F6B5AF11381 /* libPods-SafeAreaViewExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 275F94A75481D4E6C652CF4F /* libPods-SafeAreaViewExample.a */; };
15 16
 /* End PBXBuildFile section */
16 17
 
@@ -24,6 +25,8 @@
24 25
 		13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = SafeAreaViewExample/Images.xcassets; sourceTree = "<group>"; };
25 26
 		13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = SafeAreaViewExample/Info.plist; sourceTree = "<group>"; };
26 27
 		13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = SafeAreaViewExample/main.m; sourceTree = "<group>"; };
28
+		19CA4074245DE96A00FEEC94 /* SafeAreaViewExample-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SafeAreaViewExample-Bridging-Header.h"; sourceTree = "<group>"; };
29
+		19CA4075245DE96A00FEEC94 /* File.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = File.swift; path = SafeAreaViewExample/File.swift; sourceTree = "<group>"; };
27 30
 		275F94A75481D4E6C652CF4F /* libPods-SafeAreaViewExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SafeAreaViewExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
28 31
 		69AAEDE94ED39E6A720417AA /* Pods-SafeAreaViewExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SafeAreaViewExample.release.xcconfig"; path = "Target Support Files/Pods-SafeAreaViewExample/Pods-SafeAreaViewExample.release.xcconfig"; sourceTree = "<group>"; };
29 32
 		ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
@@ -52,6 +55,8 @@
52 55
 				13B07FB61A68108700A75B9A /* Info.plist */,
53 56
 				13B07FB11A68108700A75B9A /* LaunchScreen.xib */,
54 57
 				13B07FB71A68108700A75B9A /* main.m */,
58
+				19CA4075245DE96A00FEEC94 /* File.swift */,
59
+				19CA4074245DE96A00FEEC94 /* SafeAreaViewExample-Bridging-Header.h */,
55 60
 			);
56 61
 			name = SafeAreaViewExample;
57 62
 			sourceTree = "<group>";
@@ -117,6 +122,7 @@
117 122
 				13B07F8C1A680F5B00A75B9A /* Frameworks */,
118 123
 				13B07F8E1A680F5B00A75B9A /* Resources */,
119 124
 				00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
125
+				9C3A0F31C8045DB6E6F56F79 /* [CP] Copy Pods Resources */,
120 126
 			);
121 127
 			buildRules = (
122 128
 			);
@@ -133,8 +139,13 @@
133 139
 		83CBB9F71A601CBA00E9B192 /* Project object */ = {
134 140
 			isa = PBXProject;
135 141
 			attributes = {
136
-				LastUpgradeCheck = 1030;
142
+				LastUpgradeCheck = 1140;
137 143
 				ORGANIZATIONNAME = Facebook;
144
+				TargetAttributes = {
145
+					13B07F861A680F5B00A75B9A = {
146
+						LastSwiftMigration = 1140;
147
+					};
148
+				};
138 149
 			};
139 150
 			buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "SafeAreaViewExample" */;
140 151
 			compatibilityVersion = "Xcode 3.2";
@@ -203,6 +214,24 @@
203 214
 			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";
204 215
 			showEnvVarsInLog = 0;
205 216
 		};
217
+		9C3A0F31C8045DB6E6F56F79 /* [CP] Copy Pods Resources */ = {
218
+			isa = PBXShellScriptBuildPhase;
219
+			buildActionMask = 2147483647;
220
+			files = (
221
+			);
222
+			inputPaths = (
223
+				"${PODS_ROOT}/Target Support Files/Pods-SafeAreaViewExample/Pods-SafeAreaViewExample-resources.sh",
224
+				"${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle",
225
+			);
226
+			name = "[CP] Copy Pods Resources";
227
+			outputPaths = (
228
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle",
229
+			);
230
+			runOnlyForDeploymentPostprocessing = 0;
231
+			shellPath = /bin/sh;
232
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SafeAreaViewExample/Pods-SafeAreaViewExample-resources.sh\"\n";
233
+			showEnvVarsInLog = 0;
234
+		};
206 235
 		FD10A7F022414F080027D42C /* Start Packager */ = {
207 236
 			isa = PBXShellScriptBuildPhase;
208 237
 			buildActionMask = 2147483647;
@@ -230,6 +259,7 @@
230 259
 			buildActionMask = 2147483647;
231 260
 			files = (
232 261
 				13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
262
+				19CA4076245DE96A00FEEC94 /* File.swift in Sources */,
233 263
 				13B07FC11A68108700A75B9A /* main.m in Sources */,
234 264
 			);
235 265
 			runOnlyForDeploymentPostprocessing = 0;
@@ -253,7 +283,9 @@
253 283
 			isa = XCBuildConfiguration;
254 284
 			baseConfigurationReference = 0A89B68A414A9ACE6081995A /* Pods-SafeAreaViewExample.debug.xcconfig */;
255 285
 			buildSettings = {
286
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
256 287
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
288
+				CLANG_ENABLE_MODULES = YES;
257 289
 				CURRENT_PROJECT_VERSION = 1;
258 290
 				DEAD_CODE_STRIPPING = NO;
259 291
 				INFOPLIST_FILE = SafeAreaViewExample/Info.plist;
@@ -265,6 +297,9 @@
265 297
 				);
266 298
 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
267 299
 				PRODUCT_NAME = SafeAreaViewExample;
300
+				SWIFT_OBJC_BRIDGING_HEADER = "SafeAreaViewExample-Bridging-Header.h";
301
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
302
+				SWIFT_VERSION = 5.0;
268 303
 				VERSIONING_SYSTEM = "apple-generic";
269 304
 			};
270 305
 			name = Debug;
@@ -273,7 +308,9 @@
273 308
 			isa = XCBuildConfiguration;
274 309
 			baseConfigurationReference = 69AAEDE94ED39E6A720417AA /* Pods-SafeAreaViewExample.release.xcconfig */;
275 310
 			buildSettings = {
311
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
276 312
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
313
+				CLANG_ENABLE_MODULES = YES;
277 314
 				CURRENT_PROJECT_VERSION = 1;
278 315
 				INFOPLIST_FILE = SafeAreaViewExample/Info.plist;
279 316
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
@@ -284,6 +321,8 @@
284 321
 				);
285 322
 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
286 323
 				PRODUCT_NAME = SafeAreaViewExample;
324
+				SWIFT_OBJC_BRIDGING_HEADER = "SafeAreaViewExample-Bridging-Header.h";
325
+				SWIFT_VERSION = 5.0;
287 326
 				VERSIONING_SYSTEM = "apple-generic";
288 327
 			};
289 328
 			name = Release;
@@ -291,6 +330,7 @@
291 330
 		83CBBA201A601CBA00E9B192 /* Debug */ = {
292 331
 			isa = XCBuildConfiguration;
293 332
 			buildSettings = {
333
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
294 334
 				ALWAYS_SEARCH_USER_PATHS = NO;
295 335
 				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
296 336
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -318,6 +358,7 @@
318 358
 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
319 359
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
320 360
 				COPY_PHASE_STRIP = NO;
361
+				ENABLE_BITCODE = NO;
321 362
 				ENABLE_STRICT_OBJC_MSGSEND = YES;
322 363
 				ENABLE_TESTABILITY = YES;
323 364
 				GCC_C_LANGUAGE_STANDARD = gnu99;
@@ -338,6 +379,7 @@
338 379
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
339 380
 				MTL_ENABLE_DEBUG_INFO = YES;
340 381
 				ONLY_ACTIVE_ARCH = YES;
382
+				OTHER_CFLAGS = "-DFB_SONARKIT_ENABLED=1";
341 383
 				SDKROOT = iphoneos;
342 384
 			};
343 385
 			name = Debug;
@@ -345,6 +387,7 @@
345 387
 		83CBBA211A601CBA00E9B192 /* Release */ = {
346 388
 			isa = XCBuildConfiguration;
347 389
 			buildSettings = {
390
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
348 391
 				ALWAYS_SEARCH_USER_PATHS = NO;
349 392
 				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
350 393
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -372,6 +415,7 @@
372 415
 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
373 416
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
374 417
 				COPY_PHASE_STRIP = YES;
418
+				ENABLE_BITCODE = NO;
375 419
 				ENABLE_NS_ASSERTIONS = NO;
376 420
 				ENABLE_STRICT_OBJC_MSGSEND = YES;
377 421
 				GCC_C_LANGUAGE_STANDARD = gnu99;
@@ -384,6 +428,7 @@
384 428
 				GCC_WARN_UNUSED_VARIABLE = YES;
385 429
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
386 430
 				MTL_ENABLE_DEBUG_INFO = NO;
431
+				OTHER_CFLAGS = "-DFB_SONARKIT_ENABLED=1";
387 432
 				SDKROOT = iphoneos;
388 433
 				VALIDATE_PRODUCT = YES;
389 434
 			};

+ 11
- 15
example/ios/SafeAreaViewExample.xcodeproj/xcshareddata/xcschemes/SafeAreaViewExample.xcscheme View File

@@ -1,9 +1,9 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <Scheme
3
-   LastUpgradeVersion = "1030"
3
+   LastUpgradeVersion = "1140"
4 4
    version = "1.3">
5 5
    <BuildAction
6
-      parallelizeBuildables = "NO"
6
+      parallelizeBuildables = "YES"
7 7
       buildImplicitDependencies = "YES">
8 8
       <BuildActionEntries>
9 9
          <BuildActionEntry
@@ -55,6 +55,15 @@
55 55
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
56 56
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
57 57
       shouldUseLaunchSchemeArgsEnv = "YES">
58
+      <MacroExpansion>
59
+         <BuildableReference
60
+            BuildableIdentifier = "primary"
61
+            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
62
+            BuildableName = "SafeAreaViewExample.app"
63
+            BlueprintName = "SafeAreaViewExample"
64
+            ReferencedContainer = "container:SafeAreaViewExample.xcodeproj">
65
+         </BuildableReference>
66
+      </MacroExpansion>
58 67
       <Testables>
59 68
          <TestableReference
60 69
             skipped = "NO">
@@ -67,17 +76,6 @@
67 76
             </BuildableReference>
68 77
          </TestableReference>
69 78
       </Testables>
70
-      <MacroExpansion>
71
-         <BuildableReference
72
-            BuildableIdentifier = "primary"
73
-            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
74
-            BuildableName = "SafeAreaViewExample.app"
75
-            BlueprintName = "SafeAreaViewExample"
76
-            ReferencedContainer = "container:SafeAreaViewExample.xcodeproj">
77
-         </BuildableReference>
78
-      </MacroExpansion>
79
-      <AdditionalOptions>
80
-      </AdditionalOptions>
81 79
    </TestAction>
82 80
    <LaunchAction
83 81
       buildConfiguration = "Debug"
@@ -99,8 +97,6 @@
99 97
             ReferencedContainer = "container:SafeAreaViewExample.xcodeproj">
100 98
          </BuildableReference>
101 99
       </BuildableProductRunnable>
102
-      <AdditionalOptions>
103
-      </AdditionalOptions>
104 100
    </LaunchAction>
105 101
    <ProfileAction
106 102
       buildConfiguration = "Release"

+ 0
- 7
example/ios/SafeAreaViewExample/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
 

+ 22
- 7
example/ios/SafeAreaViewExample/AppDelegate.m View File

@@ -1,20 +1,35 @@
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
+static void InitializeFlipper(UIApplication *application) {
15
+  FlipperClient *client = [FlipperClient sharedClient];
16
+  SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
17
+  [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
18
+  [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
19
+  [client addPlugin:[FlipperKitReactPlugin new]];
20
+  [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
21
+  [client start];
22
+}
23
+#endif
24
+
14 25
 @implementation AppDelegate
15 26
 
16 27
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
17 28
 {
29
+#if DEBUG
30
+  InitializeFlipper(application);
31
+#endif
32
+
18 33
   RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
19 34
   RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
20 35
                                                    moduleName:@"SafeAreaViewExample"

+ 9
- 0
example/ios/SafeAreaViewExample/File.swift View File

@@ -0,0 +1,9 @@
1
+//
2
+//  File.swift
3
+//  SafeAreaViewExample
4
+//
5
+//  Created by Janic Duplessis on 2020-05-02.
6
+//  Copyright © 2020 Facebook. All rights reserved.
7
+//
8
+
9
+import Foundation

+ 0
- 7
example/ios/SafeAreaViewExample/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"

+ 19
- 19
package.json View File

@@ -43,27 +43,27 @@
43 43
   },
44 44
   "dependencies": {},
45 45
   "devDependencies": {
46
-    "@react-native-community/bob": "^0.8.0",
47
-    "@react-native-community/eslint-config": "^0.0.7",
48
-    "@types/jest": "^25.1.1",
49
-    "@types/react": "^16.9.19",
50
-    "@types/react-native": "^0.61.10",
46
+    "@react-native-community/bob": "^0.10.1",
47
+    "@react-native-community/eslint-config": "^1.1.0",
48
+    "@types/jest": "^25.2.1",
49
+    "@types/react": "^16.9.34",
50
+    "@types/react-native": "^0.62.5",
51 51
     "@types/react-test-renderer": "^16.9.2",
52
-    "@typescript-eslint/eslint-plugin": "^2.19.0",
53
-    "@typescript-eslint/parser": "^2.19.0",
52
+    "@typescript-eslint/eslint-plugin": "^2.30.0",
53
+    "@typescript-eslint/parser": "^2.30.0",
54 54
     "eslint": "6.8.0",
55
-    "eslint-config-prettier": "^6.10.0",
56
-    "eslint-plugin-prettier": "3.1.2",
57
-    "expo": "^36.0.2",
58
-    "jest": "^25.1.0",
59
-    "metro-react-native-babel-preset": "^0.58.0",
60
-    "prettier": "^1.19.1",
61
-    "react": "^16.11.0",
62
-    "react-dom": "^16.12.0",
63
-    "react-native": "^0.61.0",
64
-    "react-native-web": "^0.12.0",
65
-    "react-test-renderer": "^16.12.0",
66
-    "typescript": "^3.7.5"
55
+    "eslint-config-prettier": "^6.11.0",
56
+    "eslint-plugin-prettier": "3.1.3",
57
+    "expo": "^37.0.8",
58
+    "jest": "^25.5.4",
59
+    "metro-react-native-babel-preset": "^0.59.0",
60
+    "prettier": "^2.0.5",
61
+    "react": "^16.13.1",
62
+    "react-dom": "^16.13.1",
63
+    "react-native": "^0.63.0-rc.0",
64
+    "react-native-web": "^0.12.2",
65
+    "react-test-renderer": "^16.13.1",
66
+    "typescript": "^3.8.3"
67 67
   },
68 68
   "repository": {
69 69
     "type": "git",

+ 4
- 1
src/NativeSafeAreaView.tsx View File

@@ -1,3 +1,6 @@
1 1
 import { requireNativeComponent } from 'react-native';
2
+import { NativeSafeAreaViewProps } from './SafeArea.types';
2 3
 
3
-export default requireNativeComponent('RNCSafeAreaView');
4
+export default requireNativeComponent<NativeSafeAreaViewProps>(
5
+  'RNCSafeAreaView',
6
+);

+ 2
- 9
src/NativeSafeAreaView.web.tsx View File

@@ -1,13 +1,6 @@
1 1
 import * as React from 'react';
2
-import { ViewStyle, View } from 'react-native';
3
-
4
-import { InsetChangeNativeCallback } from './SafeArea.types';
5
-
6
-interface NativeSafeAreaViewProps {
7
-  children?: React.ReactNode;
8
-  style: ViewStyle;
9
-  onInsetsChange: InsetChangeNativeCallback;
10
-}
2
+import { View } from 'react-native';
3
+import { NativeSafeAreaViewProps } from './SafeArea.types';
11 4
 
12 5
 const CSSTransitions: Record<string, string> = {
13 6
   WebkitTransition: 'webkitTransitionEnd',

+ 7
- 1
src/SafeArea.types.ts View File

@@ -1,4 +1,4 @@
1
-import { NativeSyntheticEvent } from 'react-native';
1
+import { NativeSyntheticEvent, ViewStyle } from 'react-native';
2 2
 
3 3
 export interface EdgeInsets {
4 4
   top: number;
@@ -10,3 +10,9 @@ export interface EdgeInsets {
10 10
 export type InsetChangedEvent = NativeSyntheticEvent<{ insets: EdgeInsets }>;
11 11
 
12 12
 export type InsetChangeNativeCallback = (event: InsetChangedEvent) => void;
13
+
14
+export interface NativeSafeAreaViewProps {
15
+  children?: React.ReactNode;
16
+  style?: ViewStyle;
17
+  onInsetsChange: InsetChangeNativeCallback;
18
+}

+ 2311
- 1758
yarn.lock
File diff suppressed because it is too large
View File