以前寫了一篇 iOS開發:在Swift中調用oc庫 ,今天記錄一下如何用Pods的方式來管理第三方庫,包括Swift/Object-C的庫。html
在這以前請先查閱Guides.CocoaPods如何使用的,安裝:getting-started ,安裝遇到問題:troubleshooting#installing-cocoapods。ios
好的,接下來回到咱們的項目中,先把以前引用的五個庫刪掉,沒錯,就是下面選中的五個。git
刪除後記得把SexyGallery-Bridging-Header.h的橋接文件也刪除,並將 Objective-C Bridging Header 的Value值也抹掉,以下圖:github
輸入vim Podfile命令,添加並編輯Podfile文件。
vim
按i進入編輯,內容以下
xcode
編輯完成按Esc鍵退出編輯,輸入 :wq 回車ide
輸入 Pod Install 命令下載第三方庫,這裏要多等一會,時間比較久。post
安裝成功後的截圖:ui
podfile裏的內容就是在終端使用vim podfile編輯的內容,podfile.lock也能夠用記事本打開查看,裏面是一些依賴項內容,第三方庫的版本號什麼的。url
OK,進項目看看,這時候就不要在打開.xcodeproj了,直接進入.xcworkspace工做空間。
看,引用的第三方庫都在這裏了! SO COOL!
2015年12月7日更新: 使用pod install命令會一直卡在Updating local specs repositories,換下面命令就可正常pod第三方庫:
pod install --verbose --no-repo-update
2016年5月21日更新:將cocospod版本更新到1.0後,使用pod install --verbose --no-repo-update命令會提示這些庫沒有使用到依賴的項目:The dependency `xxxxx ` is not used in any concrete target。
解決辦法:
將podfile裏的內容替換爲以下:
source 'https://github.com/CocoaPods/Specs.git' platform :ios,'8.0' use_frameworks! target 'TargetName' to pod 'AMap2DMap','~> 3.2.0' pod 'AMapSearch' pod 'MMDrawerController' pod 'SwiftyJSON' pod 'Alamofire' pod 'MJExtension' pod 'SwiftForms' pod 'SDWebImage' end
完!