V2exOS - 用 SwiftUI 写了一个 V2EX 客户端 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
isaced
0.83D
V2EX    分享创造

V2exOS - 用 SwiftUI 写了一个 V2EX 客户端

  •  4
     
  •   isaced
    isaced 2022-09-27 12:32:47 +08:00 10398 次点击
    这是一个创建于 1113 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言    2022-10-01 11:18:48 +08:00

    代理设置功能 - HTTP(s) & SOCKS 上线了,还优化和修复了一些问题~

    更新日志:https://github.com/isaced/V2exOS/releases

    72 条回复    2022-12-16 11:17:21 +08:00
    burninggit
        1
    burninggit  
       2022-09-27 12:41:47 +08:00
    正好需要。支持支持
    meisen
        2
    meisen  
       2022-09-27 12:48:05 +08:00
    老铁,最起码适配下 macOS 的图标吧,好丑啊
    wps353
        3
    wps353  
       2022-09-27 12:48:29 +08:00   1
    可惜,不支持 Catalina 。
    wonderfulcxm
        4
    wonderfulcxm  
       2022-09-27 12:49:37 +08:00 via iPhone   8
    好家伙,写了个 os
    PDX
        5
    PDX  
       2022-09-27 12:50:53 +08:00
    牛逼
    laowudxf
        6
    laowudxf  
       2022-09-27 12:59:45 +08:00
    看不见评论啊
    nowtg
        7
    nowtg  
       2022-09-27 13:23:00 +08:00
    试了下 登陆后可见评论。 建议支持使用网页打开当前内容
    ntfnyz
        8
    ntfnyz  
       2022-09-27 14:04:56 +08:00
    标记学习下
    Livid
        9
    Livid  
    MOD
    PRO
       2022-09-27 14:05:52 +08:00   15
    你在做这个过程中,觉得 V2EX 最应该补上的 API 是?
    neptuno
        10
    neptuno  
       2022-09-27 14:12:37 +08:00
    最近正在学 swiftui ,学习一下,感谢
    Mryang
        11
    Mryang  
       2022-09-27 14:21:27 +08:00
    1 、如何刷新页面?
    2 、如何回复 /评论?
    Karlven
        12
    Karlven  
       2022-09-27 14:27:46 +08:00 via Android
    标记
    isaced
        13
    isaced  
    OP
       2022-09-27 14:29:27 +08:00   1
    @Livid 感谢,以我目前初步使用 API 2.0 Beta + V1 来看,从 [阅读体验] -> [回复体验] -> [发贴体验] 的优先级看是需要以下三点的:

    1. 获取主题列表接口( nodes/:node_name/topics )如果能返回用户头像就好了,视觉体验上会好一些,参考我在 V2EX API 板发的贴 https://v2ex.com/t/873582
    2. 回复主题
    3. 创作新主题
    CaptainD
        14
    CaptainD  
       2022-09-27 14:30:02 +08:00   13
    @Livid V2EX 目前的登录方式有两种,通过 Google 登录和账号密码登录

    我习惯使用账号密码,在登录时需要填写一个验证码,但我色弱比较严重,看不清出验证码的内容,经常需要换很多张才能勉强登录上,甚至需要别人帮我看,有没有可能未来支持其他验证码方式,比如 Google 常用的 "选出所有包含人行横道的图片"这种选图验证方式

    是个低频场景,但是真正遇到了还挺难受
    lizhenda
        15
    lizhenda  
       2022-09-27 14:34:08 +08:00
    界面很简洁哈,蛮不错的
    CoderLife
        16
    CoderLife  
       2022-09-27 14:54:09 +08:00
    很不错, 这个能配 proxy 吗?
    duneploo
        17
    duneploo  
       2022-09-27 15:01:48 +08:00
    The application requires macOS 12.0 or later.
    唉,我还用的是 10.15
    Livid
        18
    Livid  
    MOD
    PRO
       2022-09-27 15:02:28 +08:00   2
    @isaced 收到。目前这个 API 上确实没有返回头像。这个会尽快加上。

    关于 2 和 3 ,这个确实是作为 settings/tokens 的后续计划的,不过目前确实还没有开始动手做。
    whywaoxaks
        19
    whywaoxaks  
       2022-09-27 15:09:21 +08:00
    feature request: vim 风快捷键
    XXWHCA
        20
    XXWHCA  
       2022-09-27 15:52:06 +08:00
    好活,当赏
    qq316107934
        21
    qq316107934  
       2022-09-27 16:16:19 +08:00
    有条件考虑适配一个 iPad 版的不呀?现在 iPad 版没有 UI 特别好用的
    allAboutDbmss
        22
    allAboutDbmss  
       2022-09-27 16:50:06 +08:00
    HAWCat
        23
    HAWCat  
       2022-09-27 17:03:41 +08:00
    快!请在下个版本修改一下图标吧,在 dock 上显得好突兀呀
    table cellpadding="0" cellspacing="0" border="0" width="100%"> novolunt
        24
    novolunt  
       2022-09-27 17:10:47 +08:00
    建议添加 Cloudflare Warp 支持,不在代理也能跑
    https://github.com/ViRb3/wgcf
    googleplus
        25
    googleplus  
       2022-09-27 17:13:59 +08:00
    这个做的确实挺好的
    daimazha
        26
    daimazha  
       2022-09-27 17:27:20 +08:00
    1. 图标有点大
    2. 好像没热门
    HAWCat
        27
    HAWCat  
       2022-09-27 17:32:19 +08:00
    没人遇到 APP 崩溃吗?@isaced m1 崩溃好几次了,要不要发问题报告给你,怎么发?
    20015jjw
        28
    20015jjw  
       2022-09-27 17:37:09 +08:00 via iPhone
    @CaptainD accessibility+1
    edinina
        29
    edinina  
       2022-09-27 17:38:37 +08:00
    不错不错,提及个小建议:
    1 图标过大
    2 界面简洁,但是字体大小和行距可以再优化一下,尤其列表界面有点拥挤
    xuelu520
        30
    xuelu520  
       2022-09-27 17:41:46 +08:00
    不能回复有点遗憾
    wanacry
        31
    wanacry  
       2022-09-27 17:44:45 +08:00
    不能回复啊,ios 的第三方客户端都可以
    Wao
        32
    Wao  
       2022-09-27 17:45:55 +08:00
    图标让我想起电影《 V 字仇杀队》
    HAWCat
        33
    HAWCat  
       2022-09-27 17:48:26 +08:00
    M1 机子 macOS 12.5
    打开任意帖子,单击一下内容区,双指向上滑,应用会崩溃,不是偶然事件,一直可以重现
    l864494871
        34
    l864494871  
       2022-09-27 17:49:20 +08:00
    可惜是 11.6
    zsanshao
        35
    zsanshao  
       2022-09-27 21:36:23 +08:00 via iPhone
    支持楼主,慢慢完善,终于有个客户端用了
    BearCookie
        36
    BearCookie  
       2022-09-27 21:47:57 +08:00
    MacOS 上第一个第三方客户端!!!下载支持了
    agagega
        37
    agagega  
       2022-09-27 21:52:06 +08:00 via iPhone
    哈哈,之前我也用 SwiftUI 做过一个 Demo ,但想着应该没多少人会在电脑用客户端刷 V2EX ,并且没有官方回复 API 就做罢了。支持下楼主
    SiLenceControL
        38
    SiLenceControL  
       2022-09-27 21:55:14 +08:00
    支持
    不过 UI 能不能稍微改一改,不太美观
    还有能添加热点最好
    isaced
        39
    isaced  
    OP
       2022-09-27 22:01:58 +08:00   1
    感谢大家的回复、反馈、建议:

    @wps353 “不支持 Catalina ” - 我看看能不能把最低版本降到 macOS 11.0
    @laowudxf “看不见评论” - 查看评论的 API 需要登录(填入 Access Token )
    @Mryang “如何刷新页面?如何回复?”刷新页面目前可以通过切版块触发,回复帖子目前站长还没有开放 API
    @CoderLife “能配 proxy 吗?” - 这个也是我的痛点,添加到 TODO 了
    @whywaoxaks “vim 风快捷键” - 这个不知道需求的用户多不多,可以先发个 issue 看看
    @daimazha “图标过大” - 我也感觉有点大,下个版本调小点;“好像没热门” - OK ,已加 TODO
    @HAWCat “崩溃问题” - OK ,我看看
    @edinina “字体大小,行距” - 收到,下个版本优化
    @novolunt “ Cloudflare Warp 支持” - 我先了解一下,不过还是先加代理配置功能吧

    对了,如果报告缺陷或需求也可以直接去 GitHub 上提交 issue 哦,更方便处理跟进 https://github.com/isaced/V2exOS/issues
    gogo88
        40
    gogo88  
       2022-09-27 22:44:19 +08:00 via iPhone
    已经用上了,初步体验很不错。就是图标丑了点儿
    skybig
        41
    skybig  
       2022-09-28 00:41:08 +08:00 via Android
    app 和 nga 的那个第三方 mnga 好像
    shantongxu
        42
    shantongxu  
       2022-09-28 09:01:53 +08:00
    可惜 big sur 也不支持
    hoky
        43
    hoky  
       2022-09-28 09:03:22 +08:00
    非常不错,就是名字有点吓人。
    add1commit
        44
    add1commit  
       2022-09-28 09:14:24 +08:00   1
    非常不错,试用了下,提点浅见。

    1 )左侧 sideBar 也不必显示全部节点,单独给节点一个列表节点体验会更好,重点关注某几个节点可以收藏 /置顶至左侧;
    2 )如果节点本地已经做了缓存,可以加一个简单的检索,方便查找;
    3 )列表适当加一些上下边距,border ,看起来会更舒服一些。
    BarryPan
        45
    BarryPan  
       2022-09-28 10:07:17 +08:00
    @skybig 可惜 nga 会随机禁止第三方客户端的请求,mnga 永远有一些帖子无法浏览
        46
    andyangyu  
       2022-09-28 10:15:00 +08:00
    @HAWCat M1 max 同崩溃,打开点几下就崩了
    daimazha
        47
    daimazha  
       2022-09-28 10:32:10 +08:00
    @isaced #39 还有就是 44 楼说的一个,不必展示全部节点,建议展示收藏节点,默认收齐全部节点
    nill92234
        48
    nill92234  
       2022-09-28 10:34:44 +08:00
    emmm ,试了一下,还是选择 chrome
    wupeng756
        49
    wupeng756  
       2022-09-28 10:47:40 +08:00
    master 陈 酷酷酷~
    jame
        50
    jame  
       2022-09-28 12:28:41 +08:00
    @isaced 加一个设置代理的功能吧
    go233
        51
    go233  
       2022-09-28 12:59:15 +08:00
    期待设置搭理的功能早日上线。
    wangfeng3769
        52
    wangfeng3769  
       2022-09-28 13:14:17 +08:00
    不错,支持一下,希望出个 Android 的
    faimin
        53
    faimin  
       2022-09-28 14:17:21 +08:00
    nice ,已下载,非常棒
    296727
        54
    296727  
       2022-09-28 14:45:34 +08:00
    我系统还在 10.15 。。。。
    SWBMESSI
        55
    SWBMESSI  
       2022-09-28 14:56:57 +08:00
    加一个配置代理的功能吧
    skybig
        56
    skybig  
       2022-09-28 15:33:25 +08:00
    @BarryPan 打不开的,设置里改成跳转到外部浏览器查看。内部浏览器跳转,感觉缓存多了也会出毛病。
    Vesper
        57
    Vesper  
       2022-09-28 19:25:36 +08:00
    inhzus
        58
    inhzus  
       2022-09-28 20:25:03 +08:00
    MakHoCheung
        59
    MakHoCheung  
       2022-09-28 20:29:36 +08:00
    MakHoCheung
        60
    MakHoCheung  
       2022-09-28 20:30:43 +08:00
    @MakHoCheung 哦,忘了 macOS 端
    echoyangjx
        61
    echoyangjx  
       2022-09-28 23:14:09 +08:00 via Android
    支持,虽然用的 Windows
    shuffleee
        62
    shuffleee  
       2022-09-29 01:00:38 +08:00 via iPhone
    赞赞赞
    qfdk
        63
    qfdk  
    PRO
       2022-09-29 12:44:14 +08:00 via iPhone
    感谢楼主. 已经开始看源码了,正在学习 swift
    hitaoguo
        64
    hitaoguo  
       2022-09-29 15:38:28 +08:00
    可以向楼主请教一下 swift 的学习路径嘛,js,php 都能写,想自己做个 app 。
    isaced
        65
    isaced  
    OP
       2022-09-29 19:39:59 +08:00
    @hitaoguo Swift 建议看官方的 Swift Book https://docs.swift.org/swift-book/GuidedTour/GuidedTour.html ,也有翻译版本,SwiftUI 可以看看 @东坡肘子 这篇索引 https://www.fatbobman.com/posts/turorials_for_SwiftUI_beginners/
    mylighting
        66
    mylighting  
       2022-09-29 21:52:57 +08:00
    我也觉得应该适配一下最新系统的图标啊,这个图标显得很突兀
    isacedgg
        67
    isacedgg  
       2022-09-29 23:09:02 +08:00   1
    @Livid 还有个比较重要的参数缺失,获取指定节点下的主题 (nodes/:node_name/topics) 没有返回主题作者名,导致主题列表里看不到作者名(当然还有作者头像也看不到),辛苦也加一下,谢谢
    isaced
        68
    isaced  
    OP
       2022-10-01 11:20:34 +08:00
    v1. 版本增加了 Proxy 代理配置功能,可以试试。

    @CoderLife @jame @SWBMESSI
    edr1412
        69
    edr1412  
       2022-10-04 19:07:26 +08:00 via iPhone
    能否像 v2excellent.js 一样,对回复显示树状结构
    nickr
        70
    nickr  
       2022-11-09 17:33:10 +08:00
    @isaced 我试了一下 RedditOS, 貌似它也没实现回复的功能, 是这样吗?
    isaced
        71
    isaced  
    OP
       2022-11-28 17:54:27 +08:00
    要不要做一个 Apple TV 版本的 V2EX 客户端,哈哈~
    ios
        72
    ios  
       2022-12-16 11:17:21 +08:00
    @isaced tvOS 要!急需
    iOS 也搞个?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     902 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 21:21 PVG 05:21 LAX 14:21 JFK 17:21
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86