私のアプリは医療データビューアで、患者はBluetoothLowEnergyでデータを送信するセンサーを装着しています。このアプリは、iOSプラットフォームを対象にObjectiveCで開発されました。次に、アプリをAndroidプラットフォームに移植する必要があります。
iOSの現在の設計と実装は次のとおりです。
- 通信-CoreBluetoothAPIに固有のObjectiveC
- データ/永続性-ObjectiveC、SQLiteへのインターフェイスとしてFMDatabaseを使用
- アルゴリズム/ロジック-ObjectiveC
- ui-Phonegapに基づくJavaScript/HTML5
通信はCoreBluetoothAPIに固有であるため、Android用に書き直す必要があります。uiレイヤーは、Phonegapで完全に依存するため、大きな変更を加えることなく簡単に移植できる必要があります。それでも、永続性レイヤーとロジックレイヤーについては、自動的にAndroidに変換するか、両方のプラットフォームで再利用できるように書き直す方法を探しています。
1つのアプローチは、関連するコードをObjectiveCからJavaに自動的に変換することです。非UIクラス用にJavaからObjectiveCに移行するためのコンバーターがあります。
iOS /ObjectiveCからAndroid/Javaへの同様のコンバーターはありますか?使用できる他のアプローチやフレームワークはありますか?