2

Objective C、Java、および C# の 3 つのプラットフォームで適切な言語で記述された既存のアプリケーションが既にありますが、アプリケーションの大部分はそれらすべてで同じです。

クロスプラットフォームの 1 つで .DLL を作成し、アプリケーションにインポートすることは可能ですか?

4

4 に答える 4

3

Xamarin のツール セットを(Visual Studio for Phone と共に)使用すると、これらすべてのプラットフォームで使用できる C# で記述された共通コードを使用してアセンブリを作成できます。実際のアセンブリ バイナリはプラットフォーム間で移植可能ではありませんが、UI コードでない限り、コードは非常に簡単に移植可能にすることができます。

于 2012-05-21T13:43:59.313 に答える
2

おそらくphonegapですが、ハードウェアリソースとOS固有の機能がどれだけ使用されているかによって異なります。個人的には、クロスプラットフォーム ソリューションは好きではありません。

私の個人的な選択肢は、同じ構成ファイル (おそらく xml) を使用し、元のプラットフォーム開発を維持することです。

于 2012-05-21T14:01:19.423 に答える
1

それらはすべて JavaScript アプリケーションをサポートしています。おそらく、アプリケーションを JavaScript と HTML5 に移植できます。実行する特定のコードがまだいくつかありますが、コア機能をカプセル化して、すべてのプラットフォームで再利用できます。

この移植性が他の方法で行われるのを見ることはできません。

于 2012-05-21T13:40:06.310 に答える
1

Windows Phone 7 ではネイティブ コードを実行できないため、ネイティブ コードを使用することはできません。C コードは iOS と Android (NDK を使用) で使用できますが、私の知る限り、Windows Phone 7 では使用できません。Mono プロジェクトをチェックして、iOS と Android で C# を再利用できるかどうかを確認することをお勧めします。HTML5 は明らかに代替手段です。

于 2012-05-21T13:41:34.353 に答える