我可以在Vista上使用C#.NET开发iPhone应用程序吗?

21

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

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

所以作为.NET开发人员,我能否使用iPhone API进行开发? 是否存在使用.NET开发的现有应用程序? 是否有任何资源或网站可以帮助处理这个问题?

谢谢!


被接受的答案没有考虑到最近发布的Xamarin。请参考tomfanning的回答。 - oldwizard
12个回答

24
总之,不行。虽然iPhone支持Mono,但目前功能受限。他们曾经谈论过编写Silverlight应用程序的可能性,其中包含一系列“iPhone风格”控件,可以作为iPhone应用程序静态链接,但这还有很长的路要走。
如果您对游戏感兴趣并且资金雄厚,则UNITY是基于Mono的游戏开发平台,支持iPhone(并在Windows上运行)。
如果以上都不行,那就硬着头皮从EBay上买一台便宜的Mac吧。虽然SDK只支持Intel Mac,但您可以将其安装在PPC上,我至今没有遇到任何问题(目前正在G5 PowerMac上运行)。

10

更新于2013年7月18日:

由于这个回答已经三年了,我想用最新的信息来更新它。MonoTouch不再存在,因为它现在是Xamarin的一部分。使用Xamarin,您可以使用C#和.NET Framework(使用Mono)开发移动应用程序。您可以使用Windows开发iOS应用程序和Visual Studio,但您仍然需要Mac来进行编译和构建。这里是一篇关于如何在Visual Studio中使用VS进行iOS开发的博客文章。

原始回答:

MonoTouch。你仍然需要一台Mac,以及至少400美元的费用(截至此时写作本文)。

您可以尝试免费的评估版,它不需要您支付任何费用,并允许您使用模拟器进行编程。如果您想在硬件上测试您的应用程序,则需要支付费用。


很有趣看看这个会怎么发展:http://techcrunch.com/2010/04/08/adobe-flash-apple-sdk/ - TrueWill
根据Miguel de Icaza的说法,这不会影响MonoTouch。自新协议以来,已经有很多在iPhone SDK中获得批准的应用程序。 - Jonas Stawski

3
是的,Monotouch 工作正常。

3
目前,使用Mac电脑上的MonoDevelop和Novell的MonoTouch可以回答这个问题,但请记住,Novell解雇了Mono/MonoTouch团队,他们正在创立一家初创公司来用新产品Xamarin代替MonoTouch,并计划于今年夏天发布。 2013年1月 Xamarin已经推出了MonoTouch和Mono for Android,这两个产品都非常好,但对于爱好者来说有点昂贵。

3

不行,你不能这么做。


那么我该如何开发iPhone应用程序? - egyamado

2

2

使用Unity,可以用C#为iPhone开发应用。它执行提前编译,如此处所述。 然而,Unity似乎更适用于游戏开发,而iPhone SDK目前需要Mac OSX。


2
不行,你不能。 .dmg扩展名代表“磁盘映像”,用于Mac OS X中的安装文件。Windows Vista不会理解这种格式,因此您无法打开它。此外,您将无法在.NET框架中获得开发iPhone应用程序所需的库/ SDK。您将需要下载最新版本的iPhone SDK,该版本带有iPhone模拟器,可在开发机器上进行测试。 iPhone开发使用的主要框架是UIKit。开始学习iPhone开发的最佳地点是这里

1

1

MonoTouch 可在 Mac 上运行。如果您想在 Windows 上开发,可以考虑使用 DragonFireSDK。目前用于游戏开发,它允许使用 C++ .Net 在 Visual Studio 2010 中开发 iPhone 应用程序。

http://www.dragonfiresdk.com


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接