Swift MGSocialShareKit基于友盟的社会化分享封装库

Swift 项目里用友盟分享其实挺常见的,swift-MGSocialShareKit就是个还不错的封装库,省去了你自己接 SDK 的那堆麻烦。它基于友盟的社会化分享服务,支持微信、QQ、微博啥的都能直接用,集成起来也不算难。

压缩包里是封好的动态库,解压之后你可以直接拖进 Xcode,也可以走CocoaPods或者Carthage。Pod 的话,pod 'MGSocialShareKit'pod install就行。用 Carthage 就加个github "HoseaLeee/MGSocialShareKit"carthage update一把梭。

别忘了在Info.plist里配置友盟的AppIDAppKey,还有微信、QQ 这种平台的授权信息也得配好。你要是少配了,运行时踩坑不香。

初始化 SDK 也不复杂,一般在AppDelegate.swiftapplication(_: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 的你,封装得还算干净,配合友盟的文档用起来也顺手。如果你项目需要做社交分享,挺推荐先试试这个。

zip 文件大小:11.4MB