一款简单实用的iOS分享框架(支持三方登陆)

IMG_5567.GIF

GitHub地址:iOS分享框架(支持三方登陆)

背景:最近公司需要在项目里面用到三方登陆和分享功能,于是我去翻看了友盟和ShareSDK的官网看了他们分享的代码,感觉官方文档比较乱,所以自己动手写了一款分享框架用于项目中,希望对需要集成分享框架的朋友有所帮助,也可以作为如果自己封装分享框架的参考资料。

功能概览:

  • 一、支持微信、朋友圈、小程序、QQ、QQZone、新浪微博分享,并且后续会持续增加分享平台

  • 二、支持第三方的登陆功能

  • 三、支持个人自定义分享视图以及框架分享视图两种UI选择

  • 四、配置哪些平台,当使用框架展示视图时就展示你配置过的平台

  • 五、数据配置统一通过model配置,用户根据分享类型选择添加分享参数,项目提供有一份各个平台分享必要参数,用户可通过阅读文档来配置参数

框架架构流程图:

流程图.png

架构分析:

LFBChannelManager: 作为整个框架管理类,管理着各个分享平台类的生命周期以及appkey和appsecret的获取。
LFBShareChannelConfig: 主要用于平台appkey和appsecret的配置和获取

后话

LFBSocialSDK总体架构设计简单清晰,比较适合快速集成到项目中使用,目前暂时仅支持微信、朋友圈、QQ、QQ空间等平台的分享和登陆,后期会在此基础上支持更多的平台。

希望本文能为你带来帮助。

你可能感兴趣的:(一款简单实用的iOS分享框架(支持三方登陆))