我在 Chat GPT-4 的帮助下构建 iOS 应用的经历 (#3)


7 个月前

很久没有在这个系列中发布新帖子了,但我决定再写一篇,因为你们值得知道这个故事的结局。

说实话……我失败了。我意识到,仅仅依靠 Chat GPT 的回答来构建这个应用程序将耗费我无尽的时间。老实说,这可能比我自己学习这项技术以足够的水平来独立构建应用程序还要花更长的时间。因此,我决定雇佣专业人士来开发 Uncover。他们确实做到了。我们刚刚开始对应用程序进行全面的测试,我对此感到非常自豪。

但是

这个故事还有另一面。当我开始时,Chat GPT 还是 3.5 版本。现在我们有了 Chat GPT 4o(实际上现在是 o1),还有 Claude AI 和 Cursor AI。这个世界变化得如此之快,在 Uncover 的开发过程中,我意识到我没有用 AI 构建 Uncover 的最重要原因是我自己——而不是技术。我只是用错了它。

我不得不停止幻想某种神奇的算法会为我完成所有工作。我们还没有达到那个阶段。相反,我最终意识到,如果你把 AI 当作工具(而不是神奇的豆子),你可以更快地实现更多成果。我是怎么达到这个点的?我们是一个自筹资金的初创公司(没有外部资金),所以我无法全职雇佣一支经验丰富的开发团队来在三个月内完成这个应用程序。不,我雇佣的是兼职承包商,他们所做的工作是有效的,但自然并不完美,还有很多漏洞。但我没有钱去打磨,所以我开始自己动手——这时 Chat GPT 又派上了用场。

你知道吗?我通过与 Chat 一起深入研究代码,理解代码的功能,然后修复漏洞、调整 UI,做开发者所做的所有有趣的事情,学到了很多关于 Swift 和 SwiftUI 的知识。Chat 帮助我成为了我需要雇佣的初级 iOS 开发者(当然——我现在不能申请高级 iOS 开发者的职位,但你明白我的意思——在他的帮助下,我有足够的知识可以慢慢继续独立开发这个应用程序)。这真是太棒了……在两周内,我完善了 UI,修复了 40 个漏洞(包括登录问题、XCode 配置等),并将应用程序部署到 AppStore 的外部测试中。就像 Chat GPT 是我在这个过程中指导我的 iOS 开发人员。

起初,我以为我的 Chat GPT 之旅会是这样的:

None

但实际上,它看起来是这样的:

None

让我给你举个例子。我们在 Uncover 中有一个屏幕。它显示用户当前正在阅读的书籍,并展示描述这本书的主题。这是一个在 Android 上非常受欢迎的功能,我们需要在 iOS 上构建它。让我告诉你,设计在这里至关重要。所以在我接手之前,它在 iOS 和 Android 上的样子是这样的:

None

看起来并不一样吧?起初我以为我会聪明,决定使用 Claude AI 来看看我是否可以完全把这项工作交给算法。我上传了我的设计,上传了代码,花了一个多小时试图说服 Claude,他所生成的内容实际上与设计相去甚远。最终,我的代币用完了 😆

以下是他在这个过程中提出的一些有趣设计:

None

之后我做的就是回到 Chat,开始与他合作,因为他是我的 iOS 开发人员,而我只是一个需要将 Android 思维转移到 iOS 平台的普通人。我再次粘贴了 SwiftUI 代码,但这次我没有试图向他展示设计并让他为我完成所有工作,而是开始逐步提问——比如“这个修饰符有什么作用?”,“你能把右上角的标签放到左上角的标签上面吗?”,“我如何增加标签之间的间距?”,“我在 Android 上将左上角的标签旋转了 36 度。我如何在 SwiftUI 中做到这一点?”30 分钟后,我得到了我想要的屏幕,更重要的是,我获得了很多在未来开发中使用的新知识。

我们正在进入一个伟大的新时代。我们开始看到专业人士的世界的曙光,进入真正的通才世界……在过去的两个月里,在 Chat GPT 的帮助下,我成功地参与了用 PHP、Python、ReactJS、Go、Kotlin、NodeJS 和 Swift 编写的项目。有些人会说我的代码不如真正开发者写的代码完美,我完全同意。但我刚开始时我的 Android 代码也是如此,它仍然能完成工作,我也因此得到了报酬。这里的关键是我不断在进步,最终让我达到了工程经理的水平,拥有一款被全球数千用户使用的个人应用。不同之处在于,有了 AI,这个改进过程可以更快,而我认为这才是 AI 的真正力量。我必须承认,这让我感到兴奋。

注意:当我写这篇文章时,Chat GPT o1 模型发布了——在编码方面显然更强大。我一定会去看看,也许会再次回到这个话题 😂 生活在这个时代真好……

推荐阅读:

FluxAI 中文

© 2025. All Rights Reserved