IOS Dev Intro - Third Party Library Process
来源:互联网 发布:淘宝能买到客户资料呢 编辑:程序博客网 时间:2024/06/01 19:28
http://www.yeeann.com/archives/260.html
在引用第三方库时,不时的会碰到诸如库冲突、库包含了某些禁用的API等问题,而这些库往往都被打包成了静态库文件(即 .a文件)来使用。这时就需要我们能够去对Object file进行一些必要的处理调整。如检索信息,移除冲突的库等。以下是一些常用的方法:
一、 查找.a文件中是否包含相关信息,如苹果禁用的unique Identifier。
find . -name *.a |xargs grep uniqueIdentifier
查看object file文件信息:
nm xxx.a | grep ".o:" | sed "s/.(//g" | sed "s/).//g" | uniq
二、去除不同的.a文件之间内含冲突的库,如openUDID库的冲突。
1. 查看architectures
lipo -info libx.a2. 如果是fat file,处理成non-fat
lipo libx.a -thin armv7 -output libx-armv7.a3. 解压出object file
ar xv libx-armv7.a4. 打包object file
ar rcs libx.a *.o5. 生成Fat file
lipo -create Libarmv7.a -output libx.a6. 合并.a文件
lipo -create Libarmv6.a Libarmv7.a -output Lib.a
0 0
- IOS Dev Intro - Third Party Library Process
- IOS Dev Intro - IOS Startup Process
- Third-Party order process and configure
- IOS Dev Intro - UIControlEvent
- IOS Dev Intro - UIButton
- IOS Dev Intro - UILabel
- IOS Dev Intro - String
- IOS Dev Intro - FBO
- IOS Dev Intro - NSDictionary
- IOS Dev Intro - NSArray
- IOS Dev Intro - NSInteger
- IOS Dev Intro - NSString
- IOS Dev Intro - UISwitch
- IOS Dev Intro - Sandbox
- IOS Dev Intro - NSFileManager
- IOS Dev Intro - NSBundle
- IOS Dev Intro - NSSet
- IOS Dev Intro - Property
- 项目之初:Pch文件里的配置.
- Java——操作ProtocolBuffer格式数据初步
- HDU 5775 Bubble Sort (多校4)
- iOS实战演练之——UINavigationBar滑动问题
- 准备写:创建对象时的内存分配
- IOS Dev Intro - Third Party Library Process
- GetLastError的返回值意思
- spring的HelloWorld<01>
- 题目275 队花的烦恼一
- vim命令集合
- Swift基础(三十二)获取相册中的图片
- 华为OJ 初级:百钱买百鸡问题
- hdu3592 差分约束问题
- iOS 延时操作