Easy同学正在独立开发我会陆续在AI自编程标签下分享一些AI编

南晴评科技 2025-01-09 12:35:15

Easy同学正在独立开发

我会陆续在 AI自编程 标签下分享一些AI编程的经验和坑。帮助大家看到真实的AI编程场景。最近某些营销号吹得太过了。

今天给麦悠电台添加了一个扫码导入OPML的功能,使用 Cursor Composer 的 agent 模式。

输入了以下文字:

在左侧的菜单中添加一个「扫码」,点击后调用 qr_code_scanner 扫描二维码。目的是获得一个 opml的在线url,抓取后将其解析,然后将界面切换到添加电台中,自动填上feed list 和电台标题(来自opml)。注意只预填到界面上,等待用户手工修改和提交。抓取使用 pubspec中已有的 dio。

(之所以指定 qr_code_scanner 是因为之前我在另一个项目中没指定,它用了一个需要连接google的包,导致在国内打不开。这其实是经常会掉进去的坑,需要使用者有能力识别并指出。也是完全不懂技术的人难以处理的地方)

Cursor修改完代码,我通过调试报错。以为是这个包需要额外配置(在写flutter时很常见),去 pub.dev 查看 qr_code_scanner 时,发现这个包被弃用了,作者新开发了 mobile_scanner。

然后我回复 「改用 mobile_scanner: ^6.0.2 包」2分钟不到,新功能就写完了,Android真机测试直接通过。

但是 iOS 编译时出了问题:

[!] CocoaPods could not find compatible versions for pod "mobile_scanner":

In Podfile:

mobile_scanner (from .symlinks/plugins/mobile_scanner/ios)

Specs satisfying the mobile_scanner (from .symlinks/plugins/mobile_scanner/ios) dependency were found, but they required a higher minimum deployment target.

其实这是个很简单的问题,Cursor可以帮忙改,把iOS的最低版本改到15.5就行了,但接下来的坑藏得比较深。

mobile_scanner 6 用了 Google ML Kit ,会向 firebaselogging.googleapis.com 发送日志。而且iOS版也用了。这是我调试时从日志中看到的,我想普通人应该很难意识到这会带来问题,比如欧洲市场。

这其实就是AI编程的现实。我以前说过一个概念,「认知借贷」。需要学习的认知债务不会消失,只是延后了。但延后就是大进步,因为绝大部分的软件其实都没什么人用。

认知债务也可以转移,一旦找到产品市场契合,就可以雇佣专业程序员来还债。感觉会发展出来一条全新的副业/早期创业赛道。

0 阅读:0
南晴评科技

南晴评科技

感谢大家的关注