前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【每周一记-002】

【每周一记-002】

作者头像
音视频开发进阶
发布2020-04-08 14:44:33
5900
发布2020-04-08 14:44:33
举报

又到了每周一记的环节。

最近要调试 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 的使用,我也还不够深入,还得继续感受它的魅力。

但对于我们开发人员来说,哪个对于日常开发的帮助更大,就要用哪个,不管黑猫白猫,能抓住耗子的就是好猫。掌握更多的工具使用,百利而无一害。

当然,如果你有更好的一些开发工具使用和日常调高效率的办法,欢迎在评论区的留言~~~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 音视频开发进阶 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档