您的位置:首页 > 其它

静态库的制作

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: