-
首先創(chuàng)建靜態(tài)庫文件
創(chuàng)建好之后,可以把自己項目中所調(diào)用別的靜態(tài)庫文件拖到項目中河咽,別忘了勾選項目調(diào)用
現(xiàn)在項目是包含別的靜態(tài)庫猬膨,以及現(xiàn)在還是紅色的自己所創(chuàng)建的靜態(tài)庫
目前我做的是惊搏,把別的靜態(tài)庫所包含的.h全部公開梭姓,里面的bundle遵班,也就是存放資源文件的地方削罩,是無法包含到靜態(tài)庫的, 我所做的是復(fù)制到你所創(chuàng)建的靜態(tài)庫項目里费奸,這個稍后會有截圖弥激。
現(xiàn)在要做的是把項目中的所有用到的.h公開。
我這里是直接在這里添加頭文件了愿阐,也可以添加新的header方法里面公開.h文件
這是點擊+號添加項目中你調(diào)用別的靜態(tài)庫公開的.h微服,
現(xiàn)在就是編譯一下真機版本的.a和模擬器版本的.a,分別選擇模擬器和真機狀態(tài)下缨历,編譯一下項目command+B就會發(fā)現(xiàn)以蕴,靜態(tài)庫從紅色變成黑色可用狀態(tài)。
可用看到從之前的紅色變成現(xiàn)在黑色可用狀態(tài)了辛孵,選中靜態(tài)庫丛肮,點擊show in finder
可以看到這里分別有模擬器和真機版本的靜態(tài)庫文件
我這里是真機選擇復(fù)制了真機版本的靜態(tài)庫文件,如果真機模擬器都需要的話魄缚,可以在終端用lipo -create "真機.a路徑" "模擬器.a路徑" -output "合并后的.a路徑"就能拿到合并后宝与,適合真機和模擬器版本的.a靜態(tài)庫
這里是我所調(diào)用的真機版本的.a庫,已經(jīng)剛公開的頭文件
我們還需要把之前創(chuàng)建靜態(tài)庫冶匹,里面調(diào)用別的靜態(tài)庫的bundle和授權(quán)文件復(fù)制到這個項目里面
好了习劫,現(xiàn)在這里就只有一個我們所創(chuàng)建的.a靜態(tài)庫了,之前創(chuàng)建靜態(tài)庫嚼隘,所調(diào)用的身份證掃描的.a靜態(tài)庫包已經(jīng)不在這個項目中了
因為诽里,我這里是身份掃描的功能,所以需要info.plist里面調(diào)用一下相機權(quán)限飞蛹,否則會崩潰谤狡。
貌似,身份掃描里面有可能會報arm64錯誤卧檐,把這里設(shè)置成NO就可以了
剩下兩個配置墓懂,就是之前所說的身份證調(diào)用所要設(shè)置的
到此就全部弄好了,在viewController中調(diào)用一下泄隔,
下面這些是身份掃描的代理方法實現(xiàn)拒贱,和靜態(tài)庫調(diào)用就無關(guān)了,當(dāng)然這些是都應(yīng)該寫到我們創(chuàng)建靜態(tài)庫時候的自己創(chuàng)建的viewController.m里面佛嬉,然后公開這個viewController.h使用就行了逻澳。
我這里實驗,是可以成功掃描身份證的暖呕,并返回一個字典里面包含掃描的身份信息斜做。
作者是簡書小白,排版和不清楚的可以問我湾揽,靜態(tài)庫調(diào)用靜態(tài)庫也是剛剛學(xué)習(xí)瓤逼,所以,錯誤的地方大家見諒库物,大家共同學(xué)習(xí)哈霸旗!