DevLog:2025年10月31日

1、今天开始继续完善NoteWith for Mac,并且持续试用ChatWith for Mac,积累下一个版本的优化点

2、参考之前ChatWith for Mac的经验,先让Cursor按照目前的功能模块梳理一下文件结构,另外笔记功能也看下有没有合适的三方库可以较好地支持富文本编辑,就像渲染AI回答内容的markdown-ui一样

3、目前应用包含的功能模块有AI对话、备忘录、待办事项、设置、搜索以及通用组件,架构上分成了Models数据模型、Services服务层、ViewModels视图模型、Views视图层,数据存储方式上,备忘录、AI对话都采用了Core Data,但TodoItems和TodoGroups以及AIConfigs仍然是用的UserDefaults

4、然后让Cursor根据目前的架构整理了一下文件夹,代码组织清晰了一些,接下来运行一下试试,看看都哪些功能需要调整

5、首先,目前的备忘录在打开时默认是预览模式,需要在详情里点一下然后切换到编辑模式,询问Cursor有没有比较好用的三方库,能让目前的备忘录模块实现类似苹果备忘录的富文本编辑功能,且不需要在预览和编辑模式间切换,Cursor给出了三个方案,方案一是RichTextKit,专为SwiftUI设计,支持实时富文本编辑(所见即所得),无需在编辑/预览模式间切换,且API简洁,易于集成,可以实现类似苹果备忘录的编辑体验;方案二是AttributedString+NSTextView,即对当前的方案进行优化,这个方案我是肯定不会用的,相当于又倒退了;方案三是ProseMirror via WKWebView,可以实现功能完整的富文本编辑器,支持表格、列表、链接等,但因为需要通过WebView嵌入,导致性能开销较大,且与SwiftUI的集成略复杂,体积也较大

6、综合看下来只有方案一最符合我的需求,下周再让Cursor集成RichTextKit,试试效果

DevLog:2025年10月30日

1、有半个月没有打开Cursor了,这段时间Cursor已经更新到了2.0,界面上的最大变化就是在原本的Editor模式之外增加了一个Agents模式,暂时还没有发现具体的区别是啥

2、带我入门的Cherry Studio近期也在频繁更新,但感觉越来越臃肿了,目前已经有助手、智能体、小程序、知识库、文件、代码工具、笔记等功能模块,但我常用的也就第一个,也就是目前ChatWith for Mac的核心功能,后续可能会将收藏功能改成知识库,其它的暂时都用不到,而且目前Cherry Studio的响应速度也越来越慢,尤其在开启联网搜索后,先要深度思考一段时间,再调用联网搜索的结果,再从联网搜索结果中总结整理,整个过程比豆包的深度思考模式(边搜边思考)还慢,甚至让我又打开了界面丑陋但功能简洁的Chatbox

3、在前段时间修改搜索页、联网搜索逻辑,并调整部分界面显示效果后,今天打包一个当前版本,继续使用并在使用中发现问题、看是否要增加新功能

4、询问Cursor当前应用都在哪些地方限定了版本号?根据Cursor的回答,在Xcode项目配置文件ChatWith.xcodeproj/project.pbxproj中有MARKETING_VERSION(市场版本号)和CURRENT_PROJECT_VERSION(构建版本号),在设置详情SettingsDetailView中有硬编码的版本号,Cursor建议改为动态获取,已修改

5、然后让不同的AI来设计应用图标,用同样的指令试了豆包、ima、ChatGPT,还是ChatGPT的效果更好,豆包生成的图标混杂了一些奇怪的字符,ima生成的图标审美有些差,有些“复古”,ChatGPT生成的图标很简洁耐看,然后让ChatGPT先不做圆角效果,可以平铺整个画面,我再用Xcode中的AppIcon来生成图标,也能很好地理解我的需求并提供了图片

6、在添加图标前,发现目前的Assets文件中的AppIcon.appiconset/Contents.json配置仍是为移动设备设计的,当然还是因为这个应用是从iOS应用修改而来的,于是让Cursor修改了Contents.json为macOS配置

7、在翻看ChatGPT提供的图标设置方法时,发现它可以帮我生成可以直接拖入Xcode的AppIcon.iconset文件夹,其中包含所有尺寸的图标,我把ChatGPT提供的压缩包中的文件放到对应的路径之后再打包应用,果然已经有图标了,ChatGPT还是厉害