原文出处: Ben Scheirman
译文出处: Njuxjyhtml
假设你去到一位熟练的木匠的工做室,你老是能发现他/她有一堆工具来完毕不一样的任务。ios
软件开发相同如此。git
你可以从软件开发人员怎样使用工具中看出他水准怎样。有经验的开发人员精于使用工具。github
对你眼下所使用的工具不断研究,同一时候了解一些替代品的使用。当你眼下所用的工具没法知足你的需要时可以填补空缺。sql
记住了这些,我将向你展现一份关于各类工具的长长的列表。当中一些我天天都用,其它的我看状况使用。假设你还有不少其它的工具想展现在这个列表里,可以跟我留言哦亲。数据库
我尽我所能给列表分分类。编程
有一些是站点,有些是后台服务,但大多数是你可以装的应用。不是所有应用都是免费,所以我会用$符号来表示此应用是否要花钱。vim
废话很少说,咱们当即開始。windows
有时你可以找到一段优秀代码来节省时间,有时你也可以学习其它开发人员是怎样完毕某个功能的。xcode
订阅他们的每周一报吧,都是精华,极少糟粕。
获取灵感吧。但不要抄袭。
有些带有动画。
自带一些默认控件,你可以高速搭建原型。
同一时候还带有一个很是强大的导出系统。
对于Sketch演示样例项目,请看Sketchmine。
也有 iOS 6版本号的。
他们的 博客中也有不少Photoshop的工做技巧。
Glyphish是以包的形式公布的,最新的包里有iOS7的“细线条”图标,当设计iOS7应用的时候很是实用。
可以在不论什么像素维度上高速简便的获得一个图标。
因为字体在本质上可以轻松缩放,用这样的办法可以很是方便的在不一样平台使用的图标。而无需依据不一样尺寸导出不一样的版本号。
个人screencast on PaintCode上有视屏演示。
三路合并,看着很是美丽。
我天天都用。
强大的三路合并功能。但找下载连接不easy啊。我每次要找的时候都认为在他们站点上藏的很是深啊。
我没用过是因为我喜欢命令行的方式,但假设你喜欢用GUI工具的话,可以看看这个。
而后打开应用,你可以看到一堆PNG文件,但你无法查看它们。使用了pngcrush你可以将它们所有提取出来,而后用预览来查看。
你相同可以经过将手机的代理设置为你Mac上正在执行的Charles来监控你设备上的流量。字签名的SSL证书,请求&响应断点,请求/响应查看器,Charles真心是大赞。
一个必须拥有的工具。再次。个人dissecting apps上视频演示。
我知道你在想什么,难道不是所有iOS开发人员都用Xcode吗?答案是大多数都使用。但从我和Xcode的恩恩怨怨来看,我相信很是有必要来考虑下有哪些替代品。
强大的重构工具和功能可以帮助你更快地写代码。高速识别死代码,当你使用了相关代码时本身主动插入#import语句,轻松选取变量、方法以及类。我惟一但愿的是它能成为Xcode的一个插件。
就因为如此,我很是喜欢…
”
假设你不想用命令行的话很是实用。
啊哈。文档,每个人最爱的话题。文档很是重要,所以请注意一下,咱们可以让你生活变得简单一些。
本身主动在你的项目中定义超连接符号,使用特殊格式的代码凝视来提取内容。
生成正式文档和HTML网页。
是的,这里仅仅列举了一个工具。
我不想引入真正的第三方库列表。因为它们属于全然不一样的还有一个列表。
它是经过建立还有一个静态库project,而后本身主动连接到你的project来实现的。
有成千上万个可用的pod。可以轻松地为你的项目添加那些不属于你(或者私有)的第三方库支持。我在个人每个项目里都用了CocoaPods。
有时候咱们正在开发应用,咱们想更好的了解究竟发生了什么。修bug或者改善性能。
使用Slender去除掉那些无用的图片,可以为你的iPhone应用节省好多空间。
有些人使用Xcode完毕这功能。经过手动子类化或者建立分类来为模型添加逻辑。Mogenerator做为预编译脚本执行来生成你可以使用的子类。
它经过建立带有下划线的版本号(_User)以及正常你可以改动的版本号(User)来实现。
终于你的iOS应用很是可能会和server通讯分享数据、获取新内容、发送推送通知等等。尽管你都可以手动去作。但你也许想要更方便的解决方式。
实现推送通知至关简单。
咱们一个很是小的应用用了Parse,感受不错。
这里还有些别的选择。但没有一个让我认为有冲动把flurry换掉的。
可以用来本身主动化不少过程。
咱们使用TestFlight已经取得了很是大成功,轻松公布应用,从用户那收集反馈。我惟一但愿他们能对这个服务进行收费。
它还包含了分析和崩溃报告功能,但咱们没实用到那些功能。
我认为咱们做为一个社区对測试关注得还不够。有很是多不错的工具可用,大多数都很是好用,咱们没有借口不为咱们的应用写一些測试。
下面的几个都可以用来执行端到端的验收測试。这些測试会和你的界面交互,点击button。滚动,等等。尽管上它们执行会比較慢。但是在大范围内測试会更easy看到所有的模块整合的是否良好。
你固然想要知道你的应用能赚多少钱,不是么?有一些解决方式。这儿有些还不错的:
你在本地执行它,它会登陆并下载你的销售报告。
这些工具没有一个定义好的分类,但值得一提。
假设你因为缺乏某个功能感到万分沮丧,你可以提交一个bug报告。假设你遇到了一个bug,你相同可以。假设他们没有雷达的话,用户尚未抱怨的权利:)所以。经过bugreporter来提交bug报告的话好像又回到了1995年。
Quick Radar是一个很是赞的应用。它可以使提交bug报告变得超级简单。本身主动公布到开放的雷达,这样其它人就能看到。也可以发twitter,公布到App.net。我每周都要用好几回这个应用。
好了就这么多。
满满一墙的工具。但愿你之后碰到新工具也能添加到你的兵器库里。假设你喜欢这篇文章,可以在NSScreencast里看下个人iOS屏幕录像。