软件工程
tiberx
这个作者很懒,什么都没留下…
展开
-
友盟统计苹果手机App统计埋点方案的实施和重构代码过程
我们的App是一个媒体中心编辑、记者使用的工具APP。为了及时反馈客户,优化代码。项目经理决定在关键模块进行友盟统计的埋点。之前我们的App已经集成了友盟SDK,主要是为了利用友盟的自动化收集机制,收集程序崩溃信息。这次利用SDK提供的功能,决定进行更细致的埋点统计,主要是为了解决出现故障时候,可以由开发人员定位故障发生位置,当时的情况和故障的大致原因。为后续的代码优化提供依据。开发组内部...原创 2019-11-26 15:30:39 · 1164 阅读 · 0 评论 -
IOS13 列表左划删除的奇葩问题解决
测试工程师给我提交了一个奇怪的BUG。令人百思不得其解,也蛮难描述,直接上图讲解。第一张图如下:左划后,第一个按钮是更新,第二个是删除。在IOS12 操作没有任何问题。但是升级到IOS13后,就奇怪了,只要一点删除。出现下图:更新按钮消失了,删除按钮前移了。当然重新左划,或者右划一点,更新按钮还是会出现。但是,这样感觉用户体验不好。如果用户没有确认删除,点了确认框...原创 2019-11-15 10:49:42 · 1285 阅读 · 0 评论 -
Masonry引发的UIVIew界面不能通过Frame改变引起的大小位置切换
Masonry是一个对系统NSLayoutConstraint进行封装的第三方自动布局框架,采用链式编程的方式提供给开发者API。但是最近为了 调整屏幕适配。在UIView初始化后,加载时候,使用了Masonry。发现原来有的一个功能,通过Frame交换,让两个UIView大小和位置交换的功能,实现切换界面功能,突然不生效了。找了半天不知道原因。后来通过BUG工具,回溯代码,才找到,是这个原因...原创 2019-11-14 10:12:25 · 686 阅读 · 0 评论 -
GitKraken管理工具定位BUG
GitKraken是一个优秀的GIT图形化管理软件,有Window和MAC版本。界面清晰方便管理,分支。可以利用改界面 快速定位 之前的没有的BUG,由于修改引发的新BUG。可以通过比较两个分支修改 而直到 BUG产生于哪次修改之后。选中一个分支 操作checkout this commit可以到这个分支 编译代码。这样就可以快速定位 BUG产生于那次提交之后,确认那次提交前...原创 2019-11-13 16:03:31 · 244 阅读 · 0 评论