Xcode 使用小技巧

Xcode 使用小技巧

构造器生成

Xcode 为 swift 类或者结构体提供初始化构造器生成,在属性特别多的时候效率特别高。

按住 Cmd 键,左键选择需要生成的类或者结构体,即可弹出下面弹窗,选择 Generate Memberwise Initializer即可

截屏2021-04-19 下午2.14.12

拼写检查

打开自带的拼写检查,可以检查单词拼写错误和驼峰命名问题提示,可以有效避免日常拼写错误。

提示示例

打开方式:

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

本来我觉得这个快捷键没什么用,直到我写了单元测试,要反复调试某个用例时。太有效了。

定义用户断点

通过定义用户断点,对该用户有效,而不限于当前项目。

Move Breakpoint To User

打印异常信息

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 属性

PropertySymbol
numberOfLines-[UILabel setNumberOfLines:]
text-[UILabel setText:]
translatesAutoresizingMaskIntoConstraints-[UIView setTranslatesAutoresizingMaskIntoConstraints:]
textContainerInset-[UITextView setTextContainerInset:]
view-[UIViewController setView:]

参考

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值