CocoaPods安装和使用201712

摘要:
CocoaPods安装和使用详情2017.12首先,有必要了解CocoaPod、Ruby和RubyGems,以及它们之间的关系。CocoaPods是第三方库的辅助管理工具,它依赖于Ruby。Ruby是一种简单的面向对象脚本语言。RubyGems相当于Ruby的管理工具。以下官方网站是必要的,https://cocoapods.orghttps://www.ruby-lang.org/en

CocoaPods安装使用详解

2017.12

首先,很有必要了解一下CocoaPods、Ruby和RubyGems,以及它们之间的关系。

CocoaPods是第三方库的辅助管理工具,依赖于Ruby。

CocoaPods安装和使用201712第1张

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

CocoaPods安装和使用201712第2张

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

CocoaPods安装和使用201712第3张

CocoaPods安装和使用201712第4张

CocoaPods安装和使用201712第5张

以下几个官网有必要看看,

https://cocoapods.org

https://www.ruby-lang.org/en/

http://guides.rubygems.org

  

---------------------------------------CocoaPods------------------------------

CocoaPods官网地址:

https://cocoapods.org

简介

    CocoaPods是Swift和Object-C Cocoa工程的辅助管理工具。

CocoaPods安装和使用201712第6张

安装

CocoaPods是使用Ruby构建的,并且可以使用OS X上默认的Ruby进行安装,官方建议使用默认的ruby,

不用升级RubyGems和Ruby,如果真的需要,可参考本文后半部分

CocoaPods安装和使用201712第7张

查看gem的资源下载地址(如果添加过其它地址,都会显示出来)

gem source –l

输出结果为*** CURRENT SOURCES *** https://rubygems.org/

而这个地址我们访问不到,所以需要换掉。

删除无用的资源地址

gem sources --remove https://rubygems.org/

添加可用的地址

gem sources -a https://gems.ruby-china.org/

CocoaPods安装和使用201712第8张

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

CocoaPods安装和使用201712第9张

然后安装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安装和使用201712第10张

有关CocoaPods的主要操作

CocoaPods安装和使用201712第11张

---------------------------------------更新RubyGems------------------------------

查看rubygems版本

gem -v

CocoaPods安装和使用201712第12张

更新rubygems版本

sudo gem update –system

CocoaPods安装和使用201712第13张

 CocoaPods安装和使用201712第14张

---------------------------------------更新Ruby------------------------------

更新ruby

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

CocoaPods安装和使用201712第15张

查看ruby当前版本

ruby –v

 CocoaPods安装和使用201712第16张

更新需要用到第三方的管理工具,ruby官网介绍的有几种工具,可以使用homebrew进行更新,网址:

https://www.ruby-lang.org/en/documentation/installation/#homebrew

CocoaPods安装和使用201712第17张

Homebrew工具:

 CocoaPods安装和使用201712第18张

进入Homebrew官网,可以看到Homebrew的安装方法

https://brew.sh/index_zh-cn.html

 CocoaPods安装和使用201712第19张

在终端运行

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

CocoaPods安装和使用201712第20张

等待执行完,运行

brew install ruby

至此出现了Error: Xcode alone is not sufficient on Sierra.的错误

CocoaPods安装和使用201712第21张

按照提示执行

xcode-select –install

 CocoaPods安装和使用201712第22张

等待完成后执行

brew install ruby

安装完查看ruby版本发现没有更新,重启终端即可

CocoaPods安装和使用201712第23张

 ---END

免责声明:文章转载自《CocoaPods安装和使用201712》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇B/S C/S架构的界面测试[zz]kvm环境快照(snapshot)的使用方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

给IIS添加CA证书以支持https

一、在IIS中生成Certificate Signing Request (CSR) 个人理解:生成CSR就是生成“私钥/公钥对”之后从中提取出公钥。 1. 打开IIS Manager,在根节点中选择Server Certificates(服务器证书),点击右侧的Create Certificate Request...,然后填写相应的Distinguis...

Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则

一:HTTP和HTTPS的区别   HTTP是超文本传输协议,被用在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,因此HTTP协议不适合传输一些敏感信息,如:信用卡号,密码等支付信息。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL用于对HTTP协议传输的数据进行加密,从而诞生了HTTPS。   两...

导入https证书

摘 要JSSE是一个SSL和TLS的纯Java实现,通过JSSE可以很容易地编程实现对HTTPS站点的访问。但是,如果该站点的证书未经权威机构的验证,JSSE将拒绝信任该证书从而不能访问HTTPS站点。本文在简要介绍JSSE的基础上提出了两种解决该问题的方法。引言过去的十几年,网络上已经积累了大量的Web应用。如今,无论是整合原有的Web应用系统,还是进行...

聊聊 webpack 打包如何压缩包文件大小

想必很多人都经历过做完一个项目后,再打包发现某些文件非常大,导致页面加载时很慢,这就很影响用户体验了,所以在我经历了一些打包后,讲讲如何有效地缩小包体积,加快页面的首屏渲染 动态 polyfill 相信很多项目都会用到polyfill 那么一整个polyfill 会占据很多的空间,这个时候需要使用动态polyfill来解决这个问题了: 在 index.ht...

(整理)MySQL_REHL6.5 安装MySQL5.5

1 根据系统选择Mysql版本 https://dev.mysql.com/downloads/mysql/5.5.html?os=31&version=5.1 在命令行的方式下,REHL/Centos的yum在线安装需要账号,因此采用下载tar包的方式来安装。 2 删除原系统的mysql 输入Shell 命令,查看是系统否已安装mysql:r...

pyspider安装使用遇到的坑

一、pip install pyspider 安装出现错误: Command "python setup.py egg_info" failed with error code 10 in C:UsersxxxAppDataLocalTemppip-install-tc5uvu7lpycurl  经过网上大拿的经验需要安装wheel,执行命令pip3 in...