2017-06-26 3 views
1

私は最初の数章で単純なReactネイティブアプリケーションをIOS用に構築したReact Nativeに関する本を読んでいます。 Xcodeでプロジェクトをコンパイルして実行すると、パッケージャはバックグラウンドで実行され、自分のアプリケーションがローカルホストに接続しようとしているのを見ることもできます。ReactNative - Reactネイティブアプリをローカルホストに接続する必要があるのはなぜですか?

React Nativeは、JSX要素をプラットフォーム固有のビューに変換することを理解しています。だから私の質問は、アプリケーションがサーバーに接続する必要があり、バックグラウンドで実行されているパッケージャの目的は何か?

また、アプリストアに配置するのとは異なるXcodeシミュレータでアプリを実行するにはどうすればよいですか?

私は答えをオンラインで見ようとしましたが、誰もそれらに対処していません。これはすべてが明らかであることは誰もがそれを受け入れているようだ。

答えて

1

答えを探した後、私は間違って別の質問に答えるだけでなく、間接的に私のアドレスにFacebookのfollowing guideを見つけました。

明らかに、localhostは、物理デバイスやシミュレータでテストする場合に使用するjavascriptコードをアプリケーションにリンクするために使用される開発サーバーです。ですから、これを読んだ後で心に浮かぶのは、JavaScriptコードをコンパイルされたIOSファイルと一緒にバンドルしない理由です。あなたのコンピュータからjavascriptコードを変更し、IOSアプリケーションと自動的に同期させることができるので、それらを別々に保つことが最善です。

ここで、アプリケーションストアにデプロイする場合は、javascriptコードをバンドルし、ローカルホストに接続する実装部分を削除する必要があります。これはデバッグの目的で使用されます。

1

あなたは自分の質問に答えました。開発モードでは、JavaScriptバンドルは、マシン上のネイティブパッケージャサーバーから提供されます。

App StoreとGoogle Playのリリース時に、JavaScriptは縮小され、アプリファイル(iOSでは.ipa/.app、Androidでは.apk)にバンドルされます。

リリースモードでアプリを実行することはXcodeから可能です。プロジェクトの設定に応じて、リリースモードは異なるターゲット、1つのターゲット内の異なるスキーム、またはターゲットのスキーム内のビルド構成になる可能性があります。 iOSターゲット/スキームの詳細については、Xcode: What is a target and scheme in plain language?

をご覧ください。
関連する問題