上一篇Mac常用软件推荐意料之外的受到了很多朋友的喜欢,还入选了Mac教程收集专题,于是懒了两个星期终于又有动力更新博客。接着上一篇的主题,这里我会推荐一些Mac上很好用的开发者工具。
mac_app.png注意:博主是一个iOS攻城狮,偶尔写写前端,也会写一些python脚本小工具。工具链更加偏向移动端开发~~其他各个领域的开发同学不喜勿喷。
代码编辑
程序员最长时间接触的自然是开发工具,强大如Visual Studio, JetBrains全家桶这样的IDEA。到各种轻量的代码编辑器Sublime, VS Code等等。这里说下我比较常用的3个开发工具:
-
Xcode: 虽然是用来吃饭的玩意儿,但是我还是忍不住要吐槽Xcode。暂且不谈Xcode对swift的支持补全各种坑爹。就说CPU莫名其妙随随便便就能给飙到300%,而且编辑器部分还时常出现崩溃等等乱七八糟的问题,当然了,吐槽归吐槽,Xcode功能还是很齐全的,用好Xcode对于一个iOS开发者来说效率提升还是很大的。以后我也计划写一篇文章介绍一些xcode比较实用的技巧。
我也曾经试过用AppCode来代替Xcode进行代码编辑。不过开发的时候频繁切换两个应用始终不太习惯最后也是不了了之。感兴趣的朋友可以试试。
-
Pycharm: JetBrains家的IDEA除了长得丑点,调试操作稍微麻烦点(这个主要是和lldb对比,不太喜欢JetBrains这种需要鼠标点来点去的操作方式)其他真的是没啥好挑剔的了,Pycharm也是我个人认为最好的python开发工具了。
-
VS Code: 前端领域的编辑器之争感觉就像React和Vue谁更好这个问题一样,貌似真的是无休无止。包括我身边的前端开发同学,用啥编辑器的都有,常见的如VS Code, WebStorm,Sublime, Atom。 还有混着用的,不得不说前端真是五花八门啥都百花齐放的感觉。我使用VS Code的几个比较关键的原因:
- 和Atom一样的插件管理系统,安装,卸载各种操作,简单方便。GUI界面设计的也是很好用,相比Sublime的插件只能看个名字确实方便不少
- 和Sublime一要的秒开体验,用过Atom的人都知道Atom的启动速度真的是慢慢慢。虽然最近几个版本有所好转,不过总体还是慢
- 丰富的插件支持,用VS Code绝大多数时候是用来写Js,但是偶尔也会用来编辑一些配置文件,丰富的插件能帮我们完成一些配置文件的语法补全,很是方便。
其他辅助工具
iTerm2(免费)
说实在的iTerm2个人认为对程序员算是必备的软件了。虽然Mac自带的终端已经很好用了,但是iTerm更好用,功能更加强大。个人体验明显好于系统终端的亮点:
- 良好的的快捷键支持
- 及其方便的多窗口功能,下面附一张截图(看起有一种电影里黑客使用的电脑的感觉有木有)
Reveal(收费)
iOS UI调试工具,其实Xcode本身也是具备ui调试能力的,但是Xcode自带的UI调试有一个很致命的缺陷。那就是卡,从点击UI 调试的按钮到整个布局结构被呈现出来感觉需要1分钟左右,这还是在我高配的MacPro下,难以想象在配置偏低的Air上如何使用,相比之下Reveal使用起来就好很多,打开速度快,调试流畅。不过Reveal也有缺点,就是使用起来需要引入用于调试的库,我一般都直接通过pod引入,会方便一些,只需要在podfile中添加下面的内容就行了:
pod 'Reveal-SDK', :git => 'https://git.coding.net/kakukeme/Reveal-SDk.git', :configurations => ['Debug']
Charles(收费)
charles是一个类似wireshark的抓包工具,虽然是收费的,但是不付钱完全也是可以用的。只是不付钱超过试用期后每次打开都会多等几十秒恶心你,然后就是使用时长不能超过30分钟。忍忍也能用。话说回来个人认为是mac上最好的抓包工具,charle的主要功能包括但不限于:
- 手机,电脑,电脑模拟器抓包
- 修改请求及mock响应数据
- https抓取
- 断点
- 模拟网络情况,弱网
网络调试可以说是app开发中必备的技能了,另外charles还可以用来分析其他app的网络请求,学习一下别人的网络交互协议,简直美滋滋。
上一个Charles的抓包教程吧:
PostMan(免费)
postMan也是一个用于网络调试的工具,由google爸爸出品,俗话说的号,谷歌出品,必属精品。postman相比于Charles更倾向于http请求调试,
1、支持用例管理
2、支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能
3、支持批量运行
4、支持用例导出、导入
5、支持云端保存用例【付费用户】
SourcesTree(免费)
一款完全免费的git GUI工具。我想对于绝大多数ios开发者来说,命令行使用git还是不太方便的(因为xcodeproj文件实在是版本控制的终极毒瘤),sourcesTree个人认为是mac下最优秀的git GUI工具之一。
Expressions 正则检查工具(收费)
Expressions是一个正则检测工具,支持实时检测,常用正则表达式保存管理等,侧栏还有正则的语法,不记得了随时查看,界面美观,用起来还是很方便的。
Expressions.pngSip 一个好用的取色工具(收费)
取色工具其实网上一找一大把,但是为什么我选择了sip,最主要的原因是sip说我所知到的唯一一个取色后能自动生成各种语言的对应代码的工具。下图是sip支持的编程语言的一部分,我们可以直接使用sip的吸管取色,然后直接在代码编辑器中commond + v 粘贴对应的颜色代码,是不是很酷炫。好了,酷炫归酷炫,就9.9美刀的价格来说,还是有点小贵,sip对效率的提升还是有的,不过对于那些不太怎么编写ui的同学来说,我建议就不要买啦~
sip.png
网友评论