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. Java内部类总结 分类: 原理 2015-06-28 09:51 9人阅读 评论(0) 收藏

    内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的. 内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问 ...

  2. int string相互转换

    一.itoa()和atoi() 注意:这两个函数并不是标准的C函数,而是windows环境下特有的函数. 1.itoa #include<iostream> #include<str ...

  3. 学习Hadoop不错的系列文章

    1)Hadoop学习总结 (1)HDFS简介 (2)HDFS读写过程解析 (3)Map-Reduce入门 (4)Map-Reduce的过程解析 (5)Hadoop的运行痕迹 (6)Apache Had ...

  4. poj 2029 Get Many Persimmon Trees (dp)

    题目链接 又是一道完全自己想出来的dp题. 题意:一个w*h的图中,有n个点,给一个s*t的圈,求这个圈能 圈的最多的点 分析:d[i][j]代表i行j列 到第一行第一列的这个方框内有多少个点, 然后 ...

  5. java.lang.ClassNotFoundException: org.hibernate.annotations.common.reflection.MetadataProvider

    Caused by: java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/MetadataProvi ...

  6. 基于XMPP的即时通信系统的建立(四)— 协议详解

    Presence 在XMPP协议中,我们使用presence来获取用户是否已经上线以及是否可以通信的状态. 为了能够知道自己联系人的状态以及让联系人知道自己的状态,用户上线后需要订阅联系人的状态,联系 ...

  7. Form验证(转)

    代码写 N 久了,总想写得别的.这不,上头说在整合两个项目,做成单一登录(Single Sign On),也有人称之为“单点登录”.查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享.或许大家会 ...

  8. UWP:本地应用数据

    获取应用的设置和文件容器 使用 ApplicationData.LocalSettings 属性可以获取 ApplicationDataContainer 对象中的设置. 注意:每个设置的名称最长可为 ...

  9. Jqgrid入门-结合Struts2+json实现数据展示(五)

    DEMO用的是ssh框架实现的,具体怎么搭建的就不多做说明了.分页表格的数据操作难点就是数据展现.至于增删改直接用hibernate原生的方法实现即可.         初步分析:表格要实现分页,那么 ...

  10. windows ODBC数据源里没有Oracle的驱动程序

    windows ODBC数据源里没有Oracle的驱动程序   直接在“控制面板---管理工具----数据源(ODBC)”   打开数据源配置,发现只有SQLServer的驱动,其他的都没有了.   ...