0

モバイル アプリの場合、Android では Java で、iPhone では Objective C で記述できることを私は知っています。誰かが私に簡単に言いましたが、実際には、C# 言語を使用して、さまざまな携帯電話でアプリに 1 つのユニバーサル言語を使用する方が良いとのことです。彼は、Android と iPhone の両方のアプリケーションには常に 1 つの言語の方が適しているとほのめかしましたが、これは話がうますぎるように聞こえることもわかっています。

2 つの異なる種類の電話のアプリケーションに 2 つの異なる言語 (Java / Objective C) を使用するのと、両方の電話で動作するアプリケーションに 1 つの言語 (C#) を使用するのとでは、どのような違いがありますか?

両方の長所と短所は何ですか?

4

1 に答える 1

4

各プラットフォームには、ネイティブ アプリケーションを開発するための公式言語と SDK があります。サポートされている言語と SDK であるため、このネイティブ言語を使用すると、すべての機能を利用でき、最新の状態になり、アプリケーションが最速で実行されます (くだらないコードを書いた場合を除きますが、それは開発者が決してしないことです。この仮説を安全に除外できます)。

同じ言語でアプリケーションを作成し、複数のプラットフォームで実行できるフレームワーク ( Xamarinなど) がいくつかあります。長所は明らかです => どこでも実行される同じコード。短所は、これらのフレームワークは通常、特定のプラットフォームに固有の機能の一部をサポートしていないということです。これらの機能は他のプラットフォームには存在しないためです。また、C# とプラットフォームのターゲット ネイティブ言語との間で自動翻訳が行われるため、この翻訳中に問題が発生する可能性があります。

于 2012-07-06T05:50:53.137 に答える