6

私のアプリは医療データビューアで、患者は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への同様のコンバーターはありますか?使用できる他のアプローチやフレームワークはありますか?

4

4 に答える 4

7

あるようです: http ://code.google.com/p/objc2j/

リポジトリはhttp://objc2j.googlecode.com/svn/からアクセスできる必要があります

自分でチェックしなかったので、意見を投稿してください。

于 2012-12-29T13:02:26.930 に答える
6

Google には、これを行うオープンソース プロジェクトがいくつかあります。

これらのリポジトリにアクセスするには、SVN を使用する必要があります。リンクは次のとおりです。

Java から Objective C: http://code.google.com/p/j2objc/

Objective C から Java : http://code.google.com/p/objc2j/

幸運を!

于 2012-12-29T13:20:42.453 に答える