Xcode相关整理
阅读目录
XCode中快捷健字符与MAC键盘对应关系:

添加自动生成格式为javadoc文档注释的插件VVDocumenter
首先推荐一个代码托管服务的网址:www.github.com。在该网站中搜索并下载“VVDocumenter-Xcode”,安装该插件后可以快速插入一个类似javadoc的文档注释。

安装:双击VVDocumenter-Xcode.xcodeproj,用Xcode打开该工程,编译该工程后pulg-in会自动安装到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins。
重启Xcode时会弹出一个提示,点击“load bundle”后即可。(在一次安装VVDocumenter的时候,重启Xcode弹出这个提示,刚开始我以为是提示升级就什么也没看直接skip了,后来怎么添加UUID啊,清理本地插件重新编译,都试过就是不行。最后才发现这个提示是加载该插件的)
Xcode升级后VVDocumenter可能用不了了,这时需要在VVDocumenter-Xcode.xcplugin中添加Xcode的UUID。
获得Xcode UUID的方法:
在终端中输入:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID回车后即可得到。
添加Xcode UUID的方法:
进入~/Library/Application Support/Developer/Shared/Xcode/Plug-ins目录,右击VVDocumenter-Xcode.xcplugin,点击“显示包内容”。进入Contents目录,打开Info.plist,在DVTPlugInCompatibilityUUIDs中Add一行,将获得的Xcode UUID添加到改行。
其他安装方式参见:http://m.blog.csdn.net/blog/morutong/41315701
Xcode 8.1 集成了这种功能的插件,不需要再安装这个插件了,默认快捷键是comand + option + /
插件的使用:
输入“///”就会自动添加文档注释,如果想要使用其他触发键,在Windows>VVDocumenter>Trigger Input中修改。
向下复制一行和删除一行的插件XcodeKit
在github中搜索XcodeKit,即可找到该插件。
安装方法:
1. 在https://github.com/ptfly/XcodeKit下载安装包
2. 解压安装包并拷贝到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
3. 使用Xcode编译该项目
4. 重启Xcode并在弹出的提示中选择“load bundle”,这时在Edit菜单下就可以看到Delete Selection / Line 和 Duplicate Selection / Line两项。
5. 打开Mac系统偏好设置(对,就是Mac系统偏好设置,而不是Xcode的什么快捷键设置),依次选择 键盘>快捷键>应用程序快捷键,点击“+”,应用程序选择Xcode,菜单标题写Delete Selection / Line 和 Duplicate Selection / Line,对这两项设置你习惯的快捷键就好了。

