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

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

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


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

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

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

同樣反過(guò)來(lái)也是一樣的
那么就需要模擬器和真機(jī)的.a 合并
需要終端來(lái)

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

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