
image.png
-
首先創(chuàng)建靜態(tài)庫(kù)文件
創(chuàng)建好之后,可以把自己項(xiàng)目中所調(diào)用別的靜態(tài)庫(kù)文件拖到項(xiàng)目中,別忘了勾選項(xiàng)目調(diào)用
image.png
現(xiàn)在項(xiàng)目是包含別的靜態(tài)庫(kù),以及現(xiàn)在還是紅色的自己所創(chuàng)建的靜態(tài)庫(kù)
image.png
目前我做的是,把別的靜態(tài)庫(kù)所包含的.h全部公開,里面的bundle,也就是存放資源文件的地方,是無法包含到靜態(tài)庫(kù)的, 我所做的是復(fù)制到你所創(chuàng)建的靜態(tài)庫(kù)項(xiàng)目里,這個(gè)稍后會(huì)有截圖。
現(xiàn)在要做的是把項(xiàng)目中的所有用到的.h公開。
image.png
我這里是直接在這里添加頭文件了,也可以添加新的header方法里面公開.h文件
這是點(diǎn)擊+號(hào)添加項(xiàng)目中你調(diào)用別的靜態(tài)庫(kù)公開的.h,
image.png
現(xiàn)在就是編譯一下真機(jī)版本的.a和模擬器版本的.a,分別選擇模擬器和真機(jī)狀態(tài)下,編譯一下項(xiàng)目command+B就會(huì)發(fā)現(xiàn),靜態(tài)庫(kù)從紅色變成黑色可用狀態(tài)。
image.png
可用看到從之前的紅色變成現(xiàn)在黑色可用狀態(tài)了,選中靜態(tài)庫(kù),點(diǎn)擊show in finder
image.png
可以看到這里分別有模擬器和真機(jī)版本的靜態(tài)庫(kù)文件
image.png
我這里是真機(jī)選擇復(fù)制了真機(jī)版本的靜態(tài)庫(kù)文件,如果真機(jī)模擬器都需要的話,可以在終端用lipo -create "真機(jī).a路徑" "模擬器.a路徑" -output "合并后的.a路徑"就能拿到合并后,適合真機(jī)和模擬器版本的.a靜態(tài)庫(kù)
這里是我所調(diào)用的真機(jī)版本的.a庫(kù),已經(jīng)剛公開的頭文件
image.png我們還需要把之前創(chuàng)建靜態(tài)庫(kù),里面調(diào)用別的靜態(tài)庫(kù)的bundle和授權(quán)文件復(fù)制到這個(gè)項(xiàng)目里面
image.png
好了,現(xiàn)在這里就只有一個(gè)我們所創(chuàng)建的.a靜態(tài)庫(kù)了,之前創(chuàng)建靜態(tài)庫(kù),所調(diào)用的身份證掃描的.a靜態(tài)庫(kù)包已經(jīng)不在這個(gè)項(xiàng)目中了
因?yàn)?,我這里是身份掃描的功能,所以需要info.plist里面調(diào)用一下相機(jī)權(quán)限,否則會(huì)崩潰。
image.png
貌似,身份掃描里面有可能會(huì)報(bào)arm64錯(cuò)誤,把這里設(shè)置成NO就可以了
image.png
剩下兩個(gè)配置,就是之前所說的身份證調(diào)用所要設(shè)置的
image.png
image.png
到此就全部弄好了,在viewController中調(diào)用一下,
image.png
image.png
下面這些是身份掃描的代理方法實(shí)現(xiàn),和靜態(tài)庫(kù)調(diào)用就無關(guān)了,當(dāng)然這些是都應(yīng)該寫到我們創(chuàng)建靜態(tài)庫(kù)時(shí)候的自己創(chuàng)建的viewController.m里面,然后公開這個(gè)viewController.h使用就行了。
image.png
我這里實(shí)驗(yàn),是可以成功掃描身份證的,并返回一個(gè)字典里面包含掃描的身份信息。
作者是簡(jiǎn)書小白,排版和不清楚的可以問我,靜態(tài)庫(kù)調(diào)用靜態(tài)庫(kù)也是剛剛學(xué)習(xí),所以,錯(cuò)誤的地方大家見諒,大家共同學(xué)習(xí)哈!















