二、CocoaPods 安装

CocoaPods可以方便地通过Mac自带的RubyGems安装。

打开Terminal(Mac电脑自带的终端):

(1).设置ruby的软件源

这是因为ruby的软件源rubygems.org因为使用亚马逊的云服务,被我天朝屏蔽了,需要更新一下ruby的源,过程如下:

1
2
3
4
5
6
7
gem sources -l   #(查看当前ruby的源)
 
gem sources --remove https://rubygems.org/   #(移除当前ruby的源)
 
gem sources -a https://ruby.taobao.org/   #(设置当前ruby的源为我天朝的)
 
gem sources -l   #(再次查看当前ruby的源)

如果Terminal输出以下样式,就证明ruby的软件源已经设置OK了。

1
2
3
*** CURRENT SOURCES ***
 
https://ruby.taobao.org/

(2).设置gem为最新版本

1
2
3
4
5
6
7
如果gem太老,可以尝试用如下命令升级gem:
 
在Terminal输入以下命令:
 
sudo gem update --system
 
升级成功后会提示: Latest version currently installed. Aborting.

(3).执行安装CocoaPods命令

1
sudo gem install  cocoapods

如果报以下错误:

1
2
3
ERROR:  While executing gem ... (Errno::EPERM)
 
Operation not permitted - /usr/bin/xcodeproj

解决方案1(建议):

1
2
3
sudo gem install -n /usr/local/bin cocoapods
 
pod setup

注意:pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着 cd 到那个目录,用du -sh *来查看下载进度。

安装成功后,你会看到:Setup completed

解决方案2(不建议,没试过):

1
2
3
4
5
6
7
8
9
执行下面的命令并重启
 
sudo nvram boot-args="rootless=0"
 
sudo reboot
 
重启之后, 执行这个命令检查
 
sudo gem install cocoapods -V

解决完成后,重新执行安装CocoaPods命令

1
sudo gem install  cocoapods

  

(3)、安装完成后,搜索下试试看

1
2
执行 (不分大小写)
pod search AFNetworking

显示如上图就是ok了,是不是装好了呢?

注:一些常见的安装问题:

问题1

pod search afnetworking 的时候出现:

[!] Unable to find a pod with name, author, summary, or description matching `afnetworking`

解决办法:

第一步移除index:rm ~/Library/Caches/CocoaPods/search_index.json

第二步再次查找:  pod search afnetworking

问题2

sudo gem install cocoapods 的时候出现:

1
2
ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj

解决办法:

第一步:

1
2
3
sudo gem install -n /usr/local/bin cocoapods
 
pod setup

第二步:

1
sudo gem install  cocoapods

  

 

三、Cocoapods的使用

1.新建Podfile文件(用过的都知道,不知道可以百度怎么建)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Podfile文件内容的格式应该如下:
 
platform :ios, '8.0' #(注明你的开发平台以及版本,'8.0'忽略不写即为最新版本)
 
pod 'AFNetworking''~> 2.5.3' #('~> 2.5.3'为版本号,忽略不写即为最新版本)
 
pod 'SDWebImage''~> 3.7.2'
 
然后在Terminal进入工程所在的根目录(工程根目录)中执行 :
 
pod install
 
这样,AFNetworking和SDWebImage就已经下载完成并且设置好了编译参数和依赖,以后使用的时候切记如下两点:
 
1.从此以后需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件
 
2.每次更改了Podfile文件,都需要重新执行一次pod update命令

查找第三方库:

你如果不知道 cocoaPods 管理的库中,是否有你想要的库,那么你可以通过 pod search 命令进行查找,以下是我用 pod search json 查找到的所有可用的库:

可以在Terminal中输入:

pod search AFNetworking

回车之后就可以看到和你搜索的关键字相关的一些库类,如图:

关于 Podfile.lock

当你执行pod install之后,除了 Podfile 外,CocoaPods 还会生成一个名为Podfile.lock的文件,Podfile.lock 应该加入到版本控制里面,不应该把这个文件加入到.gitignore中。因为Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致

