wangdl
|
1aaf7f35ac
|
feat(ios): App 图标替换为知习 Logo
- 从 startup-plan/图片资源/logo.png 复制到 AppIcon.appiconset
- 1254×1254,Xcode 自动生成所需尺寸
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 10:24:20 +08:00 |
|
wangdl
|
cfd5e07d40
|
feat(ios): App 显示名称改为「知习」
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 10:22:39 +08:00 |
|
wangdl
|
f99a9209d4
|
fix(ios): 用户协议和隐私政策图标互换
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 10:20:59 +08:00 |
|
wangdl
|
5ac6db8c71
|
fix(ios): 隐私政策和学习目标图标互换
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 10:20:03 +08:00 |
|
wangdl
|
9cefe25363
|
fix(ios): 帮助与反馈和用户协议图标互换
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 10:19:23 +08:00 |
|
wangdl
|
18d9049a96
|
fix(ios): 语言和隐私政策图标互换
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 10:18:39 +08:00 |
|
wangdl
|
439ea531d1
|
fix(ios): 5个设置图标内容旋转到正确名称
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 10:17:38 +08:00 |
|
wangdl
|
efa48a6dd5
|
fix(ios): SettingsView 括号修复 + isCustom 参数位置修正
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 10:12:35 +08:00 |
|
wangdl
|
3c3c586e9f
|
feat(ios): 学习目标/隐私/用户协议/语言/帮助 5个图标替换 + 删除自动备份
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 10:06:26 +08:00 |
|
wangdl
|
3317602cdd
|
fix(ios): 删除云图标,改用上传图标;设置页图标统一黑色
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:59:41 +08:00 |
|
wangdl
|
812a621251
|
fix(ios): 云图标双路径统一黑色修复 evenodd 镂空
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:56:20 +08:00 |
|
wangdl
|
c06c09b56a
|
fix(ios): 云图标还原原始路径,外层黑色+内层灰色
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:55:00 +08:00 |
|
wangdl
|
794cd4cdd9
|
fix(ios): ZXSettingToggleRow 支持自定义图标 + iCloud cloud icon
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:52:45 +08:00 |
|
wangdl
|
ecc2ad5aa8
|
fix(ios): 云图标重新设计 — 黑+灰双色统一风格
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:51:00 +08:00 |
|
wangdl
|
78fde7cc09
|
feat(ios): iCloud 同步图标替换
- icon-cloud 替换 SettingsView 中的 iCloud
- 注意:云的路径粗细与其他图标不统一,需要后续优化
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:47:43 +08:00 |
|
wangdl
|
62714558db
|
feat(ios): 退出/相机/垃圾桶/打勾 4 个图标替换
- icon-logout: 退出登录
- icon-camera: 拍照上传
- icon-trash: 删除
- icon-check: 确认打勾
- 全局替换 systemName: trash/camera.fill/rectangle.portrait/checkmark
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:42:57 +08:00 |
|
wangdl
|
9f4e3815d4
|
feat(ios): 播放/暂停/下载/上传/左右箭头 6 个图标全部替换
- icon-play / icon-pause / icon-download / icon-upload
- icon-chevron-left / icon-chevron-right
- 全局替换 systemName: chevron/play 引用
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:38:15 +08:00 |
|
wangdl
|
a09853ffa9
|
fix(ios): 全局去掉图标彩色背景块,图标直接显色
- ZXSettingRow / ZXSettingToggleRow 移除 background+clipShape
- ProfileView 通知/设置图标去掉毛玻璃背景
- 全局清理 .background(xxxBG(0.xx)).clipShape() 图案
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:33:59 +08:00 |
|
wangdl
|
cb5e49de12
|
feat(ios): + 号图标替换为自定义 SVG
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:29:25 +08:00 |
|
wangdl
|
0b2aafe045
|
feat(ios): 浅色/深色切换图标 + ZXSettingRow 支持自定义图标
- 新增 icon-sun(太阳)/ icon-moon(月亮)双色图标
- ZXSettingRow 新增 isCustom 参数支持 Asset 图片
- SettingsView 外观行根据当前模式切换图标
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:27:28 +08:00 |
|
wangdl
|
5c1cb556b9
|
feat(ios): 设置/消息/搜索图标替换为自定义 SVG
- ProfileView: 铃铛→icon-notifications, 齿轮→icon-settings
- LibraryHomeView: 放大镜→icon-search
- ZhiXiIcon 枚举补全所有图标
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:24:24 +08:00 |
|
wangdl
|
791b863a0e
|
fix(ios): 修正三个 Tab 图标对应关系
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:19:41 +08:00 |
|
wangdl
|
371f00772a
|
feat(ios): 底部导航栏 4 个 Tab 全部替换为自定义双色图标
- 学习: tab-learn(书本图标,黑+灰 → 蓝+浅蓝)
- 知识库: tab-library(节点图标)
- 分析: tab-analysis(人群图标)
- 我的: tab-profile(层叠卡片图标)
- 每个图标 2 个 imageset(默认 + 激活双色)
- shared-assets/icons/ 作为跨平台 SVG 真理源
注意:TabView 系统图标尺寸不可自定义,若需放大需自建 TabBar 组件
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:17:30 +08:00 |
|
wangdl
|
9ce69f3ddb
|
feat(ios): 学习 Tab 图标双色方案(默认黑+灰 / 激活蓝+浅蓝)
- tab-learn.svg: 默认态(黑色主路径 + 灰色次路径)
- tab-learn-active.svg: 激活态(#3D7FFB + #9DA7FD 品牌色)
- ContentView 根据 selectedTab 自动切换图标
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:14:47 +08:00 |
|
wangdl
|
e254db0ba4
|
fix(ios): togglePin 改用 APIClient.request 替代不存在的 .post
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:07:23 +08:00 |
|
wangdl
|
d1b3ac160a
|
fix(ios): QuizGenerateRequest Codable 替代 [String: Any]
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:06:36 +08:00 |
|
wangdl
|
9dfc1e1954
|
fix(ios): AIMessage 调用补全 citations 参数
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:05:50 +08:00 |
|
wangdl
|
98d6d0dc7b
|
fix(ios): ProfileViewModel @Published 多变量拆分为独立行
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:04:37 +08:00 |
|
wangdl
|
7193dca877
|
fix(ios): AnalysisHomeView 括号结构修复
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:03:27 +08:00 |
|
wangdl
|
4d900dfec6
|
feat(ios): 自定义图标体系 + 学习 Tab 图标替换
- 新增 shared-assets/icons/tab-learn.svg(SVG源文件)
- 新增 Assets.xcassets/Icons/tab-learn.imageset(Template Image)
- 新增 ZhiXiIcon 统一图标枚举
- ContentView 学习 Tab 从 systemImage: flame 改为自定义图标
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 09:00:57 +08:00 |
|
wangdl
|
850e38d1a4
|
feat(ios): M2-04 测验入口(KB详情页 + 学习首页快捷操作)
- KB详情页 toolbar 新增 ? 测验按钮
- 学习首页新增快捷操作栏(AI问答/自测/复习)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 08:51:02 +08:00 |
|
wangdl
|
bac51224e2
|
feat(ios): M2 测验模块全部 4 个 issue
M2-01 测验列表页 (QuizListView):
- 展示知识库下所有测验 + 空状态/生成新测验按钮
- POST /quizzes 生成测验
M2-02 答题页面 (QuizTakerView):
- 选择题 ABCD 选项 / 判断题 ✓✗ / 填空题输入
- 进度条 + 上一题/下一题/提交按钮
- POST /quizzes/:id/start + POST /quizzes/:id/submit
M2-03 结果页 (QuizResultView):
- 得分展示 + 每题对错详情 + 解释
- 重新测验按钮
路由: quizList/quizTake/quizResult
QuizService: generate/list/detail/start/submit/results/history
Quiz 模型: Quiz/QuizQuestion/QuizAttempt/QuizAnswer/QuizSubmitRequest 等
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 08:50:25 +08:00 |
|
wangdl
|
c7b8360ff6
|
fix(ios): M1 审查修复 3 个 Bug
- AIChatPage 会话列表按钮补充 .sheet 展示历史对话
- AIChatViewModel 新增 loadSession() 加载对话历史
- NotificationListView 日期解析兼容多种 ISO 格式
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 08:47:19 +08:00 |
|
wangdl
|
26610c1baa
|
fix(ios): ChatCitation 字段对齐后端(excerptText 替代 content)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 08:44:00 +08:00 |
|
wangdl
|
ab7f772072
|
feat(ios): IOS-M1-07 设置页分组补全
- 新增「关于知习」分组标题
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-29 19:54:07 +08:00 |
|
wangdl
|
dd97470e04
|
feat(ios): IOS-M1-06 分析页增加 AI 综合分析卡片
- AI 综合分析卡片基于 activity 数据生成摘要文案
- 展示学习分钟/连续天数/掌握度等关键指标
- 下方列出 AI 学习推荐
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-29 19:53:32 +08:00 |
|
wangdl
|
90ad19aad1
|
feat(ios): IOS-M1-05 我的页面资产摘要 + 存储空间
- ProfileView 新增学习资产行(KB数/知识点/复习卡)
- 新增存储空间行(已用/总量)
- 新增消息中心快捷入口
- UserService 新增 fetchAssets()/fetchStorage()
- ProfileViewModel 新增 loadStats()
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-29 19:50:26 +08:00 |
|
wangdl
|
5ff979cc97
|
feat(ios): IOS-M1-04 AI 对话增强
- AIChatPage 新增引用来源展示(AI回答下方胶囊标签)
- 新增复制/重新生成按钮
- 右上角会话列表按钮
- SendMessageResponse 新增 citations 字段
- AIMessage 新增 citations 属性
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-29 19:48:46 +08:00 |
|
wangdl
|
2fcf68a64b
|
feat(ios): IOS-M1-03 消息页面增强
- NotificationListView 改为按时间段分组:今天/本周/更早
- 新增 6 种消息类型图标(导入完成/失败/测验/AI/订阅/系统)
- 右上角增加「全部已读」按钮
- 未读蓝点标识
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-29 19:46:26 +08:00 |
|
wangdl
|
657e9cf2b4
|
feat(ios): IOS-M1-02 知识库列表筛选 + 置顶 + 排序
- LibraryHomeView 新增 filter chips(全部/我的/已订阅/官方)
- ZLibraryCard 显示置顶图标 + 公开标签
- LibraryViewModel 新增 currentFilter + fetchKBs 按类型加载
- KnowledgeBaseService 新增 listSubscribed()
- KnowledgeBase 模型新增 isPinned/visibility/ownerType/isVerified
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-29 19:44:33 +08:00 |
|
wangdl
|
1162eaac07
|
feat(ios): IOS-M1-01 学习首页改版
- 新增主行动卡片(今日复习/开始学习,基于优先级)
- 新增本周摘要行(本周分钟/完成任务/复习卡片/连续天数)
- 接入 ActivityService.streak()/summary() + ReviewService.dueCards()
- 保留今日任务列表 + 每日思考题
- 移除旧的进度环卡片
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-29 19:39:49 +08:00 |
|
wangdl
|
8e37223b7f
|
fix(ios): 修复重复 list 方法 + FocusItem update Any 类型 + FocusItemUpdateRequest
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-28 21:00:35 +08:00 |
|
wangdl
|
7535865492
|
fix(ios): EditKnowledgePage 去掉多余的闭合括号
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-28 20:59:01 +08:00 |
|
wangdl
|
71a7f8aa8a
|
fix(ios): ZXImportRow 缺少闭合 } 导致 ImportReviewPage/EditKnowledgePage 被嵌套
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-28 20:56:17 +08:00 |
|
wangdl
|
011dabcb43
|
fix(ios): 重写 LibraryDetailPage body — 清理 ZStack/VStack 嵌套结构
- ZStack { Color; VStack { ... } } 结构正确分离
- ScrollView 内 VStack 的 if/else 分支独立清晰
- Source 列表去掉多余外层 VStack
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-28 20:52:05 +08:00 |
|
wangdl
|
6bb0ae6e29
|
fix(ios): 修复多余闭合括号 + EditKnowledgePage 缺少 body 闭合
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-28 20:48:45 +08:00 |
|
wangdl
|
64ee5a371f
|
fix(ios): 修复 if/else 与 VStack 闭合括号错位
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-28 20:46:30 +08:00 |
|
wangdl
|
a6c5d27e62
|
fix(ios): 修复 LibraryDetailPage 闭合括号错误
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-28 20:44:32 +08:00 |
|
wangdl
|
a8bf8d229f
|
feat(ios): IOS-M0-08~14 P2 辅助功能服务层全部补齐
M0-08 账号注销/设备管理:
- UserService: requestAccountDeletion/cancelDeletion/listDevices/removeDevice
M0-09 Push Token/通知偏好:
- NotificationService: markAllRead/getPreferences/updatePreferences/registerPushToken/removePushToken
M0-12 Review 生成卡片:
- ReviewService: generateCards()
M0-13 FocusItems 完整操作:
- FocusItemService: update()/complete()
KnowledgeBase update 接口已存在,服务层已接入
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-28 20:21:23 +08:00 |
|
wangdl
|
bd635f4af1
|
feat(ios): IOS-M0-06 + IOS-M0-07
- LearningSessionService 新增 list() 分页查询
- FileUploadService 新增 deleteFile() 调用 DELETE /files/:id
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-28 20:17:52 +08:00 |
|