iOS分享之路-快速搭建电商平台】二十一、终篇

duwenquan-方形LOGO.png

引述

《iOS 端 快速开发电商平台》系列终于要结尾了。很感谢一路支持过来的读者,其实,整个电商平台的开发远远不止这些,我只是分享了在一个电商平台中的主要模块的构建,让众多开发者能够快速的入手和开发一个电商平台,在一些地方不必走太多的弯路。

虽然《快速搭建电商平台》系列博文结束了,但这不是结束,接下来我还会推出两个系列博文,将各种工具类和控件做好分离,让开发者拿走就可以用.大家可以提前关注我,这样可以及时看到我的分享。

《一步步搭建即时通讯框架》
《iOS直播采集端与播放端的实现》

回顾

让我们来回顾下《快速搭建电商平台》系列博文都是分享了哪些开源框架。

主要讲解了为何要写这么一个系列,以及我的一些与软件的经历。

从引导页开始写起,也是根据用户的使用习惯来构思整个系列。
此文分享的我对引导页的超级封装:DWQGuidePage,包含了开屏,传统引导页,GIF引导页,浮层引导页,视频等。方便使用者调用,能够快速的在自己的APP中集成引导页。

带有视频的.gif

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

此文章主要分享的是网络请求工具类,DWQNetworking 它是基于AFNetworking 3.1.0版本封装,采用单例模式调用,在项目中使用更加方便快捷,支持GET,多种POST请求(.普通POST请求b.封装POST图片上传(多张图片) // 可扩展成多个别的数据上传如:mp3等c.封装POST图片上传(单张图片) // 可扩展成单个别的数据上传如:mp3等d.封装POST上传url资源e.下载)以及网络监测

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

DWQDBManger是我对FMDB进行了封装,极大简化开发者对数据库的操作,与多数FMDB封装不同,本封装是直接实体类对象来做增、删、改、查。代码中有比较详细的注释和讲解,本封装利用了runtime的机制,可以帮助初学者理解objective-c的黑魔法:runtime。

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

使用Masonry布局自定义Cell的时候,我们通常在计算Cell的高度问题上,手动计算TableViewCell的高度常常会使一些开发者头大,本人之前也很苦恼,后来为了能够在方便自己布局,于是写了这么一个可以自动计算Cell的扩展。DWQCellAutoHeightWithMasonry有了它,妈妈再也不用担心我的动态行高问题了!

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

DWQSelectAttributesView是一款模仿淘宝规格属性选择页面的UI控件,其中逻辑已经实现,开发者如果需要做类似的规格选择可直接使用,免去了复杂的UI页面绘制和复杂的逻辑实现。

规格属性选择器.gif

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

将微信支付和支付宝支付统一封装,根据传参的不同自动选择支付方式。1、分离框架,统一进行操作和管理,方便维护2、支付封装,使用更加简单便捷。3、融合支付宝 和 微信 接口的优点,完善微信返回状态码对应的状态信息4、对支付宝和微信的 回调处理都统一 成一个 block回调5、封装中添加了比较完善的断言

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

DWQPasswordBoxView是仿照微信和支付密码框做的一个封装,采用了一个UITextfield的形式,(有人采用6个UITextfield的方式);然后通过绘画外加CABasicAnimation动画的方式实现密码框控件的封装。

密码输入框.PNG

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

DWQListOfDifferentOrderStatus是一个类似淘宝我的订单标签导航页面的控件,帮帮助开发者快速的构建我的订单页面。

订单列表6.gif

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

DWQbadegeView只允许在ARC环境下使用,用到的核心技术就是图层绘制技术,需要引入库< QuartzCore/QuartzCore>;通过使用drawRect方法来实现提醒badgeview。更多原理和实现方法查看Demo。

DWQbadgeView.png

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

每个人的实现方式不同,DWQEmptyView是通过为UIvew添加分类,结合Runtime动态添加属性的方法实现空白视图效果的。

效果展示.jpg

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

DWQLogisticsInformation是为了更方便开发者集成类似淘宝的物流轨迹做的封装,能够让开发者快速的在自己的项目中使用

物流.gif

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

由于本人之前做电商比较多,所以为了方便以后使用,封装了DWQCommit框架。包含了五星好评控件和发布评论的主控制器

评论界面后.PNG

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

实现的主要功能:
1.文字较长时出现 【全文】按钮,点击全部可查看到全文,并附带【收起】按钮。
2.图片可点击浏览查看
3.文字长短的自适应

zhanshi.png

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

DWQQRCodeManager包含了二维码的生成与扫描,完全能够满足对于二维码功能的使用,此封装能够更方便的让开发者集成到自己的项目中。

IMG_9003.PNG

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

DWQVideoPlayer是基于AVPlayer进行的一定以封装,包含了以下功能:
1.自定义播放界面。提供播放,暂停,全屏等功能。提供播放进度条,加载进度条等。
2.向上或向下滑动屏幕的左侧以调整亮度。向上或向下滑动屏幕右侧可调整声音。
3.向左或向右滑动屏幕可调整播放进度。

详情页视频播放.gif

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

DWQShoppingCart完整的实现了购物车的所有功能,能够使开发者在开发过程中快速的集成购物车。

购物车演示.gif

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

不管是在iOS 开发还是在安卓开发,或者WebAPP开发中,有一个小功能是不可忽略的存在,它的存在,大大友好了用户体验。那就是弹框Altert,类似安卓的Toast提醒等。由于很多设计已经不满足于系统自带的各种弹框样式,由于本人开发的众多APP也使用了各式各样的弹框,为了方便以后使用,我对Altert,ActionSheet,Toast进行了封装,您只需要用类方法调用即可。

DWQATS效果展示.gif

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

在已上架的上百万个APP中,估计会有60%以上的应用程序带有搜索功能;用到搜索,我想大多数开发者首先会想到的是UISearchBar控件,UISearchBar是在iOS6之后加入的,那么之前搜索框的是用UITextfield实现的。今天要分享的这个带搜索历史和热门的搜索框就是基于UITextfield的。其实,虽然说是带搜索框和热门.SerchBar完全可以和下面的热门和历史分开。

DWQSearch.gif

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

由于我们项目开发周期规定的太端,技术总监让我来选择第三方。之前给他推荐过环信【注明:环信的客服系统,安卓有对应的库,iOS需要集成环信IM】,由于价格方面总监没通过。。。你懂得,他们总想花最少的钱做出最牛逼的效果。经过一天的不断搜索,我终于找到一款,免费,通讯速度又快,集成又方便的客服即时通讯第三方。。。分分钟钟在自己的电商平台中集成客服系统。   支持原生安卓SDK、iOS SDK, 支持H5, 支持文字、表情、图片和语音等多种消息形式, 同时有安卓客服端、iOS客服端、 PC客服端等支持客服随时移动办公,不漏接一个客户 。

客服系统效果.gif

总结

《iOS 端 快速开发电商平台》完结,希望对广大读者和开发者能有所帮助。我也相信,如果你读了我文章,仔细看了其中的源码实现,相信在以后的开发道路上,你会少走很多弯路,你可以做到快速的开发一个iOS端的电商平台【前提是后台给力,能够跟上你的步伐】。这一系列的结束只是一个开始,下一个系列我也构思好写什么

《快速搭建即时通讯框架》,

会完善封装各种工具类和控件,做到拿走就可以用。在项目中快速使用即时通讯。写完即时通讯,再写

《iOS直播的实现-播放端和采集端》,

让你快速的开发一个直播项目。希望广大读友多多关注,后续会推出更多好的开源框架。

如果感觉不错,希望大家给我的GitHub上的开源框架一个Star噢,您的支持就是我继续下去的动力。
https://github.com/DevelopmentEngineer-DWQ

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,799评论 25 707
  • 为什么会介意 说好不走心的 只是比我早说了晚安 我内心便开始不安 你对我说的晚安只是安了自己的心 而我的 你只看 不管
    爱宝小公主阅读 185评论 0 0
  • 每年的这个时候 我都会给你写一封情书 写给逝去的光阴 还有逝去的你 没有人能懂我的伤悲 就像你从来都不解我的心怀 ...
    苍穹如岩阅读 263评论 0 0
  • 八十岁的时候,我会给老太婆建一座小楼,里面种满花花草草,每天和她浇浇花,散散步。她打开二楼的木窗喊:老头,吃饭了,...
    韩亚鹏阅读 173评论 0 0