七牛非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遇到的bug
- Eclipse手动集成ADT和SDK
- yii2.0 集成七牛php sdk
- 直播APP的应用(使用七牛直播平台SDK和环信IM低仿映客)
- cc视频直播的SDK集成
- Eclipse手动集成插入SDK插件编写Android项目
- 使用七牛直播平台SDK和环信IM低仿映客直播APP的应用
- 七牛---Pili直播推流SDK问题总结
- yii2.0 集成七牛php sdk
- 集成某直播SDK碰到的问题
- 手动集成google map iOS sdk
- 集成七牛SDK的时候出现的错误 res_9_ninit crc32
- Ucloud直播云SDK的简单集成
- 七牛直播服务sdk
- [置顶] iOS手动集成 facebook popSDK步骤
- iOS中集成ijkplayer视频直播框架
- Android平台上集成大华SDK
- 今晚19:30直播阿里巴巴大规模持续集成的技术演进之路_欢迎免费观看
- 腾讯直播的sdk和文档地址