Code With Ivens
LLM

Claude Code|卸载并安装旧版本

查看可执行文件路径 使用 /doctor 命令可以安装可执行文件的路径: 卸载 使用 bun 安装了 Claude Code,卸载: bun remove -g @anthropic-ai/claude-code 使用 npm 安装,则: npm uninstall -g @anthropic-ai/claude-cli 使用 volta 删除, volta uninstall @anthropic-ai/claude-code volta list all 安装 建议使用 bun 来安装: bun install -g @anthropic-ai/claude-code@1.0.38 卸载并重装之后,session 信息不会退出。
1 min read
V0|快速开发 Web 应用原型
LLM

V0|快速开发 Web 应用原型

V0 vs Cursor vs CC 每个工具我都经过深度使用,对于创建简单的 Landing Page 网页应用,优先使用 V0。 * V0 和 Vercel 绑定,V0 可以直接调用 Vercel 的数据库。 * V0 支持 Supabase、Grok 等集成。 * V0 预设了一套经过筛选、优化的技术栈(Next.js + shadcn/ui + Tailwind CSS),并且对最新文档有充分的了解。 * V0 原型设计的速度远快于 Cursor 和 CC,通常在几分钟内即可完成。 第二点特别重要,现在 Web 开发技术已经太过成熟,有过多的框架、组件库、动画库等供选择,而 Claude
3 min read
Claude Code|使用 CLAUDE.md 添加规则
LLM

Claude Code|使用 CLAUDE.md 添加规则

CLAUDE.md 是一个特殊文件,Claude 在开始对话时会自动将其纳入上下文。类似于 Cursor 中的 Rules。 CLAUDE.md 文件没有固定格式要求,应当保持内容简洁且易于阅读。 # Bash 命令 - npm run build:构建项目 - npm run typecheck:运行类型检查器 # 代码风格 - 使用 ES 模块(import/export)语法,避免使用 CommonJS(require) - 尽可能使用解构导入(例如:import { foo } from 'bar') # 工作流程 - 完成一系列代码更改后务必运行类型检查 - 为了性能,
3 min read
MVVM 架构|协调 Service 层与Manager 层
架构(Architecture)

MVVM 架构|协调 Service 层与Manager 层

在使用 MVVM 架构的 Swift 项目,可以抽象出 MVVM 核心层和支持层。 * 核心层包含基本的 Model、View 和 ViewModel。 * 支持层包含 Service、Manager 和其他工具类(Utilities)。 一个完整的项目结构是这样: 在涉及 SwiftData 的功能模块,会更复杂一些。 Manager 和 Service 的协调关系 Service > Manager 典型的调用链路: View → ViewModel → Service → Manager → 外部资源 Service 层级高于 Manager,在 Service 调用多个 Manager。 在 ViewModel 中调用 Service * 避免在 View 中直接调用
5 min read
Concurrency|Swift 6.2 让并发更容易控制
Swift-Concurrency

Concurrency|Swift 6.2 让并发更容易控制

Swift Concurrency 实际上包含异步和并发两个部分,他们是不同的概念: * 异步:async/await 语法,让代码不阻塞当前线程,后续代码可以继续执行。 * 并发:使用 Task 与 Actor 等并发原语,控制任务在哪个线程执行。 以下是关于 Swift Concurrency 的几个核心: 1 - 使用异步,并不意味着一定在后台线程执行 实际上,在大部分情况下,任务仍然在调用它的线程中执行 —— 这避免了数据竞争的问题,但仍然可能运行卡顿。 对于耗时但轻量级的任务,使用异步能很好的解决卡顿问题,最常见的场景是处理网络请求。然而,对于一些非常消耗性能的繁重任务,如果在主线程执行,即使使用异步语法,也会导致运行卡顿 —— 因为主线程资源可能被耗尽。 2 - 可以使用 Task 控制任务执行的线程 理想情况下,对于繁重的任务,应当将它从主线程剥离分派到后台线程执行,从而保证 App 界面运行流程
3 min read