002 / 手记
心思手记 · 二:一个业余开发者的工具选型纠结
从哪里开始
上回说到,我想做一个"记录上次做某事时间"的App,想法有了,接下来该干嘛?
对于专业开发者来说,这可能根本不是问题。打开Xcode,新建项目,开写。
但对我来说,问题很多。
虽然早年折腾过网站,但那是PHP+HTML的年代,跟现在的iOS开发完全是两码事。Swift语言我听说过,但一行没写过。Xcode我知道是苹果的开发工具,但打开之后一脸懵。
更要命的是,我时间有限。白天上班,晚上健身,真正能用来折腾的时间,一天也就一两个小时。如果按传统方式,先学Swift语法、再学SwiftUI框架、再学CoreData数据库,等学完这些,估计热情也磨没了。
所以我的思路很明确:不追求从底层学起,先用工具把东西做出来,边做边学。
设计工具:从Figma到Open Design
做App得先有设计稿吧?我第一个想到的是Figma。
打开Figma,新建画板,拖了几个矩形,然后我就卡住了。
Figma确实是专业设计工具,但对我来说太重了。我得先学组件、学自动布局、学样式管理,才能画出一个像样的界面。而且画完之后,还得把设计稿"翻译"成代码,这中间又是一大堆工作。
有没有更直接的方式?
我搜了一圈,发现现在有AI设计工具,用文字描述就能生成UI原型。试了几个,最后选了Open Design——开源、免费、支持Apple的设计规范。
第一次用的时候,我输入"一个iOS时间轴页面,显示上次做某事的时间,卡片式布局,暖棕色调",它真的给我生成了一个像模像样的页面。虽然细节还需要调整,但骨架已经有了,比我从零开始拖矩形快多了。
这解决了我的大问题:我不需要成为设计师,也能做出像模像样的界面。
AI编程工具:从Cursor到Trae
设计稿有了,接下来是写代码。
我需要一个能帮我写Swift代码的AI工具。对比了一圈,发现各有优劣:
- Cursor:功能最强,但免费额度少,需要翻墙,对我来说有点复杂
- Trae中国版:免费、网络稳定、内置多模型,够用
- CodeBuddy:腾讯出品,有Xcode插件,但生态较新
- GitHub Copilot:生态成熟,但要花钱订阅
我选了Trae中国版,原因很简单:免费、够用、不折腾。
模型选择:按场景分工
Trae里面可以选不同的AI模型,我研究了一下,发现各有擅长:
| 模型 | 特点 | 我的用法 |
|---|---|---|
| DeepSeek-V4-Pro | 推理最强 | 复杂逻辑、调bug |
| Doubao-Seed-2.0-Code | 速度最快 | 日常写SwiftUI界面 |
| Kimi-K2.5/K2.6 | 超长上下文 | 读长文档、分析需求 |
我的策略是:写界面用Doubao(快),调bug用DeepSeek(强),分析需求用Kimi(长)。
Open Design接什么模型?
Open Design需要接大模型API,我对比了一下:
- Kimi-K2.7-Code是编程专用模型,同样价格下token消耗比K2.6少30%
- Moonshot官方API在缓存命中时价格更低,且K2.7-Code只有官方API有
所以我选了Moonshot官方API + K2.7-Code。
最终方案
| 环节 | 工具 | 为什么选它 |
|---|---|---|
| 设计原型 | Open Design + Kimi K2.7-Code | 文字生成UI,不用学设计 |
| 写代码 | Trae中国版 + Doubao/DeepSeek | 免费、够用、网络稳定 |
| 编译运行 | Xcode | 苹果官方,必不可少 |
| 代码托管 | GitHub | 中转代码,版本管理 |
| 服务器 | 腾讯云 | 已有,复用 |
踩过的坑
坑1:Open Design生成的是"产品介绍页"不是"App界面"
第一次用Open Design,输入品牌描述后,它给我生成了一个漂亮的产品介绍页——有Hero区域、功能介绍、下载按钮,就是不是App内部界面。
后来才发现,是我的提示词没写清楚。Open Design默认会往"营销页面"方向靠,你得明确告诉它"我要App内部页面,iPhone尺寸,iOS原生风格"。
坑2:Trae生成的代码直接复制会报错
Trae生成的SwiftUI代码,直接复制到Xcode里经常跑不起来。缺import、API版本不对、上下文缺失,各种问题。
后来我的做法是:不直接复制,让Trae解释代码逻辑,我理解之后自己写一遍。 虽然慢一点,但真的能跑起来,而且我也学到了东西。
坑3:Xcode 26的新功能我一开始不会用
Xcode 26新增了Model Provider和Chat Provider功能,可以直接接本地模型或者云端API。我一开始不知道,还在外面切来切去,浪费了不少时间。
小结
工具选型这件事,没有标准答案,只有适合自己的答案。
我的方法是:先了解各选项的优劣,再结合自己的实际情况做决定。 不追求完美,够用就行,先跑起来再说。
如果你也是业余开发者,我的建议是:不要等准备好再开始,边做边学才是正道。
下一篇我会聊聊品牌定调——心思Since这个名字怎么来的,视觉风格怎么定的,以及我为什么坚持要"温暖克制"的感觉。
「心思Since手记」系列,记录一个业余开发者用AI做App的完整过程。