Skip to content

Latest commit

 

History

History
42 lines (24 loc) · 2.66 KB

File metadata and controls

42 lines (24 loc) · 2.66 KB

ライブラリへのパッチ

スプラッシュスクリーンの表示を柔軟にする

expo-splash-screenは、Androidではデフォルトでは単純に1枚の画像を拡大・縮小して表示することしかできません。(特にAndroidでは、ImageView.ScaleType.CENTERで表示することしかできない)

今回は、複数の画像を中央で画面サイズに合わせて表示したり、下揃えで表示したりする必要があります。それを可能にするためにパッチを当てています。nativeを指定したときにImageView.ScaleType.FIT_XYが利用されるように変更)

npm run ios実行時に発生する警告を抑止するパッチ

Xcode 13から、xcodebuildの実行時に常にdestinationが適切に指定される必要があるようです。

@react-native-community/cliでは、内部でXcodeのビルド設定を取得するときにdestinationを指定していないため、以下のような警告が表示されます。

--- xcodebuild: WARNING: Using the first of multiple matching destinations:

動作には特に問題はなかったですが、警告を放置するのは問題があるのでパッチを当てて対応しています。

React Native Elementsの型エラーに対処するパッチ

React18から、React.Componentに定義されていたchildrenが削除されました。 DefinitelyTyped/DefinitelyTyped#56210

React Native Elementsの3系では上記の変更に追従できていなかったため、以下の修正をしたパッチを当てています。

  • ThemeProviderのPropsにchildrenを追加

React Native ReanimatedのuseAnimatedStyleを利用した際に、アニメーションが発生しない事象に対処するパッチ

useAnimatedStyleを利用した際に、アニメーションが実行されない事象が発生しました。

関連issueは↓です。 software-mansion/react-native-reanimated#3296

issueに対応するPRが挙がっていたので、その変更をパッチとして当てています。 software-mansion/react-native-reanimated#3302

Expo Config Pluginsで、iOS用に追加したファイルのIDを取得できない問題に対処するパッチ

IOSConfig.XcodeUtils.addResourceFileToGroupでファイルを追加した際に、追加したファイルのIDが取得できません。 そのため、追加したファイルのIDを参照するような設定ができない事象が発生しました。

そこで、IOSConfig.XcodeUtils.addResourceFileToGroupにファイルのIDを指定できるパッチを当てています。