1
10
好吧,使用Mac仅仅是(打折osx86)唯一一种可以在Mac+Windows+Linux上在相同硬件上进行测试的方法。也就是说,如果这是你唯一的原因,我不会走那条路。如果你在Windows环境下更舒适地编程,我会建议你在Windows中做你的工作,在旁边放一个Mac mini,甚至可能是你为了测试你的软件而以便宜的价格买到的旧的。 |
2
8
Eclipse在Mac上运行,并且得到了很好的支持。例如,它是在Mac(和所有其他平台)上为Android开发的推荐环境。 Xcode的目标是OS X本机开发,您可能可以将其争论到Windows的交叉编译中,但是您将非常不顺常规。 我在Xcode中做了一点开发工作,但大多数时候我是.NET开发人员,我在Mac上使用了vmware。这听起来可能有点倒退,但是在iMac上运行在VMware上的Windows XP设备绝对会飞起来(我有4GB的RAM),我可以很快创建和修改虚拟机进行测试(例如Vista、奇怪的Windows XP设置)。最重要的是,与Windows相比,每天使用Mac电脑感觉就像是一种幸福(大约15个月前我才使用过Mac,我永远不会回到永久的Windows桌面)。 |
3
5
一年前,我换了一台Mac作为我的主要开发机器,从此再也没有回头过。 我喜欢提到的一件事是,如果您在多个平台上开发,那么您通常会编写更好的软件。我不时地发现,有些代码在特定的平台上工作,而在另一个平台上失败。主要是因为我的一些错误而不是软件错误。 所以在我的书中——跨平台开发加强了正确性。 |
4
5
我在家里用一个旧的MacMini在虚拟机中进行Windows开发。我在这方面有很好的经验。如果我是全屏的,那感觉就像是一个桌面-性能令人惊讶的好。 你可能会发现这些帖子很有趣: Minimum hardware for effective mac development |
5
5
我在MacBook Pro上进行所有跨平台开发,主要使用 REALbasic . 对于在Windows和Linux上测试,我使用 VMware Fusion 这与RealBasic附带的远程调试器很好地配合使用。 我曾经拥有过 Boot Camp 在我进行.NET相关开发时使用Windows进行设置。VMware与 Parallels 速度相当快,但与本地启动操作系统不匹配。我没有机会广泛尝试 MonoDevelop 在MacOSX中,除了缺少一个图形用户界面设计器外,它看起来可能工作得很好,我可能会在将来的任何.NET项目中研究它。 我更喜欢只有一台可以运行所有操作系统的计算机,因为它在我的办公桌上的空间更小,升级和管理的硬件更少,而且更容易随身携带所有操作系统。 现在任何一台Mac都能很好地运行Windows和Linux。最重要的是你需要大量的内存。现在的Mac至少可以处理8GB,我建议作为一个起点(我有6GB)。 |
6
4
简单地回答推荐问题:如果您确实需要便携式的话,新的MacBook(低端型号)应该是一款优秀的开发机器。有趣的是,我曾经有过一款Mac Mini,仅仅是因为它是我能买得起的,而且它在大多数情况下都非常出色。我甚至把它放在家里和办公室之间(办公室里还有另一个显示器/键盘/鼠标,但现在我有了MBP,我还是这样做了),这太棒了。我甚至没注意到它在我的背包里。 编辑:没有什么能阻止你双重或三重启动你的Mac,在Mac上用windows/*nix/os x做所有的开发。 |
7
3
我当然会让莫诺看看。它具有用于qt和gtk的跨平台绑定。您还可以访问 MonoDevelop 这是一个跨越式的进步。 如果您对此不感兴趣,我将提到的一件事是,VMware和Eclipse可以很好地协同工作。VMwareWorkstationProfessional附带了一个Eclipse插件,允许远程调试,只需点击几下就可以进行多个操作系统部署测试。我当然会建议你免费试用一下,看看是否适合你。 Mac是一个很好的开始平台。大多数没有从Linux移植到本机运行的东西在x11之上运行良好。 |
8
3
如果您正在寻找一个单一的构建系统,Mac可能是您的最佳选择,因为您可以使用GCC交叉编译到Windows和Linux。
有些编译器针对Linux中的达尔文/OSX,但是用这种方法你不会得到任何可可或基础LIBs。至少在Mingw中,您可以访问Windows平台SDK的很大一部分。 |
9
2
另一个选择是 Cocotron .它在Mac OS X上运行,包括面向Windows、Linux和Solaris的交叉编译器,一个Objol-C运行时和可移植的基础框架,它们与三个系统一起工作,以及一个用于Windows的AppKIT框架。 |
10
1
取决于你想发展什么。如果是GUI应用程序,您可能希望在目标平台上开发和测试。对于Java相关的开发(尤其是企业)来说,在Mac上工作是非常棒的,尤其是自从苹果不久前发布JDK1.6。Eclipse和NetBeans是我在Mac和Linux上使用的IDE。 |
11
1
我使用我的macs进行跨平台编程。但是,我的项目相当小,并且seldomly包含gui。 我已经设置了虚拟机来进行编译。至于IDES,我的经验表明,通常需要有“本机”项目文件来与其他开发人员共享。因此,我主要在Xcode中开发,最后在Visual Studio中创建一个项目,并为Linux创建一个makefile。但是,如果可能的话,我会设置所有项目,以便它们共享源文件。 Eclipse项目与Linux和OSX相当兼容,但与Windows不兼容。 正如其他人已经提出的那样,我建议使用您最熟悉的IDE和OS,然后将其移植到其他平台。 根据项目的大小,我建议您使用iMac或MacBook Pro进行跨平台开发。另外,虚拟机可能要求很高,所以一定要获得足够的RAM。 |
12
0
我已经用过 Qt 多年来做跨平台开发(只是因为我喜欢)。我鼓励你 look at it. IT事件模型(信号/时隙)是不同的,但一旦开始使用它,它就一点也不坏。 |
14
0
我使用MacBook进行跨平台开发,但不针对其他目标进行交叉编译。考虑到目前运行多个平台的成本很低,这不值得麻烦。您可以使用类似于vmware的虚拟化产品,也可以使用辅助设备来多引导Windows和Linux。您必须在每个平台上都有一个完全自动化的构建。 Joel is always right. ;) 使用外国用户界面疏远客户是一个很大的风险,因此我建议构建一个通用的后端和特定于平台的前端。我对QT没有任何经验,但我已经使用TK作为跨平台的C++应用程序。除非我有一个被俘虏的公司用户,他们很乐意以低成本将软件安装在多个平台上,否则它不会起作用。 |
15
0
我在C++中编写了一个小型的跨平台UML编辑器,用于我的MSC学位论文,并且我在XCODE中编写了我的MAC中的大部分代码: 为了在Windows和Linux中管理构建,我使用了cmake,它在每个平台中生成Xcode、Visual Studio和Makefile项目。 我还使用了两个库:juce和poco,前者用于GUI,后者用于特定功能。每个平台都静态连接。 在我看来,你可以用多种方式编写跨平台代码,这是其中之一,我对此很满意,我可以很快完成这项工作,并且我获得了学位:) |
16
0
我已经用Mac开发了C/.NET应用程序,并发现它还可以。 Visual Studio for Mac版 (重新命名的Xamarin Studio)安装所有必需的依赖项(.net core、mono等),让我们在一个地方构建、运行和调试应用程序。 关于进一步的路径,您可以使用:
|
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 6 年前 |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 6 年前 |
Guillermo Gutiérrez · STR转换是如何工作的? 6 年前 |
RudziankoÅ · 合并排序数组算法 7 年前 |
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
hippietrail · 确定浮点数中前导零的数量 7 年前 |