折腾了近一周时间,没接触过苹果电脑上的Xcode开发桌面软件,甚至连Xcode也是临时下载的。

这篇文章讲讲,因为一个需求,去做了两个Mac电脑软件(同一个功能)的过程,对AI是纯新手的话,会有些启发!

打开网易新闻 查看精彩图片

一,第一个AI作品

这篇就来讲讲这今天在我去年买的Mac mini上写的Mac软件!

本来对于AI觉得是随性而为,需要用到就用,没需求就不了解它!

过年前想优化一下做视频的效率,做一些模板直接可以用的,能缩短一下时间。

一开始就是生成HTML页面,本地直接跑,比如下面这个是导入表格,可以自己生成一些简单动效。

打开网易新闻 查看精彩图片

下面这种表格,估计关注笔记本电脑类视频盘点的会比较熟悉。一些参数方面,点击左侧可以弹出中间这个弹窗。

后来很少用这类,主要是觉得也麻烦,不够方便,更重要的是,感觉其实大家不在意上面的内容。

打开网易新闻 查看精彩图片

二,因需求而改变

过年做的几个html都没有用,做视频直接改成极简风格,通过自己做的一些素材,直接甩进去用。

也是我用Mac电脑的最开始的理由,喜欢FCP来剪视频,做插件也方便。

像图片里的,里面有很多非常简单的素材,是我自己写的,也有一部分是网上找的,后来删掉非常多,国外的素材真的不太适合国内用,要改太多了。

打开网易新闻 查看精彩图片

时间来到前好多天了,我在iPad上的procreate软件,写了一些文字类素材,贴到视频里当元素填充的,可以去翻一下我的视频。

老是觉得单纯图片,不会动,少了点意思。

下面图片在视频里有用过,当封面用的。

打开网易新闻 查看精彩图片

就想起来iPad版final cut Pro支持实时绘制(本文核心驱动力),也就是书写过程是视频那样,效果好一些。

这个画面不少人在苹果店看iPad版FCP,估计看过,只是没有我这么简陋的。

打开网易新闻 查看精彩图片

要用这个功能,需要订阅Apple Creator Studio,学生党也要180元,我也就是用到这个功能而已,感觉有些浪费了。

就想着有没有办法用替代方案来实现(终于要进入正题了)。

三,AI开发Mac软件开始了

就想到之前用HTML网页实现相关功能的事情来了。

问了下AI,果然有办法,那就是套在Electron这个桌面应用程序架构里,简单来说,就是浏览器里套了个网页,但是可以实现的功能,比纯HTML网页强大。

第一个打包成Mac应用的作品也就出来了。

打开网易新闻 查看精彩图片

AI起的名字,叫“通用白板”,懒得改,改起来麻烦!

打开的界面是这样的,看着是不是很有范儿的样子,它功能就一个,把在画板里书写的过程,记录成视频。

打开网易新闻 查看精彩图片

然后到了周末,感觉它体积有些臃肿,单单本地依赖包加起来就700多兆,很是浪费空间。

想着既然AI可以跑HTML,那么Mac原生软件的代码应该也没问题。

打开网易新闻 查看精彩图片

就开始了尝试,这时候是真的没有玩过Xcode,一窍不通,以前也就是玩过PHP,WordPress之类而已。

从安装Xcode开始,各种设置都是问AI的!

然后经过两三天的各种问AI,各种改,连浏览器都被问崩溃了几次。

也迭代了很多版,终于出来稍微满意的版本!

打开网易新闻 查看精彩图片

目前的界面是上面这样的,功能也是一样的,把画的过程生成视频,仅此而已。

期间遇到非常多难题,比如导出的透明视频,素材的轨迹有色彩,有黑色变,巨难解决,花了一天多时间困在上面。

后来发现是Apple ProRes 4444的锅,AI提供的各种办法都不行,也换了不同AI一样不行。

也就是准备休息之前的一刻,换了Claude(真废积分,不过超好用),它给我的编码换成HEVC with Alpha。

一下子不仅把色差问题,还有黑边问题给解决了,又是长见识的一天。

打开网易新闻 查看精彩图片

同样内容,要是用Apple ProRes 4444导出的话,体积来到1.06GB的容量,HEVC编码不到只有9.3MB而已,还解决了问题。

打开网易新闻 查看精彩图片

四,最后瞎想

这算是非常有代表性的使用AI作为工具的一个场景吧!

期间最难的地方,感觉是知道解决问题的办法,比如我不懂swift开发软件(感觉写Mac软件简单很多,后面有机会再尝试其他的),但是其他语言懂一些,类似问题也遇到过。

也就不断尝试,花了非常多积分!(心疼!)

但是,要真的成为一个商业应用,甚至更大提亮的软件的话,肯定是不够的。

AI只是解决了写代码的过程,其他不管是调试、策划、设计、运行等等底层需求都是没变的。

从这次体验来看,觉得AI不应该解决掉程序员,而是要让程序员成为公司更好的资源,去开发更广阔的世界。

没见过谁开发新世界,有了更好的船,先把自己船队的水手给裁掉的!

以上是我用Mac mini做Mac软件的一点体会,不知道会不会比Windows软件开发简单一些呢?