文档章节

Xcode的小技巧(转自Cocoachina)Xcode插件

W
 Who_Care_Who
发布于 2015/05/04 20:52
字数 1530
阅读 26
收藏 0
1. Xcode Behaviors

   Behaviors是一种神奇的东西,能让Xcode根据你的操作,自动执行一些后续操作。想象一下,你正在运行程序,遇到了一
   
   个断点或者错误。默认情况下,Xcode会自动打开调试窗口、在当前标签页跳转到出错的代码处,完全打乱了编辑器。现在
   
   我们通过设置来阻止这种情况发生。
    
    打开Xcode 偏好设置,能看到一个叫Behaviors的选项卡。在这里我们可以定义不同种类的状态改变时Xcode的行为,例
    
    如当构建开始时Xcode要做什么、当构建成功或失败时Xcode又要做什么。你可以让Xcode播放声音、打开新的标签页、显
    
    示导航等等

2. 管理设备和模拟器

   再想想读取设备中的数据库,从而验证表里的数据是否都设置正确了。你是否还遇到过,Xcode的下拉框里一个模拟器都没
   
   有了?现在打开Window > Devices。
   
   在这里你能看到已连接的设备和可用的模拟器。如果你需要添加或移除模拟器,就点击左下角的+按钮(移除点击—按钮)
   
   。如果模拟器都找不到了,你可以到这来恢复它们

3. 提高可读性 &>Xcode扩展

   现在有很多插件都可以提高Xcode的生产力。一些开发者甚至创建了一些非常好的主题来替换Xcode默认主题。说实话,默
   
   认主题看起来还是挺不舒服的。那我们怎么样才能轻松地获取到这些插件呢?现在就去alcatraz.io,下载一个非常好用
   
   的Xcode包管理器吧。
   
   下面是一些我最近用到的插件:

   SCXcodeMinimap:这个插件和Sublime Text中的那个看起来像。它能够显示一个编辑器的缩略图,轻松地查看、滚动代
   
   码。

   RevealPlugin:如果你使用Reveal的话,这个插件能快速启动Reveal。

   RealmPlugin:Realm的模型对象的模板文件。(译注:Realm是一个面向移动设备的数据库。)

   VVDocumenter-Xcode:帮助你快速生成一个方法的注释。

   AdjustFontSize:当你展示代码时,你可能需要快速放大字体,这个插件能让你通过command+加减号来调整字体大小。

   Lin:为NSLocalizedString显示代码补全。

   有一个正在开发的本地化插件Rephrase,值得关注。当它发布之后,就有可能成为另一个节约时间的利器啊。

   我目前使用的主题是Dusk,我坚信这个才是默认主题。还有很多颜色主题,你都可以通过Alcatraz来下载。

4. 下载文档和旧版模拟器 

   当你安装了一个新版本的Xcode后,你可能会发现你没有之前iOS系统的模拟器了。当测试app时这就是个问题了。你可以
   
   在偏好设置中的下载选项卡中安装旧版模拟器。

   你可以在这下载旧版模拟器,在Window > Devices中管理它们。你还可以下载Xcode没有预载的文档。
   
5. 组织源文件

   通过源文件上方的一个下拉框,你能查看到所有的属性和方法。

6. 快速打开文件

   有时你可能需要打开一个新文件,但同时还要保留当前文件。有下面几种办法。

   你可以打开assistant editor,然后在那里显示文件。点击View > Assistant Editor > Show Assistant Editor。

   你可以双击想要打开的文件。这会打开一个新的窗口。

   你可以通过 Option+Shift+点击,这会弹出一个框,让你选择在哪里打开文件。

7. 跳转到文档

   能快速跳转到文档将会节省很多时间。你可能正在写UITableViewDelegate,但是不记得所有相关方法。你可以通过在符
   
   号上Command+点击,快速跳转到文档

8. 生成文档

   下载并安装插件VVDocumenter-Xcode,你就不用手动写注释代码了。只需输入三个斜杠///就能快速生成注释。

9. 创建代码片段

   如果你经常需要输入格式完全一样的代码,那代码片段就很有用了。例如,我有一个代码片段,它能自动填充一个新的tab
   
   leView或者collectionView类,并且还有我需要的delegate方法。我还有一些小型片段来帮助我快速生成typealias、s
   
   ingleton、gcd等等的代码。

   要生成代码片段,在file inspector中打开snippent panel。

   在编辑器中输入想要创建的片段。注意,如果需要占位符的话,输入 <#placeholder-name#>。选中代码,按住一秒,然
   
   后拖进代码片段区域。

