Swift MGSocialShareKit基于友盟的社会化分享封装库
Swift 项目里用友盟分享其实挺常见的,swift-MGSocialShareKit就是个还不错的封装库,省去了你自己接 SDK 的那堆麻烦。它基于友盟的社会化分享服务,支持微信、QQ、微博啥的都能直接用,集成起来也不算难。
压缩包里是封好的动态库,解压之后你可以直接拖进 Xcode,也可以走CocoaPods或者Carthage。Pod 的话,pod 'MGSocialShareKit'
,pod install
就行。用 Carthage 就加个github "HoseaLeee/MGSocialShareKit"
,carthage update
一把梭。
别忘了在Info.plist
里配置友盟的AppID和AppKey,还有微信、QQ 这种平台的授权信息也得配好。你要是少配了,运行时踩坑不香。
初始化 SDK 也不复杂,一般在AppDelegate.swift
的application(_:didFinishLaunchingWithOptions:)
里加上:
import MGSocialShareKit
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
MGSShareManager.sharedInstance.initSocialSDK()
return true
}
用法方面,写个分享内容,再调用分享方法就行,比如分享文本到朋友圈:
let shareContent = MGSShareContent(text: "这是我要分享的内容")
MGSShareManager.sharedInstance.shareToWeChatTimeline(shareContent) { result in
switch result {
case .success:
print("分享成功")
case .cancel:
print("用户取消分享")
case .fail(let error):
print("分享失败:\(error.localizedDescription)")
}
}
除了文字,也支持图片、链接、视频什么的。回调用闭包,响应还挺快。你还可以加个通知监听,像从 Safari 返回 App 时一下。
,swift-MGSocialShareKit比较适合懒得自己接 SDK 的你,封装得还算干净,配合友盟的文档用起来也顺手。如果你项目需要做社交分享,挺推荐先试试这个。
评论区