React Native
React Native を使用すると、JavaScript および React を使用して、iOS および Android 用のネイティブモバイルアプリケーションを開発できます。 これは Facebook によって作成され、Instagram、Airbnb などの有名なアプリで使用され、現在は JetBrains 独自の YouTrack mobile(英語) アプリケーションで使用されています。 React Native オフィシャル Web サイト(英語)の詳細を参照してください。
PyCharm は React Native アプリケーションの作成、編集、リント、実行、デバッグ、保守をサポートします。 PyCharm は React および Flow シンボルのコード補完も提供します。
始める前
お使いのコンピューターに Node.js(英語) がインストールされていることを確認してください。
設定で JavaScript and TypeScript プラグインが有効になっていることを確認します。 Ctrl+Alt+S を押して設定を開き、 を選択します。 インストール済み タブをクリックします。 検索フィールドに JavaScript and TypeScript と入力します。 プラグインの詳細については、 Managing plugins を参照してください。
JetBrains マーケットプレイスからプラグインをインストールする説明に従って、 設定 | プラグイン ページの マーケットプレース タブで JavaScript Debugger プラグインをインストールして有効化してください。 このプラグインは PyCharm Pro でのみ利用できます。
新しい React Native アプリケーションの作成
メインメニューから をクリックします。 または、'ようこそ' 画面の左側のペインで をクリックします。
新規 Project ダイアログが開きます。
左側のペインで、 React Native を選択します。
右側のペインで:
プロジェクト関連ファイルが保存されるフォルダーへのパスを指定します。
ノードランタイム フィールドで使用する Node.js ランタイムを指定します。 リストから設定済みのランタイムを選択するか、 追加 を選択して新しいランタイムを設定してください。
React Native リストから npx --package react-native-cli react-native を選択してください。
または、npm バージョン 5.1 以前の場合、 ターミナル Alt+F12 で
npm install -g react-native-cliを実行して、react-native-cliパッケージを自分でインストールします。 アプリケーションを作成するときに、react-native-cliパッケージが保存されているフォルダーを選択します。
作成 をクリックすると、PyCharm は必要な設定ファイルをすべて含む React Native 専用プロジェクトを生成し、依存関係をダウンロードし、デフォルト設定の React Native 型の実行/デバッグ構成を作成します。。
既存の React Native アプリケーションから開始する
既存の React Native アプリケーションの開発を継続するには、PyCharm で開き、必要な依存関係をダウンロードします。
すでにマシン上にあるアプリケーションソースを開く
ようこそ 画面の左側のペインで オープン をクリックするか、メインメニューから を選択します。 開いたダイアログで、ソースが保存されているフォルダーを選択します。
バージョン管理からアプリケーションのソースをチェックアウト
ようこそ 画面の左側のペインで クローン をクリックします。
あるいは、メインメニューから 、 、 を選択します。
メインメニューの Gitサポート の代わりに、プロジェクトに関連付けられている他のバージョン管理システムが表示される場合があります。 例: Mercurial または Perforce。
表示されるダイアログで、リストからバージョン管理システムを選択し、アプリケーションソースをチェックアウトするリポジトリを指定します。 詳細については、 プロジェクトをチェックアウトする (クローン) を参照してください。
依存関係をダウンロードする
ポップアップで 'npm install' の実行 または 'yarn install' の実行 をクリックします。

npm、 Yarn 1 、または Yarn 2 を使用できます。詳細は npm と Yarn を参照してください。
または、エディターの package.json のコンテキストメニュー、または Project ツールウィンドウ (Alt+1) で 'npm install' の実行 または 'yarn install' の実行 を選択します。
React Native の使用を開始するには、他のツール(iOS シミュレーターなど)をインストールします。 これらのツールのリストは、オペレーティングシステムと、アプリケーションのターゲットとなるモバイルプラットフォームによって異なります。 詳細なインストール手順については、 React Native Getting Started ガイド(英語)を参照してください。
プロジェクトのセキュリティ
PyCharm の外部で作成され、インポートされたプロジェクトを開くと、PyCharm は知らないソースコードを含むプロジェクトをどのように処理するか決定できるダイアログを表示します。

次のいずれかのオプションを選択します:
セーフモードでプレビュー :この場合、PyCharm はプロジェクトをプレビューモードで開きます。 これは、プロジェクトのソースを参照することはできますが、タスクやスクリプトを実行したり、プロジェクトを実行 / デバッグしたりすることはできないことを意味します。
PyCharm はエディター領域の上部に通知を表示し、 Trust project… リンクをクリックして、いつでもプロジェクトをロードできます。
プロジェクトを信頼 :この場合、PyCharm はプロジェクトを開いてロードします。 これは、プロジェクトが初期化され、プロジェクトのプラグインが解決され、依存関係が追加され、すべての PyCharm 機能が利用可能になることを意味します。
開かない :この場合、PyCharm はプロジェクトを開きません。
詳細は プロジェクトのセキュリティ をご覧ください。
コーディング支援
PyCharm は、JavaScript コード内の React API および JSX のコード補完を提供します。 コード補完は、React メソッド、React 固有の属性、HTML タグとコンポーネント名、 React イベント(英語) 、コンポーネントプロパティなどに対して機能します。 詳細については、 React: コードの補完を参照してください。
React Native アプリケーションの実行とデバッグ
物理デバイス上またはシミュレータ上でアプリケーションを実行およびデバッグできます。 アプリケーションを起動する前に、シミュレータがすでに実行されていることを確認するか、物理デバイスを使用している場合は、すでにコンピューターに接続されていることを確認してください。
PyCharm は React Native アプリケーションの実行とデバッグを非常に柔軟にします。 例: 初めてアプリケーションを起動する場合は、実行セッションまたはデバッグセッションの一部として、React Native バンドラの実行、アプリケーションのビルド、シミュレータ上でのオープンを選択できます。 すでに実行中の場合はバンドルを起動しないでも、以前の実行以降にネイティブコードに変更を加えていない場合はアプリケーションのビルドを拒否することもできます。
React Native 実行 / デバッグ構成を作成する
ツールバーの 実行 / デバッグ構成 ウィジェットから 実行構成の編集 を選択し、 新規構成の追加 ボタン (
) をクリックして、リストから React Native を選択して 構成設定を開きます。

