美文网首页专题:临时区程序员iOS学习笔记
CocoaPods 的安装、集成第三方库 - 自用(持续更新~)

CocoaPods 的安装、集成第三方库 - 自用(持续更新~)

作者: ArchLL | 来源:发表于2017-04-17 11:08 被阅读94次
只要你愿意,每天都会充满阳光

终端安装cocoapods

引入cocoapods步骤:

1.检测有没有引入淘宝镜像

$gem sources -l

2.如果没有,则删除ruby镜像

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

3.如果删不掉

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

4.添加淘宝镜像

$gem sources -a https://ruby.taobao.org/

5.更新库

$sudo gem update —system

6.开始安装

$sudo gem install -n /usr/local/bin cocoapods
注意:如果出现以下错误:说明当前ruby版本比较低,需要更新到 version >= 2.2.2,去执行第6步的子步骤,否则直接执行第7步

6.1.安装 RVM baby 版本管理器

$curl -L get.rvm.io | bash -s stable
//等安装完成会出现下面这行提示:
In case of problems: [https://rvm.io/helpandhttps://twitter.com/rvm_io](https://rvm.io/helpandhttps://twitter.com/rvm_io)

6.2.执行

$source ~/.bashrc
$source ~/.bash_profile
//测试是否安装正常
$rvm -v
//会提示下面这行信息:
` rvm 1.27.0 (latest) by Wayne E. Seguin, Michal Papis[https://rvm.io/]

6.3.用RVM升级Ruby查看当前ruby版本 `

$ruby -v
$rvm list known
//提示如下:
(这里中间显示部分省略)

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
……..
…….
# Mac OS X Snow Leopard Or Newer
macruby-0.10
macruby-0.11
macruby[-0.12]
macruby-nightly
macruby-head
# IronRuby
ironruby[-1.1.3]
ironruby-head
6.4.安装ruby 2.2.2 执行

$rvm install 2.2.2
//需等待30分钟左右(具体时间看网速)

解决安装ruby遇到的问题

7.重新执行安装命令

$sudo gem install -n /usr/local/bin cocoapods
$pod setup
这一步比较慢(大概需要半个小时),会一直这个样子,其实CocoaPods已经在后台同步第三方类库,与网速有关,比较慢,耐心等待!

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的进度。更新本地pods库,更新过程可能有点慢。

如果没有看到如上图的进度信息,想确定后台在更新,可以新建终端窗口(快捷键: comond + t),输入以下命令
$cd ~/.cocoapods
$du -sh

安装成功!!!

8.卸载CocoaPods

$sudo gem unstall cocoapods

9.升级CocoaPods

$sudo gem install -n / usr / local / bin cocoapods

CocoaPods 集成第三方库

一.客户端集成第三方库

只是界面化了终端添加第三方的步骤,还是需要预先通过终端在电脑上安装CocoaPods;不建议使用客户端,有时候会出问题。

使用方法:
http://blog.sina.com.cn/s/blog_133384b110102x1ee.html

二.终端集成第三方库

1.转到当前工程的Cocoapods文件夹

$cd 文件夹路径(拖拽当前工程)

2.搜索你要加载的第三方框架

$pod search 第三方库名
如果出现下面的错误:

[!] Unable to find a pod with name, author, summary, ordescriptionmatchingAFNetworking

解决方案:
$rm ~/Library/Caches/CocoaPods/search_index.json
$pod search 第三方库名

3.新建文件 Podfile

$pod init

初始化pod (在项目文件夹下创建默认的 Podfile), 在本地工程中会生成一个保色的Podfile文件, 用来填写下载指令;
如果不用此方法创建Podfile文件夹,例如$touch Podfile / $vim Podfile 就会创建一个没有内容的Podfile文件,所以这一步别省。

4.编辑Podfile文件

$vim Podfile
//Podfile文件内容如下:

#最低支持的 iOS 版本
platform :ios, '8.0'
#Swift项目(或者混编项目)需要将框架转换为 frameworks 才能使用(用的时候将use_frameworks!前的#去掉即可)
#use_frameworks!
#添加第三方库的target
target '工程名' do
#框架列表
#如果指定版本号,格式如下:
pod 'AFNetworking', '3.1.0'
#如果不指定版本号,会自动下载最新版本,格式如下:
pod 'SDWebImage'
end

1.带#的部分是注释,可以删除,将要下载的第三方信息粘贴在target 和 end之间(粘贴之前先进入编辑状态, 按 i 可编辑);
2.终端vim文件: 按 i 可编辑 ,esc 退出编辑,:wq 可保存退出,可粘贴多个第三方类(如果不进入编辑状态粘贴,会丢失要粘贴文本的部分信息)。

第5步和第6步只需执行其中一步

5.为App第一次安装安装第三方框架使用该命令

$pod install

6.今后升级、添加、删除框架使用该命令

$pod update

//如果出现以下错误信息:
错误1:



解决办法:

$cd /Users/lanouhn/Desktop/UISenior-CocoaPods
// "Users/lanouhn/Desktop/UISenior-CocoaPods" 为当前工程 CocoaPods的文件路径 --- 可拖拽
$sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

错误2:
CocoaPods was not able to update themasterrepo 错误
//以下命令二选一
$pod install --repo-update
$pod update --verbose --no-repo-update //快速更新cocoapods管理的库,不更新pod本地库

注意:虽然上述命令会解决当前问题,但又会衍生出其他问题,如果出现上述情况,先执行 pod setup 再执行 pod update。
解决办法:在终端使用pod update命令,更新SDK;
!!!不可加入 --no-repo-update 参数,若添加后仅从本地Cocoapods库中查找SDK,不再更新线上SDK。如果本地存在SDK会直接使用本地SDK版本(不是线上最新版本),若本地不存在SDK会产生错误。 也不建议使用 pod install 命令,此命令不会更新最新版本SDK。

7.️安装过cocoaPods的工程选取以下文件运行程序

8.导入头文件, 使用 #import <>;大多数使用#import ""

9.增、删、改 第三方库

$vim Podfile
//在target "工程名" do和end 之间编辑

添加:增加一条对应的pod语句:pod 'AFNetworking', '3.1.0'
删除:直接把这一条语句移除

更新:直接修改对应的版本号
完成之后退出,执行第5步/第6步️

更新某一个库:pod update 库名

如:pod update MJRefresh

10.移除工程中的CocoaPods

删除选中的文件即可


——如有错误的地方,欢迎亲们指正

相关文章

网友评论

    本文标题:CocoaPods 的安装、集成第三方库 - 自用(持续更新~)

    本文链接:https://www.haomeiwen.com/subject/hqozattx.html