http://www.cocoachina.com/newbie/basic/2014/0417/8187.html
 
有没有这篇文章总结的更全面的?
 
以下是今天的iOS开发工具系列
 
通用工具
HomeBrew:OS X上非常出色的包管理工具。
 
源码控制
Git:分布式版本控制系统和源码管理系统,其优点是:快和简单易用。对于新手来说,可在此查看免费电子书籍
 
GitHub:声望日盛的资源分享之地。
 
BitBucket:GitHub的替代选择。
 
GitHub for Mac:一个设计的非常美观的git客户端,不能取代你从命令行获得的所有功能,但使用起来非常简单。
 
SourceTree:Windows和Mac上免费的Git和Mercurial客户端。如果使用BitBucket托管项目,而你恰恰不喜欢命令行,或者仅仅想要一个涵盖大部分git功能的GUI,那么SourceTree是个很好的选择。
 
Kaleidoscope ($):一款强大的快速的文件、图片或者文件夹比较工具,界面美观。这款应用的价格有点小贵,所以如果你仅仅是想查看文件的不同,推荐你使用Github或者SourceTree。
 
命令行工具
CocoaPods:第三方库的管理利器,允许你简单地把第三方库整合进自己的应用中。对我个人来说,我基本上每个项目都使用CocoaPods。(相关阅读:吐槽)
 
Alcatraz:开源的Xcode 5包管理器,可以让你发现和安装插件、模板以及配色方案,无需手动复制文件。现已支持Xcode 5。
Git Flow Extensions:一个git扩展集合,以图形化客户端来管理资料库。
 
Nomad:优秀的iOS开发命令行工具集。具体功能可在其官方网站查看。
 
Xcode增强工具
CocoaLumberjack:一款针对Mac和iOS平台的日志框架,快速、简单、功能强大,并具有极好的灵活性。开发者可用它为Debug和版本发布指定不同级别的日志,可通过CocoaPods进行安装。
Xcode Colors:为应用调试输出添加有颜色的代码,从而简化调试,可与CocoaLumberjack一同使用。
 
ColorSense:一款Xcode插件,能让开发者更简单更视觉换地使用UIColor和NSColor。当光标位于UIColor实例上时,颜色将会出现在屏幕上。点击颜色则可打开颜色选择器。该插件的编辑菜单增加了一些项目来插入颜色或者暂时禁用颜色高亮。菜单没有默认的键盘快捷键,但你可以通过系统的键盘参数选择进行设置。
 
CocoaPods Xcode Plugin:一款Xcode插件,允许你直接从Xcode管理CocoaPod依赖。
 
Dash ($):一个浏览API文档的工具,快速并集成了大量不同的应用,比如Xcode、Alfred、Textmate以及Sublime Text等。最方便的是你可以下载文档集离线观看。
Dash Xcode plugin:一个添加了Dash支持的Xcode插件。当使用Option-Click(或者作用相同的键盘快捷键)查看选中符号的文档时,该工具允许你使用Dash代替Xcode自己的文档查看器。

Xcode Snippets:这视乎是最明显的一个,但却可以减少大量开发时间。创建起来像drag-and-drop那么简单,这里有很多优秀的示例(XcodeCodeSnippetsCodeSnippets )。
 
