非组件化,一般引用本地组件库是直接从 Build Phases中的Link Binary With Libraries 里Add files就可以了,但是本地组件库如何直接引用静态库呢?
1、 直接把frameWork拖到本地组件库目录中
WeChat615efb2a7403771090dc4acc177cb7dc.png
2、修改 .podspec文件
s.vendored_frameworks = '组件名/*/.framework'
3、终端执行pod install,然后编译项目,报错
WeChat9e56a1704fcd04f1dbeb099f4edbf9c1.png
这时候不慌,是因为TXLiteAVSDK_Professional这个静态库需要引用其他系统库导致的,这时候因为之前我们本地直接pod过TXLiteAVSDK_Professional库,所以去本地repo中看下本地repo中过去引用的TXLiteAVSDK_Professional版本,看下他们的. podspec文件中引入的系统库即可
WeChat87aaa49ba80eb117f6dc8a9a34206e72.png
果然找到了!
WeChat04097401244f97b9fffb84ff2db1a86b.png拷贝放到本地组件库中的.podspec文件中即可
WeChatf6943663144fd1e33206c36da2a45886.png4、终端执行pod install 编译成功!
网友评论