KitchHike Tech Blog

KitchHike Product, Design and Engineering Teams

RN Features 2021年9月号 - iOS 15, Android 12 に向けた準備, React Native バージョン 0.65.1 リリース, React Native導入事例: 出前館のサーバーサイド・モバイルクライアントの技術スタック

はじめに

キッチハイクのエンジニアメンバーでReact Nativeの気になるニュースを持ち寄ってみました!

技術書典 11に共著で出展しました!キッチハイクアプリの事例も掲載されています。

React Nativeに支えられる企業

f:id:yamataku3831:20210728190522p:plain

React Native Japanコミュニティの1ヶ月

コメント

「noteでもReact Native Japanの記事が上がっていましたね!」
「ノベルティ、凝ってますね〜!」
「React Native コミュニティを盛り上げてくれている運営の方々には感謝です!」

f:id:narukami894:20210922191943p:plain

note.com

iOS 15, Android 12 に向けた準備

React Native公式ブログより。 reactnative.dev

iOS 15 : 9/21にリリース済み。

Android 12 : 今年の秋にリリース予定。10月あたり?

iOS 15

QuickType Bar

TextInputのQuickType Barを無効にする方法が変更された。

Transparent Navigation Bar

iOS 15でナビゲーションバーのデフォルト動作が変更された。コンテンツを上までスクロールさせるとナビゲーションバーが透明に。

シミュレーター

iOS 15のシミュレーターはXcode 13から利用可能。

Android 12

Overscroll Effect

すべてのスクロールコンテナに影響を与える新しいオーバースクロール効果が導入された。 React Nativeアプリ開発者は、スクロール可能なコンテナを確認し、効果が正しく適用されていることを確認することをおすすめします。 overScrollMode propをneverに設定することで、この効果を無効にすることが可能。

Permission Updates

ACCESS_FINE_LOCATIONパーミッションを要求された場合でも、おおまかな位置情報(ACCESS_COARSE_LOCATION相当)のみを許可できるようになった。 詳細情報

コメント

「前回、Xcode 12にバージョンアップした時はReact Native0.63系ではビルドできなかったので0.64にバージョンアップする必要がありましたね」
「Xcode 13でビルドができない不具合のissueが上がっていました」
「どうやらStack Overflowでは、Flipperをオフにしたら解決したそうです」
「Android 12のOverScroll Effectは確認する必要がありますね!」
「位置情報のパーミッション問題は、ユーザーのプライバシー情報がより厳重に保護されるようになっていることの反映ですね。開発者としてはユーザーのプライバシーについては今以上に気を配らなければ」

github.com

React Nativeがマネージャー採用

React Native公式ブログより。 reactnative.dev

React Native for DesktopとReact Native for VRのサポートを担当する2人のエンジニアリングマネージャーを採用したとのこと。

コメント

「React NativeがよりVR業界に力を入れていくというのがわかりますね!」
「記事の中にFacebookの求人情報が記載されていました」

React Nativeバージョンアップ情報

react-native 0.65.1 リリース

8/20 にリリースされてました。

github.com

  • 大きな変更はなく、内部のテスト用ライブラリのバージョンアップ、Android用の修正などが含まれている

react-native 0.66.0 の予習

github.com

  • 大きな目玉はHermes 0.9.0

github.com

we kept delivering memory and size wins, bugfixes, and made other progress behind the scene.

  • 引き続きメモリやサイズの効率化、バグ修正によりHermesがさらに高速化しそう
  • ほかdeprecatedだったPicker, PickerIOS, StatusBarIOS コンポーネントの削除など

コメント

先月の記事ではReact Native 0.65のリリース話をしていましたが、0.66ももうすぐですね!」
「Deprecatedの削除は要チェックです」

React Native導入事例: 出前館のサーバーサイド・モバイルクライアントの技術スタック

logmi.jp

  • B2C向けの「出前館」アプリは、React Native製
  • B2B向けアプリはSwift, Kotlinを使っているよう
  • サーバサイドはJava, Spring Boot

我々もReact Nativeは比較的初めての技術で、そこを日々学習しながら今開発しているというような状況ですが、なかなかおもしろい技術で、ネイティブエンジニアとしてもやりがいのある技術でいいかなと思って、今は取り組んでいます。

コメント

「出前館は2020年にLINEと業務提携を結んだそうです」
「開発者が多いチームでも、React Nativeを選択している例ですね」
「なぜReact Nativeを選んだのか、技術選定の詳細は気になりますね」

定額制プログラミング教室テックジム「スマホアプリコース」を新設

prtimes.jp

  • テックジムでは、個人のスマホアプリ開発ニーズと、受託クライアントのスマホ対応ニーズを受け、Swift, Kotlin, React Native, Flutter, unity これら5つの中から、学習者は好きな開発環境を選んで10個のアプリを開発する

コメント

「副業ニーズをターゲットにしているのは新しいのではないでしょうか」
「本業との兼ね合いで短期集中学習ができない人にとっては有力な選択肢になりそうですね」

React Native OneSignal のご紹介

onesignal.com

github.com

  • OneSignalは、モバイルアプリ向けの無料のメール、SMS、プッシュ通知、アプリ内メッセージサービス
  • SDKを使用すると、ネイティブのReact Native iOSおよび/またはAndroidアプリをOneSignalと統合できる
  • セットアップ記事もある

ibjects.medium.com

コメント

「キッチハイクではプッシュ通知送信にはFCM(Firebase Cloud Messaging)を使っていますね」
「メールも送信できるということは、Amazon SNSやFCMよりも多機能だね」
「アプリ内メッセージが使えるということはReproにも近いかもですね」

さいごに

これからも社内で持ち寄った技術ネタを共有します!

We're Hiring

キッチハイクでは、React Native アプリエンジニアを募集中です!

www.wantedly.com www.wantedly.com www.wantedly.com