2025 年了,对于独立开发 App 上架或许并不是一条好的赛道,尤其是当下 App 如此之多的情况,各类 App 层出不穷,基本上已经满足了大部分用户的需求场景,市场几乎已经是一片红海,那么,为什么在这个时间节点还要去尝试独立去开发一个 App 呢?或许,你会说做自媒体会是更好的赛道,其实,有段时间我也是这么觉得,但是做自媒体其实没有想象中的那么容易,需要持续的输出,流畅的表达,视频剪辑等,而这些恰好是我所欠缺的。但是,总需要去折腾和做点什么,App 的市场虽然已经接近饱和,但市场饱和并不等于机会消失,一些垂直领域、利基市场仍然存在空白点,特别是那些大厂因规模问题难以覆盖的“小而美”需求,因为自己目前也在这个行业工作,所以,还是选择相近的赛道,利用业余的时间去开发和上架一款产品。其实有这个想法挺久的了,但是一直由于种种原因拖延到现在,这两年 AI 快速发展,很多问题问问 AI 便可以得到快速的解决,所以借着这个契机,就开始折腾了。这篇文章就简单介绍一下过去一年的探索之路(踩坑经历),希望新的一年可以继续加油。
先说说过去一年的产出:
由于之前没有客户端开发、产品和 UI 设计的相关经验,在一无所知的情况下,要说一下子就投入开发,进行行动,似乎有些困难,所以有一部分知识需要提前学习一下,起码需要知道一些大致的知识框架,主要包括设计方面和技术方面,技术方面的话,经过调研,决定选择跨端开发技术 Flutter ,Flutter 的优势主要在于一套代码,多端运行,可以减少开发的成本,性能方面,相较于原生开发固然有所欠缺,但是对于不复杂的业务,已经足够。设计方面的话,主要是学习 Figma ,Figma 是目前流行的设计工具,其强大的协作和原型设计功能就不说了,主要是上手也很快。在确定了大致的方向之后,就开始进行学习,前期主要通过看书与视频,大概了解一下相关的概念,这当中的过程有些枯燥,而且漫长,半知半懂,得到的正反馈比较少,毕竟计算机科学毕竟是一门实践的学科,需要进行一些必要的实践,在实践当中学习。于是在后期,我决定通过开发一个项目来巩固所学的知识,刚好那段时间需要在 B 站上面下载一些视频,那就开发一个 B 站视频下载器试试看,参考了一些别人现成的产品界面,就开始搭建开发环境,写代码,在这期间,也遇到很多问题,这时主要通过参考一些开源项目,通过 AI 、相关的博客找到问题的解决方案,通过这个项目,也深刻理解了客户端开发当中的一些核心概念:数据持久化、状态管理、网络数据请求等,为下个项目的开发打下一些基础。
既然有了一个项目开发的基础,并且也掌握了客户端开发的一些主要技术,于是,我就打算着手开发一款 App 了,那么开发什么类型的应用呢?这是一个难题,毕竟 2025 年,各类 App 层出不穷,基本上已经满足了大部分用户的需求场景,市场几乎已经是一片红海,很难找到蓝海市场,只能做一些垂直领域,小众市场的产品,而且需要做出自己的一点特色。经过一番市场调研,就决定做个倒数日 App ,功能也相对简单,容易实现,在 App 应用市场,iOS 对于个人开发者算是比较友好的了,不需要企业资质也能上架应用。
开发 iOS 应用,首先需要一台 Mac 电脑,虽然 Flutter 应用使用 windows 系统也可以开发,但是后期的上架和调试必须也要使用 Xcode 才行。
申请 Apple 开发者账号,年费 99 美刀,折合人民币 688 ,申请过程也相对比较简单,Apple 审核也很快,提交相关的资料,付完年费后,几天就可以审核通过了。如果不上架 AppStore ,也可以不用申请,有没有开发者账号大部分时间并不会影响应用的开发,除非需要真机调试,以及申请一些其他的功能:如桌面小组件、支付功能等。
开发一个 App ,首先就是要确定相关的功能,然后设计原型,绘制相关的 UI 设计图,由于对于 Figma 的设计并不熟练,前期就直接在草稿纸上画一些相对简单的原型图,一边开发一边完善 UI 设计。确定相关功能后,就开始制定开发计划,每周开始完成一些相应的功能。在这开发过程中,比较棘手的是桌面小组件的开发,在这过程中需要用 swift 去编写一些原生的代码,通过 Flutter 与原生完成一些通信,还要再 Xcode 上做一些相应的配置,但是,市面上完整的教程和资料太少了,刚开始做不了解其中的流程和原理,所以这里耽误了很长的时间。
经过一段时间的折腾,初步完成了应用的开发,虽然没有服务端支持,但是要上架国内的 AppStore ,根据国内的上架规定,备案还是少不了。备案需要域名和服务器,包括 App 备案和域名备案,于是就在阿里云买了云服务器和域名,轻量级云服务器¥ 99/年,价格相对实惠,就是配置比较低,当作静态服务器,挂个网站已经足够。域名的话,根据购买的域名类型、购买的时长,价格也会有相应的浮动,选个不那么热门的域名,价格总体还能接受。
经过了这么长时间的努力,终于到了提审阶段,兴冲冲的进行提审,终于可以上架了,然而,当天晚上提审,第二天就收到被拒的邮件,打开 AppConnect ,发现是 4.3 ,对于 4.3 早就有所耳闻,4.3 意味着接着提审或者申诉进行上架的概率很低,如果没有大改,大概率是上不架的。看到这样的结果,不免还是有点难受,一时之间不知道如何是好,查了一些资料,了解到 Apple 应用的审核主要分为机审和人审,机审的话会对代码、UI 图进行扫描,如果没问题,再由审核人员进行审核,看了一下,代码应该是没问题的,都是手把手写出来的,那么最有问题的可能是 UI 界面了。本来打算放弃上架了,好在咨询了一下群友,群友的反馈也是这样,UI 界面太丑了,如果改下 UI 界面,审核人员应该也是给机会的,最终,决定再重新设计一下 UI 界面,优化了一下交互。
这样大改了一下 UI 界面,两个月过去了,总体的工作量不是很大,主要在 UI 界面的构思上面花费的时间比较长,再次提审,Apple 审核效率还行,一般情况,在 24 小时内就会有审核结果,节假日的话应该会久一点。
通过完整的一个应用的开发与上架,基本掌握了开发与上架的完整流程,整体的开发并不难,希望在接下来的一年里再接再厉。
1
lizhenda 13 天前
支持,写的很用心。
|
2
stucom 12 天前
赞一个,这才是经验分享贴
|
3
Hozoy 12 天前
之前 20 年用 Flutter+ffmpeg 写了一个多平台视频下载 APP ,只在酷安分享过一段时间,很多人用,但可惜当时在大学没有上架与变现途径。同类产品已经赚麻了。现在想想还是很心痛。
|
4
codertracker OP @Hozoy 可惜了
|
5
coderhxl 1 天前
很不错的经验分享
|