Xcode经常使用插件

工欲善其事,必先利其器。要想提升开发效率,使用一些经常使用的插件是必不可少的。下面就给你们介绍一下我在Xcode中经常使用的一些插件。
1.Alcatraz 一个管理插件的插件

(1)安装
在线安装,打开你的终端输入如下命令。
本地安装,经过上面的下载地址将资源下载到本地经过xcode进行编译运行以后选择load bundle.


注意:
  • 安装完成以后须要从新启动xcode
  • Alcatraz须要使用Xcode的Command Line Tools,若是Xcode没有安装,请到Preferences > Downloads.下载安装
  • Alcatraz只支持Xcode7.0+版本

安装成功以后从window-package Manager中能够查看,到此咱们就能够安装本身想要的插件了




更新插件

无论你是用直接download zip的方法安装插件的仍是用Alcatraz安装的插件若是插件自己没有最新xcode的支持,那在你的Xcode更新一个版本后,Xcode插件就会失效了。 这个问题就是没有把最新版本xcode的DVTPlugInCompatibilityUUID配到插件的支持列表中。git

先获取,终端中输入github

1
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

而后按照以下目录~/Library/Application\ Support/Developer/Shared/Xcode/Plug-insexpress


找到插件列表,选中对应的插件显示包内容,并打开info.plist文件 在这个数组中添加最新的UUID便可


也有更犀利的作法就是:数组

1
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add UUID

2.FKConsole


(1)简介
FKConsole是一个用于在Xcode控制台显示中文的插件。


不少状况下,在程序中打印中文的时候:xcode

 NSLog(@"%@", (@[@"测试", @"好的"]).description); 

在控制台的输出每每是:app

 ( "\U6d4b\U8bd5", "\U597d\U7684" ) 

这不是咱们想要的结果。curl

FKConsole就是为此而生的。FKConsole并不会影响你的程序,FKConsole只会对Xcode控制台内的文字进行处理,因此请放心使用。测试

开启FKConsole以后,控制台的输出会变成这样:url

(
    "测试啊",
    "好的"
)
(2)安装
注意:

  • Xcode8-beta 版本上不支持现有类型的插件安装,Xcode8-beta 上的Xcode Source Editor Extension没法实现本插件现有功能。


经过Alcatraz安装,
直接点击INSTALL安装便可,可是速度比较慢,取决于网速

直接本地安装,经过上面的下载地址下载到本地,编译-load bundle

安装成功以后,就能够正常使用了。




3.AMMethod2Implement
(1)简介
能够自动的将.h或者.m .mm里边须要写入的方法自动填充进来。能够选择要导入的方法,而后按 Ctrl+A 或者 Edit > AMMethod2Implement > Implement Method.就会自动填充方法.也能够自行设置快捷键。

  • 实现方法,试验证实属性不能够自动生成getter和setter方法 (选中的声明方法须要command+c复制,而后ctrl+a实现)
  • 声明方法

  • 实现Selector


(2)安装  同上

4.VVDocumenter

安装方法都同上,这里再也不赘述。
这个应该你们都很熟悉了,就是一个写注释的插件。使用///简单的三个斜杠就会把对应的参数和返回值类型等都会自动加上

5.XAlign
格式对其的一款插件。
  • 对齐不须要一次所有对齐,能够分组多对几回,那些等号差的太远的就别让它参与对齐了。
  • 默认对齐的风格不是你喜欢的,能够自定义,或者提个 Issues


快捷键:command+shift+x



6.Auto-Importer


快速导入头文件,真的真的是个好东西。每次导入头文件都要把当前编辑的窗口移动到文件最上方,而后在#import xx.h。而这个插件就是解决这个繁琐的操做。让你光标在任何地方,而后使用快捷键直接导入头文件便可。

快捷键:command+ctrl+h
若是没有选中要导入的类名,使用快捷键会弹出导入头文件界面。
若是选中了要导入的类名,使用快捷键会直接导入头文件。



7.HighlightSelectedString

高亮显示全部与选中 字符串 相同的 字符串。 默认你选中一个变量,Xcode并无与之相关的高亮效果,而是在变量下加条很细的虚线。使用这个插件能够达到高亮效果,高亮颜色也可自定义


8.ZLGotoSandbox

快速访问沙盒的一款插件。


9.KSImageNamed

可视化image的一款插件。

10.cocoapods-xcode-plugin  pod相关的操做能够在xcode菜单进行


通常App在pod稳定了以后应该会不多修改,可是这个库提供的功能也是极好的,能够实现pod install,新建/修改 podfile,新建/修改 podspec文件。用习惯了终端iterm的人可能不太适应,习惯用source tree的人可能会以为这个插件很爽~



11.SCXcodeSwitchExpander   switch枚举的时候会自动生成代码




12.GitDiff  简单直观的标记本次commit修改的部位


我的感受这个插件不如tower或者cornerstone等软件直观。查看修改的代码部分直接查看便可。


13. 这不是一个插件,是一个小技巧
在Xcode断点调试的时候, 在控制台输入 po self.view.frame 或者 po id 类型的时候控制台常常给咱们罢工,以下
error: property 'frame' not found on object of type 'UIView *'
error: 1 errors parsing expression

打开终端输入三条命令:
bogon:~ bang$ touch ~/.lldbinit
bogon:~ bang$ echo display @import UIKit >> ~/.lldbinit
bogon:~ bang$ echo target stop-hook add -o \"target stop-hook disable\" >> ~/.lldbinit
从新运行项目(不用重启Xcode也能够), 嘻嘻, 看以下
(lldb) po self.view.frame
(origin = (x = 0, y = 64), size = (width = 375, height = 603))
如何删除?
执行删除命令便可
bogon:~ bang$ rm ~/.lldbinit
相关文章
相关标签/搜索