三、友盟SDK的获取和接入
集成友盟分享SDK的方式有两种,使用CocoaPods集成和手动进行集成。
1. 使用CocoaPods进行集成
使用CocoaPods集成非常方便,整体来说有3步:
创建PodFile文件
添加依赖
执行pod install安装依赖库
首先在工程目录下执行pod init指令来创建一个podfile文件,在其中编写如下代码:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'UMShareTest' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
pod 'UMCommon'
pod 'UMDevice'
pod 'UMShare/UI'
pod 'UMShare/Social/WeChat'
pod 'UMShare/Social/QQ'
pod 'UMShare/Social/Sina'
# Pods for UMShareTest
end
在添加依赖时,UMCommon、UMDevice是必选依赖,UMShare/UI是一个UI库,如果需要使用到友盟提供的分享UI组件,可以加入这个库。WeChat、QQ和Sina是第三方分享平台的SDK,我们需要哪些就引入哪些即可。友盟所支持的第三方平台可以在如下文档中进行查看:
https://developer.umeng.com/docs/128606/detail/193653
2. 手动集成
手动集成是指我们直接下载好所需要的SDK,将其加入工程并进行相关的配置。相比CocoaPods的集成方式,手动集成更加麻烦一些。首先,我们需要下载所需的SDK,在如下网址中可以进行下载:
https://developer.umeng.com/sdk/ios
同样,在下载SDK时,我们可以进行设置,只下载所需要的分享平台的SDK,如下图所示:
下载完成后,只需要将解压好的SDK文件夹拖入到工程中即可。之后在Xcode工程的Build Settings中的other linker flags添加-Objc参数。最后,需要将要依赖的系统库进行添加,在Link Binary With Libraries里进行配置,如下图所示:
需要注意,这里配置的系统库可能会由于所支持的分享平台不同而略有不同,可以在下面文档中找到对应分享平台需要对应配置的系统库:
https://developer.umeng.com/docs/128606/detail/193653
四、三方平台物料准备
通过前面的准备,友盟应用和SDK部分的配置基本已经完成,但在真正接入分享功能前,还有至关重要的一步需要做。我们需要根据需求,来申请各个开放平台的开发者账号。例如我们需要支持微信,QQ和微博的分享操作,就需要申请微信开放平台,腾讯开放平台和微博开放平台的账号,并进行应用的创建。
1.微信开放平台
微信开放平台的官网如下:
在开放平台注册了开发者账号后,即可进行应用创建,如下图所示:
将所需要提供的信息填写后,即可创建应用程序。需要注意,在配置应用程序时,其设置的bundle ID的值要与工程中的配置一致。提交了创建应用的申请后,需要等待微信开放平台的审核,审核完成后可以得到应用的AppID和AppSecret,这两个参数在我们配置分享时会使用到。
2.腾讯开放平台
和微信开放平台类似,要支持进行QQ相关分享操作需要申请一个腾讯开放平台的账号,地址如下:
在申请应用时同样需要填写一些基本信息,应用申请后,可以得到AppID和AppKey相关参数用来进行分享配置,如下图:
其他各种开发平台的应用创建和配置逻辑基本大同小异,在友盟的如下文档中找到具体的申请方法:
https://developer.umeng.com/docs/128606/detail/193651