V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yeadream
V2EX  ›  程序员

完全用 ChatGPT 写一个 IOS 应用可行吗?

  •  
  •   yeadream · 94 天前 · 2118 次点击
    这是一个创建于 94 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我 IOS 开发零基础,有一些前端和后端的经验( HTML/CSS/VUE, PHP/SQL )。搞过小程序什么的。 国庆节开始尝试用 ChatGPT 来开发 iOS 应用,到现在也是三个多月了。有一定的进展: 1 、基本的 UI ,基础的功能实现。但是~ 仍然有很多问题。我用 SwiftUI 来构建页面,但是很多 view 布局起来仍然不如预期,我尝试不断地反馈跟 GPT 反馈当前的状态,列出源代码等等。如此往复好几次都不一定能解决问题。 2 、我做的是一个相机 app ,遇到有一个问题是拍照的时候,输出照片始终是 1920*1080 分辨率的,然而用原生相机拍照就是相机所支持的最大分辨率。这个问题我弄了大概一星期才弄好。就是说 GPT 是可以实现的,但是可能是我的描述或者其他原因不到位,导致一直卡在这个问题特别久。

    我想问各位大佬,有相关的经验可以分享吗? 用 ChatGPT 来独立完成一个 iOS 应用是否可行?

    17 条回复    2024-01-25 00:11:52 +08:00
    yeadream
        1
    yeadream  
    OP
       94 天前
    补充: 用的 GPT4 ,app 是一个相机应用,当前遇到的问题是 view 嵌套(也就是一个大的 view 里面有一个可以移动的 view ,我需要限制可移动范围,并用百分比来表示当前可移动 view 的坐标的缩放比例,并将其值保存在配置文件中),这个问题困扰蛮久,一直在不断地跟 ChatGPT 用各种方式沟通。每次都是把完整的源代码提供过后,再根据 GPT 的代码修改,再调试,再反馈结果,如此往复,有点崩~
    tool2d
        2
    tool2d  
       94 天前   ❤️ 2
    问的少 GPT 是提升效率的,问太多 GPT 是降低开发效率的,还不如去 GITHUB 上查相似代码来的快。
    MeteorVIP
        3
    MeteorVIP  
       94 天前
    我觉得不行,我也尝试让 gpt4 写"Workflowcore 流程引擎"无法运行.但在开拓思路方面有一些效果
    SilencerL
        4
    SilencerL  
       94 天前   ❤️ 1
    之前从 0 通过 ChatGPT 搞了个 macOS 的 App ,体验不能说好,但是的确是可以的;主要就是 GPT 给出的答案可能是错的,或者可能不是最新、最佳解决方案。

    GPT 有时候会给错误的代码,但是看起来一本正经是对的,如果你发现了这个错误,那你告诉他,他会道歉并改正,但是改正的代码也不一定能用(
    所以要复制代码、尝试运行代码、报错、再问 GPT ,如此往复
    而且在一些细节问题上不要一直在一个会话里问,可以开新的会话,否则会受上下文影响导致错误更深
    同时不要只靠 GPT ,偶尔还是要 Google 一下
    BeiChuanAlex
        5
    BeiChuanAlex  
       94 天前
    我买了 ChatGPT 4 总体使用感觉,并没有网上吹的那么好,代码他确实可以写,但是很多地方需要修改,如果完成不了解可能无法运行,所以目前来看 ChatGPT 4 只是一个助手,而不是一个工具人。
    stimw
        6
    stimw  
       94 天前
    我觉得三个多月已经能很好地学完 ios 或者说 SwiftUI 开发了。。。
    就算有不知道的,查起来问起来也有方向性。
    seers
        7
    seers  
       94 天前 via Android
    什么时候 GPT 自带个 operator 才是能用,自己输出,自己编译,然后按着报错 log 自己修正
    qilei0529
        8
    qilei0529  
       94 天前
    你的问题其实是对 官方 api 能力 的理解不充分,去找个 文档看下,或者书了解一下 官方的 api 使用。

    另外尝试 换一些方式去问 GPT ,因为 你要理解 它只是个大模型,它擅长“填空”,不擅长回答问题。
    Nooooobycat
        9
    Nooooobycat  
       94 天前   ❤️ 2
    AI can write code, not software
    zx900930
        10
    zx900930  
       94 天前
    试过写 python ,ansible playbook ,helm chart, Jenkins pipline ,bash ,powershell
    一小部分代码平均要修正 10 次左右才能正确输出结果。
    所以最好还是他写个大纲出来,你直接在上面改效率最高,一直问反而降低效率。
    测试过一个简单的错误,它改了 20 几次都还是一样的错,即使你明确告诉他错在哪了他还是固执己见。除非你明确告诉他错误的地方要怎么写。
    morgan1freeman
        11
    morgan1freeman  
       94 天前
    说到底 chatgpt 它只是一个比较智能的搜索引擎,
    不要把它想象成真正了解每一个 API 知晓所有用法,并能得出解决方案的 AI
    而且 chatgpt 经常会给出一些莫名奇妙并不存在的 API
    morgan1freeman
        12
    morgan1freeman  
       94 天前
    另外通过代码碎片求助 google 有的时候真的 不会错,gogole 上 stackoverflow 给的答案 可能更满足你的要求
    Authorization
        13
    Authorization  
       94 天前
    问法其实很重要,首先不要急着让它写代码,就跟它聊天,让它给你开拓思路,你没想到的,它可能会想到,然后总结所有思路,然后,让它写,让它写的时候,每句话要明确自己的需求,按需求来。等它写完后,让它进行修正,优化。
    确实有些东西反复给出错误信息,咱们用不同的语言方式反复问,我也用 gpt 写了一个,不会写代码。
    我用 gpt 写这个简单,全部由 gpt 搞定。passwordkey.org
    yeadream
        14
    yeadream  
    OP
       94 天前
    非常感谢大家的回复,综合大家的回复来看,是我高估了 GPT 的能力。

    GPT4 解决问题的方式还是有一定的局限。我曾经让 GPT 写一个从地址信息中,分别提取出 [姓名,电话,地址] 的方法。如果我不给他说具体的实现方式,就会绕很久。我仍然需要认真思考逻辑,给他描述具体的实现方法: 比如告诉他提取地址,就要告诉他 [只要是包含,省、市、区、县、这个关键词的就是地址] 。

    回到 iOS 开发,因为 GPT 知识库的原因。现在是 iOS17 了,他仍然会用到一些已经废弃的接口。我尝试创建一个 GPTs ,专门为 Swift 开发定制。并没有明显的效果提升和改进。

    因为我想着 app 速成,在开发中学习,遇到问题了再解决问题。好像两三个月下来,也没有速成。

    我可能需要调整思考方向,从新开始学习 Swift 、SwiftUI ,读 app 文档。听听大家的建议,谢谢!
    minosdev
        15
    minosdev  
       94 天前
    你如果花两个半月系统学习 iOS ,再花半个月应该可以完成 app 开发了。目前看 GPT4 只能当做高级一点的搜索引擎,而且有时候会给你错误的代码,反而浪费更多时间
    RageBubble
        16
    RageBubble  
       94 天前
    @seers 其实这个技术上没什么难度。现在没这样搞更多是担心 AI 安全问题。
    kangyue9999
        17
    kangyue9999  
       94 天前 via Android
    ChatGPT 曲线是这样的

    不到一句话能描述的问题 搜索>chatGPT
    一句话能描述清楚的问题 chatGPT > 搜索
    超过一句话的问题 ChatGPT ~>搜索
    超过两句话的问题 哥们网上没有就算了吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   973 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:23 · PVG 03:23 · LAX 12:23 · JFK 15:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.