以前写了一篇 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
完!