背景
因為老大讓封裝sdk狂打,看了幾天的博客泥技,水了幾個群贸宏,最后大牛們告知如何選擇鞋仍。(如果寫的有錯常摧,望大牛指正QAQ)
lz使用的是XCode8.1
1.選擇文件
一般選擇這兩個
a.
Framework ? 動態(tài)庫。如果包含什么資源文件可使用這種方法威创。一般開發(fā)不包含兩個framework落午,因為可能會起沖突。不過可以做到多個應(yīng)用使用一份內(nèi)存肚豺。(以前動態(tài)庫無法上架板甘,好像去年才開放的)
b.
Library 靜態(tài)庫。 .a文件详炬。一般不會發(fā)生沖突。也較為常見寞奸。(水平較差的我選擇了這個- -)不過資源文件得放入.bundle中呛谜。
無論你選擇哪個,如果你在封裝SDK時使用了某開放的第三方框架枪萄,需在說明文件聲明隐岛,以免開發(fā)者重復(fù)導(dǎo)入引起沖突。
2.選擇好之后
把.m文件去掉瓷翻,因為要封裝出去用的就是.h文件啊聚凹。。齐帚。
接著選擇5處妒牙,支持最低版本(要支持到哪就選哪)。
當(dāng)然对妄,途中最左邊的Project也是要選擇最低版本的湘今,方法同上。
接下來開始放入要使用的類或者其他文件剪菱。
3.bundle文件
剛剛說了摩瞎,如果靜態(tài)庫有資源文件要使用,必須放入.bundle文件孝常。
可以看到這里有兩個bundle旗们,一個是Apple Watch下的一個是Resource下的。這里我們選擇resource下的bundle构灸。名字一般與sdk名稱相同上渴。
準(zhǔn)備工作準(zhǔn)備完成之后如圖:
4.寫代碼
我們可以看到一個.h文件一個.m文件。
此時,在里面寫代碼就行驰贷。仍然是.h寫方法聲明,.m寫方法實現(xiàn)盛嘿。
寫完之后,在此處放入你要暴露的頭文件
你問我怎么放進去括袒?
5.生成靜態(tài)庫
真機就用真機那個次兆,模擬器就隨便選一個,然后cmb+b運行
可以看見紅色的.a文件在編譯之后變成了黑色锹锰,show in finder可以找到路徑
將.a和include下暴露的.h文件放在一個文件夾下
歐克~~~帶著這個文件夾去需要使用的工程里使用吧~~~
在這里感謝一下交流群的幾位大佬:一位是涼白開芥炭,她的簡書地址:http://www.reibang.com/users/ff48a18f7b8d/latest_articles
還有走走大佬,他的CSDN:
http://my.csdn.net/u011496891
以及覺恃慧,我不知道他的地址- -
PS:生成的是真機版本或模擬器版本园蝠,怎么生成一個真機和模擬器都可以使用的版本我就不提了,百度一下一大堆教程痢士。另外彪薛,建議第三方庫不要封進庫里,容易產(chǎn)生沖突怠蹂,如果你非要封善延,記得改名字。至于怎么封進去城侧,我百度了也嘗試很多種方法易遣,反正我是沒有成功封進去過,嫌佑,豆茫,如果你成功封進去,麻煩告訴一下我~~~
---------我是分界線------------
12.26更新
我知道第三方怎么封進去了屋摇,如果不暴露頭文件揩魂,把#improt寫進.m文件中,然后打包即可