阅读 917

别关我小黑屋,聊一聊掘金iOS端App

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

本文同时参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。

前言

咳咳咳,每天都在更新文章,而且还特别卷,真的好累啊。

你在哪里更新文章?

掘金啊。

这还不简单,你扒一扒它们的App不就是干货了吗?顺便让他们内卷一把。

成!
复制代码

注意:本文主要从App的功能需求角度与使用角度谈掘金iOS端App,主要是黑盒,并没有进行逆向或者抓包,如果个人分析有误,还请给为大佬见笑。

我也会顺带说说我发现的Bug和推测,😏

运营小姐姐,千万别关我小黑屋!

先声明一下掘金iOS端App的使用版本

我用的掘金iOS端App是贼新的版本,先上图为证:

掘金版本.jpg

6.0.5,两周前。

App的定位和功能

嗯,首先我觉得掘金的App还是抓住了移动端用户使用习惯的定位的,这个App在我日常的使用中,主要集中在这个几点上:

  • 浏览资讯,包括文章和沸点

  • 发沸点,其实就很朋友圈比较类似吧

  • 接收推送消息,与官方、掘友互动

  • 看看创作中心大数据

掘金的App没有像网页端那么全的功能,其中最主要的功能——写文章、编辑文章、草稿箱一律没有。

我个人是这么理解为何没有这些功能的:

  1. 在App实现写文章、编辑文章会有点复杂,并且长期维护与优化的成本过高

  2. 同时App端用户在手机上去写文章、编辑文章的机会本来就少,这个功能可能吃力不讨好

  3. 用户通过PC端进行写文章、编辑文章是一种长期习惯与常态

于是就把它砍掉吧(App端开发内心OS:没有好,没有了头发才茂密),我觉得这样一来,整个App的风格就变得非常简明。

掘金的App端非常符合资讯类App的特点,list还是list,优化好list就完事了。

从这个App的功能上,我们也可以看出,其实掘金的整个大前端开发,更着重于前端,而不是App端。我甚至觉得App端的开发人员非常稀少。

为何?我们接着往下看。

创作中心是加载的WebView

从App的我→创作中心,会进入到下面这个页面:

image.png

进入这个页面之后,iOS的侧滑返回就失效了,加上如果网速如果不给力的话,背景会白屏,所以基本上可以判定,进入创作中心之后就是用WebView进行内容加载了。

但是很奇怪的是,通过这个页面点击进入子页面,又可以侧滑返回了,不是太明白为啥。

我觉得创作中心使用WebView加载前端页面在这里是一个非常不错的选择,原因有以下几点:

  • 减轻开发负担,保证App双端开发头发茂密,说句实话,App绘制图表,比较费力气而且可能效果也不太好

  • 前端在做这种数据中有优势这是显而易见,有好用的框架,而且写好了App双端都可以加载使用了

小结

之前,我在做掘金的一个调查问卷的时候,我记得有这么一个问题,就是问平常在通勤的路上在干嘛,其中有一个选项就是——通勤的时候看掘金。

嗯,我当然没有选择这个选项,因为在App上看技术文章实在太不友好了,看沸点,实话实话吧,看看今天头条不香吗?

所以其实我使用掘金的时候,大部分时间都是在PC端上,而在PC端上,就基本上会使用浏览器。

甚至,在休息日,我不开电脑的时候,我如果要做持续更文,我也会选择打开iPhone上的Safari浏览器,通过草稿箱进行发布。

另外我之前反馈过,我Xcode的代码CV到掘金编辑器后,整个格式都不好了,这个可以解决一下么?

Xcode中掘金Markdown编辑器中,空格很多,有的时候还会出现/符号,这里没体现出来
image.pngimage.png

image.png

之前也在7月看掘金关于写文直播的时候,听到运营的小姐姐说,文章发布后,直接到了字节的中台审核,我甚至一度觉得他们的团队主要就是运维+前端XD。

既然掘金在前端花的力气肯定比App端多得多,那么App端出一些奇奇怪怪的Bug也正常了吧。

掘金iOS端App的Bug与推测

这个,说几个我日常使用中见过的吧。

Dark模式适配

由于我的iPhone是使用的Dark模式,所以可能就出了这个问题,进入这个页面,下拉刷新就可以复现了。

正常情况不正常情况
IMG_7434.jpgIMG_7435.jpg

说实话,Dark模式适配可能就是一个体力活,没啥技术含量,蛮辛苦的,iOS developer加油。

抽奖页面刷不出来

签到和抽奖页面也是通过WebView加载的。

我遇到的情况是在家用Wifi,抽奖页面怎么也加载不出来,而切到移动蜂窝网,就能迅速显示:

正常情况不正常情况
IMG_7433.PNGIMG_7432.PNG

我想这个会不会和WebView的缓存机制有关系呢,这个我还没查资料,有大佬知道请帮忙协助一下,谢谢。

关于子页面,第三方SDK目录

IMG_7440.PNGIMG_7441.PNG

这个我觉得就是文字过长了,改改CSS设置一下就可以解决?

消息中心→系统消息页面加载问题

系统消息页面,上拉加载更多,加载的数据还是之前的数据。

我直接上个gif,大家看看:

RPReplay_Final1633968267.2021-10-12 11_44_27.gif

由于gif可能会有点糊,不过大家仔细看,就会看出倪端了。

我觉得可能这个页面的上拉加载更多,page没有进行++。

另外,我想说的是这个bug已经持续很久了。

掘金的上拉加载更多,并不是无感知的

我在自己之前的文章iOS无感知上拉加载更多功能实现中说,掘金的页面是无感知,但是实际并非如此。

掘金的首页可能上拉加载看起来很像无感知的,但是实际如果网络不算太好的时候,可以看见上拉的loading:

RPReplay_Final1633968360.2021-10-12 11_50_10.gif

之前写文没有认真考据,抱歉。

总结

通过App的功能,可能可以看出掘金的整个技术团队的大致情况:

  • App端开发人员不多(iOS开发不好混啊)

  • 侧重内容运营以及运维,前端

  • 使用了字节的中台

写了几个App的bug,希望掘金的iOS码农不要恨我,希望掘金的运营小姐姐别关我小黑屋,希望掘金的测试童鞋好好加油XD

我们下期见。

文章分类
iOS
文章标签