CocoaPods安装/卸载/初始化等常用操作
CocoaPods的官网:https://cocoapods.org/,官方指导文档https://guides.cocoapods.org/
1)ruby gem源更换国内源gems.ruby-china.org数据源
- $懒得点进去的朋友看看这个注释(ruby-china粘贴过来的)
- $ gem update --system # 这里请翻墙一下
- $ gem -v
- 2.6.
- $ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -u #更新缓存- $ gem sources -l #查看ruby软件源
- https://gems.ruby-china.org # 确保只有 gems.ruby-china.org
2)CocoaPod 安装
安装方式异常简单, Mac下都自带ruby,使用ruby的gem命令即可下载安装:
- sudo gem install cocoapods //由于sudo超级权限,所以会填用户密码
如果你的gem太老,可能也会有问题,可以尝试用如下命令升级gem:
- sudo gem update --system
查看下载进度
Cocoapods在将它的信息下载到~/.cocoapods目录下,如果你等太久,可以试着cd到那个目录,用
- du -sh *
du -sh *来查看下载进度。
- pod setup
pod setup在执行时,会输出Setting up CocoaPods master repo
初始化pod
- pod init
或者利用vim创建Podfile
- vim Podfile
2) CocoaPod 升级
sudo gem install -n /usr/local/bin cocoapods --pre
查看升级后的cocoapods版本:pod --version
3)CocoaPod 卸载
1.手动卸载
打开终端,输入以下代码,找到对应的安装路径
- which pod
得到路径 /Users/mac02/.rvm/gems/ruby-2.4.1/bin/pod
输入以下代码,卸载
- sudo rm -rf <路径>
2.代码卸载
打开终端输入代码
- sudo gem uninstall cocoapods
然后就会出现以下内容
多个版本时:
单个版本时:
4)pod repo换源,使用 CocoaPods 的镜像索引
所有的项目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs
。第一次执行pod setup
时,CocoaPods 会将这些podspec
索引文件更新到本地的 ~/.cocoapods/
目录下,这个索引文件比较大,所以第一次更新时非常慢,笔者就更新了将近 1 个小时才完成。在执行镜像索引更新操作时,会快很多。
- pod repo
会出现以下的字眼(本人以前有多个源,后来全部去掉了。自己直接使用的官方源)
- rtsy
- - Type: git (master)
- - URL: https://github.com/Artsy/Specs.git
- - Path: /Users/superdanny/.cocoapods/repos/artsy
- getuilaboratory
- - Type: git (master)
- - URL: https://github.com/GetuiLaboratory/Specs.git
- - Path: /Users/superdanny/.cocoapods/repos/getuilaboratory
- master
- - Type: git (master)
- - URL: https://github.com/CocoaPods/Specs.git
- - Path: /Users/superdanny/.cocoapods/repos/master
- repos
如果有出现跟我一样的多个源时,可以删除不需要的源
- pod repo remove 源的名字
- # 比如我上面的‘getuilaboratory’、‘artsy’等
- pod repo remove artsy
接下来就是更换源
- pod repo remove master
- pod repo add master https://github.com/CocoaPods/Specs.git
- pod repo update
5)使用CocoaPods时遇到pod setup失败的解决办法
首先,删除.cocoapods目录,在终端输入以下命令:
sudo rm -rf ~/.cocoapods/
1.访问 https://github.com/CocoaPods/Specs,然后将Specs项目fork到自己的github账户上
2. 下载GitHub Desktop, 然后clone Specs项目。
3. 将clone的Specs项目的文件夹改名为master,然后拖到/Users/用户名/.cocoapods/repos目录下。
4. 运行pod setup
解释:pod setup的本质就是将https://github.com/CocoaPods/Specs上的Specs项目clone到/Users/用户名/.cocoapods/repos目录下。若此目录下已有Specs项目,则会将项目更新到最新的状态。由于Specs很大,容易导致pod setup失败。这时就需要我们手动安装Specs。若直接从github上下载zip文件,由于缺少git文件,会导致cocoa pods不使用。若用git clone,由于文件过大,容易导致失败。但是使用GitHub Desktop软件,则会提高clone的成功率,并且会给出clone的进度。
6)Cocoapods使用install、update技巧
每次我们执行pod install
、pod update
时都会更新整个specs库,这样非常费时,所以想在不更新specs库的前提下安装三方库。
只有当觉得specs库太旧了之后或者specs库里面找不到某个三方库时才进行更新specs库。
- pod install --verbose --no-repo-update
- pod update --verbose --no-repo-update
pod install --no-repo-update
7)使用私有的 pods
我们可以直接指定某一个依赖的podspec
,这样就可以使用公司内部的私有库。该方案有利于使企业内部的公共项目支持 CocoaPods。如下是一个示例:
- pod 'MyCommon', :podspec => 'https://yuantiku.com/common/myCommon.podspec'
8)查看cocoapods版本号
pod --version
CocoaPods安装/卸载/初始化等常用操作的更多相关文章
- MariaDB安装、初始化及常用操作
1.Linux下安装与初始化 #安装 yum install mariadb-server #设置编码 vim /etc/my.cnf [mysqld]character-set-server=utf ...
- redis入门:介绍、特点、安装、各类型常用操作
一.redis介绍 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. Redis支持多种类型的数据结构,如 字符串(strings), 散列(ha ...
- [容器]docker-ce安装最新版-docker常用操作
社区: http://www.dockerinfo.net/rancher http://dockone.io/ https://www.kubernetes.org.cn/ 1,docker安装配置 ...
- CocoaPods 安装卸载
建议升级10.15的系统,什么都装好了 sudo gem install cocoapods pod setup搞定不能有search命令,可以pod init,下载用的是cdn,打开项目正常使用 问 ...
- ubuntu 安装/卸载nginx及常用命令
安装命令 sudo apt-get update #更新apt sudo apt-get install nginx #安装nginx 启动/重启/停止命令 一. /etc/init.d/nginx ...
- KAFKA安装+配置详解+常用操作+监控
http://blog.csdn.net/hadas_wang/article/details/50056381 http://qiyishi.blog.51cto.com/5731577/18575 ...
- windows服务安装卸载
到C盘下找到对应的开发VS的installutil.exe文件,复制到程序的执行文件(*.exe)相同目录下在开始程序中找到VS命令提示工具 转到程序的执行文件(*.exe)目录下 C:\>cd ...
- MySQL安装卸载、idea中Database的使用、常用的sql语句
MySQL安装卸载 MySQL安装 在下面的资源链接中下载MySQL软件压缩包(绿色版),这个版本是MySQL5.7.29的,本教程也只适用于这个绿色版的,如果下载的是安装包那就可能有些地方不一样了, ...
- Cocoapods的安装,卸载和使用
[一]Cocoapods的安装 (1)Cocoapods的官方网站为: https://cocoapods.org/ .如果你的电脑已经安装了Ruby开发环境,那么在终端(Terminal)中使用以下 ...
随机推荐
- 【Luogu2496】【BZOJ3005】[SDOI2012]体育课
把自己去年在luogu写的一个题解搬过来 原题解链接 1. 题目大意 给定一个长度为 \(n\) 的数列 \(a_1,a_2,a_3,...,a_n\) , 并给出 \(m\) 个操作,操作类型如下: ...
- leetcode200 Number of Islands
""" Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. ...
- AOP五种执行时机
动态代理四种增强方式 先创建一个service类 package com.zzj.calculatar.service; import org.springframework.stereotype.S ...
- centos6 初次安装成功,未显示eth0网卡的信息
https://www.cnblogs.com/yecao8888/p/6364830.html
- day07-Python运维开发基础(深/浅拷贝、字典/集合/相关操作)
1. 深拷贝与浅拷贝 # ### 深拷贝 和 浅拷贝 """ a = 7 b = a a = 8 print(b) lst1 = [1,2,3] lst2 = lst1 ...
- http协议请求报文与响应报文分析
什么是HTTP协议: HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到 不断地完善和扩展.目前在WWW中使用 ...
- Day8 - B - Non-Secret Cypher CodeForces - 190D
Berland starts to seize the initiative on the war with Flatland. To drive the enemy from their nativ ...
- 012.CI4框架CodeIgniter, 加载并调用自己的Libraries库
01. 在Libraries目录创建一个Mylib文件,内容是一个简单的类 <?php namespace App\Controllers; class Home extends BaseCon ...
- 微信小程序提示:https://api.map.baidu.com 不在以下 request 合法域名列表中
如果你想利用百度地图API定位来获得当前位置,但却出现了如标题所示问题,那么请接着看: 1.首先我们需要在百度地图开放平台(https://lbs.baidu.com/apiconsole/key?a ...
- 留学生Essay写作清晰简洁8大原则
英语Essay写作中国留学生需要掌握的一个技能,一篇文笔简洁优雅的Essay对于提高分数会有很大帮助.但目前的情况是,很多人并没有受过专门的学术Essay写作训练,在写Essay时经常会出现各种各样的 ...