cocoapods接入c++文件问题记录
2018-01-09 本文已影响443人
Vson2016
今天接手了一个使用cocoapods封装一个C++编写的二方库。
创建cocoapods私有库继续参照很棒的教程:https://www.jianshu.com/p/107cc74847ab,从中也遇到一些问题:
1.这个二方库包含了两个.a的静态库,所以需要在podsepc下面增加
s.vendored_libraries = 'XXXXXX/Classes/**/*.a'
2.上述两个.a静态库带来一个问题,不支持bitcode,接着修改podsepc:
s.pod_target_xcconfig = { 'ENABLE_BITCODE' => 'NO' }
s.user_target_xcconfig = { 'ENABLE_BITCODE' => 'NO' }
主工程同样需要设置不支持bitcode,如果主工程需要支持bitcode,请让静态库提供方支持bitcode吧。
3.由于是C++编写的代码,podsepc添加(后来验证一下,去掉也正常):
s.libraries = "c++"
4.在执行pod lib lint时会报错:Unknown type name 'class'; did you mean 'Class'?,在执行命令时添加参数:
pod lib lint --use-libraries --allow-warnings
5.更新~/.cocoapods/repos/,新增文件夹,增加版本,接着git push提交最新的组件分支到服务端,记录一下我们公司的podspec管理路径:
~/.cocoapods/repos/128-lantern/XXXX/x.0.0/