? ? ? ? ?Hello搪柑,大神們~? 我這個(gè)小菜鳥我又來了。? 剛在技術(shù)群看到一個(gè)人問怎么打包靜態(tài)庫索烹,突然想起之前寫了一下把自己的項(xiàng)目打包成靜態(tài)庫再接入別的項(xiàng)目工碾,之前也有大神建議我把怎么打包說一下,于是乎我又來了~
? ? ? ? 我自己打包靜態(tài)庫的時(shí)候百姓,也是折騰折騰再折騰渊额,各種百度,后來請(qǐng)教了一個(gè)專門寫靜態(tài)庫的人才勉勉強(qiáng)強(qiáng)寫出來垒拢,今天來簡(jiǎn)單分享一下旬迹。
? ? ? ??自己打包靜態(tài)庫時(shí)最需要注意的倆點(diǎn),第一:類名要帶上自己個(gè)性前綴子库,避免重復(fù)舱权。 ? ?第二:第三方庫最好不要打包到靜態(tài)庫里面去,讓調(diào)用者自己加入項(xiàng)目仑嗅,避免沖突宴倍。暫時(shí)只想到了這倆個(gè),想起來的時(shí)候再加~ ?ps:貌似重要一點(diǎn)的就這倆個(gè)哈仓技。 ? ? ?
第一步: 新建工程鸵贬。?
第二步:根據(jù)需求寫好SDK的入口。 ? .h申明方法脖捻,.m實(shí)現(xiàn)方法阔逼。 這個(gè)就不截圖了。 ?.h不申明別人就調(diào)用不到了 0.0
第三步:實(shí)現(xiàn)需要的功能地沮。 ? 命名一定要有自己的個(gè)性嗜浮。
第四步:SDK肯定會(huì)需要第三方的庫,這個(gè)時(shí)候就得導(dǎo)入第三方庫到靜態(tài)庫中了摩疑。
? ? ? ? ?導(dǎo)入第三方庫的時(shí)候危融,這個(gè)勾取消掉,否則就會(huì)把第三方庫打包進(jìn)靜態(tài)庫了雷袋。 靜態(tài)庫中有的第三方庫吉殃,調(diào)用靜態(tài)庫的項(xiàng)目里也有,項(xiàng)目就肯定會(huì)報(bào)錯(cuò)了。
第五步:把要實(shí)現(xiàn)的功能都實(shí)現(xiàn)了蛋勺,接下來就是接入項(xiàng)目使用了瓦灶。選中iOS Device編譯一次,再選個(gè)模擬器編譯一次抱完,如果沒有錯(cuò)誤贼陶,Products里面的.a文件會(huì)變成黑色,右擊.a乾蛤,Show in finder每界。Debug-iphoneos是真機(jī)上的靜態(tài)庫,Debug-iphonesimulator是模擬器上的靜態(tài)庫家卖,需要哪個(gè)拿哪個(gè)眨层,同時(shí)拿出/include/靜態(tài)庫名/xxx.h。 拷貝出來放入項(xiàng)目差不多就可以用了上荡。
?因?yàn)楸救吮容^菜趴樱,不對(duì)的地方不要噴我,評(píng)論告訴我就好了酪捡,我再來改正叁征。謝謝啦~