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

[送码] 用 Claude 写了一个 iOS App: Clash Dash

  •  
  •   hallomou · 7 天前 · 6611 次点击

    大家好,这个是我和 Claude 对话生成的 App ,用来管理路由器中的 OpenClash 服务。

    Preview

    这个是 App 的界面,参考了 OpenClash 自带的面板的设计、Loon 以及 QuantumultX 的 UI ,使其更适配 iPhone 竖屏的布局。可以在 iPhone 上查看 OpenClash 的运行数据、切换代理、查看活动连接、标记客户端、修改配置等等。

    已上架 App Store: https://apps.apple.com/cn/app/clash-dash/id6738882561?platform=iphone

    已开源,可以自行编译使用: https://github.com/bin64/OpenClash-Dashboard/tree/main


    弄这个 App 的缘由是虽然 OpenClash 本身提供了好几个 Web 管理面板,但我感觉查看活动连接并不是很方便,所以我在看到 https://v2ex.com/t/913855 的帖子之后感觉我也能借助 AI 来写一个(毕竟我只需要写 UI 界面,然后从 OpenClash 的 API 获取信息呈现出来即可)。

    虽然 90% 的代码都是 Claude 生成的,但我还是设置了 $1.99 销售价格。不为别的,就因为我想拥有在 App Store 挣钱的感觉!(另外 Claude 订阅也是花钱了的,开发者订阅的费用已经被平摊了)。

    我的情况:没有 iOS 开发的背景,非科班出身,没有系统学习程序开发。使用过 Python 、JS 、C#、PHP 等写过各种各样的小工具、后台管理系统还有各类插件。在弄这个 App 之前看了一些 SwiftUI 的教程。

    第一次上架 iOS App ,也遇到了不少问题,包括更换苹果开发者的地址(因为我一开始注册的是美区的开发者计划)、Git 的使用、提交 App 审核等,会整理清楚之后记录下来。

    我只在 iPhone 16 Pro 和 iPhone 12 mini 上测试过,所以可能会有一些 bug ,但因为比较激动,所以就先上架了(我自己使用没有什么问题)。有一种在小时候写的作文发表了,于是想把杂志都买下来给周围的人人手一本的感觉。后续冷静一些了会再次查看有哪些可以修改的地方,添加对 OpenClash 项目的引用链接等等。我也会尽量保持更新来适配 OpenClash 的更新。


    欢迎大家友好交流。

    兑换码:

    JXH3N779AETP
    MEMT63P99J79
    REJ6KE9HFTRY
    TET3W7FKNARY
    WR3WP3MYTWTX
    4EPWFTWKJFLX
    9X7KJ9FXW6KW
    RY4WRXRYYF7A
    LHKX9NJANNJT
    RP9E7JFATRPF
    PH4LJK6MWAPA
    4MJ9JRJENF7A
    6NPY96MR33FE
    6JMPR7XMNLR3
    TRWWN7T7M7WL
    MF3934H6F96J
    YWFAH99EKJ9A
    MFJ3W6YM34EM
    P69AHJT4TLK6
    9AMJX6A9F4RE
    第 1 条附言  ·  7 天前
    谢谢大家的支持。

    Y3TM9X736LW4
    TP379H9NNNLL
    KYJ93M9HLHXM
    X33LK9RWPMM4
    MPWXJMW3HYHR
    9KRRAAMJ3374
    EWXN37MH6RAM
    3NMRN3FAPL7R
    76P7HY3F44E7
    J367LAXHN96L
    W7AJMAJH7A3K
    AYKAMWXJAYTP
    HJTTJMMAWAKN
    WHRTNWNX6E6X
    JFX6AEAK6J93
    TTX4P7LTPHH7
    9KXYJNJJYJ46
    4XJ6F344FMNX
    P7RXJ67A97T4
    M3MXERE7XRHX
    第 2 条附言  ·  6 天前
    如果还有对这个感兴趣的可以使用这个来获取兑换码: https://redeem.ym.si/LK4GXS (非钓鱼网站)。

    目前是适配的 Meta 内核,会尽快适配原版 Clash 内核。
    第 3 条附言  ·  6 天前

    100 个全部发完了,谢谢大家的支持: https://redeem.ym.si/4TNXLV Status

    113 条回复    2024-12-10 14:11:51 +08:00
    1  2  
    finalshot
        1
    finalshot  
       7 天前
    6JMPR7XMNLR3 已用,感谢
    OutOfMemoryError
        2
    OutOfMemoryError  
       7 天前
    TRWWN7T7M7WL 已用,感谢
    lihua
        3
    lihua  
       7 天前 via iPhone
    TET3W7FKNARY ,已使用,感谢。
    ychen997
        4
    ychen997  
       7 天前 via iPhone
    REJ6KE9HFTRY 已使用感谢
    redime
        5
    redime  
       7 天前 via iPhone
    兑换码都被使用了嘛。op 可以再给个嘛,邮箱 base64: d2FuZG9uZ3dlbmcyMDVAZ21haWwuY29t
    qiyuanshouji
        6
    qiyuanshouji  
       7 天前 via iPhone
    很感兴趣 哎呀呀 来晚了 能否求一个兑换码
    d3V3ZWlzY3JpcHRAZ21haWwuY29t
    ttkanni
        7
    ttkanni  
       7 天前
    W7AJMAJH7A3K 已使用,感谢 OP ~
    hallomou
        8
    hallomou  
    OP
       7 天前
    @qiyuanshouji #6 @redime #5 已发。
    naindex
        9
    naindex  
       7 天前
    9KXYJNJJYJ46 已使用谢谢 op
    TechDesign
        10
    TechDesign  
       7 天前
    谢谢 OP
    lucybenz
        11
    lucybenz  
       7 天前
    ZGVhcmRlZXJpZGVhQGdtYWlsLmNvbQ== 邮箱 谢谢 op
    blockmin
        12
    blockmin  
       7 天前
    无了啊,YmxvY2ttaW5AMTYzLmNvbQ==
    感谢 OP
    d460686680
        13
    d460686680  
       7 天前
    YVdOcmVUazVORFJBY0hKdmRHOXViV0Y=pbC5jb20= 谢谢 op 求一个
    d460686680
        14
    d460686680  
       7 天前
    @d460686680 aWNreTk5NDRAcHJvdG9ubWFpbC5jb20= 发错了 这个是邮箱
    xiaoxt
        15
    xiaoxt  
       7 天前
    来晚啦,求一个码,谢谢。 NjI3NDYxMjg0QHFxLmNvbQ==
    appgle
        16
    appgle  
       7 天前
    无了,能求一个吗,谢谢 OP ,Z2l0d2lraUBvdXRsb29rLmNvbQ==
    dengshen
        17
    dengshen  
       7 天前 via iPhone
    来晚了求一个 ZGVuZ3NoZW5ra0BnbWFpbC5jb20=
    wyd011011daniel
        18
    wyd011011daniel  
       7 天前 via iPhone
    确实感兴趣 求一个。d3lkMDExMDExQGdtYWlsLmNvbQ==
    pppguest3962
        19
    pppguest3962  
       7 天前
    在用 mihomo ,求一个,cHBwZ3Vlc3QzOTYyQDE2My5jb20=
    vanchKong
        20
    vanchKong  
       7 天前
    内核是什么,支持全局的扩展脚本吗

    可以求一个码吗,感谢🙏

    dmFuY2hrb25nQGdtYWlsLmNvbQ==
    czhh
        21
    czhh  
       7 天前
    MTgwMjQ2NDJAcXEuY29t 可以发个码吗谢谢
    Chiqing
        22
    Chiqing  
       7 天前
    来晚 le ,求一个码,谢谢!
    YXpnbmlxaWhjJTQwcHJvdG9ubWFpbC5jb20=
    titi14gj
        23
    titi14gj  
       7 天前
    支持一个
    shfksknc
        24
    shfksknc  
       7 天前
    来晚了求一个 谢谢 c3RhcnpoYW5nMTIzNEBnbWFpbC5jb20=
    server
        25
    server  
       7 天前
    好心人. 求码
    SkywalkerJi
        26
    SkywalkerJi  
       7 天前 via Android
    美区的开发者计划有什么问题吗,换到国区了?
    Ethanccc
        27
    Ethanccc  
       7 天前
    来晚了,如果可以的话求发一个码,谢谢! d2h1LnJzLmV0aGFuY2hlbkBnbWFpbC5jb20=
    kebamt
        28
    kebamt  
       7 天前
    来晚了,求一个码 [email protected]
    zcomo
        29
    zcomo  
       7 天前 via iPhone
    又来晚了,求一个码。
    b3dvaUBtc24uY29t
    anonydmer
        30
    anonydmer  
       6 天前
    都用完了,但是没有几个人在这里说一声已用也没有感谢楼主的
    Love4Taylor
        31
    Love4Taylor  
       6 天前
    原版 clash 还是支持 mihomo ?
    Retas
        32
    Retas  
       6 天前 via iPhone
    来晚了,求一个,感谢!
    Y2F0Y2hhaXIzNjVAb3V0bG9vay5jb20=
    porjac233
        33
    porjac233  
       6 天前 via Android
    牛逼啊
    aeof
        34
    aeof  
       6 天前
    怎么弄英文开发者名称的时候
    rhinoc
        35
    rhinoc  
       6 天前
    话说还有没有啥客户端可以连 openclash 的(竞品),之前也发现了这个需求来着,没想到楼主行动力高已经实现了。
    uiverusifu
        36
    uiverusifu  
       6 天前 via iPhone
    来晚一步,求码
