週間React Native #11
Expo AgeRange(Alpha)が公開
AndroidではGoogle Play Age Signals API 、 iOSではAppleのDeclared Age Rangeフレームワークを使用する、Expo AgeRangeモジュールがアルファ版として公開されました。 年齢によって適したコンテンツを出す体験などに対応することができます。
https://docs.expo.dev/versions/unversioned/sdk/age-range/
bottom-sheet-stepper v2が開発中
@gorhom/bottom-sheetをベースにステップで選択を行うBottomSheetのライブラリのv2でLiquid Glassへのサポートやパフォーマンスが向上するようです。
https://twitter.com/mehdi_made/status/1987148567622897757?s=20
https://github.com/mahdidavoodi7/split-to-edit-interaction
expo-speech-transcriberが公開
iOS 26+のSpeechAnalyzerにも対応した、デバイス上での文字起こしが可能なExpo Modulesが公開されました。 SFSpeechRecognizerにも対応しており、iOS 26未満の場合はそちらのAPIを利用することもできます。
https://twitter.com/1804davey/status/1988627891651850256?s=20
React Native ReanimatedのAnimated.Textの改善
React Native Renimatedの次期バージョン(4.x)で、Animated.Textの入力されている文字もアニメーションとして変更できるようになるようです。 これまでAnimated.TextInputでこのような実装を行わなければ実現できませんでしたが、その場合フォントの違いやレイアウトなどの問題が発生していました。 New Architectureによってこれが実現できたとのことです。
https://twitter.com/tomekzaw_/status/1989009271401426982?s=20
create-react-native-libraryの改善
React Native用のライブラリを作成するためのCLIツールである、create-react-native-libraryで、どのツールを使用するかを選択できるように改善されました。 これにより生成されるプロジェクトのテンプレートをカスタマイズできるようになりました。
https://twitter.com/satya164/status/1988648963654971766?s=20
LinearアプリライクなBottom Tabsの実装例
Linearアプリのような、Bottom Tabsの実装例がrit3zh氏によって公開されています。
https://twitter.com/rit3zh/status/1989659598299828675?s=20
https://github.com/rit3zh/expo-linear-like-bottom-tabs
React NativeでAI搭載メモアプリを作る連載第2回
先週に続き、SoftwareMansionのAI搭載メモアプリの連載第2回では、画像の検索を端末で行うことについて解説しています。
今週のひとこと
Apple Reviewガイドラインが更新され、1.2.1(a)で年齢制限指定によるコンテンツをふるい分ける必要があるようです。 その対応のために、Age Rangeフレームワークを利用する必要がありますね。