Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to React Native 0.76 #51475

Open
wants to merge 76 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
44682c9
feat: update patches for expo
WoLewicki Oct 21, 2024
ffae2d9
feat: bump to newest RN
WoLewicki Oct 23, 2024
e520b04
chore: update patch numbers
WoLewicki Oct 23, 2024
d4c742b
feat: update expo
WoLewicki Oct 23, 2024
54586a7
chore: merge current main
WoLewicki Oct 24, 2024
9df77bf
fix: update patches and fix gradle build
WoLewicki Oct 25, 2024
43696bd
Bump to stable 0.76 and expo preview 3
j-piasecki Oct 25, 2024
91253f2
Add patch for mapbox
j-piasecki Oct 25, 2024
49d1255
Fix headless tasks causing crash
j-piasecki Oct 25, 2024
55aa7d3
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Oct 25, 2024
d9ed4fa
Fix Android build
j-piasecki Oct 25, 2024
9e2ef24
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Oct 28, 2024
7ca13d2
Fix lint
j-piasecki Oct 28, 2024
3d5d0af
Fix mock
j-piasecki Oct 28, 2024
99ae53e
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Oct 28, 2024
3086b54
Build Github Actions
j-piasecki Oct 28, 2024
5a8cdbc
fix: enable bridgeless again
WoLewicki Oct 28, 2024
e5f32d7
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Oct 29, 2024
af36d31
Override regexpu-core version
j-piasecki Oct 29, 2024
30bf3a5
Fix ios build
j-piasecki Oct 29, 2024
ece3d70
Move git tests to other directory
j-piasecki Oct 29, 2024
926bde4
Fix middleware tests
j-piasecki Oct 29, 2024
7c3f55d
Merge process from Expo and NodeJS
j-piasecki Oct 29, 2024
7e6d265
Restore previous configs
j-piasecki Oct 29, 2024
7dfffdd
Fix types & eslint
j-piasecki Oct 29, 2024
4358c2e
Transpile updated expo modules on web
j-piasecki Oct 29, 2024
50be77f
Add patches for type imports
j-piasecki Oct 29, 2024
4df9f59
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Oct 29, 2024
f485b5b
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Oct 29, 2024
fdfc4f8
Add `sstream` include to Reanimated
j-piasecki Oct 29, 2024
c5c37e1
fix: use DevSettings instead of lib
WoLewicki Oct 29, 2024
76bbf90
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Oct 30, 2024
6de2084
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Oct 30, 2024
befe20e
Bump dependencies
j-piasecki Oct 30, 2024
d051595
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Oct 30, 2024
37307f3
Update patches
j-piasecki Oct 30, 2024
25ac0f8
Fix crash when opening search
j-piasecki Oct 31, 2024
ea5d3a3
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 4, 2024
202159c
Rename patch
j-piasecki Nov 4, 2024
77206a1
Delete patch
j-piasecki Nov 4, 2024
ed5addd
Fix modal flicker on iOS
j-piasecki Nov 4, 2024
8ea3c69
Bump `react-native-screens` and remove patches
j-piasecki Nov 4, 2024
ca7d706
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 5, 2024
7426bb1
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 5, 2024
f7d1add
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 5, 2024
0baa4f0
Fix deadlock
j-piasecki Nov 5, 2024
7f2b287
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 6, 2024
32363d0
Fix app getting stuck on load
j-piasecki Nov 6, 2024
657a2cb
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 6, 2024
63f541a
Update patch
j-piasecki Nov 8, 2024
ef7f303
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 8, 2024
51e4796
Bump expo
j-piasecki Nov 8, 2024
ac808b0
Bump expo again
j-piasecki Nov 8, 2024
7a9175e
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 8, 2024
e506265
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 13, 2024
5d385cf
Bump to stable SDK 52
j-piasecki Nov 13, 2024
4151ab5
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 18, 2024
fbd9354
Fix mask persisting after recycling
j-piasecki Nov 18, 2024
54c21aa
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 19, 2024
e05da30
Update github actions
j-piasecki Nov 19, 2024
afd9788
Fix text input value not being set
j-piasecki Nov 19, 2024
0306598
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 20, 2024
6ebb122
Fix selection not applying in `TextInput`
j-piasecki Nov 20, 2024
ac87ce6
Fix crash on emoji selection
j-piasecki Nov 20, 2024
9e0c2f2
Fix text selection on change
j-piasecki Nov 22, 2024
c847cd8
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 22, 2024
7adc49a
Fix workspace name screen not opening keyboard
j-piasecki Nov 22, 2024
f237bd4
feat: align with hybrid app
WoLewicki Nov 22, 2024
47f4a1c
chore: run gh-actions-build
WoLewicki Nov 25, 2024
267b866
Fix crash on editing message
j-piasecki Nov 27, 2024
b1b1b8a
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 27, 2024
f89ec5d
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 28, 2024
e18e5ca
Fix `SrollView` jump on deleting an expense
j-piasecki Nov 28, 2024
be7a883
Update patches
j-piasecki Nov 29, 2024
79067dc
Merge branch 'main' into @wolewicki/rn-76-upgrade
j-piasecki Nov 29, 2024
b8a658a
Fix metro
j-piasecki Nov 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3,371 changes: 2,074 additions & 1,297 deletions .github/actions/javascript/authorChecklist/index.js