PyCharm でアプリケーションをビルドして起動するかどうかを選択します:
最初にアプリケーションを起動している場合、または前回の実行後にネイティブコードを更新した場合は、 ビルドと起動 チェックボックスを選択します。
最後にビルドしてからアプリケーションのネイティブコードに変更を加えていない場合は、このチェックボックスをオフにします。 デバッグを開始すると、PyCharm は React Native 公式サイト で説明されているように、リモートデバッグを有効にしてシミュレーターでアプリケーションを開くまで待機します
ビルドと起動 チェックボックスを選択した場合は、ターゲットプラットフォーム、Android または iOS を選択します。
選択に応じて、PyCharm は
react-native run-iosまたはreact-native run-androidでバンドラを実行します。Android プラットフォームをエミュレートするには、 Android 仮想デバイスを使用します。
iOS プラットフォームをエミュレートするには、 ios-sim コマンドラインツールをグローバルにインストールする必要があります。 これは、 Node パッケージマネージャー (npm) で行う、 npm、pnpm、Yarn を参照する、またはご利用のオペレーティングシステムに応じて
sudo npm install ios-sim -gコマンドを実行することで可能です。
React Native オフィシャル Web サイトの詳細を参照してください。
オプションで、 引数 フィールドに、 React Native に渡される引数を入力します。たとえば、
‑‑simulatorフラグを使用してシミュレーターの型を指定します:‑‑simulator="iPhone 4s"。使用するブラウザーを指定します。
React Native アプリケーションのデバッグでは、PyCharm は React Native 自体が使用する Chrome ランタイムに依存します。 DevTools を PyCharm と一緒に使うこともできます。 デバッグセッションを開始すると、PyCharm は新しい Chrome インスタンスを起動してそれにアタッチします。
Bundler ホスト フィールドに、React Native バンドラが実行されるホストを指定します。デフォルト値は localhost です。
Bundler ポート フィールドで、React Native バンドルが実行されるポートを指定します。デフォルトでは 8081 が選択されています。詳しくは React Native の公式サイト を参照してください。
使用する Node.js ランタイムを指定します。
Project エイリアスを選択すると、PyCharm は ノードランタイム フィールドがある JavaScript ランタイムページのプロジェクトのデフォルトインタープリターを自動的に使用します。 ほとんどの場合、PyCharm はプロジェクトのデフォルトランタイムを検出し、そのフィールドに自動で入力します。
別の構成済みのローカルインタープリターまたはリモートインタープリターを選択するか、
をクリックして新しいインタープリターを構成することもできます。
react-native-cli へのパスとアプリケーションの 作業ディレクトリ(英語)を指定します。 必要に応じて、
react-native run-androidまたはreact-native run-iosの環境変数を入力します。デフォルトでは、実行 / デバッグ構成を呼び出すと、PyCharm が自動的に React Native バンドラを起動します。 コマンドラインなど PyCharm の外部からすでにバンドラを起動している場合は、停止や再起動せずに再利用できます。 起動前 領域でバンドラを選択し、
をクリックします。

すべての実行 / デバッグ構成で共通の設定の詳細は、 実行 / デバッグ構成 を参照してください。
デバイスまたはシミュレーターを準備する
Android デバイスを使用している場合は、アプリケーションで作業を開始するたびにデバイスを準備する必要があります。
iOS シミュレーターは 1 回だけインストールする必要があります。その後、PyCharm が react-native run-ios で自動的に起動します。
Android デバイスを準備するには、 Android 仮想デバイス(英語)を起動するか、USB 経由でデバッグを有効にして、USB 経由で物理 Android デバイスに接続します。
React Native オフィシャル Web サイトの詳細を参照してください。
iOS シミュレーターを準備するには、埋め込まれた ターミナル (Alt+F12 )を開き、次のように入力します。
<nmp_path>\npm install --global ios-sim
アプリケーションの実行
ツールバーの 実行 / デバッグ構成 ウィジェットリストから、新しく作成した React Native 構成を選択し、その横にある をクリックします。 PyCharm は 実行 ツールウィンドウを開き、まず新しい React Native タブで React Native バンドラを起動します。
その後、選択したターゲットプラットフォームに応じて、 react-native run-ios または react-native run-android コマンドが実行されます。 ビルドが成功すると、シミュレーターはアプリケーションを表示します。
