Visual Studio 2010 是不是支持 iPhone 开发? [复制]

Posted

技术标签:

【中文标题】Visual Studio 2010 是不是支持 iPhone 开发? [复制]【英文标题】:Does Visual Studio 2010 support iPhone Development? [duplicate]Visual Studio 2010 是否支持 iPhone 开发? [复制] 【发布时间】:2010-11-03 03:36:46 【问题描述】:

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

Visual Studio 2010 是否支持 iPhone 开发?

【问题讨论】:

也许你听错了来自 WWDC 的 llvm 支持公告,因为 llvm 具有 msil 兼容性? 您可以在 Visual Studio 中使用 PhoneGap 开发混合 html5 应用程序。您需要像 Nomad Visual Studio extension 这样的云构建服务来完全消除对 Mac 的需求。 【参考方案1】:

我相信您可以使用 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 工具不同,但它们周围似乎有一个很好的乐于助人的社区。​​p>

更新:Mono Touch 现在允许您使用 MonoDevelop 进行开发并针对 iPhone 进行静态编译。这是包含更多信息的链接http://monotouch.net/

【讨论】:

如果你真的热衷于使用 Visual Studio,那么在 Visual Studio 中使用 Mono 的方式即将到来:Visual Studio 的 Mono 工具(参见 mono-project.com/news/archive/2009/Jun-08.html)正在经历一个(关闭) 预览【参考方案2】:

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

【讨论】:

那是我不记得的图书馆分组。虽然通过 gcc 的一些基本目标 c 可以在 windows 中完成,但这将是非常基本的 我选择你作为核心答案,虽然不是第一个,但你提供了最全面的信息。谢谢。 @Chad-感谢您的认可! 很高兴看到有人标记了不是第一个的答案。虽然我忘记了它被称为 XCode 可能花了我几分 :( 仅供参考:我总是对所有回复投赞成票,前提是它们提供了一些以前未说明的有用信息,包括你的。【参考方案3】:

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

【讨论】:

【参考方案4】:

好的,我知道这篇文章已经过时了,但我觉得我需要纠正一些事情。首先,使用Visual Studio 2010为iPhone开发是完全可以的,需要的步骤又长又复杂,但基本上涉及到以下几点

(注意:这些是粗略的步骤,因为我不记得我用来调用这些东西的确切命令,但我已经设法让一个正常工作的 ARM CortexA8 和 A9 GCC 编译器在 Win 上与最新的 ios Dev SDK 一起成功运行7 x64 并使用 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 种不同的配置进行编译,并部署和运行大量的单元测试。当我知道我可以将它全部设置为在一台机器上运行时,我不想为了处理 iOS 平台而设置不同的 Mac 机器。归根结底,如果你的目标平台是 iOS,在 Win7 机器上尝试做 iOS 编程,对于普通开发者来说绝对不值得。

【讨论】:

太好了,按配置分享所有这些东西会很好。 复制与否,我只是因为这些信息而将其加入书签。【参考方案5】:

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

【讨论】:

嗨。虽然答案在技术上是正确的,但您应该努力在答案中添加更多文字,以便即使您链接到的网站在有人偶然发现它时处于离线状态,它也具有相关性。【参考方案6】:

我认为 Visual Studio 2010 不支持原生 iOS 应用程序开发。但是可以使用 Visual Studio 2010 为 ios 编写应用程序。 就我而言,微软正在努力使其成为可能。根据我开发 iOS 应用程序的经验,我使用 mac air book、Xcode 和 iOS sdk 来构建 iOS 应用程序。构建原生iOS应用的主要语言是objective c,框架是cocoa touch。 Visual Studio 和 .NET 框架中不支持这些技术,尽管 mono develop 正在尝试很多 iOS 是 Apple 提供给我们的最先进的移动设备操作系统。根据他们对开发 iOS 应用程序的要求,您必须使用:

    基于 Intel 的 mac OSX。 IOS SDK Xcode 或 Dashcode。

所有这些都仅在苹果 mac 上可用。所以.NET 玩家没有运气。但是你可以纯c在寡妇上开发ios应用。谷歌一下就行了。

我认为它让您清楚了 ios 应用程序的开发流程,以及它的要求。 谢谢。

【讨论】:

【参考方案7】:

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

这就是为什么我们大多数人都坚持购买 Mac Mini - 购买油灰刀并添加更多 RAM,然后努力让我们的旧 LCD 显示器正常工作

【讨论】:

【参考方案8】:

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

正因为如此,我已经开始实现一个 Visual Studio 2010 包,它允许在 IDE 中进行 iOS 开发。解决方法是在 iOS 设备上执行 SDK 协议编译。

可以关注开发进度(包括截图):

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

您好,

彼得·弗伦肯

【讨论】:

【参考方案9】:

我认为可以在服务器端识别设备/浏览器。因此,应该可以开发行为类似于 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

【讨论】:

以上是关于Visual Studio 2010 是不是支持 iPhone 开发? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 Express 中的 LESS 支持

Visual Studio 2008 Express 是不是支持 t4?

Visual Studio Javascript扩展功能比较

Visual Studio Server Explorer 是不是支持自定义数据库提供程序?

Visual Studio 2010 支持哪些 C++11 功能?

如何部署和注册支持多个版本的 Visual Studio(2005、2008、2010)的 VSPackage?