iOS: 图解Xcode常用的快捷键

对于习惯了Windows 操作的开发者来说, 初次接触Xcode时,你会感到有种种不适,其中一个重要的原因就是, 相比Windows X86 电脑, Mac 多出了两个物理键: Fn  和 Command。  尤其是 Command键,在 Mac 上大行其道,真可谓神通广大。 如果你想提供高开发效率,尤其是在众人面前演示时,显得驾轻就熟,就得熟悉几招 快捷键,这一组合拳。 

 

其实快捷键在Xcode的工具栏里都有标注,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。

 

一、关于编译、运行

1、运行,停止,都在工具栏的Product里。

Command + B  : 编译  (B就是 Build 的首字母)

Command + R  运行  (R 就是 Run 的首字母)

以上两个快捷键, 在iOS 编程中,所用频率在高不过了 。 如下图: 

 

iOS: ?图解Xcode常用的快捷键 - 悠悠 - 悠悠电台iOS客户端:几千个国内外电台

 

导航栏的快捷键。 如下:

iOS: ?图解Xcode常用的快捷键 - 悠悠 - 悠悠电台iOS客户端:几千个国内外电台

 

读到这儿, 或许你已经很清楚了。 与其他软件一样, 快捷键的组合都体现在 工具栏中。 你只要浏览下工具栏,一切豁然开朗。

 

其实,你所困惑的是,这些琳琅满目的 快捷键符合,着实令人眼花缭乱。  因为在 Windows 系统下, 都明确给出了指示。 比如: Shift 键、 Ctrl 键。 而在 Mac 下,仅仅就是赤裸裸的符号。 

 

现在, 就让我们解读 这些 诡异的符号:

 

 

这就是咱们常用的Option 、Control、Shift键。  还有罪常用的 蝴蝶结 Command 键。

为便于记忆,可这么理解:  

1. 歪歪扭扭的符号 代表 Option。 (Optign 是选择的意思,“选择” 总是摇摆不定的);

2.  那个居高临下的箭头,代表 Control。 (Control 是控制的意思。 控制者 总是居高临下的);

3. 向上的箭头,代表 Shift。  (Shift 就是移动,正所谓 人往高处走)。

 

这里再给出几个常用的快捷的键: 

 

1、切换头文件和m.文件,很实用

Command + control+ 上下箭头键

 

2、go back,回退。 这个用途大了,就是回到你上次打开的页面。

control+command+ 左箭头

go forward 回到你前面打开的页面

control+command+ 右箭头

三、文件  File

新建项目 command+shift+n
新建文件 command+n
新建空文件 command+control+n
打开 command+o
关闭窗口 command+w
保存所有文件 command+option+s
还原到保存时状态 command+u

 

四、编辑代码
1、代码缩进

左缩进 command+[
右缩进 command+]

2、代码编辑
control-F: 向右一个字符(forward)
control-B: 向左一个字符(backward)
control-P: 前一行(previous)
control-N: 后一行(next)
control-A: 去行首
control-E: 到行尾(end)
control-T: 调换光标两边的字符(transpose)
control-D: 删除光标右侧字符(delete)
control-K: 删除本行剩余的字符(kill)
3、文档内搜索
Command + F: 搜索
Command + G: 搜索下一处
Shift + Command + G: 搜索上一处
小结:
 
虽然这些快捷键都可以从工具栏中找到, 也可以通过鼠标在工具栏中操作, 但是如果你想提高效率,尤其是在别人面前演示程序时,想卖弄几下, 记住几个快捷键 还是很有必要的。

转载于:https://www.cnblogs.com/changningios/p/3983899.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue参数传递

目标:纯前端vue实现页面跳转restful传值 目录1. 全局路由配置2. 如何传值3. 页面取值1. 全局路由配置 // 路由器主配置文件 import Vue from vue import VueRouter from vue-routerimport Main from ../views/main import Login from ../views/login// 导入用户模块…

adb——Android的ADB工具使用

一、定义与作用: ADB全称Android Debug Bridge, 就是起到调试桥的作用。是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备,默认情况下当我们运行Eclipse时adb进程就会自动运行。当然我们也可以在外部使用本身自带的一些命…

beforeRouteEnter,beforeRouteLeave函数

操作: 是时机函数,在页面加载前,可以在这两个函数里面做一些事情, 比如发送异步请求。 类似过滤器,或者拦截器。1. axios安装 安装报错,多装几遍,或者用cnpm安装 npm install axios -s npm in…

排错“未能封送类型,因为嵌入数组实例的长度与布局中声明的长度不匹配”...

问题:在C#给C传数组类型数据时报此错,相应英文信息为“Type could not be marshaled, because the length of an embed array doesnt not match the declared length in the layout” 原因1、声明的数组长度和实际的数组长度不一致,比如声明的…

a标签的href与onclick中使用js的区别

href与onclick中javascript的区别一般没用到都没注意&#xff0c;但出错时才有些郁闷&#xff0c;看文本章解释如下&#xff1a; 以前一直很随意&#xff0c;后来看.net里的linkbutton似乎是用在<a href"javascript:fun();"...>的形式&#xff0c;今天用这种方…

