Xcode 使用小技巧
构造器生成
Xcode 为 swift 类或者结构体提供初始化构造器生成,在属性特别多的时候效率特别高。
按住 Cmd
键,左键选择需要生成的类或者结构体,即可弹出下面弹窗,选择 Generate Memberwise Initializer
即可
拼写检查
打开自带的拼写检查,可以检查单词拼写错误和驼峰命名问题提示,可以有效避免日常拼写错误。
打开方式:
Edit --> Format --> Spelling add Grammar --> Check Spelling While Typing
通过 Show Spelling and Grammar
还可以忽略或者通过学习不让 Xcode 提示某些单词的提示(强迫症福音)
生成接口文件
Ctrl + Cmd + Up
在阅读别人代码或者想了解大概框架时, 按下Ctrl + Cmd + Up
就会生效接口文件,可以看见属性,方法和注释。
快速生成注释
Cmd + Option + /
快速生成属性,方法(含参数)文档注释
定位代码
属性方法快速过滤
进入文件 Ctrl + 6
可以显示文件定义的方法和属性大纲,此时输入就可以过滤了。
快速定位当前文件
Cmd + shift + j
该快捷键可以快速打开阅读文件在项目目录的位置。
快速打开
Cmd + shift + o
该快捷键唤起搜索框,快速打开搜索文件或含有关键字文件。
查看方法哪里被调用
Cmd + Shfit + Ctr + H
(H: Hierarchy)
先选中方法,按下快捷键会跳转到 Find 中,罗列出这个方法在哪些地方被调用,需要追踪代码流程时非常有用。
其他开启方式 Ctr + 1
显示Related Items
,在该列表中可以找到callers
即可显示
调试
运行上一次单元测试
Ctrl+Opt+Cmd+G
本来我觉得这个快捷键没什么用,直到我写了单元测试,要反复调试某个用例时。太有效了。
定义用户断点
通过定义用户断点,对该用户有效,而不限于当前项目。
打印异常信息
po $arg1
可以打印对象异常抛出,获得更多调试信息, 类似的可能存在 arg2、arg3等参数,看具体环境。
一般在 Synbolic breakpoint 断点中。
对于 OC 方法
po $arg1
打印 self
po $arg3
打印第一个参数,arg4依次为后面参数
对于 C 方法, $arg1
表示第一个参数
Synbolic breakpoint
符号化断点,我们扑捉某些方法作为断点,比如我们要检测某些特定方法调用。
比如捕捉约束冲突
通过 UIViewAlertForUnsatisfiableConstraints
就可以定位到有约束冲突发生了。
类似的还有 UICollectionViewFlowLayoutBreakForInvalidSizes
用来检测 CollectionView 是否存在约束问题。
详细使用可以参考Symbolic Breakpoint使用
检测方法调用参考Xcode symbolic breakpoints - Break at method call
比如检测 UILabel 属性
Property | Symbol |
---|---|
numberOfLines | -[UILabel setNumberOfLines:] |
text | -[UILabel setText:] |
translatesAutoresizingMaskIntoConstraints | -[UIView setTranslatesAutoresizingMaskIntoConstraints:] |
textContainerInset | -[UITextView setTextContainerInset:] |
view | -[UIViewController setView:] |