type
status
date
slug
summary
tags
category
icon
password
comment
从开始开发软件到软件成型能正常使用,然后又将软件提交到苹果应用商店审核上架,开发两天,审核上架一天,总共三天的时间我完成了一款iOS app的开发。
网上有不少零基础借助AI几小时开发一个产品的内容,但是当自己真正实现的时候,还是兴奋不已。
应用名称:Markdown Card
下载链接:https://apps.apple.com/cn/app/markdown-card/id6746740440
下面对此次的从想法到实施开发最后上架应用商店的整个流程做一个复盘总结,希望对大家有所帮助。
一、开发缘由
25年年初,DeepSeek爆火,它的高质量的内容经常让人赞叹不已,看到一些精妙绝伦的,总是忍不住想要和人分享。
分享有三种形式:一种就是纯文字的,但是文字内容太长,不利于信息的传播,而且复制的内容是Markdown格式,粘贴过去也不好看。
一种就是截图,但是使用苹果手机的都知道,苹果没有长截图功能,要完整的分享需要多次截图,比较麻烦。
还有一种就是将内容复制到其他软件,然后转换成长图片分享,比如说备忘录,但是问题在于,我只是想要分享内容,但不想保存内容;一般的笔记软件都比较重,文字复制过去会保存到本地,转换成图片我还要把它删除,非常不方便。
在是苹果应用商店找了一圈,没有找到满足我需求的,大多数都是比较笨重,而我只想要一个非常轻的Markdown格式转换精美卡片的工具。
恰好AI爆火,我当时就想要尝试自己利用AI编程开发一个软件,但是因为我的电脑是联想电脑,并不能进行IOS的开发,于是放弃,软件开发的任务也就搁置。
二、开始开发
25年五月底,趁着国补叠加教育优惠,入手了自己的第一台苹果电脑,于是就一直想着要做点东西,开始还是比较犹豫,因为自己年初的想法虽然很实用,但是毕竟过于简单,感觉也没啥价值。
看到很多朋友分享自己用AI做的东西,有的也不是那么高大上,也是很简单的,但是你借助AI做出来了,降本增效,那就不简单,也会得到他人的赞赏。
在6月1号,当天晚上恰好失眠睡不着觉,想法颇多,又想到了自己的开发IOS的想法,于是一咬牙就起床干了三个小时,正式开始了我软件的开发。
此次开发使用到的工具:
- MacBook Air,iPhone:程序运行和软件测试。
- Cursor、Trae、VScode、Xcode:AI编程开发软件
- ChatGPT:软件logo生成
此外,软件开发完成上架苹果应用商店还需要苹果开发者账号,99美元,这个我在2月份想要开发的时候已经完成注册,网上也有诸多教程,后文就不叙述注册过程。
在各种软件下载好之后,便开始了开发的工作,下面介绍详细的过程。
三、Cursor试错
目前市面上最火的编程软件毫无疑问是Cursor,自然而然,我也用Cursor开始我的软件的开发。
最开始我是直接用Cursor开发,但是后来打开Xcode发现一堆报错,而且Xcode里面有iOS app的项目文件的基本框架,于是我删除了前期报错的文件,从Xcode新建一个项目,然后让Cursor在此基础上进行编程。
(1)Xcode项目框架理解
打开项目,我首先让Cursor熟悉这个项目框架,知道里面有什么东西,理解了之后再开始后面的开发工作。
(2)需求分析
虽然我知道要开发一个Markdown转换成卡片的应用,但是整体的框架设计我是不知道的,于是我简单描述了一下我的想法,让它帮我分析我的需求,写成更加专业的文档。
如果文档中有过于繁琐的任务,或者一些我不需要的东西,那么我就会让他删除,同时也增加一些我需要的东西,经过几轮对话后,确定了需求,于是开始开发。
(3)cursor开发试错
cursor将项目开发分成了几个阶段,于是我让他按照阶段开发,慢慢实现我的需求
开发过程中,我有两个界面,Cursor开发完成后,我切换到Xcode运行检查,遇到报错就复制粘贴或者截图过来给他,所有的问题都交给它解决,我只负责在Xcode里运行程序,将报错反馈给Cursor。
在使用完Cursor的50次的免费额度后,还是没能得到一个能用的版本,本想充值,但是尝试失败后放弃了,转战Trae,但是恰恰是这次工具变换,帮助我完成了开发。
四、Trae完成软件开发
Trae是阿里旗下的一个AI编程软件,有国内版和国外版,研究之后,我选择使用海外版,主要原因在于海外版能够使用Claude4等先进模型,而国内版本有限制。
下载软件之后,打开之后似曾相识,界面和VScode、Cursor类似,所以转换的过程没有迁移成本,开箱即用。
Trae免费额度也比较低,于是我也决定付费使用,与Cursor相比,Trae付费简单了许多,能够直接使用支付宝,对国人更加友好。
此外,不像Cursor等海外产品基本上是20美元的月费,Trae一个月三美元,然后就能使用Claude4等先进大模型,价格亲民,更适合中国宝宝体质。
(1)Trae开发
我将Cursor还没开发完成的项目在Trae中打开,然后让它阅读项目文件,知道我们需要开发的东西,
在了解我的基本需求之后,我又继续开始了软件的开发,和Cursor类似,也是提需求,然后让他自己改文件。
此次我使用的模型是Claude4,也许是模型更加先进,开发过程顺利不少,虽然依旧会有坎坷,但是相较于Cursor中,效率提升不少。
(2)Trae的优势
前面提到了它价格上的优势,但是在实际使用过程中,我发现了另外一个最大的优势,而效率的提升很大程度上来自于此。
使用Cursor开发的时候,在每一次它改完文件之后,我要打开Xcode运行项目,查看项目怎么样,会不会报错,有没有满足需求。
如果出现报错,就需要将报错复制过来,让他先修改报错,然后再提需求,满足我的需要。
但是使用Trae进行几轮对话后,我有一个惊喜的发现,Trae生成的代码没有报错的,我这几轮对话一直是提需求,没有改报错的过程。
进一步研究,原来Trae能够直接运行生成的代码,如果出现报错,它会自己修改,直到代码不报错才停止。
而你需要做的就只有看看软件界面功能这些有没有满足你的需求,不用在操心烦人的报错,极大的提高了开发的效率。
在经过N多轮对话之后,我终于完成项目的开发,得到了一个能用的版本。
五、logo制作
一个软件自然是离不开logo的,由于一直在使用GPT4哦,所以我让GPT帮我完成logo的制作。
项目介绍文案由Trae生成,然后我复制到ChatGPT里面让它根据项目的介绍生成一个合适的logo。
其实还有更加专业的Ai绘画工具,但是我没有使用,主要原因在于使用其他工具大多数需要你提供一个比较精准的prompt,这个prompt本身就是对图像的描述,对于我来说还是比较困难的,因为我没有什么想法。
但是使用ChatGPT则不一样,你不需要对logo进行描述,你只需要介绍你的项目是干啥的,它自己就会思考你logo可能的样子,帮你完成logo的绘画。
他还能生成多种风格供你选择,样式更加丰富,相较于其他AI绘画,基本上完全的自然语言对话绘图,对我这种零基础的人更加友好。
在经过简单的选择修改之后,我得到了一个比较满意的版本,但是Apple对软件图标的尺寸有要求,这里我找了一个图标生成网站让我这个logo的大小尺寸满足需求。
将生成的符合尺寸的logo复制到项目的相应位置,这个软件就大功告成了,我们接下来要做的就是将应用提交。
六、提交应用
首先我们需要在Xcode提交我们的应用,选择product中的产品然后点击Archive,进入下一个页面。
点击Distribute App,等待提交完成,我们就将我们的应用提交到了苹果的平台。
我们打开苹果的网站https://appstoreconnect.apple.com/apps,就能看到我们提交的App。
点击就能编辑app的详细信息,主要填写的内容有app信息,app隐私,价格与销售范围这三项。
我们的是一个免费的没有任何限制的工具软件,只需要填写这三个最基本的信息就行,如果我们以后做大做强,再考虑其他的。
填写完成后,在App信息界面就能提交审核,然后等待苹果官方审核我们的app,审核通过就能上架苹果应用商店了。
应用名称:Markdown Card
下载链接:https://apps.apple.com/cn/app/markdown-card/id6746740440
我的app是6月3日提交的审核,4号早上就通过了,至此,我们就借助AI,不用写一行代码,完成了一个iOS app的开发,这在以前完全不可能的事,在今天,通过AI,不会编程的人也能实现。
七、项目开发总结
虽然开发iOS app的想法半年前就有了,但是从开始开发到上架商店也就花了四天的时间,借助AI,我们完成了以前完全不敢想的事。
通过前面的内容,我们发现编程并不是最重要的事,因为编程这种技术活完全可以交给AI实现。
相反的是,苹果开发者账号注册,AI编程软件的选择,从项目到上架商店这种业务流程反而是最麻烦的的。
相对于单一的技术能力,现在一个系统的思维,全局观反而更重要,技术可以通过AI实现,但是项目经验AI无法给我们,我们只能在在不断做项目的过程中积累这些经验,提升自己的系统思维。
如果不懂背景,没有工程构架思维,项目实施的过程中就容易走入死胡同,没有全局观,找不到一个正确的方向。
AI目前只是一个比较能干活的智能机器人,它没有自主干活的能力,即使是能较好的完成代码,最终的结果还需要我们判断,提升自己的项目能力,才能让AI更好的为我们效力。
- 作者:王博霖
- 链接:http://blog.wangjiazan.com/article/212a91b5-8f66-8084-8e1e-ef899fa5a355
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。