背景
因為老大讓封裝sdk,看了幾天的博客,水了幾個群,最后大牛們告知如何選擇。(如果寫的有錯,望大牛指正QAQ)
lz使用的是XCode8.1
1.選擇文件
一般選擇這兩個
a.
Framework ? 動態(tài)庫。如果包含什么資源文件可使用這種方法。一般開發(fā)不包含兩個framework,因為可能會起沖突。不過可以做到多個應用使用一份內(nèi)存。(以前動態(tài)庫無法上架,好像去年才開放的)
b.
Library 靜態(tài)庫。 .a文件。一般不會發(fā)生沖突。也較為常見。(水平較差的我選擇了這個- -)不過資源文件得放入.bundle中。
無論你選擇哪個,如果你在封裝SDK時使用了某開放的第三方框架,需在說明文件聲明,以免開發(fā)者重復導入引起沖突。
2.選擇好之后
把.m文件去掉,因為要封裝出去用的就是.h文件啊。。。
接著選擇5處,支持最低版本(要支持到哪就選哪)。
當然,途中最左邊的Project也是要選擇最低版本的,方法同上。
接下來開始放入要使用的類或者其他文件。
3.bundle文件
剛剛說了,如果靜態(tài)庫有資源文件要使用,必須放入.bundle文件。
可以看到這里有兩個bundle,一個是Apple Watch下的一個是Resource下的。這里我們選擇resource下的bundle。名字一般與sdk名稱相同。
準備工作準備完成之后如圖:
4.寫代碼
我們可以看到一個.h文件一個.m文件。
此時,在里面寫代碼就行。仍然是.h寫方法聲明,.m寫方法實現(xiàn)。
寫完之后,在此處放入你要暴露的頭文件
你問我怎么放進去?
5.生成靜態(tài)庫
真機就用真機那個,模擬器就隨便選一個,然后cmb+b運行
可以看見紅色的.a文件在編譯之后變成了黑色,show in finder可以找到路徑
將.a和include下暴露的.h文件放在一個文件夾下
歐克~~~帶著這個文件夾去需要使用的工程里使用吧~~~
在這里感謝一下交流群的幾位大佬:一位是涼白開,她的簡書地址:http://www.lxweimin.com/users/ff48a18f7b8d/latest_articles
還有走走大佬,他的CSDN:
http://my.csdn.net/u011496891
以及覺,我不知道他的地址- -
PS:生成的是真機版本或模擬器版本,怎么生成一個真機和模擬器都可以使用的版本我就不提了,百度一下一大堆教程。另外,建議第三方庫不要封進庫里,容易產(chǎn)生沖突,如果你非要封,記得改名字。至于怎么封進去,我百度了也嘗試很多種方法,反正我是沒有成功封進去過,,,如果你成功封進去,麻煩告訴一下我~~~
---------我是分界線------------
12.26更新
我知道第三方怎么封進去了,如果不暴露頭文件,把#improt寫進.m文件中,然后打包即可