DevLog:2026年1月6日

1、继续测试使用Flutter重写的ChatWith for Mac,还有很多问题需要修改,先修改这几处:

1.把右上角的搜索按钮挪到最左侧,放在“对话”上面

2.明确对话列表、收藏列表的显示规则,对话列表中,标题是用户提出的最后一个问题,下面小字显示最后一次回答的内容,只显示一行,收藏列表中,标题是收藏的回答对应的问题,下面小字显示收藏的回答内容,只显示一行

3.对话列表和收藏列表的宽度都固定为300,且不需要拖动调整

4.应用最顶部标题栏的chatwith改成ChatWith

2、上述问题1、2、3均已修改,问题4仍未修改,而且还存在如下问题,继续修改

1.顶部居中显示的ChatWith没有用,可以去掉

2.每次打开应用时窗口大小都会回到初始值,没有保存上次打开时对窗口大小的调整,还需要手动调整一下

3.简化一下设置界面,第三列即设置详情的顶部,需要去掉AI模型管理、外观设置、数据统计、回收站这些标题

4.添加和修改模型时,底部的高级设置展开后显示不全,并且有一条多余的分割线,可以去掉

3、继续修改一些界面上的小问题,之后重点测试对话流程,比如切换模型对话、联网搜索功能等等

1、左上角搜索按钮,鼠标划过时不需要显示提示,并且划过时的背景大小要和下面的对话、收藏、设置按钮背景大小一致,在搜索按钮下方增加“搜索”二字,与其他三个按钮样式保持一致

2.去掉对话列表顶部的“新建对话”按钮,去掉收藏列表顶部的“新建收藏”按钮

3.About chatwith界面的应用名是哪里规定的?可否改成ChatWith?

4.每条AI回答内容的底部除现有的收藏、复制按钮外,增加一个删除按钮

4、Cursor修改之后,上面2、3、4都已经OK,但是1鼠标在划过时显示成了方形的背景,而非划过对话、收藏、设置按钮时的圆角矩形按钮,继续修改,并且给最左侧导航栏顶部添加了8像素的间距,不再紧贴顶部

5、收藏界面打开一条收藏后,列表顶部的分割线和收藏详情顶部的分割线没有对齐,让Cursor把收藏详情顶部的“编辑”和“复制”按钮改成和对话详情顶部的“新建对话”按钮一致的样式,虽然仍然没有完全对齐,但相比之前已经美观很多了

6、继续修改对话和收藏页,首次打开应用时对话界面虽然有空状态提示,但没有新建对话按钮,还需要把刚才删掉的对话列表顶部的“新建对话”按钮加回来,同时右侧详情页顶部的模型切换按钮、新建对话按钮,即使未打开任何对话,也要一直显示;针对收藏页,收藏列表顶部的“新建收藏”按钮也加回来,如果没有打开任何一条收藏,右侧详情页顶部就只显示一个“新建收藏”按钮,如果打开了任何一条收藏,右侧详情页顶部就显示“编辑”和“复制”按钮,这样修改之后对话和收藏页面的列表、详情页分割线就对齐了

7、接下来给收藏详情页底部增加一行信息栏,打开一条收藏后,可显示该条收藏的添加时间、修改时间(最后一次修改的时间)、字数统计三个信息;然后在对话详情页,需要给每条消息增加时间信息,显示在消息下方,Cursor先使用了比较复杂的相对时间(近期)+完整日期时间(较早的日期)的方式,今天的时间只显示时分,昨天的时间显示为昨天+时分,一周内的时间显示为几天前,更早的显示为完整日期时间,貌似这也是苹果设备上的应用比较常用的时间显示方式

8、然后把回收站的收藏和对话换个顺序,左边是已删除的对话,右边是已删除的收藏,到此,对于应用界面的首轮修改就差不多了,备份了之前使用Swift写的ChatWith for Mac,然后清理了对应的文件、刷新了README.md文档

9、接下来开始对各项功能进行测试和完善,在对话过程中发现如下问题,先集中修改一波:

1.新建对话时,有时会出现这样的问题:新对话在列表里会显示和上一个对话一样的标题和副标题,再次新建对话才会以“新对话”为标题

2.启用联网搜索功能后,联网搜索结果的显示需要优化,我只需要看到标题-网站名和来源链接,不需要从中摘取的内容,并且这些链接我需要可以点击,点击后直接用默认浏览器打开

