集成腾讯短视频SDK冲突修改

集成腾讯短视频 SDK 记录

有需求是录制一段视频并上传，服务端可见。最后才用集成腾讯 SDK 的方式，走了一些弯路，这里记录一下。

SDK 选择

首先是 SDK 选择，对于 iOS 来说是腾讯的短视频 SDK

SDK 集成

然后是，SDK 集成，按照上面链接步骤，把TXLiteAVSDK_UGC.framework和依赖的系统库集成到项目中，然后添加 plist 权限，再添加 UGCKit 模块，发现编译失败。
对于我的项目来说，是因为 WCDB 库冲突，项目中使用的私有库封装了 WCDB，使用的是静态库的方式。和上面 SDK 中冲突了，所以需要单独设置。修改了好久，编译通过之后，运行后发现，WCDB 初始化失败，又排查了好久，最终解决方法是：

在 Build Settings 中的 Other Linker Flags，设置：

Copy
-force_load
"${PODS_CONFIGURATION_BUILD_DIR}/WCDBOptimizedSQLCipher/libWCDBOptimizedSQLCipher.a"

如下：

然后是，发现按照上面步骤集成后，安装包大小从 27M 到 156M。。。再次排查后，发现，整个 UGCKit 模块不需要添加，因为我们的录制并没有用 UGCKit 封装好的类，而是自定义的类，用的是TXLiteAVSDK_UGC.framework 的功能，整个 UGCKit 模块移除后，就又变为 27M 左右 的大小。

参考