一、什么是Trae?
Trae 是字节跳动于 2025 年 1 月 19 日推出的 AI 编程工具。一款面向开发者的 AI 驱动的集成开发环境(IDE)。它通过智能代码补全、多模态交互以及对整个代码库的上下文分析等功能,帮助开发者更高效地编写代码。Trae 的主要优点在于其强大的 AI 能力,能够理解开发者的需求并提供精准的代码生成和修改建议。该产品目前提供免费版本,旨在帮助开发者减少重复性任务,专注于创造性工作,从而提升编程效率和生产力。它集成了国外主流的大模型 Claude-3.5-Sonnet 和 GPT-4o,且目前免费使用,在功能上与 Cursor 和 Windsurf 等产品形成竞争态势,同时支持从 VS Code 和 Cursor 等工具迁移配置,方便开发者快速上手。
二、核心功能
•智能代码生成与优化:集成Claude 3.5和GPT-4o等顶级AI模型,可根据自然语言描述快速生成高质量代码片段,能精准理解需求并提供代码补全、优化和重构建议,提升代码质量,减少手动编写工作量。还可实时分析代码性能,帮助开发者减少冗余代码、提高执行效率。
•AI驱动的交互模式
1、Chat模式:开发者可通过对话框输入问题或代码需求,Trae会基于AI模型生成代码建议或解答,适合解决编程中的具体问题,如调试错误、优化代码结构等。
2、Builder模式:亮点功能,能根据用户需求直接生成完整的代码项目,如输入“生成一个图片压缩工具”的描述,它就可自动生成项目代码,并在生成过程中征求用户意见,确保代码的准确性和完整性。
•原生中文支持:从底层设计上就支持中文,界面语言全面中文化,减少了语言切换带来的不便,让开发者能更专注于代码本身,提升开发效率。
•多模态支持:开发者上传图像,Trae会精准理解图像内容,并结合AI功能生成相关代码,极大地简化了需求表达和代码实现的过程,适合需要视觉化输入的开发场景。
•便捷的项目预览与调试:提供Webview功能,支持在IDE内直接预览Web页面,方便前端开发,开发者无需切换到浏览器即可实时查看开发效果。还支持在对话中引用代码块、文件或整个项目,实现精准交互。
三、应用场景
•Web开发:能够通过简单的自然语言描述快速生成静态网页或动态Web应用的代码,并结合Webview功能直接在IDE内预览和调试前端页面,提高开发效率。
•游戏开发:可以生成简单游戏的基础代码,并与主流游戏引擎集成,例如能生成贪吃蛇游戏的基础代码,开发者在此基础上扩展和优化即可。
•数据处理:能生成数据清洗、分析和机器学习数据准备的代码,支持多种数据格式,可高效完成数据处理任务,助力开发者快速实现数据驱动的项目。
•API开发:可以快速生成API请求和后端接口代码,还支持生成API文档和测试代码,帮助开发者快速开发和验证API功能。
•工具开发:能根据描述生成实用工具的代码,如图片压缩、文件加密等,开发者通过简单提示词就能快速实现功能,减少开发时间和精力。
•学习与教学:不仅适用于专业开发者,也是初学者和教育工作者的得力助手,能生成各种编程语言的基础代码示例,帮助初学者理解语法和逻辑,也为教师提供了丰富的教学用代码案例,辅助教学。
四、Trae创建iOS项目实践
环境配置
1、访问 Trae 官方网站(www.trae.ai),下载适用于 macOS 的桌面客户端。
2、使用mac电脑App Store下载安装最新的Xcode。
3、mac电脑安装xcodegen工具,Trae使用xcodegen命令来创建iOS项目。
brew install xcodegen
4、登录 Trae 账号以使用 AI 助手功能,可使用 GitHub、Google 账号三方登录,也可使用 Trae 账号登录;若暂时不想登录,也可跳过此步骤直接使用,但部分功能可能会受到限制。
5、进入 Trae 主界面后,即可开始开发项目。可通过以下方式进行:
打开现有文件夹或克隆现有 Git 存储库,进行常规项目开发。
使用 AI 助手创建新项目,在 Builder 模式下,通过快捷键“Command + U”打开 Builder 功能,输入想要开发的应用描述,AI 会自动构建项目;在 Chat 模式下,同样使用快捷键“Command + U”打开 Chat 功能,可随时对代码库或编程问题进行提问和优化,获取代码建议和问题解答。
6、和Trae交互,进行iOS项目创建:在ai_code目录下创建一个iOS项目,名字AiCode,版本号1.0.0,最低iOS版本13.0,适配xcode15.4能打开运行。首个页面背景设置为红色。
7、为iOS项目增加功能:仿照苹果手机时钟软件的闹钟页面,在首页创建生成一个设置闹钟的页面
8、增加更为复杂的功能:仿照苹果手机闹钟功能,在顶部创建一个编辑按钮和一个+的按钮,+符号按钮用于创建一个新的闹钟,能设置新闹钟的时间,重复、标签、铃声、稍后提醒 开关的功能。
9、项目效果:
五、使用过程遇到问题
1、trae创建出的新文件,在xcode中缺乏文件索引,需要手动加入到项目中才能运行。