把你的零散想法变成结构完整、排版精美的公众号文章。
Aidear 是一款 iOS AI 写作助手。你只需要写下碎片想法,AI 会自动扩展成一篇标题、摘要、正文、封面图提示词齐全的文章。生成的正文可直接复制为微信格式 HTML,粘贴到公众号编辑器即用。
- AI 生成文章 — 从关键词、短句生成结构完整的文章(标题 / 摘要 / 正文 / 封面图提示词)
- 直接 Markdown 转换 — 已有 Markdown 文本可直接粘贴转换,无需调用 AI,即时渲染微信排版预览
- 粘贴保留格式 — 在「直接转换」模式下,从网页/Word/微信编辑器粘贴的富文本自动提取结构性格式(标题层级、加粗、斜体、列表、引用块、链接等),转换为 Markdown
- 任务队列 — 支持后台生成,可发起多个任务,实时查看状态(等待中/生成中/已完成/失败),随时取消或清理
- 主题系统 — 内置 4 种排版主题(微信绿、经典、优雅、简洁),一键切换文章展示样式
- 智能布局切换 — 生成/转换完成后输入区自动折叠至顶部,文章内容占据主视觉区域,阅读体验优先
- 微信排版渲染 — 使用 md2wechat 的 CSS 主题,在 App 内预览微信排版效果
- 一键复制 — 标题、摘要、封面图提示词和正文均可复制,正文复制带完整样式的 HTML,粘贴到公众号编辑器样式不丢
- 支持自定义 AI 后端 — 兼容 OpenAI API 格式,可配置自定义 endpoint 和模型
- 多 Prompt 管理 — 在设置页创建、编辑、复制、删除多个 AI Prompt,点击切换生效,自由定制写作风格
- AI 生成可取消 — 生成过程中点击按钮可取消(二次确认),避免误操作浪费 token
- 生成计时器 — AI 生成按钮实时显示已用秒数,直观感知生成耗时
| 层 | 技术 |
|---|---|
| UI | SwiftUI (iOS 17.0+) |
| Markdown → HTML | marked.js + highlight.js (WKWebView) |
| 微信排版 CSS | md2wechat default 主题 + doocs/md 主题扩展 |
| AI 服务 | OpenAI API 兼容接口 |
| 富文本解析 | NSAttributedString + 自定义 HTML→Markdown 转换器 |
aidear/
├── aidearApp.swift # App 入口
├── Models/
│ ├── AppSettings.swift # 配置持久化
│ ├── PromptItem.swift # Prompt 数据模型
│ ├── TaskManager.swift # 任务队列管理
│ └── Theme.swift # 主题系统(4 种内置主题)
├── Services/
│ ├── GenerationService.swift # AI 生成逻辑
│ └── RichTextParser.swift # 富文本→Markdown 转换
├── Views/
│ ├── ContentView.swift # 主界面(任务列表/主题切换)
│ ├── MarkdownWebView.swift # 微信排版 WebView(动态主题注入)
│ └── SettingsView.swift # 设置页
└── Assets.xcassets/
docs/ # App Store 上架文档
docs/superpowers/ # 产品需求文档与主题 CSS 源文件
# 1. 克隆
git clone git@github.com:TonyMistark/aidea.git
cd aidear
# 2. 用 Xcode 打开
open aidear.xcodeproj
# 3. 选择 iOS Simulator,Run (⌘R)App 内置了模拟数据,不配置 API Key 也能完整体验生成流程。配置 API Key 后在 Settings 页填入即可直连 OpenAI 兼容服务。
在 Settings 页底部可管理多个 AI Prompt,点击切换生效,左滑可编辑/复制/删除,修改后对所有新生成文章立即生效。
注意:当前版本 API Key 存于本地。发布到 App Store 前需要搭建后端代理,详见
docs/backend-proxy.md。
上架前需要完成的工作已整理在 docs/ 目录:
MIT