iOS动态库和静态库

动态库和静态库

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 12,101评论 3 42
  • 一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...
    一杯红酒mm阅读 342评论 0 2
  • 仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
    190CM阅读 4,295评论 0 4
  • 一、简介 静态库和动态库的存在形式 静态库和动态库在使用上的区别 静态库:链接时,静态库会被完整地复制到可执行文件...
    ISwiftUI阅读 276评论 0 2
  • 1.什么是库,为什么使用库? 库是共享程序代码的方式,一般分为静态库和动态库;库实现了iOS程序的模块化,将某些特...
    公子墨香阅读 11,627评论 18 60