程序猿日常如果想賺點外快,自己獨立開發(fā)APP辅愿。本篇文章分享點個人經(jīng)驗智亮,一方面也是自己記錄記錄,大家交流交流点待。
本篇文章記錄所需知識和思路阔蛉,后續(xù)會將具體編寫和上架的經(jīng)歷代碼分享出來。
一癞埠、所需要工具和相關技能(除Xcode外)
1.數(shù)據(jù)抓取charles(青花瓷)
主要用來抓取其他app的數(shù)據(jù)接口状原,如果是模仿其他app做的可以用這個。但是蘋果軟件不能相似苗踪,否則4.3對吧颠区,所以還是從網(wǎng)頁app,或者公眾號之類的獲取數(shù)據(jù)來寫app徒探,畢竟自己構(gòu)思太要靈感瓦呼。2.google谷歌瀏覽器
找到你要抓取數(shù)據(jù)的網(wǎng)站,進入開發(fā)者模式测暗,ctrl+shirt+i央串,我的習慣是用commend+shirt+i。
1.如果接口比較暴露质和,直接network就可以找到數(shù)據(jù)接口
2.如果接口獲取不到,就使用Elements來抓取數(shù)據(jù)稚字。就需要用到簡單的爬蟲(見4)
3.PHP+Mysql
編寫腳本看你選擇饲宿,用java或者php,我是先學了c胆描,然后學了iOS瘫想,接觸php比較快速。
PHP
用來編寫訪問mysql的腳本昌讲,個人開發(fā)者你懂的国夜,什么都需要自己完成,如果只是訪問mysql將數(shù)據(jù)返回給app使用短绸,也很快可以上手车吹。
Mysql
mysql應該是數(shù)據(jù)庫的首選筹裕,簡單好用,加上點可視化的軟件用起來更順手窄驹,當然有些人還是喜歡用命令來增刪改查朝卒。
可視化的mysql推薦phpmyadmin。
4.PHP爬蟲Snoopy
當一些網(wǎng)站的接口不好獲取時候乐埠,又該怎么辦呢(當然很多網(wǎng)站接口都不太好獲取抗斤,要破加解密)這個時候就可以用到爬蟲了,基本上可以看到的數(shù)據(jù)都可以獲取饮戳。
simple_html_dom
Snoopy配合這個腳本抓取一些靜態(tài)網(wǎng)頁還是比較簡單的豪治,基本上夠用洞拨。獲取動態(tài)網(wǎng)頁稍微有點復雜扯罐,但是也都可以實現(xiàn)。比如圖形驗證碼烦衣、cookie驗證之類的都是可以破解的歹河。
5.PS
ps這個對于個人開發(fā)者確實是不可或缺的,啟動圖圖標各種需要的圖都需要自己來做花吟,這里推薦iconfont素材網(wǎng)自己獲取素材秸歧,或者cutman切片工具切截圖來用。
二衅澈、App規(guī)劃設計
前面推薦的一些工具獲取的靈感键菱,就可以具體應用在這個部分了。如果想快速開發(fā)一個app今布,時間要快经备,但也要保證可以上架,完整的一套流程相關的功能都是不可以或缺的部默。
下面是我抓取甘納許網(wǎng)頁列出的功能列表侵蒙,當然一個版本可能有些功能多了,為了做cp包之類的傅蹂,需要留一些功能作為更新是吧纷闺。
1.功能點規(guī)劃
字有點丑,將就著看份蝴。個人開發(fā)最重要的是什么犁功,時間,做什么都要快婚夫,所以大公司的一套流程浸卦,能簡化的盡量簡化,有經(jīng)驗的人自己也能把控请敦。
這個是商城類app镐躲,功能稍微全一點储玫,時間久一點,上架更容易一些萤皂。
三撒穷、時間規(guī)劃
個人開發(fā)者如果是練手,可能功能可以全一點裆熙,如果是為了上架當然是越簡潔越容易上架越好端礼。
這里以甘納許商城為例來說下我的預估時間(能力可能比不上大牛,也是利用空余時間做的)
1.規(guī)劃功能界面
這個其實可以邊做邊規(guī)劃入录,但也要有點思路蛤奥,半天足矣。
2.后臺腳本編寫
1.普通需要自己寫的腳本加上需要爬蟲抓取的接口僚稿。1-2天夠了凡桥。
3.UI
ui這個一般是邊寫代碼需要什么的邊做,加上上架的圖蚀同,logo缅刽,圖標,獲取網(wǎng)站上的圖片蠢络,預估時間半天衰猛。
4.代碼編寫
最主要的部分就這個了,其實很多為了上架的app比較簡單刹孔,都是自己寫過的app改點就上架成功了啡省,當然這里說的是從零開始,但是每個人都有自己的代碼沉淀髓霞,滿足最基本要求預計時間2-3天卦睹。
5.上架
上架這個就比較輕松了,一些準備就緒酸茴,其實利用晚上空余時間就可以了分预。
總結(jié)
總結(jié)一下,我個人而言薪捍,對于商城這樣的app從構(gòu)思到上架大概需要5天時間笼痹。有些大牛寫游戲或者其他app有一天一個的,當然我還沒那個水平酪穿,只能選擇題材比較容易過審的題材來做凳干。
后言
這里主要是介紹了下最開始構(gòu)思的思路和所需工具,都是比較文字性的東西被济,個人文章寫的不多救赐,措詞可能不好,見諒。后面會分享實際開發(fā)的一些經(jīng)驗和過程经磅。當然也有上架審核的泌绣。如果有什么指導,技術交流交個朋友预厌,我qq1137611824阿迈,問題答案:友文。