cocoapods 配置的更多相关文章

  1. Cocoapods配置

    这真是蛋疼的东西,配置了几次,每次都不同,每次都折腾半天.这一段时间应该不会变了,记录下来. 一 换源 看了教程都说官方源https://rubygems.org/不能访问,我特意点了一下,发现能访问 ...

  2. 使用CocoaPods配置工程

    1.首先搭建环境,配置CocoaPods,具体请参考 http://code4app.com/article/cocoapods-install-usage 2.打开终端,输入 cd 空格 把工程拖入 ...

  3. iOS:cocoapods 配置相关(19-04-02更)

    1.gem sources 2.libwebp 1.gem sources 因为,mac更新,cocoapods也要更新,使用下面指令,提示找不到.org,原因是淘宝的镜像源.org换成.com,所以 ...

  4. 使用CocoaPods配置iOS百度地图sdk问题记录20191024

    1.在Podfile中加入添加库名 pod 'BaiduMapKit' #百度地图SDK 2.安装百度地图 pod install 出现问题: [!] Error installing BaiduMa ...

  5. CocoaPods配置步骤

    1.cd  空格 把你的工程文件夹推进去  回车 2.然后输入vi Podfile 3.然后 i  进入插入模式  吧东西粘贴进去 platform :ios, '7.0' pod 'GCJSONKi ...

  6. iOS 开发笔记 cocoapods 配置遇到的问题

    当使用svn的时候,每次使用pods update,都会出现一个问题,原来所有的第三方类库里面的.svn都被删除了.提交上svn服务器时,会要求提交全部.如果只是提交如MJExtension这个类库, ...

  7. CocoaPods安装使用及配置私有库及注意点

    如何安装? 1.安装ruby环境,添加淘宝ruby镜像 $ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources ...

  8. CocoaPods的安装、使用、以及遇到的问题

    CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而 ...

  9. IOS中CocoaPods安装与使用

    网上有很多文章关于 cocoaPods配置文章,其实cocoaPods配置并不难,只是比较繁琐而已,我也是照着网站文章一步步搭建配置成功.写这篇文章的目的就是像做笔记一样,便于以后用的时候好回忆.废话 ...

随机推荐

  1. 【BZOJ5091】摘苹果 概率

    [BZOJ5091]摘苹果 Description 小Q的工作是采摘花园里的苹果.在花园中有n棵苹果树以及m条双向道路,苹果树编号依次为1到n,每条道路的两 端连接着两棵不同的苹果树.假设第i棵苹果树 ...

  2. python的类中为什么要引入self

    从第一次接触python的面向对象编程时起就很看不惯它的self,简直反人类. 相关资源: What is the purpose of self in Python? http://stackove ...

  3. 纯CSS绘制的三角形箭头图案【原创】

    参考:http://www.webhek.com/css-triangles/ 使用上下左右的三角形箭头标志,直接用css即可完成,直接附上代码. css: div#up { width: 0px; ...

  4. 9.21 form 和Ajax详解

    form 表单 参考连接  : http://www.cnblogs.com/liwenzhou/p/8747872.html

  5. 【vue】vue.js安装教程/vue项目搭建

    前提:已安装nodejs——npm  (备注教程  “物理安装”  ) 第一步:建了一个managerSys文件夹,用于保存项目 第二步:从cmd进入该文件夹,之后开始安装vue.js相关 1)在该项 ...

  6. ELK之写入MySQL数据库

    安装MySQL5.6 创建数据库并且授权 create database elk character set utf8 collate utf8_bin; grant all on elk.* to ...

  7. POJ - 1088 滑雪 dp

    http://bailian.openjudge.cn/practice/1088?lang=en_US 题解: 设一个dp[N][N]数组代表从(i,j)坐标开始能滑到的最远距离.更新的方法为 遍历 ...

  8. UVA - 11624 Fire! bfs 地图与人一步一步先后搜/搜一次打表好了再搜一次

    UVA - 11624 题意:joe在一个迷宫里,迷宫的一些部分着火了,火势会向周围四个方向蔓延,joe可以向四个方向移动.火与人的速度都是1格/1秒,问j能否逃出迷宫,若能输出最小时间. 题解:先考 ...

  9. create view in view

    CREATE VIEW view_region2role AS ( SELECT region_set_id, region_set_name, GROUP_CONCAT(id) gc_id, GRO ...

  10. Kubernetes网络的4种解决方案

    一.Kubernetes + Flannel Kubernetes的网络模型假定了所有Pod都在一个可以直接连通的扁平的网络空间中,这在GCE(Google Compute Engine)里面是现成的 ...