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

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

  •  4
     
  •   isaced ·
    isaced · 244 天前 · 8009 次点击
    这是一个创建于 244 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  240 天前

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

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

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

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

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

    是个低频场景,但是真正遇到了还挺难受
    lizhenda
        15
    lizhenda  
       244 天前
    界面很简洁哈,蛮不错的
    CoderLife
        16
    CoderLife  
       244 天前
    很不错, 这个能配 proxy 吗?
    duneploo
        17
    duneploo  
       244 天前
    The application requires macOS 12.0 or later.
    唉,我还用的是 10.15
    Livid
        18
    Livid  
    MOD
       244 天前   ❤️ 2
    @isaced 收到。目前这个 API 上确实没有返回头像。这个会尽快加上。

    关于 2 和 3 ,这个确实是作为 https://www.v2ex.com/settings/tokens 的后续计划的,不过目前确实还没有开始动手做。
    whywaoxaks
        19
    whywaoxaks  
       244 天前
    feature request: vim 风快捷键
    XXWHCA
        20
    XXWHCA  
       244 天前
    好活,当赏🪙🪙🪙🪙🪙🪙🪙
    qq316107934
        21
    qq316107934  
       244 天前
    有条件考虑适配一个 iPad 版的不呀?现在 iPad 版没有 UI 特别好用的
    allAboutDbmss
        22
    allAboutDbmss  
       244 天前
    HAWCat
        23
    HAWCat  
       244 天前
    快!请在下个版本修改一下图标吧,在 dock 上显得好突兀呀
    novolunt
        24
    novolunt  
       244 天前
    建议添加 Cloudflare Warp 支持,不在代理也能跑
    https://github.com/ViRb3/wgcf
    googleplus
        25
    googleplus  
       244 天前
    这个做的确实挺好的
    daimazha
        26
    daimazha  
       244 天前
    1. 图标有点大
    2. 好像没热门
    HAWCat
        27
    HAWCat  
       244 天前
    没人遇到 APP 崩溃吗?@isaced m1 崩溃好几次了,要不要发问题报告给你,怎么发?
    20015jjw
        28
    20015jjw  
       244 天前 via iPhone
    @CaptainD accessibility+1
    edinina
        29
    edinina  
       244 天前
    不错不错,提及个小建议:
    1 图标过大
    2 界面简洁,但是字体大小和行距可以再优化一下,尤其列表界面有点拥挤
    xuelu520
        30
    xuelu520  
       244 天前
    不能回复有点遗憾
    wanacry
        31
    wanacry  
       244 天前
    不能回复啊,ios 的第三方客户端都可以
    Wao
        32
    Wao  
       244 天前
    图标让我想起电影《 V 字仇杀队》 🙊
    HAWCat
        33
    HAWCat  
       244 天前
    M1 机子 macOS 12.5
    打开任意帖子,单击一下内容区,双指向上滑,应用会崩溃,不是偶然事件,一直可以重现
    l864494871
        34
    l864494871  
       244 天前
    🐂 可惜是 11.6
    zsanshao
        35
    zsanshao  
       243 天前 via iPhone
    支持楼主,慢慢完善,终于有个客户端用了
    neochen13
        36
    neochen13  
       243 天前
    MacOS 上第一个第三方客户端!!!下载支持了
    agagega
        37
    agagega  
       243 天前 via iPhone
    哈哈,之前我也用 SwiftUI 做过一个 Demo ,但想着应该没多少人会在电脑用客户端刷 V2EX ,并且没有官方回复 API 就做罢了。支持下楼主
    SiLenceControL
        38
    SiLenceControL  
       243 天前
    支持
    不过 UI 能不能稍微改一改,不太美观
    还有能添加热点最好
    isaced
        39
    isaced  
    OP
       243 天前   ❤️ 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  
       243 天前 via iPhone
    已经用上了,初步体验很不错。就是图标丑了点儿
    skybig
        41
    skybig  
       243 天前 via Android
    app 和 nga 的那个第三方 mnga 好像
    shantongxu
        42
    shantongxu  
       243 天前
    可惜 big sur 也不支持
    hoky
        43
    hoky  
       243 天前
    非常不错,就是名字有点吓人。
    add1commit
        44
    add1commit  
       243 天前   ❤️ 1
    非常不错,试用了下,提点浅见。

    1 )左侧 sideBar 也不必显示全部节点,单独给节点一个列表节点体验会更好,重点关注某几个节点可以收藏 /置顶至左侧;
    2 )如果节点本地已经做了缓存,可以加一个简单的检索,方便查找;
    3 )列表适当加一些上下边距,border ,看起来会更舒服一些。
    BarryPan
        45
    BarryPan  
       243 天前
    @skybig 可惜 nga 会随机禁止第三方客户端的请求💩,mnga 永远有一些帖子无法浏览
    andyangyu
        46
    andyangyu  
       243 天前
    @HAWCat M1 max 同崩溃,打开点几下就崩了
    daimazha
        47
    daimazha  
       243 天前
    @isaced #39 还有就是 44 楼说的一个,不必展示全部节点,建议展示收藏节点,默认收齐全部节点
    nill92234
        48
    nill92234  
       243 天前
    emmm ,试了一下,还是选择 chrome
    wupeng756
        49
    wupeng756  
       243 天前
    master 陈 酷酷酷~
    jame
        50
    jame  
       243 天前
    @isaced 加一个设置代理的功能吧
    go233
        51
    go233  
       243 天前
    期待设置搭理的功能早日上线。
    wangfeng3769
        52
    wangfeng3769  
       243 天前
    不错,支持一下,希望出个 Android 的
    faimin
        53
    faimin  
       243 天前
    nice ,已下载,非常棒
    296727
        54
    296727  
       243 天前
    我系统还在 10.15 。。。。
    SWBMESSI
        55
    SWBMESSI  
       243 天前
    加一个配置代理的功能吧
    skybig
        56
    skybig  
       243 天前
    @BarryPan 打不开的,设置里改成跳转到外部浏览器查看。内部浏览器跳转,感觉缓存多了也会出毛病。
    Vesper
        57
    Vesper  
       243 天前
    不錯
    inhzus
        58
    inhzus  
       243 天前
    MakHoCheung
        59
    MakHoCheung  
       243 天前
    MakHoCheung
        60
    MakHoCheung  
       243 天前
    @MakHoCheung 哦,忘了 macOS 端
    echoyangjx
        61
    echoyangjx  
       242 天前 via Android
    支持,虽然用的 Windows
    wfy0327
        62
    wfy0327  
       242 天前 via iPhone
    赞赞赞
    qfdk
        63
    qfdk  
       242 天前 via iPhone
    感谢楼主. 已经开始看源码了,正在学习 swift
    hitaoguo
        64
    hitaoguo  
       242 天前
    可以向楼主请教一下 swift 的学习路径嘛,js,php 都能写,想自己做个 app 。
    isaced
        65
    isaced  
    OP
       242 天前
    @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  
       241 天前
    我也觉得应该适配一下最新系统的图标啊,这个图标显得很突兀
    isacedgg
        67
    isacedgg  
       241 天前   ❤️ 1
    @Livid 还有个比较重要的参数缺失,获取指定节点下的主题 (nodes/:node_name/topics) 没有返回主题作者名,导致主题列表里看不到作者名(当然还有作者头像也看不到),辛苦也加一下,谢谢 🙏
    isaced
        68
    isaced  
    OP
       240 天前
    v1.3 版本增加了 Proxy 代理配置功能,可以试试。

    @CoderLife @jame @SWBMESSI
    edr1412
        69
    edr1412  
       237 天前 via iPhone
    能否像 v2excellent.js 一样,对回复显示树状结构
    nickr
        70
    nickr  
       201 天前
    @isaced 我试了一下 RedditOS, 貌似它也没实现回复的功能, 是这样吗?
    isaced
        71
    isaced  
    OP
       182 天前
    要不要做一个 Apple TV 版本的 V2EX 客户端,哈哈~
    ios
        72
    ios  
       164 天前
    @isaced tvOS 要!急需
    iOS 也搞个?
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2938 人在线   最高记录 5634   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 13:12 · PVG 21:12 · LAX 06:12 · JFK 09:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.