V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tolecen
V2EX  ›  分享创造

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

  •  
  •   tolecen · 278 天前 · 2799 次点击
    这是一个创建于 278 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    IMG_3762

    IMG_3906

    在整个使用 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. 获取所有手机中的照片

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

    q001 q002

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

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

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

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

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

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

    30 条回复    2024-02-23 05:11:09 +08:00
    tolecen
        1
    tolecen  
    OP
       278 天前
    永久版半价 3 块钱以上方法,先 Smoothrase 下载或更新到最新版本 1.2 ,进入 Smoothrase 设置页面,再进入 高级功能 页面,连续点 5 次顶部 高级功能 那四个字的标题,12345 ,一个指头点 5 次,会弹出一个输入框,输入 龙年大吉 四个字,下面永久购买按钮就会变成半价
    yaoppp
        2
    yaoppp  
       278 天前   ❤️ 1
    看起来还是需要一些基础的,比如第一步我就看不懂了
    xuaner0719
        3
    xuaner0719  
       278 天前
    有空尝试下。
    magic3584
        4
    magic3584  
       278 天前 via iPhone
    没了吗?我关心的是后面的东西。。。能否分享下怎么做 AI 擦除的
    另外最近在做 intent widget ,3.5 不太行,不知道 4.0 能不能胜任?
    James369
        5
    James369  
       278 天前
    牛,AI 消除的 App 这可能系统会自带的特性
    YsHaNg
        6
    YsHaNg  
       278 天前
    彩蛋好玩 擦除的部分还是会降分辨率要不做个超分?
    tolecen
        7
    tolecen  
    OP
       278 天前
    @yaoppp emmm.....
    woody3rd
        8
    woody3rd  
       277 天前
    想法是很好,但是单纯为了一个功能下载 app 我是做不到。。。。这种多数会使用网页版
    tolecen
        9
    tolecen  
    OP
       277 天前
    @woody3rd 就看需求了,比如有的人比较在意隐私不想把照片上传,有的人喜欢打开网页,有的人喜欢打开 App~
    JaminTeng
        10
    JaminTeng  
       277 天前
    记得首发好像是 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
        11
    Tomorrowxxy  
       277 天前 via iPhone
    消除功能是怎么实现的?第三方的 api ?还是 iOS 自带的功能
    tolecen
        12
    tolecen  
    OP
       277 天前
    @JaminTeng 感谢肯定!大过年的便宜一下热闹热闹
    yeadream
        13
    yeadream  
       277 天前
    我之前也用 ChatGPT 写应用,写了几个月过后这段时间没有弄了。我也发了个贴描述了一下创建的过程。
    像我这种没有 IOS 开发经验,0 基础的完全让 ChatGPT 来创建一个完整的 app ,并不推荐这样做,是吗? 而是先学习基础的 IOS 过后再来配合 ChatGPT 开发
    tolecen
        14
    tolecen  
    OP
       277 天前
    @yeadream 是的,还是要有基础的经验配合才会更高效
    tolecen
        15
    tolecen  
    OP
       277 天前
    @YsHaNg 后面加上超分
    morgan1freeman
        16
    morgan1freeman  
       277 天前
    @yeadream 推荐直接上手 gpt ,所有的 UI 界面编写的思想都是相通的,mvvm 或者 mvc ,掌握了模型之后,就是 控制器 操作数据, 绘制视图, 另外 Swift 的 闭包语法糖很多,我有的时候都是找 gpt 帮我解释这些糖语言
    tolecen
        17
    tolecen  
    OP
       277 天前
    @James369 目前很多安卓手机都自带了,所以先做了 iPhone 版本
    WanQing0223
        18
    WanQing0223  
       276 天前
    貌似不用登录,那购买后权益是怎么绑定的? 设备绑定吗?
    WanQing0223
        19
    WanQing0223  
       276 天前
    @WanQing0223 还是根据 apple id 绑定?
    WanQing0223
        20
    WanQing0223  
       276 天前
    @WanQing0223 看起来都不是,我买了之后重新下载,然后需要重新付费
    AthensBird
        21
    AthensBird  
       276 天前
    6 元用户路过,3 块钱的秘密,现在才揭晓?!🤯 快快快,搞个 Windows 和安卓版的,iOS 已经是小众选手了好嘛!为了这个 APP ,把 iPad 给翻出来,上面的灰尘都能写字了!
    WanQing0223
        22
    WanQing0223  
       276 天前
    付费之后重新下载高级功能就需要重新付费,怎么整啊?
    tolecen
        23
    tolecen  
    OP
       276 天前
    @WanQing0223 绑定 Apple Id 呀,一个苹果账号就可以,点一下恢复购买
    WanQing0223
        24
    WanQing0223  
       276 天前
    @tolecen 就是同一个 apple id 的下载的,我重新下载之后再次点击高级功能直接让二次扫脸付费了又。 你说的点一下回复购买是怎么个操作流程
    tolecen
        25
    tolecen  
    OP
       276 天前
    @WanQing0223 最下面有个 恢复购买 的字,点那几个字就可以
    WanQing0223
        26
    WanQing0223  
       276 天前
    @tolecen 恢复成功了,谢谢,那就是跟着 apple id 走,就算我换手机,只要 apple id 是同一个下载后点击恢复购买就不需要再次购买了是吧
    tolecen
        27
    tolecen  
    OP
       276 天前
    @WanQing0223 对的
    dhb233
        28
    dhb233  
       276 天前
    安卓手机,好像各家相册都有这个功能了。。。
    tolecen
        29
    tolecen  
    OP
       276 天前
    @dhb233 很多安卓手机有
    no13bus
        30
    no13bus  
       276 天前
    用的是 UIKIt ?为啥不用 swfitui 呀
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   916 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 22:36 · PVG 06:36 · LAX 14:36 · JFK 17:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.