GitHub地址:iOS分享框架(支持三方登陆)
背景:最近公司需要在项目里面用到三方登陆和分享功能,于是我去翻看了友盟和ShareSDK的官网看了他们分享的代码,感觉官方文档比较乱,所以自己动手写了一款分享框架用于项目中,希望对需要集成分享框架的朋友有所帮助,也可以作为如果自己封装分享框架的参考资料。
功能概览:
一、支持微信、朋友圈、小程序、QQ、QQZone、新浪微博分享,并且后续会持续增加分享平台
二、支持第三方的登陆功能
三、支持个人自定义分享视图以及框架分享视图两种UI选择
四、配置哪些平台,当使用框架展示视图时就展示你配置过的平台
五、数据配置统一通过model配置,用户根据分享类型选择添加分享参数,项目提供有一份各个平台分享必要参数,用户可通过阅读文档来配置参数
框架架构流程图:
架构分析:
LFBChannelManager: 作为整个框架管理类,管理着各个分享平台类的生命周期以及appkey和appsecret的获取。
LFBShareChannelConfig: 主要用于平台appkey和appsecret的配置和获取
后话
LFBSocialSDK总体架构设计简单清晰,比较适合快速集成到项目中使用,目前暂时仅支持微信、朋友圈、QQ、QQ空间等平台的分享和登陆,后期会在此基础上支持更多的平台。
希望本文能为你带来帮助。