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

引言

   一直想写一个通用版的教程,霹雳直播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,下载之后会得到一下文件
PLPlayerKit文件列表
(1)将 Pod 目录下的文件加入到工程中
(2)打开PLPlayerKit.podspec文件如下图
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来配置
framework配置
打开你的项目中的Build Phases 中的Link Binary With Libraries 添加当前这些,同时我们也可以看到一些自己加的依赖库,如HappyDNS,pili-librtmp这些也加进去。
再到Build Settings中找到other linker按照podspace配置 ,如图
other linker flags配置,注意,有些的时候需要添加有些自己添加的依赖库或者有可能会漏掉,我们可以看着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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值