手把手教你搭建springboot程序

spring-boot项目搭建一、从官网搭建1、进入spring官网&#xff0c;快速初始化一个项目2、填写项目基本信息3、项目结构分析4、添加项目依赖5、下载到本地6、解压7、idea&#xff0c;打开&#xff0c;使用maven构建项目8、使用maven构建9、这是构建好的&#xff0c;其它目录全部…

jquery的鼠标移入移出事件hover、mouseenter、mouseleave、mouseover、mouseout

hover:鼠标进入元素的子元素时不会触发‘鼠标移开’的事件&#xff1b;mouseenter、mouseleave&#xff1a;效果与hover相同&#xff1b;mouseover&#xff1a; 鼠标进入元素和进入它的子元素时都会触发‘mouseover’的事件&#xff0c;即使添加了event.stopPropagation();retu…

yaml格式,给Java类绑定数据

这里写目录标题1、基本语法2、给java bean注入值3、测试1、基本语法 # yaml 配置文件写法&#xff0c;代替properties写法 # 严格区分空格# 内注入到配置类中 server:port: 8081# 对象 student:name: jackage: 3# 行内写法 map student1: {name: jack, age: 3}# array or coll…

android编程常见问题- Resource ID #0x7f070001 type #0x12 is not valid

问题说明&#xff1a; AndroidRuntime(1705): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.activitytest/com.example.activitytest.SecondActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f070001 type #…

scm 软件配置管理

目录1、为什么需要使用SCM2、什么是SCM3、作用变更控制&#xff1a;版本控制的内容版本控制策略4、版本控制工具1、为什么需要使用SCM 1. 更改源文件&#xff0c;但不知道哪个是最新的&#xff1b; 2. 我不了解文件的修改过程&#xff0c;尤其是最后修改了哪几行以及为什么修改…

一款纯css3实现的超炫动画背画特效

之前为大家介绍了很多款由纯css3实现的特效。今天要再给大家带来一款纯css3实现的超炫动画背画特效。代码非常简单&#xff0c;没有引用任何其它js代码。css代码也不多。效果非常炫。一起看下效果图&#xff1a; 在线预览 源码下载 实现的代码。 html代码&#xff1a; <di…

springboot指定首页(静态资源导入)

ResourceProperties小小的源码分析1. 静态资源该放在哪里&#xff1f;2. 首页该如何自动展示&#xff1f;1. 静态资源该放在哪里&#xff1f; springboot 集成了spring-webmvc,这个都是知道的。 该框架的特点是自动装配。 先看WebMvcAutoConfiguration自动装配类 public void…

Mybatis日常操作遇到的问题

如果参数是一个基本类型&#xff08;不是一个类对象&#xff09;&#xff0c;在写sql需要对这个基本类型判断时&#xff0c;这个基本类型的名称必须是value,因为mybatis对于单个基本类型而言&#xff0c;默认名称是value&#xff0c;自定义的名称在用于if/when时&#xff0c;代…

log4j日志收集

目录1. log4j 是什么1. 日志管理工具2. 有哪些组成部分&#xff1f;3. 日志级别2. 输出端与日志格式化器Appender&#xff08;输出端&#xff09;Layout&#xff08;日志格式化器&#xff09;3. log4j.properties占位符&#xff0c;格式化日志4. 使用1. log4j 是什么 1. 日志管…

【从零之三(更)】自定义类中调用讯飞语音包错误解决办法

原文&#xff1a;http://blog.csdn.net/monkeyduck/article/details/24302655 在科大讯飞语音包的Mscdemo中它的方法都是写在Activity中的&#xff0c;这样其实并不是很好&#xff0c;因为Activity只是负责UI交互的&#xff0c;如果项目很简单自然可以&#xff0c;但是一旦比较…

php常用代码(一)

一&#xff1a;获取上个小时 方法1&#xff1a;date("H",strtotime("-1 hours"); 方法2&#xff1a;date(H,time()-60*60); 方法3&#xff1a;echo substr(0.(--date(H) & 23),-2); 转载于:https://www.cnblogs.com/Alight/p/3998203.html

spring 整合quartz

定时框架quartz1. 使用场景2. corn表达式3. 简单使用4. 注意点1. 使用场景 定时任务 周期性执行 &#xff08;每隔多长时间&#xff09; 定时执行&#xff08;每天几点&#xff09; 系统之间的数据交换 两个系统之间的数据 数据整理 报表打印… 2. corn表达式 corn 表达式…

poi excel文档生成与读取

阿帕奇poi excel文档操作1. introduce2. 轮子3. demo 以九九乘法表为例3.1 xls的生成3.2 xlsx的生成3.3 读取xlsx1. introduce poi是什么 答&#xff1a;用于excel的操作的&#xff0c;可以对集合&#xff0c;map进行操作生成对应的excel文档。做报表。 对应的iText是pdf操作的…