V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
iliaoliao
V2EX  ›  分享创造

花了两个多月做了一个 V 站客户端- AwesomeV2ex,不仅好看而且功能很齐全,已上架 AppStore

  •  8
     
  •   iliaoliao ·
    liaoliao666 · 285 天前 · 17120 次点击
    这是一个创建于 285 天前的主题,其中的信息可能已经有所发展或是发生改变。

    动机

    因为之前陆续碰见有人问过我会不会 RN ,我都回这应该有手就行,但是我没写过🐶。

    苦于没有一个项目证明自己,而且在几年前就已经想做一个 V2 的客户端,所以在国庆结束之后,照着 RN 的文档边学边做,历经了 2 个多月,终于在这几天上线了第一个版本。

    项目的那些事

    • UI 组件全由自己手写,主要是模仿几个主流 app 并抽出自己的一套规范。
    • 状态管理库由我自己开源的 react-query-kit 结合 @tanstack/react-query,你会发现 app 数据缓存和请求无比丝滑
    • 支持代码高亮
    • 支持查看评论功能
    • 支持自动签到
    • 支持搜索帖子
    • ...

    预览

    Preview

    下载

    TODO

    • 征集一个好听点的名字⚽️⚽️
    • Logo 需要重新设计
    • 样式方面还要再优化
    • 修复第一次登录偶尔会丢失登录态
    • 增加更多新功能
    第 1 条附言  ·  285 天前
    头像这个问题太多人吐槽了😂,下个版本会把这个改了,对齐成 v2 网站的样式。
    第 2 条附言  ·  285 天前
    登录问题在这统一回复
    如果碰到登录态丢失的问题,我还在排查是什么造成的,劳烦你们这几天自己重新登一下,一般只会出现一次,后面就好了。

    如果有对如何获取 302 重定向响应头中 cookie 比较熟的,或者愿意帮忙调试可以看下项目中 useSignin 函数的实现有啥问题,欢迎 issue 和 pr 。
    第 3 条附言  ·  284 天前

    安卓1.0.2版本已上线 Android Apk

    • 列表页 UI 优化
    • 黑暗模式样式调整
    • 支持谷歌登录
    • 修复点击未读提醒时闪退
    • 新增兜底行为可去除缓存

    iOS的需要等待1-2天的App Store审核才能上线

    201 条回复    2023-02-13 10:10:14 +08:00
    1  2  3  
    freestylerluffy
        1
    freestylerluffy  
       285 天前 via Android
    楼主🐂啊,iOS 已经没人要了 前端也卷吧
    Yourshell
        2
    Yourshell  
       285 天前 via Android   ❤️ 1
    好的,以后就叫 AV 吧
    iliaoliao
        3
    iliaoliao  
    OP
       285 天前
    @Yourshell 😂这名字好啊
    @freestylerluffy 话不多说直接开卷!
    SenLief
        4
    SenLief  
       285 天前 via iPhone
    掉登录啊,登录后,上拉刷新,登录就没了,需要重新登录了。
    iliaoliao
        5
    iliaoliao  
    OP
       285 天前
    @SenLief 重新登录就好了,还没找出为啥模拟登录有时会失效😂
    Quarter
        6
    Quarter  
       285 天前 via iPhone   ❤️ 1
    目前觉得在列表页用户的头像、标签、用户名、时间这几个元素占比显得有点大,反而是帖子标题稍小一些,挤在下方,感觉有点怪异,视觉重心有点问题😂
    SenLief
        7
    SenLief  
       285 天前 via iPhone
    @iliaoliao 试了一下,还是不行。重新登录刷新还是会丢。
    iliaoliao
        8
    iliaoliao  
    OP
       285 天前   ❤️ 1
    @Quarter 这个其实有打算去优化一波了,主要是字体标签的样式,头像大概率不会改了,还是想更突出回答的人
    iliaoliao
        9
    iliaoliao  
    OP
       285 天前
    @SenLief 方便问下是什么机型么
    SenLief
        10
    SenLief  
       285 天前   ❤️ 1
    @iliaoliao iPhone13 ,另外,提醒点进来不能定位到回复的位置。另一个 app 也有这个问题不知道是啥情况。
    iliaoliao
        11
    iliaoliao  
    OP
       285 天前
    @SenLief 因为 rn 需要知道每个回复的高度才能精确滚动到该位置,但是现在回复高度是自适应的,所以说很难做到滚动到该回复的位置。
    兄弟你现在还掉登录么,都已经能看到回复了
    SenLief
        12
    SenLief  
       285 天前 via iPhone
    @iliaoliao 不掉登录了,不过稳定性不行啊,点进来这条回复就秒退,点了 3 次 3 次秒退。
    iliaoliao
        13
    iliaoliao  
    OP
       285 天前
    @SenLief 我也发现了,不光这个还发现了另一个 bug 。因为之前都是跑模拟器的,实机问题一下子就出来了😂
    SenLief
        14
    SenLief  
       285 天前 via iPhone
    @iliaoliao 这个 bug 影响使用
    iliaoliao
        15
    iliaoliao  
    OP
       285 天前
    @SenLief
    但是我现在又不闪退了,很头大,我得看看 rn 怎么调试上线的 app 。

    争取这两天把这些问题修了
    HeyWeGo
        16
    HeyWeGo  
       285 天前 via Android   ❤️ 4
    帖子列表页里 tag 和 发帖人比帖子标题抢眼这样的设计,个人不太认同。
    licolnlee886
        17
    licolnlee886  
       285 天前 via Android   ❤️ 1
    有个问题就是我是用 Google 登录的……楼主可不可以考虑下在后续的版本添加一下?
    iliaoliao
        18
    iliaoliao  
    OP
       285 天前
    @licolnlee886 这个肯定会加上的,现在没加是因为我对接入谷歌登录不是很熟,得花时间研究
    iliaoliao
        19
    iliaoliao  
    OP
       285 天前
    @HeyWeGo 如果和你看法一样的人多的话,肯定会做适当调整的。目前对 UI 还是比较满意,没有改的意愿
    q1angch0u
        20
    q1angch0u  
       285 天前 via iPhone
    掉登陆呀…登录了十几次,登录页消失了,但是仍是未登录状态…
    另外应该考虑一下 2fa 用户的感受🥲
    iliaoliao
        21
    iliaoliao  
    OP
       285 天前
    @q1angch0u 我有时候也是,这个问题困扰我大半月了,有点整不明白 v 站的登录态咋获取的。

    感兴趣的兄弟可以看看我项目里 useSignin 函数,集思广益一下
    q1angch0u
        22
    q1angch0u  
       285 天前 via iPhone
    @iliaoliao 等下去电脑上看看👀
    needpp
        23
    needpp  
       285 天前
    good job
    vagusss
        24
    vagusss  
       285 天前
    不错, 又多了一个选择
    hoopan
        25
    hoopan  
       285 天前
    很棒!使用起来简洁、流畅,建议安卓版的加上 Google 登录哈,另外安装后手机桌面没有 logo 图标
    iliaoliao
        26
    iliaoliao  
    OP
       285 天前
    @hoopan 该有的都会有的♥️
    blufaux
        27
    blufaux  
       285 天前
    下载了,还是不错啦,非常丝滑,只是显示不舒服,还是应该突出主题
    Jamari
        28
    Jamari  
       285 天前 via iPhone
    样式不太行,没有 v2er 好
    CNN
        29
    CNN  
       285 天前 via iPhone
    建议楼主随便找个设计师修改下常规逻辑,众多不合理。
    iliaoliao
        30
    iliaoliao  
    OP
       285 天前
    @CNN 兄弟细说,需要调整哪些方面
    burning
        31
    burning  
       285 天前 via iPhone
    用户名和分类 粗体
    帖子标题淡化
    不适应
    learningman
        32
    learningman  
       285 天前 via Android
    不知道怎么形容,但是 RN 感觉有点轻飘飘的
    KevinDo2
        33
    KevinDo2  
       285 天前
    既然是 awesomeV2EX ,不如就叫 AV 吧。
    HashV2
        34
    HashV2  
       285 天前
    登录后发表评论的时候又要登录,返回看了一下 登录状态已经丢失了
    codexian
        35
    codexian  
       285 天前
    AV+1
    faketemp
        36
    faketemp  
       285 天前 via iPhone
    无法登录 点击登录按钮就返回到登录界面
    wong2
        37
    wong2  
       285 天前
    nb 学习
    faketemp
        38
    faketemp  
       285 天前 via iPhone
    另外 应该突出显示帖子标题和内容吧,怎么突出显示发帖人名称??

    把所有回复放在一页的话 建议添加一个快捷功能 即一键返回最上面主贴
    iliaoliao
        39
    iliaoliao  
    OP
       285 天前
    @faketemp
    看来头像这个问题很多人吐槽,下个版本会把这个改一下,对齐成 v2 网站的样式。

    至于一键回到主贴,iPhone 的话点击上面刘海就可以了
    JaguarJack
        40
    JaguarJack  
       285 天前
    的确好用
    jackliang007
        41
    jackliang007  
       285 天前
    登录了还是显示点我登录,
    MrOops
        42
    MrOops  
       285 天前
    不知道是不是个案:
    MIUI ,无法登录,直接提示:登录失败,之后如果返回主页刷新,主题列表会全部消失,感觉跟断网了似的,清除全部数据后能解决列表问题,但依然无法登录
    WinkeyLin
        43
    WinkeyLin  
       285 天前
    体验不错,可以把 v2er 换了🐶

    reply from AwesomeV2ex for Android
    ShawnSky
        44
    ShawnSky  
       285 天前
    看起来不错,但是登录不了
    zpfhbyx
        45
    zpfhbyx  
       285 天前
    ios.. 13.x 直接闪退..
    hackpro
        46
    hackpro  
       285 天前 via iPhone
    Awesome V2EX 中间建议加个空格😄
    iovekkk
        47
    iovekkk  
       285 天前
    14MB
    牛逼
    zzupw
        48
    zzupw  
       285 天前
    下载试用了一下 挺好的
    iliaoliao
        49
    iliaoliao  
    OP
       285 天前
    @zpfhbyx 兄弟啥机型😂,就属你这个最离谱
    zpfhbyx
        50
    zpfhbyx  
       285 天前
    @iliaoliao 7p 哈哈哈,还开着圈 x
    SgtPepper
        51
    SgtPepper  
       285 天前
    安卓试一下
    sigl0p
        52
    sigl0p  
       285 天前
    不是,下班了没有鱼摸的时候谁还看 V2 ,你这 APP 可能要凉[手动狗头]
    iliaoliao
        53
    iliaoliao  
    OP
       285 天前
    @zpfhbyx 兼容性问题头是真的大
    iliaoliao
        54
    iliaoliao  
    OP
       285 天前
    @sigl0p 左右也不过两个月时间😂,但还是会一直维护下去的,当做自己的一个背书
    J3W4
        55
    J3W4  
       285 天前
    简称 AV 是吧
    zhaohai
        56
    zhaohai  
       285 天前
    谷歌登陆没有
    xiaoshan5733
        57
    xiaoshan5733  
       285 天前
    赞一个,我差点也做一个了😅
    gogo88
        58
    gogo88  
       285 天前 via iPhone
    桌面名称太长了,看着别扭,建议改改
    Suigintou
        59
    Suigintou  
       285 天前 via iPhone
    感觉“回复、时间、最后回复”应该放下预览下面,字体也调小一点,因为感觉跟预览不分主次了,而且调下放在下面也好作为每个帖子之间的分界。
    iliaoliao
        60
    iliaoliao  
    OP
       285 天前
    @Suigintou 这个已经调整了,下个版本会更新
    iliaoliao
        61
    iliaoliao  
    OP
       285 天前
    @gogo88 取名是真难,我宁愿敲代码😢
    riveriver
        62
    riveriver  
       285 天前
    Thanks !这条评论就是从客户端发出的
    riveriver
        63
    riveriver  
       285 天前
    V2exHi, 怎么样?
    buru
        64
    buru  
       285 天前
    反馈一个,已读的帖子可以变灰吗
    huayi2
        65
    huayi2  
       285 天前
    刚装了试试看
    iliaoliao
        66
    iliaoliao  
    OP
       285 天前
    @buru 已经是有这个功能了
    iliaoliao
        67
    iliaoliao  
    OP
       285 天前
    @riveriver 不错!加入备选了
    wikinee
        68
    wikinee  
       285 天前 via Android
    Miui13 ,我发现你的 app 没有图标,是和裸的圆角矩形…
    2NUT
        69
    2NUT  
       285 天前
    为啥有人问你会不会 rn
    ik
        70
    ik  
       285 天前 via iPhone
    我这个 id 登陆,一直提示密码不匹配,但是我一直用 enpass 填充的密码,应该不会错,换另一个 id 登陆就没问题
    iliaoliao
        71
    iliaoliao  
    OP
       285 天前
    @ik
    这个密码匹配是由 v2 校验的,我这边没做任何处理,所以应该是密码错了
    下个版本会支持网页登录,如果实在登不上等下一个版本吧😂
    Suigintou
        72
    Suigintou  
       285 天前 via iPhone
    @iliaoliao 期待更新
    fancy2020
        73
    fancy2020  
       285 天前
    @iliaoliao Google 登录我之前也研究过,从技术上来说可能实现不了
    iliaoliao
        74
    iliaoliao  
    OP
       285 天前
    @fancy2020 因为有其他客户端实现了,别人可以那应该我也可以实现。只是不知道前面有多少坑要踩。
    UncleCat01
        75
    UncleCat01  
       285 天前
    暗色现实背景太黑了,对比太强,建议改成灰一点的颜色
    jdkl
        76
    jdkl  
       285 天前 via iPhone
    有没有考虑适配一下 iPad (狗头)
    iliaoliao
        77
    iliaoliao  
    OP
       285 天前
    @UncleCat01 这个我其实一直在纠结是纯黑好还是稍微类似知乎那种
    @jdkl 短期内不考虑 iPad 了,等迭代稳定后可能会支持
    chevalier
        78
    chevalier  
       285 天前
    反馈一下,iPhone XS Max ,iOS13.7 ,闪退
    iliaoliao
        79
    iliaoliao  
    OP
       285 天前
    @chevalier 可以简单说下在哪个场景么
    mitoop
        80
    mitoop  
       285 天前 via iPhone
    ios 怎么也登录不上
    fan123199
        81
    fan123199  
       285 天前
    @iliaoliao cookie 这边我的话是没做其他特殊处理,就登录成功后,把全部 cookie 全部保存下来,登录态就可用。Google 登录实现也不复杂(不过要借助 webview ),去 V2EX 登录页把点击 Google 登录的链接拿到,网页访问,然后你 Google 登录后,会跳转回 V2EX ,这时一样保存 cookie 就行。
    christin
        82
    christin  
       285 天前
    掉登录问题太严重了,浏览一下还可以,但是想回复就得登录一次。
    iliaoliao
        83
    iliaoliao  
    OP
       285 天前
    @fan123199 我这也是登录成功后就把 cookie 全部保存下来的,但是很吊诡的是登录过后再请求其他页面就会丢失登录态

    @christin @mitoop 还在排查,多担待哈
    JaminTeng
        84
    JaminTeng  
       285 天前 via iPhone
    iphone8p ios13.41 直接闪退
    iliaoliao
        85
    iliaoliao  
    OP
       284 天前
    @JaminTeng 我看了下现在模拟器最低是 13.7 的,运行良好。版本低于 13.7 的目前没办法调试
    szdosar
        86
    szdosar  
       284 天前
    不知是不是我的问题,有时点击帖子没及时响应,比如点你的这个帖子,我戳了几次才进来。而旦,登录信息还丢失,就在回复本帖时,提示我重新登录。
    以上回复你,虽提示成功,却没显示出来。。,
    iliaoliao
        87
    iliaoliao  
    OP
       284 天前
    @szdosar
    没反应的问题我也有,主要场景是从后台切回来点击时,我这边判断是这时候会一次性渲染列表产生大量的一个开销,但这个点优化还是比较麻烦的,后面我再想办法咋优化。
    登录态这个问题是老问题了,我也一直在排查,还不清楚是什么导致的。目前新版本的可以谷歌登录了,可能可以修复这个问题,如果你是 iOS 得等 1-2 天 App Store 审核才能体验了。
    szdosar
        88
    szdosar  
       284 天前
    在未读消息里,戳本帖,以为会跳转过来,结果是闪退,特地又试一次,一样。我确实用 iOS 版。
    laogui
        89
    laogui  
       284 天前 via Android
    程序员经常对于自己的 UI 水平过于自信,每次看到说自己做了个很好看的产品,结果我安装后立即就卸载了,哈哈。
    july1995
        90
    july1995  
       284 天前 via iPhone
    掉登陆,第一次登陆了三次才登陆成功。 用了几分钟,登陆又没了。 登陆按钮建议增加 loading 效果。
    blufaux
        91
    blufaux  
       284 天前
    加油。
    kldd529
        92
    kldd529  
       284 天前 via Android
    有 v 友指出了,列表 tag 太显眼,不合理,其他还是很棒。
    Jamari
        93
    Jamari  
       284 天前 via iPhone
    并不好看,一股作业风,距离好看差远了
    itily
        94
    itily  
       284 天前 via iPhone
    个别字体和 icon 太大了,建议弄个个性化设置,跟帖可以弄一个高点赞排序就更好了
    Mryang
        95
    Mryang  
       284 天前
    压根儿就没登陆上去过
    bluedawn
        96
    bluedawn  
       284 天前 via iPhone
    下载体验了一下好丝滑,感觉比 iOS 自带的 ui 库舒服一点诶
    iliaoliao
        97
    iliaoliao  
    OP
       284 天前
    @itily @kldd529 字体大小和头像的问题已经改了,等这两就会上线了
    @Mryang @july1995 这两天会上线谷歌登录,换个登录方式应该就好了,至于帐密为啥掉登录还在排查
    @bluedawn 谢谢😭
    chevalier
        98
    chevalier  
       284 天前
    @iliaoliao #79 冷启动打不开,闪退到桌面
    xuromky
        99
    xuromky  
       284 天前
    感谢,现在就是用的 op 开发的 app 回复的
    arfaWong
        100
    arfaWong  
       284 天前
    iOS 端登录不了,输入完账号密码验证码之后,没有出现输入两步验证码的地方
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1135 人在线   最高记录 6067   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 17:31 · PVG 01:31 · LAX 10:31 · JFK 13:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.