0

对于移动应用程序,我知道它们可以在 Android 上用 Java 编写,在 iPhone 上可以用 Objective C 编写。有人简短地向我提到,实际上最好使用 C# 语言在不同手机上为应用程序使用一种通用语言。他暗示对于 Android 和 iPhone 上的应用程序来说,一种语言总是更好,但我知道这听起来好得令人难以置信。

对两种不同类型手机上的应用程序使用两种不同的语言(java / Objective c)与在两种手机上运行的应用程序使用一种语言(c#)有什么区别?

两者的优缺点是什么?

4

1 回答 1

4

每个平台都有自己的官方语言和 SDK 来开发原生应用程序。它是受支持的语言和 SDK,因此,如果您使用这种本地语言,您将获得所有功能、最新的并且您的应用程序将运行得最快(除非您编写了垃圾代码,但这是开发人员从不做的事情,所以我们可以安全地排除这个假设)。

有一些框架(例如Xamarin)允许您使用相同的语言编写应用程序并在多个平台上运行它。优点很明显 => 到处都可以运行相同的代码。缺点是这些框架通常不支持特定平台的某些独特功能,因为这些功能在其他平台上不存在。此外,由于 C# 与平台的目标本地语言之间存在自动翻译,因此在此翻译过程中可能会出现一些问题。

于 2012-07-06T05:50:53.137 回答