【译】17个提升iOS开发效率的必用工具

【译】17个提升iOS开发效率的必用工具

2015-11-10 09:44 编辑: suiling 分类:iOS开发 来源:netguru.co

本文由CocoaChina译者@红茶魔术师-大红袍 翻译自netguru.co

原文:17 Must Have Tools to Speed up Development in iOS

作者介绍:Patryk Kaczmarek, iOS开发者

毕业于波兹南工业大学。起初从事工业制造方面的工作,但最终决定转向iOS相关的专业开发。他视工作为乐趣,而不仅仅是职业。喜欢带一点哥特风格的暗黑系音乐,如Closterkeller和Evanescence。生活中,他喜欢烹饪,但其实所有心思都放在了烘焙上面,绝对是暖男一枚!



时间就是金钱。编码效率的提升意味着更多的收入。可是当我们的开发技巧已经到达一定高度时,如何让开发效率更上一层楼呢?答案就是使用开发工具!在这篇文章中,我会向你介绍一些帮助我提升编码速度和工作效率的工具。

Xcode插件

几乎所有开发者都知道Alcatraz是一个开源的包管理工具,可以让我们更轻松地管理各种插件。接下来就介绍下我的最推荐的10个插件:

10.HOStringSense

在编辑字符串的时候,它会在代码上方生成一个字数统计的提示框。当你需要编辑多行文本时,可以在弹出的文本框中编辑字符串内容,插件会自动进行字符转义的工作,并实时在代码中更新。

图片由Dirk Holtwick提供

9.OMColorSense

一个简洁的可视化颜色插件。在你编辑颜色的RGB值的时候,会在代码上方出现一个小的色块,显示对应的颜色。点击色块还会弹出一个颜色编辑器,在编辑器中得到的色值会自动填入colorWithRed:green:blue:alpha:方法中,贴心!

8.Derived Data Exterminator

当你在编译项目的时候,是否曾为Xcode爆出的某个奇怪的错误绞尽脑汁?我想答案是肯定的,并且我们都明白,其中的一种错误的解决办法就是—删除DerivedData!尽管我们有很多种方法解决这个问题,但Derived Data Exterminator无疑是最便捷的那种。在我们将它集成到Xcode后,就可以一键清理Derived Data。

7.QuickLocalization

你是否已经厌倦了反复写NSLocalizedString?如果是,那么QuickLocalization插件可以助你一臂之力。当你在编辑字符串的时候,只需要按下option+shift+d,就可以将@“Any String”转换成NSLocalizedString(@"Any String", nil)。而且还可以通过修改配置来定义要出现在comment字段中的内容。我已经离不开它了!

6.KSImageNamed

过去,我不得不频繁查看资源文件夹以查找合适的图片的名称。使用KSImageNamed插件后,会自动弹出图片名称的列表以供选择,而且还有缩略图,十分便捷。

图片由Kent Sutherland提供

5.ShowInGithub

代码审查是Netguru大神们生活方式的一部分。尽管大部分bug会在此阶段被检查出来,但我们仍然会在使用他人代码的时候发现问题。这个时候,ShowInGithub大显身手的时候到了,只需要按下ctrl+C或ctrl+G,就可以立即打开commit或file页面,同时支持Github和BitBucket,非常棒!

4.SCXcodeSwitchExpander

Switch语句相当繁琐。虽然它清楚地列出了在每种情况下应该处理的方式,但一个个填入枚举值那真是浪费时间。SCXcodeSwitchExpander插件可以帮我们完成这个工作,它可以自动获得所有的枚举值填入相应的位置,而我们只需在每个枚举值下面填入对应的逻辑即可,方便极了!

图片由Stefan Ceriu提供

3.VVDocumenter-Xcode

尽管给所有的文件都做上注释的感觉很棒,但是你是否想过这得花多少时间?事实上,感谢VVDocumenter-Xcode,真不需要多少时间。它可以自动解析方法的参数及返回值,并形成Javadoc风格的注释。我们写的所有开源代码都使用了这个插件。

图片由Wei Wang提供

2.FuzzyAutocomplete

这个插件可以在编码的时候自动补全代码。它的强大之处在于,使用了与”Open Quickly”功能相同的算法,如,当你想使用“tableView:cellForRowAtIndexPath:”方法,原来需要输入冗长的“- (void)tableView:(UITableView *)tableView ce”才能匹配出方法,而现在只需要”- cellFor”就行,省事多了。

