M6W2|终于毕业啦!
TL;DR
忘了是第几次消失了一大段时间了,这次是因为从四五月份开始一直在准备学位论文的事,好在有惊无险的毕业了,然后去毕业旅游了一趟,现在要回来当社畜了,开启人生新旅程。事线修复了一些bug,争取在日后有一个稳定的更新。
有惊无险
因为一直在外实习,所以我的大论文准备的比较晚,加上已经发表了小论文,放松了警惕,在ddl前才开始猛肝,结果不出意外在预答辩的时候被我导狠骂了一顿,还好是线上,线下估计被说的更惨。好在也是认真打磨后重新给导师看过同意参加答辩了。后续的盲审还算顺利(除了有个外审专家给的意见十几条,跟另一个同学的基本一模一样,大眼一看像是GPT生成的,有点想吐槽… 应该这位老师不会看到这篇文章吧,hhhhh。正式答辩顺利通过,还被一个老师肯定了成果,开心。
答辩通过后就是繁琐的材料整理,各种签字、材料、打印,但是因为是下发的word模版,里面的信息都要自己仿照上一届的填,经常会遇到各种格式问题,或者有些字段大家不统一拿不准。要是学校能在网上填写完关键信息,然后一键生成出来pdf直接打印就不会有这么多问题了… 嘶 这是不是个商机?
终于还是熬过了这段时日,毕业在即也是十分感慨,从高中到本科到读研,逐渐认清了自己不擅长什么,也找到了自己热爱的事。虽然也做过一些有成就感的事,但其实在学生的身份的加持下被大幅放大,马上就不能以学生自称了,也该以新的标准来要求自己了。
事线|修不完的bug
最近因为在忙毕业的事停更了一段时间,好在停更之前把用户名以及头像提交了更新。不然这个间隔会更久。
关键时刻掉链子
在准备新写移动事件功能的时候,准备把这个按钮放在menu里,但感觉menu里的按钮愈来愈多了,准备精简一番,看了一圈觉得“在此创建”这个功能用到的频率会很低,准备去埋点数据里验证下,于是兴奋的去GA里看看这个按钮的数据,因为终于要分析一次埋点情况了,但是居然没有搜到相关数据。去debug了一下代码发现是能send出去的,但是平台上就是没有上报。于是找到相关库的接入文档里看了下,发现注释里说key要在40个字符以内... 其实以前就踩过命名的坑了 没想到还是疏忽了 于是加上了断言(assert)去做校验,一个之前只知其意的代码,现在终于知道它的使用场景了。
这个功能只能先留着之后观察下数据了再考虑要不要下掉了。
iOS18
在升级完iOS18后意外的遇到了一个严重的bug,navigation无法正常跳转了,导致主流程被卡断,所有项目都打不开了,应该算是P0级的问题了,虽然具体原因暂不清楚,但是也趁这个机会废弃掉了之前的跳转实现,改用了一个开源的实现,目前看起来还不错,日后去研究下源码实现。
这次还一起优化了sheet 和fullscreen的弹出方式,之前一直是使用binding的方式控制弹出的,这样需要为每个sheet/fullscreen声明一个对应的State,略显繁琐,同时一个View有多个sheet还会有可能打不开,可能是SwiftUI的bug。本次参考了这篇文章,改为函数式的写法,这样才更符合直觉,代码也精简了很多。
其他
除了修bug外,还把官网简单调整了下,以后还会增加下其他数据,充分利用起来。毕业之后个人的精力也会更规则些,写新功能的时间主要集中在每天下班后以及周末,相信之后会越来越好的。