产品手记 独立开发者 - 如何写出一个完整的 App

CYN · 2020年11月24日 · 最后由 CYN 回复于 2020年12月03日 · 162 次阅读

写出一个 App 难不难?

那得看你想写一个什么样的 App,如果只是极简的记事本,还不涉及后台的,那随便一个开发,几天就写完了;如果是一个购物的,那么就需要一个团队,进行好几个月的开发。

我是从 19 年 6 月份开始写自己的 App 的,到目前为止,差不多一年的时间我写了 10 多个应用。

都是些很简单的 App,平均一两周就能写完的。

虽然简单,但是作为完整的 App,它依然包含了:后台,接口,设计,切图...

这里我拿其中一个没能上架的 App,来做一下讲解,其中内容我觉得也是大部分个人开发想要做自己的 App 的过程会涉及到的内容。

我在疫情期间写了一个图片类的 App,下面是截图(没能上架的原因也是图片类涉及到侵权);我会根据这个 App 来讲解,开发过程中遇到问题。 因为我是 iOS 端的开发,所以遇到的基本都是除了 iOS 客户端以外的问题。

我会按照以下几点来逐步说明

1. UI 相关

2. 数据来源

3. 后台服务

第一 UI 相关

UI 的涉及到的内容就是切图,启动图,ICON,UI 设计。

1. 切图的获取

因为我不会画图,所以直接从网络上找切图,目前有一些专门提供切图的网站,我经常使用的网址是下面这个:

https://www.iconfont.cn/

2. 启动图,ICON 的获取

ICON 自己画个简单的就好,都不需要下载软件,直接使用线上设计网站弄一个就行。 我的 App 就是一个白底,然后写了一个黑色的 “图” 就完成了,这里我用的网址分享给大家:

https://www.fotor.com.cn/

至于启动图的话,也可以用这个画,或者安卓直接写一个页面,上面放上 ICON,iOS 的直接把 ICON 放在启动故事版上,就搞定了。

当然这种方式是针对没有画图任何基础的人,如果本身有这个技能,那就随便画了~

3. UI 设计

如果你有想法,就直接自己画个草图自己搞。 没有的话,直接找同类型的作为参考,按照自己的需求稍改改就行。 我前期的 App,基本上都是在 App Store 上找已经有的 App,然后按照它们 UI 结构进行页面的设计。

第二 数据来源

数据来源这块,我用的是 python 的爬虫,自己爬的数据,找个图片网址,运行脚本就好。

这里大家随便找一个爬虫的教程学一下就行,只需要学习简单的爬取方式就好,我当初只用了 3 天时间,就看完了基本的爬虫编写方式,第四天就开始写爬虫脚本了,写了半天,一边运行一边完善用了 3 天;对于有开发基础的同学,是很简单的。

爬下来的数据,存在数据库,或者是存在本地文档中就行

如果会服务器知识的,可以直接存到服务器的数据库中就行。(最后还是得传到数据库的,这样才能提供给客户端)

把脚本设置为计划任务,每天自动运行。

第三 后台服务

这快,新手没有服务器的,可以去阿里云,或者是别的平台,用几块钱或者是几十块钱 买一个服务器就行,可以来练一下手。

买了服务器后,随便搞,在网上找下教程:安装后台开发环境 。

随便找一篇就行,然后你就按照他说的来,不要怕搞坏,坏了重制系统就行,多搞个几次就明白了。

过程:买服务器 - 搭建服务 - 上传数据到数据库 - 编写 PHP 代码 - 客户端请求数据

上传数据到数据库:python 直接批量上传就好

编写 PHP 代码,这里主要是配合客户端请求的,PHP 接受客户端的请求,然后从数据库中拿到数据,再返回给客户端。 我以前没有写过 PHP,接口是先简单看了一下语法,然后一边查一边写的,也就是几天的时间。 我这里没有使用框架,直接用最原始的方式编写的,这个 App 用到了 3 个几口,每个接口一个 PHP 文件,每一个 PHP 文件中代码不超过 100 行。

客户端,后台,数据采集,UI 素材,加起来开发周期一共 2 周。 一个人完成

cmlanche 将本帖设为了精华贴。 11月24日 19:18
3 楼 已删除
4 楼 已删除

关于 UI 部分,不建议、不提倡用 Hack 方式获取第三方的资源,建议删除此部分。

好吧,原来可以这么无下限

aloveric 屏蔽了此话题: 设计不当内容描述”UI部分“ 11月25日 09:33
aloveric 回复

已经把 UI 部分的不适当内容进行了修改

最后的 php 代码,if else 太多了,改成表驱动就没那么恶心了

不过这种 App 如何盈利呢? 广告?

ranger 回复

不熟悉 PHP 代码,就是简单的学了一下基础语法,主要是在跨端的时候能实现功能即可,之后可以慢慢改。

RobinHe 回复

只是举个例子,我这个因为侵权,都是上不了架的。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号