IOS-IOS集成第三方SDK包的时候可以适量缩小包的大小(shareSDK为例)

1、ShareSDK的目录结构:

IOS-IOS集成第三方SDK包的时候可以适量缩小包的大小(shareSDK为例)_第1张图片

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

IOS-IOS集成第三方SDK包的时候可以适量缩小包的大小(shareSDK为例)_第2张图片

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

2、哪些文件可能删除

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

3、具体说明每个文件 (若为分包下载,则已经自动做分平台处理,剔除不需要平台的文件)

(1)libraries下的extends

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

(2)libraries下ShareSDKUI.bundle

(如果您是自定义分享菜单栏和分享编辑页面,可以忽略以下的内容,直接删除ShareSDKUI.bundle、ShareSDKUI.framework)

选中这个文件夹,右键选择“显示包内容”,就可以打开这个文件(如下图)。IOS-IOS集成第三方SDK包的时候可以适量缩小包的大小(shareSDK为例)_第3张图片

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

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

你可能感兴趣的:(extends,ShareSDK,第三方包大小)