framework靜態庫制作基礎篇

1. 開發模式下創建framework靜態庫工程流程

1.1 首先創建一個工程專門用來開發調試靜態庫,然后創建一個.framework 作為target加入工程,如下圖所示


點擊創建framework
選擇Cocoa Touch Framework

創建完framework后,工程中多了一個存放framework文件的文件夾


1.2 在testframework文件夾下面創建一個Person類

Snip20160902_9.png

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。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容