3.对话列表的置顶功能有问题,比如我将对话A和B都置顶,再取消对话A的置顶,这时应该只有对话B置顶,但实际使用时却是对话A置顶,对话B被取消了置顶,并且置顶的对话应该有个区别于非置顶对话的底色,可以对比下收藏列表的置顶功能,收藏列表的置顶功能正常

4.对话列表和收藏列表,都应当支持用户修改标题(点击标题后面的三个圆点,菜单里需要有置顶/取消置顶、修改、删除三个功能,在在现在的基础上增加“修改”功能),如果用户修改了标题,就一直用用户修改的标题,如果没有修改,就沿用之前的标题获取逻辑

10、修改后测试,构建失败,问题:The sandbox is not in sync with the Podfile.lock. Run ‘pod install’ or update your CocoaPods installation.原因在于刚刚为了实现参考链接可点击的功能,添加了url_launcher依赖,需要重新安装Pods以包含新的macOS插件(url_launcher_macos),否则就会出现Podfile.lock与实际的Pods目录不同步的问题,修改之后解决

11、再次测试,其他问题基本都已修正,还需要继续进行一些优化:对话列表可能存在刷新机制的问题,对标题进行修改、置顶/取消置顶、新建对话等操作后,列表有时不会立即刷新;联网搜索功能参考的链接需要增加到10个,5个链接可能参考性不足;AI回答内容背景的灰色太深了,需要浅一些

12、再次测试,发现对话列表的刷新机制还是有点问题,比如AI正在回答时,对话列表就会频繁刷新,其实不需要,让Cursor改成了回答结束后刷新对话列表,但发现在联网搜索过程中和回答过程中还是在频繁刷新,于是和Cursor明确:在联网搜索过程中也不要频繁刷新,只有回答结束后、置顶/取消置顶后、修改标题后、创建新对话后 这几种情况下才触发对话列表的刷新操作,再次修改后对话列表仍然会在AI回答过程中频繁刷新,这个问题后面再开一个新对话再修改

13、继续测试应用的功能,接下来是收藏模块,首先收藏的内容比较长时,收藏详情底部会出现“BOTTOM OVERFLOWED BY XXX PIXELS”这种提示,并且无法滚动查看,只有在点击编辑后才能滚动查看,修改过程中将非编辑模式下的MarkdownBody包裹在SingleChildScrollView中,使内容可滚动,问题已解决

14、发现新问题,有些回答内容中就会带一些文字形式的链接,但只显示为蓝色文字,无法打开,我需要让这些链接也像Tavily提供的参考链接那样可以直接点开,在回答内容、收藏内容都是如此,都要点击可以直接点开,为实现这一需求,针对AI回答内容中的链接,Cursor给MarkdownBody添加了onTapLink回调,点击链接时使用url_launcher在默认浏览器中打开,并且添加了链接样式,针对收藏内容中的链接,Cursor导入了url_launcher包,并为MarkdownBody添加了onTapLink回调,实测问题已解决

15、对话和收藏删除之后,回收站里第一条内容和分割线之间没有任何间距,需要稍微增加一点间距(可以用第一条和第二条之间的间距),视觉上更好一些,针对这一问题,Cursor给第一条删除的内容和TabBar分割线之间增加了8像素的间距,与列表项之间的间距一致,视觉上更统一了

16、还有,数据统计界面的收藏、对话、模型三个图标颜色有些突兀,需要改一下,针对这种比较模糊的需求,Cursor将Colors.red、Colors.blue和Colors.purple改成了Colors.pink.shade300、Colors.blue.shade300和Colors.grey.shade300,认为这些颜色比较柔和,与界面更协调,再次构建看效果,的确比之前要好些了

17、AI模型管理界面,每个模型卡片的整体高度需要稍微缩减一下,稍微紧凑一点点,现在每个卡片的高度都比较高,默认窗口大小的情况下只能显示两三个模型,Cursor同步修改了卡片内边距、标题字体大小、垂直间距、文字大小、按钮尺寸等等,显示效果好多了

18、然后调整数据统计界面的卡片间距,之前间距过大,要求统一成8,但视觉上还是很大,可能每个卡片上下各有8的间距?另外还需要增加已删除的对话、已删除的收藏 两个数据统计卡片,图标颜色用灰色,整体顺序用:AI模型数量、对话数量、已删除对话数量、收藏数量、已删除收藏数量,再次构建测试,需求已达成,今天到此结束

DevLog:2026年1月5日