图片由FuzzyAutocomplete提供

1.XcodeBoost

这是我最喜欢的插件,我完全想象不了如果编码的时候没有它怎么办。通过配置,我们可以使用光标或者不精确的选择就可以剪切或者拷贝代码行,可以在粘贴代码的时候不触发代码格式化,还可以通过在.m文件中拷贝方法,粘贴进.h文件的时候就可以得到自动格式成的方法声明,还有好些功能都可以实现。XcodeBoost,值得你拥有!

图片由Michael Fortin提供。

推荐应用

大部分时候,我使用Xcode进行编码,但同时我也会频繁使用其他的一些应用。

7.Status Barred

根据iTunes Connect Guidelines的要求,屏幕截图不应当包含状态栏,这个工具可以帮助我们平滑地去除状态栏,同时支持iPhone和iPad的屏幕截图。这个小应用虽然只做一件事,但是做得很好。

6.MacDown

你是否已经厌倦了在没有预览的情况下写markdown文件?又或者你使用的编辑器需要按下按钮才能显示预览效果?MacDown是一款方便的的markdown编辑器,它可以在markdown代码右边实时显示预览效果。

5.SimPholders

SimPholders是一个简单便捷的小应用,它会在Mac的工具栏上设置一个快捷按钮,开发者通过它就可以快速打开模拟器或是最近使用的应用。特别是当你需要处理应用文件夹内容的时候,你再也不需要一次次地点进模拟器和应用的文件夹了,用SimPholders就够了。

4.Network Link Conditioner

这是一个来自苹果官方的工具,它可以模拟任何网络环境,如3G,Edge等等,也可以重新定义当前的网络环境,如网络延迟、带宽或丢包率。Network Link Conditioner也可以应用于真机,但是使用的时候需要小心,使用这个工具不仅仅对使用者起作用,还会影响整个网络。

3.Rest Console

Rest Console是一个基于Google Chrome的插件,它提供了一个简单易用的REST可视化界面,使得调试API的工作变得更加有趣。Rest Console可以将返回结果格式化,使之便于阅读。同时它也支持oAuth。

2.Chisel

使用LLDB可以显著减少开发者的调试时间。Facebook开发了一套用于LLDB的命令十分有效,特别是当出现了一些难以复现的问题的时候。虽然熟悉它需要一定的时间,但是绝对值得。

1.SQLiteManager

SQLiteManager是一个Firefox上的管理SQLite的小插件。在用到CoreData的时候配合使用很方便。我常常觉得Xcode应该集成这方面的功能。它很简洁,我很喜欢这一点。

结语

如你所见,我在开发中使用了很多工具,每种工具都可以帮我节省许多时间。有了它们,我才能更专注于项目并写出更好的代码。大家在工作中是否用到一些不错的工具呢,如果你觉得值得推荐,而文章中没有,请在评论中分享出来吧!

时间: 2024-08-06 15:35:35

【译】17个提升iOS开发效率的必用工具的相关文章

提高iOS开发效率的方法和工具(转)

转载作者@__weak_Point部分内容并作出自己认为更加高效率的方式 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的IDE,在这里我主要介绍Xcode中提升开发效率的方法. 1.善用快捷键 快捷键是开发中必不可少的,当你善于使用快捷键的时候,十指在键盘上飞舞,那画面太美,我不敢想象. 常用快捷键操作 2.常用代码片段 开发中有一些常用的代码,可

招聘iOS开发,老板必问的5个问题 - 所以常规招聘开发老板都不出面

招聘iOS开发,老板必问的5个问题 iOS开发和许多其他软件亚文化一样,起源于少数开发者,但从2008年苹果对外发布SDK,供第三方应用开发者开发iPhone.iPad等iOS应用开始,iOS应用开发呈现着水涨船高的势头.从苹果首次开放App Store到现在,近六年时光悄然而逝,而这中间也已发生了许多改变.诸多大公司纷纷投入iOS应用开发,就连离岸开发也都涵盖其中,所有人都想要或需要一个搞iOS应用开发的. 但如果你是一个iOS开发门外汉,在雇佣iOS开发者时,你怎么知道该选择谁才是上上策?为

提高iOS开发效率的小技巧与思路_IOS

