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

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

  •  4
     
  •   isaced ·
    isaced · 2022-09-27 12:32:47 +08:00 · 9153 次点击
    这是一个创建于 574 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 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
    看不见评论啊
    liuw666
        7
    liuw666  
       2022-09-27 13:23:00 +08:00
    试了下 登陆后可见评论。 建议支持使用网页打开当前内容
    ntfnyz
        8
    ntfnyz  
       2022-09-27 14:04:56 +08:00
    标记学习下
    Livid
        9
    Livid  
    MOD
       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
       2022-09-27 15:02:28 +08:00   ❤️ 2
    @isaced 收到。目前这个 API 上确实没有返回头像。这个会尽快加上。

    关于 2 和 3 ,这个确实是作为 https://www.v2ex.com/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 上显得好突兀呀
    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
    支持楼主,慢慢完善,终于有个客户端用了
    neochen13
        36
    neochen13  
       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 永远有一些帖子无法浏览
    andyangyu
        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
    wfy0327
        62
    wfy0327  
       2022-09-29 01:00:38 +08:00 via iPhone
    赞赞赞
    qfdk
        63
    qfdk  
       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.3 版本增加了 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   ·   我们的愿景   ·   实用小工具   ·   957 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:25 · PVG 05:25 · LAX 14:25 · JFK 17:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.