iOS开发:在Xcode中用Pods管理第三方库
之前写了一篇 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文件的同级目录。
第二步:分为以下几个操作:
输入vim Podfile命令,添加并编辑Podfile文件。
按i进入编辑,内容如下
编辑完成按Esc键退出编辑,输入 :wq 回车
输入 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
完!
最新文章
- Python之mmap内存映射模块(大文本处理)说明
- Thinking in Java 笔记初衷
- IntelliJ IDEA添加过滤文件或目录
- scala函数式编程
- PL/SQL学习(五)异常处理
- bzoj1236
- Prototypes analyze(二叉排序树,不同树形个数)
- (原+译)LUA调用C函数
- Webix快速跨浏览器的JavaScript UI组件
- poj1001(高精度)
- spring boot1.3.0版本及以上版本profile指定参数无法被打入
- dijkstra 优先队列最短路模板
- FTP上传下载工具(FlashFXP) v5.5.0 中文版
- Toast用法
- 自定义solr的search UI
- 使用图片地图减少HTTP请求数量
- Git详解之三:Git分支
- Objc中为何某些类的属性要设置为copy而不是strong?
- Android开发 ---ContentProvider数据提供者,Activity和Service就是上下文对象,短信监听器,内容观察者
- linux --- 3 vim 网络 用户 权限 软连接 压缩 定时任务 yum源
热门文章
- iOS 10的23个隐藏新特性-b
- android 开发高仿QQ表情选择、输入框
- 微信公众账号怎么获取微信原始ID
- 51nod 1640 天气晴朗的魔法 最小生成树
- PHPer 为什么会被 Javaer 鄙视?
- 【设计模式六大原则3】依赖倒置原则(Dependence Inversion Principle)
- HDU1251 统计难题 Trie树
- SPOJ MULTQ3 7299 Multiples of 3 (区间更新)
- 【转】Wireshark:“There are no interfaces on which a capture can be done ”
- Spring 3.0: Unable to locate Spring NamespaceHandler for XML schema namespace