制作静态库并支持bitcode
来源:互联网 发布:南京睿悦怎么样 知乎 编辑:程序博客网 时间:2024/06/06 09:38
iOS制作静态库可以参考这篇文章:http://www.cocoachina.com/ios/20150226/11182.html
主要想写的是怎么让自己写的静态库支持Bitcode,那什么是Bitcode呢,可以参考:http://www.jianshu.com/p/3e1b4e2d06c6
需要注意的是bitcode只默认在archive下编译。在debug和release下并不会。
如果您开发的是app那么走正常的打包archive流程就好了。如果你正在开发.a静态库或者framework,请注意打包方式设置为archive,或者在打包脚本中加入-fembed-bitcode参数。如果需要的话,需要在Build Settings中打开 DEPLOYMENT_POSTPROCESSING=YES,设置为debugging。
然后-fembed-bitcode参数(fembed-bitcode-maker:只是简单的标记一下在archive出来的二进制中bitcdoe所在的位置,fembed-bitcode: 真的会生成bitcode指令,并且嵌入到二进制中,这个设置不止要在app中设置,同样你也必须在编译静态链接库的时候使用)
然后编译。
当打开bitcdoe选项之后,我们可以使用otool工具来检查二进制文件中是否包含bitcode段。
针对于静态链接库.a文件 (armv7 i386 x86_64 arm64)
otool -arch armv7 -l xxxx.a | grep __bitcode | wc -l 或者otool -arch i386 -l xxxx.a | grep __bitcode | wc -l ,otool -arch x86_64 -l xxxx.a | grep __bitcode | wc -l,otool -arch arm64 -l xxxx.a | grep __bitcode | wc -l (注意空格)
如果当前库支持Bitcode .a文件就会输出一个数字
- 制作静态库并支持bitcode
- 静态库支持bitcode
- 检查静态库是否支持bitcode
- 如何检测.a静态库中是否支持bitcode
- 检测App、静态库、framework是否支持bitcode
- iOS静态库开发中对Bitcode的支持
- 编译opencore-amr for iOS8并支持bitcode
- Xcode命令行生成Bitcode静态库
- iOS发布--静态库bitCode问题
- Xcode命令行生成Bitcode静态库
- IOS静态库的制作和合并
- Xcode_制作并使用静态类库
- 制作静态链接库并使用
- iOS开发 - 编译支持bitcode的openssl库
- 编译支持bitcode的openssl库注意点
- iOS 编译包含 bitcode 的 x264 静态库
- iOS 编译包含 bitcode 的 opencore-amr-iOS 静态库
- 制作并使用静态类库(Static Library)详细教程
- Memblaze发布企业级数据存储管理系统FlashRAID——从NVMe SSD出发,全面进击软件定义存储
- Mac下iTem2使用rz、sz上传下载
- 第四章:多媒体应用开发
- friend void fun(); 类的友元函数
- Android使用Ant批量打包Android应用签名和混淆
- 制作静态库并支持bitcode
- [图解]ACCESS数据库也能这么做--“登陆界面”四步成
- ajax data传参数时{id:id} 和 {id,id} 在谷歌下都能用,在其他浏览器{id,id}不能用
- Android开发:fiddler 抓https请求
- Python for循环 基础知识篇(重要)
- 百度UEditor添加视频 增加支持“通用代码”功能,支持微信
- TCP/UDP/HTTP
- 浅谈MFCC
- andriod开发:charles抓取https请求