原文出处: Ben Scheirman
译文出处: Njuxjyhtml
假设你去到一位熟练的木匠的工做室,你老是能发现他/她有一堆工具来完毕不一样的任务。ios
软件开发相同如此。你可以从软件开发人员怎样使用工具中看出他水准怎样。git
有经验的开发人员精于使用工具。github
对你眼下所使用的工具不断研究。同一时候了解一些替代品的使用,当你眼下所用的工具没法知足你的需要时可以填补空缺。sql
记住了这些,我将向你展现一份关于各类工具的长长的列表。当中一些我天天都用,其它的我看状况使用。数据库
假设你还有不少其它的工具想展现在这个列表里。可以跟我留言哦亲。编程
我尽我所能给列表分分类。有一些是站点。有些是后台服务,但大多数是你可以装的应用。vim
不是所有应用都是免费。所以我会用$符号来表示此应用是否要花钱。
废话很少说,咱们当即開始。windows
举例来讲,假设你想看其它应用怎样处理活动feed,在这儿你可以找到一堆的样例。xcode
订阅他们的每周一报吧,都是精华,极少糟粕。
获取灵感吧,但不要抄袭。
真正的精品。
有些带有动画。
你可以部署到真实设备上,看看在你手上是什么样的感受。
对于Sketch演示样例项目,请看Sketchmine。
一次点击便可重设画布大小。缩放200%(或50%),设置全局亮度为90等等。他们的 博客中也有不少Photoshop的工做技巧。
我还在寻找关于婴儿的一些图标。
Glyphish是以包的形式公布的,最新的包里有iOS7的“细线条”图标。当设计iOS7应用的时候很是实用。
用来学习Core Graphics绘图是很是棒的。同一时候假设你想要动态绘图也是很是方便。
个人screencast on PaintCode上有视屏演示。
我一般在终端上使用git,但当我需要将暂存区的改变作一次提交的时候就会想到这个应用。这是原来(已经废弃)的GitX的一个衍生品,我在这个衍生品列表上找到的。
我知道你在想什么,难道不是所有iOS开发人员都用Xcode吗?答案是大多数都使用。
但从我和Xcode的恩恩怨怨来看,我相信很是有必要来考虑下有哪些替代品。
我并不是当中之中的一个,但我喜欢用vim开发ruby。就因为如此。我很是喜欢…
点击颜色选项卡会打开颜色选择器。你在上面作的不论什么改变都会在代码里获得反映。对应代码改成[UIColor colorWithRed:… green… blue… alpha:… ]。当我开着这个功能写代码。别人看到的时候老是问我:“哇哦!
这是啥玩意。”
想高速測试一段Objective-C代码。又不想建立一整个Xcode项目?试试Code Runner吧。
啊哈。文档,每个人最爱的话题。文档很是重要。所以请注意一下。咱们可以让你生活变得简单一些。
是的,这里仅仅列举了一个工具。我不想引入真正的第三方库列表,因为它们属于全然不一样的还有一个列表。
赞成你轻松高速地将第三方库集成到你的应用中。
它是经过建立还有一个静态库project。而后本身主动连接到你的project来实现的。有成千上万个可用的pod。可以轻松地为你的项目添加那些不属于你(或者私有)的第三方库支持。我在个人每个项目里都用了CocoaPods。
有时候咱们正在开发应用,咱们想更好的了解究竟发生了什么,修bug或者改善性能。
在NSScreencast Episode 61中有提到。
一旦你这么作了,你可以按下空格键来取得一些很是实用的视图调试支持。查看屏幕上视图元素的精确维度,打印视图层次,甚至水平或垂直移动视图。
很是难描写叙述。请看个人screencast on Pony Debugger吧。
这个应用你真的要看到了才会真正明确它的价值。它能帮助你了解你的应用是由哪些视图组成的。它还带有一个通知中心监视器。你可以轻松看到发出了哪些NSNotification,谁在观察它们。还有一个监控NSNotification的应用是Reveal。
一般8位PNG图不带有alpha通道,所以假设你的图片可以用8位来表示(比方一个单色的button)的话,你可以经过把25位PNG转成8位的来节省很是多空间。
大多数PNG文件可以省掉几个百分点的大小,有时甚至30%或不少其它。图片更小意味着应用尺寸更小,执行时载入它们所使用的内存也更小。
有些人使用Xcode完毕这功能,经过手动子类化或者建立分类来为模型添加逻辑。Mogenerator做为预编译脚本执行来生成你可以使用的子类。它经过建立带有下划线的版本号(_User)以及正常你可以改动的版本号(User)来实现。
这个应用了解Core Data。所以你是在直接和实体打交道。而不是数据库行。
终于你的iOS应用很是可能会和server通讯分享数据、获取新内容、发送推送通知等等。
尽管你都可以手动去作,但你也许想要更方便的解决方式。
看一下Nomad CLI。有很是多好用的相关工具。
这里还有些别的选择,但没有一个让我认为有冲动把flurry换掉的。
在公布版里本身主动上传dSYM文件,所以你的崩溃日志会为你本身主动符号化并组织好,你可以专一于最关键的部分。
我认为咱们做为一个社区对測试关注得还不够。
有很是多不错的工具可用。大多数都很是好用,咱们没有借口不为咱们的应用写一些測试。
不需要像Kiwi那样将5包装成NSNumber。
和Expecta搭配使用效果更好。
下面的几个都可以用来执行端到端的验收測试。这些測试会和你的界面交互,点击button,滚动。等等。尽管上它们执行会比較慢,但是在大范围内測试会更easy看到所有的模块整合的是否良好。
你固然想要知道你的应用能赚多少钱,不是么?有一些解决方式,这儿有些还不错的:
我不太乐意把个人认证信息交给除了iTunes之外的第三方。但它确实能确保你的报告是最新的。你无需在本地执行一个程序。
这些工具没有一个定义好的分类,但值得一提。
假设你因为缺乏某个功能感到万分沮丧,你可以提交一个bug报告。假设你遇到了一个bug,你相同可以。假设他们没有雷达的话,用户尚未抱怨的权利:)所以,经过bugreporter来提交bug报告的话好像又回到了1995年。Quick Radar是一个很是赞的应用。它可以使提交bug报告变得超级简单。本身主动公布到开放的雷达,这样其它人就能看到,也可以发twitter,公布到App.net。我每周都要用好几回这个应用。
好了就这么多。满满一墙的工具。但愿你之后碰到新工具也能添加到你的兵器库里。假设你喜欢这篇文章,可以在NSScreencast里看下个人iOS屏幕录像。