使用Cursor和Claude AI打造你的第一个App

大家好,使用Cursor和Claude AI打造应用程序是一个结合智能代码辅助和人工智能对话的创新过程。Cursor是一个编程辅助工具,它通过智能代码补全、聊天式AI对话和代码生成等功能,帮助开发者提高编程效率。Claude AI则是一个强大的人工智能平台,它通过模拟人类在电脑上的操作,能够完成复杂的任务,并且可以与其他系统集成,支持多种应用场景。

1.Cursor简介

Cursor是一款人工智能代码编辑器,基于Visual Studio Code开发,具备无缝集成的AI功能。它支持多种人工智能模型,能够与OpenAI、Anthropic、Google和Azure等主流平台实现集成。

在实际使用中,Cursor与Claude 3.5模型的配合效果尤为理想,这一模型被成功应用于应用程序的开发过程中。

图片

2.开始使用 Cursor

首先,需要在设备上安装 Cursor。安装完成后,创建账户并登录。登录后可以创建一个新的文件夹,从头开始编写代码。

对于大多数用户来说,这可能是他们的首选步骤。不过,为了提供具体的示例,这里以构建一个Mac应用程序为例。在这个例子中,我们会先创建一个Xcode项目。

请注意,选择的项目类型可能会影响你使用Cursor的具体方法。创建好Xcode项目后,接下来就是在Cursor中打开这个项目文件夹了。

图片

3.作曲家功能

使用Cursor时,如果从一个空文件夹开始,界面会显示为空。而那些额外的文件,实际上是由Xcode创建的。

接下来,需要使用快捷键Command + K来打开“作曲家”功能。虽然Cursor应用中集成了许多人工智能特性,但在这里,我们主要关注“作曲家”功能。“作曲家”功能允许指导AI从零开始构建项目,构建完成后,可以在“作曲家”视图中引用多个文件,并进行编辑。

只需提出想要进行的更改,并不断迭代,直至达到预期的结果。例如,让我们通过“作曲家”来创建一个简单的计时器应用程序。

I want you to create a mac app for me. 
The app should be a simple timer, where there is the option to start timer. 
By default have the option for 5, 10, 15, 20, 35 and an option to add custom timer interval. 
The timer should run in background. 
And when the timer finished, bring back the app window  to front and play a loud timer completion sound. 
Then it should show the option to stop timer.

4.构建计时器应用程序

这是在 Cursor 作曲家中放入的提示:

图片

Cursor自动生成了3个新的代码文件,并完成了所有必要的编码工作。如果具备丰富的编程经验和知识,可以直接检查这些代码,并根据需要接受或拒绝特定的更改。

如果是编程新手,那么可能需要先接受Cursor所做的所有更改,然后通过构建应用程序来检查是否存在任何错误。在确认无误后,可以继续在Xcode中构建应用程序,并预览其效果。

图片

5.调试与完善

我们来尝试构建这个应用程序,并看看目前的进展。

图片

目前,计时器结束时没有播放声音,也没有提供停止计时器的选项。最初,我们希望这个应用程序能像闹钟一样工作,即在用户主动停止之前,声音应该持续播放。

为了实现这一点,需要在项目中添加一个名为alarm.mp3的音频文件,这一点在作曲家视图中已有明确说明。因此,仔细阅读并理解人工智能的响应是非常重要的。

接下来,将再次使用作曲家功能,首先将Cursor AI创建的所有文件添加进去。

I think you missed certain things. 
I want this to be a timer app, but behave like an alarm. 
When the timer finished, the sound should play repetitiveyly, until the user press stop. 

6.Cursor的迭代能力

Cursor应用程序的精妙之处在于其迭代能力,可以在已有的基础上不断改进,直至达到满意的结果。

按照这个提示操作后,应用程序就能完全按照预期工作了。如果遇到任何错误,只需将错误复制到作曲家功能中,它就能提供一个更优的代码版本。就是用这种方法构建了ZenFocus应用程序。

7.Cursor的其他AI特性

除了作曲家功能,Cursor还提供了其他一些人工智能特性,例如:

  • Tab:这是一个强大的自动补全工具,能够预测您的下一步编辑,并跨多行提供代码建议。

  • 多行编辑:它能够一次性提出多个编辑建议,帮助您节省时间。

  • 聊天:可以与完全了解代码库的AI进行对话,询问例如“代码有什么问题吗?”之类的问题,或者请求特定的代码文件或代码块。

### 如何在Claude 3.5中使用游标 #### 游标的概念 游标是一种数据库对象,用于应用程序逐行操作数据集中的每一行,而不是像典型的SQL命令那样一次性处理所有行的数据[^1]。 对于Claude 3.5而言,尽管主要聚焦于AI编程环境下的应用开发而非传统意义上的数据库管理,其引入的Artifacts特性允许用户在一个动态界面内查看、编辑并基于与系统的交互来构建内容。然而,在讨论如何利用游标时,可以借鉴传统的游标操作流程,并将其理念应用于更广泛的上下文中,比如自动化代码生成或优化过程中对特定代码片段的操作[^2]。 #### 使用游标的一般过程 当考虑将游标的概念融入到Claude 3.5的工作流中时,可遵循如下一般性的指导原则: - **声明游标**:定义想要遍历的目标集合(例如一组函数调用或是配置文件的部分)。这一步骤可能涉及指定要迭代的具体资源路径或者API端点。 - **打开游标**:初始化访问目标集合的过程。在此阶段,可能会设置初始参数或加载必要的依赖项以便后续步骤顺利执行。 - **获取行/元素**:从当前指向的位置读取单个条目。在这个环境中,“行”可以被解释为任何离散单位——一段代码、一个变量定义等。 - **处理提取的内容**:根据需求解析所获得的信息。如果是在编写程序,则可能是分析语法结构;如果是调整性能瓶颈,则会评估运行效率等问题。 - **关闭游标**:完成一轮完整的遍历之后结束本次会话。确保清理不再使用的连接或其他占用资源的情况发生。 - **释放游标**:彻底移除该实例及其关联状态,防止内存泄漏或者其他潜在问题影响长期稳定性。 ```python # 假设我们正在创建一个简单的Python脚本作为例子, # 它模拟了上述提到的游标机制以实现自动化的单元测试覆盖度统计工具。 def analyze_codebase(directory_path): """模拟游标行为来进行代码库分析""" # 声明游标 - 初始化待测模块列表 modules_to_test = get_modules_under_directory(directory_path) try: # 打开游标 - 准备工作前的状态设定 setup_testing_environment() while not end_of_module_list(modules_to_test): current_module = fetch_next_module(modules_to_test) # 获取行 test_coverage = calculate_coverage(current_module) # 处理提取的内容 log_results(test_coverage) # 记录结果 finally: teardown_testing_environment() # 关闭游标 cleanup_resources() # 释放游标 if __name__ == "__main__": target_dir = "/path/to/project" analyze_codebase(target_dir) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python慕遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值