美文网首页项目经验
cocoapods接入c++文件问题记录

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

作者: Vson2016 | 来源:发表于2018-01-09 16:33 被阅读443次

    今天接手了一个使用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/
    

    相关文章

      网友评论

        本文标题:cocoapods接入c++文件问题记录

        本文链接:https://www.haomeiwen.com/subject/grzwnxtx.html