2017-07-10 4 views
4

他のiOSのライブラリ/サブプロジェクトとして使用できるiOSとAndroidの両方のアプリケーションを作成するために、ネイティブに反応せずに作成されたAndroidのネイティブプロジェクト私の目標は、ネイティブの反応なしに開発されたiOSとAndroidのコードベースの両方を持つ既存のアプリケーションの新しい機能を作成することです。一般的なコードベースからiOSフレームワークとAndroidライブラリ(アプリケーションではない)を作成するためにreact nativeを使用してください

単純な例として、ユーザーが「新しいアカウントを作成」できるように一連の画面とロジックを作成する必要があることをイメージで確認します。理想的には、反応したネイティブを使用して新しい機能(コントローラ、ビュー、api-clientなど)を作成し、自己完結型のiOSとAndroidアプリとしてエクスポートしたいと考えています。これらのアプリを単独で実行できることに加えて、サブプロジェクトとして他のネイティブiOS/Androidプロジェクトにそれらを含めることもできます。ネイティブiOSプロジェクトは新しいストーリーボード/ ViewController/segue(s)を作成し、反応したネイティブiOSアプリケーションのメインビューをリンクします。

私はiOS/xcodeについて知っています。別のプロジェクトに.xcodeproをドラッグ&ドロップすることでサブプロジェクトを追加できます。反応したネイティブで作成された.xcodeproでこれを行った場合、トップレベルのビューを既存の非ネイティブiOSプロジェクトにリンクするにはどうすればよいですか?同じ機能を実現するAndroid側の同様のプロセスはありますか?

+0

[既存のアプリケーションとの統合](https://facebook.github.io/react-native/docs/integration-with-existing-apps.html)を確認してください。 – phi

答えて

0

私はReact Nativeも探検したいと思います。 iOSとAndroid用の共通ライブラリ/フレームワークを開発するために、私たちはあなたと同様のニーズを持っています。私たちのソリューションは、ライブラリをC++でコーディングし、iOSのXCodeとAndroidのJNI(Java Native Interface)コンバータを使用することでした。 JNIはすべてが1から1に変換されるわけではないので、苦痛です。私はRuby/RubyMotionを使って研究しましたが、それにはJNI変換ステップもあります。 JNI変換を必要としない他の言語もありますが、私の最後の読んだところでは、これらはまた精神的です。これらすべてを試すには努力が必要であり、結果は保証されません。共有ライブラリとは別に、残りのApp(UIなど)のためにNativeが必要な場合は、Swift、React、Java(これは高価になる可能性があります)を組み合わせた開発者が必要になります。 iOSフレームワークではSwiftを使用し、AndroidライブラリではKotlinを使用し、同じスタイル(機能/反応スウィフト/反応型Javaスタイルコード)を使用します。このように、ライブラリはまだ異なりますが、一方のメンテナンス作業を他方のメンテナンス作業に素早くコピー/適用することができます。

関連する問題