2016-12-11 10 views
3

最近、反応ネイティブで作業を開始し、プロジェクトにはサーバー上でアプリケーションをビルドする必要があります。つまり、アプリケーションは要求に応じてビルドできるということです。これは、何かを意味し、ネイティブコンパイラに反応するものを呼び出すことを可能にするサーバーである必要があります。どのようにしてネイティブアプリにコードをコンパイルするのですか?

例えば、これは反応するネイティブコンパイラが "http://example.com/compile"であり、そのサイトでいくつかの設定オプションとボタン "コンパイル"があり、ボタンをクリックするとアプリケーションコンパイラが起動し、その後にx秒アンドロイドとiphoneアプリはダウンロードする準備ができています。これは可能ですか?

答えて

0

実装するのは複雑かもしれませんが、実現したい複雑さのレベルにまで達します(ビルドシステム、オンラインIDE ...)。

各リアクションネイティブアプリケーションは、JavaScriptコードと1つのAndroidおよびiOSプロジェクトで構成されています(サードパーティーの取り組みにより多くのプラットフォームを含めることができますが、単純にしておきましょう)。 iOSとAndroid SDKの両方でビル機能のコマンドラインツールが提供されています。 iOSの場合はxcrunコマンドがあり、Androidには実行可能なgradleコマンドが含まれています。だから一般的に、あなたがしなければならないのは、ユーザが要求したときにバックエンド経由でこれらのコマンドを実行することだけです。

本質的に必要なのは、Continuous Integrationサーバーと同じ種類の設定ですが、変更が行われるたびにビルドをトリガーするのではなく、サーバーはオンデマンドでアプリケーションを構築してから、コンパイル結果をユーザー。たとえば、React Native hereおよびhereのCIについて詳しく読むことができます。

+0

ビルドシステムが必要です。すべてのアプリケーションで一般的なものになりますが、すべてのビルドで変更する必要があるのはパラメタの1つだけです(現在は将来的にはそれ以上です)。そして、1つのパラメータはすべてのアプリケーションで異なります。機能とデザインはそのパラメータに基づいて異なります。 – user1238762

+0

私が言及したコマンドについての良いことは、それらが高度にパラメータ設定可能であることであり、あなたは間違いなくそれを行うことができるということです。 Androidの場合は、たとえば、グレードビルドファイルで環境変数を使用できます。あなたの設定についてもっと詳しく説明したら、もっと具体的なケースを考え出すことができます。 – martinarroyo

+0

この時点で、私はreactnative aplication apon buildingに送信する必要があるのは20 caracterの文字列です。たとえば、WebサイトのURLと将来はアプリケーションの表示設定、ヘッダースタイル、カラー、およびsimilerが定義された文字列です。 – user1238762

関連する問題