文档章节

增加bitcode支持编译第三方框架

长沙戴维营教育
 长沙戴维营教育
发布于 2015/10/17 10:54
字数 361
阅读 12
收藏 2

iOS 9开始支持bitcode,能够让用户按需安装设备对应的二进制,从而减少占用手机存储空间。Xcode 7默认开启的bitcode的支持(ENABLE_BITCODE = YES)。但是许多第三方框架并没有及时更新,尤其是大量使用的C语言开源代码。它们一般采用Makefile或者CMake编译,对大多数iOS开发者来说简直就是天书。实际上添加bitcode支持非常简单。

1. 安装Xcode 7+,并用`xcode-select`设置为命令行默认的工具链。
sudo xcode-select -s Xcode 7+的安装路径

2. 在Makefile中找到CFLAGS,并增加bitcode的支持。下面以mupdf的Makethird为例。
ZLIB_CFLAGS += -fembed-bitcode

或者 makefile CFLAGS += -fembed-bitcode

CFLAGS只是一个存放编译选项的变量,在不同的Makefile文件中可能名称不一样,可以在Makefile中查找一下,记得写在这个变量赋值之后。这样就给现有的编译选项增加了bitcode支持。

3. 注意

还有一个符号-fembed-bitcode-maker,这个只是标记生成bitcode在打包的二进制代码中的位置的描述信息,而不像-fembed-bitcode一样真正创建bitcode并打包称静态库。

question-ios-library-to-bitcode

http://io.diveinedu.com

http://www.diveinedu.com 长沙戴维营iOS开发培训

http://bbs.diveinedu.com


© 著作权归作者所有

共有 人打赏支持
长沙戴维营教育
粉丝 2
博文 5
码字总数 1368
作品 0
长沙
IOS9.0升级后以及xcode7后引起的问题

一、iOS9 bitcode导致编译不通过的问题 首先来说说bitcode,这到底是什么龟! 在官方文档App Distribution Guide–App Thinning (iOS, watchOS)一节中,有这样一个定义:Bitcode is an inter...

街角d咖啡店
2015/09/24
1K
6
iOS 9 sdk bitcode

今天试着用Xcode 7 beta 3在真机(iOS 8.3)上运行一下我们的工程,结果发现工程编译不过。看了下问题,报的是以下错误: 1 得到的信息是我们引入的一个第三方库不包含bitcode。嗯,不知道bit...

飞翔我的梦想
2015/10/10
93
0
关于ios8以后BitCode一词,关于在xcode7(bate3)中报错的解决以及普及

突然之间,你就会发现,Bitcode什么鬼???这是什么鬼? 在Apple官方文档中提到了这一段 Bitcode is an intermediate representationof a compiled program. Apps you upload to iTunes Co...

MisterXia
2015/12/28
398
0
深入理解iOS开发中的BitCode功能

前言 做iOS开发的朋友们都知道,目前最新的Xcode7,新建项目默认就打开了bitcode设置.而且大部分开发者都被这个突如其来的bitcode功能给坑过导致项目编译失败,而这些因为bitcode而编译失败的的...

大茶园丁
2016/01/16
1K
9
你的App真正适配了iOS 9吗?

从7月份开始到现在,Apple已发布5个iOS 9的Beta版本,相信开发者在这段时间也已经把iOS 9系统的特性基本了解清楚,也为自己的App进行了一系列兼容适配处理。 但在这里,笔者还是要再次跟大家...

腾讯Bugly
2015/11/26
502
0

没有更多内容

加载失败,请刷新页面

加载更多

将桌面捕获到虚拟摄像头

当然你可以直接用现成的虚拟摄像头软件实现这个功能。不过当初我开发这个插件的原因是,需要在Flash产品里面共享桌面,如果此时需要引导用户安装一个第三方的虚拟摄像头体验不好,所以公司希...

一个灰
29分钟前
1
0
Linux 配置网络绑定

1. 常见的网卡绑定驱动模式: mod=0 (balance-rr) Round-robin 衡抡循环策略 特点: 传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1.一直循环下去,直到最后一个传输完毕),...

JeremyTown
38分钟前
0
0
VS code 编辑器使用技能

VS code 文档:https://code.visualstudio.com/docs/getstarted/locales 1、安装中文扩展包 打开扩展包按钮(最左上角从上往下数第5个按钮或者快捷键 Ctrl + Shift + X) 搜索语言包categor...

削个椰子皮_给个梨
47分钟前
4
0
Django 2.1.2项目中创建一个应用

Django 2.1.2项目中创建一个应用: 1.新建一个应用(app), 名称叫 learn python manage.py startapp learn # learn 是一个app的名称 2.在learn应用中修改视图文件views.py: # Create your vi...

MichaelShu
48分钟前
5
0
Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题

现在用Swagger来生成API文档的例子已经非常多了,今天碰到开发同事问了一个问题,帮着看了一下,主要还是配置方法的问题,所以记录一下。如果您也碰到了同样的问题,希望本文对您有用。 问题...

程序猿DD
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部