【问题标题】:Is there a way to write iphone and android apps using visual studio and c#?有没有办法使用 Visual Studio 和 C# 编写 iphone 和 android 应用程序?
【发布时间】:2011-02-24 05:36:09
【问题描述】:

有没有办法使用 Visual Studio 和 C# 编写 iphone 和 android 应用程序?另外,如果我制作一个手机应用程序,我是否可以轻松地为 android、iphone 和 windows 编写它而无需用 3 种不同的语言编写它?

【问题讨论】:

标签: c# iphone android


【解决方案1】:

xamarine 是另一种方法。您可以创建 Android 和 iPhone/iPad 应用程序。

【讨论】:

    【解决方案2】:

    MonoTouch

    MonoTouch 允许开发人员创建 基于 C# 和 .NET 的应用程序 在 Apple 的 iPhone、iPad 和 iPod 上运行 触控设备

    MonoDroid

    MonoDroid 是一个开发堆栈,用于 使用 C# 和核心 .NET API 进行开发 基于 Android 的应用程序。

    XNATouch

    MonoGame 是 MonoTouch 的 XNA 框架, MonoDroid 和 Mac OS X。

    【讨论】:

    • 您可能应该指出 MonoTouch 需要 Mac,MonoDroid 目前还没有公开可用,XNATouch 只是 MonoTouch 的一组库......
    【解决方案3】:

    虽然 Visual Studio 确实非常适合 Windows 和 Windows Phone 开发,但它本身并不能帮助您进行 Android 或 iPhone 开发。而 C# 来自 Microsoft,它对 Windows 有很好的支持,然后通过 Mono 等途径获得的支持较少。话虽如此,C# 和 .NET 是开放规范,因此可以在 Android 手机等非 Microsoft 产品上看到它们。

    这意味着有机会使用设计为多平台的引擎。如果您正在制作游戏,那么您可以使用诸如Unity 3D 之类的平台。 Unity 可以使用 Visual Studio 进行编程,也可以使用 C# 编写脚本。个人编程也是免费的,但 iPhone 版本确实要花钱。

    按照同样的思路,Adobe 开发了Adobe® Device Central CS5 软件。它是用 Actionscript 而不是 C# 编程的,但我认为它们是非常相似的编程方法。 CS5 可用于 iPhone 和 Android。

    诺基亚的QT 支持很多平台,包括Mac 和Windows、Symbian 和Linux。有一个用于 Android 的端口,名为 Necessitas。但是,我认为现在不支持 iPhone。

    那么考虑的主要问题是您是否会对您的最终产品感到满意。您使用的编程语言或引擎对您实现目标的程度有一定的影响。

    如果您正在制作游戏并且已经了解 C#,您可能会考虑使用 Unity,尽管其中涉及一些学习。我确实知道一些游戏工作室在他们的游戏中使用 Unity。查看 AirAttack、Startrooper 和 Batching,以及此线程上的游戏:http://forum.unity3d.com/threads/14591-Unity-iPhone-Apps-in-the-Store-List-Yours-Here/page39

    PS:即使您是在 Windows 计算机上编写 Unity,最终要在 iPhone 上发布,您也需要在其上安装 Mac 和 iPhone SDK。所以从技术上讲,答案是肯定的,您可以使用 Visual Studio 和 C# 编写 iphone 应用程序。但要将它们放入商店并安装到 iPhone 上,您需要在 Visual Studio 开发环境之外执行一些步骤。

    【讨论】:

    • 我不确定我是否完全理解您对 Mono 的看法?购买 Mono 有什么好处?它到底给了我什么?我不认为可以使用 xmal 创建 UI,对吗?没有办法直接在 Iphone 上开发应用程序的 windows 方式正确吗?
    【解决方案4】:

    只是添加到列表中:

    UmbrellaSDK http://www.umbrellasdk.com

    用于为 iPhone 和 Android 创建便携式应用程序的 Web 开发工具。您可以将应用发布到 App Store 或 Google Play,因为这些应用可以在每个平台上打包为原生。

    DragonFireSDK http://www.dragonfiresdk.com

    允许在 Windows 上使用 C/C++ 进行 iPhone 开发(使用 Visual C++,甚至是 Express 版本)。应用程序是完全原生的,在 Mac 服务器上编译并通过无线传输到您的设备。

    干杯!

    【讨论】:

      【解决方案5】:

      很遗憾,简短的回答是否定的。但这里有一些资源可以帮助您:

      MonoTouch

      MonoTouch 允许您使用 C# 构建 iPhone 应用程序。不幸的是,它不是免费的,您需要在 Mac 上运行它。

      PhoneGap

      PhoneGap 让您可以使用 HTML、CSS 和 JavaScript 构建跨移动平台的应用程序。而且它是免费的!不支持 VisualStudio。

      Adobe Flash CS5

      借助最近的一些插件,Adobe Flash 现在可以为 Android 和 iPhone 以及桌面应用程序构建和发布/打包应用程序。

      【讨论】:

      • 是的。 MonoTouch 不是免费的。不要告诉他价格,否则他会开始开发 WinPhone7 应用程序。
      • @Aurum - 我不确定你在说什么。您是在暗示为 Win Phone 7 开发应用程序有问题,还是建议这样做的人有问题?
      • @free-dom 没有人,根本没有。我为一切写作——我只是一个业余程序员。我的意思是,如果他打算使用 VS 为 iPhone 编写代码,他可能更愿意写他喜欢的东西。
      • @Aurum - 啊。是的,如果您已经拥有 Visual Studio,那么这可能是一个更好的起点。我认为各种平台的真正挑战不是不同的语言,而是总体上不同的系统架构。
      • 是的。但说真的,如果他非常了解 C# 以至于他想将它用于 iPhone 开发,我有消息 - 他所要学习的只是 Xcode。 C# 和 Obj-C几乎是一样的。协议除外。我在学校假期的一个月内起床跑步。你只需要坐下来它。考虑 Visual Studio 或 Code::Blocks/Qt/Eclipse 只是浪费时间......
      猜你喜欢
      • 2011-12-13
      • 2022-01-13
      • 1970-01-01
      • 2017-11-21
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-27
      相关资源
      最近更新 更多