我相信你可以使用Mono为iPhone开发.您可以在这里阅读更多相关信息www.mono-project.com/Mono:Iphone
这需要静态编译,我听说这个过程非常困难.这篇文章提供了一些细节http://arstechnica.com/open-source/news/2009/01/open-source-mono-framework-brings-c-to-iphone-and-wii.ars
如果您开始类似于我自己的iPhone开发,我建议坚持使用XCode和Apple工具.虽然他们提供了不同的开发人员体验,然后我们习惯于使用Microsoft工具,但他们似乎围绕着他们有一个很好的帮助社区.
更新:Mono Touch现在允许您使用MonoDevelop进行开发并为iPhone进行静态编译.这是更多信息的链接http://monotouch.net/
我相信你可以使用Mono为iPhone开发.您可以在这里阅读更多相关信息www.mono-project.com/Mono:Iphone
这需要静态编译,我听说这个过程非常困难.这篇文章提供了一些细节http://arstechnica.com/open-source/news/2009/01/open-source-mono-framework-brings-c-to-iphone-and-wii.ars
如果您开始类似于我自己的iPhone开发,我建议坚持使用XCode和Apple工具.虽然他们提供了不同的开发人员体验,然后我们习惯于使用Microsoft工具,但他们似乎围绕着他们有一个很好的帮助社区.
更新:Mono Touch现在允许您使用MonoDevelop进行开发并为iPhone进行静态编译.这是更多信息的链接http://monotouch.net/
必须使用Xcode为iPhone开发.它是唯一可以使用iPhone SDK的平台.
根据我的知识,iPhone SDK必须在Mac OS系统上运行,所以我不认为你将能够使用VS进行开发.
好的,我知道这篇文章很老了,但我觉得我需要纠正一些事情.首先,完全可以使用Visual Studio 2010为iPhone开发.这样做所需的步骤既冗长又复杂,但基本上涉及以下内容
(注意:这些都是粗略的步骤,因为我不记得我用来调用这些东西的确切命令,但我已经设法使用Win 7 x64上最新的iOS Dev SDK成功运行ARM CortexA8和A9 GCC编译器使用Visual Studio 2010)
获取Cygwin并确保获取GCC编译器集合.
获取LLVM和GCC前端(不确定Clang是否正常工作,因为我没有尝试过)
获取ODCCTools.
下载最新的Xcode(如果您在PC上,请从torrent中下载).注意:由于Xcode和iOS SDK使用各种开源Copyleft软件包,因此Apple 必须免费向公众发布SDK.但是,从iOS 5开始,他们决定这样做只有在Mac上使用App Store的用户才能下载它.我试图联系Apple,看看他们是否打算公开发布各种套餐,但我没有听到回应.
编译LLVM
编译ODCCTools.注意:ODCCTools需要进行一些修改才能使其与最新的LLVM GCC前端配合使用.我联系了现任老板,他基本上告诉我他不再支持了.
使用刚刚从ODCCTools编译的汇编器和链接器,重新编译GCC前端.
在这一点上,你将拥有一个适用于iOS平台的工作编译器,使用LLVM人员中的所有最新和最好的,以及对GCC(C++ 0x任何人?)的修复和改进.或者,如果你真的很懒,并且你不想经历所有这些麻烦,你可以使用已经从iphone-devtools生成的编译器.但是,这样做只会给你一个不支持CortexA8或A9指令集的编译器,这意味着你的应用程序运行速度会慢一点,而且使用旧版本的GCC,这意味着所有的修复和改进都有在过去4年中取得的成绩将被忽略.
您现在需要做的就是配置visual studio.
有几种方法可以将visual studio配置为接受刚刚制作(或下载)的新编译器.我选择使用python脚本然后生成makefile和各种项目/解决方案文件,但你可能想要选择一些不那么重量级的东西.
此时,您应该能够为iphone编译,但为了在iphone上运行,您需要越狱手机.越狱是合法的,但它确实使您的保修无效.一旦越狱,您就可以使用SSH将可执行文件上传到手机,然后就完成了.
如果您想在App Store上发布您的应用程序,您仍需要获得开发人员证书并完成Apple概述的发布流程.此时,您将需要一台Mac.如果您只想为iPhone开发,那么这将允许您这样做,但如果您想要发布到App Store,则需要Mac.
我经历了所有这一切的痛苦的原因是因为我的持续集成有一个非常复杂的设置.我编译8个不同的目标机器,5种不同的配置,并部署和运行大量的单元测试.当我知道我可以将它全部设置为在一台机器上运行时,我不想设置一个不同的Mac盒来处理iOS平台.最终,如果iOS是您的目标平台,尝试在Win7机器上进行iOS编程绝对不值得普通开发人员的麻烦.