iOS中 快速正确的安装 CocoaPods
有问题或技术交流可以咨询!欢迎加入!
第一部分:
CocoaPods 的安装
步骤1 - 安装 RVM
RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。
$ curl -L https://get.rvm.io | bash -s stable
期间可能会问你sudo管理员密码,以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。
然后,载入 RVM 环境
$ source ~/.rvm/scripts/rvm
很快,不显示任何变化
检查一下是否安装正确
$ rvm -v
rvm 1.26.11 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
步骤2 - 用 RVM 安装 Ruby 环境
$ rvm install 2.0.0
同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。
漫长,漫长……
步骤3 - 设置 Ruby 版本
RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本
$ rvm 2.0.0 --default
同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本
这个时候你可以测试是否正确
$ ruby -v
ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-darwin14.1.0]
有问题或技术交流可以咨询!欢迎加入!
$ gem -v
2.4.6
步骤4 - 安装 CocoaPods
如果你在天朝,在终端中敲入这个命令之后,会发现半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org
所以要更换一下镜像,用淘宝的镜像;
注意:以前的 http://ruby.taobao.org/已经失效,需要在 http 后加上 s
移除原始镜像
$ gem source -r
https://rubygems.org/
安装淘宝镜像
$ gem source -a https://ruby.taobao.org
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
$ gem sources
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
然后输入以下命令进行安装 CocoaPods
$ sudo gem install cocoapods
*-*-*-*到这里 CocoaPods 就安装完成了*-*-*-*
第二部分:
CocoaPods 的使用
场景1:利用 CocoaPods, 在项目中导入第三方类库;
以导入 AFNetWorking 为例;
AFNetworking类库在GitHub地址是:
https://github.com/AFNetworking/AFNetworking
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
先创建工程
在工程的更目录下创建 Podfile 空白文件 (也就是跟***.xcodeproj文件在同一个文件夹)
先找到
两种创建方法
1.用 vim 创建
在终端输入以下代码
vim Podfile
在 vim 中输入以下内容:
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
这些内容不是乱编出来的,在 github 上的 AFNetWorking 上都能找到,意思是 iOS 版本要求7.0以上, AFNetworking 版本是2.0
完成以后输入: wq 保存并退出,(如果左下角显示 INSIRD, 则需要先按 ESC 在输入命令)
这时候就会发现在工程文件夹中多出一个 Podfile 的文件;并且内容是上面显示的内容
2.用终端直接创建
在终端输入
touch Podfile
手动在工程所在的文件夹中找到 Podfile, 打开并输入以下内容
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
保存并退出
下载并导入 AFNetWorking
在终端中输入以下命令
Pod install
等待片刻~~
sudo xcode-select -switch/Applications/Xcode.app
安装完成
注意:文件名不能错,并且一个工程中只需要一个 Podfile
找到工程文件打开***.xcworkspace ,并不是打开原来的***.xcodeproj
再打开工程的时候就会发现,工程中多了好多文件,
其中有两个target 一个是原来的 target 另一个是 Pods
第三方文件就放在 Pods target下的Pods 文件夹下
他会把
第三方用到的库文件,以及其他的配置都帮你配置好,自己只需要用就可以了,ii
注意:在导入头文件时用导入系统头文件的方式导入(#import <>)
有问题或技术交流可以咨询!欢迎加入!
场景2:使用包含 CocoaPods类库的项目
这个一般情况遇不到,只有你下载的项目你叫老,他用的第三方版本更新,PodFile 文件过期的时候才回出现报错,一般都没有问题.
这个也比较简单,
首先也是跳转到工程所在的目录
输入以下命令
Pod update
等待结束重新运行工程就 OK 了
更新于:2016.9.5
Setting up CocoaPods master repo 卡着不动!!!
Setting up CocoaPods master repo1、那是因为 淘宝的那个镜像(https://ruby.taobao.org/ )已经不可用了。所以我们现在用最新支持的ruby镜像(https://gems.ruby-china.org/)
需要的命令行:
$ gem sources -r https://rubygems.org/ (移除旧版本的镜像,如果你不知道你电脑上目前用的是什么镜像,可用 $ gem
sources -l 来查看)
$ gem sources -a https://gems.ruby-china.org/ (增加可用的镜像)
$ gem sources -l (用来检查使用替换镜像位置成功)
2、当pod setup 进入Setting up CocoaPods master repo 等待的时候表示正在下载了,此时你可通过新开一个终端窗口,输入"cd
~/.cocoapods/"命令行跳到cocoapods文件夹内,执行"du -sh *"查看正在下载的文件夹的大小
3、当出现如下
[!] An error occurred while performing `git pull` on repo `master`.
[!] /usr/bin/git pull --ff-only
这个错误应该是说这个节点有问题。就又找资料,然后试试把cocoapods的节点删除,重新添加一个节点,或许就行,说干就干:
原因: Cocoapods的分支不支持当前最新的Xcode版本
解决办法: 删除master分支 重新建立新的分支
sudo rm -fr ~/.cocoapods/repos/master
然后再: pod setup
每日更新关注:http://weibo.com/hanjunqiang
新浪微博
有问题或技术交流可以咨询!欢迎加入!
iOS中 快速正确的安装 CocoaPods的更多相关文章
- 如何快速正确的安装 Ruby, Rails 运行环境
如何快速正确的安装 Ruby, Rails 运行环境 https://ruby-china.org/wiki/install_ruby_guide 对于新入门的开发者,如何安装 Ruby, Ruby ...
- 在iOS中如何正确的实现行间距与行高
最近准备给 VirtualView-iOS 的文本元素新增一个 lineHeight 属性,以便和 VirtualView-Android配合时能更精确的保证双平台的一致性.面向 Google 以及 ...
- 如何快速正确的安装 Ruby, Rails 运行环境-b
对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境.次安装方法同样适用于产品环境! 系 ...
- IOS中快速集成短信SDK验证开发(SMSSDK),IOS开发中如何设置手机验证码
[转载请注明出处] sdk是别人的,我只是下载来集成一下. smssdk下载网站:http://www.mob.com/(也有其他很多网站有类似SDK,譬如https://www.juhe.cn/等等 ...
- mac快速正确的安装 Ruby, Rails 运行环境
Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...) 强烈新手使用 Ubuntu 省掉不必要的麻烦! 以下代码区域,带有 $ 打头的 ...
- 在Debian系中快速有效的安装oracle-java
jre8下载链接 https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html oracl ...
- 如何快速正确的安装 Ruby, Rails 运行环境---------------转载
https://ruby-china.org/wiki/install_ruby_guide 这上面有全部教程, 亲测可用
- IOS中CocoaPods安装与使用
网上有很多文章关于 cocoaPods配置文章,其实cocoaPods配置并不难,只是比较繁琐而已,我也是照着网站文章一步步搭建配置成功.写这篇文章的目的就是像做笔记一样,便于以后用的时候好回忆.废话 ...
- iOS中CocoaPods的安装及错误详解
什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为"Pods"的依赖库(这些类库必须是Coc ...
随机推荐
- 获取X天后的日期
import java.util.Calendar; import java.util.Date; public class main { public static void main(String ...
- 面向对象+canvas 倒计时
效果参照网上的,用面向对象改写了一下,只写了自己需要的部分. 1.效果: 实现: //html <canvas id="canvas" width="800px&q ...
- Asp.Net Core 2.0 项目实战(7)MD5加密、AES&DES对称加解密
本文目录 1. 摘要 2. MD5加密封装 3. AES的加密.解密 4. DES加密/解密 5. 总结 1. 摘要 C#中常用的一些加密和解密方案,如:md5加密.RSA加密与解密和DES加密等, ...
- go优化
1.安装graphviz软件,安装步骤如下::(1)安装graphvizyum install 'graphviz*' (2)查看已安装graphviz包yum list 'graphviz*' 2. ...
- 2018 dnc 公司案例大全,迎接.NET Core开源新时代
2018 dnc 公司案例大全,迎接.NET Core开源新时代 dnc = .NET Core.dotnet Core dnc是微软新一代主力编程平台,开源.免费.跨平台.轻量级.高性能,支持L ...
- ACM Tempter of the Bone
小狗在古老的迷宫(maze)中发现了一个骨头,这使它非常着迷.然而,当他把它捡起来的时候,迷宫开始摇晃,狗狗可以感觉到地面下沉(sinking).他意识到这块骨头是一个陷阱(trap),他拼命地想摆脱 ...
- Docker 备份、恢复、迁移数据卷
可以利用数据卷对其中的数据进行进行备份.恢复和迁移. 备份 首先使用 --volumes-from 标记来创建一个加载 dbdata 容器卷的容器,并从本地主机挂载当前到容器的 /backup 目录. ...
- 分别用face++和百度获取人脸属性(python单机版)
称之为单机版,主要是相对于调用摄像头实时识别而言.本篇主要py2下利用face++和百度接口获取本地图片中的人脸属性,并按照一定格式保存数据. face++版 face++是刚注册的,只能用一个试用的 ...
- 【Unity Shader】新书封面 — Low Polygon风格的渲染
写在前面 最近又开心又担心,因为我的书马上就要上市了,开心当然是因为等了这么久终于可以如愿了,担心是因为不少人对它的期待都很大,我第一次写书,能力也有限,不知道能不能让大家满意,让大家也都喜欢上它.不 ...
- Writing Sentences [1]
1) try 'there will be' instead of 'then' In homogeneity MRF, if and , there will be even if . 2) in ...