之前写了一篇 iOS开发:在Swift中调用oc库 ,今天记录一下如何用Pods的方式来管理第三方库,包括Swift/Object-C的库。

在这之前请先查阅Guides.CocoaPods如何使用的,安装:getting-started ,安装遇到问题:troubleshooting#installing-cocoapods

好的,接下来回到我们的项目中,先把之前引用的五个库删掉,没错,就是下面选中的五个。

删除后记得把SexyGallery-Bridging-Header.h的桥接文件也删除,并将 Objective-C Bridging Header 的Value值也抹掉,如下图:

第一步:Cmmand+空格,搜索"终端",使用cd命令进入到我们项目的根目录,就是.xcodeproj文件的同级目录。

第二步:分为以下几个操作:

  1. 输入vim Podfile命令,添加并编辑Podfile文件。 

  2. 按i进入编辑,内容如下 

  3. 编辑完成按Esc键退出编辑,输入 :wq 回车

  4. 输入 Pod Install 命令下载第三方库,这里要多等一会,时间比较久。

  

  安装成功后的截图:

  

第三步:找到我们的项目根目录,会发现多了如下文件及文件夹:

podfile里的内容就是在终端使用vim podfile编辑的内容,podfile.lock也可以用记事本打开查看,里面是一些依赖项内容,第三方库的版本号什么的。

OK,进项目看看,这时候就不要在打开.xcodeproj了,直接进入.xcworkspace工作空间。

看,引用的第三方库都在这里了! SO COOL!

使用:在需要使用第三方类库的viewcontroller的头部使用import导入相应的类,如下图

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

完!

最新文章

  1. Python之mmap内存映射模块(大文本处理)说明
  2. Thinking in Java 笔记初衷
  3. IntelliJ IDEA添加过滤文件或目录
  4. scala函数式编程
  5. PL/SQL学习(五)异常处理
  6. bzoj1236
  7. Prototypes analyze(二叉排序树,不同树形个数)
  8. (原+译)LUA调用C函数
  9. Webix快速跨浏览器的JavaScript UI组件
  10. poj1001(高精度)
  11. spring boot1.3.0版本及以上版本profile指定参数无法被打入
  12. dijkstra 优先队列最短路模板
  13. FTP上传下载工具(FlashFXP) v5.5.0 中文版
  14. Toast用法
  15. 自定义solr的search UI
  16. 使用图片地图减少HTTP请求数量
  17. Git详解之三:Git分支
  18. Objc中为何某些类的属性要设置为copy而不是strong?
  19. Android开发 ---ContentProvider数据提供者,Activity和Service就是上下文对象,短信监听器,内容观察者
  20. linux --- 3 vim 网络 用户 权限 软连接 压缩 定时任务 yum源

热门文章

  1. iOS 10的23个隐藏新特性-b
  2. android 开发高仿QQ表情选择、输入框
  3. 微信公众账号怎么获取微信原始ID
  4. 51nod 1640 天气晴朗的魔法 最小生成树
  5. PHPer 为什么会被 Javaer 鄙视?
  6. 【设计模式六大原则3】依赖倒置原则(Dependence Inversion Principle)
  7. HDU1251 统计难题 Trie树
  8. SPOJ MULTQ3 7299 Multiples of 3 (区间更新)
  9. 【转】Wireshark:“There are no interfaces on which a capture can be done ”
  10. Spring 3.0: Unable to locate Spring NamespaceHandler for XML schema namespace