framework靜態(tài)庫制作基礎(chǔ)篇

1. 開發(fā)模式下創(chuàng)建framework靜態(tài)庫工程流程

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


點(diǎn)擊創(chuàng)建framework
選擇Cocoa Touch Framework

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


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

Snip20160902_9.png

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。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容