【问题标题】:.NET Development of iPhone App with MonoTouch - which development environment?.NET 使用 MonoTouch 开发 iPhone 应用程序 - 哪种开发环境?
【发布时间】:2011-06-02 22:02:36
【问题描述】:

我是一名 .NET 开发人员 (C#),拥有多年开发 Windows Mobile 应用程序的经验。我想 根据我读过的评论,开始开发 iPhone 应用程序和 MonoTouch 看起来不错。所以 我打算用 MonoTouch。

我的理解是我需要一台新的 Mac,但碰巧我还需要一台新的 PC 来进行 .NET Windows 开发。我的问题是我应该

(a) 购买 Mac Book Pro 并使用 Windows 7 进行双启动
(b) 购买 Mac Pro 并使用 Windows 7 双启动
(c) 购买一台好的开发 PC 和一台规格稍差的 Mac Book Pro 或 Mac Pro

请记住,我只是在 Mac 上进行 MonoTouch 开发,我的大部分开发(最初大约 80%)将在 Windows 端完成。

我的预算约为。 3,000 欧元 / 4,000 美元,我想要一个良好、快速的开发环境。 纯粹用于开发,因此在 Windows 端安装 SQL 2008/VS 2010/Office,在 OS X 端安装 MonoTouch。顺便说一句 - 我的预算不包括 VS/MonoTouch/etc 的许可,我有 MonoTouch 和 MSDN 许可。

非常感谢任何意见。我是 Mac 的新手!

【问题讨论】:

  • 感谢大家迄今为止的所有反馈。似乎很多人都喜欢我没有考虑过的 Mac Mini。我来自 Alienware 背景。我只用机器开发我不玩游戏(我更喜欢PS3!!)。我从一台笔记本电脑转到了带有 23 英寸显示器的 Alienware,然后在我的办公室和家庭办公室之间穿梭。所以也许在家里和办公室都使用 MacMini 和 Alienware,并为 MacMini 配备新显示器?我希望能继续购买新的 Alienware,看看 MacMini 的性能如何?你们觉得呢?
  • 如果您主要在基于 Windows 的机器上进行开发/工作,我认为 Mac Mini 是满足您的 iPhone 开发需求的最佳方式,同时为您的大多数人保留 Windows 框计算。两全其美且具有成本效益

标签: .net iphone xamarin.ios


【解决方案1】:

在过去的一年中,我发现自己越来越多地发现自己从事 iOS 开发而不是 Web 开发。我从使用配备 8GB 内存的四核戴尔笔记本电脑升级到配备 4GB 内存的 MacBook Air,并且没有回头。 VMWare Fusion 在 SSD 上运行 Windows Server 2008 和 Visual Studio 2008 的速度非常快。

对于 MonoTouch 开发人员,您可能希望继续使用 MonoDevelop。无论您选择哪种 Mac,它都能正常运行。 Windows 方面以及可移植性对您是否重要是主要的问号。

【讨论】:

  • 感谢 ifwdev,Mac 是否比 Quad Core 8GB PC 更快?我想知道这是因为你有SSD吗?与普通硬盘相比,您如何发现它?除非我坚持使用 MacBook Air,否则它们似乎很贵。你用过 MonoDevelop 吗?与 Visual Studio 2008 相比有何不同?
  • 我去年在 Dell 中安装了 Intel X-25 SSD,因此 VMWare 的运行速度比 MBA 快,但我从未解决完整的系统锁定问题。主板已更换,但我怀疑 GPU 是罪魁祸首。
  • Mac OS 作为主机似乎不太容易出现困扰 Windows 的随机减速,即使在我的高性能机器上也是如此。现在,我的大部分日常工作已经过渡到 Mac OS。我将 VMWare / Win 2008 / Visual Studio 2008 用于任何服务器端 Web 工作,并将 MonoDevelop / MonoTouch 用于我的 iOS 应用程序。
  • MonoDevelop 真的很强大,因为我已经用它创建了一个相当复杂的 iPad 应用程序。我在 Visual Studio 中最想念的是 ReSharper。如果您还没有使用 ReSharper,我会说两者相当。
  • 感谢您的反馈。我使用 ReSharper 但没有广泛使用,所以我可以不用。我现在正在考虑使用 Mac Book Pro + Alienware + 23" 显示器。但我可能会暂时搁置 Alienware,看看 Mac Book Pro 的表现如何。
【解决方案2】:

我会说 A 或 B,这取决于您想要哪台 Mac。我运行双启动 Mac,并在 Windows 启动部分(Windows 7 Ultimate)和 Mac 部分的 XCode 开发上进行了相当多的 .NET 开发和 SQL,并且效果很好。如果您还为 Mac 获得了Parallels,您可以同时运行它们。

顺便说一句,我想保持我的初始投资很小,我的 Mac 只是一台具有 4 GB RAM 的 Mac Mini。因此,获得更高性能的 Mac 之一应该会更好。我仍然有一台具有类似规格的 Windows 机器,但是双启动要容易得多,而且我觉得性能可能会更好一些,我几乎从不使用我的仅 Windows 机器。

【讨论】:

    【解决方案3】:

    在带有WM Fusion 的虚拟机中运行 Windows 7 对我来说非常有用。我有客观的 c 代码,可以调用在 Windows 7 VM 中运行的 Web 服务,没有任何问题。如果您运行虚拟,请确保您使用的任何机器都有大量 RAM (8GB+)。

    Mac mini 可能是您最经济有效的方式。如果您认为 MacBook Pro 是您将长期从事的事情,请购买它。

    【讨论】:

    • 谢谢 Hipplar,您使用的是什么规格的 Mac?
    【解决方案4】:

    我会使用专用的开发 Windows 机器和 Mac Mini。我的带有 4gb ram 的 mac mini(上一代)对于 iphone 开发任务来说非常快。最好同时运行 windows 和 mac 机器以提高生产力

    如果便携性是一个问题,那么 macbook pro 是最好的选择......尽管如果我的预算允许,我仍然更喜欢拥有一个专用的 Windows 桌面,你的似乎是这样。

    对于 Windows 盒子...您可以轻松地以低于 1000 美元的价格构建/购买一台速度非常快的机器...添加另外 3-400 块以获得漂亮的双显示器设置,然后使用剩下的来指定您选择的 Mac .

    【讨论】:

    • 谢谢斯蒂芬,在过去的 6 个月里,我一直在使用带有 23 英寸显示器的非常快速的 Alienware 台式机,在离开笔记本电脑后发现很难再回去了。我从未见过一个 Mac mini 肉体或使用过的。它快吗?你用什么显示器?如果我认为我可以将它插入我办公室的一个不错的双显示器设置中,然后将其拔出带回家到我的家庭办公室可以工作。
    • @Click Ahead - 我的 mac mini 是上一代型号..有一个双核英特尔处理器并配备 1GB DDR3...我立即将它升级到 4GB 并且它从未跳过运行 xcode 的节拍或通过新兵训练营的 Windows XP。较新的型号甚至更快,规格更好。我通过一个 22" 网关显示器运行我的...我很确定它可以处理双显示器没问题,但需要先检查。迷你本身非常小...而且新型号比我的还要小。你可以很容易地把它带到办公室。它可能会比斜挎包里的笔记本电脑占用更少的空间
    【解决方案5】:

    如果您从事 80% 的 Windows 开发,您可能更愿意在 Visual Studio 中进行所有单点触控开发。这可以通过对 monotouch 项目文件进行一些简单的更改来实现。使用 monotouch,您可以在代码中完成所有操作,而无需界面生成器。

    这样,您最终将使用 Mac 来编译和进行一些测试。我建议购买小型 MacBook 甚至是花哨的 MacBook Air,因为您可以轻松随身携带。

    我肯定会使用单独的 Windows 机器,因为它更便于进行临时测试,而无需重新启动。

    【讨论】:

      【解决方案6】:

      我唯一的建议是不要在 Mac 上吝啬。我现在正在开发具有 2GB RAM 的 1.6 GHz rev 1 MacBook Air,编译时间——尤其是本机编译步骤——是喝咖啡的时间,即使是在一个相当小的项目上也是如此。

      【讨论】:

        【解决方案7】:

        我同时使用了 17" MBP 2.4ghz、4gb 内存和新的 13" MBA(1.86ghz、4gb 内存、128gb SSD)。对于普通项目来说,两者都相当快,但我发现的主要问题是 Parallels 和/或 VMWare 都非常占用内存。我选择了双启动方法,这两个操作系统都非常快速且响应迅速。如果我避免对笔记本电脑的要求,那么 27 英寸 iMac 的显示屏令人惊叹,而且规格非常好,适用于 win7 或 OSX。

        但大多数情况下,在 Mac 硬件上使用至少 4gb 的内存,你就会做好准备。

        【讨论】:

          【解决方案8】:

          固定硬件

          我使用 mac 的经验告诉我,Mac mini 更好,因为 Mac 不可定制,并且附带修复硬件和修复问题。另外,如果您对未来 Windows 操作系统的任何设备的设备驱动器有问题,那么您别无选择,因为苹果不关心为 Windows 操作系统发布任何设备驱动程序。

          硬盘分区

          如果您的 mac 由于某种原因无法启动,Mac 不会让您触摸它的硬盘。它不允许您为 Windows 创建多个分区。 mac 无法访问 windows 的其他分区。如果你对分区做错了,数据丢失可能会很大。

          硬件升级

          良好的 Dev PC 可用于根据需要升级您的机器,可以自定义设置和安装。

          以优质 Mac 的价格,您可以获得配备多台显示器的不错的 PC,并且您可以稍后升级您的内部硬件。购买更好的显卡、声卡等。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-11-20
            • 1970-01-01
            • 2011-03-04
            • 1970-01-01
            • 1970-01-01
            • 2011-09-25
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多