静态库的制作
2016-01-15 16:25
246 查看
.a ——> 静态库 ——>编译时链接的库,编译代码的时候就会把库的二进制导入到程序中
.dylib ——>动态库 ——>运行程序的时候,当调用相关函数,才会链接动态库
.framework ——>既可以是静态库也可以是动态库
库的功能:1、不暴漏源码(对一大堆源码封装成二进制)
2、使用简单,只需要导入库和头文件就可以使用
制作与使用:
//需要创建一个静态库的工程,来实现代码逻辑,并完成对代码的打包(.a库)
//创建一个测试工程(使用.a库)(将.a库和必要的头文件导入到测试工程)
//静态库的打包(1、基于模拟器生成的.a库,此.a库是基于电脑的cpu(i386)逻辑生成,无法在真机上使用
2、基于真机生成的.a库(armv6,armv7智能手机cpu逻辑)无法在模拟器环境下使用)
//把两个静态库合成一个
//必须写出两个静态库的绝对路径
lipo -create /ospath/libname.a /simulatorpath/libname.a -output /allInOnelibName.a
在终端 输入
合并.a
lipo -create /Users/lzxuan/Desktop/libMyControl.a /Users/lzxuan/Desktop/MyControl/libMyControl.a -output /Users/lzxuan/libMyControl.a
//-output 后面加的
目标文件的路径
=================
合并 xxx.framework
//1.首先把生成
MyFramework.framework拷贝到桌面
//2.输入下面的指令
-create 后面的路径应该是真机中MyFramework.framework/MyFramework的路径
和模拟器MyFramework.framework/MyFramework
路径
-output 后面
就是目标 刚才桌面上
MyFramework.framework/MyFramework
lipo -create /Users/lzxuan/Desktop/Debug-iphoneos/MyFramework.framework/MyFramework /Users/lzxuan/Desktop/Debug-iphonesimulator/MyFramework.framework/MyFramework -output ~/Desktop/MyFramework.framework/MyFramework
相关文章推荐
- Fragment ViewPager的例子代码
- NFS报Permission Denied错误以及排错方法
- HDU 5606 tree
- C语言中的常用变量
- 第五讲 二维费用的背包问题 HD FATE(二维完全背包)
- Apache 管理 Tomcat集群配置
- 设计模式:单一职责原则
- C++中关于拷贝构造函数
- nginx 多服务配置
- iOS 使用ContactsUI保存新联系人到系统通讯录
- Go与C语言的互操作 cgo
- Hibernate进阶
- 如何在linux系统之间共享文件
- grep命令详解
- POJ 2485 Highways
- Jquery的一些简单使用记录
- Codeforces Round #339 (Div. 2) A - Link/Cut Tree
- Xcode 快捷键大全
- OpenGl 坐标转换
- 科普:UTF-8 GBK UTF8 GB2312 之间的区别和关系