组件库如何引用本地framework

非组件化,一般引用本地组件库是直接从 Build Phases中的Link Binary With Libraries 里Add files就可以了,但是本地组件库如何直接引用静态库呢?

1、 直接把frameWork拖到本地组件库目录中


WeChat615efb2a7403771090dc4acc177cb7dc.png

2、修改 .podspec文件

WeChat4b5aa241eaa029569b2eed5926381092.png

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.png

4、终端执行pod install 编译成功!

你可能感兴趣的:(组件库如何引用本地framework)