移动代码快捷键

上下移动

  1. 上移: command + option + [
  2. 下移: command + option + ]
  3. 左移: command + [
  4. 右移: command + ]

替换变量作用域范围内的变量名称

光标需要停留在变量名称上

  1. command + control + e

调整代码格式

全选代码 control + i

control + i

Mac 系统常用指令

  • Mac 是基于Unix系统的,所以没有C D 盘概念(iOS同样),因此支持Unix指令

    pwd : 查看当前文件所在的目录
    ls : 查看文件夹里的文件列表
    cd + xxx : 进入 ‘xxx’ 文件
    mkdir + xxx : 创建指定文件夹
    rmdir + xxx : 删除指定文件夹
    cd ../ :返回上级目录
    open + xxx : 打开’xxx‘文件
    touch + xxx.xx : 创建 xxx.xx 文件
    cat + 文件名称 : 查看文件
    rm + xxx.xx  : 删除文件
    
  • 解决MacOs 无法打开xxx ,因为无法验证开发者的问题

    禁用掉就好了
    sudo spctl --master-disable
    

Xcode 运行原理

command + b 编译 执行 clang 指令
Xcode是通过LLVM编译器(虚拟机 Clang 前端就是专门用来编译代码(翻译代码))

编译:
cc -c 文件名 翻译我们自己的代码
链接:
cc 文件名 将自己的代码和系统以及其他依赖的代码 组和在一起,生成一个可执行文件

上述命令也可以 执行 多个 文件 中间用 空格 隔开 eg : cc - c main.c jk.c cc 命令同理。

示例如下:

  • 创建一个main.c 文件

    #include<stdio.h>
    int main() {
      printf("say hello\n");
      return 0;
    }
    
    • 在终端 下 输入命令

      cat main.c
      
    • 输出如下:

      #include<stdio.h>
      int main() {
      printf("say hello\n");
      return 0;
      }
      
  • 接下来模拟 Xcode 进行编译 ,执行指令 ``` cc -c main.c

在执行上述命令时,执行过程如下 —— main.i //替换文件中所有预处理指令(如 宏) —— main.s //汇编 —— main.o //二进制文件


   - 会生成一个二进制文件  **main.o**

<br />

- 执行命令

cc main.o

将自己的二进制文件main.o 和 依赖文件的二进制链接在一起生成  exec 图标![image.png](https://cdn.nlark.com/yuque/0/2021/png/12850908/1618471265295-6872d462-a082-49ec-9bb5-485bcac1849a.png#height=45&id=uBrm5&margin=%5Bobject%20Object%5D&name=image.png&originHeight=406&originWidth=450&originalType=binary&ratio=1&size=47566&status=done&style=none&width=50) 可执行文件 'a.out'

- 执行命令

./a.out

输出结果如下: ’say hello‘



<a name="5MVQ9"></a>
### 显示和隐藏文件
<a name="7ozje"></a>
#### 命令

显示隐藏文件:

defaults write com.apple.Finder AppleShowAllFiles YES;KillAll Finder

不显示隐藏文件:

defaults write com.apple.Finder AppleShowAllFiles NO;KillAll Finder

<a name="cqIO9"></a>
#### 快捷键

command+shift+. ```