リリース日
2020年04月23日
GitHub
マイルストーン
対応内容
- Dangerを導入する
- react-navigation v5にアップデート
- Expo sdk v37にバージョンアップ
- prettier 2.0にバージョンアップ
- Codecovを実装
- Sign in with Apple実装
- react-navigation v5でダークモード対応
リリース詳細
Dangerを導入する
- DangerでPull Requestを自動でコードレビューを追加
- 修正ファイルのテストカバレッジが80%以下だった場合に警告を表示する
react-navigation v5にアップデート
react-navigation v5にアップデート
内容は、以下の記事参照 https://www.wheatandcat.me/entry/2020/04/11/152650
Expo sdk v37にバージョンアップ
最新のExpo SDKにアップデートしました。内容は下記参照
https://blog.expo.io/expo-sdk-37-is-now-available-dd5770f066a6
バージョンアップに伴い修正した主な対応 * webサポート強化とあったのでトライしてみましたが、UIライブラリ系がサポートしてなかっのでビルド成功までいけなかった * Expo SDK37にしたら、@expo/match-mediaが動かなくなったので一旦table判定を別途作成して対応
prettier 2.0にバージョンアップ
- Prettier 2.0にバージョンアップして、もろもろコード修正
Codecovを実装
- テストのカバレッジをCodecovで収集するように設定
- https://docs.codecov.io/docs
Sign in with Apple実装
Sign in with Appleを実装。Apple storeの規約でサードパーティのログインを形式の場合はSign in with Appleの実装は必須になったのでFirebase Authenticationに追加
UIも含めてほぼドキュメントのコピペで実装できてよかった。
AppleAuthentication - Expo Documentation
react-navigation v5でダークモード対応
react-navigation v5のThemesの設定と
https://reactnavigation.org/docs/themes
ExpoのAppearance(機種のモード設定を取得できる)を実装して機種のモードでダークモードON/OFFするように変更
https://docs.expo.io/versions/latest/sdk/appearance
こんな感じになりました