1、年前对目前的项目进行了盘点,暂定先主要推进ChatWith移动端(已使用Flutter重写)和ChatWith for Mac的开发工作

2、针对ChatWith for Mac,节前要求Cursor进行了微调,以实现“所有网络请求必须在后台线程执行,所有UI更新操作必须在主线程执行”的需求,今天起对应用进行测试,主要看是否还会在切换对话时遇到卡死问题,已经去掉了在对话中切换模型的功能,如果测试没有什么明显的问题就修改设置-关于页面、刷新README文档,并打包,版本号用v0.3

3、对比Chatbox,有几个功能后面还是要加上,比如上传图片、上传文件并由AI进行解读,这两个功能留到后面v0.5时再添加

4、接下来调整一下UI,特别是输入框,目前应用的输入框看不到边框线,且右侧的联网搜索和发送/停止按钮大小不一样,要求Cursor给对话界面的输入框增加灰色边框线,并修改联网搜索按钮,去掉已关闭、已开启的文字,只留图标

5、输入框和按钮的修改基本完成,但总感觉发送/停止按钮和联网搜索按钮大小不一样,且在测试时再次遇到了应用卡死问题,从调试信息来看,对话的输入和输出是正常的,但没有看到UI更新,继续反馈问题给Cursor,修改一次之后卡死问题更加严重,只要打开应用-打开历史对话就会卡死,再次反馈、修改

6、目前打开应用-打开历史对话暂时不会卡死了,但在翻看更早的历史对话消息时又会卡死,要求Cursor添加调试信息来定位问题,同时还询问了豆包,豆包认为所有的耗时操作都不应该放在主线程执行,比如网络请求(之前已经挪到了后台线程)和本地数据读写(涉及DataManager和MessageView等文件),修改之后Cursor指出,虽然Core Data的保存操作必须在主线程执行,但由于使用了异步执行,不会阻塞调用线程

7、再次测试,仍然会出现卡死问题,逐渐失去耐心了,询问豆包,换用 Flutter 完全可以从根源上解决这类卡死问题,且Flutter对「消息列表加载/渲染」的适配性远优于原生Swift,99%的原生卡死场景在Flutter中都能彻底规避;更关键的是,Flutter无需像原生那样做大量「线程切换、异步处理」的繁琐适配,基础写法就自带防卡死能力,开发效率更高

8、开启了一个新对话,决定在新对话中先梳理目前应用的功能,并且用Flutter来重写当前应用,步骤包括创建Flutter项目结构和基础配置、创建数据模型、实现数据层、实现AI服务层、实现视图模型、创建主界面、实现AI对话视图、实现收藏视图、实现设置视图、实现搜索视图、检查并完善所有模型类等等,耗时大概50分钟,中间还中断了一次,点击继续之后Cursor首先查可能了已有文件,了解进度,并逐步完成剩余部分

9、使用Flutter的项目结构包含models-数据模型、services-服务层、viewmodels-视图模型、views-UI视图,之后让Cursor生成了该应用的的macOS平台代码,并且在生成ephemeral文件,并修复编译错误、图标问题后,项目成功构建

10、使用Flutter构建的应用界面稍显简陋,主要的功能板块已经有了,包括对话、收藏、设置三个页面,设置中包含了AI模型管理、外观设置和数据统计,但每个界面右上角都带了一个DEBUG的标志,不知道是干啥用的,先让Cursor去掉它(debugShowCheckedModBanner),同时也问问能否把之前已有的图标文件复制过来一份,继续使用(将Swift版本的图标复制到Flutter版本,并重命名为Flutter所需的文件名格式)

11、修改过程中再次出现了频繁创建.md说明文件的情况,其实我用不到,要求Cusor清理掉

12、目前ChatWith for Mac已经实现了基于Flutter的改写,并且可以成功构建,接下来需要对各个功能进行详细测试和修改,目前已发现的问题包括:

1.在添加和修改模型时,我需要让添加和修改窗口在最前,只有点了取消或确定后才能回到主界面,现在只要一点主界面,添加和修改窗口就会被关闭

2.对话时,点击发送按钮后问题发不出去,没有任何反应

3.设置-外观设置-主题模式中,我需要跟随系统、浅色模式、深色模式三个选项,并且点击选项后可实现对应的主题模式

4.需要增加回收站功能(删除和恢复对话和收藏)和搜索功能(搜索对话和收藏)

5.设置-AI模型管理界面,需要增加删除模型按钮

