iOS 合并静态库.a文件(真机版 + 虚拟机)

作者: 骑马纵天下 | 来源:发表于2017-12-18 15:42 被阅读15次

    原因:

    开发过程中考虑到安全性的问题一些SDK可能需要打包成静态库,以防止代码流失。
    静态库: .a 和 .framework
    动态库: .dylib 和 .framework

    区别

    静态库:链接时,静态库会被完整地复制到可执行文件中, 被多次使用就有多份冗余拷贝
    动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存

    合并

    1.新建文件夹。
    2.把编译好的模拟器和真机的.a静态库拖到新建的文件夹内。
    3.在终端内cd到文件夹目录。
    4.通过命令合并静态库 lipo -create libFoxitRDKUIExtensionsmoniqi.a libFoxitRDKUIExtensionszhenji.a -output libFoxitRDKUIExtensions.a

    lipo -create 静态库1 静态库2 -output 新的静态库

    合并静态库
    PS:苹果官方规定不允许开发者在App Store上的APP内使用动态库。

    相关文章

      网友评论

        本文标题:iOS 合并静态库.a文件(真机版 + 虚拟机)

        本文链接:https://www.haomeiwen.com/subject/zkrmwxtx.html