静态库打包

2017-04-26  本文已影响56人  Carden

为什么把代码打包成库?

静态库和动态库的区别?

Framework认识?

Framework创造?

新建工程 只需导入,不需要添加进Target 支持版本 导入完成 选择membership为public否则头文件异常 选择需要公开的的.h文件 默认动态库Dynamic Library,选择Static Library库 编译:动态库链接报错 tbd = 系统动态库新格式 = dylib的后辈。解决:.tbd删掉+add other再次添加 + 前往/usr/lib + 选择dylib
选择编译环境:Debug:真机+模拟 Release:真机+模拟。终端命令:lipo -create 测试模拟库 测试真机库 发布模拟库 发布真机库。将四个文件合4为1

右击Product + show in finder + 拷贝到目标文件夹 + 第三方静态库也拷贝到文件夹

静态库版本(4种)

1.真机-Debug版本

2.真机-Release版本

3.模拟器-Debug版本

4.模拟器-Release版本

静态库的合并

1、 检测.a的类型

$ lipo -info libCZTools.a

2、 合并.a。好处:既可以在真机上调试,也可以在模拟器上调试;缺点:如果静态库太大,合并打包后,会非常大,因此很多第三方的静态库的.a是区分版本的

lipo -create Debug-iphoneos/libTools.a Debug-iphonesimulator/libTools.a -output libTools.a

上一篇下一篇

猜你喜欢

热点阅读