13、初步修改了一轮之后,发现上面的五个问题里,

1.已解决

2.未解决,发送按钮有时可用有时不可用

3.已解决

4.需要把回收站挪到设置页的数据统计下边,即设置界面共有AI模型管理、外观设置、数据统计、回收站四个功能

5.未解决,AI模型管理界面还是没有删除模型按钮

14、继续修正问题2和问题4,问题2通过添加输入框监听器和_cansend状态变量,已完成修改,问题4主要是在entitlements文件中添加了com.apple.security.network.client权限,允许应用进行网络请求,已完成修改,并且在测试过程中发现之前使用Swift实现的深度思考、流式输出等功能均可正常使用

15、继续修正问题5,通过移除if(config.isCustom)条件判断,改为每个模型后边都会显示删除按钮,解决了问题

16、明天继续修改其他问题,包括:

1.把右上角的搜索按钮挪到最左侧,放在“对话”上面

2.明确对话列表的显示规则,标题直接用用户提出的最后一个问题,下面小字显示最后一次回答的内容,只显示一行

3.对话列表和收藏列表的宽度都固定为300,且不需要拖动调整

4.其他问题视测试情况而定

DevLog:2025年12月19日

1、测试当前版本的ChatWith for Mac,目前已经支持在打开应用后自动开启新对话,并且新对话位于置顶对话下方,之前已经要求应用在开启新对话时默认使用模型列表里的第一个模型,并且在对话过程中也可以点击右上角切换模型,但由于多次遇到切换模型后对话界面卡死的情况(也有可能是在加载历史对话时出现卡死?),决定调整模型切换的逻辑试试

2、首先,在AI模型管理界面,增加“默认模型”设置,按钮放在每个模型的“测试”按钮前面,可以将任何一个模型设置为默认模型,并且在创建新对话时直接使用默认模型,若用户需要使用其他模型,就在AI模型管理界面手动切换默认模型,再去开启新对话,这样也能防止某个对话中积累太多内容

3、另外我还发现现在每次在应用的不同界面间切换时都可能触发“创建新对话”的操作,比如首次启动应用时会创建新对话,看看收藏界面,再回到对话界面,也会创建一个新对话,这样就导致会出现多个空白的新对话,我只需要在首次启动应用时创建新对话,并且如果已经有空的新对话,就不要再自动创建新对话了

4、或者去掉自动创建新对话的机制,但在对话界面增加一个提示,比如请点击开启新对话,与默认模型对话,需要看下这种方式是否和目前的空状态提示有冲突

5、综上,本次修改内容包括:

1.在AI模型管理界面,增加“默认模型”设置,按钮放在每个模型的“测试”按钮前面,可以将任何一个模型设置为默认模型,并且在创建新对话时直接使用默认模型

2.去掉每次打开应用自动创建新对话的机制,在对话界面最右侧栏增加一个提示“请点击右上角开启新对话,若需切换模型,请前往设置中修改默认模型”

6、Cursor的修改内容包括:在DataManager中添加默认模型ID的保存和读取方法(使用UserDefaults);在AIModelManagementView中添加“默认模型”按钮(放在“测试”按钮前面);修改AIViewModel的createNewSession方法,使用模型模型而不是第一个模型;修改AIChatView的sendMessage方法,使用默认模型;去掉AIChatSessionListView中的自动创建新对话逻辑;在AIChatView的emptyChatView中添加提示信息,除此之外还增加了一条“更新removeAIConfig方法:删除的模型时默认模型时,清除默认模型设置”

7、测试发现默认模型设置功能已经具备,创建新对话时会直接使用新模型,但对话界面右侧的提示目前有两行,并且内容有重复,于是让Cursor去掉了第一行,只留新添加的一行,并且稍微加大了提示内容的字号

8、本次的修改需求基本达成,发现AI模型管理界面的“数据统计”功能好像没啥用,于是也让Cursor去掉了,至于在使用应用的过程中频繁出现的FSFindFolder failed with error=-43错误提示,Cursor认为这种提示通常出现在CoreData初始化时,系统内部可能使用旧的Carbon API(FSFindFolder)查找Application Support目录,导致出现了-43即“文件未找到”错误,Cursor改成了显式指定Core Data存储位置,使用FileManager的现代API,避免系统使用旧的FSFindFolder API,初步测试暂时未遇到这一错误

9、今天的修改就到这里,接下来测试两天,如果没有什么明显的问题就修改设置-关于页面、刷新README文档,并打包,版本号用v0.3

