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

时间:2011-01-03 15:42:16

标签: .net iphone xamarin.ios

我是一名.NET开发人员(C#),多年来一直在开发Windows Mobile Apps。我想要 根据我读过的评论,开发iPhone应用程序和MonoTouch看起来不错。所以 我将使用MonoTouch。

我的理解是我需要一台新的Mac,但实际上我还需要一台用于.NET开发的新PC。我的问题是我应该

(a)购买Mac Book Pro并使用Windows 7双启动 (b)购买Mac Pro和双启动Windows 7 (c)购买一台优秀的开发电脑和一款规格较小的Mac Book Pro或Mac Pro

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

我的预算是约。 €3,000 / $ 4,000,我想要一个良好,快速的开发环境。它是 纯粹用于开发,所以在Windows端安装SQL 2008 / VS 2010 / Office并在OS X端安装MonoTouch。 BTW - 我的预算不包括VS / MonoTouch等的许可,我有MonoTouch和MSDN许可。

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

8 个答案:

答案 0 :(得分:2)

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

作为旁注,我想让我的初期投资很小,我的Mac只是一台带有4 GB内存的Mac Mini。因此,获得更高性能的Mac之一应该会更好。我仍然有一台具有可比规格的Windows机器,但是对于双重启动它更加容易,我觉得性能甚至可能更好一点,我几乎没有使用我的Windows机器。

答案 1 :(得分:2)

我使用专用的开发Windows机器和Mac Mini。我的mac mini(上一代)带有4gb ram,对于iphone开发任务来说非常快。让窗户和mac机器同时运行以提高生产率将会很不错

如果可移植性是一个问题,那么macbook pro是可行的方式......虽然如果我的预算允许,我仍然更愿意拥有一个专用的Windows桌面,这似乎是你的。

对于windows box ...你可以轻松地建立/购买价格低于1000美元的非常快的机器...添加另外3-400用于一个漂亮的双显示器设置,然后使用剩下的什么来指出您选择的Mac

答案 2 :(得分:2)

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

Mac mini可能是您最具成本效益的方式。如果你把它看作是长期做的事情,那么购买一台MacBook Pro。

答案 3 :(得分:2)

在过去的一年里,我越来越多地发现自己正在通过Web开发进行iOS开发。我使用配备8GB内存的四核戴尔笔记本电脑到配备4GB内存的MacBook Air,并没有回头看。 VMWare Fusion在SSD上快速运行Windows Server 2008和Visual Studio 2008。

对于MonoTouch开发人员,您可能希望继续使用MonoDevelop。无论您选择哪种Mac,这都可以正常运行。窗户方面以及便携性是否对您而言都是主要问号。

答案 4 :(得分:1)

如果你正在进行80%的Windows开发,你可能更喜欢在visual studio中进行所有的monotouch开发。通过对monotouch项目文件进行一些简单的更改,可以实现这一点。使用monotouch,您可以在代码中执行所有操作,而不需要界面构建器。

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

我会默默地使用一台单独的Windows机器,因为它不需要重新启动就可以更方便地进行临时测试。

答案 5 :(得分:1)

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

答案 6 :(得分:1)

我使用了17“MBP 2.4ghz,4gb ram和新的13”MBA(1.86ghz,4gb ram,128gb SSD)。对于普通项目来说,两者都非常快,但我发现的主要内容是Parallels和/或VMWare都非常耗费内存。我选择双启动方法,两个操作系统都非常快速和响应。如果我不考虑笔记本电脑的要求,27英寸的iMac有一个惊人的显示器,而且规格相当不错,适用于win7或OSX。

但大多数情况下,在Mac硬件上使用至少4GB的RAM并且你将被设置。

答案 7 :(得分:0)

固定硬件

我对mac的体验告诉我,Mac mini更好,因为Mac不可自定义,并附带修复硬件和修复功能。此外,如果您为未来的Windows操作系统的任何设备的设备驱动器有问题,那么没有选择,因为苹果不关心释放Windows操作系统的任何设备驱动程序。

硬盘分区

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

硬件升级

Good Dev PC可用于升级您的机器,可以进行自定义设置和安装。

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