YWdhaW5zdEBkdWNrLmNvbQ==
    qhx1018
        37
    qhx1018  
       6 天前
    来晚了,求个码:cWluaHVhaXhpYW5nQGdtYWlsLmNvbQ==
    backlin
        38
    backlin  
       6 天前 via iPhone
    来晚了求个码
    MzU2NjY2MjkzQHFxLmNvbQ==
    orannnnnnge
        39
    orannnnnnge  
       6 天前 via iPhone
    老哥 求个码
    c2hlbnhpYW9odTE5OTZAZ21haWwuY29t
    shilianmlxg
        40
    shilianmlxg  
       6 天前 via iPhone
    来晚了 求个码 大佬

    Njk1NjE0OTYwQHFxLmNvbQ==
    azuyume
        41
    azuyume  
       6 天前
    来晚了 求个码 大佬
    YXp1eXVtZW9ubmFub2tvQGdtYWlsLmNvbQ==
    xaoflysho
        42
    xaoflysho  
       6 天前   ❤️ 1
    已购买
    xaoflysho
        43
    xaoflysho  
       6 天前
    安装在 mac 上,clash 跑在 nas 上,连接成功,但是获取规则、配置等一直获取不到

    https://imgur.com/a/cM3V75s
    mikaelson
        44
    mikaelson  
       6 天前
    分享一下 claude 的聊天记录?
    Emyorii
        45
    Emyorii  
       6 天前
    非常好的软件,求个码,谢谢大佬
    SDBpMEBvdXRsb29rLmNvbQ==
    d460686680
        46
    d460686680  
       6 天前
    @xaoflysho 你这个是原版 clash 吧,op 这个应该适配的是 meta ,两个版本的 clash 还是有出入的
    hallomou
        47
    hallomou  
    OP
       6 天前
    @xaoflysho #43 你好,我会尽快适配原版 Clash 内核,因为我自带的 OpenClash 使用的是 meta 内核,所以暂时有一些覆盖不全的地方。
    hapsinge
        48
    hapsinge  
       6 天前
    aGFwc2luZ2VyQGdtYWlsLmNvbQ==

    支持求码,谢谢
    hallomou
        49
    hallomou  
    OP
       6 天前
    上面的邮箱已发。

    如果还有对这个感兴趣的可以使用这个来获取兑换码: https://redeem.ym.si/LK4GXS (非钓鱼网站)。

    很开心,也发现了一些问题,正在处理中,感谢大家的支持。
    hallomou
        50
    hallomou  
    OP
       6 天前
    @mikaelson #44 记录有些杂乱,我看看如何整理,因为越聊界面越卡顿...
    hallomou
        51
    hallomou  
    OP
       6 天前
    @SkywalkerJi #26 暂时没什么问题,看到可以更换地址所以就换到国区了。
    hallomou
        52
    hallomou  
    OP
       6 天前
    @aeof #34 我一开始注册的是美区的开发者,后面换到的国区。
    hallomou
        53
    hallomou  
    OP
       6 天前
    @rhinoc #35 还是因为现在的 AI 太强大了,我是站在了巨人的肩膀上。而且这个 App 的 UI 也比较简单,就几个视图。大部分的 iOS 开发者很快就能实现类似的 App 。
    hallomou
        54
    hallomou  
    OP
       6 天前
    @Love4Taylor #31 现在是 mihomo ,但会尽快适配原版 Clash 内核。
    d460686680
        55
    d460686680  
       6 天前
    感谢大佬。用了一下,希望规则和策略组页面的排序能加个选项,默认字母排序有点难受。
    nikenidage1
        56
    nikenidage1  
       6 天前
    比起激活码,我更好奇怎么和 claude 聊的?
    rocy
        57
    rocy  
       6 天前
    求个码 谢谢大佬
    cm9jeXRtQGdtYWlsLmNvbQ==
    Nin
        58
    Nin  
       6 天前   ❤️ 1
    1.99 我买了,就当支持你了。
    Doraemontree
        59
    Doraemontree  
       6 天前
    请问是怎么写的呀,是在 xcode 上开发的吗
    captainnx
        60
    captainnx  
       6 天前
    还有兑换码吗...
    CKlan
        61
    CKlan  
       6 天前
    来晚了求个码 谢谢大佬
    ZnJlZW1hbjEyMzgwQG91dGxvb2suY29t
    864766428
        62
    864766428  
       6 天前 via iPhone
    amFja3NvbjUwOGNAb3V0bG9vay5jb20=
    求个码 感谢大佬🙏
    Love4Taylor
        63
    Love4Taylor  
       6 天前 via iPhone
    @hallomou 适配 mihomo 那我就可以买了
    hallomou
        64
    hallomou  
    OP
       6 天前
    @CKlan #61 @captainnx #60 @rocy #57 你好,请在此获取新的兑换码: https://redeem.ym.si/4TNXLV <img alt="Status" src="https://redeem.ym.si/4TNXLV/status">
    xing7673
        65
    xing7673  
       6 天前
    大佬很强
    hallomou
        66
    hallomou  
    OP
       6 天前
    @d460686680 #55 谢谢你的建议,已加入计划中
    hallomou
        67
    hallomou  
    OP
       6 天前   ❤️ 1
    @Doraemontree #59 是的,Xcode 和 Claude
    zhs227
        68
    zhs227  
       6 天前
    领了一个码试试,感谢楼主
    kiah
        69
    kiah  
       6 天前
    不懂就问 这个兑换码怎么用。。
    lcandy
        70
    lcandy  
       6 天前 via iPhone
    @hallomou 对这个 redeem.ym.si redeem 网站很感兴趣,想问一下有没有开源计划,以及想问如何才能联系上您,想交换联络方式🥹
    Charlie17Li
        71
    Charlie17Li  
       6 天前 via iPhone
    歪个楼,op 肉身在国外吗,这种和🪜有关的,不会被请喝茶吗,毕竟下载小火箭还用的美区账号
    hallomou
        72
    hallomou  
    OP
       6 天前
    @kiah #69 在 App Store 中点击自己头像,点击兑换( Redeem Gift Card or Code )即可
    hallomou
        73
    hallomou  
    OP
       6 天前
    @Charlie17Li #71 我也想过这个问题,小火箭、OpenClash 这类应用可以直接提供科学上网的能力,我这个并不具备这些,并不是让安装了这个 App 的设备具有科学上网的能力。我觉得不同的人审核的话可能会有不一样的看法。
    muayang
        74
    muayang  
       6 天前 via iPhone
    谢谢 op
    leeechsh
        75
    leeechsh  
       6 天前
    啊 来晚了,求个码,谢谢大佬
    bGVlZWNoc2hAZ21haWwuY29t
    hallomou
        76
    hallomou  
    OP
       6 天前
    @lcandy #70 你好,已上传 GitHub: https://github.com/bin64/redeem-hub 有问题可以 TG 联系 https://t.me/yinigo
    hallomou
        77
    hallomou  
    OP
       6 天前
    @leeechsh #75 上面的地址显示还有最后一个,我现在已经无法新建了。
    zbowen66
        78
    zbowen66  
       6 天前
    来晚了🙏 eEBib3dlbi5jb29s
    Doraemontree
        79
    Doraemontree  
       6 天前
    @hallomou #67 请问有插件帮助还是直接问,然后复制的吗
    ceno
        80
    ceno  
       6 天前
    求个码 MzI3MzM5NTIxQHFxLmNvbQ==
    mapleleaf2023
        81
    mapleleaf2023  
       6 天前
    下载要收费啊?怎么不付费下载呢?还是先买了再使用码变 VIP 吗?
    mapleleaf2023
        82
    mapleleaf2023  
       6 天前
    机场怎们导入订阅呢?
    tuangouzi
        83
    tuangouzi  
       6 天前
    好奇使用 Claude 开发的过程,楼主能不能分享下
    Dow
        84
    Dow  
       6 天前
    大家路由器上的 OpenClash 稳定么?
    beijiaoff
        85
    beijiaoff  
       6 天前
    @mapleleaf2023 这个是给 clash 提供 ui 配置页面的工具,并不是翻墙工具。
    uijk
        86
    uijk  
       6 天前
    很强大。国内上架,不用备案吗?
    skykk1op
        87
    skykk1op  
       6 天前
    来晚了 求个码 大佬
    aG5oeWNoZW5saUBnbWFpbC5jb20=
    zhowan
        88
    zhowan  
       6 天前
    来晚了 求个码 大佬,谢谢
    emhvd2FuQDE2My5jb20=
    newbee2000
        89
    newbee2000  
       6 天前
    已经连上了,为啥还显示 error
    sugoi
        90
    sugoi  
       6 天前 via iPhone
    支持一下,大佬求码
    Y2Rsc2trbmNAaTUuYW5vbmFkZHkubWU=
    zzzain46
        91
    zzzain46  
       6 天前
    已购买支持,希望能持续更新
    zyqv2
        92
    zyqv2  
       6 天前 via iPhone
    求个码,感谢 enlxY25AbGl2ZS5jb20=
    janpun
        93
    janpun  
       5 天前
    求个码,amFucHVuQGxpdmUuY24=
    hallomou
        94
    hallomou  
    OP
       5 天前
    @zzzain46 会保持更新的,如果有什么建议欢迎提出来,谢谢!
    Emyorii
        95
    Emyorii  
       5 天前
    @hallomou #49 大佬,我#45 留的邮箱没收到,垃圾箱里也没有,是不是发错了,错失了一个亿呀
    hallomou
        96
    hallomou  
    OP
       5 天前
    @Emyorii 可能当时我发的时候不小心漏掉了,抱歉,我现在暂时不能生成兑换码了。需要等下一个版本更新,我正在做一些更新,到时候会再发。
    hallomou
        97
    hallomou  
    OP
       5 天前
    @newbee2000 请问是在哪个界面提示的呢?我正在对所有的请求进行更新,保证连接的稳定,请等待更新,谢谢。
    hallomou
        98
    hallomou  
    OP
       5 天前   ❤️ 1
    @xaoflysho #43 你好,现在已经支持了原版的 Clash 内核,已提交审核,等待商店更新。
    ios
        99
    ios  
       5 天前
    谢谢大佬的源码
    xaoflysho
        100
    xaoflysho  
       5 天前
    @hallomou 坐等更新
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2637 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:50 · PVG 22:50 · LAX 06:50 · JFK 09:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.