iOS 开发者必不可少的75个工具

原文出处: Ben Scheirman 译文出处: Njuxjy

如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。

软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。

记住了这些,我将向你展示一份关于各种工具的长长的列表。其中一些我每天都用,其他的我看情况使用。如果你还有更多的工具想展示在这个列表里,可以跟我留言哦亲。

我尽我所能给列表分分类。有一些是网站,有些是后台服务,但大多数是你可以装的应用。不是所有应用都是免费,因此我会用$符号来表示此应用是否要花钱。 废话不多说,我们马上开始。

灵感设计源代码控制剖析应用编辑器

我知道你在想什么,难道不是所有iOS开发者都用Xcode吗?答案是大多数都使用。但从我和Xcode的恩恩怨怨来看,我相信很有必要来考虑下有哪些替代品。

文档

啊哈,文档,每个人最爱的话题。文档很重要,因此请注意一下,我们可以让你生活变得简单一些。

appledoc – 想自动生成苹果官方那样的文档吗?不用再找了。自动在你的项目中定义超链接符号,使用特殊格式的代码注释来提取内容。生成正式文档和HTML网页。Dash ($) – 一个必须拥有的API文档查看器和代码片段管理器。它很好用,允许你下载并搜索各种语言和框架的API文档,而且速度很快。最快访问文档的方式。为了使搜索更快,我把Dash和Alfred集成起来使用。依赖管理

是的,这里只列举了一个工具。我不想引入真正的第三方库列表,因为它们属于完全不同的另一个列表。

CocoaPods – 管理Objective-C项目的重要工具。允许你轻松快速地将第三方库集成到你的应用中。它是通过创建另一个静态库工程,然后自动链接到你的工程来实现的。有成千上万个可用的pod,可以轻松地为你的项目增加那些不属于你(或者私有)的第三方库支持。我在我的每个项目里都用了CocoaPods。诊断&调试

有时候我们正在开发应用,我们想更好的了解到底发生了什么,修bug或者改善性能。

图像Core Data后台服务

最终你的iOS应用很可能会和服务器通信分享数据、获取新内容、发送推送通知等等。虽然你都可以手动去做,但你或许想要更方便的解决方案。

分析

这里还有些别的选择,但没有一个让我觉得有冲动把flurry换掉的。

Flurry – 我用flurry很长时间了,它可以提供用户使用我的应用的有用的分析数据。想知道什么时候可以停止支持iOS5么?Flurry会给你数据供你们讨论。部署测试

我认为我们作为一个社区对测试关注得还不够。有很多不错的工具可用,大多数都很好用,我们没有借口不为我们的应用写一些测试。

Kiwi – 一个不错的Rspec风格的iOS测试框架。基于SenTestingKit建立,因此你只需按下U来运行你的用例。它同样带有健壮的mocking以及stubbing库和断言。Specta -一个类似于Kiwi的轻量级BDD框架,但是它的expectation语法有一个比Kiwi好的地方:每个变量都隐式装箱:expect(items.count).to.equal(5)。不需要像Kiwi那样将5包装成NSNumber。和Expecta搭配使用效果更好。

以下的几个都可以用来执行端到端的验收测试。这些测试会和你的界面交互,点击按钮,滚动,等等。虽然上它们运行会比较慢,但是在大范围内测试会更容易看到所有的模块整合的是否良好。

演示/市场Reflector ($) – 将你的iOS设备通过Air Play镜像到你的Mac上。很适合在你的电脑上做应用演示Placeit – 一些关于人们使用设备的高分辨率的图的集合,但是设备可以由你上传的截屏图来定制。很酷,很适合在你网站上优雅地展示你的应用。应用销售报告

你当然想要知道你的应用能赚多少钱,不是么?有一些解决方案,这儿有些还不错的:

App Viz 2 ($) – 一个很有用的Mac应用,可以跟踪你应用的销量。你在本地运行它,它会登录并下载你的销售报告。App Annie – 一个在线的销售报告工具。我不太乐意把我的认证信息交给除了iTunes以外的第三方,但它确实能确保你的报告是最新的,你无需在本地运行一个程序。摸彩袋

这些工具没有一个定义好的分类,但值得一提。

Quick Radar – 提交bug报告给苹果,是我们唯一可以帮助他们改善工具的办法。如果你由于缺少某个功能感到万分沮丧,你可以提交一个bug报告。如果你遇到了一个bug,你同样可以。如果他们没有雷达的话,用户还没有抱怨的权利:)因此,通过bugreporter来提交bug报告的话好像又回到了1995年。Quick Radar是一个很赞的应用,它可以使提交bug报告变得超级简单。自动发布到开放的雷达,这样其他人就能看到,也可以发twitter,发布到App.net。我每周都要用好几次这个应用。

好了就这么多。满满一墙的工具。希望你以后碰到新工具也能加入到你的兵器库里。如果你喜欢这篇文章,可以在NSScreencast里看下我的iOS屏幕录像。

而只有在充满了艰辛的人生旅途中,

iOS 开发者必不可少的75个工具

相关文章:

你感兴趣的文章:

标签云: