抖音实习周记(六)

status
category
date
summary
slug
icon
tags
password

知识清单

  • iOS UIView绘制(二)View Hierarchy
  • iOS UIView绘制(三)从Layout到Display

总结

这周在消除警告、解决bug和适配中度过,消除警告时遇到了很多协议未实现的情况,再加上之前也令人头痛过的respondsToSelector,产生了一系列bug。首先是有个协议修改了相关方法的实现,添加了一个参数,在某处会先使用respondsToSelector进行判断,再通过delegate调用这个方法,也就是说有三处使用了这个方法签名:协议声明、delegate检查并调用、实际实现了协议的类中调用。以上次出事故的经验来看,这种方式非常安全,但奈何只修改了前两处,实际实现了协议的那个类的方法没有更新,导致respondsToSelector始终为false。其实编译器也会给出does not conform to protocol的警告,但是在无人注意时,这种低级错误要花费很长的时间和精力才能找出来,这也是保证项目零警告的意义所在。
另外适配了某些语言,到现在我也没能知道到底是什么语言。因为语言的特殊性,本来一行能显示的内容变成了两行,把其余内容往下挤了一点,需要同步调整WindowViewController.view的大小,没想到刚刚看过的东西就派上了用场。以前之所以返回固定大小,是为了通过layer设置圆角,但其实通过建立windowview大小相同的约束,然后在layoutSubviews()设置layer就可以避免返回固定大小,完成了窗口大小的自适应。
时间过得很快,实习结束即将返校,才懂得前辈常说的一句话:在学校里要好好学习。大家都是这样,在学校里,每天都是看书和做项目之间的博弈;有了实习的机会,就是实习和在学校学习的博弈。这也是上大学之后的一点感悟,大学以来我做了很多艰难的选择,没有上下之分,只有左右之别。所谓围城,外面的人想进去,里面的人想出来,没有得到的总是更好的,而得到了的又总是失去后才懂得珍惜,经历是如此,人亦是如此。
本以为实习不会这么早结束,也幻想着结束时记录一些总结,结果就这么早早结束了,总结也跟着最后一篇周记草草了结。想了想其实也没什么能写出来的,在返校的高铁上,一排五个座位,除了在抖音实习的我和另一个同学,另外三个人都在刷抖音。虽然其中一人外放,声音还大,确实比较烦,但每次下班的地铁和返校的高铁上,都能看到的抖音用户,也算是对实习的宽慰了。
notion image
最后以一张魔性的图标志暑期实习的结束吧,这图虽说是没拍好,但有里有外,也算符合意境了,以上。
Loading...

© 刘口子 2018-2025