先用一张图展示学习iOS开发应该掌握的知识体系: 1.全图片作为背景的时候,可能遇到的问题.,滑回的时候,图片停留了一会才滑回去. 原因: 这种界面一般使用一般用imageView的第三种填充方式. 这种填充方式可以让图片不被压缩变形的前提下,尽可能去填充整个控件,但是设置这个枚举的填充方式的时候,记得按照下图这样设置,将超出控件范围的给切割掉 设置约束的时候,记得选择currentview的那个对象 2.设备适配的问题 还是上面这张图片,按照设计在6p上面来设置自动约束,约好后,在5s上面的时

聊一聊如何提升团队开发效率

又是一年年底了,又到了忙着总结,忙计划的时间了,相信每年的总结计划里,大家都有提高团队开发效率的计划.列了一大堆提升计划和目标.然而,这些计划真的执行了吗?这些目标都完成了吗?   过去的一段时间我一有机会就跟其他开发人员交流,并去试着从开发人员自身的角度去发现一些痛.有的开发人员抱怨限制太多,没有意义的事情太多.有的则痛诉产品一天3变,早上定的事情,没到中午,就要改.确实问题限制太多,束缚了开发人员的手脚. 那么我们如何去发现解决这些实际的问题.从而真正提升团队的开发效率呢? 让我们先回归本元

iOS开发用到的Mac工具

mark一下吧,只是个人经验. Xcode,IDE gdb,lldb,命令行调试工具 Simulator,模拟器 Application Loader,(上传app store用) Instruments,各种开发辅助工具,性能测试.自动化测试.内存泄露检测等 Chrome,看网页.调试网页 Safari,可以辅助调试ios模拟器的网页 TextMate,简单的文本编辑器 Sublime Text,同TextMate,编辑静态网页比TextMate好,有输入联想功能 Remote Desktop

提高 Linux 开发效率的 5 个工具

我们经常需要长时间地坐在电脑前做一项具体的工作只为能够优化工作流程.这包括选择和配置能让你最高效工作的工具.从长远来看,简单易学的工具并不总是好的,那些能够充分个性化并无缝地融入独特工作流程的工具才是真正的好工具. 在这篇文章中,我想向大家介绍5款免费又开源的工具,而且它们在我的软件开发生涯中发挥了很重要的作用. 1.Zsh以及Oh-My-Zsh Zsh是一个主要针对交互性和可定制而设计的shell.我常常搭配Oh-My-Zsh一起使用,Oh-My-Zsh是一个社区支持的框架,可提供无数插件和主

普元EOS Platform 7.0 LA版发布 提升3倍效率落地“云开发”

中介交易 SEO诊断 淘宝客 云主机 技术大厅 2012年9月,国内最大的平台软件厂商普元发布业务应用平台EOS Platform 7.0 LA版.该版本以SOA技术架构为基础,顺应了当下云PaaS平台的发展趋势,真正意义上实现了"在线云开发".(注:LA版即有限使用版,性能更为稳定的GA版预计将于2013年年初发布) EOS Platform 7.0是基于J2EE.Eclipse.Flex.XML等多种技术标准的平台,实现了配置化.组件化.图形化.一体化等特性,可以为客户提供完整的覆

[译]iOS 开发中使用 Swift 进行 iBeacons 交互指南

本文讲的是[译]iOS 开发中使用 Swift 进行 iBeacons 交互指南, 原文地址:A Guide to Interacting with iBeacons in iOS using Swift 原文作者:MATT NEDRICH 译文出自:掘金翻译计划 译者:lovelyCiTY 校对者:Gocy015.Danny1451 #iOS 开发中使用 Swift 进行 iBeacons 交互指南 我最近致力于研究一个关于 iBeacons 的 iOS 项目.本文中,我将全面的介绍如何使用 

阿里Atlas开源?提升团队移动开发效率

本文讲的是阿里Atlas开源?提升团队移动开发效率[IT168 资讯]继Weex之后,阿里在移动技术领域又有开源大动作. 3月13日,手机淘宝安卓客户端容器化框架Atlas正式宣布开源. Atlas由阿里巴巴移动团队自研,以容器化思路解决大规模团队协作问题,实现并行开发.快速迭代和动态部署,适用于Android 4.x以上系统版本的大小型App开发. Atlas特别适用于大规模团队的协同开发.通过提供组件化.动态性.解耦化的支持,Atlas能够实现每个业务在开发阶段独立编译.独立调试.独立运行,