expo-splash-screen
は、Androidではデフォルトでは単純に1枚の画像を拡大・縮小して表示することしかできません。(特にAndroidでは、ImageView.ScaleType.CENTER
で表示することしかできない)
今回は、複数の画像を中央で画面サイズに合わせて表示したり、下揃えで表示したりする必要があります。それを可能にするためにパッチを当てています。native
を指定したときにImageView.ScaleType.FIT_XY
が利用されるように変更)
Xcode 13から、xcodebuild
の実行時に常にdestination
が適切に指定される必要があるようです。
@react-native-community/cli
では、内部でXcodeのビルド設定を取得するときにdestinationを指定していないため、以下のような警告が表示されます。
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
動作には特に問題はなかったですが、警告を放置するのは問題があるのでパッチを当てて対応しています。
React18から、React.Componentに定義されていたchildrenが削除されました。 DefinitelyTyped/DefinitelyTyped#56210
React Native Elementsの3系では上記の変更に追従できていなかったため、以下の修正をしたパッチを当てています。
ThemeProvider
のPropsにchildren
を追加
useAnimatedStyle
を利用した際に、アニメーションが実行されない事象が発生しました。
関連issueは↓です。 software-mansion/react-native-reanimated#3296
issueに対応するPRが挙がっていたので、その変更をパッチとして当てています。 software-mansion/react-native-reanimated#3302
IOSConfig.XcodeUtils.addResourceFileToGroup
でファイルを追加した際に、追加したファイルのIDが取得できません。
そのため、追加したファイルのIDを参照するような設定ができない事象が発生しました。
そこで、IOSConfig.XcodeUtils.addResourceFileToGroup
にファイルのIDを指定できるパッチを当てています。