Create React Native Appの紹介
本日、Create React Native Appを発表します。これは、React Nativeプロジェクトをより簡単に始めるための新しいツールです。これはCreate React Appのデザインに強く影響を受けており、FacebookとExpo(旧Exponent)の共同作業の成果です。
多くの開発者は、特にAndroidの場合、React Nativeの現在のネイティブビルド依存関係のインストールと設定に苦労しています。Create React Native Appを使用すると、XcodeやAndroid Studioを使用する必要がなく、LinuxまたはWindowsを使用してiOSデバイス向けに開発できます。これは、ネイティブコードをコンパイルすることなく、純粋なJavaScriptで書かれたCRNAプロジェクトをロードして実行するExpoアプリを使用して実現されます。
新しいプロジェクトを作成してみてください(yarnがインストールされている場合は、適切なyarnコマンドに置き換えてください)。
$ npm i -g create-react-native-app
$ create-react-native-app my-project
$ cd my-project
$ npm start
これにより、React Nativeのパッカーが起動し、QRコードが表示されます。Expoアプリで開いてJavaScriptをロードしてください。console.logへの呼び出しはターミナルに転送されます。標準のReact Native APIやExpo SDKを利用できます。
ネイティブコードについては?
多くのReact Nativeプロジェクトには、コンパイルする必要のあるJavaまたはObjective-C/Swiftの依存関係があります。Expoアプリにはカメラ、ビデオ、連絡先などのAPIが含まれており、Airbnbのreact-native-mapsやFacebook認証などの一般的なライブラリもバンドルされています。しかし、Expoがバンドルしていないネイティブコードの依存関係が必要な場合は、おそらく独自のビルド構成が必要になります。Create React Appと同様に、「ejecting」はCRNAでサポートされています。
npm run ejectを実行すると、react-native initが生成するものと非常によく似たプロジェクトが得られます。その時点では、react-native initで開始した場合と同様に、XcodeやAndroid Studioが必要になり、react-native linkでライブラリを追加できるようになり、ネイティブコードのコンパイルプロセスを完全に制御できるようになります。
質問ですか?フィードバックですか?
Create React Native Appは一般利用に十分な安定性を備えており、その使用経験について皆様からのご意見を eagerly お待ちしております!私にはTwitterで連絡するか、GitHubリポジトリでissueを開いてください。プルリクエストも大歓迎です!