Stay weird. Stay different.

0%

IOS开发常用工具

工欲善其事,必先利其器。作为一个程序员好用的开发工具是十分重要的,下面总结下我日常使用的开发工具和软件,以防以后换了电脑还要一个个的找。

  1. xcode插件

  2. 调试工具

  3. 终端

  4. 其他软件

xcode插件

之前装过很多的插件都是借鉴巧神的博客那些好用的iOS开发工具,后来因为每次xcode更新都要重新安装,加上使用几率的原因,最后就精简到两个了:

  • FuzzyAutocomplete:可以理解为xcode加强版的代码联想插件,对于那些变态长的方法名,只需要输入关键字就可以联想出方法,而不需要按照顺序一个一个的查找了。
  • VVDocumenter-Xcode:写注释的不二神器,只需要///就可以根据方法名,参数,返回值生成注释了

调试工具

程序调试过程中总会遇到各种问题,一个好的调试工具是省时省力的最佳选择:

  • xctool:facebook开源的集编译,测试,打包于一身的调试工具,具体的使用方法

    1. cd到项目目录
    2. xctool -scheme PhotoAlbum build -sdk iphonesimulator(-sdk iphonesimulator表示模拟器编译,不添加此参数表示真机编译)
      xctool -workspace PhotoAlbum.xcworkspace -scheme PhotoAlbum archive(workspace方式)
    3. archive-打包 build-编译 test-测试
  • chisel:同样是facebook开源工具,chisel可以通过在控制台输入不同指令,获取当前页面的信息

    1. pviews 它能够帮助我们看到view的层级
    2. pclass 可以打印出一个对象的继承关系
    3. hide&show 可以直接隐藏/显示一个对象
  • shenzhen:同样是打包工具,由大神mattt开源,个人感觉速度更快(这是一系列工具Nomad的一个)

    1. cd到项目目录
    2. ipa build
  • simpholders2:通过simpholders可以根据不同的模拟器进入app的沙箱,对于查看本地化数据十分方便

  • Visual JSON:json解析工具,最大的特点是可以输入url直接获取结果并解析
  • SQLPro:数据库软件,免费版只支持查询操作

终端

终端可能是一天中除了xcode使用最频繁的工具了:

  • iTerm2:相比于系统的终端,iTerm2最吸引我的是分屏操作和自动补全了,尤其是自动补全实在是再有用不过了
  • thefuck:提到自动补全就不得不说这个脚本了,很多时候我们在终端操作的时候会遇到这种情况,在终端输入了指令,比如:git banch系统提示我们,您的意思是不是git branch,这时候咱们还得自己重新输入一遍正确的操作,而有了thefuck,只需输入fuck就搞定了,它会帮你输入正确的操作,虽然实用性并不高,但是对着电脑说了一句fuck他还得老老实实的听你的这种感觉还是很爽的--
  • oh-my-zsh:好用的终端当然少不了好用的shell,知道oh-my-zsh还是看了MacTalk上介绍的(MacTalk确实是本好书!),使用以后就爱上了它,现在每天已经离不开它了,它最牛的地方在于不仅可以设置通用别名,还能针对文件类型设置对应的打开程序,这些都只需简单一行设置代码就搞定了,而且强大的插件系统更是我爱上它的原因
    1. git 和git搭配简直是绝配
    2. autojump 简单的一个字母j可是在任意位置跳转到之前去过的文件路径
    3. mvn 更强大的自动补全
  • git-flow:之前的一篇文章已经介绍过了,这里就不在多说了

其他软件

本着好用且能不花钱就不花钱的原则总结了一下几款工作中常用的软件:

  • Alfred:作为MAC键盘流必备的神器就不多介绍了,一个字牛X
  • spectacle:又一键盘流的代表,通过键盘的操作轻松实现不同程序的分屏操作,使用方便比拖来拖去的方便多了,难能可贵的是它是开源的
  • selfcontrol:自虐类软件,可以屏蔽网络,在这段时间里你就可以自由自在的编码了。。。
  • macdown:markdown编辑器,之前一直用mou,但是每次保存都要等待4秒以上,后来无意中发现了macdown,使用体验很好行云流水,更为重要的是它是开源的
  • atom:文本编辑器,最近学习python都用的这款软件,GitHub出品,类似sublime text,纯开源,可以自己定制,更重要的是它比textmate炫。。。
  • Dash:通过Dash查找方法超方便,跟Alfred配合使用更是如虎添翼
  • Noizio:白噪音软件,大半夜的编程太安静了会睡着的
  • DiffMerge:文件比对软件,配合git使用

最后说一句作为一个程序猿我深知开发软件的不容易,费了半天劲开发的软件被人破解了,这种感受肯定是五味杂陈,别人是体会不到的。收费软件有人家收费的道理,收费的软件肯定会有功能类似的免费软件,如果收费软件是工作中必须的,那也推荐参加app团购,可以便宜不少。而且用着也安心,总之不要遇到收费的软件就想着破解,要尊重别人的知识产权啊。

未完待续。。。