14 款好用的 iOS 开发工具
我一直比较推崇聪明地工作要远胜于刻苦地工作。使用正确的工具可以帮你更好地解决问题,直达目标。我们都遇见过一些功能非常强大但又价值不菲的工具,虽然价格贵点,但却是可以帮你快速解决问题,节省时间和人力,从而让你更高效地工作。
1. Git
Git是一个命令行代码管理系统,可能你已经在使用它了,它可以很好地帮你管理代码版本,功能非常强大,支持feature branches、tags、submodules以及logs等。并且其提供的GUI可以让你以一种更时髦的方式来展示commit tree。
当然,还有很多类似的git客户端,比如opensouce Gitx、Tower以及SourceTree等。
我强烈建议不要过于依赖GUI客户端来进行日常的操作,要学会在git命令行中处理commands,常见的比如push、fetch、merge、tag以及clone等。这么做可以帮你理解和掌握git背后的概念。Gitx fork还提供了命令行集成。
2. gitignore.io
我们知道一些文件不应该被提交到资源库,那你如何告诉git提交一个额外的.gitignore文件?我们当然不希望手动做这些细碎又麻烦的事情,运行以下命令:
$ gi xcode,objective-c > .gitignore
3. Reveal
为了查看UI发生的变化,我们过去常常会重新编译我们的应用,不过效率非常低。Reveal为开发者带来了类似Firebug和Web Inspector的强大工具。先进的2D和3D可视化技术可以让你查看app运行时的视图层次。可以让你快速Debug视图布局问题和渲染问题。
Reveal的强大之处并不仅限于检测你的app,Peter Steinberger向我们展示了它是如何用在其他app中。
此外,Reveal还支持键盘;可通过视图层级帮你理解复杂的app;3D导航,可流畅旋转,缩放,选中以及高亮;Reveal可让你清楚哪个视图执行了哪个类;Reveal可在设备或者模拟器上运行,可以简单地发现,连接至iOS app。
参考阅读:Reveal通过视图层次帮你理解复杂的app 并提供相关Debug功能
4.SimPholders
SimPholders可让你快速直接地访问iPhone模拟器应用的app文档。你可以通过SimPholders找到数据库文件、永久存储以及缓存,它是一个非常实用的app debug工具,同时还可以离线使用。
假如你正在寻找一款可替代的工具,你也可以看看Folder Simulator。
5. Liya
如果没有合适的工具,那么查看Core Data records会是一件非常痛苦的事情,更糟糕的是Xcode并没有为你提供一个恰当的方法。Liya可能并不是那么迷人,但它确实是一款非常轻量级的的工具,可以在不锁定正在使用的数据库的情况下很好地工作。简单使用SimPholder查找应用的文档文件夹,定位sqlite数据库文件,然后开始浏览。
Liya允许用户在单个可视化界面同时访问三个数据库系统。Liya可以以同样的方式访问MySQL、PostgreSQL以及SQLite3数据库。通过一个3-panel进行展示,一个展示选择的数据库,一个用以编辑table structure,另一个用以编辑表的内容。Liya可使用多个窗口同时在三种系统中访问数据库,每个窗口展示单个数据库的内容。Liya还可以通过拖放操作把数据从一个数据库移植另一个。你也可以从一个数据库输出数据进行备份。
6. Charles
有时候你需要真实地知道app输入和输出了哪些内容。不少时候,我们一遍遍查看控制台,但让人头疼的是我们始终不确定为什么API请求和响应会出错。
Charles是我找到的最好的网络检查器,你也可以通过一定设置来检视你的真实设备。
7. PAW
确保REST API工作正常,并且准确知道如何配置请求可以帮你减少大量错误,而不需要重新编译和通过繁琐的UI进行测试。PAW并不仅仅方便你管理API端点,它还可以缓存结果和适应环境的变化。此外,你也可以通过PAW保存会话和引用,或者和团队成员进行分享。
让PAW与众不同的是它的代码生成工具,不仅仅是简单的cURL,甚至是NSURLConnection/AFNetworking
Objective-C代码也可以。在iOS平台使用网络请求变得如此的简单。
8. HexColorPicker
Xcode中的颜色选择器并不能让你指定十六进制颜色,但是这对于设计师和web开发者是最基本的标准。事实上如果我们不是直接使用十六进制颜色,就需要手动转换至0…1,而这往往会导致一些误差。这时HexColorPicker这个小插件就发挥了自己的强大之处。
9. ColorSense for Xcode
Youtube 视频
一个视频的效果要远好于洋洋洒洒的数千字,这个有用的Xcode插件可以高亮你的代码。配合HexColorPicker使用,你会发现设置颜色变得如此愉悦。
10. FuzzyAutocomplete
FuzzyAutocompletePlugin是一个Xcode 5兼容的插件,通过添加模糊匹配来提高Xcode代码自动补全功能。开发者无需遵循从头匹配的原则,只要记得方法里某个关键字即可进行匹配,很好地提高了工作效率。
11. CocoaDeveloper Quicklook Plugin
该程序是一个Quicklook插件,用以预览app和配置信息。
你也可以使用iPhone Configuration Utility(http://support.apple.com/downloads/)来管理你的配置文件。
12. Linguan
13. Tokens
一款Mac上的应用程序,可帮你跟踪兑换码。当兑换码被兑换时,Tokens会给你发送通知。出于提高工作效率的目的,你可能也想试试免费的PomodoroApp。
14. PaintCode
1、Simpholders
http://simpholders.com
SimPholders可让你快速直接地访问iPhone模拟器应用的app文档。你可以通过SimPholders找到数据库文件、永久存储以及缓存。说白了,就是你不用去找app文件夹了,直接点击界面,他就会把那个文件夹直接给你打开!
2、PaintCode
http://www.paintcodeapp.com
PaintCode是一款简单的矢量图形绘制工具,通过PaintCode,你可以直接在画布上画图,并且能够直接生成适用于iOS的Objective-C代码。说白了,就是你画一条线,下边直接给出你代码!
3、XScope
http://xscopeapp.com
xScope是一款专门为设计师和开发人员创建、集八种功能于一体的多功能软件,是一套集测量、检查和测试屏幕上图形和布局的理想工具。 xScope可以帮助设计师或开发人员更好更为准确的完成工作。xScope功能包括:度量距离和角度、放大镜、精准的水平和垂直对齐标记、精准的宽高度 与原点对齐标记等。
4、Liya
https://itunes.apple.com/us/app/liya/id455484422?ls=1&mt=12
是不是厌倦了手动创建数据库,创建CoreData?他可以帮你可视化操作Sqlite以及CoreData!
5、Briefs
http://giveabrief.com
Briefs是Mac最新上架的专业App设计工具,提供了成熟的交互设计功能,堪称移动App上的 “Axure RP”,设计师可以利用Briefs设计完整的iPhone、iPad应用交互模型,并利用模拟器即时体验设计的成果,或者利用BriefsLive,将 作品同步到装有Briefscase的iOS 6设备上。
14 款好用的 iOS 开发工具相关推荐
- 不编程也开发13个无需编程的iOS开发工具
最近很多人都想自己开发iPhone软件, 但并非每个人都知道如何编写相关代码.还好,有很多工具可以帮助非开发人员创建自己的iPhone软件,甚至不需要编程和脚本知识.这些工具有的专为小公 司打造,有的 ...
- 5 款傻瓜式手机 APP 开发工具
Google推出的App Inventor Android App开发工具可以让你仅通过拖拉式的简单操作就可以创建自己的Android App.对于那些为了特定目的想要动手尝试开发一个简单应用的用户, ...
- 那些好用的iOS开发工具
版权说明 本文首发于<程序员>杂志2014年6月刊,未经允许,请勿转载. 前言 从苹果发明iPhone起,AppStore上的一个又一个类似flappy bird的一夜暴富的故事刺激着大量 ...
- 好用的iOS开发工具
前言 从苹果发明 iPhone 起,AppStore 上的一个又一个类似 flappy bird 的一夜暴富的故事刺激着大量开发者加入移动开发大军.随着这些开发者出现的,还有大量方便 iOS 开发者的 ...
- 常用的iOS开发工具推荐
1.Xcode:iOS 和 Mac OS X 开发的"唯一" IDE,功能很强大. 「Xcode 6 for Mac 6.0.1 正式版下载 – 支持 iOS 8 开发」 2.Ap ...
- 15款针对Bootstrap框架的开发工具
转自http://www.csdn.net/article/2014-02-18/2818443-15-best-bootstrap-tools-for-designers Bootstrap是由前T ...
- iOS开发工具——网络封包分析工具Charles
iOS开发工具--网络封包分析工具Charles 简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Char ...
- 十款免费的Web前端开发工具
每一年,新的工具都会出现,同时也意味着许多旧的工具倒在了开发新技术的路上.前端开发占据了Web的很大一部分,它也成为一条职业道路.若您将前端开发视为另一项新技术或可发展的事业,你需要为这个工作准备合适 ...
- ios开发工具_7个基本的ios开发人员工具
ios开发工具 Whether you are an experienced iOS developer looking, or just getting started, it's essentia ...
最新文章
- python写出的程序如何给别人使用-利用这10个工具,你可以写出更好的Python代码...
- python英语单词大全-使用Python进行英文单词分割
- [IOI2014]Wall
- 01背包模板、全然背包 and 多重背包(模板)
- - (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds
- matlab求logistics映射 的le_高维映射 与 核方法(Kernel Methods)
- linux 磁盘查看方式
- Python fire官方文档教学(自动生成命令行,个人觉得意义不大,不如argparse)
- 开单大师(开源可定制的房产管理系统) v3.6.9学习版
- (51)FPGA面试题-Verilog中function与task之间的区别是什么?
- 管理感悟:回字有几种写法的面试
- mybatis使用详解
- 极点五笔常用操作及快捷键功能描述(v6.5)
- ACM1008玛雅日历
- 关于深拷贝与浅拷贝的问题?
- 开源高手推荐 十大最流行开源软件
- Consul + fabio 实现自动服务发现、负载均衡 1
- eclipse绿色版
- RecyclerView条目item点击事件---放大
- parameter server介绍
热门文章
- 密码学之数字信封 Digital_Envelope
- Couple可爱情书字体
- 对于运维来说,可靠性到底是个啥?
- libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-22.0.7-1.el7.x86_64
- /lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup解决方案
- 指数期货品种联动(指数期货类型)
- 计算机系统中的数据计量单位
- java 中\n\r\t\f的区别
- IO函数 (C库 VS Linux文件系统)
- 枚举算法:韩信点兵。