【问题标题】: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 的需求。

标签: iphone visual-studio


【解决方案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)

    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 前端。

    此时,您将拥有一个适用于 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 应用程序的要求,您必须使用:

    1. 基于 Intel 的 mac OSX。
    2. IOS SDK
    3. 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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-10-05
            • 2010-12-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多