使用MonoTouch开发iPhone应用的.NET环境 - 选择哪个开发环境?

8

我是一个有几年Windows Mobile应用开发经验的.NET开发者(C#),现在想尝试开发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等的许可证,我已经有MonoTouch和MSDN许可证。

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


感谢大家迄今为止提供的所有反馈。看起来很多人喜欢Mac Mini,这是我没有考虑到的。我来自Alienware背景。我只用这台机器进行开发,不玩游戏(我更喜欢PS3!!)。我从笔记本电脑转换到了带有23英寸显示器的Alienware,并在工作办公室和家庭办公室之间旅行。那么,在家庭和工作办公室都使用MacMini和Alienware,并为MacMini购买一个新显示器?我可以暂时不购买新的Alienware,看看MacMini的性能如何?你们觉得呢? - Click Ahead
如果你主要在Windows机器上开发/工作,我认为Mac Mini是解决iPhone开发需求的最佳选择,同时保留Windows电脑用于大部分计算任务。这样可以得到两全其美的效果,并且成本高效。 - stephen776
8个回答

2

如果你需要的是Mac电脑,我会根据你想要的类型建议A或B。我使用双系统的Mac电脑,在Windows 7 Ultimate操作系统下进行.NET开发和SQL,而在Mac系统下则进行XCode开发,效果非常好。如果你还安装了Parallels软件,就可以同时运行两个操作系统。

顺便说一下,我希望我的初始投资较小,所以我的Mac电脑只是一个带有4GB RAM的Mac Mini。因此,购买性能更高的Mac电脑应该会更好。我之前有一台配置相当的Windows机器,但是双系统使用起来更为方便,而且性能甚至更好,所以我几乎不再使用Windows机器了。


2
我会选择一台专门用于开发的Windows机器和一台Mac Mini。我的Mac Mini(上一代)有4GB内存,足以处理iPhone开发任务。同时运行Windows和Mac机器可以提高生产效率。
如果需要便携性,那么Macbook Pro是不错的选择...虽然如果我的预算允许,我仍然更喜欢拥有一台专用的Windows桌面电脑。
对于Windows电脑...你可以轻松地建造/购买一台速度非常快的机器,价格低于1000美元...再花费3-400美元购买一个漂亮的双显示器设置,然后使用剩余的预算来为你选择的Mac设备配置规格。

谢谢Stephen,我过去6个月一直在使用速度非常快的Alienware桌面电脑和23英寸的显示器,这是在使用笔记本电脑后很难回去的。我从未亲眼见过Mac mini或使用过它。它快吗?你使用什么显示器?如果我认为我可以将它插入我办公室漂亮的双屏设置,然后再插出来带回家里使用它在家庭办公室,那就可以工作。 - Click Ahead
@Click Ahead - 我的Mac mini是上一代型号,配备了双核英特尔处理器和1GB DDR3内存...我立即将其升级到4GB,无论是运行Xcode还是通过Boot Camp运行Windows XP,它都从未出现过任何问题。新款型号甚至更快、配置更好。我将我的Mini连接到了22英寸的Gateway显示器上...我很确定它可以轻松处理双显示器,但您需要先检查一下。Mini本身非常小巧...而且新款型号比我的还要更小。您可以轻松地将其带到办公室,它可能比信使包中的笔记本电脑占用更少的空间。 - stephen776

2
在虚拟机中运行 Windows 7 并使用 WM Fusion 对我来说非常好用。我有 Objective-C 代码调用在 Windows 7 虚拟机中运行的 Web 服务,没有任何问题。只要确保你选择的机器有大量内存(8GB+),如果你运行虚拟机的话。
Mac mini 可能是你最具成本效益的进入方式。如果你认为这是长期进行的事情,那么购买 MacBook Pro。

谢谢Hipplar,你用的是什么规格的Mac? - Click Ahead

2
在过去的一年里,我越来越多地从事iOS开发而非Web开发。我曾经使用一个带有8GB RAM的四核Dell笔记本电脑,现在转而使用只有4GB RAM的MacBook Air,感觉没有后悔过。VMWare Fusion 能在SSD上快速运行Windows Server 2008和Visual Studio 2008。
对于MonoTouch开发,您可能希望继续使用MonoDevelop。无论您选择哪种Mac,它都可以很好地运行。Windows侧面以及可移植性是否重要则是主要问题。

感谢ifwdev,Mac比四核8GB PC更快吗?我想知道这是因为你有SSD吗?与普通硬盘相比,你觉得它如何?除非我坚持使用MacBook Air,否则它们似乎价格昂贵。你用过MonoDevelop吗?与Visual Studio 2008相比,它怎么样? - Click Ahead
去年我在戴尔电脑上安装了一块英特尔X-25固态硬盘,这样VMWare运行速度比MacBook Air快,但我从未解决过完全系统锁死的问题。主板已经更换,但我怀疑GPU是罪魁祸首。 - kwcto
Mac OS作为主机似乎比Windows更不容易出现随机减速的问题,即使在我的高性能机器上也是如此。现在,我已经转向Mac OS进行大部分日常工作。我使用VMWare / Win 2008 / Visual Studio 2008来处理任何服务器端的Web工作,并使用MonoDevelop / MonoTouch来开发我的iOS应用程序。 - kwcto
MonoDevelop确实非常强大,我已经用它创建了一个相当复杂的iPad应用程序。我从Visual Studio中最想念的是ReSharper。如果你还没有使用ReSharper,我会说这两个工具是相当可比的。 - kwcto
感谢反馈。我使用ReSharper,但并不是非常频繁,所以我可以不用它。我现在考虑购买Mac Book Pro + Alienware + 23英寸显示器。但是我可能会暂时不买Alienware,看看Mac Book Pro的表现如何。 - Click Ahead
我怀疑你不需要Alienware。试试VMWare Fusion并亲自体验其反应速度。此外,您随时可以将虚拟机映像转移到Windows主机。 - kwcto

1

如果你正在进行80%的Windows开发,你可能更喜欢在Visual Studio中完成所有的Monotouch开发。通过对Monotouch项目文件进行一些简单的更改,这是可能的。使用Monotouch,您可以在代码中完成所有操作,无需使用界面构建器。

这样,您最终只需要使用Mac来编译和进行一些测试。我建议购买一台小型MacBook甚至是时尚的MacBook Air,因为您可以轻松携带它。

我肯定会使用单独的Windows机器,因为这样更方便进行即席测试而无需重新启动。


1
我唯一的建议是不要在Mac上吝啬。我现在正在1.6 GHz rev 1 MacBook Air上开发,配备2GB内存,编译时间 - 尤其是原生编译步骤 - 简直像喝咖啡休息一样,即使对于一个相当小的项目来说。

1

我曾经使用过17英寸的MBP 2.4ghz,4gb内存和新的13英寸MBA(1.86ghz,4gb内存,128gb SSD)。对于普通项目来说,两者都非常快,但我发现Parallels和/或VMWare都需要很多内存。我选择了双启动方法,两个操作系统都非常快速和响应灵敏。如果我不需要笔记本电脑,27英寸的iMac拥有惊人的显示效果和相当不错的规格,适用于win7或OSX。

但是最重要的是,在Mac硬件上至少选择4GB内存,你就可以满足需求了。


0

固定硬件

我的经验告诉我,Mac mini更好,因为Mac不可定制,并且配备了固定的硬件和固定的东西。此外,如果您将来的Windows操作系统的任何设备驱动程序出现问题,则没有选择,因为苹果不关心发布任何Windows操作系统的设备驱动程序。

硬盘分区

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

硬件升级

可以使用良好的Dev PC根据您的愿望升级您的机器,可以进行自定义设置和安装。

以良好的Mac的价格,您可以获得具有多个监视器的体面PC,并且稍后可以升级内部硬件。购买更好的显卡,声卡等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接