为程序员设置Mac

时间:2008-12-23 05:42:01

标签: macos development-environment

我最近切换到MacBook Pro,所以我仍然是Mac软件生态系统的新手。使用VMWare Fusion在Mac / Unix和MS平台(* .NET,SharePoint,SQL Server等)上使用Mac进行快速开发的最佳指南是什么?例如,我已经设置了NetBeans,FlexBuilder,Eclipse,TextMate,VMWare Fusion,OpenOffice,FireFox,将Terminal.app拖到了我的Dock,升级了Ruby安装和相关的宝石等......我没做过的事情但是看(基于其他人的经验)包括QuickSilver(它与SpotLight不同吗?),MacPorts(或Fink?),iPhone,Android等入门。你可以从我的经验告诉我,我不知道最好的做事方式是什么,并且不想养成只是安装东西的习惯,然后留下文件和东西放下来减慢系统速度。如果您有关于设置开发人员Mac的任何非常酷的提示,请分享!

更新:我的工作性质是我一直在使用新的/不同的技术,一些基于Windows / MS,一些不是,以及Mac(和Fusion)甚至是基于MS的东西对我来说更有乐趣。

13 个答案:

答案 0 :(得分:17)

我强烈推荐使用MacPorts - 您可以使用简单的

快速轻松地安装新软件包
sudo port install package-name

而不是必须处理浏览网站以查找分发,下载磁盘映像,运行安装程序,或下载tarball并解压缩,运行配置脚本以及运行make等。

答案 1 :(得分:11)

找一些现金并为你的mac投入额外的内存。我知道这可能不是你想听到的小费,但老实说,从长远来看,它会让你感到沮丧。苹果公司为这些婴儿提供了比他们应得的更少的记忆,并为一次扩张收取了一条胳膊和一条腿。我有一台Mac Pro(四核Xeon)爬行停止,直到我有一些真正的记忆。

另一个提示是获得一个像样的键盘和鼠标。不要相信史蒂夫乔布斯那个“一键鼠标”的废话。它适用于ichat,而不适用于真正的编程。给自己一个真正的键盘和一个带有多个按钮的真正鼠标。配置中间滚轮按钮以打开曝光或显示所有窗口的任何内容。配置第四个按钮进行放大。

此外,根据您的描述,您似乎并不知道自己想要开发的是什么。如果您正在进行特定于mac的事情,请尽快习惯XCode并丢失其余部分。如果你想做Windows编程,不知道为什么要使用mac。如果你想要Java,那么你已经准备好了。

答案 2 :(得分:9)

安装所有Mac开发人员,XCode等,以便获得编译器。

当然,Macports。查看他们的目录并安装您在Linux或其他系统中使用的所有常用软件包 - 包括与开发相关的东西,如flex / bison,emacs,doxygen,m4,perl,python等。

我比内置终端更喜欢“iTerm”。不要忘记“导出COMMAND_MODE = unix2003”,这使得许多事情按照您习惯的方式运作。

我没有为我提到过的任何内容提供网址。这就是谷歌的目标。

答案 3 :(得分:5)

首先,安装XCode。这为您提供了Mac OS X开发环境,但最重要的是它还安装了GCC,因此您可以构建自己的项目和作为源代码分发的应用程序。之后,我建议查看TextMate,一个适用于Mac OS X的流行文本编辑器(如Rails屏幕录像中所示)。如果您是Emacs / Vim用户,则有AquamacsMacVim

答案 4 :(得分:2)

投资一个好的文本编辑器。请参阅以下问题:

https://stackoverflow.com/questions/100084/what-is-a-good-gui-text-editor-for-the-mac Mac text/code editor

“投资”是指金钱和/或学习时间。

XCode是Objective-C的一个很好的编辑器,但我不会将它用作我的主要编辑器。

(MacVim是我的选择)

答案 5 :(得分:2)

  1. 安装最新版本的Xcode(即使您没有开发macintosh / iphone应用程序,也需要这样)
  2. 为大多数OSS工具安装macports(您首先需要Xcode)
  3. 要运行非OSS或仅安装Windows的工具,请安装virtualbox我知道存在alernative(VM融合评级很高)但虚拟框是免费的
  4. 如果您不想将Xcode用作IDE(例如eclipse和netbeans),请安装IDE。
  5. 最后,如果你有现金

    1. 如果需要升级ram(sw开发人员喜欢ram,特别是如果你正在运行vm :))。
    2. 第二个显示器,我无法想象使用少于两个显示器进行开发

答案 6 :(得分:1)

我在今年8月做了同样的事情,我买了一台Macbook Pro(其中很小但是200Gb 7200rpm和4Gb的RAM),我可以告诉你我的经验。

我是一名.NET开发人员并且已经担任ASP程序员超过10年了,所以我所做的只是微软相关的,从来没有,安装和使用Ubuntu,我有Linux世界的经验。

但我的想法是关于iPhone SDK开发,我甚至在iPhone开发者计划上付了我的题词,一切都很可爱,我只是喜欢我的新Mac!但是... Mac编程对我来说是一个爱好,相信我,Fusion,甚至我的4Gb并为每个操作系统安装了2Gb,并没有像“普通”笔记本电脑那样更好,所以经过4个月的挣扎我格式化我的笔记本电脑并创建了一个Bootcamp分区(WOW,现在我可以将它用于Windows!)和Fusion可以像虚拟机映像那样运行Boot camp分区,这对于我需要快速做一些事情来说是好事。 / p>

你所提到的和Uri提到的,​​我不知道你将要做什么,在笔记本电脑中有一堆“应用程序”确实说,因为,你所需要的只是Eclipse用于其他一切和XCode 3.1与SDK for Mac相关的应用程序,仅此而已!

我和你一样,但我意识到我没有打开任何其他程序那些2,除了编译Objective-C代码,Mac是你最好的选择吗?

答案 7 :(得分:1)

而不是vmware融合,virtualbox.org是免费的,值得一看。

答案 8 :(得分:1)

我选择的全能文字编辑器是TextWrangler

答案 9 :(得分:0)

确保从操作系统光盘安装开发人员工具(XCode)(并且不要尝试在其顶部安装GNU版本:P)。

除了我使用Virtual Box而不是VMWare之外,你已经完成了我所拥有的一切。

答案 10 :(得分:0)

我发现OpenOffice与实际的Microsoft Office for Mac相比非常慢。如果您有一些预算,我建议通过OpenOffice。

我可以推荐使用QuickSilver - 它是我用过的最好的发射器之一。

对于IM客户端,如果您在AIM网络之外有联系人,那么您可能需要尝试Adium - 一个免费的多IM网络聊天客户端,它具有可搜索的成绩单等便利的东西。

我强烈推荐的另一个常用工具是iStat menus - 它可以让您在菜单栏中实时监控CPU,内存,磁盘等。

答案 11 :(得分:0)

QuickSilver是一个非常好的选择,是的,它与Spotlight略有不同,因为你可以拥有大量的插件。如果您有NetBeans,也许您不需要Eclipse。我甚至可以用TextMate(我选择的编辑器)说,你也不需要NetBeans:)

我是第二个MacPorts,它比fink更新,更接近FreeBSD ports系统(我来自哪里)。

答案 12 :(得分:0)

使用Boot Camp安装Windows。然后,您可以在OSX和Windows之间进行双重启动,使用Windows正常进行MS开发,使用OSX进行其他非MS操作。

相关问题