CocoaPods安装和使用201712
CocoaPods安装使用详解
2017.12
首先,很有必要了解一下CocoaPods、Ruby和RubyGems,以及它们之间的关系。
CocoaPods是第三方库的辅助管理工具,依赖于Ruby。

Ruby是一种简捷的面向对象脚本语言。

RubyGems相当于Ruby的一个管理工具。



以下几个官网有必要看看,
---------------------------------------CocoaPods------------------------------
CocoaPods官网地址:
简介
CocoaPods是Swift和Object-C Cocoa工程的辅助管理工具。

安装
CocoaPods是使用Ruby构建的,并且可以使用OS X上默认的Ruby进行安装,官方建议使用默认的ruby,
不用升级RubyGems和Ruby,如果真的需要,可参考本文后半部分。

查看gem的资源下载地址(如果添加过其它地址,都会显示出来)
gem source –l
输出结果为*** CURRENT SOURCES *** https://rubygems.org/
而这个地址我们访问不到,所以需要换掉。
删除无用的资源地址
gem sources --remove https://rubygems.org/
添加可用的地址
gem sources -a https://gems.ruby-china.org/

在此要感谢https://ruby-china.org平台的贡献

然后安装cocoapods
sudo gem install cocoapods
此时可能会出现错误
ERROR: SSL verification error at depth 1: unable to get local issuer certificate (20)
ERROR: You must add /O=Digital Signature Trust Co./CN=DST Root CA X3 to your local trusted store
解决方法:gem source –l查看地址是否有错误,有则改正;如果没错尝试使用sudo gem install -n /usr/local/bin cocoapods
ERROR: While executing gem ... (OpenSSL::SSL::SSLError)
hostname "upyun.gems.ruby-china.org" does not match the server certificate的错误,
解决方法:可尝试把source移除再重新添加,然后再执行sudo gem install cocoapods或sudo gem install -n /usr/local/bin cocoapods
安装完成后,执行
pod setup
此操作时间较长,也可以现在不执行这句,不过在之后的使用中仍然会有setup操作。
CocoaPods的使用
以下使用都是在工程根目录进行。
在终端中cd到工程根目录,
创建Podfile
touch Podfile
打开Podfile
open –e Podfile
搜索需要用的第三方库,如果已经在Podfile中添加了可忽略此步
pod search 库名
出现问题
[!] Unable to find a pod with name, author, summary, or description matching `库名`
[!] Skipping `0` because the podspec contains errors.
解决方法:在工程根目录执行
rm ~/Library/Caches/CocoaPods/search_index.json
再进行搜索
将需要的第三方库按照指定格式添加到Podfile中保存
在工程中安装Pods
pod install
出现问题
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
解决方法:在Build Settings -> Other linker flags 中添加$(inherited)完成之后运行pod update
出现问题
[!] Invalid `Podfile` file: syntax error, unexpected keyword_end, expecting end-of-input.
[!] Smart quotes were detected and ignored in your Podfile. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.
解决方法:Podfile格式不对,修改Podfile(空行没什么影响),格式参考:
platform :ios, '8.0'
target 'carsharing' do
pod 'AFNetworking', '~> 3.1.0'
end
查看CocoaPods版本
pod --version
更新CocoaPods,再次安装即可
sudo gem install cocoapods

有关CocoaPods的主要操作

---------------------------------------更新RubyGems------------------------------
查看rubygems版本
gem -v

更新rubygems版本
sudo gem update –system


---------------------------------------更新Ruby------------------------------
更新ruby
有时候会由于ruby版本较低导致出错,比如更新完RubyGems后,在终端运行sudo gem update时出错,

查看ruby当前版本
ruby –v

更新需要用到第三方的管理工具,ruby官网介绍的有几种工具,可以使用homebrew进行更新,网址:
https://www.ruby-lang.org/en/documentation/installation/#homebrew

Homebrew工具:

进入Homebrew官网,可以看到Homebrew的安装方法
https://brew.sh/index_zh-cn.html

在终端运行
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装homebrew,

等待执行完,运行
brew install ruby
至此出现了Error: Xcode alone is not sufficient on Sierra.的错误

按照提示执行
xcode-select –install

等待完成后执行
brew install ruby
安装完查看ruby版本发现没有更新,重启终端即可

