Mac必备:
(一)Alfred 是 Mac 平台上最为传奇的效率工具。
(二)iTerm2 是 OS X 下一款开源免费的的终端工具,我基本用它替代了原生的 Terminal。网址:http://www.iterm2.com
很多朋友说自己的终端一直是黑白的,如何换成彩电?在用户目录的.profile里加上这两行即可:
exportCLICOLOR=1export LSCOLORS=gxfxcxdxbxegedabagacad
(三)终极Shell——ZSH。
(四)文本编辑器Atom、Visual Studio Code,至于Vim、Emacs、Sublime Text等看个人喜好。
(五)IDE 是图形化的集成开发工具,具备精准的词法分析、编程提示、调试等功能,功能之繁复用户自知,如果做工业级编程和团队协作的话,推荐使用IDE。
1、Xcode,Mac 上优秀的集成开发工具,几乎所有的 Mac App 和 iOS App 都由此而生,免费软件。
Xcode增强工具:
CocoaLumberjack:一款针对Mac和iOS平台的日志框架,快速、简单、功能强大,并具有极好的灵活性。开发者可用它为Debug和版本发布指定不同级别的日志,可通过CocoaPods进行安装。
Xcode Colors:为应用调试输出添加有颜色的代码,从而简化调试,可与CocoaLumberjack一同使用。
ColorSense: 一款Xcode插件,能让开发者更简单更视觉换地使用UIColor和NSColor。当光标位于UIColor实例上时,颜色将会出现在屏幕上。点击颜色则可打开颜色选择器。该插件的编辑菜单增加了一些项目来插入颜色或者暂时禁用颜色高亮。菜单没有默认的键盘快捷键,但你可以通过系统的键盘参数选择进行 设置。
CocoaPods Xcode Plugin:一款Xcode插件,允许你直接从Xcode管理CocoaPod依赖。
Dash ($):一个浏览API文档的工具,快速并集成了大量不同的应用,比如Xcode、Alfred、Textmate以及SublimeText等。最方便的是你可以下载文档集离线观看。
Dash Xcode plugin:一个添加了Dash支持的Xcode插件。当使用Option-Click(或者作用相同的键盘快捷键)查看选中符号的文档时,该工具允许你使用Dash代替Xcode自己的文档查看器。
Xcode Snippets:这视乎是最明显的一个,但却可以减少大量开发时间。创建起来像drag-and-drop那么简单,这里有很多优秀的示例(XcodeCodeSnippets、CodeSnippets)。
2、JetBrains 系列,产品线丰富,几乎都是精品,Java、Python、Ruby、Php、Objective-C、Web等一应俱全。
3、Eclipse 系列,通过插件方式几乎支持所有的常用编程语言,免费。
(六)Homebrew 是 OS X 的包管理工具,Ruby 社区的作品,功能类似 Ubuntu 下的apt-get。使用Homebrew 可以非常容易的安装 OS X 中没有包含的 Unix 工具包和语言包,比如 wget,node,lua,rabbitmq,nginx 等。当然,我们得首先安装Homebrew,安装脚本如下:
ruby -e“$(curl-fsSLhttps://raw.github.com/Homebrew/homebrew/go/install)”
用法:
brew cask search 列出所有可以被安装的软件
brew cask info xx 查看xx应用的信息
brew cask uninstall xx 卸载 xx软件
(七)Git 是一款分布式版本控制和软件配置管理软件,类似 SVN 和 CVS,是 Linus 的第二个惊世之作。关于Linus 和 Git 的故事,我们会在 Linus 系列里描述,这里就不细聊了。
图形化的 Git 工具推荐:GitHub、SourceTree。
(八)对于程序员来说,文件比较也属必备工具,OS X 中提供了原生的比较工具 FileMerge,不过这个工具对非ASCII 内容的文件支持非常不好,推荐 VisualDiffer。VisualDiffer 支持文件和文件夹比较、文件过滤、多重比较模式、颜色标注等,操作简单,响应迅速,实乃程序员居家旅行之必备工具。收费软件,可以直接从AppStore 下载。
另外,习惯命令行操作的朋友,直接使用 diff 和 vimdiff,也是不错的选择。
(九)xScope 是一款强大的辅助设计工具,可以精确度量屏幕上的 UI 元素,尤其适合全栈工程师。xScope可以方便的取得屏幕上任意位置的颜色,可以动态智能监测元素边界并显示距离,可以针对移动设备和各种浏览器设定屏幕尺寸,可以设定屏幕辅助线,放大屏幕 等。如果你不想事事求人,xScope是个不错的选择。收费软件。
(十)Pixelmator 号称 Mac 上的精简版 PhotoShop,设计更为人性化,适合非专业人士使用,不是平面设计人员也可以作出非常专业的图像设计。像我这样的老程序员,也开始时不时设计个物件,让团队里的美工MM 为之侧目。收费软件。
其他开发工具(也是网上收集的,信息比较乱)
一,Accessorizer
用处:Objective-C代码生成工具
二,Uncrustify
用处:代码风格美化, 统一工具
三,SQLiteManager
用处:可视化SQLite数据库管理器
四,Cornerstone
用处:mac下最给力的可视化SVN工具
五,TextMate
用处:Mac下的著名的文本编辑器软件
六:CodeRunner
用处:代码执行工具
七:Dash
用处:快速文档查询工具
八:Patterns
用处:正则表达式调试工具
九:HTTPScoop
用处:HTTP请求调试工具
浏览器
我最常用的浏览器是 遨游浏览器和Chrome(此处推荐),其实系统自带的 Safari 已经足够好用(支付宝控件什么时候能在Chrome 下使用呀)。开发调试的时候firefox,你懂的。
看图
一般来说使用 QuickLook就可以。
在 Mac 还没有我喜欢的 Windows 下的类似IrfanView 的软件,不过如果单纯是看图片的话,其实 Xee 其实也凑合。
如果需要批量处理图片,那么我会用 ImageMagick,虽然这是控制台下的工具,但学习掌握它绝对不会浪费你的时间。
下载
电驴在 Mac 下有对应的版本,如果想用类似迅雷的工具,那么还是用Windows 吧。iGetter 以及 SpeedDownload 都是好的下载工具。两者都是收费软件,但 Google 下还是会有惊喜的。
如果是 FTP 软件,那么 Cyberduck 是第一选择,如果觉得「免费的不靠谱」那么推荐使用Transmit。需要 BT 下载的,推荐使用 Transmission 。
聊天
QQ 有 Mac 下的版本。其他常用的 IM 可以考虑使用 Adium,支持Gtalk、MSN 等等。不过个人用了一段时间,还是用回 iChat 了,无他就是因为双方的 Gtalk 用户都用 iChat 能够语音聊天。
如果想用旺旺的话,暂时会悲剧下。如果非用 Mac 不可,那么可以考虑暂时使用iWangWang 顶下。相信 Mac 版本的阿里旺旺会很快就能出来。
UML & 脑图
我的眼里只有一个软件:OmniGraffle,甚至据说很多人因为这个软件而买Mac 。它能完成的事情实在是太多了,你要亲自尝试下在能了解它的功能。PS,Omni 公司出品的系列软件都可以尝试下,非常的经典。
还有个选择就是 NovaMind ,不过不知道是不是我人品的问题,当节点一多反映就会很慢。
在公司当前实用的就是Xmidn咯。
幻灯片 & 文档编辑
这个没话说,Keynote 就能完成我所有的应用了。Office 套件在Mac 下的选择太多了,但基本上分成三大类:Apple iWork、Microsoft Office for Mac、NeoOffice/OpenOffice。
单元测试
Kiwi:适用于iOS的TDD/BDD测试平台。Kiwi让单元测试更加易读,类似Ruby测试工具RSpec。(相关阅读:TDD的iOS开发初步以及Kiwi使用入门 )
Specta:一个轻量级的Objective-C和Cocoa的TDD/BDD框架,类似Kiwi,有类似RSpec的语法。通常会结合Expecta框架一起使用。
Cedar:Kiwi和Specta都基于该框架,同样使用RSpec风格的语言。
上述Kiwi、Specta、Expecta以及Cedar都可以通过CocoaPods添加到你的项目中。
持续集成
xctool:xctool是来自Facebook的优秀开发工具,可以让你通过命令行创建和测试你的应用。除了比苹果提供的xcodebuild工具好用外,它的输出可以注入CI软件,因此更具灵活性。
Jenkins:一个开源的持续集成服务器,配置简单。通过Xcode插件,你可以用Jenkins来测试、签名、创建以及分发应用。Jenkins非常人性化,ANSI彩色输出,这些都是额外的功能。
Xcode bots:该工具自动化了创建、分析以及测试应用的过程。使用了Mac OS X server和苹果的指令。
崩溃报告
Crashlytics:适用于iOS和Android平台的知名应用分析工具,包括Walmart、Paypal、Square以及Path在内的多家公司都使用了Crashlytics的服务。
Crashlytics于2011年成立,Crashlytics软件可以帮助App开发者查找 导致bug的原因,可以让开发者清楚知晓哪些代码导致了应用崩溃,从而让开发者更为容易地修复问题。Crashlytics还提供了dashboard工具(Web app和Mac app),让开发者更高效地发现和解决问题。Crashlytics于2013年1月被Twitter收购。备份&系统维护
备份通常我用 rsync 和 TimeMachine 组合,其实Mac 下如果你用 TimeMachine 并记得定时备份的话,数据这快就可以高枕无忧了。
系统维护的软件有一大堆,个人经常使用的是 Onyx、CleanMyMac,其实我并不怎么清理什么「系统垃圾」。
如果悲剧得误删除了数据,那么还可以尝试下 Data Rescue II,它曾经为我挽回了很重要的数据,顺便感谢下。
视频相关
Mac 下的播放器其实是个悲剧,不是因为没有,而因为是像是「全真七子」--加起来都打不过 Windows下的 kmplayer。
目前用着比较舒服的是 MPlayerX、Movist和 VLC。如果要看高清的话,推荐使用 Plex,用最新的编译版本支持显卡硬解码,温度会降下不少。
如果需要转换视频和音频,那么推荐使用 Any Video Converter Pro、All2MP3、Audio Hijack Pro 等等。
其他工具类
1. 输入法我现在用搜狗拼音,尝试过 FIT、 SunPinyin和 QIM。但因为 FIT 首次启动比较慢,QIM 是收费软件而且和Chrome 有小的问题
2. 解压缩软件我用的是 Rucksack
3. Acorn 和 Pixelmator 都是个非常好的 Photoshop 替代工具,话说Adobe 的软件在 Mac 都是悲剧
4. CopyPaste Pro 是 Mac 下的多重剪贴板增强工具,推荐必装
5. Dropbox 在 Mac 下也有对应的客户端
6. 想要理财的话,推荐安装 iCompta
7. KeyCue 能帮你显示当前软件的所有快捷键
8. 对鼠标的加速度不习惯的话,使用 SteerMouse 调整下看看
9. Flux 能改变显示器的色温,从而达到保护眼睛的目的,但并不是所有人都喜欢它
10. Charles ($):一个可查看所有HTTP和SSL/HTTPS流量的工具。这款工具对于你测试和服务器端进行交互的应用非常有用。
11. Base ($):一款Mac OS X app,可用来创建、设计、编辑以及浏览SQLite 3数据库文件。
12. Transmit ($):一个Mac OS X 上FTP客户端,有着非常漂亮的用户界面和有用的功能。
13. Mou:OS X上一款Markdown的编辑器。非常适用于编写自述文件、变更日志以及其他方面的内容。
参考:http://www.oschina.net/news/53946/mac-dev-tools