2017-08-08 19 views
0

私はBLEを使ってカスタムデバイスに接続する新しいアプリケーションに取り組んでいます。私はSwiftの中にいくつかの種類のパーサを書きました。パーサーはバイトの配列を取り、それをオブジェクトに変換することができます。私はUIの変更を行うためにiOSアプリケーションでこのオブジェクトを使用します。IonicプロジェクトでSwiftライブラリを使用する

今後、Androidのサポートを追加したいと思います。

私はAndroidとiOSの両方で共有可能なUIを作成するためにIonicを使用しますが、私はパーサに問題があります。どうすればいいですか:

  1. iOSとAndroidの両方でIonicでSwiftライブラリを使用することは可能ですか?どうやって? (私のパーサはiOS SDKを使用していませんが、ビジネスロジックは明確です)
  2. パーサーをJavaで記述し、SwiftとJavaの両方を使用すべきですか?
  3. 他の方法でパーサコードを再利用できますか? C/C++?他に何か?
+0

「Kotlin」と「Swift」の類似性を使って、パーサーにそれらを維持することを検討します。おそらくそれらの間でいくつかの自動変換があります。 –

+0

確かに、2つのバージョンのパーサを保持する必要があります –

+0

パーサーを純粋な 'C'で記述すると、Swiftモデルオブジェクトを作成するためのオーバーヘッドが発生します。あなたがそれを使っているサードパーティのライブラリを持っていないなら、 'C++ 'から離れてください。私はこのようなタスクの 'Swift'への' Java'の架け橋は過度なものになると信じています。私は 'Python'のように軽量化するつもりです。 –

答えて

0

あなたは、両方のプラットフォーム用のiOSとAndroidを同じパーサのコードを使用する場合は、いずれかのjavascriptやtypescriptですで、アプリケーションのハイブリッド部分でそれを実装する必要があります。私は、SwiftをAndroidやJava for iOSに使用する方法については知らない。あなたのパーサーをCまたはC++で作成し、それをAndroidのための.soのlibとiOSの.dylibにコンパイルする可能性がありますが、イオン/コードワアプリケーションでこのようにすることは、常に気をつけなければならない痛みです。

関連する問題