【问题标题】:Can I develop iPhone applications using C#.NET on Vista?我可以在 Vista 上使用 C#.NET 开发 iPhone 应用程序吗?
【发布时间】:2009-03-24 06:03:40
【问题描述】:

我有兴趣在 Windows Vista 上使用 Visual Studio 和 C#.NET 开发 iPhone 应用程序。

我尝试从 http://developer.apple.com/iphone/index.action 下载 SDK,但文件的扩展名为 .dmg,我不知道如何打开该文件。

那么作为 .NET 开发人员,我可以针对 iPhone API 工作和开发吗? 是否有任何使用 .NET 开发的现有应用程序? 是否有任何资源或网站可以在这方面提供帮助?

谢谢!

【问题讨论】:

  • 接受的答案没有考虑最近发布的 Xamarin。请参阅 tomfanning 的回答。

标签: c# iphone mobile


【解决方案1】:

总之,没有。 iPhone 支持 Mono,但目前受到限制。他们过去曾谈到编写 Silverlight 应用程序的可能性,该应用程序具有一系列“iPhone 风格”控件,可以静态链接为 iPhone 应用程序,但那还有一段路要走。

如果您对游戏感兴趣,并且财力雄厚,那么UNITY 是一个基于 Mono 的游戏开发平台,支持 iPhone(并在 Windows 上运行)

如果做不到这一点,那就硬着头皮从 eBay 购买便宜的 Mac。 SDK 官方只支持英特尔 Mac,但您可以将其安装在 PPC 上,我还没有遇到过这个问题(我目前正在 G5 PowerMac 上运行它)

【讨论】:

    【解决方案2】:

    2013 年 7 月 18 日更新:

    由于此答案已有 3 年历史,因此我想使用当前信息对其进行更新。 MonoTouch 已不复存在,因为它现在是 Xamarin 的一部分。有了它,您可以使用 C# 和部分 .NET Framework(使用 Mono)开发移动应用程序。 You can develop iOS apps using Windows 和 Visual Studio,但您仍然需要 Mac 来编译和构建。 Here's 一篇关于如何使用 VS 进行 iOS 开发的博文。

    原始答案

    MonoTouch。您仍然需要一台 mac 和至少 400 美元(在撰写本文时)

    您可以试用 eval 版本,它不需要您付费并允许您使用模拟器进行编程。如果你想在硬件上测试你的应用程序,那么你需要把钱放在口袋里。

    【讨论】:

    • 有趣的是看看它是如何发挥作用的:techcrunch.com/2010/04/08/adobe-flash-apple-sdk
    • 根据 Miguel de Icaza 的说法,这不会影响 MonoTouch。自从新协议生效后,iPhone SDK 中已经有很多应用程序获得批准
    【解决方案3】:

    不,你不能。

    【讨论】:

    • 那么我如何开发 iPhone 应用程序?
    【解决方案4】:

    是的。单触效果很好

    【讨论】:

      【解决方案5】:

      目前对这个问题的回答是肯定的,Novell 的 MonoTouch 在 Mac 计算机上使用 MonoDevelop,但请记住,Novell 解雇了 Mono/MonoTouch 人员,他们现在正在建立一家初创公司以取代MonoTouch 的新产品 Xamarin 将于今年夏天发布。

      2013 年 1 月

      Xamarin 不久前推出了 MonoTouch 和 Mono for Android,这两种产品都是很棒的产品,虽然对发烧友来说有点贵。

      【讨论】:

        【解决方案6】:

        这个similar question asks if iPhone development is possible on Windows

        答案似乎是:仅适用于Jailbroken iPhone。

        【讨论】:

          【解决方案7】:

          可以使用Unity 在 C# 中为 iPhone 开发。它按照here 的描述执行提前编译。 然而,Unity 似乎更倾向于开发游戏,而 iPhone SDK 目前需要 Mac OSX。

          【讨论】:

            【解决方案8】:

            不,你不能。

            .dmg 扩展名代表“磁盘映像”,用于 Mac OS X 中的安装文件。Windows Vista 无法识别该格式,因此您无法打开它。

            此外,您不会获得在 .NET 框架中开发 iPhone 应用程序所需的库/SDK。您必须下载最新版本的 iPhone SDK,它带有一个 iPhone 模拟器,以便在开发机器上进行测试。用于 iPhone 开发的主要框架是 UIKit。

            开始学习 iPhone 开发的最佳地点是here

            【讨论】:

              【解决方案9】:

              很遗憾,不,您不能使用 C#/.NET 开发标准 iPhone 应用程序。

              但是,我已经看到了在 iPhone 上运行单声道的屏幕截图,所以,也许有一天……虽然,它可能不会在合法的设置中。

              【讨论】:

                【解决方案10】:

                iPhone 不支持 .NET。我认为在 iPhone 上运行 .NET 应用程序没有任何兼容性黑客或类似的东西,所以你可能不得不硬着头皮学习 Objective-C。

                我会在 Google 上搜索“iPhone 开发教程”。可能会有一点学习曲线。

                【讨论】:

                • 不幸的是,Windows 上没有出色的 iPhone IDE。据说有用于 iPhone 开发的 Eclipse/Aptana 插件,但我不确定。你最好找一台便宜的 Mac 来做 iPhone 开发。
                【解决方案11】:

                或者你可以在你的电脑上运行 mac os http://oreilly.com/windows/archive/PearPC.html 看看吧

                【讨论】:

                  【解决方案12】:

                  MonoTouch 在 Mac 上运行。对于 windows,您可以查看 DragonFireSDK。目前用于游戏开发,它允许使用 C++ .Net 在 Visual Studio 2010 中开发 iPhone 应用程序。

                  http://www.dragonfiresdk.com

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2023-03-27
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2012-08-21
                    相关资源
                    最近更新 更多