笔谈 cocoapods的安装与使用
因为要重构播放器库,所以就需要参考网上的开源项目,在播放器开源项目这块,kxmovie开源项目是值得参考的一个项目。在github下载下来后,运行该工程,发现其用到了cocoapods来管理第三方库,以前我做项目都是将第三方库直接下载然后将源文件导入到工程,这种做法有其好处也存在一定的弊端,好处是便于项目的维护,方便的知道过去使用的第三方库是个什么情况,还可以根据实际需求修改,弊端就是第三方库的更新需要自己下载最新的再将旧的替换(手动更新)。通过cocoapods来管理第三方库,可以获取到最新的第三库将其引用到项目中,而且不需要自己手动去添加该第三方库的依赖库,虽然cocoapods用起来方便,但是也不一定全好,因为项目运行链接第三方库的时候,比如之前自己改过cocoapods引用进来的第三方库,这时就悲剧了,加载的第三方库是重新从网络上获取的,网上一些开发者也提到了,通过cocoapods管理项目中的第三方库不便于项目回滚。所以,是否选择cocoapods要根据实际情况来定。
要使用cocoapods,对于之前没有安装过cocoapods的开发者来说,首先就是要在Mac上安装cocoapods,在Mac终端执行命令 sudo gem install cocoapods,执行结果如下

但是没有发现cocoapods源,因为ruby的软件源rubygems.org使用的亚马逊的云服务,被墙了,需要更新一下ruby的源,使用其他能支持的源---->国内淘宝的源:
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l
执行上面的命令结果如下:

现在,更新源成功了,可以进行安装了,继续在Mac终端执行命令 sudo gem install cocoapods,执行结果如下:

.............
.............

接下来在Mac终端输入以下命令:pod setup
注意:This process will likely take a while as this command clones the CocoaPods Specs repository
into ~/.cocoapods/ on your computer.

来看看我们安装的cocoapods的版本信息,在Mac终端上执行命令 pod --version,执行结果如下:

OK,cocoapods安装成功了。
若要卸载cocoapods, 就在Mac终端执行命令 sudo gem uninstall cocoapods
osx升级到10.10后,用pod install报错最终解决办法
cocoapods安装好了,接下来就该用它来做事了。使用CocoaPods管理第三方库的例子如下:
使用Xcode,在工程根目录下,新建立一个空白的Podfile文档,然后在里面添加以下内容
platform:ios,'6.0'
pod 'FMDB', '~>
2.0'
pod 'AFNetworking',
'~> 1.1.0'
pod
'JSONKit','~>1.4'
保存,然后配置工程,
在系统终端中,使用cd命令切换到项目根目录下,输入命令: pod install
执行完之后,CocoaPods在工程目录下创建了一个文件夹“Pods”,该文件夹存放所有依赖的库,另外还创建了一个.xcworkspace文件,配置完之后需使用.xcworkspace文件打开工程。
参考文章:CocoaPods安装和使用教程
对于kxmoive这个工程,它使用cocoapods就引用了一个库,对于我而言,就因为引用一个库反复折腾cocoapods,肯定不爽,浪费时间。所以,我就想删掉kxmoive工程中cocoapods的所有相关东西。但是,删除cocoapods后,出现了如下错误:
diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
我参考文章 从工程中删除Cocoapods,顺利解决了这个问题。对于上面的这个报错,当工程中有使用cocoapods的时候,运行项目也可能会出现这个问题,那就按照报错提示,重新更新pod,即在Mac终端执行pod install,参考文章Xcode工程使用CocoaPods管理第三方库新建工程时出现错误
笔谈 cocoapods的安装与使用的更多相关文章
- CocoaPods的安装、使用、以及遇到的问题
CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而 ...
- iOS 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources - ...
- 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sources --remove h ...
- Cocoapods的安装
1.先升级Gem sudo gem update --system 2.切换cocoapods的数据源 [先删除,再添加,查看] gem sources --remove https://rubyge ...
- Cocoapods的安装,卸载和使用
[一]Cocoapods的安装 (1)Cocoapods的官方网站为: https://cocoapods.org/ .如果你的电脑已经安装了Ruby开发环境,那么在终端(Terminal)中使用以下 ...
- OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin-master插件来加载三方框架
http://www.cnblogs.com/cheng923181/p/4883476.html OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin ...
- 【原】iOS学习46之第三方CocoaPods的安装和使用(通用方法)
本文主要说明CocoaPods的安装步骤.使用说明和常见的报错即解决方法. 1. CocoaPods 1> CocoaPods简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具. ...
- CocoaPods的安装(图文并茂)OS X 10.11 系统
这里是前言,可以跳过前言部分直接跳到后面"这里正式安装"开始看步骤: 系统:OS X EI Capitan 版本:10.11.2 开发工具:XCode:7.2 先给一个挺不错的关于 ...
- CocoaPods的安装及使用/利用开源库Diplomat实现分享及第三方登录/git的使用
<<史上最简洁版本>> 1.gem sources -l查看 当前的源 //1.1 sudo -i..以下都是以管理员的身份来操作的 2.gem sources --remov ...
随机推荐
- sql server中raiserror的用法(动态参数传值)
1.raiserrror定义: 返回用户定义的错误信息并设系统标志,记录发生错误.通过使用 RAISERROR 语句,客户端可以从 sysmessages 表中检索条目, 或者使用用户指定的严重度和状 ...
- 【JavaScript】frame跨域访问元素
什么是跨frame访问元素呢?比如main.html中有如下代码: <frameset cols="50%,*"> <frame src="frame1 ...
- jquery ajax Uncaught TypeError :Illegal invocation 报错
使用jquery ajax异步提交的时候报Uncaught TypeError :Illegal invocation错误,报错如图: 基本上,导致这个错误的原因一般有以下两点: 1.请求类型有误,如 ...
- Java类成员初始化顺序
类中包含7中成员:1.静态变量 static2.final静态常量 final static3.静态代码块 static{} //多个代码块顺序执行 4.普通变量5.普通代码块 {} //多个代码 ...
- 求解未知数——yjy题库
/* 未知数 p1,p2,p3,p4,p5,满足: (1) p1 与 p3 均为 2 位的正整数:p5 为 3 位的正整数: (2) p2 与 p4 低两位(例:数值‘123’取低两位则为‘23’)数 ...
- Elasticsearch6.2.1安装elasticsearch-sq插件
参考 https://github.com/NLPchina/elasticsearch-sql 1.下载插件 wget https://github.com/NLPchina/elasticsear ...
- 使用命令行操作vmware esxi -- powershell
之前提到过用linux命令行的方法操作vmware,这节我们来使用powershell的方式来操作.在操作之前需要下载安装一款命令行工具PowerCLI,本节只列出一些常用命令. 个人认为powerc ...
- Elasticsearch在windows上安装与使用
Elasticsearch简称ES. 是一个全文搜索服务器,也可作为NoSQL数据库,存储任意格式的文档和数据,也可做大数据的分析,是一个跨界开源产品. ES的特点: 全文搜索引擎 文档存储和查询 大 ...
- 对于之前已经push的项目增加.gitignore配置文件不起作用的处理
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的. 解决方法就是先把本地缓存删除(改变成未track状态),然后再提交 ...
- socket-02
# -- coding: utf-8 -- _author__ = "HuaQiang Yan" import socket def handle_request(client): ...