2

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

 2 years ago
source link: https://www.cnblogs.com/mengdd/p/xcode-usage-and-shortcuts.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

[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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK