首页 > 其他分享 >[Android开发学iOS系列] 工具篇: Xcode使用和快捷键

[Android开发学iOS系列] 工具篇: Xcode使用和快捷键

时间:2022-08-23 23:56:43浏览次数:103  
标签:Ctrl Shift Xcode Cmd iOS 快捷键 Click

[Android开发学iOS系列] 工具篇: Xcode使用和快捷键

工欲善其事必先利其器.

编辑

  • Cmd + N: 新建文件
  • Option + Cmd + N: 新建文件夹
  • Cmd + / : 注释
  • Ctrl + I: format indentation, (但是使用这个快捷键要小心, 可能会在你的空行里加入不必要的首行缩进, 所以没事不要全选再format.)
  • Ctrl + Cmd + Space → Emoji
  • Opt + Cmd + , : 分割当前编辑窗口
  • Cmd + Shift + J: 显示当前文件在navigator窗口中的位置
  • Cmd + Opt + 左/右: 折叠/展开

菜单窗口

  • Ctrl + Click: 相当于右键, 或者mac trackpad上的两指点击. 会弹出菜单
  • Cmd + Click: 会弹出一个快捷action菜单
  • Cmd + ,: 打开preferences界面
  • Cmd + Shift + 0: 打开documentation
  • Cmd + 0: 隐藏/显示左边的navigator窗口
  • Ctrl + Cmd + Shift + A: 看git提交历史

文件导航

  • Shift + Cmd + O: 按文件名查找
  • Ctrl + Cmd + J: 跳转到定义. 效果同: Ctrl + Cmd + Click
  • Ctrl + Cmd + 左右方向键: 在最近打开的几个文件间切换
  • Ctrl + 5: recent files

运行

  • Cmd + B: Build
  • Cmd + R: Run
  • Cmd + U: Run Tests
  • Cmd + Shift + K: clean build folder

Simulator

  • Cmd + S: 截屏
  • Cmd + K: show/hide soft keyboard
  • Cmd + L: 锁屏

Debug

  • 在debug的时候看变量的值: po xxx, 其中xxx是你想看的变量名
  • 在debug的时候可以看debug view hierarchy, 可以拖拽旋转显示层级, 左边会有树形结构
  • 打开/关闭debug区域: Shift + Cmd + Y
  • 把光标移到console: Shift + Cmd + C
  • clear console: Cmd + K
  • 看device log: Window → Devices and Simulators

Storyboard

  • Ctrl + Drag: 设置上下的constraint; 添加outlet/action
  • Cmd + Shift + L: 显示添加控件的object library
  • Cmd + Alt + Enter: Show Assistant Editor
  • 加Navigation Controller: Editor → Embed in → Navigation Controller
  • 让storyboard显示情况符合constrains: Editor → Resolve Auto Layout Issues → Update Frames

Xcode不是很方便的几个地方

以下是几个觉得不是很方便的地方, 也不知道有没有更好的解决方案.

  • 没有一个很好的看提交历史和diff的功能. 解决办法: 在github上看, 或者利用其它软件.
  • 全文搜索没有快捷键, 只能点左上角的放大镜按钮.
  • 重命名没有快捷键. 右键(或者是Ctrl + Click) → Refactor → Rename. 如果是局部变量可以Cmd + Click, 弹出的菜单里有重命名.
  • 提取方法没有快捷键. 右键(或者是Ctrl + Click) → Refactor → Extract Method.
  • 看调用栈没有快捷键. 右键(或者是Ctrl + Click) → Find → Find Call Hierarchy.
  • 自动加import: 对于找不到类的报错, 在Android中可以Alt + Enter, 自动添加import, iOS不行, 只能自己复制粘贴import语句.
  • 如何复制一个文件?
  • 如何移动某一行?
  • 还有一个我最不理解Xcode的地方, 就是没有自动import的功能. (如果IDE报错一个类找不到, 在Android Studio中可以通过Alt+Enter来自动import, 有时候有多个, 那么可以选择一下.) 但是Xcode只报错找不到, 然后没有任何方法自动添加和提示, 似乎记住这些类来自那个包是开发者的责任, 然后你需要手动添加.

Bonus: 从命令行打开项目

其他ide都有用命令行打开项目的功能, cd到项目目录然后:

  • Android Studio: studio . (需要Tools -> Create Command-line Launcher..)
  • IntelliJ: idea .
  • Visual Studio Code: code . (首先cmd + shift + p -> install code command in PATH).

为了可以用同样的形式xcode .打开项目文件, 我们可以在.zshrc文件中添加一个alias:

alias xcode='open -a Xcode'

具体取决于你的Xcode在applications中叫什么名字, 比如我的:

alias xcode='open -a "Xcode 13.2.1.app"'

References

标签:Ctrl,Shift,Xcode,Cmd,iOS,快捷键,Click
From: https://www.cnblogs.com/mengdd/p/xcode-usage-and-shortcuts.html

相关文章

  • IOS OpenGL ES 波浪特效
    目录一.OpenGLES波浪特效效果演示1.原始图片2.效果演示二.OpenGLES波浪特效源码下载三.猜你喜欢零基础OpenGLES学习路线推荐:OpenGLES学习目录>>......
  • IDEA中的快捷键
    1.内容辅助键快速生成语句1.快速生成main方法:按下psvm回车2.快速生成输出语句:按下sout回车内容辅助键:Ctrl+Alt+space(代码补全,内容提示等)2.快捷键注释1......
  • JSONP及Axios
    JSONP及Axios一、jsonp1、概述概述:JSONP是一种跨域解决方案,它主要是利用了script标签不受跨域影响的特性来完成对应的请求操作。实际上是一个get请求。2、什么叫跨域(1......
  • (Ubuntu)Linux中的快捷键
    参考:Ubuntu常用指令和快捷键汇总2.ubuntu目录及其功能2.ubuntu界面端常用快捷键汇总终端窗口快捷键启动终端:Ctrl+Alt+T新建标签页:Ctrl+Shift+T关闭标签页:Ctrl+......
  • iOS 推送证书无法导出P12文件
    问题:iOS推送证书无法导出P12文件,选择导出后文件格式内"P12"是无法选中解决办法:把所在默认钥匙串-登录的目标证书,复制(command+c),然后选择系统钥匙串-系统-粘贴(command+v),......
  • IDEA 自动生成快捷键
    1.IDEA自带的快捷键自动生成main()函数:打出main后回车输出打印:打出sout后回车复制当前行:光标在当前行,Ctrl+C复制当前行到下一行:Ctrl+D自动生成构造函......
  • IDEA快捷键相关
    1./+shift**+Enter会出现以下这种注释文档注释12.选中ctrl+/加//注释或取消//注释单行3.选中ctrl+shift+/加/*/注释或取消/*/文档注释2......
  • [四、Xcode界面]17代码的查找和替换
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!......
  • [四、Xcode界面]21几种在控制台输出日志的方式
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!......
  • [四、Xcode界面]18代码编写的自动补全功能
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!......