帮助与文档

> >

一、ShareSDK的目录结构

0BA63DE6-1170-4E95-B49B-B37A552627F4

在 ShareSDK / Support / PlatformSDK 下是第三方平台的SDK,这个文件占了ShareSDK大部分体积,每个平台的SDK的具体体积可右键选择显示简介得到。假如用户只需要集成微信、QQ、新浪微博,那么这3个平台的SDK就将近 39.4 M(如下图),这也是大多第一次使用分享SDK用户的最大的不解——为什么SDK体积那么大。

166163CC-82F9-463F-800D-E86236219C01

事实上,这个问题所有正规的分享SDK的提供方都是没有解决方法的——虽然有手段去抓取接口地址,但是这种做法是不被各个分享平台鼓励和认可。所以对于没有提供“开放平台接口”的平台,使用他们的SDK就是必要的。

二、哪些文件可能删除

在不分包下载下,ShareSDK默认包含了所有分享平台的资源。其中有2个文件(下图红色框)里面包含可能不需要的文件。下面具体分析下这2个文件。

096A77C1-0647-4662-889D-7288976624C8

三、具体说明每个文件

若为分包下载,则已经自动做分平台处理,剔除不需要平台的文件

(1)ShareSDK / Support 下的 PlatformSDK 

这个文件夹包含了第三方平台的SDK,如果发现里面有您不需要集成的平台SDK。可直接删除。比如:如果不需要集成Google+平台,GooglePlusSDK就是不需要的,直接删除。

(2)ShareSDK / Support 下 Optional

Optional 文件夹(可选类库)包含以下文件:

(a) ShareSDKExtension.framework:对ShareSDK功能的扩展框架插件。(主要提供第三方平台登录、 一键分享、截屏分享、摇一摇分享等相关功能。需要使用以上功能时必要。)

(b)ShareSDKInterfaceAdapter.framework:ShareSDK v2.x对简洁版的接口兼容包。(使用v3.x 集成可以直接移除)

(c)ShareSDKUI.bundle:分享菜单栏和分享编辑页面资源包。(如果自定义这些UI可直接移除)

(d)ShareSDKUI.framework:分享菜单栏和分享编辑页面。(如果自定义这些UI可直接移除)

若使用 ShareSDK 提供的UI,则可以选中 ShareSDK / Support /Optional / ShareSDK.bundle。右键选择“显示包内容”,就可以打开这个文件(如下图)。

大小4

除了Icon文件夹(红色方框)的部分平台图标,其他都需要保留。Icon文件夹下对应的平台图标,不需要的平台可以直接删除。

比如:如果你只需要微信、新浪微博、QQ,除了微信(包含微信好友、微信朋友圈、微信收藏)、新浪微博、QQ(包含QQ好友、QQ空间)图标,其他平台图标可以直接删除。