您的位置:首页 > 其它

七牛非Cocoapods 手动集成霹雳直播SDK(通用版)

2016-09-02 12:41 453 查看

引言

一直想写一个通用版的教程,霹雳直播SDK更新太快,每一版的更新,都要重新更新一下之前写的单独的教程。我是个懒人,想要一下解决所有的问题,授人以鱼不如授人以渔,这个博客重点会讲需要用非Cocoapods集成需要集成的第三方(不包括所有第三方,目前霹雳直播SDK适用,其他有待验证)时,如何集成和配环境。当前用霹雳直播SDK中的播放器举例。


一、下载第三方库及其依赖库

当前霹雳直播SDK PLPlayerKit版本 2.2.4

一个sdk要运行,有些会有framework打包,有些则是原文件,有些则是c文件等等,但是也有可能会需要其他的依赖库,比如有些SDK会依赖其他第三方的库,类似AFNetworking等等。

我们要做的第一步是在github上下载所需的SDK,同时要注意SDK是否有依赖库,这个需要到当前的podspace中去查看,以PLPlayerKit为例:

先从github地址:https://github.com/pili-engineering/PLPlayerKit

上下载当前的PLPlayerKit,下载之后会得到一下文件



(1)将 Pod 目录下的文件加入到工程中

(2)打开PLPlayerKit.podspec文件如下图



(3)在其他地方获取s.dependence标注的依赖库,PLPlayerKit就需要获得1.0.4版本的pili-librtmp和0.3.10版本的HappyDNS依赖库。所以

(4)我们将 https://github.com/pili-engineering/pili-librtmp Pod 目录下的所有文件加入到工程中,文件可以重命名为pili-librtmp

(5)将 https://github.com/qiniu/happy-dns-objc HappyDNS 目录下的所有文件加入到工程中

二、工程环境配置

直接看podspace来配置



打开你的项目中的Build Phases 中的Link Binary With Libraries 添加当前这些,同时我们也可以看到一些自己加的依赖库,如HappyDNS,pili-librtmp这些也加进去。

再到Build Settings中找到other linker按照podspace配置 ,如图


,注意,有些的时候需要添加有些自己添加的依赖库或者有可能会漏掉,我们可以看着demo的配置检查一遍是不是配置完全了。

打开demo项目中的Build Settings中的other linker flags中查看所有,不要双击,因为$(inherited)这个会有默认配置,我们是看不到的。



如图,这里是一部分,可以看到很多的库和配置,有framework库也有-ObjC的配置,诸如framework的库,我们直接和当前项目的Build Phases 中的Link Binary With Libraries做对比,缺少的添加在这里Link Binary With Libraries;如果是-ObjC等配置,可以对比Build Settings中的other linker flags中的配置,缺少的添加在other linker flags中。

或者可以直接对比demo中的other linker flags中的来添加库和配置。

如果在上述均添加完成的情况下,可以在对应的类中添加函数,但是请用双引号,请用双引号,请用双引号。

问题集锦:

1.问题 :



解决方法:

在所在项目pch文件中,把自己所#import的头文件做如下操作

#ifdef __OBJC__

#import "你需要的oc头文件"

#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sdk 七牛 霹雳直播