最近在自己的电脑上重新安装了一遍cocopods,中间还是遇到一些问题,记录下来方便学习和交流;首先介绍一下安装和使用过程会使用到的终端命令。
pod 命令汇总
# 创建默认的 Podfile
$ pod init
# 第一次使用安装框架
$ pod install
# 安装框架,不更新本地索引,速度快
$ pod install --no-repo-update
# 今后升级、添加、删除框架,或者框架不好用
$ pod update
# 更新框架,不更新本地索引,速度快
$ pod update --no-repo-update
# 搜索框架
$ pod search XXX
# 帮助
$ pod --help
pod 安装
# 添加源
$ sudo gem sources -a https://ruby.taobao.org/
# 删除源
$ sudo gem sources -r https://rubygems.org/
# 安装
$ sudo gem install cocoa pods
# 设置
$ pod setup
(一)安装过程
1 打开终端查看默认源 gem sources -l 'l'是list的意思
$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
https://rubygems.org/ 是国外的服务器,需要去掉换成国内的服务器
2 移除ruby ,更换为淘宝的镜像服务器
$ sudo gem sources -r https://rubygems.org/ 移除默认源
https://rubygems.org/ remove from sources
$sudo gem sources -a https://ruby.taobao.org/ 添加国内的镜像服务器
https://ruby.taobao.org/ added to sources
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org/
更换成功(服务器一定是一个,如果出现多个,安装cocoapods 会出错)
3 安装cocoa pods
$sudo gem install cocoa pods
Password:
Successfully installed cocoapods-1.3.1
Parsing documentation for cocoapods-1.3.1
1 gem installed
安装过程会需要几分钟,安装成功时会打印安装的cocoapods的版本;如果出现一行红色字符就需要重新安装。
安装完成后秩序最后一步设置本地框架库(第一次安装也会需要时间)
$ pod setup
出现 setup Completed 即标示安装成功。
(二)Cocoapods使用
此时打开终端输入 cd OC项目文件位置,回车输入 $pod init在回车
$ cd Desktop/Animation
$ pod init
会发现创建的OC文件下,多了一个Podfile文件
WechatIMG1129.jpeg
使用Xcode打开Podfile文件,如下图所示
image.png
为了使用第三方框架,需要在Podfile文件中输入要使用的框架名称,可以在终端输入 pod search + 开源类库名,查看第三方框架的信息(例如AFNetworking)
$ pod search AFNetworking
-> AFNetworking (3.1.0)
A delightful iOS and OS X networking framework.
pod 'AFNetworking', '~> 3.1.0'
- Homepage: https://github.com/AFNetworking/AFNetworking
- Source: https://github.com/AFNetworking/AFNetworking.git
- Versions: 3.1.0, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 3.0.0-beta.3,
3.0.0-beta.2, 3.0.0-beta.1, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.5.4, 2.5.3, 2.5.2,
2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0,
2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4,
1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2,
1.0RC1, 0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
- Subspaces
- AFNetworking/Serialization (3.1.0)
- AFNetworking/Security (3.1.0)
- AFNetworking/Reachability (3.1.0)
- AFNetworking/NSURLSession (3.1.0)
- AFNetworking/UIKit (3.1.0)
把 pod 'AFNetworking' 粘贴到Podfile文件中,就会得到最新的第三方框架,保存关闭。
在终端输入 pod install (添加--no-repo-update会是更新速度更快)添加第三方框架
# 第一次使用安装框架
$ pod install
# 安装框架,不更新本地索引,速度快
$ pod install --no-repo-update
出现下图表示,安装完毕。(会提示关闭当前项目文件,从.xcwrkspace打开项目)
image.png
打开OC 项目文件会看到多了pods的文件夹,从.xcworkspace 打开文件
image.png
会发现,项目多了一个Pods项目,
image.png
注意事项
1 使用Cocoapods管理第三方框架时,不能使用#import ""引用文件,而是#import <文件夹/文件>
#import <AFNetworking/AFNetworking.h>
2 第一次在Podfile 文件中粘贴 pod '第三方框架'后,需在终端输入
$ pod install --no-repo-update
再次添加第三方框架时,在Podfile文件粘贴 pod'第三方框架' 后,在终端输入 $ pod install --no-repo-update即可
# 升级、添加、删除框架,或者框架不好用
$ pod update
# 更新框架,不更新本地索引,速度快
$ pod update --no-repo-update
3 删除某个框架时,只需在删除Podfile文件的pod '第三方框架'
在终端项目下输入 $ pod update --no-repo-update 回车即可
:
网友评论