From e57946077477ddf68705a4b5d854897e5b1ed9ef Mon Sep 17 00:00:00 2001 From: Yogendra Shelke Date: Mon, 25 Aug 2025 14:58:33 +0530 Subject: [PATCH 1/2] fix: Deprecated kotlin extension function used in react native screens package --- CHANGELOG.md | 2 ++ patches/react-native-screens+3.29.0.patch | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 072d13429..620507273 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +- We have fixed deprecated kotin extension function used in react native screens package. + ## [11.0.4] - 2025-01-15 - We resolved an issue with the bundle identifier in the Dev scheme on Xcode. diff --git a/patches/react-native-screens+3.29.0.patch b/patches/react-native-screens+3.29.0.patch index 6a35195df..a517e29a7 100644 --- a/patches/react-native-screens+3.29.0.patch +++ b/patches/react-native-screens+3.29.0.patch @@ -1,3 +1,16 @@ +diff --git a/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenStack.kt b/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenStack.kt +index 46d86c8..2088006 100644 +--- a/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenStack.kt ++++ b/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenStack.kt +@@ -312,7 +312,7 @@ class ScreenStack(context: Context?) : ScreenContainer(context) { + } + + private fun obtainDrawingOp(): DrawingOp = +- if (drawingOpPool.isEmpty()) DrawingOp() else drawingOpPool.removeLast() ++ if (drawingOpPool.isEmpty()) DrawingOp() else drawingOpPool.removeAt(drawingOpPool.lastIndex) + + private inner class DrawingOp { + var canvas: Canvas? = null diff --git a/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenViewManager.kt b/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenViewManager.kt index 5f77aa1..0a67b1f 100644 --- a/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenViewManager.kt From 780aad6cea7d0171321b48133a7e17e03af4b424 Mon Sep 17 00:00:00 2001 From: Yogendra Shelke Date: Mon, 25 Aug 2025 15:02:14 +0530 Subject: [PATCH 2/2] Upgrade to Xcode 16.4 for iOS build --- .github/workflows/ios-build-custom-dev-app.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ios-build-custom-dev-app.yml b/.github/workflows/ios-build-custom-dev-app.yml index 70327299c..0b9ecdd83 100644 --- a/.github/workflows/ios-build-custom-dev-app.yml +++ b/.github/workflows/ios-build-custom-dev-app.yml @@ -13,9 +13,9 @@ jobs: steps: - uses: actions/checkout@v3 - - name: switch XCode to 15.4 + - name: switch XCode to 16.4 run: | - sudo xcode-select -s /Applications/Xcode_15.4.app + sudo xcode-select -s /Applications/Xcode_16.4.app - name: update bundle identifier in Dev config shell: bash