DevLog:2025年9月23日

1、突然发现Cursor的DashBoard统计竟然正常了,又能看到近期修改、建议、接受的代码量了

2、先让Cursor结合当前应用的功能更新了一下README文档,主要的变化除了将备忘录改成收藏之外,还有数据持久化方案由UserDefaults变成了Core Data,Markdown渲染由自定义解析器改为MarkdownUI等等

3、接下来优化上周遗留的设置列表显示局促的问题,直接将SettingsListView添加到对话,并要求Cursor优化一下这个设置列表文件,目前显示有点局促,看它能否理解,Cursor调整了间距、布局,增加了卡片式设计和选中指示器,但总觉的跟另外两个界面的风格不是很搭,设置列表左右两侧和上方有明显的空白

4、统一调整了设置列表SettingsListView、收藏列表NotesListView、对话列表AIChatSessionListView三个文件的选中状态,不再使用圆角,因为圆角会导致出现一些小的空白,反而不够美观,然后调整了设置列表的点击区域和底色,点击区域扩大到整行而非文字部分,至于底色,多次修改并让Cursor对比文件后,发现是因为设置列表使用的是List容器,而收藏列表使用的是ScrollView+LazyVStack容器,List容器有自己的默认背景色和样式,于是也将设置列表改成了收藏列表一致的容器,问题解决

5、然后调整了数据统计、回收站的细节,还是之前调整备忘录和AI对话顺序后的后遗症

6、下一步清理当前应用中的调试信息,AI对话部分调试信息很多,可能也会影响应用的性能,Cursor一次清理了8个文件中的67行调试信息,并且处理了一个警告信息,明天再测试当前应用的功能,规划下一步修改,并尽快打包当前应用,实机安装、测试

DevLog:2025年7月11日

