打包.a文件 遇到的坑

網(wǎng)上千篇一律的.h .m 一個(gè)類 然后接著就是打包 編譯 這樣任何人都會(huì)的東西 我就不做講解了 ?說(shuō)點(diǎn)我遇到的坑吧 首先如果你按照網(wǎng)上的方式 打包至于文件形式的類 那么肯定一點(diǎn)問(wèn)題 就沒(méi)有了 ?那么 如果你打包中 包含第三方類庫(kù) 或者打包中遇到.framework等東東呢 那么你可能就會(huì)不知所措 下面我來(lái)給你詳細(xì)解答一下 其中遇到的坑

1 首先建立一個(gè)工程?

建立一個(gè)工程 名字我就起做打包

2接下來(lái)你需要?jiǎng)?chuàng)建一個(gè)lib 也就是添加靜態(tài)文件 截圖:

加號(hào)的地方就是添加tagert的地方


添加靜態(tài)類庫(kù)

3之后把你需要的文件導(dǎo)入 其中我就包含了第三方afnetworking 和fmdb 還有一個(gè)協(xié)議framework

4 其實(shí)現(xiàn)在你就已經(jīng)感覺(jué)到了 我并不是直接創(chuàng)建打包靜態(tài)類庫(kù)的project 而是先創(chuàng)建一個(gè)普通的project的工程 之后添加的靜態(tài)工程 這么做的好處是什么呢 ?是為了不把第三方打入你的包中 ?是為了framework 不打入包中 ?其中遇到的一個(gè)坑便是找不到framework 這是為什么呢 因?yàn)樵谀闫胀ǖ膒roject中你沒(méi)有添加framework 路徑啊 如圖

其中的文件路徑具體到文件夾 TCP 是framwork的上層文件夾

?這樣你就能找到framework 中的文件了?

5 當(dāng)然framework 和第三方 都是包含在你project里面 而imsdk中并沒(méi)有包含任何一個(gè)關(guān)于第三方和framework的文件 ?這樣你就不會(huì)把第三方打入其中了?

6 而你現(xiàn)在需要把你公開的文件 以及想要編譯的文件加入其中就OK了?

其中第一個(gè)紅色框中的 是需要加入你想要編輯的.m文件 而第二個(gè)框中 是你需要公開的.h文件

OK 這就是我在編輯.a文件時(shí)候遇到的問(wèn)題 ?.a文件一直沒(méi)有打包過(guò) 浪費(fèi)哥們一上午的時(shí)間 其實(shí)感覺(jué)會(huì)了就好 這個(gè)東西也不是技術(shù)上的問(wèn)題

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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