---END
CocoaPods安装和使用201712的更多相关文章
- 最新的 cocoaPods 安装方法
经过努力终于发现了最新的 解决cocoaPods安装的办法: taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务 第一步:安装rvm, 不管需不需要升级ruby,rvm可以 ...
- cocoapods安装
什么是cocoapods CocoaPods是一个用来帮助我们管理第三方依赖库的工具.它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我 ...
- iOS 之 Cocoapods安装
进入正题前,先来点前奏:了解cocoapods是某天看一个博客,那时才明白原来写项目不用一个个将三方库拷进项目里啊,惊讶的我是一塌糊涂的啊...(原谅我那时还没进入过正规的IT公司....好多你们自然 ...
- mac 10.11.6,Xcode8下,ruby2.3安装,Cocoapods安装~
适用环境 mac: 10.11.6 Xcode:8.1 命令执行步骤(安装ruby2.3前准备工作) 查看ruby更新源 gem sources -L 删除默认官方或者淘宝,新增 https://g ...
- Mac 下安装ruby,以及CocoaPods安装以及使用网摘
ruby安装网址:https://ruby-china.org/wiki/install_ruby_guide CocoaPods安装和使用教程地址:http://code4app.com/artic ...
- cocoapods安装以及使用,安装过程中ruby版本过低
cocoapods安装以及使用,安装过程中ruby版本过低 字数473 阅读103 评论1 喜欢2 1.打开终端 2.移除现有 Ruby 默认源 $ gem sources --remove http ...
- 2016最新CocoaPods安装和错误解决 + 自己的经验
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px Times; color: #333333; background-color: #fffff ...
- CocoaPods安装与使用
CocoaPods简介: CocoaPods 是什么? CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具.利用 CocoaPods,可以定义自己的依赖关系 (称作 ...
- << CocoaPods安装和使用教程 >>github code4app以及cocoachina 苹果官方文档
developer.apple.com 英文搜索各个技术的官方介绍文档, 前提是英文过关 cocoachina ios最新新闻, 信息 code4app上有许多组件 http://www.code4a ...
随机推荐
- 测试工程师有福啦!一键生成api文档及测试功能
最近发现一个比较好用的插件,可根据api的功能注释说明一键生成文档以及功能demo: swaggerUI 是一个简单的Restful API 测试和文档工具.简单.漂亮.易用.通过读取JSON 配置显 ...
- Zookeeper选取机制
1)半数机制:集群中半数以上机器存活,集群可用.所以Zookeeper适合安装奇数台服务器. 2)Zookeeper虽然在配置文件中并没有指定Master和Slave.但是,Zookeeper工作时, ...
- BX谷 2019年最新所有人都能学会的数据分析课视频教程
第一章 数据分析师职业概览 1-1 数据分析师的职业概览免费试学 数据分析师的"钱"景如何 什么人适合学数据分析 数据分析师的临界知识 数据分析师的主要职责 第二章 数据分析和数据 ...
- CentOS7.2下PXE+kickstart自动化安装系统
一.实验环境 操作系统:CentOS Linux release 7.2.1511 (Core) 网卡地址:192.168.100.147/24 光盘镜像:CentOS-7-x86_64-Minima ...
- IP,MAC
MAC寻址与IP寻址 两者是协议上的区分,MAC地址是网卡的物理地址,是提供二层交换机转发数据的,交换机会在自己的内部形成一个MAC地址表,然后根据这个表转发数据包:再者,如果说网络规模大一点的话,机 ...
- MySQL 数据查询小练习
作业 # 创建班级表 create table class ( cls_id int auto_increment primary key, cls_name varchar(10) not null ...
- 视频来了!Visual Studio Online 东半球首秀 @ .NET Conf 2019
2019 年 11 月 9 日,.NET Conf 2019 中国峰会于上海中谷小南国花园酒店举行,全国的 .NET 大咖相聚上海. 这次我演讲的主题是<Visual Studio Code — ...
- 3年Java开发10面阿里、京东、拼多多
拼多多 地点:2号线娄山关路地铁站(金虹桥国际中心) 环境:新的写字楼,环境很好,有种高大上的感觉.大厅进入后需要登记,然后进闸机.电梯是需要刷卡才能使用的.会议室都是用城市名称命名,例如杭州.香港等 ...
- CCF-CSP题解 201903-4 消息传递接口
求并行的各个进程,且进程内部顺序执行的情况下,会不会出现"死锁". 首先用\(%[^\n]\)将每个进程读入.最后过不了居然是因为\(str[\ ]\)开小了(悲喜交加.存储在\( ...
- 类型,值,变量知识总结(js)
文章目录: 一. 全局变量和局部变量分析 二. 从两个角度去理解变量作用域 三. 关于浮点数值计算产生舍入误差的问题分析 四. 理解js预解析 一. 全局变量和局部变量分析 在函数外部由var定义的变 ...