XCode中插件管理工具:Alcatraz
转自http://www.cocoachina.com/industry/20140506/8325.html
苹果现在的成绩得益于其始终如一的坚持。从Pentalobular screws到Sandboxing技术,当用户选择购买Mac或iPhone时,苹果希望消费者放弃对产品大量的控制。无论这些设计决策是为了确保一个好的用户体验,还是这种控制作为一种保留,都是有争议的。但是现实情况是,在硬件和软件方面,苹果公司喜欢的是象牙塔而不是集市。
没有比Xcode更好的例子了:软件开发者使用这款软件为iOS和Mac OS X的封闭生态系统构建软件。
当Interface Builder是它自己独立的应用程序时,Xcode已经有了一个插件架构。然而,这个系统相对模糊,未被公开,并且没有广泛应用到第三方。尽管如此,像
Delisa Mason 和
Marin Usalj这样的开发者已经着手一项令人难以置信的工作,他们创建了一个稳定的和充满活力的第三方Xcode扩展生态系统。
只要简单地安装
Alcatraz,就能安装你想要的所有插件(以及配色方案和模板)。
本周NSHipster选取了一些最有用的和令人兴奋的Xcode插件,你可以自己进行尝试。
因为每次都会提出这些问题,这里有一篇带图的文章:1. The color scheme is
Tomorrow Night;2. The app used to make animated GIFs is
LICEcap
让Xcode更像X
正如移民者抵达
Ellis Island后,纽约成为了一个文化的大熔炉一样,Xcode欢迎来自各个平台和使用各种语言的开发者。就像第一批定居在各自民族社区的美国人在新土地上重建他们的传统一样,新的iOS开发者带来了他们自己喜欢的工作流和快捷键。或许你会在Cupertino会感受到家乡的气息。
Vim
发现很容易退出Xcode么?试试
Vim,它是一个实验性的插件,可以添加所有你喜欢的Vim快捷键。
编码神器-SublimeText
是不是希望在编辑器的右侧栏距有一个minimap,以一个全新的角度来查看代码?安装SCXcodeMiniMap,就不会忘记体系结构的树状节点了。
Atom
修理Xcode
不需要在每年六月苦苦等待苹果工程师推出下一版本的Xcode,开发者们现在可以根据自己的需要修理现有的Xoce编辑器(最重要的是修复不能工作的部分)。
为Issue Navigator处添加换行符
打字时解除调试控制台
为调试控制台添加ANSI颜色支持
在Source Navigator中隐藏@property方法
是否发现在Source Navigator中@property合成器创建一个较低的信噪比?让
Xprop去掉这一冗余,将函数和方法表现出来。
去掉DerivedData文件夹
增强Xcode
Objective-C并非现有语言中不是最冗长的语言。在自动补全方面,它使用了它能获得的所有帮助。Xcode在类和方法的实现过程中做了很多繁重的工作,但是这些插件可以进一步扩展它:
自动填充switch语句
自动补全文档
格式化Xcode
使用ClangFormat格式化代码
语句对齐
假设自己是一个代码设计者,不喜欢自动格式化么?
XAlign可以自动对齐语句。
扩展Xode
检查NSColor/UIColor实例
引用:ColorSense是一款Xcode插件,能让开发者视觉化地管理和使用UIColor和NSColor,方便开发者定义颜色。该插件的编辑菜单增加了一些项目来插入颜色或者暂时禁用颜色高亮。 |
自动补全图片名称
类似于ColorSensec插件,使用[UIImage imageNamed:] 声明,
KSImageNamed将会扫描整个workspace中的图片文件,为项目中使用的UIImage的imageNamed提供文件名自动补全功能。
语义高亮显示
任何好的编辑器都有语法高亮显示的形式。不过Evan Brooks的
这篇文章中介绍了语义在编辑器中高亮显示的想法,即为范围内的每个变量分配一个特别的颜色,并与引用保持一致。这个方法能很容易地区分同一个方法中的两个实例变量。
XCode中使用
Polychromatic初步实现了这一功能,值得一看。唯一的缺点是,这个插件需要使用特殊复杂配色方案。这也许会在将来的版本中实现,实现语法高亮这一想法应该就会得到广泛传播。
本地化
Lin是一款开源的智能的xcode5插件 可在代码中添加本地化编辑器,用图形化管理项目的本地化。
Xcode的插件架构是基于一些特定于Xcode私有框架,包括DVTKit和IDEKit。在Xcode的应用程序包中运行
class-dump可得到一个
完整的列表。
使用私有的框架是App Store禁止的,不过由于插件不通过该渠道分发,因此开发者可以以自己喜欢的方式使用插件。 |
转自http://blog.csdn.net/liwei3gjob/article/details/44266943
1.全能搜索家CodePilot 2.0
你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关系强大的代码搜索能力,appflaun一样也可以找到!超级强大的正则匹配,匹配任何你所想!
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/
附件:

