又到了每周一记的环节。
最近要调试 iOS 项目代码,XCode 用的特别频繁。
话说工作至今快四年了,从实习开始就一直用 Mac 开发,见证了办公设备从信仰灯到 TouchBar 的升级换代。
如今,刚接触时的新奇和兴奋感早已不复存在,用惯了之后甚至有的想说破烂 MBP ,时不时来个卡死黑屏重启三连。
有趣的是,大多数安卓开发同学,用了几年 Mac,如果不是因为兴趣和工作,可能都不会去打开 XCode ,至少我前两年都没怎么用过它。
最近这段时间的体验,既用到了 XCode 做功能开发编写代码,也用到了它做断点调试、性能优化处理,尤其是 Instruments 工具的使用。
对比一下 Android Studio 和 XCode 开发工具。
在代码编辑方面,可能是我更熟悉 AS 一点,感觉 Android Studio 比 XCode 强太多了,就举个例子,查看最近的文件:
这是 XCode 的:
这是 Android Studio 的:
对比一下,Android Studio 最近的文件都在顶部的那一栏展示,想看哪里点哪里,顶部展示不够还能用快捷键搜索,而且最近文件一栏上方就是文件路径。
而 XCode 那么大一栏就展示个文件路径,太浪费黄金位置了吧,想要找最近文件,还得手动点击一下,然后才能找到。
这一对比,高下立判,光查找最近文件这一功能点 Android Studio 完胜呀。
工欲善其事,必先利其器
在 Android Studio 开发时,我更喜欢使用各种快捷键,相当方便和快捷,在一定程度上是能够提高开发效率的,比如下面的操作:
- 查找项目中的某个文件、类。
- 双击 Shift
- 查找最近使用过的文件
- Command E
- 查找一个类里面的方法
- Command F12
- 查找某个方法被调用的地方
- Control Option H
- 跳转某一行
- Command L
这几个查找方法是我经常用到的,上手 XCode 写代码时第一件事就是找对应的快捷键。
目前常用的:
- Control 6
- 查找类某个方法、变量
- Command Shift O
- 查找某个类文件
- Command L
- 跳转到某一行
- Command Shift J
- 定位类在项目文件中的位置
还好能找到对应的快捷键。就是得记住两套快捷键方案,有时候还容易弄混了,在 XCode 上想找某个文件时,不自觉双击了 Shift 。
在各种性能分析工具上面,Android Studio 有 Profiler ,XCode 有 Instruments 。如果就只是查看当前应用内存占用多少,显存占用多少,那两者都差不多了。
但体验过了 XCode 的内存泄漏检测功能,就回不去了。
在 Android 搞内存泄漏检测,又是使用 LeakCanary 又是 Hook malloc 方法的,面对这样那样的问题,大佬们总是能想出办法解决。
但在 XCode 上,直接用 Leak 工具就能搞定了。难怪有人说 iOS 开发工资拿的比安卓多,但工作内容还少一点,原来这是真的,现在转行还来得及嘛。
像这样直接操作,就能检测出有内存泄漏,然后还能找到泄漏的地方,告诉你是哪一行代码导致的。
虽说不能全部搞定内存泄漏吧,但至少节省很多时间了。那些显而易见的内存泄漏问题都可以通过这个来定位,妈妈再也不用担心我瞎几把写代码了。
不过,归根结底,Android Studio 和 XCode 都是开发工具啦,不存在说谁强谁弱的,各有优劣。对于 XCode 的使用,我也还不够深入,还得继续感受它的魅力。
但对于我们开发人员来说,哪个对于日常开发的帮助更大,就要用哪个,不管黑猫白猫,能抓住耗子的就是好猫。掌握更多的工具使用,百利而无一害。
当然,如果你有更好的一些开发工具使用和日常调高效率的办法,欢迎在评论区的留言~~~