[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 + 左/右: 折叠/展开
  • 移动当时行: 上移: Cmd + Opt + [, 下移: 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 + R: 录像
  • 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上看, 或许利用其它软件.
  • 全文查找, 点左上角的放大镜按钮, 或许Cmd + Shift + F定位光标到放大镜按钮对应的查找框.
  • 重命名没有快捷键. 右键(或许是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

  • medium.com/mobile-app-…
  • Shortcuts: swifteducation.github.io/assets/pdfs…