1. 程式人生 > >OC 靜態庫.a引用第三方框架衝突解決問題

OC 靜態庫.a引用第三方框架衝突解決問題

最近在搞靜態庫,之前沒有接觸過,在製作過程中各種問題,尤其是我使用的第三方庫(AFN 為例子),網路上大底有三種解決方案:

  • 在使用時直接將AFN打進靜態庫,當專案使用靜態庫並且也用了AFN 時:直接將專案中得AFN 刪掉,靜態庫與專案共用同一個AFN。(強烈不建議這樣使用)
  • 使用cocoapods管理第三方框架,在製作靜態庫時用cocoapods關聯AFN ,專案中使用時再用cocoapods匯入AFN,這樣就保證了專案中與靜態庫中都可以使用AFN而且不會衝突,目前這種方案是最優方案(朋友強烈推薦使用的)
  • 最後一種是最噁心最無奈的一種:直接將AFN本地私有化就是將所有的AFN類名改成我們自己得字首,打包進我們的靜態庫,這樣最噁心也最安全,至於AFN更新,那就又是一件頭疼的事了