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

CYN · November 24, 2020 · Last by CYN replied at December 03, 2020 · 126 hits

写出一个 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 mark as excellent topic. 24 Nov 19:18
3 Floor has deleted
4 Floor has deleted

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

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

aloveric banned this topic: 设计不当内容描述”UI部分“ 25 Nov 09:33
Reply to aloveric

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

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

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

Reply to ranger

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

Reply to RobinHe

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

You need to Sign in before reply, if you don't have an account, please Sign up first.