? ? 不好意思,最近有一些忙幕侠,沒有時(shí)間整理。而且項(xiàng)目也沒有時(shí)間更新晤硕,沒有增加功能了悼潭。這里跟大家分享一下swift后端的一些經(jīng)驗(yàn)和走過的坑。
項(xiàng)目介紹:WLove (一個(gè)社區(qū)類型APP)舞箍,客戶端OC寫的舰褪,這里就不介紹了疏橄。服務(wù)端Swift寫的,用的是Vapor 框架晃酒。
服務(wù)器:阿里云ECS(1核1 GB?1M)
數(shù)據(jù)庫:阿里云RDS(1核1 GB)
Redis:服務(wù)器配置了一個(gè)redis
對(duì)象存儲(chǔ):OSS(這里只買了資源包窄绒,通過服務(wù)器內(nèi)網(wǎng)鏈接)省錢??
短信服務(wù):阿里短信
推送服務(wù):1.極光推送 2.vapor寫的推送服務(wù)
IM功能:環(huán)信
服務(wù)器語言及框架:swift,vapor
以上就是我這個(gè)APP的所有軟硬件準(zhǔn)備彰导。
服務(wù)器swift和vapor環(huán)境配置恼布,這里就不做介紹了搁宾,vapor文檔寫的很清楚倔幼,也很好配置文檔地址
項(xiàng)目所配置的package
推送服務(wù)的package配置
Config+Setup :配置mysql和對(duì)應(yīng)的ORM
RouteTool :所有路由的注冊(cè)
Category:一些常用的擴(kuò)展
Middleware:中間件(攔截器)损同,驗(yàn)證token,驗(yàn)證身份茂卦,等等组哩。
ModuleTool:短信服務(wù),推送服務(wù)蛛砰,OSS存儲(chǔ)下載,環(huán)信泥畅,redis緩存琅翻。
Controllers:路由對(duì)應(yīng)的各個(gè)業(yè)務(wù)
Models:數(shù)據(jù)Model