做了一个照片 AI 消除的 App,用 ChatGPT 写的代码!

78 天前
 tolecen

用 ChatGPT 能开发一个完整的 App 吗?

之前有人问我,ChatGPT 如果用来开发一个完整的 App 可行吗?我的回答是“应该可以”,说完后就突然萌生一个想法,那就用 ChatGPT 开发一个验证一下?说干就干,捋了捋手头的现有的技术和自己的需求,决定做一个图像擦除类的应用。经过 2 周与 ChatGPT 的对话,这个完整用它开发的 App 已经诞生并且上线,名字叫做:Smoothrase ,Smooth - Erase 的合体,意为顺滑的擦除的意思,并且这个名字都是 ChatGPT 起的。

App 的主要功能就是,通过涂抹、圈选图片中多余的物体,去除多余物体,并且较好的还原原图内容。去除照片中的路人、线条、涂鸦、水印等多种场景适应。

在整个使用 ChatGPT 开发的过程中,基本没有遇到大的错误,有一些小错误靠自己的经验或者通过运行都可以判断出来,为大家展示一下用 ChatGPT 开发一个完整的 App 的基本思路。

目前只有 iOS 版本

1. 创建一个新工程

这一步当然无法使用 ChatGPT 完成,你必须要手动创建一个新项目,在 Xcode 中选择 File - New - Project, 新建一个 App 项目即可。

2. 写一个根视图

每一个 App 启动都会有一个首页,首先,我会告诉 ChatGPT 写一个根视图,作为这个 App 的首页,ChatGPT 可以很好的实现。

可以看出,ChatGPT 可以创建一个新类作为首页,并把这个自定义的新类作为 App 的根视图。

3. 设置首页显示手机中所有图片的列表

想要一个 App 首页显示手机中的所有图片,你肯定不能就把这句话告诉 ChatGPT ,需要用程序化的思路一步步让 ChatGPT 实现它。

首页显示所有图片列表,那需要用到 UICollectionView ,首先就需要让 ChatGPT 完成这个 UICollectionView

我简单的写了几个描述,ChatGPT 就可以非常详细的为我实现所有的需求,之后再根据自己的需求进行简单的修改就可以使用。

4. 获取所有手机中的照片

首页列表要显示手机里的所有照片,我只需要简单的问一句话

ChatGPT 已经非常完整的实现了我想要的代码,并且可以分步讲解,非常高效

5. 让 ChatGPT 实现第三方框架的代码

这一步验证了,ChatGPT 也懂得如何使用第三方库的代码,所以完全可以放心让他做。

以上所有写完后,这个 App 就能打开显示照片了。就像下面这样:

以前需用纯手工写的一大片代码,只需要在 ChatGPT 中问几个问题就可以完成。

这里只是写了一些基本的使用示例,用来验证 ChatGPT 确实可以应对基本的编程任务,如果一个 App 没有过多复杂的内容,ChatGPT 确实就可以完整的实现出来。

2298 次点击
所在节点    分享创造
30 条回复
tolecen
78 天前
永久版半价 3 块钱以上方法,先 Smoothrase 下载或更新到最新版本 1.2 ,进入 Smoothrase 设置页面,再进入 高级功能 页面,连续点 5 次顶部 高级功能 那四个字的标题,12345 ,一个指头点 5 次,会弹出一个输入框,输入 龙年大吉 四个字,下面永久购买按钮就会变成半价
yaoppp
78 天前
看起来还是需要一些基础的,比如第一步我就看不懂了
xuaner0719
78 天前
有空尝试下。
magic3584
78 天前
没了吗?我关心的是后面的东西。。。能否分享下怎么做 AI 擦除的
另外最近在做 intent widget ,3.5 不太行,不知道 4.0 能不能胜任?
James369
78 天前
牛,AI 消除的 App 这可能系统会自带的特性
YsHaNg
78 天前
彩蛋好玩 擦除的部分还是会降分辨率要不做个超分?
tolecen
78 天前
@yaoppp emmm.....
woody3rd
78 天前
想法是很好,但是单纯为了一个功能下载 app 我是做不到。。。。这种多数会使用网页版
tolecen
78 天前
@woody3rd 就看需求了,比如有的人比较在意隐私不想把照片上传,有的人喜欢打开网页,有的人喜欢打开 App~
JaminTeng
78 天前
记得首发好像是 28 ?当时想着手里有 retouch 忍住没买,然后过年当天降价到 6 元果断购买,结果接着就出了 0 元购 https://raw.githubusercontent.com/guozhigq/emoji_storage/main/coolapk/coolapk_emotion_52_hejiu.png
只说使用效果的话 最初的定价都物超所值 使用效果比 retouch(仅普通版,没使用过订阅版)好太多 尤其是复杂场景 需要去除点附近有多种色彩都能处理得很好 https://raw.githubusercontent.com/guozhigq/emoji_storage/main/coolapk/coolapk_emotion_27_qiang.png
Tomorrowxxy
78 天前
消除功能是怎么实现的?第三方的 api ?还是 iOS 自带的功能
tolecen
78 天前
@JaminTeng 感谢肯定!大过年的便宜一下热闹热闹
yeadream
78 天前
我之前也用 ChatGPT 写应用,写了几个月过后这段时间没有弄了。我也发了个贴描述了一下创建的过程。
像我这种没有 IOS 开发经验,0 基础的完全让 ChatGPT 来创建一个完整的 app ,并不推荐这样做,是吗? 而是先学习基础的 IOS 过后再来配合 ChatGPT 开发
tolecen
77 天前
@yeadream 是的,还是要有基础的经验配合才会更高效
tolecen
77 天前
@YsHaNg 后面加上超分
morgan1freeman
77 天前
@yeadream 推荐直接上手 gpt ,所有的 UI 界面编写的思想都是相通的,mvvm 或者 mvc ,掌握了模型之后,就是 控制器 操作数据, 绘制视图, 另外 Swift 的 闭包语法糖很多,我有的时候都是找 gpt 帮我解释这些糖语言
tolecen
77 天前
@James369 目前很多安卓手机都自带了,所以先做了 iPhone 版本
WanQing0223
77 天前
貌似不用登录,那购买后权益是怎么绑定的? 设备绑定吗?
WanQing0223
77 天前
@WanQing0223 还是根据 apple id 绑定?
WanQing0223
77 天前
@WanQing0223 看起来都不是,我买了之后重新下载,然后需要重新付费

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1016981

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX