iOS分享之路-快速搭建電商平臺(tái)】二十一、終篇

duwenquan-方形LOGO.png

引述

《iOS 端 快速開(kāi)發(fā)電商平臺(tái)》系列終于要結(jié)尾了聚至。很感謝一路支持過(guò)來(lái)的讀者酷勺,其實(shí),整個(gè)電商平臺(tái)的開(kāi)發(fā)遠(yuǎn)遠(yuǎn)不止這些扳躬,我只是分享了在一個(gè)電商平臺(tái)中的主要模塊的構(gòu)建脆诉,讓眾多開(kāi)發(fā)者能夠快速的入手和開(kāi)發(fā)一個(gè)電商平臺(tái),在一些地方不必走太多的彎路贷币。

雖然《快速搭建電商平臺(tái)》系列博文結(jié)束了击胜,但這不是結(jié)束,接下來(lái)我還會(huì)推出兩個(gè)系列博文役纹,將各種工具類和控件做好分離偶摔,讓開(kāi)發(fā)者拿走就可以用.大家可以提前關(guān)注我,這樣可以及時(shí)看到我的分享促脉。

《一步步搭建即時(shí)通訊框架》
《iOS直播采集端與播放端的實(shí)現(xiàn)》

回顧

讓我們來(lái)回顧下《快速搭建電商平臺(tái)》系列博文都是分享了哪些開(kāi)源框架辰斋。

主要講解了為何要寫這么一個(gè)系列,以及我的一些與軟件的經(jīng)歷瘸味。

從引導(dǎo)頁(yè)開(kāi)始寫起宫仗,也是根據(jù)用戶的使用習(xí)慣來(lái)構(gòu)思整個(gè)系列。
此文分享的我對(duì)引導(dǎo)頁(yè)的超級(jí)封裝:DWQGuidePage旁仿,包含了開(kāi)屏藕夫,傳統(tǒng)引導(dǎo)頁(yè),GIF引導(dǎo)頁(yè),浮層引導(dǎo)頁(yè)毅贮,視頻等办悟。方便使用者調(diào)用,能夠快速的在自己的APP中集成引導(dǎo)頁(yè)滩褥。

帶有視頻的.gif

GitHub下載地址: https://github.com/DevelopmentEngineer-DWQ/DWQGuidePage

