我 IOS 开发零基础,有一些前端和后端的经验( HTML/CSS/VUE, PHP/SQL )。搞过小程序什么的。 国庆节开始尝试用 ChatGPT 来开发 iOS 应用,到现在也是三个多月了。有一定的进展: 1 、基本的 UI ,基础的功能实现。但是~ 仍然有很多问题。我用 SwiftUI 来构建页面,但是很多 view 布局起来仍然不如预期,我尝试不断地反馈跟 GPT 反馈当前的状态,列出源代码等等。如此往复好几次都不一定能解决问题。 2 、我做的是一个相机 app ,遇到有一个问题是拍照的时候,输出照片始终是 1920*1080 分辨率的,然而用原生相机拍照就是相机所支持的最大分辨率。这个问题我弄了大概一星期才弄好。就是说 GPT 是可以实现的,但是可能是我的描述或者其他原因不到位,导致一直卡在这个问题特别久。
我想问各位大佬,有相关的经验可以分享吗? 用 ChatGPT 来独立完成一个 iOS 应用是否可行?
1
yeadream OP 补充: 用的 GPT4 ,app 是一个相机应用,当前遇到的问题是 view 嵌套(也就是一个大的 view 里面有一个可以移动的 view ,我需要限制可移动范围,并用百分比来表示当前可移动 view 的坐标的缩放比例,并将其值保存在配置文件中),这个问题困扰蛮久,一直在不断地跟 ChatGPT 用各种方式沟通。每次都是把完整的源代码提供过后,再根据 GPT 的代码修改,再调试,再反馈结果,如此往复,有点崩~
|
2
tool2d 307 天前 2
问的少 GPT 是提升效率的,问太多 GPT 是降低开发效率的,还不如去 GITHUB 上查相似代码来的快。
|
3
MeteorVIP 307 天前
我觉得不行,我也尝试让 gpt4 写"Workflowcore 流程引擎"无法运行.但在开拓思路方面有一些效果
|
4
SilencerL 307 天前 1
之前从 0 通过 ChatGPT 搞了个 macOS 的 App ,体验不能说好,但是的确是可以的;主要就是 GPT 给出的答案可能是错的,或者可能不是最新、最佳解决方案。
GPT 有时候会给错误的代码,但是看起来一本正经是对的,如果你发现了这个错误,那你告诉他,他会道歉并改正,但是改正的代码也不一定能用( 所以要复制代码、尝试运行代码、报错、再问 GPT ,如此往复 而且在一些细节问题上不要一直在一个会话里问,可以开新的会话,否则会受上下文影响导致错误更深 同时不要只靠 GPT ,偶尔还是要 Google 一下 |
5
BeiChuanAlex 307 天前
我买了 ChatGPT 4 总体使用感觉,并没有网上吹的那么好,代码他确实可以写,但是很多地方需要修改,如果完成不了解可能无法运行,所以目前来看 ChatGPT 4 只是一个助手,而不是一个工具人。
|
6
stimw 307 天前
我觉得三个多月已经能很好地学完 ios 或者说 SwiftUI 开发了。。。
就算有不知道的,查起来问起来也有方向性。 |
7
seers 307 天前 via Android
什么时候 GPT 自带个 operator 才是能用,自己输出,自己编译,然后按着报错 log 自己修正
|
8
qilei0529 307 天前
你的问题其实是对 官方 api 能力 的理解不充分,去找个 文档看下,或者书了解一下 官方的 api 使用。
另外尝试 换一些方式去问 GPT ,因为 你要理解 它只是个大模型,它擅长“填空”,不擅长回答问题。 |
9
Nooooobycat 307 天前 2
AI can write code, not software
|
10
zx900930 307 天前
试过写 python ,ansible playbook ,helm chart, Jenkins pipline ,bash ,powershell
一小部分代码平均要修正 10 次左右才能正确输出结果。 所以最好还是他写个大纲出来,你直接在上面改效率最高,一直问反而降低效率。 测试过一个简单的错误,它改了 20 几次都还是一样的错,即使你明确告诉他错在哪了他还是固执己见。除非你明确告诉他错误的地方要怎么写。 |
11
morgan1freeman 307 天前
说到底 chatgpt 它只是一个比较智能的搜索引擎,
不要把它想象成真正了解每一个 API 知晓所有用法,并能得出解决方案的 AI 而且 chatgpt 经常会给出一些莫名奇妙并不存在的 API |
12
morgan1freeman 307 天前
另外通过代码碎片求助 google 有的时候真的 不会错,gogole 上 stackoverflow 给的答案 可能更满足你的要求
|
13
Authorization 307 天前
问法其实很重要,首先不要急着让它写代码,就跟它聊天,让它给你开拓思路,你没想到的,它可能会想到,然后总结所有思路,然后,让它写,让它写的时候,每句话要明确自己的需求,按需求来。等它写完后,让它进行修正,优化。
确实有些东西反复给出错误信息,咱们用不同的语言方式反复问,我也用 gpt 写了一个,不会写代码。 我用 gpt 写这个简单,全部由 gpt 搞定。passwordkey.org |
14
yeadream OP 非常感谢大家的回复,综合大家的回复来看,是我高估了 GPT 的能力。
GPT4 解决问题的方式还是有一定的局限。我曾经让 GPT 写一个从地址信息中,分别提取出 [姓名,电话,地址] 的方法。如果我不给他说具体的实现方式,就会绕很久。我仍然需要认真思考逻辑,给他描述具体的实现方法: 比如告诉他提取地址,就要告诉他 [只要是包含,省、市、区、县、这个关键词的就是地址] 。 回到 iOS 开发,因为 GPT 知识库的原因。现在是 iOS17 了,他仍然会用到一些已经废弃的接口。我尝试创建一个 GPTs ,专门为 Swift 开发定制。并没有明显的效果提升和改进。 因为我想着 app 速成,在开发中学习,遇到问题了再解决问题。好像两三个月下来,也没有速成。 我可能需要调整思考方向,从新开始学习 Swift 、SwiftUI ,读 app 文档。听听大家的建议,谢谢! |
15
minosdev 307 天前
你如果花两个半月系统学习 iOS ,再花半个月应该可以完成 app 开发了。目前看 GPT4 只能当做高级一点的搜索引擎,而且有时候会给你错误的代码,反而浪费更多时间
|
16
RageBubble 307 天前
@seers 其实这个技术上没什么难度。现在没这样搞更多是担心 AI 安全问题。
|
17
kangyue9999 307 天前 via Android
ChatGPT 曲线是这样的
不到一句话能描述的问题 搜索>chatGPT 一句话能描述清楚的问题 chatGPT > 搜索 超过一句话的问题 ChatGPT ~>搜索 超过两句话的问题 哥们网上没有就算了吧 |