V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yeadream
V2EX  ›  程序员

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

  •  
  •   yeadream · 2024-01-24 15:54:19 +08:00 · 2710 次点击
    这是一个创建于 372 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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