本文档介绍集成SDK到工程中的方法,及依赖的系统库和 Build Setting 的配置
KSMediaPlayer推荐动态库集成方式,可以避免ffmpeg等一些公共三方库依赖的冲突。集成动态库需要项目的音视频相关库也使用动态库的方式进行链接。
1 添加动态库到工程中
- 将KSMediaPlayer.framework拷贝到工程中的合适目录;
- 在xcode的文件目录视图中,点击 Add Files to “Your Project”;
- 选择KSMediaPlayer.framework;
也可略过第1步,第3步的时候勾选 Copy items if needed 也会把KSMediaPlayer.framework拷贝到对应目录
- 设置KSMediaPlayer.framework的Embed方式为Embed & Sign
2 添加系统库依赖
1. XCode → Build Phases → Link Binary Libraies 点击 “+”
- 依次添加以下libraries 和 frameworks
podspec:
libraries : 'z', 'iconv', 'c++', 'c++abi', 'resolv', 'sqlite3'
frameworks : 'VideoToolbox', 'AudioToolbox', 'CoreMedia', 'Foundation', 'CFNetwork', 'MobileCoreServices', 'Security', 'SystemConfiguration', 'CoreServices', 'CoreText', 'CoreGraphics', 'CoreFoundation', 'UIKit', 'CoreTelephony', 'CoreData', 'MetalKit', 'MetalPerformanceShaders'
依赖库list:
- libz.tbd
- libiconv.tbd
- libc++.tbd
- libc++abi.tbd
- libresolv.tbd
- libsqlite3.tbd
- VideoToolbox.framework
- AudioToolbox.framework
- CoreMedia.framework
- Foundation.framework
- CFNetwork.framework
- MobileCoreServices.framework
- Security.framework
- SystemConfiguration.framework
- CoreServices.framework
- CoreText.framework
- CoreGraphics.frameworks
- CoreFoundation.frameworks
- UIKit.framework
- CoreTelephony.framework
- CoreData.framework
- MetalKit.framework
- MetalPerformanceShaders.framework
添加完成截图:
3 Build Setting配置
- Other Link Flags 增加“-ObjC”
- Enable Bitcode 设置为NO
4 添加鉴权文件
- 将我方服务工程师提供的video_yh_loading_icon.kss文件拷贝到工程中合适目录;
- 在xcode的文件目录视图中,点击 Add Files to “Your Project”;
- 选择video_yh_loading_icon.kss;
也可略过第1步,第3步的时候勾选 Copy items if needed 也会把video_yh_loading_icon.kss拷贝到对应目录