国庆在家写了这个App,一言以蔽之,就是一个没有滤镜的照相机应用,本意是为了让人们分享一些真实的图片,现在的照骗很多,滤镜,似乎一个相机类的App没有滤镜,相框,正负逆冲这些元素就不是一个相机类的App,我记得初高中的时候,你们这些非主流拍照最喜欢正负逆冲了。
谈一谈技术
在做之前,纠结了很久用什么语言写,iOS端其实不用担心,因为我只会Swift,服务器端就在纠结了,本来想用clojure来做,但是想想说,小服务器,就不要跑个jvm捣乱了,nodejs是没有考虑的,鉴于node这套准备动作多,js语法操蛋之后,显然我选择了使我快乐的Ruby,至于框架我并没有选用Rails,而是用了我自己搭建的cubanana,这个东西是用了cuba,thin,sequel,cutest,mina以及一些长得很像rails的task组成的。总之和Rails的一套东西大同小异,不过熟悉这些东西还是需要一定的成本的😀,虽然他们的issue都很少,不想rails或者ar的issue那么多,但是很多地方还是有一些奇怪的地方,比如,mina 1.0和0.3.8是完全不一样的语法,我想了想,就没有升级到1.0。
不过使用这些奇怪的东西之后,会增加一些对web的理解,比如api鉴权这些东西,我写了一个使用JWT来验证api请求中的token的方法,之所以没有写成一个通用的middleware是因为,这样我可以细粒度的控制我哪些要token哪些不要。服务器部署是用的mina,我写了两个额外的task用来关闭和启动服务器,所以是一个很简单,但是五脏俱全的东西。
图片存储用的七妞,七妞是个好东西-。-
后面的推送功能是用LeanCloud,也是个好东西-。-
除了七妞的图片,所有的api请求地址都是https加密的-。-感谢Let's Encrypt
看一看东西
目前我只写了iOS客户端,鉴于我不喜欢Java,所以我就不做安卓了
这个是App Store里面的截图,下载地址戳这传送门
其实还有一个微小的运营后台,考虑到没有任何的安全机制,我就没有部署到服务器了😀
这里要特别感谢Anna同学写的前端页面,因为我写的页面,是不讲道理的。
乱点是不成熟的表现
由于1.0的配色被吐槽了,所以我改成了黑白色的主题以便突出那些"美"的图片,注册的话是用邮箱注册的,再说一下,乱点是不成熟的表现。