私はBLEを使ってカスタムデバイスに接続する新しいアプリケーションに取り組んでいます。私はSwiftの中にいくつかの種類のパーサを書きました。パーサーはバイトの配列を取り、それをオブジェクトに変換することができます。私はUIの変更を行うためにiOSアプリケーションでこのオブジェクトを使用します。IonicプロジェクトでSwiftライブラリを使用する
今後、Androidのサポートを追加したいと思います。
私はAndroidとiOSの両方で共有可能なUIを作成するためにIonicを使用しますが、私はパーサに問題があります。どうすればいいですか:
- iOSとAndroidの両方でIonicでSwiftライブラリを使用することは可能ですか?どうやって? (私のパーサはiOS SDKを使用していませんが、ビジネスロジックは明確です)
- パーサーをJavaで記述し、SwiftとJavaの両方を使用すべきですか?
- 他の方法でパーサコードを再利用できますか? C/C++?他に何か?
「Kotlin」と「Swift」の類似性を使って、パーサーにそれらを維持することを検討します。おそらくそれらの間でいくつかの自動変換があります。 –
確かに、2つのバージョンのパーサを保持する必要があります –
パーサーを純粋な 'C'で記述すると、Swiftモデルオブジェクトを作成するためのオーバーヘッドが発生します。あなたがそれを使っているサードパーティのライブラリを持っていないなら、 'C++ 'から離れてください。私はこのようなタスクの 'Swift'への' Java'の架け橋は過度なものになると信じています。私は 'Python'のように軽量化するつもりです。 –