cocoapods接入c++文件问题记录

今天接手了一个使用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/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。