- Sublime text 3搭建Python开发环境及常用插件安装 转载
Sublime text 3搭建Python开发环境及常用插件安装 一.环境准备 1.官方网站地址 2.Windows 10 3.Sublime Text 3 + 官网购买license(Just a ...
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
iOS开发UI篇—IOS开发中Xcode的一些使用技巧 一.快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n 新建项目 cmd + n 新建文 ...
- 【三分钟视频教程】iOS开发中 Xcode 报 apple-o linker 错误的#解决方案#
[三分钟视频教程]iOS开发中 Xcode 报 apple-o linker 错误的#解决方案# 同样的道理,指向同一库文件的代码语句如果重复书写,即使重复书写所在的文件名字不同,同样会造成这 ...
- IDEA中的常用插件安装以及使用的介绍
IDEA中的lombok插件安装以及各注解的详细介绍 Grep Console 当你密密麻麻一大片的日志,去查看起来,很容易看花眼:这个工具正好解决了这个痛点,可以说它就是 IDEA 自带 Conso ...
- iOS开发中的常用宏定义
在iOS开发的过程中合理的使用宏定义能够极大提高编码的速度,下面是一些常用的宏定义,部分内容来自互联网 Log // 调试状态, 打开LOG功能 #ifdef DEBUG #define GLLog( ...
- Sublime text 3搭建Python开发环境及常用插件安装
参考 https://www.cnblogs.com/honkly/p/6599642.html 一.环境准备 1.官方网站地址 2.Windows 10 3.Sublime Text 3 + 官网 ...
- iOS开发中数组常用的五种遍历方式
随着iOS的不断发展,apple也不断推出性能更高的数组遍历方式,下面将对熟悉的五种遍历方式进行列举. 首先定义一个数组,并获取数组长度 NSArray *array=@[",]; NSIn ...
- iOS开发中一些常用的方法
1.压缩图片 #pragma mark 处理图片 - (void)useImage:(UIImage *)image { NSLog(@"with-----%f heught-----%f& ...
- ios开发中一些常用API总结
转载于:http://www.cnblogs.com/zhucunliang/archive/2013/11/09/3416039.html //1.init初始化 NSString * str1 = ...
随机推荐
- Django - 用户注册
使用Django工程自动创建的auth_user表来存储用户信息 在app目录下创建forms.py mysite/music/forms.py from django.contrib.auth.mo ...
- Node.js学习 - Modules
创建模块 当前目录:hello.js, main.js // hello.js exports.world = function() { // exports 对象把 world 作为模块的访问接口 ...
- php basename()文件夹 路径 文件后缀名 读取pathinfo()
$path = "/www/mywebsite/images/myphoto.jpg"; 1.pathinfo()函数 pathinfo()函数返回的是一个包含了文件信息的数组,数 ...
- Genymotion开启就全部白屏解决方法
Genymotion开启就整个界面全部白屏,包括菜单栏也白屏,解决方法: 很可能是显卡驱动有问题,用驱动人生或者驱动精灵更新显卡驱动就可以了. 目前开发者好用的模拟器有: 1.Genymotion 2 ...
- apache禁止公网IP访问的配置
由于最近在配置负载均衡环境 外网使用Nginx做代理,分发到Apache服务器上,所以不希望Apache配置的服务被外网访问,只希望内网Nginx访问,所以只能使用局域网IP访问 配置方法: 打开Ap ...
- CST 公共生成树
本实验只讨论CST(公共的生成树) 一.实验前先理解生成树决策的4 个步骤: 二.实验拓扑 1. 实验描述: 由于业务的要求,要有可靠的链路,要对链路实现冗余,但链路的冗余有可能给网络带来广播风暴,重 ...
- 数据的软删除-管理员的CRUD
数据的“软删除”---把数据真正删除在某些时候会有问题.IsDeleted字段,false表示不删除,而是让用户可以看到,true表示是软删除,用户看不到. 一个表引用另外一张表的时候一定要引用主键. ...
- 关于submit与document.form1.submit();这2个提交的区别
首先要知道 一个是按钮提交 一个是在js函数里写代码 document.form1.submit() 提交 区别如下: 从使的方式及效主要有二点区别吧.一.使用submit()提交时,表单中不能存在s ...
- php的表单安全处理
规则 1:绝不要信任外部数据或输入 关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据.外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据. ...
- Android -----paint cap join 理解 ,paint画笔形状设置
引自:http://www.2cto.com/kf/201501/370215.html 网上查了很多资料,对paint的里面的枚举类cap join讲的不是很透彻.在这里自己做一个比较深入的研究. ...