• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sjmcefc2
V2EX  ›  程序员

想请教 claude 如何实战,我自己想从头到尾实现一个 ios 的 app,不知道如何高效的利用 claude?

  •  
  •   sjmcefc2 · 2 days ago · 6465 views

    需求是:从头到尾一个人实现一个 ios 的 app ,体验 AI 加持下的一人公司。 困惑:以 chat 对话形式,写完了业务需求分析 PRD ,但 chat 模式使用 claude 效率很低,过程中频频出现限制。 后面知道需要运用 skill ,但目前不知道一般软件开发的流程是什么,我需要创建哪些 skill ,或者哪里有现成的 skill ?怎么才能最大化利用自己订阅的 pro 。 1.目前停留在 chat 阶段 2.完成了 PRD 文档写作,隐约知道软件开发需要 UI 设计、系统交互、技术架构、概要分析、详细设计这些,但是不知道如何下手。 3.UI 设计过程中,让 claude 生成了一些 ui 界面,但总觉得有点丢三落四。一是没有从不同用户角度设计界面,二是配色奇丑无比。三是很多设计的闪光点在下一轮对话中消失了。

    想通过自己的小项目,系统学习 claude 的应用,把前端+后端、业务和技术都一起通过,体验一下一人公司。 在此拜师学艺了。

    82 replies    2026-06-18 09:55:36 +08:00
    studyingss
        1
    studyingss  
       2 days ago   ❤️ 1
    你都用 ai 了,没想过直接把这段话发给 ai 吗。。。
    你应该使用 claude code 。
    sjmcefc2
        2
    sjmcefc2  
    OP
       2 days ago
    @studyingss 哈哈,真没有想过
    sjmcefc2
        3
    sjmcefc2  
    OP
       2 days ago
    更想请教一下经验丰富的大家的经验
    poyanhu
        4
    poyanhu  
       2 days ago
    这段话发给 ai ,让 ai 给你出步骤。
    Dispatcher
        5
    Dispatcher  
       2 days ago   ❤️ 4
    也许是我古法编程了,跟不上时代进步了。我觉得不可能仅通过 ai 能实现“给我制作一个 taobao ,拼多多出来”不然这太反经济学了,太逆熵了;如果真的可以实现,也许我们生存的世界真的就是虚拟的。

    我认为,制作 app ,要拆解到我认为 ai 能理解的程度,再让 ai 实现;

    我如果做一个 app ,假设不需要验证市场、验证产品模型,也不需要 gui ,不需要各种测试,只需要把 app 做出来,我也至少要:
    1 、设计通信包的数据结构; 2 、构建后端; 3 、拆分 app 端功能模块; 4 、把每个模块的功能、需求、特点等用相近的文字描述给 ai ,让 ai 实现;最后组装。

    这其实是一个传统的,省略很多步骤的软件开发流程,编码其实只占用很少的时间成本,绝大多数都是在定义,在推演,在构建。如果再算上市场调研、模型验证,产品推广等等,ai 其实占比几乎可以忽略不记。

    假设,我说的这些现阶段和未来都可以成立,那么 ai 淘汰的仅仅是无脑编程的低端程序员,淘汰不掉可以深入思考并实践软件工程的人。
    harry90
        6
    harry90  
       2 days ago
    @Dispatcher 做一个 app 出来 跟做一个商业模式出来是两回事
    aslehx
        7
    aslehx  
       2 days ago
    没有仙丹,先错再对。没有前后端、业务技术,只有需求欲望。
    sjmcefc2
        8
    sjmcefc2  
    OP
       2 days ago
    @Dispatcher 我是业务的,很具体的软件工程不是很理解。业务流程还可以。但是这次是想体验一下一人公司怎么搞?
    这是个不大不小的 ios 应用。拿来练手。面对 claude 这样的工具,有点不知从哪里下手。所以来请教

    ai 确实给了一点儿提示词,但是很大路货。感觉这个东西和求神拜佛一样,得说对了术语才能灵验。
    泛泛的提示词,好像不给力。
    sjmcefc2
        9
    sjmcefc2  
    OP
       2 days ago
    @aslehx 有没有可以借鉴的好例子呢?需求欲望这些都是技术看业务吧,一人公司就不存在这样的扯皮和割裂、还有装死。
    sprinng
        10
    sprinng  
       2 days ago
    placeholder
        11
    placeholder  
       2 days ago
    随便找个 tui ,

    再随便找个 api 充点钱,比如 deepseek 充个 50 、100 块的。

    然后把 iOS 项目建起来,打开终端进入项目目录,启动 tui ,告诉他这是个什么项目,想实现什么效果,或者直接给他完整的需求文档但是我不建议这么干。

    至于 skill 什么的,你用什么编程语言,以及你要做的是什么项目,按照这个路线谷歌一下应该就有了,
    f5a599
        12
    f5a599  
       2 days ago
    不建议用 iOS 原生语言开发,UIKit 的自适应布局代码顺序不对都可能闪退,SwiftUI 语法太糖了
    aslehx
        13
    aslehx  
       2 days ago   ❤️ 1
    先有一个最简单的需求,然后直接出 MVP ,再小步快跑增减功能,模型能力很强的,过程中会自动归总出一套流程方法论,不懂的直接问 ai
    kuhung
        14
    kuhung  
       2 days ago
    记得好像有 ios 开发的 skill 吧,加载进来开始梭哈。不过我更建议分层开发:先 hello world 体验下不同模型的能力;再构建核心共;再小步迭代。
    sjmcefc2
        15
    sjmcefc2  
    OP
       2 days ago
    @f5a599 那应该用啥呢
    sjmcefc2
        16
    sjmcefc2  
    OP
       2 days ago
    @kuhung 有关键词吗
    stararenas
        17
    stararenas  
       2 days ago via Android
    并不太理解,系统学习 claude 的应用,什么意思。不应该是,借助使用 Claude 学习开发吗?如果 Claude 本身需要很多学习才可以使用,那说明它是一个垃圾工具。
    QueueBounce
        18
    QueueBounce  
       2 days ago
    @sjmcefc2 #15 ReactNative, Flutter 这类跨平台框架
    fredweili
        19
    fredweili  
       2 days ago
    装一下 superpowers ,体验一下怎么从简单的提示词到详细的需求文档,实现文档,最后写代码,测试
    Julaoshi
        20
    Julaoshi  
       2 days ago
    可以先试一下 cursor 。我 vibe app 的流程基本上是:确定需求-多轮互动确定产品功能文档-设计架构和数据流-其他模型审计-设计界面-功能开发-逐步修改不满意之处-不同模型交叉审计-上架。Claude code 的话应该更好用一些。
    sjmcefc2
        21
    sjmcefc2  
    OP
       2 days ago
    @QueueBounce 感谢。看起来每个项目需要有自己的一套 skill 。目前我的状态还是零散的。
    @stararenas claude 很不错,比摸鱼的员工强很多,但目前作用还不知道怎么发挥出来。
    zouri
        22
    zouri  
       2 days ago
    我是觉得没必要考虑太多,想要什么就直接告诉他,先用起来再说
    sagnitude
        23
    sagnitude  
       2 days ago
    @Dispatcher 一句话就期望生成一个可运行的 APP 肯定不靠谱,但前面这些步骤并非 ai 占比忽略不计,一个没学过软件工程的人完全可以让 AI 去做这些步骤
    比如这样的提示词:

    1. 我想做一个 iOS App ,核心需求是 XXX ,计划应对最多 XXX 个用户,我需要哪些软件硬件和账号的准备工作,需要服务器吗?需要写哪些工具或软件
    2. 这些软件( iOS App/服务器程序)里,从业界最佳实践讲,给出模块拆解和最佳的可验证可测试可维护且代码质量较高的渐进实现步骤
    3. 对这些软件的模块的需求、输入、输出、边界、依赖关系、用到的库等,细化一下,并记录到文档里
    4. 对细化的设计文档,验证整体设计的可行性,综合考虑稳定性和质量
    5. 根据细化的设计文档,生成可以参考用来进行编码工作的详细设计文档
    fds
        24
    fds  
       2 days ago
    skill 目前就是别人写好的提示词,或者你常用的提示词,固定下来,避免重复输入,没有什么特别神奇的。当然有些人,工程做得多,总结得好,确实可能比自己写的效果强,但并不是必要的。感觉你最好先做一个最简单的版本,然后再不断打磨改进。AI 目前上下文有限制,应该不可能一次出个特别完整的大型项目。看国外也有调用多个 agent 进行工程的实践,我没试过,觉得比较费 token 。
    f5a599
        25
    f5a599  
       2 days ago
    @sjmcefc2 用 Flutter 或者 React Native 这种声明式布局的语言吧,实在要用原生就用 SwiftUI 框架,但确实不好维护
    dadaslele
        26
    dadaslele  
       2 days ago
    我这个就是 Claude 一手打造的 IOS 的 APP ,我一行代码也没写,而且上架一次就过了。
    https://techfeed.dev/
    sjmcefc2
        27
    sjmcefc2  
    OP
       2 days ago
    @sagnitude 没有系统的学习软件工程,对技术也不是很了解。对业务需求更熟悉,claude 是个好助手。
    @fds 想找久经考验的提示词来学习一下。
    也想把整个过程,尽可能从上到下都走一遍。
    Clannad0708
        28
    Clannad0708  
       2 days ago
    @Dispatcher #5 你可以看下 fable 的生成效果,现在真的可以 “给我制作一个我的世界了”
    Hidetodong
        29
    Hidetodong  
       2 days ago
    花点 token 测试一下你就知道了
    Dispatcher
        30
    Dispatcher  
       2 days ago   ❤️ 2
    @Clannad0708 那是 ai 想象中的世界。而不是我想要的。

    只会有三种情况:
    ai 做的,惊艳到了“我”,那么证明我调研不足,甚至不知道细节怎么设计,只能让 ai 替代我去设计,这种空中楼阁必然失败;
    ai 做的符合想象中的我:要么是写了几万字的 prompt ,要么是万中无一的概率;
    ai 做的不是我想要的(日常占我 90%的情况):我需要不断地纠正它,有的时候还不如我自己动手效率高,苦笑。
    neuthself
        31
    neuthself  
       2 days ago
    UI 设计我也很头疼,自己让 AI 设计出来得总是不尽人意,不知道有没有什么好的方式。
    rrubick
        32
    rrubick  
       2 days ago via iPhone
    把 Claude 的官方文档看一遍先
    YanSeven
        33
    YanSeven  
       2 days ago
    UI 设计是 vibe coding 中真正难啃的骨头。
    grimbedroom
        34
    grimbedroom  
       2 days ago
    或许你可以试下 https://github.com/yetone/voice-input-src
    试一下别人的从 0 到 1
    试一下 足够完成任务的 /goal
    sjmcefc2
        35
    sjmcefc2  
    OP
       2 days ago
    @Hidetodong 已购买,已尝试。无从下手。
    @dadaslele 求经验分享,看着很高大上。
    @Clannad0708 fable 用不了了。
    @neuthself 同求
    @rrubick 边看边学,无处下口。急用
    @grimbedroom 这个试试
    FreeLester
        36
    FreeLester  
       2 days ago
    @dadaslele 收入怎么样?
    dadaslele
        37
    dadaslele  
       2 days ago
    @sjmcefc2 UI 可以用 https://www.pencil.dev/来进行设计,里面可以直接用 Claude/codex ,而且设计的也很不错。

    技术的话,需要你先设计好架构,然后连着 pencil 的 mcp ,他就可以按照 ui 来做了,你需要把表结构把关好、接口设计把关好,其他的就都让 Claude 来就行。

    其实技术本身不难,只不过怎么考虑低成本的运营,这个是一门比较难的学问。
    dadaslele
        38
    dadaslele  
       2 days ago
    @FreeLester 刚刚上线,也没推广,是我自己用的 APP ,有人付费的话,就算是帮我分担运营成本了。
    deplives
        39
    deplives  
       2 days ago
    先构思好思路,然后去 https://claude.ai/design 设计出可交互的原型,然后一键 send to claude code 然后等他实现
    deplives
        40
    deplives  
       2 days ago
    @neuthself https://claude.ai/design 现在能解决我 90% 的 UI 和 UE 的问题
    jimrok
        41
    jimrok  
       2 days ago
    你这个起步的 app 用不上 claude 的 api ,先装好 claude code 或者 hermes ,配置一个 deepseek 或者 glm5.1 的,先干起来。干到 7 ,8 成,还有功能不满意,切换一下模型,换到 claude 的模型帮你再完善一下。
    Clannad0708
        42
    Clannad0708  
       2 days ago
    @sjmcefc2 #35 可以看看能用的时候大家用 fable 生成的效果,和其他 ai 现在是断档的不一样
    nofishing
        43
    nofishing  
       2 days ago
    @dadaslele #26 网站都十分漂亮专业啊,UI UX 全都是 claude 做的吗?
    dadaslele
        44
    dadaslele  
       2 days ago
    @nofishing 是的呢,我只跟他说我想要什么样的页面,主要是 pencil 里给了很多的设计提示词的注入。
    dearmymy
        45
    dearmymy  
       2 days ago
    你要只是普通 app 别用原生开发,毕竟需要 ide 配合,你直接用 react native 开发,全程 cursor 就可以搞定,上架都很方便
    foryou2023
        46
    foryou2023  
       2 days ago
    把你所有的问题都发给 claude code ,然后说自己是小白,一步一步的教你。

    你按照教程操作就行了,遇到问题截图给 claude code 。

    我就是这样写了好几个 app ,完全的零基础。
    nofishing
        47
    nofishing  
       2 days ago
    @dadaslele #44 学习到了老哥,思路非常清晰,做的非常好,希望以后能多多分享这方面经验
    dadaslele
        48
    dadaslele  
       2 days ago
    @nofishing 感兴趣我可以分享一下做这个 APP 的全过程,我得抽时间整理,基本上是我在春节期间做的吧,没有费太多时间。
    dadaslele
        49
    dadaslele  
       2 days ago
    另外有感兴趣体验这个 APP 的,可以在这个帖子下留言,或者给 [email protected] 发送体验申请,可以免费送半年的体验哦。

    https://v2ex.com/t/1220013
    nofishing
        50
    nofishing  
       2 days ago
    @dadaslele #48 期待,分享的时候可以踢一下,已特别关注
    dadaslele
        51
    dadaslele  
       2 days ago
    @nofishing 👌
    Keine
        52
    Keine  
    PRO
       2 days ago
    像是在问 把大象放进冰箱需要几步
    换 Codex 吧
    200 刀的 GPT Pro
    100 刀的苹果开发者
    一台 Mac mini
    要做什么直接发给他就行了 允许所有权限 一天一个 app
    Kevin2
        53
    Kevin2  
       2 days ago
    要写好多.MD 文档》🤣 (看了公司技术大牛 ai 辅助编程培训会有感
    wnpllrzodiac
        54
    wnpllrzodiac  
       2 days ago
    先买台最新的苹果 17promax
    remarrexxar
        55
    remarrexxar  
       2 days ago
    Brodess
        56
    Brodess  
       2 days ago
    有耐心还是可以的。先用 Claude design 出一下图,然后 Claude code 实现
    rxswift
        57
    rxswift  
       2 days ago
    直接对话
    imhanli00kk
        58
    imhanli00kk  
       2 days ago via Android
    做 ios 开发对 ai 来说比较难。我建议换技术栈,用 electron 开发桌面平台的东西。毕竟主要是想走通流程嘛
    sjmcefc2
        59
    sjmcefc2  
    OP
       2 days ago
    @dadaslele 感谢指点。跟着好好摸索,我完全不懂的状态。还请多多整理
    @deplives 学习到了这个路径

    @dearmymy 这个提醒很重要,我是技术完全的外行。
    @imhanli00kk 还是坚持 ios ,毕竟苹果最大,生态最好。桌面很难有人用了。
    sjmcefc2
        60
    sjmcefc2  
    OP
       2 days ago
    @f5a599 #12 不用 swiftui ,是否有更好的推荐呢?
    cpalead
        61
    cpalead  
       2 days ago
    @dadaslele 你这个主机是哪里的,多少钱,看起来不错
    dadaslele
        62
    dadaslele  
       2 days ago
    @cpalead 我这个没用主机,用的 cloudflare 的全家桶( workers/pages ),走的是比较廉价的路线,也就是低成本运营。
    cpalead
        63
    cpalead  
       2 days ago
    @dadaslele 谢谢,我试了下,不翻墙也是可以访问你的网站的,你 cloudflare 做了什么操作吗?我试过我的 workers/pages 不翻墙访问不了
    dadaslele
        64
    dadaslele  
       2 days ago
    @cpalead 可能我是付费用户?你可以看下解析的就近的 pages 的地址,因为 pages 是全球部署的,付费的可能节点多。
    cherrysalo
        65
    cherrysalo  
       2 days ago
    用 Claude 做个 Claude 中转站,让 Claude 自己出去卖,把自己的订阅费赚回来
    loopq
        66
    loopq  
       2 days ago
    核心就是拆解

    以下代入我是一个不懂任何技术的人,只知道业务逻辑

    ......

    我写了几行字,感觉代入普通人完不成这个事情。下面是代入稍微懂点技术的人
    需要一个 进度表,第一步一定不是直接编码,涉及 UI 、App 核心功能约定、后端约定核心字段、基本架构
    然后实施客户端阶段,客户端需求天然按照页面进行划分,我推荐按照 J 进行划分,J 是 journey 的首字母(旅程),用户到达的每一个界面都是一段旅程,首页是,详情页是,操作页也是

    每个 J 需要独立且携带第一步公共知识,避免跑偏,然后按照 J 来实现,避免一口吃不下个胖子也咽不下去


    ---
    以上每一步都不需要自己介入,让 AI 来总结完善,几次 review 结束之后才可以进行下一步
    ---
    我平常基础研发大需求也是这么拆解需求的,但对于不懂技术的人来说,这里面并不简单吧,你不知道整个流程到底哪步衔接哪一步,没有软件工程思维的人会承受巨大的空虚烦躁~
    期待 OP 持续更新,实践出真知,让我们知道没有相关背景能走到哪一步。

    That's All!
    yufeng0681
        67
    yufeng0681  
       2 days ago
    @rrubick #32 怀着许愿的心态,看完官方文档也不会有多大用。B 站的 CC 编程教学视频,我觉得可以看看,能打破幻想,回归现实。CC 的学习我看都有水 25 集,40 集视频的。
    AceRacer
        68
    AceRacer  
       2 days ago via Android
    先写产品文档,然后一个页面一个模块的慢慢写,一点一点验证。想一个很长的文档丢给 ai 直接出来一个 iOS 应用不太可能
    webwlx
        69
    webwlx  
       2 days ago
    @Dispatcher ai 适合做的是有规范的东西,它合理的定位应该是处理繁琐且劳累的东西,需要有创造力的开发者来带领,人类的创意是不会被取代的,但是如果从事的是基础的 CURD 那些东西,肯定是 AI 比较合适
    weiwenhao
        70
    weiwenhao  
       2 days ago
    有后端和没后端的区别还是蛮大的。ios app 如果能做成离线 app 数据同步到 icloud ,对审核和备案都更友好,可以直接搞订阅制,离线 app 也不需要备案(链接 icloud 也算 离线 app),不需要域名和服务器。
    chenzhe
        71
    chenzhe  
    PRO
       2 days ago
    不是为了推广,https://github.com/chen2he/orange-cloud 这个项目我基本没有自己编码。从脑子里有想法开始,UI 设计、作图、写码,完全 AI 搞定。
    txican
        72
    txican  
       1 day ago
    恭喜你, 现在你的身份是项目经理了.

    不要把 AI 当成一个开发团队. 现在 AI 还没那么厉害, 至少你现在这样用是不行的.
    要把 AI 当作 1 个人, 这样你每次不要给太重的任务.
    当然 AI 是可以"换脑子"的, 也就是说这个人昨天是前端开发了一些页面, 今天又可以是测试员, 你让 TA 测试这些页面.
    要注意把这些"脑子" (上下文) 保存好, 后天你要修改这些页面, 最好是把之前开发这些页面的"脑子"给 AI 装上, 你再跟 TA 说, 哪里哪里要改成什么样.
    txican
        73
    txican  
       1 day ago
    " 3.UI 设计过程中,让 claude 生成了一些 ui 界面,但总觉得有点丢三落四。一是没有从不同用户角度设计界面,二是配色奇丑无比。三是很多设计的闪光点在下一轮对话中消失了。"

    - 你要想清楚, 你的这个最终产品, 最大的价值是在 UI 上面吗? 是在这些"闪光点"上面吗?
    如果 是, OK, 你应该重点关注.
    如果 不是, 这些是加分项, 那么你应该重点关注整体流程先开发完, 基本功能能跑起来了之后, 再去开发这些加分项.

    一辆车, 先要能开起来, 再关注车机 UI 好不好用.
    GeruzoniAnsasu
        74
    GeruzoniAnsasu  
       1 day ago
    不是不可能。而是你确实还没具备实现一人公司的必要技能。AI 拥有所有身份必须的素质,但他并不知道自己要作为哪个角色去工作,也不太清楚具体要运用什么能力 —— 这些正是人类要明确引导他的。

    但假如你不知道产品设计要做什么,开发人员要做什么,你是没法指导他去做的。

    > 目前不知道一般软件开发的流程是什么

    相反,假如能给 AI 喂入完整的好用的流程定义,应该真的能实现完全撒手。
    ximaoyang
        75
    ximaoyang  
       1 day ago
    只用 claude code,只用 claude code,只用 claude code,其他的都是垃圾。
    然后就是你先让 claude code 帮你分析一下任务要怎么拆分,然后让它写入一个 TASKS.md 文件,大概长这样

    ```想象这是一段 markdown 代码(v2ex 啥时候支持 md 啊,垃圾)
    ## [ ] TASK-01 · FastAPI 项目骨架 + 全局状态

    ……………………
    ---

    ## [ ] TASK-02 · 上传 & 状态 API
    ```

    然后每次就做一个 TASK,做完后打上 x 。就像[x]
    每一个改动都要是闭合的。就是这个改动是可以被测试的,无论是单元测试,端到端测试,人工测试:
    - 单元测试:在已经有基础的情况下做 task
    - 端到端测试:做了个界面
    - 人工测试:连界面都没有,比如你就搭了个数据库连接,你就让 cc 给你搭一个临时脚手架代码,你自己跑一下,然后再删掉

    然后每次做完改动,先别 commit ,不断的问 claude code ,你为什么要这么写,然后你发现了它坑你的地方,叫它改,然后叫它把坑写到 CLAUDE.md 之类的地方,下次别再犯了

    就这么样慢慢的做。不用什么 skill 。那些 skill 都华而不实。也别嫌慢,那些个 GSD ,superpowers 的子 agent 跑起来都不知道飘到哪里去了
    rcj6056
        76
    rcj6056  
       1 day ago
    我也是切到 ai coding
    好多不懂
    要不加个 v 可以交流沟通
    MTczNTMxNzkwNTE=
    pmer
        77
    pmer  
       1 day ago
    iOS 开发建议用 Codex+iOS 插件
    DowneyLam
        78
    DowneyLam  
       1 day ago
    放手干就是了,可以先做一些生活相关提高效率的小工具开始,不用一上手就大型的. 因为最近金价起伏到,所以我就做了一个金价的监测,用的是 codex,https://github.com/JunCxio/GoldMonitor
    cpalead
        79
    cpalead  
       1 day ago
    @dadaslele 你的网站用了 cf 的数据库吗?我试了,只要绑定自己的域名就可以访问了,真不错啊
    dadaslele
        80
    dadaslele  
       1 day ago
    @cpalead 嗯,用了,cf 可以多用,他家真良心,反正我的运营成本比较低。
    rrubick
        81
    rrubick  
       1 day ago via iPhone
    @yufeng0681 #67
    没看懂大佬的意思是要看视频还是不要看视频。
    robinxplorer
        82
    robinxplorer  
       16h 11m ago
    @cherrysalo 自己能卖啥?自己用都不够
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1047 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 157ms · UTC 18:07 · PVG 02:07 · LAX 11:07 · JFK 14:07
    ♥ Do have faith in what you're doing.