此文章主要分享的是網(wǎng)絡(luò)請(qǐng)求工具類病蛉,DWQNetworking 它是基于AFNetworking 3.1.0版本封裝,采用單例模式調(diào)用铸题,在項(xiàng)目中使用更加方便快捷铡恕,支持GET,多種POST請(qǐng)求(.普通POST請(qǐng)求b.封裝POST圖片上傳(多張圖片) // 可擴(kuò)展成多個(gè)別的數(shù)據(jù)上傳如:mp3等c.封裝POST圖片上傳(單張圖片) // 可擴(kuò)展成單個(gè)別的數(shù)據(jù)上傳如:mp3等d.封裝POST上傳url資源e.下載)以及網(wǎng)絡(luò)監(jiān)測(cè)

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQNetworking

DWQDBManger是我對(duì)FMDB進(jìn)行了封裝丢间,極大簡(jiǎn)化開(kāi)發(fā)者對(duì)數(shù)據(jù)庫(kù)的操作探熔,與多數(shù)FMDB封裝不同,本封裝是直接實(shí)體類對(duì)象來(lái)做增烘挫、刪诀艰、改、查饮六。代碼中有比較詳細(xì)的注釋和講解其垄,本封裝利用了runtime的機(jī)制,可以幫助初學(xué)者理解objective-c的黑魔法:runtime卤橄。

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQDBManger

使用Masonry布局自定義Cell的時(shí)候绿满,我們通常在計(jì)算Cell的高度問(wèn)題上,手動(dòng)計(jì)算TableViewCell的高度常常會(huì)使一些開(kāi)發(fā)者頭大窟扑,本人之前也很苦惱喇颁,后來(lái)為了能夠在方便自己布局,于是寫了這么一個(gè)可以自動(dòng)計(jì)算Cell的擴(kuò)展嚎货。DWQCellAutoHeightWithMasonry有了它橘霎,媽媽再也不用擔(dān)心我的動(dòng)態(tài)行高問(wèn)題了!

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQCellAutoHeightWithMasonry

DWQSelectAttributesView是一款模仿淘寶規(guī)格屬性選擇頁(yè)面的UI控件殖属,其中邏輯已經(jīng)實(shí)現(xiàn)姐叁,開(kāi)發(fā)者如果需要做類似的規(guī)格選擇可直接使用,免去了復(fù)雜的UI頁(yè)面繪制和復(fù)雜的邏輯實(shí)現(xiàn)洗显。

規(guī)格屬性選擇器.gif

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQSelectAttributes

將微信支付和支付寶支付統(tǒng)一封裝外潜,根據(jù)傳參的不同自動(dòng)選擇支付方式。1挠唆、分離框架橡卤,統(tǒng)一進(jìn)行操作和管理,方便維護(hù)2损搬、支付封裝,使用更加簡(jiǎn)單便捷。3巧勤、融合支付寶 和 微信 接口的優(yōu)點(diǎn)嵌灰,完善微信返回狀態(tài)碼對(duì)應(yīng)的狀態(tài)信息4、對(duì)支付寶和微信的 回調(diào)處理都統(tǒng)一 成一個(gè) block回調(diào)5颅悉、封裝中添加了比較完善的斷言

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQPayManager

DWQPasswordBoxView是仿照微信和支付密碼框做的一個(gè)封裝,采用了一個(gè)UITextfield的形式剩瓶,(有人采用6個(gè)UITextfield的方式)驹溃;然后通過(guò)繪畫外加CABasicAnimation動(dòng)畫的方式實(shí)現(xiàn)密碼框控件的封裝。

密碼輸入框.PNG

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQPasswordBox

DWQListOfDifferentOrderStatus是一個(gè)類似淘寶我的訂單標(biāo)簽導(dǎo)航頁(yè)面的控件延曙,幫幫助開(kāi)發(fā)者快速的構(gòu)建我的訂單頁(yè)面豌鹤。

訂單列表6.gif

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQListOfDifferentOrderStatus

DWQbadegeView只允許在ARC環(huán)境下使用,用到的核心技術(shù)就是圖層繪制技術(shù)枝缔,需要引入庫(kù)< QuartzCore/QuartzCore>布疙;通過(guò)使用drawRect方法來(lái)實(shí)現(xiàn)提醒badgeview。更多原理和實(shí)現(xiàn)方法查看Demo愿卸。

DWQbadgeView.png

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQbadgeView

每個(gè)人的實(shí)現(xiàn)方式不同灵临,DWQEmptyView是通過(guò)為UIvew添加分類,結(jié)合Runtime動(dòng)態(tài)添加屬性的方法實(shí)現(xiàn)空白視圖效果的趴荸。

效果展示.jpg

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQEmptyView

DWQLogisticsInformation是為了更方便開(kāi)發(fā)者集成類似淘寶的物流軌跡做的封裝儒溉,能夠讓開(kāi)發(fā)者快速的在自己的項(xiàng)目中使用

物流.gif

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQLogisticsInformation

由于本人之前做電商比較多,所以為了方便以后使用发钝,封裝了DWQCommit框架顿涣。包含了五星好評(píng)控件和發(fā)布評(píng)論的主控制器

評(píng)論界面后.PNG

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQCommit

實(shí)現(xiàn)的主要功能:
1.文字較長(zhǎng)時(shí)出現(xiàn) 【全文】按鈕,點(diǎn)擊全部可查看到全文笼平,并附帶【收起】按鈕园骆。
2.圖片可點(diǎn)擊瀏覽查看
3.文字長(zhǎng)短的自適應(yīng)

zhanshi.png

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQCommitDisplay

DWQQRCodeManager包含了二維碼的生成與掃描,完全能夠滿足對(duì)于二維碼功能的使用寓调,此封裝能夠更方便的讓開(kāi)發(fā)者集成到自己的項(xiàng)目中锌唾。

IMG_9003.PNG

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQQRCodeManager

DWQVideoPlayer是基于AVPlayer進(jìn)行的一定以封裝,包含了以下功能:
1.自定義播放界面夺英。提供播放晌涕,暫停,全屏等功能痛悯。提供播放進(jìn)度條余黎,加載進(jìn)度條等。
2.向上或向下滑動(dòng)屏幕的左側(cè)以調(diào)整亮度载萌。向上或向下滑動(dòng)屏幕右側(cè)可調(diào)整聲音惧财。
3.向左或向右滑動(dòng)屏幕可調(diào)整播放進(jìn)度巡扇。

詳情頁(yè)視頻播放.gif

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQVideoPlayer

DWQShoppingCart完整的實(shí)現(xiàn)了購(gòu)物車的所有功能,能夠使開(kāi)發(fā)者在開(kāi)發(fā)過(guò)程中快速的集成購(gòu)物車垮衷。

購(gòu)物車演示.gif

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQShoppingCart

不管是在iOS 開(kāi)發(fā)還是在安卓開(kāi)發(fā),或者WebAPP開(kāi)發(fā)中搀突,有一個(gè)小功能是不可忽略的存在刀闷,它的存在,大大友好了用戶體驗(yàn)仰迁。那就是彈框Altert甸昏,類似安卓的Toast提醒等。由于很多設(shè)計(jì)已經(jīng)不滿足于系統(tǒng)自帶的各種彈框樣式徐许,由于本人開(kāi)發(fā)的眾多APP也使用了各式各樣的彈框施蜜,為了方便以后使用,我對(duì)Altert绊寻,ActionSheet花墩,Toast進(jìn)行了封裝,您只需要用類方法調(diào)用即可澄步。

DWQATS效果展示.gif

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQAlterToastActionSheet

在已上架的上百萬(wàn)個(gè)APP中冰蘑,估計(jì)會(huì)有60%以上的應(yīng)用程序帶有搜索功能;用到搜索,我想大多數(shù)開(kāi)發(fā)者首先會(huì)想到的是UISearchBar控件村缸,UISearchBar是在iOS6之后加入的祠肥,那么之前搜索框的是用UITextfield實(shí)現(xiàn)的。今天要分享的這個(gè)帶搜索歷史和熱門的搜索框就是基于UITextfield的梯皿。其實(shí)仇箱,雖然說(shuō)是帶搜索框和熱門.SerchBar完全可以和下面的熱門和歷史分開(kāi)。

DWQSearch.gif

GitHub下載地址:https://github.com/DevelopmentEngineer-DWQ/DWQSearchWithHotAndHistory

由于我們項(xiàng)目開(kāi)發(fā)周期規(guī)定的太端东羹,技術(shù)總監(jiān)讓我來(lái)選擇第三方剂桥。之前給他推薦過(guò)環(huán)信【注明:環(huán)信的客服系統(tǒng),安卓有對(duì)應(yīng)的庫(kù)属提,iOS需要集成環(huán)信IM】权逗,由于價(jià)格方面總監(jiān)沒(méi)通過(guò)。冤议。斟薇。你懂得,他們總想花最少的錢做出最牛逼的效果恕酸。經(jīng)過(guò)一天的不斷搜索堪滨,我終于找到一款,免費(fèi)蕊温,通訊速度又快袱箱,集成又方便的客服即時(shí)通訊第三方遏乔。。发笔。分分鐘鐘在自己的電商平臺(tái)中集成客服系統(tǒng)按灶。 ??支持原生安卓SDK、iOS SDK, 支持H5, 支持文字筐咧、表情、圖片和語(yǔ)音等多種消息形式, 同時(shí)有安卓客服端噪矛、iOS客服端量蕊、 PC客服端等支持客服隨時(shí)移動(dòng)辦公,不漏接一個(gè)客戶 艇挨。

客服系統(tǒng)效果.gif

總結(jié)

《iOS 端 快速開(kāi)發(fā)電商平臺(tái)》完結(jié)残炮,希望對(duì)廣大讀者和開(kāi)發(fā)者能有所幫助。我也相信缩滨,如果你讀了我文章势就,仔細(xì)看了其中的源碼實(shí)現(xiàn),相信在以后的開(kāi)發(fā)道路上脉漏,你會(huì)少走很多彎路苞冯,你可以做到快速的開(kāi)發(fā)一個(gè)iOS端的電商平臺(tái)【前提是后臺(tái)給力,能夠跟上你的步伐】侧巨。這一系列的結(jié)束只是一個(gè)開(kāi)始舅锄,下一個(gè)系列我也構(gòu)思好寫什么

《快速搭建即時(shí)通訊框架》,

會(huì)完善封裝各種工具類和控件司忱,做到拿走就可以用皇忿。在項(xiàng)目中快速使用即時(shí)通訊。寫完即時(shí)通訊坦仍,再寫

《iOS直播的實(shí)現(xiàn)-播放端和采集端》鳍烁,

讓你快速的開(kāi)發(fā)一個(gè)直播項(xiàng)目。希望廣大讀友多多關(guān)注繁扎,后續(xù)會(huì)推出更多好的開(kāi)源框架幔荒。

如果感覺(jué)不錯(cuò),希望大家給我的GitHub上的開(kāi)源框架一個(gè)Star噢锻离,您的支持就是我繼續(xù)下去的動(dòng)力铺峭。
https://github.com/DevelopmentEngineer-DWQ

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市汽纠,隨后出現(xiàn)的幾起案子卫键,更是在濱河造成了極大的恐慌,老刑警劉巖虱朵,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件莉炉,死亡現(xiàn)場(chǎng)離奇詭異钓账,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)絮宁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門梆暮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人绍昂,你說(shuō)我怎么就攤上這事啦粹。” “怎么了窘游?”我有些...
    開(kāi)封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵唠椭,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我忍饰,道長(zhǎng)贪嫂,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任艾蓝,我火速辦了婚禮力崇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赢织。我一直安慰自己亮靴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布敌厘。 她就那樣靜靜地躺著台猴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俱两。 梳的紋絲不亂的頭發(fā)上饱狂,一...
    開(kāi)封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音宪彩,去河邊找鬼休讳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛尿孔,可吹牛的內(nèi)容都是我干的俊柔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼活合,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼雏婶!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起白指,我...
    開(kāi)封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤留晚,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后告嘲,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體错维,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奖地,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赋焕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片参歹。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖隆判,靈堂內(nèi)的尸體忽然破棺而出犬庇,到底是詐尸還是另有隱情,我是刑警寧澤侨嘀,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布械筛,位于F島的核電站,受9級(jí)特大地震影響飒炎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜笆豁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一郎汪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧闯狱,春花似錦煞赢、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至瘦陈,卻和暖如春凝危,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晨逝。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工蛾默, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人捉貌。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓支鸡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親趁窃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子跑芳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,070評(píng)論 25 707
  • 為什么會(huì)介意 說(shuō)好不走心的 只是比我早說(shuō)了晚安 我內(nèi)心便開(kāi)始不安 你對(duì)我說(shuō)的晚安只是安了自己的心 而我的 你只看 不管
    愛(ài)寶小公主閱讀 185評(píng)論 0 0
  • 每年的這個(gè)時(shí)候 我都會(huì)給你寫一封情書 寫給逝去的光陰 還有逝去的你 沒(méi)有人能懂我的傷悲 就像你從來(lái)都不解我的心懷 ...
    蒼穹如巖閱讀 265評(píng)論 0 0
  • 八十歲的時(shí)候须鼎,我會(huì)給老太婆建一座小樓,里面種滿花花草草,每天和她澆澆花虑灰,散散步。她打開(kāi)二樓的木窗喊:老頭,吃飯了,...
    韓亞鵬閱讀 178評(píng)論 0 0