最近的项目根据需求要加上腾讯分享和微信分享,由于之前没做过,所以在项目集成时是遇到了不少的坑,现在项目已经完成,写这篇文章记录一下,以帮助有此类需求的朋友。其中微信分享很好集成,在微信开发平台就有接入指南。接入指南里有提到通过CocoaPods集成和手动集成两种方式,这就不多说了,直接CocoaPods集成吧。
下面就是关于QQ分享SDK集成的环境搭建。先进入腾讯开放平台的iOS API调用说明,目录里有两份文档,一份是SDK的环境搭建,还有一份是API的使用说明。下面是SKD的下载链接,点击可以下载最新的SDK包。这篇文章最主要的是解决环境搭建问题,因为API的使用比较简单。
目前最新的SDK包是3.2.2,解压完成之后里面包含两个包:
(1) .TencentOpenAPI.framework打包了iOS SDK的头文件定义和具体实现。
(2).TencentOpenApi_iOS_Bundle.bundle 打包了iOS SDK需要的资源文件。
- 把SDK包内的TencentOpenAPI.framework和TencentOpenApi_iOS_Bundle.bundle都拷贝到应用开发的目录下,这里可以直接打开项目的Show in Finder,然后拷贝到根目录下
- 拷贝完之后直接Add Files to "XXX"就可以了。这步完成之后,再将iOS SDK中的TencentOpenAPI.framework从SDK的保存目录拖拽到工程导航视图(project navigator)中的Frameworks虚拟目录下。如果没有Framewoeks直接创建就可以。
3.添加SDK的依赖库。分别是"Security.framework"、"libiconv.tbd"、"SystemConfiguration.framework"、"CoreGraphics.Framework"、"libsqlite3.tbd"、"CoreTelephony.framework"、"libstdc++.tbd"、"tbd"。
依赖库直接在TARGETS -- General -- Linked Frameworks and Libraries依次添加完即可。
4.在Xcode中打开工程配置文件,选择"Build Phases"一栏选择展开"Copy Bundle Resources"并点击'+'图标,选择 Add Other... ,进入iOS SDK文件所在目录,选择TencentOpenApi_IOS_Bundle.bundle,点击Open 完成添加。
(我的iOS SDK文件在桌面,所以我的选择顺序是:'+' --> 'Add Other... --> 'Desktop' --> 'iOS_SDK_3.2.2 --> 'TencentOpenApi_IOS_Bundle.bundle' --> 'Open')
5.修改必要的工程配置属性:'PROJECT' --> 'Build Settings' --> 'Other Linker Flags' --> '-fobjc-arc'
最后在项目中进入腾讯分享的头文件,如果没有报错的话,就说明腾讯分享的环境搭建已基本完成了,剩下就是修改必要代码了。欢迎各位Developer留言遇到的其他问题,欢迎一起探讨。