iOS精选博文iOS高级开发键盘上的鼓手

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

2017-03-14  本文已影响8849人  全栈攻城狮DWQ
DWQ-LOGO.jpeg

引述

《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

上一篇下一篇

猜你喜欢

热点阅读