Large diffs are not rendered by default.

10 changes: 6 additions & 4 deletions .github/actions/javascript/checkAndroidStatus/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -9771,14 +9771,16 @@ function useColors() {
return false;
}

let m;

// Is webkit? http://stackoverflow.com/a/16459606/376773
// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
// Is firebug? http://stackoverflow.com/a/398120/376773
(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
// Is firefox >= v31?
// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||
(typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31) ||
// Double check webkit in userAgent just in case we are in a worker
(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
}
Expand Down Expand Up @@ -10407,11 +10409,11 @@ function getDate() {
}

/**
* Invokes `util.format()` with the specified arguments and writes to stderr.
* Invokes `util.formatWithOptions()` with the specified arguments and writes to stderr.
*/

function log(...args) {
return process.stderr.write(util.format(...args) + '\n');
return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + '\n');
}

/**
Expand Down Expand Up @@ -729342,7 +729344,7 @@ var y = d * 365.25;
* @api public
*/

module.exports = function(val, options) {
module.exports = function (val, options) {
options = options || {};
var type = typeof val;
if (type === 'string' && val.length > 0) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8150,7 +8150,7 @@ var y = d * 365.25;
* @api public
*/

module.exports = function(val, options) {
module.exports = function (val, options) {
options = options || {};
var type = typeof val;
if (type === 'string' && val.length > 0) {
Expand Down
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ ruby ">= 3.3.4"

gem "cocoapods", "= 1.15.2"
gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0'
gem 'xcodeproj', '< 1.26.0'
gem "fastlane", "~> 2", ">= 2.222.0"
gem "xcpretty", "~> 0"

Expand Down
1 change: 1 addition & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -298,6 +298,7 @@ DEPENDENCIES
cocoapods (= 1.15.2)
fastlane (~> 2, >= 2.222.0)
fastlane-plugin-aws_s3
xcodeproj (< 1.26.0)
xcpretty (~> 0)

RUBY VERSION
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
import com.facebook.react.defaults.DefaultReactNativeHost
import com.facebook.react.modules.i18nmanager.I18nUtil
import com.facebook.react.soloader.OpenSourceMergedSoMapping
import com.facebook.soloader.SoLoader
import com.google.firebase.crashlytics.FirebaseCrashlytics
import com.oblador.performance.RNPerformance
Expand Down Expand Up @@ -63,10 +64,10 @@ class MainApplication : MultiDexApplication(), ReactApplication {
return
}

SoLoader.init(this, /* native exopackage */false)
SoLoader.init(this, OpenSourceMergedSoMapping)
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
// If you opted-in for the New Architecture, we load the native entry point for this app.
load(bridgelessEnabled = false)
load()
}
if (BuildConfig.DEBUG) {
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(false)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,9 @@
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.Callback;
import com.facebook.react.uimanager.UIManagerModule;
import com.facebook.react.uimanager.UIBlock;
import com.facebook.react.uimanager.NativeViewHierarchyManager;
import android.content.Context;
import android.view.View;
import android.widget.TextView;
import android.view.inputmethod.InputMethodManager;
import android.util.Log;

public class RNTextInputResetModule extends ReactContextBaseJavaModule {

Expand All @@ -31,13 +25,12 @@ public String getName() {
// https://github.com/facebook/react-native/pull/12462#issuecomment-298812731
@ReactMethod
public void resetKeyboardInput(final int reactTagToReset) {
UIManagerModule uiManager = getReactApplicationContext().getNativeModule(UIManagerModule.class);
uiManager.addUIBlock(new UIBlock() {
reactContext.runOnUiQueueThread(new Runnable() {
@Override
public void execute(NativeViewHierarchyManager nativeViewHierarchyManager) {
public void run() {
InputMethodManager imm = (InputMethodManager) getReactApplicationContext().getBaseContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
View viewToReset = nativeViewHierarchyManager.resolveView(reactTagToReset);
View viewToReset = reactContext.getFabricUIManager().resolveView(reactTagToReset);
imm.restartInput(viewToReset);
}
}
Expand Down
8 changes: 3 additions & 5 deletions android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

buildscript {
ext {
buildToolsVersion = "34.0.0"
minSdkVersion = 23
compileSdkVersion = 34
buildToolsVersion = "35.0.0"
minSdkVersion = 24
compileSdkVersion = 35
targetSdkVersion = 34
ndkVersion = "26.1.10909125"

Expand Down Expand Up @@ -42,8 +42,6 @@ allprojects {
configurations.all {
resolutionStrategy {
force 'org.xerial:sqlite-jdbc:3.34.0'
//Fix Investigate App Crash MainActivity.onCreate #35655
force "com.facebook.soloader:soloader:0.10.4+"

eachDependency { dependency ->
if (dependency.requested.group == 'org.bouncycastle') {
Expand Down
2 changes: 1 addition & 1 deletion android/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
5 changes: 4 additions & 1 deletion android/gradlew
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
# SPDX-License-Identifier: Apache-2.0
#

##############################################################################
#
Expand Down Expand Up @@ -84,7 +86,8 @@ done
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
' "$PWD" ) || exit

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
Expand Down
2 changes: 2 additions & 0 deletions android/gradlew.bat
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@rem SPDX-License-Identifier: Apache-2.0
@rem

@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
Expand Down
3 changes: 3 additions & 0 deletions config/webpack/webpack.common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,10 @@ const includeModules = [
'react-native-qrcode-svg',
'react-native-view-shot',
'@react-native/assets',
'expo',
'expo-av',
'expo-image-manipulator',
'expo-modules-core',
].join('|');

const environmentToLogoSuffixMap: Record<string, string> = {
Expand Down
28 changes: 14 additions & 14 deletions ios/NewExpensify.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -1107,7 +1107,7 @@
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 368M544MTT;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = "$(SRCROOT)/NewExpensify/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -1222,7 +1222,7 @@
INFOPLIST_FILE = NotificationServiceExtension/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = NotificationServiceExtension;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -1264,7 +1264,7 @@
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 368M544MTT;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = "$(SRCROOT)/NewExpensify/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -1303,7 +1303,7 @@
DEVELOPMENT_TEAM = 368M544MTT;
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 368M544MTT;
INFOPLIST_FILE = NewExpensify/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -1387,7 +1387,7 @@
INFOPLIST_FILE = NotificationServiceExtension/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = NotificationServiceExtension;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -1473,7 +1473,7 @@
INFOPLIST_FILE = NotificationServiceExtension/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = NotificationServiceExtension;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -1560,7 +1560,7 @@
INFOPLIST_FILE = NotificationServiceExtension/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = NotificationServiceExtension;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -1641,7 +1641,7 @@
INFOPLIST_FILE = NotificationServiceExtension/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = NotificationServiceExtension;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -1720,7 +1720,7 @@
INFOPLIST_FILE = NotificationServiceExtension/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = NotificationServiceExtension;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -1800,7 +1800,7 @@
INFOPLIST_FILE = NotificationServiceExtension/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = NotificationServiceExtension;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -2075,7 +2075,7 @@
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 368M544MTT;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = "$(SRCROOT)/NewExpensify/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -2224,7 +2224,7 @@
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 368M544MTT;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = "$(SRCROOT)/NewExpensify/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -2366,7 +2366,7 @@
DEVELOPMENT_TEAM = 368M544MTT;
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 368M544MTT;
INFOPLIST_FILE = NewExpensify/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down Expand Up @@ -2505,7 +2505,7 @@
DEVELOPMENT_TEAM = 368M544MTT;
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 368M544MTT;
INFOPLIST_FILE = NewExpensify/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
Expand Down
3 changes: 1 addition & 2 deletions ios/Podfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@ end
node_require('react-native/scripts/react_native_pods.rb')
node_require('react-native-permissions/scripts/setup.rb')

# Our min supported iOS version is higher than the default (min_ios_version_supported) to support libraires such as Airship
platform :ios, 14.0
platform :ios, min_ios_version_supported
prepare_react_native_project!


Expand Down
Loading
Loading