Expo Web
Expoは、webを標準サポートしたよ。
Expoは、ios, android, webアプリを作れるようになったよ。
ほとんどのExpo SKK moduleもwebで使えるよ
[使えるmoduleリスト]
(https://github.com/expo/web-examples/blob/master/docs/FEATURES.md)
以下のコマンドで動くから試してみてね。
$ npm install -g expo-cli
$ expo init web-test-project && cd web-test-project
$ expo start -w
Custom Expo clients(ios)
Expo Cliを使って、カスタムExpoクライアントを作れるようになったよ。
ソースコードからビルド出来るからカスタマイズしてもいいよ
優先ビルド
お金を払うと、ビルドが速くなるよ。
お金を払わなくても、これまで通りビルドは出来るよ。
ついに、expoが課金を初めてしまった!
ExpoKit
ExpoKitは将来depracatedになるかも。react-native-unimodulesを使ってね。
モジュールのインポート
expoパッケージからモジュールをインポートするのはdepracatedになるよ。
expo install
コマンドを使って、モジュールをインストールしてね。
例えば、expoモジュールのFileSystemを使うなら、
$ expo install expo-file-system
import * as FileSystem from 'expo-file-system'
という感じ
目的はパフォーマンス向上のためだよ。
Expo SDK33では、これまで通り、expoパッケージからモジュールをインストール出来るよ。
ただ、コンソールで、ワーニンングが出るよ。
この変更を適用するコードモッドを作ったから、ExpoSdkのアップデートの時は使ってね。
https://www.npmjs.com/package/expo-codemod
TypeScript
expoの全てのモジュールがTypeScriptに変換されるようになったよ。
App.tsx and tsconfig.jsonを含む新しいblankテンプレートを用意したよ。
expo init後に
blank (TypeScript) template.
を選択してみてね。
React Hooks
Hooksにも対応したよ。
Background Locationの制限
悪いお知らせ。
ios Expoクライアントから、BackgroundLocationを削除したよ。
SDK 26-30は、使うのをやめてね。
古いSDKはサポートしないよ。
画像を最適化するよ。
Expo CLIはビルドの時に画像を最適化するようになったよ。
新しいAPIの登場
Crypto,
Random,
Share Lineやfacebookで情報をシェア
VideoThumbnails 動画からサムネイル画像を生成
Hacitics androidでも利用可能に
BackgroundFetch androidでも利用可能に
##BreakingChangeは責任を持てないので
本家のサイトをみてね
いい仕事するね Expo!