程序猿日常如果想赚点外快,自己独立开发APP。本篇文章分享点个人经验,一方面也是自己记录记录,大家交流交流。
本篇文章记录所需知识和思路,后续会将具体编写和上架的经历代码分享出来。
一、所需要工具和相关技能(除Xcode外)
1.数据抓取charles(青花瓷)
主要用来抓取其他app的数据接口,如果是模仿其他app做的可以用这个。但是苹果软件不能相似,否则4.3对吧,所以还是从网页app,或者公众号之类的获取数据来写app,毕竟自己构思太要灵感。 青花瓷.png2.google谷歌浏览器
找到你要抓取数据的网站,进入开发者模式,ctrl+shirt+i,我的习惯是用commend+shirt+i。
浏览器开发者模式 一般用的到的就红色两个。1.如果接口比较暴露,直接network就可以找到数据接口
2.如果接口获取不到,就使用Elements来抓取数据。就需要用到简单的爬虫(见4)
3.PHP+Mysql
编写脚本看你选择,用java或者php,我是先学了c,然后学了iOS,接触php比较快速。
PHP
用来编写访问mysql的脚本,个人开发者你懂的,什么都需要自己完成,如果只是访问mysql将数据返回给app使用,也很快可以上手。
Mysql
mysql应该是数据库的首选,简单好用,加上点可视化的软件用起来更顺手,当然有些人还是喜欢用命令来增删改查。
可视化的mysql推荐phpmyadmin。
4.PHP爬虫Snoopy
当一些网站的接口不好获取时候,又该怎么办呢(当然很多网站接口都不太好获取,要破加解密)这个时候就可以用到爬虫了,基本上可以看到的数据都可以获取。
simple_html_dom
Snoopy配合这个脚本抓取一些静态网页还是比较简单的,基本上够用。获取动态网页稍微有点复杂,但是也都可以实现。比如图形验证码、cookie验证之类的都是可以破解的。
5.PS
ps这个对于个人开发者确实是不可或缺的,启动图图标各种需要的图都需要自己来做,这里推荐iconfont素材网自己获取素材,或者cutman切片工具切截图来用。
二、App规划设计
前面推荐的一些工具获取的灵感,就可以具体应用在这个部分了。如果想快速开发一个app,时间要快,但也要保证可以上架,完整的一套流程相关的功能都是不可以或缺的。
下面是我抓取甘纳许网页列出的功能列表,当然一个版本可能有些功能多了,为了做cp包之类的,需要留一些功能作为更新是吧。
1.功能点规划
功能点规划.JPG字有点丑,将就着看。个人开发最重要的是什么,时间,做什么都要快,所以大公司的一套流程,能简化的尽量简化,有经验的人自己也能把控。
这个是商城类app,功能稍微全一点,时间久一点,上架更容易一些。
三、时间规划
个人开发者如果是练手,可能功能可以全一点,如果是为了上架当然是越简洁越容易上架越好。
这里以甘纳许商城为例来说下我的预估时间(能力可能比不上大牛,也是利用空余时间做的)
1.规划功能界面
这个其实可以边做边规划,但也要有点思路,半天足矣。
2.后台脚本编写
1.普通需要自己写的脚本加上需要爬虫抓取的接口。1-2天够了。
3.UI
ui这个一般是边写代码需要什么的边做,加上上架的图,logo,图标,获取网站上的图片,预估时间半天。
4.代码编写
最主要的部分就这个了,其实很多为了上架的app比较简单,都是自己写过的app改点就上架成功了,当然这里说的是从零开始,但是每个人都有自己的代码沉淀,满足最基本要求预计时间2-3天。
5.上架
上架这个就比较轻松了,一些准备就绪,其实利用晚上空余时间就可以了。
总结
总结一下,我个人而言,对于商城这样的app从构思到上架大概需要5天时间。有些大牛写游戏或者其他app有一天一个的,当然我还没那个水平,只能选择题材比较容易过审的题材来做。
后言
这里主要是介绍了下最开始构思的思路和所需工具,都是比较文字性的东西,个人文章写的不多,措词可能不好,见谅。后面会分享实际开发的一些经验和过程。当然也有上架审核的。如果有什么指导,技术交流交个朋友,我qq1137611824,问题答案:友文。
网友评论