找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3801

积分

0

好友

560

主题
发表于 9 小时前 | 查看: 6| 回复: 0

开发环境:MacBook上运行Xcode,旁边放置显示App界面的iPhone,手写笔记记录开发思路

最近在尝试用人工智能进行 iOS App 开发,过程比想象中曲折一些。万万没想到,App本身开发得还算顺利,最后却卡在了 Apple 开发者账号的注册环节。

从目前的情况来看,我个人想成功注册一个 Apple Developer Account 基本不可能了。系统提示我“已经有在开发者平台验证过的账户”,但我绞尽脑汁也想不起来到底是哪个账户、在何时验证的。现在只好转向尝试注册企业主体的开发者账号,希望后续能顺顺利利。

说回 App 的开发过程,简单记录和总结一下。用 AI 开发 iOS App,比我想象中的要简单多了。当然,这可能也跟我目前做的 App 功能比较单一,且没有联网需求有关。

我的开发流程很直接:使用 GPT 客户端和 Cursor(文中所指的 codex)来编写全部代码,然后在 Xcode 内预览效果。我的电脑比较老了,还是 M1 芯片,但整个开发过程在硬件上基本没问题。唯一遇到的问题是内存不足,以及在 Xcode 中预览 App 效果时会很卡。

比如,如果我选择 iPhone 17 或 17 Pro 作为模拟机型,电脑几乎会卡死。但当我将机型切换到 iPhone 16 或更早的型号,就能完美预览开发中的 App 效果了。目前我一共做了 5 款 App,但功能完善、等待上线的只有一款。这款 App 我已经装到了自己的手机上,感觉还挺有趣的。其他几款要么是 UI 不满意,要么觉得功能还不够完善,就先放着慢慢打磨吧。

开发过程其实和以前做网页差不多:先把 App 需求描述清楚,然后利用 GPT 生成前端 UI(不得不说,第一版通常很丑)。我再把代码复制到 Xcode 内预览效果。

我目前使用的主流模型是 GPT Team 的 5.4 模型,这个模型每次设计出来的 UI,说真的,审美上还有很大提升空间。所以,第一版前端页面出来后,我往往会再把 Xcode 的 ContentView.swift 代码文件发给 Gemini,让它再次优化,直到“开盲盒”开到稍微满意为止。

Gemini官网界面截图,显示了地区限制的提示信息

提到 Gemini,这个工具的使用体验有点“玄学”。它貌似会根据你的 IP 来判断所在地区,然后对账号使用进行限制。你可能今天还能正常使用,明天就提示“不支持你所在的地区”。所以在使用 Gemini 时,除了对 IP 要求比较高,强烈建议关闭浏览器的定位功能(一定要做)。

当 Gemini 把前端 UI 设计得比较满意后,我会再让 Cursor 把整个 ContentView.swift 代码文件拆分成几个独立的模块文件。

与AI对话截图:要求将ContentView文件拆分,AI回复已拆分成多个独立文件

这样一来,后续增删功能或者修改代码就方便多了。另外,我在开发时发现,GPT 客户端(Mac 版本)的单个对话窗口似乎可以自动压缩上下文?反正一个对话窗口用了三四天,中间反复修改代码或增加功能需求,并没有出现上下文混乱的情况。当然,如果你不想总在一个对话窗口里,开启新的对话窗口完全是可行的。

我还发现,只要把整个 Xcode 开发页面的截图发给 GPT,告诉它你想增删什么功能,它都会主动让你发送相对应的代码文件给它。然后就是复制、粘贴、修改的过程。

在多次使用 GPT 客户端和 Cursor 后,我感觉对于简单的项目,Cursor 主要帮我省略了手动复制代码的过程。通常 Cursor 在一个会话线程内完成任务后,你打开 Xcode,它就帮你把所有相关的代码文件都改好了,你只需要预览效果就行。

Cursor界面截图:显示代码变更统计,两个文件被修改

目前我对 Cursor 的了解还不深,但让我印象深刻的是,它好像没有直观的“撤回代码”功能。我搜索过,没有找到类似 /undo 这样的撤回修改命令。一开始我直接在与它的对话框中,请求它帮我把代码回退到上一个版本。这种操作也行,但不是每次都能完整、准确地回退代码。后来才发现,要用撤回功能,需要先配置 Git 仓库。我到现在也没完全弄明白这个 Git 仓库的配置流程,反正最后是 Cursor 自己帮我初始化了一个本地 Git 仓库,然后撤回功能就能用了。之后每个新项目开始时,我都会先让 Cursor 帮我初始化一个本地 Git 仓库。

说真的,我个人其实更喜欢用 GPT 客户端进行开发。我比较享受它一步一步指导我如何操作、解释代码的过程。而 Cursor 则更像是直接帮我“完成”任务,直接跳到了结果。

最后说说关于 GPT Team 账号。理论上,这是使用 GPT-5.4 模型最便宜且最好的方式之一。但是最近几天,Team 账号的空间管理好像在进行封控,很多空间都被封了。所以,如果你的空间被封,然后加入了新的空间,记得先点击进入“个人(Personal)”空间,再从个人空间切换到新加入的空间。不然你可能会遇到一个 Bug,完全看不到新加入的空间,账号也无法正常使用。

能想起来的大概就这么多了,算是一次用 AI 辅助 iOS 开发的新鲜尝试。等我 Apple 开发者账号注册好后,再来 云栈社区 记录一下正式上线 App 的过程。




上一篇:深度剖析:《百年孤独》的符号价值为何超越奢侈品?品牌与书籍联动的商业逻辑
下一篇:大龄Java程序员在想什么?从GitHub到量化金融的职业转型路径思考
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-4-7 15:22 , Processed in 0.611731 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表