1, xCode
2, AppCode
3, Skech 原型设计软件
4, Hype 动画设计工具
5, fontawsome 免费图表
6, Prepo icon, images.catlog 生成工具
//---------------------
灵感
pttrns- 一个很棒的按任务分类的iOS屏幕设计图库。举例来说,如果你想看其他应用如何处理活动feed,在这儿你可以找到一堆的例子。
TappGala - 另一个很棒的优美应用设计的集合站。它不是按任务来分类的,只是一个优秀应用的列表,你可以在此获取灵感。
Cocoa Controls - 一些很棒的你可以用在你的iOS应用中的组件(代码)的列表。有时你可以找到一段优秀代码来节省时间,有时你也可以学习其他开发者是如何完成某个功能的。订阅他们的每周一报吧,都是精华,极少糟粕。
IICNS - 真正优秀图标的集合。获取灵感吧,但不要抄袭。
Dribbble - 最优秀的设计师们在上面展示他们的作品。真正的精品。
Capptivate - 给人灵感的设计作品图库。有些带有动画。感谢你,@joaopmaia!
设计
Mocks ($) – 一个简单应用的快速创建iOS应用原型的工具。自带一些默认控件,你可以快速搭建原型。
Briefs ($) – 一个很有用的应用,可以让你创建应用原型,将原型连起来形成交互。你可以部署到真实设备上,看看在你手上是什么样的感觉。
Acorn ($) – Photoshop的有力竞争者,比ps便宜多了。我发现自己最近用Photoshop越来越少了。该项目在积极的开发维护中。
Sketch ($) - 一个基于矢量的画图工具,随着屏幕尺寸和像素密度的改变,这个工具越来越有用。只需要设计一次,然后可以根据需要进行缩放。同时还带有一个很强大的导出系统。对于Sketch示例项目,请看Sketchmine。我的 screencast on Sketch上有视频演示。
iOS 7 PSD by Teehan+Lax - 如果你(或者你的设计师)用Photoshop的话,这是个超有用的资源。也有 iOS 6版本的。
Bjango’s Photoshop Actions - 如果你用Photoshop来设计iOS应用的话绝对能帮你省时间。一次点击即可重设画布大小,缩放200%(或50%),设置全局亮度为90等等。他们的 博客中也有许多Photoshop的工作技巧。
xScope ($) – 一把不可或缺的瑞士军刀,指导,像素放大镜,屏幕度量等等。想知道某个像素点的颜色值?想知道某个Mac应用的一个按钮和窗口之间有多少像素?xScope都能帮你。可以看下他们为镜像设计所开发的iPhone应用,看镜像设计在你的苹果设备上是多么的像素完美。
Glyphish ($) – 一个很赞的有很多你的iOS应用可以使用的高质量图标的集合。苹果提供的内置图标并不多,所有拥有这么一个囊括各种概念的图标集合很有用。我还在寻找关于婴儿的一些图标。Glyphish是以包的形式发布的,最新的包里有iOS7的“细线条”图标,当设计iOS7应用的时候很有用。
Fontastic Icons for iOS - 一个使用图标字体的开源类集合,例如iOS应用中的Font Awesome。可以在任何像素维度上快速简便的得到一个图标。由于字体在本质上可以轻松缩放,用这种办法可以很方便的在不同平台使用的图标,而无需根据不同尺寸导出不同的版本。
PaintCode ($) -一个基于向量的画图工具,可以将你的作品导出为Core Graphics源代码。用来学习Core Graphics绘图是非常棒的,同时如果你想要动态绘图也是非常方便。我的screencast on PaintCode上有视屏演示。
Edge Insets ($) – 一个帮助你定义可重用图片边距的简单工具。在Mac App Store上有售。
LiveView - 一个iOS上的远程屏幕查看器,在你的设备上可以立马轻松地看到你的设计图。谢谢你,@_funkyboy!
Skala Preview ($) – 另一个很棒的可以在真实设备上快速看到你的设计图的工具。Bjango的朋友们很给力,这个应用物有所值。谢谢你,jn40!
源代码控制
Git - 如果你没有使用源代码控制的话,停下手中的活立马做出改变吧。我使用git做任何事情,我超爱它的。
Kaleidoscope ($) – 最棒的diff/merge工具。三路合并,看着很漂亮。我每天都用。
p4merge - 一个免费的、简陋的Kaleidoscope的替代品。强大的三路合并功能,但找下载链接不容易啊。我每次要找的时候都觉得在他们网站上藏的很深啊。
Git X - 一个简单强大的GUI工具,可以看到git的时间线,轻松简便地实现暂存区提交。我通常在终端上使用git,但当我需要将暂存区的改变做一次提交的时候就会想到这个应用。这是原来(已经废弃)的GitX的一个衍生品,我在这个衍生品列表上找到的。
Source Tree - 一个免费功能很全的Git应用。我没用过是因为我喜欢命令行的方式,但如果你喜欢用GUI工具的话,可以看看这个。
剖析应用
pngcrush - 这个实用工具可以压缩解压缩PNG文件,当你想那些App Store上应用里的图片时很有用。只要打开iTunes,查看本地应用列表,对图标右键在Finder中打开。然后打开应用,你可以看到一堆PNG文件,但你没法查看它们。使用了pngcrush你可以将它们全部提取出来,然后用预览来查看。
appcrush.rb - 这个很方便的ruby脚本可以针对所有图片将以上过程自动化。只需将它指向你磁盘上的一个.app文件,它就会将所有图片提取到你桌面上的一个文件夹里。很方便地可以知道你手机上的应用如何完成某些设计的。我的my screencast on dissecting apps上有视频演示。
Charles ($, 免费功能受限的试用版) – 我不知道它的界面或者图标为何如此丑陋,但是Charles是对于任何开发者来说都非常重要的一个工具。Charles作为一个代理,允许你监视进出你iPhone模拟器的网络流量。你同样可以通过将手机的代理设置为你Mac上正在运行的Charles来监控你设备上的流量。字签名的SSL证书,请求&响应断点,请求/响应查看器,Charles真心是大赞。一个必须拥有的工具。再次,我的dissecting apps上视频演示。
编辑器
我知道你在想什么,难道不是所有iOS开发者都用Xcode吗?答案是大多数都使用。但从我和Xcode的恩恩怨怨来看,我相信很有必要来考虑下有哪些替代品。
AppCode - Jetbrains(ReSharper for .NET的制作公司)的一款功能全面的IDE。强大的重构工具和功能可以帮助你更快地写代码。快速识别死代码,当你使用了相关代码时自动插入#import语句,轻松选取变量、方法以及类。我唯一希望的是它能成为Xcode的一个插件。
Vim - 等一下, vim?真的么?确实是真的,有人在vim里做所有的Objective-C开发。我并不是其中之一,但我喜欢用vim开发ruby。就因为如此,我很喜欢…
Xvim - 一个Xcode插件,能使用vim中的keybindings。
OMColorSense - 另一个Xcode插件,当你的光标停留在某个代码行如:[UIColor redColor]上的时候,它会在一小块区域里展示出代码中的颜色。点击颜色选项卡会打开颜色选择器,你在上面做的任何改变都会在代码里得到反映,相应代码改为[UIColor colorWithRed:... green... blue... alpha:... ]。当我开着这个功能写代码,别人看到的时候总是问我:“哇哦!这是啥玩意!”
KSImageNamed - 另一个Xcode插件,可以在你打下[UIImage imageNamed:...]的时候,自动补全bundle中图片的文件名。有了它,就可以避免那些不小心打错图片名导致方法返回nil,然后你花10分钟去检查为什么图片没有展示出来的问题了。
CocoaPods Xcode Plugin - 这个插件增加了一个菜单项可以和CocoaPods交互。如果你不想用命令行的话很有用。
Alcatraz Package Manager - 一个很棒的元插件,可以让你通过轻点鼠标轻松安装其他的Xcode配色方案和插件。
Code Runner ($) – 一个轻量级的代码感知文本编辑器,知道怎么编译和运行多种语言的代码。想快速测试一段Objective-C代码,又不想创建一整个Xcode项目?试试Code Runner吧。
文档
文档,每个人最爱的话题。文档很重要,因此请注意一下,我们可以让你生活变得简单一些。
appledoc - 想自动生成苹果官方那样的文档吗?不用再找了。自动在你的项目中定义超链接符号,使用特殊格式的代码注释来提取内容。生成正式文档和HTML网页。
Dash ($) – 一个必须拥有的API文档查看器和代码片段管理器。它很好用,允许你下载并搜索各种语言和框架的API文档,而且速度很快。最快访问文档的方式。为了使搜索更快,我把Dash和Alfred集成起来使用。
依赖管理
是的,这里只列举了一个工具。我不想引入真正的第三方库列表,因为它们属于完全不同的另一个列表。当我们谈到依赖管理的时候,最最重要的就是:
CocoaPods - 管理Objective-C项目的重要工具。允许你轻松快速地将第三方库集成到你的应用中。它是通过创建另一个静态库工程,然后自动链接到你的工程来实现的。有成千上万个可用的pod,可以轻松地为你的项目增加那些不属于你(或者私有)的第三方库支持。我在我的每个项目里都用了CocoaPods。
诊断&调试
有时候我们正在开发应用,我们想更好的了解到底发生了什么,修bug或者改善性能。
Cocoa Lumberjack - 一个更强大的NSLog,Cocoa Lumberjack提供了高级日志行为,比如记录日志到文件、网络,根据日志级别来筛选(info,debug,warn,error)。在NSScreencast Episode 61中有提到。
DCIntrospect - 当你在模拟器上调试的时候链接到你应用中的超强大的工具。一旦你这么做了,你可以按下空格键来取得一些很有用的视图调试支持。查看屏幕上视图元素的精确维度,打印视图层次,甚至水平或垂直移动视图。
Pony Debugger - 另一个你可以嵌入一个库到你调试版本中的工具,Pony Debugger实际上使用了Chrome的开发工具来查看设备上发出的网络请求,还有一个基本的Core Data浏览器。很难描述,请看我的screencast on Pony Debugger吧。
Runscope ($) – Runscope是一个网络服务,可以捕捉请求,记录日志,给你关于你的API的有用数据。因为它是个HTTP通道API,搭建简单,你只需要更换你的主机名就行了。
SimPholders - 快速简单的访问你的模拟器文件夹。根据iOS版本来浏览,然后是应用名,可以直接在Finder中打开文件夹。
Spark Inspector - 在调试模式运行你的应用时,可以用3D来展示调试你的视图层次。这个应用你真的要看到了才会真正明白它的价值。它能帮助你了解你的应用是由哪些视图组成的。它还带有一个通知中心监视器,你可以轻松看到发出了哪些NSNotification,谁在观察它们。另一个监控NSNotification的应用是Reveal。
图像
ImageAlpha - 一个Mac应用,可以让你将24位带透明度的PNG图转成8位的带alpha通道的PNG图。通常8位PNG图不带有alpha通道,因此如果你的图片可以用8位来表示(比如一个单色的按钮)的话,你可以通过把25位PNG转成8位的来节省很多空间。
ImageOptim - 另一个Mac应用,可以压缩PNG图片来节省空间。大多数PNG文件可以省掉几个百分点的大小,有时甚至30%或更多。图片更小意味着应用尺寸更小,运行时加载它们所使用的内存也更小。
Prepo - 一个Mac上的小应用,可以将图片快速变换为你需要的多个尺寸。只需要拖动一个大图标文件(比如,1024*1024)到Prepo,它就会生成512*512的iTunesArtwork,114*114的 Icon@2x.png,以及其他的尺寸和文件名。
Slender ($) -一个很棒的应用,可以分析你的应用,找出各种问题,比如缺少视网膜屏的图片,没用到的图片,能压缩的图片。使用Slender去除掉那些没用的图片,可以为你的iPhone应用节省好多空间。
Core Data
Mogenerator - 一个超有用的工具,在你的Core Data模型中生成NSManagedObjects智能子类。有些人使用Xcode完成这功能,通过手动子类化或者创建分类来为模型增加逻辑。Mogenerator作为预编译脚本运行来生成你可以使用的子类。它通过创建带有下划线的版本(_User)以及正常你可以修改的版本(User)来实现。
Base ($) – 你肯定会需要查看你的Core Data sqlite数据库来检查发生了什么。你可以使用sqlite3命令行工具,但Base给了你一个方便查看的GUI浏览器。当你看到Core Data为你创建的数据库schema时你可不要吐哦。
Core Data Editor ($) -对于一些更高级的数据分析、发掘以及修改,你可以使用Core Data Editor。这个应用了解Core Data,因此你是在直接和实体打交道,而不是数据库行。
后台服务
最终你的iOS应用很可能会和服务器通信分享数据、获取新内容、发送推送通知等等。虽然你都可以手动去做,但你或许想要更方便的解决方案。
Helios - Helios是一个开源的框架,为iOS应用提供了基础的后台服务,从数据同步、推送通知到应用内购买以及passbook集成。它建立在许多开源ruby gem的基础上,因此如果你想要的话可以挑选构建你自己的栈。看一下Nomad CLI,有很多好用的相关工具。
Windows Azure Mobile Services - 你可以把它想象成在云端的一个可编程数据库。建表,用JavasScript来读取、插入、删除,增加额外的功能。实现推送通知相当简单。
Urban Airship - 我现在在用Urban Airship来实现推送通知。很容易集成,用户量不大的话是免费的。
Parse - 这是另一个云端数据服务,但是它提供了很多API以及有一个在线数据浏览器。我们一个很小的应用用了Parse,感觉不错。
分析
这里还有些别的选择,但没有一个让我觉得有冲动把flurry换掉的。我乐于听取意见,欢迎在评论里告诉我吧。
Flurry - 我用flurry很长时间了,它可以提供用户使用我的应用的有用的分析数据。想知道什么时候可以停止支持iOS5么?Flurry会给你数据供你们讨论。
部署
Deploymate ($) – 还需要支持iOS4,但是你在用iOS6 SDK编译?当你使用了一些在你的部署目标上不存在的符号时,Deploymate会警告你的。
Cupertino - Nomad CLI工具之一,Cupertino为你提供了命令行接口来管理苹果Provisioning Portal上的设备及profile。举例来说,只要键入ios devices:list就可以看到你帐号里的当前设备列表。可以用来自动化许多过程。
Hockey App ($) – 管理你ad-hoc版本发布的不错服务。测试人员可以得到一个链接,无线安装新的测试版本。它还提供了健壮的崩溃报告功能,你可以轻松应对你应用中的崩溃。
TestFlight - 一个类似于Hockey App的免费应用。我们使用TestFlight已经取得了很大成功,轻松发布应用,从用户那收集反馈。我唯一希望他们能对这个服务进行收费。它还包括了分析和崩溃报告功能,但我们没有用到那些功能。
iOS Simulator Cropper - 一个拍模拟器屏幕快照的简单方法,可以选择带或者不带状态栏,带或者不带机器外壳等等。对于App Store或者普通市场上的一些截屏很有用。
Status Magic ($) – 拍出更好的app store截屏图。没有什么比App Store上带有低电量或者低信号标识的截屏图更让你的应用看起来糟糕的了。Status Magic让你充分定制你的状态栏,包括去除一些元素,把时间改成苹果喜欢的“9:41 AM”那样,等等。
Crashlytics -对于你正在开发中的应用来说是个很棒的崩溃报告工具。在发布版里自动上传dSYM文件,因此你的崩溃日志会为你自动符号化并组织好,你可以专注于最关键的部分。
测试
我认为我们作为一个社区对测试关注得还不够。有很多不错的工具可用,大多数都很好用,我们没有借口不为我们的应用写一些测试。
Kiwi - 一个不错的Rspec风格的iOS测试框架。基于SenTestingKit建立,因此你只需按下?U来运行你的用例。它同样带有健壮的mocking以及stubbing库和断言。
Specta -一个类似于Kiwi的轻量级BDD框架,但是它的expectation语法有一个比Kiwi好的地方:每个变量都隐式装箱:expect(items.count).to.equal(5)。不需要像Kiwi那样将5包装成NSNumber,和Expecta搭配使用效果更好。
以下的几个都可以用来执行端到端的验收测试。这些测试会和你的界面交互,点击按钮,滚动,等等。虽然上它们运行会比较慢,但是在大范围内测试会更容易看到所有的模块整合的是否良好。
演示/市场
Reflector ($) – 将你的iOS设备通过Air Play镜像到你的Mac上。很适合在你的电脑上做应用演示。
Placeit - 一些关于人们使用设备的高分辨率的图的集合,但是设备可以由你上传的截屏图来定制。很酷,很适合在你网站上优雅地展示你的应用。
应用销售报告
你当然想要知道你的应用能赚多少钱,不是么?有一些解决方案,这儿有些还不错的:
App Viz 2 ($) – 一个很有用的Mac应用,可以跟踪你应用的销量。你在本地运行它,它会登录并下载你的销售报告。
App Annie - 一个在线的销售报告工具。我不太乐意把我的认证信息交给除了iTunes以外的第三方,但它确实能确保你的报告是最新的,你无需在本地运行一个程序。在评论中,Josh Brown建议可以创建另一个用户用于iTunes Connect中的分析,这个主意不错。
摸彩袋
这些工具没有一个定义好的分类,但值得一提。
Quick Radar - 提交bug报告给苹果,是我们唯一可以帮助他们改善工具的办法。如果你由于缺少某个功能感到万分沮丧,你可以提交一个bug报告。如果你遇到了一个bug,你同样可以。如果他们没有雷达的话,用户还没有抱怨的权利。因此,通过bug reporter来提交bug报告的话好像又回到了1995年。Quick Radar是一个很赞的应用,它可以使提交bug报告变得超级简单。自动发布到开放的雷达,这样其他人就能看到,也可以发twitter,发布到App.net。我每周都要用好几次这个应用。
好了就这么多。满满一墙的工具。希望你以后碰到新工具也能加入到你的兵器库里。如果你喜欢这篇文章,可以在NSScreencast里看下我的iOS屏幕录像。
//---------------------资源
本文整理自[Twitter @davemark ]的一篇文章,内容主要是关于Mac和iOS开发资源,如果你也有不错的网站或者博客,欢迎补充。
苹果文档
苹果提供的文档中包含大量优秀的示例源码、概念指导、API references、视频教程以及其他等。针对 Mac或者iOS新手开发者,以下是一些优质、基础性的资源。
Building for iOS:介绍iOS app开发过程
Building for Mac OS X:介绍Mac OS X 开发过程
Objective-C:苹果官方的Objective-C文档
Xcode:苹果官方的Xcode用户指南。
邮件列表
以下是有用的邮件列表
Cocoa-dev:由苹果运营,主要关于Mac OS X上的Cocoa,邮件中的大部分开发者都可以帮你解决一些iOS开发过程中的问题,在你询问问题之前要先看看列表文章中是否已有相关的解决方案。
Xcode-users: 由苹果维护,针对Xcode相关问题。
Quartz-dev:由苹果维护,关于Quartz 2D和Core Graphics技术的讨论。
IPhone SDK Development:第三方邮件列表,关注整个iOS开发。
即时通讯
如果你是一个超级Internet Relay Chat(IRC)爱好者,毫无疑问你知道关于reenode.net的一切。如果你还不大了解IRC,一定要先读下常见问题FAQ。另外再看下Mike Ash的Getting Answers博客帖子,以下是开启IRC之旅列表:
#macdev: #macdev是最早的针对Mac相关开发的IRC频道。
#iphonedev: 一个针对iOS开发的IRC频道。
#coreaudio: 一个针对使用Core Audio的频道。
论坛
Learn Cocoa Forum:书籍Learn Cocoa on the Mac和Beginning iOS Development的官方论坛,不管是新手开发者还是经验丰富的开发者,这个论坛都有一定价值。
Cocoa Cafe, France: 法国的一个论坛
Apple Developer Forums: 苹果官方维护的网站论坛,针对iOS和Mac开发。新手开发者和经验丰富的开发者时常为论坛贡献优质内容(包括苹果的工程师和传道者)。这里是在保密协议下唯一合法讨论预发布版的SDK的地方。访问该论坛需要注册Apple ID。
Apple Discussions, Developer Forums: 针对Mac和iOS开发的苹果社区论坛。
Apple Discussions, iPhone: 讨论iPhone的苹果社区论坛
网站
以下网站可以帮你获得非常有用的编码建议
CocoaHeads:CocoaHeads主要针对于Cocoa,主要关注本地开发团体,会定期为Cocoa开发者定期组织相关编程和社交活动。
CocoaHeads.tv:来自CocoaHeads团体的视频汇集。
Stack Overflow:针对程序员的社区问答网站,许多有经验的iOS程序员会常在这里驻足并回答问题。
除了访问Stack Overflow主站点外,你还可以使用标签来浏览iOS开发相关主题:
MacForge:致力于Mac特有的开源项目,由创建MacTech杂志的牛人创建。
iDeveloper TV:该站点上有很多深入的iOS和Mac开发视频资料,需付费才能观看。不过,这上边也有一些免费的视频内容,大部分来自NSConference(同样由iDeveloper TV运营)。
Cocoa Controls:你可以在这里找到大量针对iOS和Mac OS X开发的GUI控件,并且大部分资源是免费使用的。
NSHipster: 网站的自我定位是“NSHipster is a journal of the overlooked bits in Objective-C and Cocoa”,介绍Objective-C和Cocoa的相关内容。
iOS Fonts: 包含iOS系统中可用字体的详细列表,根据不同的iOS版本号进行了分类。
github:开源代码库以及版本控制系统,程序员常备资源之一。
maniacdev:由软件开发者Johann Dowa维护,主要汇集了一些iOS开发类库、控件、教程、示例和工具。
Cocoa Dev Central:Mac OS X编程最流行的站点之一。
博客
Matt Gemmell’s blog:Matt对Objective-C 开发有着丰富的经验和观点,这些观点非常有价值值得关注。
Cocoa is my Girlfriend:Marcus Zarra带头的群体博客,主要关注在iOS和Cocoa开发问题。这些人的博客涉及到各种不同的,有用的主题。
Ray Wenderlich’s blog: Ray的博客到现在已经不适合用博客来定位了,它为iOS开发者提供了非常好的资源,博客中所列的教程涉及到很多个方面。博客中不少内容都是针对游戏开发的,但是你总能在这里发现有趣的内容。
Wolf Rentzsch’s blog: Wolf是一个经验丰富的独立Cocoa开发者,并且还是C4独立开发者联盟的创始人。(C4现已解散)
iDevBlogADay: 这是一个多人贡献的群体博客,原创作者中有一些是iOS和Mac软件领域的独立开发者,不同的开发者每天会为你提供新鲜的视点和见解。
Wil Shipley’s blog:Wil是一个经验非常丰富的Objective-C程序员,他的Pimp My Code系类博文值得每个Objective-C程序员阅读。
Jeff LaMarche’s blog: Jeff是MartianCraft的创始人之一,也是Beginning iOS Development系列书籍的作者之一,也是一个知识渊博的开发者。
@ObjectiveC on Twitter:@objectivec Twitter用户发表的Cocoa相关博客,值得一读。
Mike Ash’s blog:Mike会在博客中不间断地更新一些iOS Friday Q&A。
Joe Conway’s blog:Joe在Big Nerd Ranch呆了很长一段时间,他的博客里塞满了一些有用的iOS/Cocoa编码和技巧。
objc.io: Chris Eidhof、Daniel Eggert以及Florian Kugler在柏林创办的期刊,内容涉及iOS开发中的较为高级的开发技术。
iOS Developer Tips: 2008年由John Muchow创建,是第一批关于iPhone应用开发的博客之一,博客上有不少不错的资源。
Gregory Hill’s Blog:Gregory Hill写的一系列关于iOS开发的文章,大部分是关于本地化处理的文章。
iOS Dev Weekly:该期刊由Dave Verwer整理,订阅后,每周会自动给你的邮箱输送一些有用的文章。
开发者播客和录像
Core Intuition
Debug
Edge Cases
Developing Perspective
iDeveloper Podcast
Software Indie
NSScreenCast
会议
有时候,只看一些书籍和网站并不能满足开发者的需求,所以会议也是一个获取新见解和结识其他开发者的不错的途径。
WWDC
MacTech
NSConference
360 iDev
Çingleton
CocoaConf
培训资源
由Jon Flanders推荐,可在Twitter上@jonflanders。
Online:
LearnNowOnline
Tekpub
PluralSight
http://www.pluralsight.com/training/Courses#ios (This is where Jon Flanders works)
udemy
Lynda.com
teamtreehouse
工具
这里列举了一些不错的工具,比如Briefs,Charles Web Debugging Proxy 、Deploymate、Kaleidoscope、Reflector、Reveal、Tower Git Client以及Xscope,不过关于这些工具的详细介绍你可以在《iOS 开发者必知的 75 个工具》中查看。
整理自:Resources for Mac and iOS Developers 作者[Twitter @davemark ]
//---------------XCode 插件
古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。
1.全能搜索家CodePilot 2.0
你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关系强大的代码搜索能力,appflaun一样也可以找到!超级强大的正则匹配,匹配任何你所想!
项目地址:http://codepilot.cc
2.Vim控必备的XVim
XVim是一个针对Xcode的Vim插件,能让开发者在不放弃任何xcode功能的前提下体验vim的功能。
3.YouCompleteMe(vim的插件)
如果你比较喜欢用vim来写代码的话,这里有一个非常棒的vim插件——YouCompleteMe——当你在编写OC代码时,可以提升体验。YouCompleteMe可以在Vim中添加代码自动补全功能,并且不需要你来按某个键来查看代码补全建议——针对OC、OC++、C++以及C该插件可以自动补全建议。
4.XCode颜色显示插件ColorSense
代码里的那些冷冰冰的颜色数值,到底时什么颜色?如果你经常遇到这个问题,每每不得不运行下模拟器去看看,那么这个插件绝对不容错过。更彪悍的是你甚至可以点击显示的颜色面板,直接通过系统的ColorPicker来自动生成对应颜色代码,再也不用做各种颜色代码转换了!
5.大段文本利器HOStringSense
经常输入大段文本的时候,如果文本里面有各种换行和特殊字符,经常会让人很头疼,有了HOStringSense,再也不不用为这个问题犯愁了,顺便附送字数统计功能。
6.规范注释生成器VVDocumenter
很多时候,为了快速开发,很多的技术文档都是能省则省,这个时候注释就变得异常重要,再配合Doxygen这种注释自动生成文档的,就完美了。但是每次都要手动输入规范化的注释,着实也麻烦,但有了VVDocumenter,规范化的注释,主需要输入三个斜线“///”,就OK啦!(VVDocumenter在Mac OSX 10.8.5和Xcode 4.6.3上进行开发,应该能支持所有Xcode 4版本,如果想支持Xcode 5,可以对plist文件稍作修改。
7.CocoaPods for Xcode
非常方便的Xcode pods插件。可以很方便的在Xcode通过pods安装各种objective-c第三方库,省去以前还要手动去跑pods命令行的麻烦;此外,还支持通过cocoaDocs来安装库文档。唯一的遗憾是,它目前只支持Xcode5,4版本还用不了。
8.Xcode语法高亮插件
以前用eclipse开发,自带的有语法高亮的效果。做ios开发也许久了,但是没发现一款语法高亮的插件,因为xcode自己的效果是仅在变量或类名下面加了个虚线,平时看起代码来十分不舒服,最近果断为xcode写了一款语法高亮的插件,不过功能非常有限,没有eclipse的那么好用,也没对对象的作用域区分,勉强能使用吧。和有需要的分享一下吧。
下载附件,解压后放在:你的用户/Library/Application Support/Developer/Shared/Xcode/Plug-ins目录下,有的童鞋还没有Plug-ins这个目录吧,那就手动建一个,然后把解压后的highlight-Plugin.xcplugin放进去,重启xcode即可。然后就能看到高亮的菜单了。
9. KSImageNamed-Xcode
为项目中使用的UIImage的imageNamed提供文件名自动补全功能。使用[UIImage imageNamed:@"xxx"]时,该插件会扫描整个workspace中的图片文件。
10.xcode-extend-plug-in
帮助你快速格式化代码、生成注释、复制一行等。
11.XcodeColors
改变调试控制台颜色
12.SCXcodeMiniMap
一个Xcode插件,可以在当前的窗口内创建一个代码迷你地图,并在屏幕上高亮提示。
13.Lin本地化字符串
之前我们提到过一个开源的Mac基础工具SCStringsUtility,可以让你在一个清爽的界面编辑不同的语言,简单地输入/输出NSLocalizedString数据。Lin是一款功能相近的Xcode插件,提供了一个非常不错的操作界面,并且为不同的语言提供了不同的区域。
14.插件管理Alcatraz
Alcatraz是一个开源的Xcode 4包管理器,可以让你更便捷地发现、安装以及管理插件、模板和配色方案。只需要简单地点击或者勾选,不需要手工复制和粘贴。
15.FuzzyAutocompletePlugin--Xcode 5代码自动补全插件
FuzzyAutocompletePlugin是一个Xcode 5兼容的插件,通过添加模糊匹配来提高Xcode代码自动补全功能,开发者无需遵循从头匹配的原则,只要记得方法里某个关键字即可进行匹配,很好地提高了工作效率。
注意:该插件只在Xcode 5上进行过测试,没有测试和其他插件之间的兼容性(KSImageNamed除外)。
项目地址:https://github.com/chendo/FuzzyAutocompletePlugin
16.一个用来对齐常规代码的Xcode插件--XAlign
一个用来对齐常规代码的Xcode插件,十分强大的自定义对齐模式。这里是一个对齐模式示例,模式文件在main/main/patterns.plist.
详细信息可参看:http://github.so/XAlign/
17.FKRealGroup
创建或者删除Group的时候, 会新建或者删除对应目录