10. 用Chisel改进调试

   Facebook开发了一套LLDB命令来让调试更容易一些。如果你还没有Chisel的话,现在就去Github安装。为了让你能明白C
   
   hisel到底是干嘛的,下面我列出了一些我喜欢的命令。这些命令省了我不少时间和脑子去记住那些语法。

   pviews:递归打印key window上的view。

   visualize:在Mac上的预览应用中打开UIImage、CGImageRef、UIView和CALayer。

   show/hide:显示或隐藏指定的view或者layer。

   border/unborder:显示或隐藏view/layer的边框,从而找到它在哪。

   Chisel还有很多命令,在lldb中输入help来查看内建和用户定义的命令。

11. 一些常用的快捷键

    Command + / :注释/取消注释代码
    
    Command + [ 或者 ] :向前或向后缩进代码
    
    Command + 左右方向键:移动光标到行首或行尾
    
    Control + s :选择单词(译注:默认没有设置。Key Bindings 对应的key是 Select Word)
    
    Option + Command + e:(根据当前范围遍及选中的单词)(译注:默认没有设置,也不知道到底是个什么效果。)
    
    Option + 左右方向键:按单词移动光标
    
    esc:显示/隐藏自动补全弹出框。


© 著作权归作者所有

W
粉丝 1
博文 69
码字总数 28284
作品 0
海淀
私信 提问
2016年让开发工作变得更简单的小事

2016年让开发工作变得更简单的小事, Xcode插件,有一些Xcode的插件会使编写代码方便很多 原文地址: http://www.cocoachina.com/ios/20160106/14884.html FuzzyAutocomplete 说到自动完成,...

Gong_xiao
2016/01/07
48
0
常用iOS开发网站资源

图标 https://icomoon.io/app/#/select http://iconfont.cn/repositories http://www.iconfont.cn Api数据接口 聚合数据:http://www.juhe.cn 百度APIStore:http://apistore.baidu.com 医药......

请天点
2016/12/29
185
0
iOS10 适配、Xcode8配置总结②

Xcode8 新特性 Interface Builder 随着14年的iPhone6和6P出来之后,iPhone的屏幕尺寸也越来越多,屏幕适配是一个需要解决的问题,以后不一定苹果又出什么尺寸的iPhone呢。 在iPhone6和6P发布...

秦无炎
2016/10/25
117
0
xcode 有用插件

AMAppExportToIPA 简介: AMAppExportToIPA 是一款可以让你在Xcode的project navigator界面中直接右键点击xxx.app -> Export IPA就可以生成对应的IPA文件的Xcode插件。 Github地址:https:/...

飞翔我的梦想
2016/06/23
17
1
快速跳转Xcode沙盒 ZLGotoSandboxPlugin-Xcode

阅读目录 这是一款快速跳转Xcode沙盒的插件,能够时时监听模拟器改变/Xcode改变 这是一款快速跳转Xcode沙盒的插件,能够时时监听模拟器改变/Xcode改变 快捷键 'Shift + Common + w' (当模拟器...

Daniel_s
2015/12/31
35
0

没有更多内容

加载失败,请刷新页面

加载更多

Tedis:基于 TiKV 构建的 NoSQL 数据库

作者介绍: 陈东明,饿了么北京技术中心架构组负责人,负责饿了么的产品线架构设计以及饿了么基础架构研发工作。曾任百度架构师,负责百度即时通讯产品的架构设计。具有丰富的大规模系统构 ...

TiDB
18分钟前
0
0
linux命令

ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件...

WinkJie
25分钟前
0
0
你需要的物流运输类报表,这里都有

你需要的物流运输类报表,都在这里 葡萄城报表模板库是一款免费的报表制作、学习和参考工具,包含了超过 200 张高质量报表模板,涵盖了 16 大行业和 50 多种报表类型,为 30 余万报表开发者提...

葡萄城技术团队
32分钟前
1
0
像Java SE一样编写Java EE(ddd探索)

今天主要改写昨天的组合模式成Web系统。 容器接口为 public interface TreeProduct { /** * 展示所有产品 * @return */ List<TreeProduct> allProducts();...

算法之名
34分钟前
0
0
Django Model 模型建立

Django Model 模型 Django Model层是Django的数据模型层,每一个Model类就是数据库中的一张表; 我们需要注意下面几点: model一般都是定义在不同的APP的models.py模块文件中,可以是一个,也...

彩色泡泡糖
42分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部