美文网首页
iOS动态库和静态库

iOS动态库和静态库

作者: 程守斌 | 来源:发表于2017-02-15 14:45 被阅读30次

    动态库和静态库

    1.动态库在运行时实时的部署,静态库必须在编译时连接到代码

    2.动态库加载到内存后可以重复使用,静态库每次improt都引入一次

    3.自定义的动态库只能部署iOS8以上系统。

    库的格式

    .a 纯静态库,只有代码,没有资源

    .dylib 纯代码组成的动态库

    .framework 可以包含资源的,分为两种:dynamic和static

    Podfile

    use_frameworks! 为所有的pod生成dynamic framework

    architectures体系架构

    armv6 - 支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch

    armv7 - 支持的机器iPhone4,iPhone4S (只选armv7就可以在所有的机型上运行)

    armv7s - 支持的机器iPhone5,iPhone5C

    arm64 - 支持的机器:iPhone5S

    命令行

    lipo -info 查看库信息

    lipo -info /Users/apple/Library/Developer/Xcode/DerivedData/MyFrameWork-awewfhxhctapaxgeuabjzvtsqgry/Build/Products/Debug-iphoneos/MyFrameWork.framework/MyFrameWork

    lipo -create    -output  合并Framework

    lipo -create .../MyFrameWork1  .../MyFrameWork2  -output .../MyFrameWork

    还需要把modules拷贝到MyFrameWork

    相关文章

      网友评论

          本文标题:iOS动态库和静态库

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