國(guó)慶在家寫(xiě)了這個(gè)App,一言以蔽之层亿,就是一個(gè)沒(méi)有濾鏡的照相機(jī)應(yīng)用桦卒,本意是為了讓人們分享一些真實(shí)的圖片,現(xiàn)在的照騙很多匿又,濾鏡方灾,似乎一個(gè)相機(jī)類(lèi)的App沒(méi)有濾鏡,相框碌更,正負(fù)逆沖這些元素就不是一個(gè)相機(jī)類(lèi)的App裕偿,我記得初高中的時(shí)候,你們這些非主流拍照最喜歡正負(fù)逆沖了痛单。
談一談技術(shù)
在做之前嘿棘,糾結(jié)了很久用什么語(yǔ)言寫(xiě),iOS端其實(shí)不用擔(dān)心旭绒,因?yàn)槲抑粫?huì)Swift鸟妙,服務(wù)器端就在糾結(jié)了,本來(lái)想用clojure來(lái)做挥吵,但是想想說(shuō)重父,小服務(wù)器,就不要跑個(gè)jvm搗亂了忽匈,nodejs是沒(méi)有考慮的房午,鑒于node這套準(zhǔn)備動(dòng)作多,js語(yǔ)法操蛋之后丹允,顯然我選擇了使我快樂(lè)的Ruby郭厌,至于框架我并沒(méi)有選用Rails,而是用了我自己搭建的cubanana嫌松,這個(gè)東西是用了cuba沪曙,thin,sequel萎羔,cutest液走,mina以及一些長(zhǎng)得很像rails的task組成的。總之和Rails的一套東西大同小異缘眶,不過(guò)熟悉這些東西還是需要一定的成本的??嘱根,雖然他們的issue都很少,不想rails或者ar的issue那么多巷懈,但是很多地方還是有一些奇怪的地方该抒,比如,mina 1.0和0.3.8是完全不一樣的語(yǔ)法顶燕,我想了想凑保,就沒(méi)有升級(jí)到1.0。
不過(guò)使用這些奇怪的東西之后涌攻,會(huì)增加一些對(duì)web的理解欧引,比如api鑒權(quán)這些東西,我寫(xiě)了一個(gè)使用JWT來(lái)驗(yàn)證api請(qǐng)求中的token的方法恳谎,之所以沒(méi)有寫(xiě)成一個(gè)通用的middleware是因?yàn)橹ゴ耍@樣我可以細(xì)粒度的控制我哪些要token哪些不要。服務(wù)器部署是用的mina因痛,我寫(xiě)了兩個(gè)額外的task用來(lái)關(guān)閉和啟動(dòng)服務(wù)器婚苹,所以是一個(gè)很簡(jiǎn)單,但是五臟俱全的東西鸵膏。
圖片存儲(chǔ)用的七妞膊升,七妞是個(gè)好東西-。-
后面的推送功能是用LeanCloud较性,也是個(gè)好東西-用僧。-
除了七妞的圖片,所有的api請(qǐng)求地址都是https加密的-赞咙。-感謝Let's Encrypt
看一看東西
目前我只寫(xiě)了iOS客戶(hù)端责循,鑒于我不喜歡Java,所以我就不做安卓了
這個(gè)是App Store里面的截圖攀操,下載地址戳這傳送門(mén)
其實(shí)還有一個(gè)微小的運(yùn)營(yíng)后臺(tái)院仿,考慮到?jīng)]有任何的安全機(jī)制,我就沒(méi)有部署到服務(wù)器了??
這里要特別感謝Anna同學(xué)寫(xiě)的前端頁(yè)面速和,因?yàn)槲覍?xiě)的頁(yè)面歹垫,是不講道理的。
亂點(diǎn)是不成熟的表現(xiàn)
由于1.0的配色被吐槽了颠放,所以我改成了黑白色的主題以便突出那些"美"的圖片排惨,注冊(cè)的話是用郵箱注冊(cè)的,再說(shuō)一下碰凶,亂點(diǎn)是不成熟的表現(xiàn)暮芭。