谁使用Mac进行跨平台开发?
通过跨平台,我基本上意味着你可以编译到目标Windows或Unix(不一定两者同时).我知道这也与编写可移植代码有很大关系,但我更感兴趣的是人们使用Mac OS X开发软件的经验.
我知道有一系列的IDE可供选择,我可能会使用Eclipse(我喜欢GCC工具链),但Xcode似乎很受欢迎.它可以如上所述使用吗?在紧要关头,我总是可以使用VirtualBox或VMware Player进行虚拟化或并行使用Visual Studio(或双重启动).说过我对任何其他建议的编译器开放(最好是使用GCC的IDE.)
此外,还有可用的Mac系列,你会推荐哪一款?我更喜欢一台笔记本电脑(因为我已经有一台台式机),但我不确定合理的规格.
如果您目前正在使用Mac进行开发,我很想听听您在Mac上开发的内容以及您喜欢和不喜欢的内容.
我主要是用C/C++/Java开发.我也希望尝试使用Boost和Qt,所以我很想听听任何(潜在的)兼容性问题.
如果您有任何其他提示我会爱你,你会听到你要说的话.
好吧,使用Mac只是(折扣OSX86)实际上能够在同一硬件上在Mac + Windows + Linux上进行测试的唯一方法.话虽这么说,如果这是你唯一的理由,我不会走那条路.如果你更喜欢在Windows环境中编程,我会说你在Windows中做你的工作,并且有一个Mac Mini,甚至可能是你用来试用便宜的旧版本来测试你的软件.
Eclipse在Mac上运行并得到很好的支持.例如,它是在Mac(以及所有其他平台)上开发Android的推荐环境.
XCode的目标是OS X本机开发,你可能能够将它与Windows的交叉编译纠缠在一起,但你会非常反对.
我在XCode中进行了一些开发,但主要是我是.NET开发人员,我在Mac上使用VMWare.这听起来可能有点落后,但在一台iMac在VMware上运行一个Windows XP的方块绝对蝇(我有4GB的内存),我可以创建和修改虚拟机测试(例如:Vista中,奇怪的Windows XP中设置)非常快.最重要的是,与Windows相比,使用Mac的日常感觉就像幸福一样(直到大约15个月前,我从未使用过Mac,我永远不会回到永久的Windows桌面).
一年前我已经改用mac作为我的主要开发机器,从未回头.
我想提到的一件事是,如果你在不止一个平台上开发,你通常会编写更好的软件.我不时发现,有些代码可以在特定平台上运行,而在另一个平台上运行则会失败.大多数情况下,这是由于我的一些错误而不是软件错误.
所以在我的书中 - 跨平台开发强制执行更多的正确性.
我在家里使用旧的Mac Mini进行虚拟机内的Windows开发.我对它有很好的体验.如果我全屏显示,那就感觉就像一个桌面 - 性能非常好.
您可能会发现这些帖子很有趣:
有效的mac开发的最低硬件
Mac虚拟化:VMWare Fusion还是Parallels?
在虚拟机中使用3-D
我在MacBook Pro上进行所有跨平台开发,主要使用REALbasic.对于在Windows和Linux上进行测试,我使用VMware Fusion,它与REALbasic附带的远程调试器配合使用.
我曾经有过的Boot Camp建立与Windows的时候我在做.NET相关的开发.VMware和Parallels非常快,但无法与本机启动操作系统相匹敌.我没有机会在Mac OS X中广泛尝试MonoDevelop,但除了缺少GUI设计器之外,看起来它可能运行良好,我可能会考虑我可能做的任何未来的.NET项目.
我更喜欢只有一台可以运行所有操作系统的计算机,因为它在我的桌面上的空间更少,升级和管理的硬件更少,并且更容易随身携带所有操作系统.
如今,任何Mac都可以很好地处理运行Windows和Linux的问题.你需要的最重要的是大量的RAM.Mac现在可以处理至少8 GB,我建议作为起点(我有6 GB).