Anycast
AI 播客播放器。任何播客、任何语言、任何场景——三个 any 拼起来的产品。

AI 播客播放器——任何播客、任何语言、任何场景。RSS/OPML 自由订阅,端上语音问答,把一集变成可以提问的对象。iOS 端从产品、视觉到工程由我独立实现。
AI Chat 不是套壳聊天:一个 LLM→工具→LLM 的 agent 循环,模型能直接操作 app——播放、加队列、剪藏、订阅。背后的 LLM provider 是一层可插拔抽象,任何 OpenAI-compatible endpoint 填 base URL 与 key 即用,换模型零改动。
转写/翻译按成本选型:对比 6 套 ASR 与多套翻译后,选 iOS 26 端上 SpeechAnalyzer + Translation,把边际成本压到接近 $0、离线且隐私。iOS 端从 SwiftUI 起步快速验证,再为 60fps 转场精修整体重写为 UIKit。
- 年份
- 2026
- 角色
- 产品 + 视觉 + iOS 开发
- 工具
- Figma · SwiftUI · UIKit · Xcode 26 · xcodegen

AI Chat
把单集变成可提问的对象——要摘要、找一句原话、回到一个观点的来源。

AI Transcription
把英语、法语、德语、西语、意语、日语、中文以及更多语言实时转成可读字幕。
- 双语对照适合语言学习
- 全文一键导出到 notes 应用

RSS & OPML
不锁仓——任何 feed 可订阅,任何订阅可 OPML 导出。

Global Access
把几十个国家的内容仓库装进同一个 app。
工程实现
AI Chat 背后是一个会调工具的 agent 循环 + 一层可插拔的模型抽象——下面是关键链路与取舍。
链路
AI Chat 背后的 LLM 是可插拔的:任何 OpenAI-compatible endpoint 即插即用。
工程决策
可插拔 LLM provider
不写死某一家模型。
LLMProvider 协议 + OpenAIProvider;OpenRouter / Azure / 自建 proxy 填 base URL + key 即用,换模型零改动。
会操作 app 的 agent
回答不够,要能真的执行。
AgentSession 跑 LLM→工具→LLM 循环,ToolRegistry 暴露 6 类工具(播放 / 队列 / 剪藏 / 订阅 / 历史 / 收件箱),带流式、可中断、最大迭代保护。
端上转写,边际成本 ~$0
按成本 / 隐私 / 离线选型,不追新。
对比 6 套 ASR + 多套翻译,选 iOS 26 端上 SpeechAnalyzer + Translation;实算全端上 ~$0、云 LLM 翻译变体 ~$24–44/月。
SwiftUI → UIKit 重写
多手势 + 多层 shadow 顶不住 60fps 转场的命中测试 / 重绘成本。
精修阶段下沉到 UIKit 拿回逐帧控制,可逆交互式转场 mid-morph 不糊。
iOS 交互的 web 复刻
同一套交互物理,我用 React + Motion 在浏览器里复刻了一遍——可调参,并与 SwiftUI 源码对照。
设计 token
数值直接来自仓库内 DesignTokens.swift 与 Spacing.swift。
颜色
Sand · 10 阶
Gold
Orange · accent
Player 暗色
字体
- displayAnycast48px · SF · 加粗 · 加宽
- screenTitleContinue listening32px · 屏幕标题
- rowLabelContinue listening17px · 列表行 · 主文本
- bodyContinue listening14px · 正文
- captionContinue listening12px · 辅助