发布一些自己认为比较实用的个人开源控件
我的Github地址 记录了一些自己的Demo;不定期更新…
如果以下demo对你有帮助,还请star
或者fork
支持一下,笔者会不定时修改其中存在的bug,增加功能!感谢…
1. LQCartViewController
一个关于购物车实现的Demo,能够实现一般的购物车需求:商品展示,选择,删除,价格计算;
2. LQPopView
一个自定义的弹出视图,用于展示一段话,或者一段图文详情;视图的弹出带有动画效果,使用方便,并且支持自定义视图;
3. LQFoldButton
自定义的点击按钮,展开下拉列表控件,封装了系统控件,使用简单;
4. LQRelayoutButton && LQButtonCategory
继承自统控件UIButton
,重新布局了按钮默认image
和title
的位置;
5. LQAlamoUnit
基于Alamofire/SwiftyJSON的网络请求封装
6. LQSortTool && LQSortTool-Swift
一个对汉字姓名进行按首字母分组排序的工具;
7. 微信支付Demo
一个关于集成微信支付的demo,可以直接吊起微信发起支付
传送门:微信支付Demo
8. LQWebView
对WKWebView 的封装,继承自UIView; 封装了常用的JS交互, 方法注入, 加载网页, 加载本地文件等操作;
9. LQScanView && LQScanView_swif
二维码扫描相关方法/视图的封装, 同时提供了生成二维码/条形码的方法, 识别图片中二维码内容等;
10. LQThirdParty
第三方的一些demo: 微信支付/支付宝支付/友盟登录分享/ShareSDK登录分享/原生微信QQ微博登录分享
总共包含五个demo:
LQThirdShare : 微信/QQ新浪微博原生SDK封装的登录/分享/支付
LQShareSDK : 针对ShareSDK相关API的封装, 第三方登录及分享
LQUmengSDK : 针对友盟相关API的封装, 第三方登录及分享
LQAliSDKDemo : 支付宝支付的相关API封装, 可以直接使用
LQQWeChatDemo : 微信支付的demo
以上demo中使用的所有封装文件, 全部在LQFiles放了一份, 可以直接从这里找到自己需要的文件放到已经配置好的工程里. 有的文件中包含了Swift与Objective-C两种语言的封装, 请根据自身需要, 分开单独使用;
实现功能
登录: 原生微信/QQ/新浪微博登录, 以及友盟/ShareSDK第三方登录;
分享: 原生微信/QQ/新浪微博分享, 以及友盟/ShareSDK第三方分享;
支付: 微信支付/支付宝支付
11. LQAccount
自己设计, 编写的一个小APP, 用于保护日常使用的各种账号, 密码等信息, 所有的信息加密后, 保存到本地数据库, 并可同步到iCloud, 可在设备间进行共享. APP功能简单, 界面元素较少, 逻辑简单, 可作为入门级的APP来练习. 这是一个单机的APP, 使用网络的地方, 仅仅是同步数据到iCloud, 在设备间进行共享, 其他不会再使用网络, 可在断网状态下正常使用.
12. LQTransitAnimation
仿AppStore首页转场动画,自定义Present/dismiss与push/pop动画
13. LQPressButton && LQRecordButton-OC
swift3.0仿写的微信小视频拍摄按钮, 一个简单长按按时计时, 附带环形进度条的小控件
14. LQCoreData
对Core Data增删改查的封装
15. LQPhotoPicker
Swift相册多选/视频选择/拍照/
16. LQPickerView
对UIPickerView的封装,完美实现多级联动! 内部封装了一个model:LQPickerItem,实现了外部不需考虑内部的数据分配及选择逻辑,只需要按照一定规则包装数据,即可完美实现数据的显示及选择; 选择器显示几级数据,完全依靠数据源的结构,内部自动返回列数,不需要额外设置。
17. LQSqlite
对数据库 FMDB 的封装, 方便操作数据库
18. LQZoomView
对UIScrollView进行封装的图片缩放查看视图, 含双击/单击手势; 缩放过程中视图居中显示
19. LQLoopView-OC && LQLoopView-Swift
轮播图
20. LQLogisticsView
物流轨迹封装视图
21. LQTouchID
对touchID的简单封装–Swift 3.0
22. LQScaleHeader && LQScaleHeader_swift
可拉伸的表头视图