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

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

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

那么我可以作为.NET开发人员工作并针对iPhone API进行开发吗? 有没有使用.NET开发的现有应用程序? 是否有任何资源或网站可以帮助解决这个问题?

谢谢!

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

如果它是你感兴趣的游戏,并且你有足够的资金,那么UNITY是一个基于Mono的游戏开发平台,支持iPhone(并在Windows上运行)

如果做不到这一点,咬紧牙关,从EBay那里买到便宜的Mac。 SDK官方只支持Intel Mac,但你可以在PPC上安装它,我还没有遇到问题(我现在在G5 PowerMac上运行它)

更新2013年7月18日:

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

原始答案

MonoTouch 。 你仍然需要一个mac和至少$ 400(截至本文撰写时)

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

你不能。

是。 monotouch工作正常

目前对这个问题的回答是肯定的,Novell的MonoTouch在Mac电脑上使用MonoDevelop,但请记住,Novell解雇了Mono / MonoTouch的人,他们现在正在建立一个创业公司,用一个替换MonoTouch将于今年夏天发布的名为Xamarin的新产品。

2013年1月

很久以前,Xamarin就已经推出了MonoTouch和Mono for Android,两者都是很棒的产品,如果发烧友有些昂贵的话。

这个类似的问题询问是否可以在Windows上进行iPhone开发 。

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

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

你不能。

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

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

开始学习iPhone开发的最佳地点就在这里 。

可悲的是,不,你不能用C#/ .NET开发标准的iPhone应用程序。

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

iPhone不支持.NET。 我不相信在iPhone上运行.NET应用程序有任何兼容性黑客或类似的东西,所以你可能不得不咬紧牙关学习Objective-C。

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

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

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

http://www.dragonfiresdk.com