中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
iOS開發(fā)之靜態(tài)庫(kù).a的制作教程

簡(jiǎn)介

什么是庫(kù)?

庫(kù)是程序代碼的集合,是共享程序代碼的一種方式

根據(jù)源代碼的公開情況,庫(kù)可以分為 2 種類型

開源庫(kù)

公開源代碼,能看到具體實(shí)現(xiàn)

比如 SDWebImage 、 AFNetworking

閉源庫(kù)

不公開源代碼,是經(jīng)過(guò)編譯后的二進(jìn)制文件,看不到具體實(shí)現(xiàn)

主要分為:靜態(tài)庫(kù)、動(dòng)態(tài)庫(kù)

靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)

靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的存在形式

靜態(tài)庫(kù): .a 和 .framework

動(dòng)態(tài)庫(kù): .dylib 和 .framework

靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)在使用上的區(qū)別

靜態(tài)庫(kù):鏈接時(shí),靜態(tài)庫(kù)會(huì)被完整地復(fù)制到可執(zhí)行文件中, 被多次使用就有多份冗余拷貝 (左圖所示)

動(dòng)態(tài)庫(kù):鏈接時(shí)不復(fù)制,程序運(yùn)行時(shí)由系統(tǒng)動(dòng)態(tài)加載到內(nèi)存,供程序調(diào)用,系統(tǒng)只加載一次,多個(gè)程序共用,節(jié)省內(nèi)存 (右圖所示)

需要注意的是:

項(xiàng)目中如果使用了自制的動(dòng)態(tài)庫(kù),不能被上傳到 AppStore

制作 .a

新建項(xiàng)目-> 選擇 “Cocoa Touch Static Library”

添加庫(kù)需要包含的源代碼

將李明杰老師的刷新框架MJRefresh拖入工程

選擇需要暴露出來(lái)的 .h 文件, .m 文件會(huì)自動(dòng)編譯到 .a 文件中

選擇真機(jī)設(shè)備,然后 Command+B 編譯, libMJRefresh.a 文件從紅色變?yōu)楹谏?/p>

選擇模擬器,依然 Command+B ,模擬器和真機(jī)環(huán)境下用的 .a 文件是分開的

右擊 “Show In Finder” ,查看制作好的 .a 文件

  • Debug-iphoneos 文件夾里面的東西是用在真機(jī)上的

  • Debug-iphonesimulator 文件夾里面的東西是用在模擬器上的

  • 如果 Scheme 是 Release 模式,生成的文件夾就以 Release 開頭

如果想讓一個(gè) .a 文件能同時(shí)用在真機(jī)和模擬器上,需要進(jìn)行合并

在終端輸入指令

1
lipo -create Debug-iphoneos/libMJRefresh.a Debug-iphonesimulator/libMJRefresh.a -output libMJRefresh.a

.a 文件的體積(一般情況下)

  • 真機(jī)用的 .a > 模擬器用的 .a

  • 所合成 .a == 真機(jī)用的 .a + 模擬器用的 .a

通過(guò) lipo –info libMJRefresh.a 可以查看 .a 的類型(模擬器還是真機(jī))

使用 .a

如何使用 .a

直接將 .a 、 .h 、資源文件拖拽到其他項(xiàng)目中即可

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
iOS開發(fā)拓展篇
全面了解 iOS 靜態(tài)庫(kù)開發(fā)
iOS創(chuàng)建與使用靜態(tài)庫(kù)
Xcode 之自己編譯靜態(tài)庫(kù)
Xcode7中創(chuàng)建靜態(tài)庫(kù)
編程語(yǔ)言中,“庫(kù)”與“函數(shù)”是什么關(guān)系?
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服