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,074評論 3 42
  • 一、什么是庫? 庫是共享程序代碼的方式,一般分為靜態庫和動態庫。 二、靜態庫與動態庫的區別? 靜態庫:鏈接時完整地...
    一杯紅酒mm閱讀 341評論 0 2
  • 僅以方便自己查閱記錄前言1.靜態庫和動態庫有什么異同?靜態庫:鏈接時完整地拷貝至可執行文件中,被多次使用就有多份冗...
    190CM閱讀 4,276評論 0 4
  • 一、簡介 靜態庫和動態庫的存在形式 靜態庫和動態庫在使用上的區別 靜態庫:鏈接時,靜態庫會被完整地復制到可執行文件...
    ISwiftUI閱讀 275評論 0 2
  • 1.什么是庫,為什么使用庫? 庫是共享程序代碼的方式,一般分為靜態庫和動態庫;庫實現了iOS程序的模塊化,將某些特...
    公子墨香閱讀 11,616評論 18 60