V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
beimenjun

「📦 豆腐」Vibe 了一个在 iPhone 上 Vibe App 的 App

  •  
  •   beimenjun ·
    PRO
    · Mar 19 · 5851 views
    This topic created in 49 days ago, the information mentioned may be changed or developed.

    📦 豆腐登场

    是什么 App

    「📦 豆腐」是一款能让你在 iPhone 上开发 App 的 App 。

    免费下载,无内购,商店地址: https://apps.apple.com/app/id6760194187 (如果所在区域未上架,请耐心等待,或者更换商店)

    因为涉及到 API Key ,所以为了避免偷 Key 的争议,所以开源,地址: https://github.com/zizicici/Doufu ,不过开源,也不代表其他人就能照搬来用,也不代表我会接受 PR ,这点先声明一下。

    概览

    本内置了各家 LLM 模型的接口,可以接 OpenAI 兼容/Anthropic 兼容/Gemini/OpenRouter 各家服务商的模型,在我设定的容器内制作本地的 HTML 网站,通过会话实现功能的开发。

    你可以看作是 v0 or 支付宝灵光的单机版本。

    用例

    比如开发一个数独 App

    成品

    耗费 77K+ Token

    技术特点

    • 模仿的是 Claude Code CLI 的实现,可能因为个人功夫不到家,比较烧 token ,但是看来看去没有能明显改善的地方。
    • 挟持了 fetch(),解决了 CORS 的问题,你如果愿意完全可以写一个 V2EX 的客户端。
    • 挟持了 localStorage 和 IndexedDB ,解决了数据存储和 WKWebView 的缓存绑定的问题,另外内置了一个 sql.js ,你可以直接让 LLM 基于 sql.js 来开发。
    • 用 WebRTC + localHost 来解决视频和音频的传输问题。
    • 各个容器之间互相隔离。
    • 禁止了网页原生请求敏感权限的功能,所有项目的权限均由宿主 App 管理,并且有对应的记录。
    • 设置页面放了一个 Progress in Picture 的功能,开启了之后,可以让其在后台工作。
    • 提供了两种项目导出方式,分别是 .doufu (只包含 App 文件夹)和 .doufull (包含了 App 文件夹和 AppData 文件夹)

    开发过程

    • 26/03/05 ,一天时间出 MVP
    • 26/03/06 ,开始开发正式版本
    • 26/03/07 ,主力从 Codex -> Claude
    • 26/03/17 ,提交审核
    • 26/03/19 ,审核通过

    累计消耗 Token 费用 $1K4

    后记

    其实做这个 App 多少是有点觉得,应用开发没啥前途了,未来大家自己开发点啥自己用吧。这算是给大家的礼物,也是给自己开发 App 生涯的毒药。

    如果你有任何建议和意见,请直接回复。

    37 replies    2026-03-28 21:35:08 +08:00
    CalledKingsley
        1
    CalledKingsley  
       Mar 19
    没升 ios26🤣🤣🤣
    beimenjun
        2
    beimenjun  
    OP
    PRO
       Mar 20
    @CalledKingsley 被苹果按键设置忽悠了,导致测试设备被升级到 26 ,于是懒得做旧系统适配了,6 月份 27 就出来,就这样吧。
    beimenjun
        3
    beimenjun  
    OP
    PRO
       Mar 20 via iPhone
    @maemolee github 的这个需求不错,我之后研究下
    gap
        4
    gap  
       Mar 20 via iPhone
    这个 logo 设计太赞了!
    beimenjun
        5
    beimenjun  
    OP
    PRO
       Mar 20 via iPhone   ❤️ 1
    @gap 其实我个人觉得是豆腐的「豆」字的一部分。
    psm
        6
    psm  
       Mar 20
    这个上架 app store 需要备案吗?
    beimenjun
        7
    beimenjun  
    OP
    PRO
       Mar 20 via iPhone
    @psm 已备案了
    SakuraYuki
        8
    SakuraYuki  
       Mar 20
    居然没被苹果审核驳回
    beimenjun
        9
    beimenjun  
    OP
    PRO
       Mar 20
    @SakuraYuki 我们(指我和 Claude 以及 Codex )对原生权限管理还是蛮严格的,风险提示也充足,容器互相间也是隔离的,还从攻击的角度研究潜在的风险也做了对应的措施,而且本身确实是 html + js 的本地网站编辑器,所有代码 LLM 生成,也可以 LLM 自己做安全检查。

    可以说是基本上第三方开发者应该做的、能做的,我们都做了。
    little_cup
        10
    little_cup  
       Mar 20
    @beimenjun 他的意思应该是,以往可以接入 key 的形式会被 Apple 认为是一种绕过内购的实现故而被拒。可能是审核员放水,也可能是现在规则改了。
    beimenjun
        11
    beimenjun  
    OP
    PRO
       Mar 20
    @little_cup 我估计很早以前就改了吧,当然我在提交审核的时候,从 Review Comment 到运行的 UI 上,都有对应的明确说明:我和 LLM 提供商没有任何隶属。
    vopfly
        12
    vopfly  
       Mar 20
    ios26 啊,我还在 15
    0xo
        13
    0xo  
       Mar 20
    可以整个内购卖 token ,给没有 key 的用户提供方便,你也能赚点
    gigishy
        14
    gigishy  
       Mar 21 via iPhone
    当看到小学的小朋友能独立用免费的 Gemini ,一个小时以内创建自己在 iPhone 上能解决自己需求的小工具之后,我就感觉 AppStore 上大把很尴尬的小工具的处境估计越来越艰难……
    EdwardKot
        15
    EdwardKot  
       Mar 21 via iPhone
    感谢感谢 多一个好玩的
    wellqq
        16
    wellqq  
       Mar 21 via iPhone
    我记得阿里不是也出了一款一样功能的
    painter
        17
    painter  
       Mar 21 via iPhone
    消耗 token 1400 美金?
    beimenjun
        18
    beimenjun  
    OP
    PRO
       Mar 21 via iPhone
    @painter 开发豆腐的 claude code 的 token 消耗,不过套餐 200 刀撑住了,每天如果按量是 100+刀
    beimenjun
        19
    beimenjun  
    OP
    PRO
       Mar 21 via iPhone
    @wellqq 就是帖子里说的支付宝的那个灵光?但是那个是要联网的。
    beimenjun
        20
    beimenjun  
    OP
    PRO
       Mar 21 via iPhone
    @gigishy 其实我这个工具基本理想场景就是 iPhone 上直接生成直接使用。感觉 todo 日历记账日记打卡这一类,很容易就做到 60 分,多烧 token 80 分也很正常。
    aero99
        21
    aero99  
       Mar 21
    开发成本这么高吗,有些吓住了
    beimenjun
        22
    beimenjun  
    OP
    PRO
       Mar 21
    @aero99 是这个豆腐 App 的 Token 消费,你如果 $200 包月,基本是用不完的。
    beimenjun
        23
    beimenjun  
    OP
    PRO
       Mar 21
    @beimenjun 12 天的开发/测试 Token 累计消费, 接近 1400 刀(其中测试 Token 差不多烧了 200 刀)。
    beimenjun
        24
    beimenjun  
    OP
    PRO
       Mar 23
    0.0.2 修正了小米 MiMo 的支持问题
    seek2
        25
    seek2  
       Mar 24
    大佬上架和维护一个 app 大概多少 money
    beimenjun
        26
    beimenjun  
    OP
    PRO
       Mar 24
    @seek2 ICP 申请,差不多买一个云服务器可以用 7 个码,基本可以认为,一个码可能要个 40 吧(因为都是和服务器绑定的),苹果开发者账号 $99 一年,国内公司和香港公司可能维护成本一年也要接近一万人民币吧。

    现在其实卖 App 每年收入勉强覆盖上述这些费用。但是现在旧产品收入下降。所以之后可能覆盖不住。

    但是我要续费的 Coding Plan 可能达到 $220 一月。这就覆盖不了。
    zdjohn001
        27
    zdjohn001  
       Mar 24
    @little_cup 规则改了
    ttsh
        28
    ttsh  
       Mar 25   ❤️ 1
    试了下,idea 挺不错,可以做一些简单的事情
    beimenjun
        29
    beimenjun  
    OP
    PRO
       Mar 25 via iPhone
    @ttsh 谢谢
    yautou
        30
    yautou  
       Mar 25
    很想用啊,能不能放低下版本限制😂
    AaronYes
        31
    AaronYes  
       Mar 25
    大佬,想问下 App Store 上面那个公司怎么注册的(
    beimenjun
        32
    beimenjun  
    OP
    PRO
       Mar 25
    @yautou 你是什么系统?
    Bananana
        33
    Bananana  
       Mar 26
    太牛批了大佬
    Bananana
        34
    Bananana  
       Mar 26
    不过感觉后面 app store 提交更新时候,可能被拒审,最近不是有新闻说 Apple 拒掉了一大批 vibe coding 的 app
    yautou
        35
    yautou  
       Mar 27
    @beimenjun #32 iOS17.0 呢
    onedge
        36
    onedge  
       Mar 28
    @Bananana 有啥原因吗?拒绝的理由是什么
    maladaxia
        37
    maladaxia  
       Mar 28
    为什么你审核那么快?
    我等待审核一个月才审核
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3299 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 12:54 · PVG 20:54 · LAX 05:54 · JFK 08:54
    ♥ Do have faith in what you're doing.