轻量级编辑器
Textmate:Mac OS X上一个可高度自定义的编辑器,尤其在我想做出一个快速改变但又不想等待Xcode加载的时候。该工具目前已经开源(https://github.com/textmate/textmate)。
 
Sublime Text ($):Mac OS X上另一款非常受欢迎的轻量级,可高度自定义的编辑器。 
单元测试
Kiwi:适用于iOS的TDD/BDD测试平台。Kiwi让单元测试更加易读,类似Ruby测试工具RSpec。(相关阅读:TDD的iOS开发初步以及Kiwi使用入门  )
 
Specta:一个轻量级的Objective-C和Cocoa的TDD/BDD框架,类似Kiwi,有类似RSpec的语法。通常会结合Expecta框架一起使用。
 
Cedar:Kiwi和Specta都基于该框架,同样使用RSpec风格的语言。
 
上述Kiwi、Specta、Expecta以及Cedar都可以通过CocoaPods添加到你的项目中。
 
持续集成
xctool:xctool是来自Facebook的优秀开发工具,可以让你通过命令行创建和测试你的应用。除了比苹果提供的xcodebuild工具好用外,它的输出可以注入CI软件,因此更具灵活性。
 
Jenkins:一个开源的持续集成服务器,配置简单。通过Xcode插件,你可以用Jenkins来测试、签名、创建以及分发应用。Jenkins非常人性化,ANSI彩色输出,这些都是额外的功能。
 
Xcode bots:该工具自动化了创建、分析以及测试应用的过程。使用了Mac OS X server和苹果的指令。
 
为了推广Bots,苹果于2013年10月24日向开发者免费发布了Mac OS X server副本
 
分发
Nomad Shenzhen + FTP:让创建应用,把应用上传至FTP服务器变得异常简单的CLI工具。
TestFlight:知名的iOS应用测试平台。2014年3月,苹果收购了该平台的开发商Burstly。TestFlight表示将会停止开发 Android 产品,并且目前的 beta 测试 SDK 将不支持新顾客注册。目前的顾客仍然可以使用 TestFlight。
HockeyApp ($) :类似TestFlight的服务,但也包含崩溃报告和用户反馈。
 
崩溃报告
Crashlytics:适用于iOS和Android平台的知名应用分析工具,包括Walmart、Paypal、Square以及Path在内的多家公司都使用了Crashlytics的服务。
 
Crashlytics于2011年成立,Crashlytics软件可以帮助App开发者查找导致bug的原因,可以让开发者清楚知晓哪些代码导致了应用崩溃,从而让开发者更为容易地修复问题。Crashlytics还提供了dashboard工具(Web app和Mac app),让开发者更高效地发现和解决问题。Crashlytics于2013年1月被Twitter收购。
 
其他工具
Charles ($):一个可查看所有HTTP和SSL/HTTPS流量的工具。这款工具对于你测试和服务器端进行交互的应用非常有用。
 
Base ($):一款Mac OS X app,可用来创建、设计、编辑以及浏览SQLite 3数据库文件。
 
Transmit ($):一个Mac OS X 上FTP客户端,有着非常漂亮的用户界面和有用的功能。
 
Mou:OS X上一款Markdown的编辑器。非常适用于编写自述文件、变更日志以及其他方面的内容。
 

【转】iOS开发工具系列(按功能分)的更多相关文章

  1. 那些好用的iOS开发工具

    版权说明 本文首发于<程序员>杂志 2014 年 6 月刊,未经允许,请勿转载. 前言 从 苹果发明 iPhone 起,AppStore 上的一个又一个类似 flappy bird 的一夜 ...

  2. 【转】那些好用的iOS开发工具

    原文:http://www.devtang.com/blog/2014/06/29/ios-dev-tools/ 前言 从苹果发明iPhone起,AppStore上的一个又一个类似flappy bir ...

  3. iOS开发技巧系列---详解KVC(我告诉你KVC的一切)

    KVC(Key-value coding)键值编码,单看这个名字可能不太好理解.其实翻译一下就很简单了,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值.而不需 ...

  4. 【 强大的Mac/iOS开发工具】AppCode for Mac 2017.3

    [简介] 最新的 AppCode 2017.3 版本,完全支持最新的Swift 4.0语言,这是一款JetBrain出品的强大的OS X 和 iOS开发工具,AppCode可以用于开发 Mac OS ...

  5. iOS 开发工具

    Github 社区 https://github.com/ iOS 开发类库 http://www.code4app.com/thread-7831-1-1.html (出处: Code4App-iO ...

  6. iOS 开发工具网页下载

    iOS 开发工具网页下载地址: https://developer.apple.com/downloads/

  7. ios开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)

    ABBPlayerKit ios开发视频播放后台下载功能实现 : 代码下载地址:https://github.com/niexiaobo/ABBPlayerKit github资料学习和下载地址:ht ...

  8. iOS开发工具篇-AppStore统计工具 (转载)

    随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具.这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App ...

  9. iOS开发工具-网络封包分析工具Charles

    转自唐巧的技术博客:http://blog.devtang.com/blog/2013/12/11/network-tool-charles-intr/ Charles是在Mac下常用的截取网络封包的 ...

随机推荐

  1. ListView(1)几个重要属性,关闭滚动到顶部,底部的动画,item之间的分割线,背景等

    见表: android:stackFromBottom="true" 设置该属性之后你做好的列表就会显示你列表的最下面,值为true和false android:transcrip ...

  2. 给你的JAVA程序配置参数(Properties的使用)

    我们在写JAVA程序时,很多时候运行程序的参数是需要动态改变的 测试时一系列参数,运行时一系列参数 又或者数据库地址也需要配一套参数,以方便今后的动态部署 这些变量的初始化,我们在写小DEMO时完全可 ...

  3. bzoj2395

    分组赛时学到的最小乘积生成树模型,感觉这个思路非常神,可以说是数形结合的经典问题 由于生成树有两个权值,我们把每个生成树的权值表示成点坐标(sa,sb) 显然我们知道,乘积最小,那么点必然落在下凸壳上 ...

  4. HDU 2594 (简单KMP) Simpsons’ Hidden Talents

    题意: 有两个字符串,找一个最长子串是的该串既是第一个字的前缀,又是第二个串的后缀. 分析: 把两个串并起来然后在中间加一个无关字符,求next数组即可. #include <cstdio> ...

  5. UVa 536 Tree Recovery

    题意:给出一颗二叉树的前序遍历和中序遍历,输出其后序遍历 用杭电1710的代码改一点,就可以了. #include<iostream> #include<cstdio> #in ...

  6. HDU 4607 Park Visit (DP最长链)

    [题目]题意:N个城市形成一棵树,相邻城市之间的距离是1,问访问K个城市的最短路程是多少,共有M次询问(1 <= N, M <= 100000, 1 <= K <= N). [ ...

  7. Table '.\mysql\proc' is marked as crashed and should be repaired 报错

    Table '.\mysql\proc' is marked as crashed and should be repaired 报错 解决方法: 找到mysql的安装目录的bin/myisamchk ...

  8. ubuntu-12.04.1-desktop-x64下JDK环境的安装与配置

    1.上oracle官网下载最新的JDK.在这里,我的系统是ubuntu-12.04.1-desktop-amd64,目前位置JDK的最新版本位7u9.jdk-for-linux有两种安装包,一种是rp ...

  9. C++ 函数重载与函数匹配

    <C++ Primer>笔记,整理关于函数重载与函数匹配的笔记. 函数重载 void func(int a); //原函数 void func(double a); //正确:形参类型不同 ...

  10. 开学了!这些Linux认证你要知道。

    导读 大家好,今天我们将认识一些非常有价值的全球认可的Linux认证.Linux认证是不同的Linux专业机构在全球范围内进行的认证程序.Linux认证可以让Linux专业人才可以在服务器领域或相关公 ...