1、用Cursor将AINOTE应用的名字修改成NoteWith,并且在启动页的NoteWith下面增加一行小字“any AI LLM you like.”,将项目文件中出现的AINOTE字样也全部修改为NoteWith
2、Cursor快速修改了应用名称,甚至还同步修改了README文件中的描述,之后添加启动页面视图,用于显示应用名称和副标题,并测试编译是否正常,提示构建成功
3、继续修改部分文件夹和文件名字,并修正项目结构和路径引用等错误,Cursor总结如下:
1.主目录、工程文件夹、所有子目录、Xcode工程target、分组、路径、README、脚本等全部已改为NoteWith。
2.Xcode工程文件(project.pbxproj)所有引用、分组、target、产物名、路径等全部同步为NoteWith。
4、之后前往Xcode用模拟器测试该项目,模拟器运行成功,在GitHub里创建了一个本地库并且把项目文件都挪进去,这下ChatWith和NoteWith两个项目都放到GitHub本地库了,后面再尝试使用GitHub管理项目
5、模拟器测试NoteWith,发现有几个可以优化的细节:
1.备忘录页面,去掉顶部的“仅显示收藏”和“清空搜索”功能,不需要记录搜索历史
2.AI对话界面,去掉底部的清空对话、设置按钮,像备忘录页面那样在右上角增加一个加号,用于开启新对话
3.设置页面,去掉设置AI回复的最大长度(最大令牌数)功能和底部的预设配置选项,设置页面底部增加一个“关于NoteWith”,链接到README文件
让Cursor对这些细节进行调整和优化
6、Cursor今天好像不是很勤快,处理速度有些慢,说完“请稍等,我马上开始”之后就没动静了,再催一次之后才会继续,你不催,它就等,你一催它也能立刻开始
7、处理过程中,会话页面添加加号后Cursor告知目前的设计是点击后清空当前对话,开启新对话,但我的设想不是这样,我进一步明确需求:对话界面右上角的加号,点击后不要清空当前对话,可以直接弹出新对话窗口,并保留之前的对话,在新对话窗口左上角设置返回按钮,返回后可以查看之前的对话记录,Cursor进一步跟我明确了一些细节,比如返回后看到一个会话列表,需要为每个会话命名,以会话的第一个问题作为标题,且在会话列表中显示最后一次对话的时间,这次的改动貌似有点大,需要新增会话数据结构、支持多会话管理、新增会话列表视图、支持会话切换和新建等等,继续让Cursor修改
8、修改完之后询问Cursor目前的代码有没有什么问题和可以优化的地方,Cursor给出7条建议,包含AIService依然依赖旧的aiMessages、AIChatView新建会话按钮不会自动跳转到新会话、会话标题与时间显示优化等等,让Cursor对上述问题全部进行依次优化,之后进行构建测试提示构建成功
9、但用Xcode模拟器测试时发现存在两个错误:
Command SwiftCompile failed with a nonzero exit code
/Users/jinlei.wu/Documents/GitHub/NoteWith/NoteWith/ContentView.swift:41:21 Cannot find ‘AIChatSessionListView’ in scope
反馈给Cursor进行排查和修改,Cursor在修改后,告知如果还有类似“找不到类型/视图的报错,可以尝试清理构建缓存(Product>Clean Build Folder),然后重新编译”
但仍然存在错误,这次是3个:
Command SwiftCompile failed with a nonzero exit code
/Users/jinlei.wu/Documents/GitHub/NoteWith/NoteWith/ContentView.swift:2:8 File ‘ContentView.swift’ is part of module ‘NoteWith’; ignoring import
/Users/jinlei.wu/Documents/GitHub/NoteWith/NoteWith/ContentView.swift:3:8 No such module ‘NoteWith.Views.AIChatSessionListView’
10、原因在于AIChatSessionListView.swift文件确实存在在NoteWith/Views/目录下,但在Xcode中看不到这个文件,需要手动把这个文件添加到Xcode工程,找到这个文件并且拖拽到Xcode左侧栏的对应文件夹下,之后再构建就正常了
11、Cursor向我解释:Xcode工程的文件结构和磁盘物理文件夹是两套系统,在Finder里新建/复制的文件,不会自动出现在Xcode工程中,必须手动添加,只有Xcode工程中出现的文件,才会被编译、识别和引用
12、接下来继续优化应用,Cursor给目前应用的设置界面添加了数据管理功能,包括“清空所有备忘录”、“清空AI对话历史”、“重置所有设置”三个功能,但实际使用时基本不会用到,我都让Cursor给去掉了,另外在AI对话列表界面,最后一次对话的时间改为具体的日期和时间,而不是几分几秒前,Cursor按需求快速进行修正,Xcode模拟器测试成功
13、然后统一了备忘录列表页和AI对话列表页的显示样式,比如在AI对话列表页顶部添加搜索栏,AI对话列表的样式与备忘录列表样式保持一致等,直接开启Xcode模拟器进行测试发现会报错,Cursor分析问题在于:
你在 AIChatSessionListView.swift 里,把 .navigationTitle(“会话列表”) 用在了 VStack 或 if 语句后面,而不是直接用在 NavigationView 或 List 上。
.navigationTitle 只能用于 NavigationView 里的直接内容(如 List、ScrollView、VStack),不能用在条件语句或嵌套结构的外层。
并且给出了推荐写法,我还是让Cursor直接帮我修复了,测试构建成功,只有一处不影响功能的警告,当然也是继续让Cursor给修正,然后Xcode模拟器测试也已正常
14、回想起前几天ChatApp(现已更名ChatWith)在Xcode中测试时提示缺少Content和Preview文件夹,在指定路径手动创建文件夹后就可以正常构建,想让Cursor解决这个问题,但多次测试、修改之后,仍然需要这两个空文件夹存在于指定路径,但Xcode里好像看不到这俩文件夹,不知道怎么回事,Cursor表示:这两个文件夹如果Xcode项目结构里有引用,建议保留(哪怕是空的),如果确定用不到,可以在Xcode中移除引用后再删除
15、给ChatWith的启动界面添加了一个橙色背景,Cursor一开始给我改成了偏土色,后来在Color Hex网站试了一个稍微满意些的橙色(NoteWith的启动界面背景是稍浅的蓝色,且启动界面的文字、样式基本一致,这样会有种系列感)
16、今后任何修改都先在Cursor中进行构建测试,没有问题了再去Xcode中用模拟器测试
17、今后每周在功能补充和优化结束之后,都让Cursor基于应用现有功能更新一下README文件
18、本周对ChatWith和NoteWith的改动很大,涉及应用名称修改、功能增补、界面优化等等
19、为了完成今天这些需求,和Cursor说了十多次“好的继续”,基本上每完成一步就要说一次,还出现了两次可能存在网络问题的提示,是因为这个时间很多人都在用Cursor吗?还是因为公司网络状况不好?
20、猜测前几天在Trae中使用Claude Sonnet 4时多次出现文件被截断的问题,可能是由于触发了Claude Sonnet 4的输出字数限制?