1. 開發模式下創建framework靜態庫工程流程
1.1 首先創建一個工程專門用來開發調試靜態庫,然后創建一個.framework 作為target加入工程,如下圖所示
創建完framework后,工程中多了一個存放framework文件的文件夾
1.2 在testframework文件夾下面創建一個Person類
2. 配置創建的靜態庫
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版本的靜態庫,設置如下圖
2.5 設置頭文件
如果需要暴露Person的頭文件,那么需要把Person的頭文件移動到Public,如下圖:
3. 生成靜態庫
3.1 生成模擬器所用的靜態庫
選擇模擬器 --> commond+B
Products文件夾下面testframework.framework由紅色變為黑色
3.2 生成真機所用的靜態庫
選擇真機 --> commond+B
4.合成靜態庫
4.1 右擊testframework.framework --> show in Finder, 找到剛剛生成的兩個靜態庫
4.2 打開終端,cd到Products這個文件夾,輸入下面的合成指令
lipo -create Release-iphoneos/testframework.framework/testframework Release-iphonesimulator/testframework.framework/testframework -output testframework
4.3 然后Products文件夾下面會生成一個合并后的靜態庫文件testframework,終端中輸入下面的指令,查看靜態庫的基本信息
lipo -info testframework
終端顯示靜態庫的信息如下,說明合并成功
4.4 把這個合成的testframework拖到任意一個testframework.framework中替換原先的版本,然后把這個testframework.framework拷貝出來,就是最終所需的靜態庫。
5. 測試靜態庫是否可用
在工程中引用靜態庫中的類#import <testframework/Person.h>,測試ok。