Nativeでアプリを開発する際に、実際に使っているライブラリーと「この機能でしたら、絶対これでしょう」というライブラリーをご紹介していきたいと思います。Nativeの開発で、全ての機能を全部自分で書くわけにも行きませんのでコミュニティが開発している優秀なものがあれば、どんどん活用すべきですね。品質も自分で、しっかり見極めて、選別しないと後になって、大変なことになります。途中から、別のライブラリーに乗り換えもできますが、プログラムの修正、テストなどで大変な工数を消耗してしまいます。Nativehttps://facebook.github.io/react-native/https://github.com/facebook/react-nativeこれもないと!笑アプリケーションステート管理Reduxhttps://redux.js.org/私が実際にこれを使っています。アプリのステート管理フレームワークがいくつかがありますがhttps://github.com/aksonov/react-native-router-flux中規模ぐらいのアプリでしたら、これがおすすめです最初は多少戸惑いもありましたが、動きが理解するとあとは、規約通りに部品を用意するだけで、うまく行きます。大きな貢献は、やはり、アプリのプログラムの構造化が簡単にできてアプリの全体のステートが一箇所でしっかり管理してもらうことでそれぞれもコンポーネントの責任もはっきりなります。今が小規模でも、将来少し大きくなる可能性があれば最初から、少し学習のコストをかけても導入すべきだと思います。redux-persisthttps://github.com/rt2zz/redux-persistほぼReduxとセットで使います。アプリの状態を記憶してくれるものです!redux-thunkhttps://github.com/reduxjs/redux-thunk私が実際に使っています!非同期処理のmiddlewareredux-sagahttps://github.com/redux-saga/redux-saga/これは、非同期処理をしたいならこれを使うのが一番良いですね!別のプロセスで、並列して他の何かの処理をしたい時、これを思い出してくださいね。UIテーマ系react-native-material-kithttps://github.com/xinthink/react-native-material-kitmaterialデザインが好きな方どうぞ!react-native-elementshttps://github.com/react-native-training/react-native-elements私が使っていますが少し触ったことがあります。部品がほぼ完成していて、簡単に導入できます。自分でカスタマイズがしたくない、あるいはする予定がない機能すれば良いだけでしたら、おすすめです!面倒なStyleの設定とかも劇的に減るはずです!NativeBasehttps://github.com/GeekyAnts/NativeBaseこちらも上のreact-native-elementsと同様、部品が用意してくれています!aurora-imuihttps://github.com/jpush/aurora-imuiこちらもとても綺麗で有望です。チャットのUIのコンポーネントを提供しています。Interface系ユーザインタフェース系react-native-app-introhttps://github.com/fuyaode/react-native-app-introアプリの初回の起動の時でアプリの簡単な説明があると、おしゃれです、丁寧ですよね。そのイントロを手助けしてくれるライブラリーです!react-native-app-intro-sliderhttps://github.com/Jacse/react-native-app-intro-sliderこちらも、上と同じ機能を実現しますがgithubのスター数が少し少ないです。(スター数が大事ですね。CocoaPodsでインストールしなければいけなくなりました。)最近こんな記事も書きました。Nativeの中に、アイコンを使うなら、これがほぼ定番ですね。screenを作るとき、Xcodeを弄ったりすると、くじけそうになる時があります!泣そういうあなたは、このライブラリーを使うと幸せになれるかもしれません!react-native-splash-screenhttps://github.com/crazycodeboy/react-native-splash-screenこちらも!react-native-gifted-chathttps://github.com/FaridSafi/react-native-gifted-chatchatの機能を実装するなら、もうこれしかないでしょう!定番と言っていいでしょう。Nativeアプリに実装するなら、これがおすすめですね!react-native-scrollable-headerhttps://github.com/janicduplessis/react-native-scrollable-headerビューを下に引っ張るとアニメーションになるヘッダーでしたらこちらを使ってください!react-native-scrollable-tab-viewhttps://github.com/skv-headless/react-native-scrollable-tab-viewこれ、私が使っています!前は色々試していましたが、最終的にこれに落ち着きました。撮影、録画、カメラ操作などreact-native-camerahttps://github.com/react-native-community/react-native-cameraスマホのカメラを使って何かをする時はこのライブラリーですね!写真アプリとかもうこれしかないじゃないかと。react-native-videohttps://github.com/react-native-community/react-native-videoカメラの次、ビデオビデオの再生や制御などがこれですね!流石にビデオの編集などの機能が無いようです。将来あると強いですね!バックエンド系データベースやサーバーレスなどのバックエンド系react-native-firebasehttps://github.com/invertase/react-native-firebaseFirebaseとうまく連携するなら、このライブラリーですね。インストール編)私の中では結構注目しているライブラリーの一つです!realm-jshttps://github.com/realm/realm-jsあなたのアプリで、データの処理が多いのならこれを使うのが必須になってくるでしょうね!アプリ内のデータベースとしての利用はおすすめです。react-native-fbsdkhttps://github.com/facebook/react-native-fbsdk最近、FacebookのIDでログインできるアプリが多いですねこのライブラリーはそれを実現してくれます。Firebaseと連携するならFirebaseも充実したAuthentication機能を用意してくれていますのでそれもおすすめです!react-native-fcmhttps://github.com/evollu/react-native-fcmPush通知でしたらこのライブラリーですね。2019年6月現在、私が把握している限りreact-native本体が決済、課金のモジュールを出していないです。この辺り、シビアなケースが多く、react-nativeでの実装はじっくり検討して、自己責任で行ってください。私のアプリで実際に使っています!私がコントリビュータにちょっぴりなっています!機能増強react-native-action-sheethttps://github.com/expo/react-native-action-sheet外部へファイルの共有とかSlackに投稿するとか何かしらアクションを実行したい時の、メニューのようなものですね。react-native-background-timerhttps://github.com/ocetnik/react-native-background-timer本体のintervalの機能がうまく機能しないため代わりに、このライブラリーが作られています!実際に使っています!tcomb-form-nativehttps://github.com/gcanti/tcomb-form-nativeウェブのように、簡単にformを作れていて、formDataも一つのjsonオブジェクトとして返して自分で、inputTextとかを書かなくてもいいです!バリデーションもあります!webではよくある話ですね。だいたいフレームワークみんな提供している機能です。非常に便利です、しかもスタイルも自分でカスタマイズできますのでこれを使うと効率が上がるはずです!react-native-device-infohttps://github.com/rebeccahughes/react-native-device-infoデバイスの様々な情報をとってそれにより分岐処理をするとかの応用ではこれがとっておきのライブラリーですね!3Dモデルビューア自分のアプリに3Dのモデルを表示したい場合、この部分が今まだそんなに充実していない気がします。Nativeでできちゃうんです!そういえばInstgramが何を使っているんだろう!まとめ他にも本当にちょー使いやすい、大事なライブラリー、コンポーネントいっぱいあります。これからも少しずつ、この記事をコーナーストーンとして内容をしっかり増やして、メンテナンスしていきたいと思います。プログラミングカテゴリーで一位?!(^。Commentコメントをキャンセルメールアドレスが公開されることはありません。this.Close。