ios開發(fā)之靜態(tài)庫 ios靜態(tài)庫使用framework還是a

Cocoapods,讓iOS開發(fā)更簡(jiǎn)單(三):實(shí)踐經(jīng)驗(yàn)匯總

在用CocoaPods集成第三方庫之后,默認(rèn)情況下,使用類似#import XXX/YYY.h的方式引入第三方庫的頭文件。pod search只會(huì)搜索本地緩存的庫,如果想搜索到最新的第三方框架或者某個(gè)框架的最新版本,必須先使用pod repo update。

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為雁峰企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),雁峰網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

場(chǎng)景1:利用CocoaPods,在項(xiàng)目中導(dǎo)入AFNetworking類庫 AFNetworking類庫在GitHub地址是:https://github點(diǎn)抗 /AFNetworking/AFNetworking 為了確定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能驗(yàn)證一下。

,安裝 通過CocoaPods安裝 pod ZXRequestBlock手動(dòng)導(dǎo)入 將ZXRequestBlock拖入項(xiàng)目中。

IOS靜態(tài)庫封裝問題。

1、網(wǎng)絡(luò)請(qǐng)求添加到SDK中一起封裝 因?yàn)槲覀兎庋b的SDK有的數(shù)據(jù)涉及到網(wǎng)絡(luò)請(qǐng)求,所以我們封裝的時(shí)候,順便把需要用到的網(wǎng)絡(luò)請(qǐng)求也封裝進(jìn)去。

2、.a靜態(tài)庫不能進(jìn)行反編譯,反匯編的可能性也極低。靜態(tài)庫:靜態(tài)庫僅在程序啟動(dòng)時(shí)被連接使用,程序運(yùn)行時(shí)將不再需要該靜態(tài)庫。

3、生成真機(jī)模式下的靜態(tài)庫 我們?cè)俅位氐街谱黛o態(tài)庫的工程當(dāng)中,如圖打開工程后編譯環(huán)境選擇IOS Device,然后構(gòu)建構(gòu)成即可完成。打開工程文件,在Debug-iphoneos / libMyAlertView.a 就是可以在真機(jī)上編輯的靜態(tài)庫。

iOS靜態(tài)庫與動(dòng)態(tài)庫的區(qū)別

靜態(tài)庫中的是中間文件,鏈接過程優(yōu)化了靜態(tài)庫里面的.o文件 下面是使用hopper打開靜態(tài)庫的提示,跟已經(jīng)編譯好的動(dòng)態(tài)庫完全不一樣。那么靜態(tài)庫鏈接后對(duì)包大小沒有顯示的大小那么大,為啥會(huì)有人拿單個(gè)庫做比較呢。

靜態(tài)庫和動(dòng)態(tài)庫是兩種共享程序代碼的方式,它們的區(qū)別是:靜態(tài)庫在程序的鏈接階段被復(fù)制到了程序中,和程序運(yùn)行的時(shí)候沒有關(guān)系;動(dòng)態(tài)庫在鏈接階段沒有被復(fù)制到程序中,而是程序在運(yùn)行時(shí)由系統(tǒng)動(dòng)態(tài)加載到內(nèi)存中供程序調(diào)用。

靜態(tài)庫是指在應(yīng)用中,有一些公共代碼需要反復(fù)使用,就把這些代碼編譯為“庫”文件;在鏈接步驟中,連接器將從庫文件取得所需的代碼,復(fù)制到生成的可執(zhí)行文件中。

Embed :嵌入,用于動(dòng)態(tài)庫,動(dòng)態(tài)庫在運(yùn)行時(shí)鏈接,所以它們需要被打進(jìn)bundle里面。如何判斷呢?使用終端執(zhí)行:如果返回:態(tài)庫和動(dòng)態(tài)庫的區(qū)別 系統(tǒng)的.framework是動(dòng)態(tài)庫,我們自己建立的.framework一般是靜態(tài)庫。

不同的系統(tǒng)開發(fā)函數(shù)庫的具體步驟是不一樣的,這主要決定于編譯、鏈接環(huán)境。

標(biāo)題名稱:ios開發(fā)之靜態(tài)庫 ios靜態(tài)庫使用framework還是a
轉(zhuǎn)載源于:http://muchs.cn/article12/dippsgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站營銷、服務(wù)器托管網(wǎng)站維護(hù)、App設(shè)計(jì)搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)