iOS當(dāng)前工程引入子工程

日常工作中,我們需要引入的工具類(lèi)文件,有的在github可以搜索到,可以進(jìn)行pod,有的則需要手動(dòng)添加..xcodeproj。以下為應(yīng)用步驟:
1.將文件拖入或者addfile進(jìn)現(xiàn)有工程。


1.png

2.選中文件,進(jìn)行編譯,將上一步的紅色去掉


2.png

3.Link Binary With Libraries添加依賴(lài)
3.png
4.png

這兩個(gè)位置都可以
4. Header Search Paths添加子工程頭文件


5.png

這里的路徑是絕對(duì)路徑,可以將文件所在位置直接拖到這里,即為路徑。當(dāng)引入的工程依賴(lài)有其他文件,non-recursive要改為recursive。

   另外,如果工程下的product/xxx.framework文件,則不需要第四步驟,不需要引入頭文件。 .a和.framework區(qū)別:

靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的區(qū)別在于:
一、靜態(tài)庫(kù):鏈接時(shí)完整地拷貝至可執(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)存。.a與.framework區(qū)別:
一、 .a是純二進(jìn)制文件 .framework中除了有二進(jìn)制文件之外還有資源文件
二、.a文件不能直接使用,至少還有.h文件配合,.framework文件可以直接使用,因?yàn)楸旧戆薶文件和其他文件
三、 .a +.h +source = .framework 建議使用framework

參考原作:
https://blog.csdn.net/jjjjjj123321/article/details/78082907
http://www.itdecent.cn/p/6b02bab19ba3
http://www.itdecent.cn/p/4a455425aae8

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容