这个插件配合xcode自带的快捷键:command + option + [ 向上移动一行,和command + option + ] 向下移动一行,效果非常不错。
常用快捷键
运行、调试:
Command + R : 运行
Command + . : 停止
Command + B : 编译
Command + shift + b : 分析代码,找到潜在内存溢出问题
导航:
Ctrl + command + 左箭头:回退(go back),回到上次打开的页面
Ctrl + command + 右箭头:回到前面打开的页面
Ctrl + command + 上下剪头:快速在头文件.h和实现文件.m之间切换
对文件操作:
command + shift + n: 新建项目
command + n : 新建文件
command + Ctrl + n: 新建空文件
command + o : 打开
command + w: 关闭
command + option + s: 保存所有文件
command + u: 还原到保存时状态
编辑代码:
command + [ : 左缩进
command + ] : 右缩进
command + / : 注释
Ctrl + A 光标切换到行的开始
Ctrl + E 光标切换到行的末尾
Esc 智能提示
Command + 单击 : 跳转到声明文件或者函数位置
Option + 单击 弹出层中显示帮助信息(双击可以进入API文档)
Option + Command + ⇚ ⇛ (左/右箭头),折叠/展开代码块,如if、for、method等
Control + Command + f Xcode 全屏
Command + shit + y 打开/关闭控制台窗口
Command + k 清理控制台
Command + shift + o: 快速搜索打开文件
Command + 0 打开或关闭左边导航
Command + 1/2/3/4/5/6/7 对应序号显示左边导航中滴标签视图
Command + Option + 0 打开/关闭右边属性窗口Option + Command + 1/2/3/4/5/6同上
Command + shift + j 在左边导航中定位当前打开的文件
Command + \ 当前行设置/取消断点
Command + y 全局激活或禁用所有的断点
Command + ⇚ ⇛ (左/右箭头) 跳到行首/行尾
Option + ⇚ ⇛ (左/右箭头) 向前/后跳一个单词
Option + delete 向前删除一个单词
通过安装xcodekit插件自定义的快捷键:
Ctrl + command + 下剪头 : 向下复制一行
command + D : 删除整行
Xcode相关整理的更多相关文章
- 你所不知道的 CSS 阴影技巧与细节 滚动视差?CSS 不在话下 神奇的选择器 :focus-within 当角色转换为面试官之后 NPOI 教程 - 3.2 打印相关设置 前端XSS相关整理 委托入门案例
你所不知道的 CSS 阴影技巧与细节 关于 CSS 阴影,之前已经有写过一篇,box-shadow 与 filter:drop-shadow 详解及奇技淫巧,介绍了一些关于 box-shadow ...
- git相关整理
title: git相关整理 toc: false date: 2018-09-24 20:42:55 git merge 和 git merge --no--ff有什么区别? git merge命令 ...
- Sqlite多线程相关整理
Sqlite多线程相关整理 Sqlite With MultiThreads 什么是线程安全? 当多个线程访问某个方法时,不管你通过怎样的调用方式.或者说这些线程如何交替地执行,我们在主程序中不需要去 ...
- Xcode相关
Xcode相关的路径 Provisioning Profiles存放路径:~/Library/MobileDevice/Provisioning Profiles 所有模拟器(包括历史模拟器):~/L ...
- 页面元素坐标和偏移(clientX/pageX/screenX/layerX/offsetWidth/scrollWidth/clientWidth等)相关整理
鼠标事件都是在特定位置发生的,我们可以通过event事件对象的各种属性来获得事件发生的坐标位置,有相对于视口的,有相对于整个文档的,同样页面元素的位置也有相对视口的,也有滚动后的,这些都比较容易混淆, ...
- Android数据库相关整理
今天对Android中数据库相关的操作和代码做了一个整理,便于自己之后的查阅.主要内容有: 1.原生数据库写法 2.终端进sqlite的操作 3.第三方库 4.事务处理 5.权限和路径 一.原生数据库 ...
- linux查看硬件信息及驱动设备相关整理
查看声卡设备:cat /proc/asound/cards 查看USB设备:cat /proc/bus/usb/devices 常用命令整理如下:用硬件检测程序kuduz探测新硬件:service k ...
- HTTP相关整理(上)
这次整理HTTP相关知识点的初衷是因为项目中有大量与网络请求相关的知识细节点,所以这次整理的更多的是日常中用得到的点(参考图解HTTP),另外给打算做FE的新人们一些建议:多重视网络这方面的知识.文章 ...
- 前端XSS相关整理
前端安全方面,主要需要关注 XSS(跨站脚本攻击 Cross-site scripting) 和 CSRF(跨站请求伪造 Cross-site request forgery) 当然了,也不是说要忽略 ...
随机推荐
- 据说年薪30万的Android程序员必须知道的帖子
Android中国开发精英 目前包括: Android开源项目第一篇--个性化控件(View)篇 包括ListView.ActionBar.Menu.ViewPager.Gallery.G ...
- U盘插入电脑后,提示需要格式化U盘如何解决?
未弹出U盘就拔掉U盘,有可能会破坏U盘的分区表.当再次把U盘插入电脑时,会提示需要格式化U盘,这是什么情况,如何解决呢?其实只要用DiskGenius硬盘恢复软件就可以解决这个问题.下面和小编一起来看 ...
- 如何修改Hadoop的默认日志级别,还真是麻烦
鄙人使用的Hadoop版本为2.6.4.Hadoop的默认日志级别为INFO,对于百台以上的集群,如果文件操作频繁的话,NameNode会狂打日志,对性能会有一定的影响. 我们可以通过http://& ...
- PS切图篇
一.PS界面设置 1.新建(ctrl+n) 初始化尺寸参数 预设:自定 宽度:1920px 高度:自设(如:2000px) 分辨率:72像素/英寸 颜色:RGB/8位 背景内容:透明 存储为预设 2. ...
- eclipse最有用快捷键整理
在网上搜eclipse快捷键,可以搜出一大堆,大多罗列了n多的快捷键,估计大部分人看了以后都会头大的,我也头大,不过我一一尝试了一遍,整理出了eclipse最常用最有用,写代码必须用到的一些快捷键,大 ...
- SLAM初探-SLAM for Dummies
SLAM综述性特别是原理讲述比较浅显易懂的的资料比较少,相对比较知名的是<SLAM for Dummies>,但中文资料相对较少,这里就简单概述一下<SLAM for Dummies ...
- 不再为Apache进程淤积、耗尽内存而困扰((转))
本篇文章是为使用Apache+MySQL,并为Apache耗尽内存而困扰的系统管理员而写.如果您没有耐心读完本文,请参考以下步骤: 修改/etc/my.cnf,加上这样一行: log-slow-que ...
- ThinkPHP开启事物
$m=D('YourModel');//或者是M(); $m2=D('YouModel2'); $m->startTrans();//在第一个模型里启用就可以了,或者第二个也行 $result= ...
- 为什么说invalidate()不能直接在线程中调用
1.为什么说invalidate()不能直接在线程中调用?2.它是怎么违背单线程的?3.Android ui为什么说不是线程安全的?4.android ui操作为什么一定要在UI线程中执行? 1. ...
- 浅谈C#Socket
好不容易把socket通信搞懂一点,比较喜欢做笔记,嘿嘿~ 希望共同学习,共同进步! socket通信是C#中非常基础的一个知识点,我这里用到的是基于Tcp协议的socket通信.Tcp会有三次握手连 ...