iOS 靜態(tài)庫(kù) .a文件創(chuàng)建

最近用到文件的保密性 于是便想到了靜態(tài)庫(kù)
靜態(tài)庫(kù) 有.a 和framework 這次的主題是 .a 靜態(tài)庫(kù)
創(chuàng)建靜態(tài)庫(kù)文件 新建工程

3B5D7AEA-58D9-4711-B579-0C529099F252.png

選擇library
進(jìn)入工程以后會(huì)看到


69577101-D396-459C-B1DE-F1F625951635.png

.h 和.m 文見(jiàn)是用來(lái)編輯內(nèi)容的
紅色的libadd.a 就是我們最后要得到的靜態(tài)文件 紅色代表 還不存在
接下來(lái)就是在.h 中聲明 .m中實(shí)現(xiàn)功能
同時(shí)還要選擇 狀態(tài) debug 或者release


1DBE4737-EC25-4481-B686-0F64B40CA3E4.png
E088C73C-92D5-4208-8531-F3B9148B5ED5.png

在內(nèi)容完成以后 有這個(gè)commond+b 一下 然后在切換到模擬器狀態(tài)下在運(yùn)行一下
分別得到的是真機(jī)狀態(tài)下和模擬器狀態(tài)下的.a靜態(tài)庫(kù)
對(duì)工程中的.a文件


203F7DA9-F3E2-405B-AFDB-247F2079576F.png

show in finder 可以找到響應(yīng)文件


437785BC-92A9-4820-861F-307E48128191.png

如果我們只把真機(jī)的.a 和.h添加到使用的工程中 真機(jī)運(yùn)行沒(méi)問(wèn)題的 但是模擬器運(yùn)行是會(huì)報(bào)錯(cuò)
27C09A78-07E4-47CE-BEA9-37184EF5FFF5.png

同樣反過(guò)來(lái)也是一樣的

那么就需要模擬器和真機(jī)的.a 合并
需要終端來(lái)

B138033B-FCC0-4CBE-B462-2B68E3DED519.png

首先cd 輸入需要導(dǎo)出合并文件夾的文件位置
接著就是 lipo -create /就是模擬器.a的地址 .a 真機(jī),a文件的位置.a -output 文件名字(xx.a)
最后回車就行
當(dāng)然有時(shí)候操作有誤會(huì)報(bào)錯(cuò)


889A3B64-7173-4338-9197-72BA222E931D.png

這說(shuō)明 終端自己輸入錯(cuò)誤從新來(lái)就行了 生成的就是合并后的.a 完成 .a相對(duì)安全性高一點(diǎn) 畢竟 內(nèi)容沒(méi)有完全暴漏出來(lái)
有時(shí)間在搞 framework的

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

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

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