一、CocoaPods的安装
CocoaPods可以方便地通过Mac自带的RubyGems安装。
打开Terminal(Mac电脑自带的终端),然后按照以下提示操作即可:
1、移除现有Ruby默认源
gem sources --remove https://rubygems.org/
2、使用新的源
gem sources -a https://ruby.taobao.org/
3、验证新源是否替换成功
gem sources -l
出现如下所示,就证明ruby的软件源已经设置OK了。
*** CURRENT SOURCES ***
https://ruby.taobao.org/
4、安装CocoaPods
(1)执行:
sudo gem install -n /usr/local/bin cocoapods
可能会出现如下的问题
ERROR: Error installing cocoapods:
activesupport requires Ruby version >= 2.2.2.
解决方法:
首先安装一个旧版本的“activesupport”(这是兼容与ruby 2.0和cocoapods),然后安装cocoapods。
sudo gem install activesupport -v 4.2.6
sudo gem install cocoapods
如再出现以下问题
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/fuzzy_match
解决方法:再执行以下命令
sudo gem install -n /usr/local/bin cocoapods
(2)执行:
pod setup
执行pod setup后会输出 Setting up CocoaPods master repo
之后就动的很慢了.而且出现如下所示
解决pod setup 慢的问题
一个叫akinliu的朋友在gitcafe和oschina上建立了 CocoaPods 索引库的镜像,因为 gitcafe 和 oschina 都是国内的服务器,所以在执行索引更新操作时,会快很多。如下操作可以将 CocoaPods 设置成使用 gitcafe 镜像:
先执行:
pod repo remove master
Paste_Image.png
然后执行:
pod repo add master https://gitcafe.com/akuandev/Specs.git
出现了:
[!] To setup the master specs repo, please run
pod setup
.
再执行如下:
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
Paste_Image.png
上面命令若输出结果类似下图,则表示执行成功了
最后执行:
pod repo update
显示如下图:说明安装成功。
Paste_Image.png
5、更新gem
sudo gem update --system
出现了:Latest version currently installed. Aborting.
说明更新成功
6、查看版本
gem --version
二、CocoaPods的使用
将自己的工程安装cocoapods
方法一:
-
.新建工程,并在终端用cd指令到文件夹内
-
pod search 第三方 查找第三方上的……
-
新建文件vim “Podfile”,
vim Podfile
- 写入以下内容并保存 小提示:(终端vim文件 按i 可编辑 ,esc 退出编辑,:wq 可保存退出)
这里以AFNetWorking为例:
- 导入第三方库
执行
pod install --no-repo-update
如出现以下问题:
[!] The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.
Paste_Image.png
原因:CocoaPods升级后(最新版本1.5.3),Podfile文件的内容格式要求发生了变化,必须指出指出所用第三方库的target。
解决方法:修改Podfile的内容
platform :ios,'8.0'
target 'test' do
pod 'AFNetworking', '~> 3.1.0'
end
- 再执行 :pod install --no-repo-update就可以了
最后显示如下:
打开工程发现工程中已经导入了AFNetworking这个第三方开源库了。
方法二:安装Podfile文件
Paste_Image.png
- 经过以上三步(蓝色标记),创建默认的 Podfile(红色标记),可以看到我们的工程多出了一个Pofile文件(黄色标记)
- 接着直接执行:pod install --no-repo-update
上面绿色跟黄色的信息就是说我们还没有导入任何第三方。
-
完成了以上步骤,说明我们的工程已经安装好了CocoaPods,接下来就是将我们需要的开源库导入即可,这里还是用AFNetworking来举例:
-
打开.xcworkspace添加 platform :ios, '9.0'与pod ‘AFNetworking’, ‘~> 3.1.0’
Paste_Image.png
-
关闭我们的工程,在终端再次输入pod install --no-repo-update
Paste_Image.png
发现我们的工程中已经导入了AFNetworking这个第三方开源库了
- 更新第三方库时出现如下问题:
解决方法:
pod install --verbose --no-repo-update 将这条命令修改如下:
pod update --verbose --no-repo-update
网友评论