1. 開發(fā)模式下創(chuàng)建framework靜態(tài)庫工程流程
1.1 首先創(chuàng)建一個(gè)工程專門用來開發(fā)調(diào)試靜態(tài)庫,然后創(chuàng)建一個(gè).framework 作為target加入工程,如下圖所示


創(chuàng)建完framework后,工程中多了一個(gè)存放framework文件的文件夾

1.2 在testframework文件夾下面創(chuàng)建一個(gè)Person類

2. 配置創(chuàng)建的靜態(tài)庫
2.1 點(diǎn)擊testframework-->General,設(shè)置Deployment target,這里設(shè)置為7.0
2.2 Build Settings-->Architectures-->Build Active Architectures Only-->設(shè)置為NO
2.3 Linking-->Mach-O Type --> 設(shè)置為Static Library
2.4 我們只生成release版本的靜態(tài)庫,設(shè)置如下圖

2.5 設(shè)置頭文件

如果需要暴露Person的頭文件,那么需要把Person的頭文件移動(dòng)到Public,如下圖:

3. 生成靜態(tài)庫
3.1 生成模擬器所用的靜態(tài)庫
選擇模擬器 --> commond+B

Products文件夾下面testframework.framework由紅色變?yōu)楹谏?br>
3.2 生成真機(jī)所用的靜態(tài)庫
選擇真機(jī) --> commond+B

4.合成靜態(tài)庫
4.1 右擊testframework.framework --> show in Finder, 找到剛剛生成的兩個(gè)靜態(tài)庫
4.2 打開終端,cd到Products這個(gè)文件夾,輸入下面的合成指令
lipo -create Release-iphoneos/testframework.framework/testframework Release-iphonesimulator/testframework.framework/testframework -output testframework
4.3 然后Products文件夾下面會(huì)生成一個(gè)合并后的靜態(tài)庫文件testframework,終端中輸入下面的指令,查看靜態(tài)庫的基本信息
lipo -info testframework
終端顯示靜態(tài)庫的信息如下,說明合并成功

4.4 把這個(gè)合成的testframework拖到任意一個(gè)testframework.framework中替換原先的版本,然后把這個(gè)testframework.framework拷貝出來,就是最終所需的靜態(tài)庫。
5. 測試靜態(tài)庫是否可用
在工程中引用靜態(tài)庫中的類#import <testframework/Person.h>,測試ok。