Visual Studio 2010是否支持iPhone开发?

时间:2009-06-15 20:35:33

标签: iphone visual-studio

  

可能重复:
  How can I develop for iPhone using a Windows development machine?

Visual Studio 2010是否支持iPhone开发?

9 个答案:

答案 0 :(得分:13)

我相信你可以使用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/

的链接

答案 1 :(得分:10)

必须使用

Xcode为iPhone开发。它是唯一可以使用iPhone SDK的平台。

答案 2 :(得分:6)

据我所知,iPhone SDK必须在 Mac OS 系统上运行,所以我不认为 你将能够使用VS开发。

答案 3 :(得分:5)

好的,我知道这篇文章很老了,但我觉得我需要纠正一些事情。首先,完全有可能使用Visual Studio 2010为iPhone开发。这样做所需的步骤既繁琐又复杂,但基本上涉及以下内容

(注意:这些都是粗略的步骤,因为我不记得我用来调用这些东西的确切命令,但是我已经成功地使用最新的iOS Dev SDK在Win上成功运行了ARM CortexA8和A9 GCC编译器7 x64并使用Visual Studio 2010)

  1. 获取Cygwin并确保获取GCC编译器集合。

  2. 获取LLVM和GCC前端(不确定Clang是否正常工作,因为我没有尝试过)

  3. 获取ODCCTools。

  4. 下载最新的Xcode(如果您在PC上,请从torrent中下载)。注意:由于Xcode和iOS SDK使用各种开源copyleft软件包,Apple 向公众免费发布SDK。但是,从iOS 5开始,他们决定这样做只有在Mac上使用App Store的用户才能下载它。我试图联系Apple,看看他们是否打算公开发布各种套餐,但我没有听到回应。

  5. 编译LLVM

  6. 编译ODCCTools。注意:ODCCTools需要进行一些修改才能使其与最新的LLVM GCC前端配合使用。我联系了现任老板,他基本上告诉我他不再支持了。

  7. 使用刚从ODCCTools编译的汇编器和链接器,重新编译GCC前端。

  8. 此时,您将拥有一个适用于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编程绝对不值得普通开发人员的麻烦。

答案 4 :(得分:4)

是的,可以转到此链接:http://www.pmbaty.com/iosbuildenv/

答案 5 :(得分:3)

我不认为visual studio 2010支持本机iOS应用程序开发。但是可以使用visual studio 2010为ios编写应用程序。 就我而言,微软正试图让它成为可能。根据我开发iOS应用程序的经验,我使用了mac air book,Xcode& iOS sdk用于构建iOS应用程序。构建本机iOS应用程序的主要语言是目标c,框架是可可触摸。虽然单声道开发正在尝试很多,但在Visual Studio和.NET框架中不支持这些技术 iOS是Apple最先进的移动设备操作系统。根据他们开发iOS应用程序的要求,您必须使用:

  1. 基于Intel的mac OSX。
  2. Ios sdk
  3. Xcode或Dashcode。
  4. 所有这些仅适用于Apple mac。所以.NET玩家没有运气。但你可以纯粹在寡妇身上开发ios应用程序。只是谷歌吧。

    我认为它让你清楚了ios app开发过程,这是它的要求。 谢谢。

答案 6 :(得分:2)

由于使用了库 - 我很确定你需要在Mac OS系统上运行它。如果你愿意,可以使用cygwin进行一些基本的gcc编译 - 但除此之外,我认为你需要Mac OS

这就是为什么我们大多数人都被困在购买Mac Mini - 获得一把油灰刀并添加更多RAM然后努力让我们的旧液晶显示器工作

答案 7 :(得分:1)

Apple支持Visual Studio中的开发非常棒! 但是,据我所知,Apple绝对无意发布这样的事情。即使是所有iOS开发者必须同意禁止在“非Apple品牌计算机”上使用SDK的使用协议。 在我看来,这确实是一件坏事,因为它迫使多平台应用程序在多个操作系统上开发。

因此,我开始实现一个允许在IDE中进行iOS开发的Visual Studio 2010包。要解决此问题,SDK协议编译将在iOS设备上执行。

可以了解开发进度(包括屏幕截图):

http://www.petervrenken.nl/visual%20studio

问候,

Peter Vrenken

答案 8 :(得分:0)

我认为可以在服务器端识别设备/浏览器。因此,应该可以开发服务器端应用程序,其行为类似于iPhone应用程序,但可以在iPhone的Safari浏览器中运行。 我可以想象,使用VS2010,设备支持对iPhone来说非常重要,因为它带有一个特殊的JavaScript库,你的Safari第一次隐式下载。 Commerce Server似乎已经得到了这样的支持 - 对于每个不喜欢Objective-C或者想要最小化iPhone开发工作的人来说都是个好消息 http://www.microsoft.com/downloads/details.aspx?FamilyID=2df25ab7-f38d-439e-9391-ef8f025e8064&displaylang=en