Expo 47が公開されました
2022-12-11
Expo 47 is available.
Expo SDK 47
いつの話だよという感じですがExpo47が公開されました。
主要な変更点は以下の3点でしょうか。
- Expo Go (iOS)でHermesが利用可能になった
- Expo 48ではHermesがデフォルトで有効になる
- classic buildのサポート終了
いつものごとく自作ボイラープレートを更新しましたが特に問題なくアップデートできました。なお、classic buildのサポートが終了したためEAS buildへの移行方法をREADMEに追記しました。
Hermesの有効/無効はapp.json
のexpo.jsEngine
をhermes
もしくはjsc
にすることで切り替えられます。
{
"expo": {
"name": "reactnative-expo-firebase-boilerplate-v2",
"slug": "reactnative-expo-firebase-boilerplate-v2",
"privacy": "public",
"platforms": [
"ios",
"android"
],
"jsEngine": "hermes",
"version": "1.0.0",
}
有効になっているかどうかは以下の関数で確認できます。
const isHermes = () => !!global.HermesInternal;
真偽値が返ります。
console.log('isHermes', isHermes())
いよいよ年明け早々にclassic buildそのものが終了します。Expoの更新とEAS buildへの移行は早めに済ませておきたいですね。