iOS SDK 開發 -- 集成第三方庫

分類:技術 時間:2017-01-13

在開發SDK的過程中,我們肯定無法避免使用第三方的庫,比如 AFNetworking 等常用的庫,如果我們直接把第三方的庫添加到工程中使用,這樣在SDK中是可以正常使用的,但是我們需要考慮到另外一種情況,SDK 是對外提供給其他開發者使用的,我們不可知開發者在開發過程中是否也使用到第三方庫,如果開發者和SDK都使用了同一個第方法庫,這樣工程就會編譯不過了,因為有重復的類等問題。

這時,我們就不能直接使用第三方的庫了,因為可能會和開發者使用的庫沖突,但我們也沒有理由去自己開發一套新的庫,這種造輪子的效率太低了,我們可以直接修改第三方庫的類名,enum 名, 全局變量的名等,為它們加一個獨特的前綴,使它們與原本的庫文件同時存在的時候不會沖突就可以了。

這里主要提及下需要添加前綴的情況,以 AFNetworking 為例子:

1.全局變量:

D1213487-8F10-4CDE-B16A-0FA417173993.png

2.protocol

B095F365-B89C-4587-9246-E1513083AA7B.png

3.類名

6D243285-0E05-4169-881C-C2CCA554DF24.png

這里就不一一列舉,最簡單的方法是在把類名和文件名全部加上前綴后,再把原來的第三方庫重新導入,然后再 build 下, 所有有沖突的地方都是提示出來,只需要根據提示一個個來改就可以了,這是一個不斷復制粘貼的工作,讓人很煩躁的事情,不知道有沒有朋友知道有更好的方式可以分享下,感謝感謝啊。

這篇簡短的文章寫得真的太過于簡短,主要是為了在這里賣個廣告,我創建了一個 iOS SDK 開發的qq群,群號:127548419,有興趣的就加下。


Tags: iOS開發

文章來源:http://www.jianshu.com/p/84027026bc27


ads
ads

相關文章
ads

相關文章

ad