美文网首页
CocoaPods的安装与使用

CocoaPods的安装与使用

作者: emily_sky | 来源:发表于2016-10-08 14:57 被阅读94次

一、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
之后就动的很慢了.而且出现如下所示

Paste_Image.png
解决pod setup 慢的问题

一个叫akinliu的朋友在gitcafeoschina上建立了 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
    
Paste_Image.png
  • 写入以下内容并保存 小提示:(终端vim文件 按i 可编辑 ,esc 退出编辑,:wq 可保存退出)
    这里以AFNetWorking为例:
Paste_Image.png
  • 导入第三方库
    执行
    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

Paste_Image.png
  • 再执行 :pod install --no-repo-update就可以了
Paste_Image.png

最后显示如下:
打开工程发现工程中已经导入了AFNetworking这个第三方开源库了。

Paste_Image.png

方法二:安装Podfile文件


Paste_Image.png
  • 经过以上三步(蓝色标记),创建默认的 Podfile(红色标记),可以看到我们的工程多出了一个Pofile文件(黄色标记)
  • 接着直接执行:pod install --no-repo-update
Paste_Image.png

上面绿色跟黄色的信息就是说我们还没有导入任何第三方。

  • 完成了以上步骤,说明我们的工程已经安装好了CocoaPods,接下来就是将我们需要的开源库导入即可,这里还是用AFNetworking来举例:

  • 打开.xcworkspace添加 platform :ios, '9.0'与pod ‘AFNetworking’, ‘~> 3.1.0’

    Paste_Image.png
  • 关闭我们的工程,在终端再次输入pod install --no-repo-update

    Paste_Image.png

发现我们的工程中已经导入了AFNetworking这个第三方开源库了

  • 更新第三方库时出现如下问题:
Paste_Image.png

解决方法:
pod install --verbose --no-repo-update 将这条命令修改如下:

pod update --verbose --no-repo-update

相关文章

网友评论

      本文标题:CocoaPods的安装与使用

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