IMG_5567.GIF
GitHub地址:iOS分享框架(支持三方登陸)
背景:最近公司需要在項目里面用到三方登陸和分享功能,于是我去翻看了友盟和ShareSDK的官網(wǎng)看了他們分享的代碼,感覺官方文檔比較亂,所以自己動手寫了一款分享框架用于項目中,希望對需要集成分享框架的朋友有所幫助,也可以作為如果自己封裝分享框架的參考資料。
功能概覽:
一、支持微信、朋友圈、小程序、QQ、QQZone、新浪微博分享,并且后續(xù)會持續(xù)增加分享平臺
二、支持第三方的登陸功能
三、支持個人自定義分享視圖以及框架分享視圖兩種UI選擇
四、配置哪些平臺,當使用框架展示視圖時就展示你配置過的平臺
五、數(shù)據(jù)配置統(tǒng)一通過model配置,用戶根據(jù)分享類型選擇添加分享參數(shù),項目提供有一份各個平臺分享必要參數(shù),用戶可通過閱讀文檔來配置參數(shù)
框架架構(gòu)流程圖:

流程圖.png
架構(gòu)分析:
LFBChannelManager: 作為整個框架管理類,管理著各個分享平臺類的生命周期以及appkey和appsecret的獲取。
LFBShareChannelConfig: 主要用于平臺appkey和appsecret的配置和獲取
后話
LFBSocialSDK總體架構(gòu)設(shè)計簡單清晰,比較適合快速集成到項目中使用,目前暫時僅支持微信、朋友圈、QQ、QQ空間等平臺的分享和登陸,后期會在此基礎(chǔ)上支持更多的平臺。
希望本文能為你帶來幫助。