1. 開發(fā)模式下創(chuàng)建framework靜態(tài)庫工程流程
1.1 首先創(chuàng)建一個工程專門用來開發(fā)調試靜態(tài)庫七扰,然后創(chuàng)建一個.framework 作為target加入工程,如下圖所示
創(chuàng)建完framework后,工程中多了一個存放framework文件的文件夾
1.2 在testframework文件夾下面創(chuàng)建一個Person類
2. 配置創(chuàng)建的靜態(tài)庫
2.1 點擊testframework-->General元旬,設置Deployment target煎楣,這里設置為7.0
2.2 Build Settings-->Architectures-->Build Active Architectures Only-->設置為NO
2.3 Linking-->Mach-O Type --> 設置為Static Library
2.4 我們只生成release版本的靜態(tài)庫,設置如下圖
2.5 設置頭文件
如果需要暴露Person的頭文件以现,那么需要把Person的頭文件移動到Public狠怨,如下圖:
3. 生成靜態(tài)庫
3.1 生成模擬器所用的靜態(tài)庫
選擇模擬器 --> commond+B
Products文件夾下面testframework.framework由紅色變?yōu)楹谏?br>
3.2 生成真機所用的靜態(tài)庫
選擇真機 --> commond+B
4.合成靜態(tài)庫
4.1 右擊testframework.framework --> show in Finder, 找到剛剛生成的兩個靜態(tài)庫
4.2 打開終端,cd到Products這個文件夾邑遏,輸入下面的合成指令
lipo -create Release-iphoneos/testframework.framework/testframework Release-iphonesimulator/testframework.framework/testframework -output testframework
4.3 然后Products文件夾下面會生成一個合并后的靜態(tài)庫文件testframework佣赖,終端中輸入下面的指令,查看靜態(tài)庫的基本信息
lipo -info testframework
終端顯示靜態(tài)庫的信息如下记盒,說明合并成功
4.4 把這個合成的testframework拖到任意一個testframework.framework中替換原先的版本憎蛤,然后把這個testframework.framework拷貝出來,就是最終所需的靜態(tài)庫纪吮。
5. 測試靜態(tài)庫是否可用
在工程中引用靜態(tài)庫中的類#import <testframework/Person.h>俩檬,測試ok栏豺。