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配到插件的支持列表中。

先获取,终端中输入

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

然后按照如下目录~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins


找到插件列表,选中对应的插件显示包内容,并打开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控制台显示中文的插件。


很多情况下,在程序中打印中文的时候:

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

在控制台的输出往往是:

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

这不是我们想要的结果。

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

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

(
    "测试啊",
    "好的"
)
(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




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESJsonFormat-Xcode 将 JSON 格式化输出为模型的属性 写在之前的注意 JSON中的key对应的value为Null的话会格式化成NSString类型 格式化之前光标放在你需要添加属性的地方 RootClass需要自己手动创建,插件只负责RootClass里面的属性生成 生成的MJExtension 2.0框架中objectClassInArray方法(类方法) 怎么安装: 方式1:下载-Xcode打开-Command B-重启Xcode 方式2:通过Alcatraz安装,搜索ESJsonFormat 方式3:下载-解压plugin文件夹中zip到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins-重启Xcode 怎么使用: Window-ESJsonFormat-输入Json-Enter OR 快捷键(Control Shift J)-输入JSON-Enter 功能说明: -0.1 通过JSON字符串生成对应属性 通过文件写入的方式生成到.m文件 支持输入嵌套模型名称 -0.2 支持Swift 修复JSON的value的值为Null的时候多出来的空行 修复BOOL类型值格式化失效问题 -0.3 支持生成MJExtension框架中objectClassInArray方法 修复数组嵌套多级,里面子数组不能格式化的Bug Alcatraz 支持 Alcatraz ,请搜索ESJsonFormat 效果: 简单模型 复杂模型 图中的JSON格式 {     "name": "王五",     "gender": "man",     "age": 15,     "height": "140cm", } {     "name": "王五",     "gender": "man",     "age": 15,     "height": "140cm",     "addr": {         "province": "fujian",         "city": "quanzhou",         "code": "300000" },     "hobby": [         {             "name": "billiards",             "code": "1" },         {             "name": "computerGame",             "code": "2" }     ]  } 计划实现: 将嵌套模型生成文件 其他: 如在使用过程中需要到问题,请你Issues我。 有什么好的想法也可以Issues我。 如果你半夜睡不着觉也可以Issues我。 Thanks:GsonFormat、VVDocumenter-Xcode、MJExtension 标签:ESJsonFormat

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值