天天看點

iOS .framework靜态庫的封裝

一、framework靜态庫的建立

  • 1.建立工程選擇

    iOS/Framework & Library

    ,選擇

    Coaoa Touch Framework

iOS .framework靜态庫的封裝
  • 2.删除自動生成的頭檔案.

    注意

    : Info.plist不能删除
iOS .framework靜态庫的封裝
  • 3.建立Tool類,并對應提供log類方法,實作log類方法
// Tool.h檔案中提供接口
+ (void)log;

// Tool.m檔案中實作方法
+ (void)log
{
    NSLog(@"framework Test");
}
           
  • 4.設定要生成的.framework檔案為靜态庫
iOS .framework靜态庫的封裝
  • 5.設定支援所有架構
iOS .framework靜态庫的封裝
  • 6.設定要公開的所有頭檔案
iOS .framework靜态庫的封裝
  • 7.合并模拟器版framework和真機版framework

framework靜态庫合并的不是framework,而是framework下的一個二進制檔案,即上一步圖中标記的檔案。 lipo -create 第一個framework下二進制檔案的絕對路徑 第二個framework下二進制檔案的絕對路徑 -output 最終的二進制檔案路徑。 本文中使用的指令如下:

lipo -create /Users/harvey/Library/Developer/Xcode/DerivedData/FMDB-clvayfrjgytqrbdkyqrtcjkxfeuz/Build/Products/Release-iphonesimulator/FMDB.framework/FMDB /Users/harvey/Library/Developer/Xcode/DerivedData/FMDB-clvayfrjgytqrbdkyqrtcjkxfeuz/Build/Products/Release-iphoneos/Release-iphoneos.framework/FMDB -output /Users/harvey/Desktop/FMDB 最後将任何一個framework中的二進制檔案替換成合并後的二進制檔案即可。

把framework添加到要使用的項目中即可使用。

二、framework靜态庫的使用

  • 1.建立一個測試靜态庫的工程,生成的.framework的靜态庫拖入到工程
iOS .framework靜态庫的封裝

2.使用

尖括号<>

導入頭檔案之後就能正常使用.framework的靜态庫

  • 注意

    : 導入頭檔案為 

    #import <Framework/Tool.h>

iOS .framework靜态庫的封裝