CocoaPods 2017最新、最快安装和使用说明
2017 - 11 - 29 更新
记录: 今天把系统升级到了最新的10.13 也就是high sierra,导入snapKit的时候Cocoapods的时候出现了下面的问题:
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

解决办法,把Cocospods也需要更新一下:
1、终端: sudo gem update --system
2、sudo gem install cocoapods -n/usr/local/bin
Cocoapods 简介:
CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。Cocoapods意义体现在两个方面。
第一:在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、选项、甚至是ARC环境下的-fno-objc-配置等。
第二:用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。
安装CocoaPods
本文开发环境为 iMac OS X 10.10.3,(最近安装最新版本: 10.13 )安装 CocoaPods之前,要先确保电脑本地是否有 Ruby环境,因为CocoaPods运行于 Ruby之上,默认情况下,Mac 是自带了 Ruby 环境的,可以通过命令行: ruby -v 查看当前Ruby的版本。
具体的执行效果如下:

接下来的安装过程: 以前用到的镜像有淘宝的: gem sources -a https://ruby.taobao.org/(停止维护)
接下来用这个命令检测是否镜像更换成功: $ gem sources -l
下面说明更换成功:
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
/************ 2017 - 07-10 更新
这里说一下,这次换成了这个: gem sources -a https://gems.ruby-china.org/
换了这个镜像之后,就可以检查一下你的gem是不是最新的版本:gem -v
截止现在,也就是更新的日期,我使用的最新的版本是: 2.6.7 版本的(更新: 截止2017-11-29 最新gam: 2.6.14)你的要不是最新的,你可以试着升级一下gem : sudo gem update --system
/************ 2017 - 07-10 更新
再次执行命令安装Cocoapods:
sudo gem install cocoapods // Mac OS X 10.11前 输入这一条
sudo gem install -n /usr/local/bin cocoapods // Mac OS X 10.11后 输入这一条
成功后的效果如下:
$ sudo gem install cocoapods
Fetching: cocoapods-core-0.37.1.gem (100%)
Successfully installed cocoapods-core-0.37.1
Fetching: cocoapods-try-0.4.4.gem (100%)
Successfully installed cocoapods-try-0.4.4
Fetching: cocoapods-0.37.1.gem (100%)
Successfully installed cocoapods-0.37.1
Parsing documentation for cocoapods-core-0.37.1
Installing ri documentation for cocoapods-core-0.37.1
Parsing documentation for cocoapods-try-0.4.4
Installing ri documentation for cocoapods-try-0.4.4
Parsing documentation for cocoapods-0.37.1
Installing ri documentation for cocoapods-0.37.1
3 gems installed
/************** 2017 - 07-10 更新 pod setup 卡住了?
安装成功后你执行pod setup或者是你直接pod search AFNetworking 这时候你会遇到的问题是:Setting up CocoaPods master repo
真的,很恶心,我下载的速度都是在十几KB,下了四个小时看到70%的时候突然的不行,报错了!!我去......
后来又在网上找了一下方法,肯定有这一步不止我遇到问题,以前的时候是晚上直接让它去下载,早上就好了......现在不用了:
建议:找你同事或者朋友或者我(博客注意有我的QQ)去要这个路劲下的东西:~/.cocoapods/repos , 这个路径下的master文件夹你直接拉到你的~/.cocoapods/repos路径下,首先这个路劲的话是需要你: pod set 一下才会出现的。
小技巧:
很多小伙伴在pod search 之后就不知道怎么退出终端信息显示界面,回到终端输入界面了:
很简单的:按一下 Q 就OK了
就像你ping......了一下某个地址,然后需要退出ping的时候就是 control + C 这个也许也有用
具体的使用:
新建一个工程CocoaPods,在工程目录下新建一个名为 Podfile 文件。这里通过执行命令: vim Podfile
i 进入插入模式,编辑后按 ESC 退出编辑模式,最后输入 :wq 保存后并退出文件。下面是使用Swiift三方的时候的输入内容:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0' use_frameworks! target 'SwiftTest' do pod "Alamofire"
pod 'SnapKit', '~> 3.0.0'
end
小技巧:
1、如果你是在OC中发现 import 的时候没有提示你需要的三方的头文件,可以在 target-Build Settings 下修改 User Header Search Paths项,新增 ${SRCROOT} 并选择 rcursive!
2、上面输入的内容中关于 use_frameworks! 一般都是用于Swift和OC混编的时候需要注意的,要是纯OC就不用加入这句,要是Swift项目就需要加入这句,要是是OC和Swift混编,就需要注意加入这句之后导入头文件的问题!
参考:http://blog.cocoapods.org/CocoaPods-0.36/
CocoaPods 2017最新、最快安装和使用说明的更多相关文章
- VirtualBox安装及使用说明和虚拟机安装XP系统图文教程
virtualbox是一款开源的虚拟机软件,它能够支持多种操作系统的安装如:Solaris.Windows.DOS.Linux.OS/2 Warp.BSD等系统作为client操作系统,而且最新版本号 ...
- Visual Studio 2017开发环境的安装
Visual Studio 2017是微软为了配合.NET战略推出的IDE开发环境,同时也是目前开发C#程序最新的工具,本节以Visual Studio 2017社区版的安装为例讲解具体的安装步骤. ...
- Fiddler4入门--手机抓包工具安装和使用说明
Fiddler4入门--手机抓包工具安装和使用说明.电脑最好是笔记本连同一个wifi,这样能和手机保持统一局域网内. 很多区块链dapp项目方风控做的很差,利用fiddler抓包分析找一些漏洞,然后利 ...
- 决战大数据之二:CentOS 7 最新JDK 8安装
决战大数据之二:CentOS 7 最新JDK 8安装 [TOC] 修改hostname # hostnamectl set-hostname node1 --static # reboot now 重 ...
- Sonar安装与使用说明
我总结的Sonar安装与使用说明,需要的可以去网盘下载. 网盘地址: http://pan.baidu.com/s/199BII
- PyCharm 2017.3 下载与安装
微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1.下载 (1).下载链接: https://www.jetbrains.com/pycharm ...
- Nexus安装、使用说明、问题总结
Nexus安装.使用说明.问题总结 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在 ...
- Gerrit的安装和使用说明
Gerrit安装和使用说明 搞了几天,资料也查了不少,终于磨出来了.有什么不对的地方,大家及时提出来...,开始吧 系统 Centos6.5 x64 内存 2G 硬盘 20G 数据库 Mysql5.1 ...
- vue之vue-cookies安装和使用说明
vue之vue-cookies安装和使用说明npm官方链接:https://www.npmjs.com/package/vue-cookies 安装,在对应项目根目录下执行:npm install v ...
随机推荐
- mii-tool与ethtool的用法详解
mii-tool与ethtool的用法详解 1.mii-tool 配置网络设备协商方式的工具: 感谢原文作者!原文地址:http://blog.chinaunix.net/uid-20639775-i ...
- [洛谷P2210]Haywire
题目大意:有$n(n\leqslant12)$个数,每个数和其他三个数连边,求一个排列,使得边的长度最小 题解:状压$DP$,$f_{i,j}$表示当前确定的数状态为$i$,有$j$条边起点被确定终点 ...
- taotao用户登录(及登录成功后的回调url处理)
后台Controller: package com.taotao.sso.controller; import org.springframework.stereotype.Controller; i ...
- json获取属性值的方式
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript(Standard ECMA-262 ...
- lvm扩容
111 mkfs -t xfs /dev/sda3 112 pvcreate /dev/sda3 113 vgs 114 vgextend cl /dev/sda3 115 lvscan 116 vg ...
- tomcat编码配置
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" ...
- Idea 部署非Maven项目
参考:http://m.blog.csdn.net/z69183787/article/details/78030857 以前一直很好奇,在idea中运行tomcat,把项目部署到其中,运行起来,然后 ...
- float/文档流
float : left | right | none | inherit; 文档流是文档中可显示对象在排列时所占用的位置. 浮动的定义: 使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻 ...
- [bzoj2427][HAOI2010]软件安装——强连通分量+树形DP
题目大意 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi.我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大). 但是 ...
- CSS3 3D 转换
CSS3 允许您使用 3D 转换来对元素进行格式化. 在本章中,您将学到其中的一些 3D 转换方法: rotateX() rotateY() rotateX() 方法 rotateX()方法,围绕其在 ...