cocoapods基本使用

版权所有,禁止匿名转载;禁止商业使用。

如何下载和安装CocoaPods

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

//等有反应之后再敲入以下命令

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

为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:

$ gem sources -l

只有在终端中出现下面文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***


https://ruby.taobao.org/


执行sudo gem install cocoapods出现错误:方法已经废弃


ERROR:  While executing gem ... (Errno::EPERM)

    Operation not permitted - /usr/bin/xcodeproj

我估计是gem版本没有更新。执行sudo gem update --system,又出现了错误

ERROR:  While executing gem ... (Errno::EPERM)

    Operation not permitted - /usr/bin/update_rubygems

一个下午很多大神都试着给你解决方案,可是都没有成功解决。

因为知道gem版本过老的话也是不能成功下载cocoapods,但是我现在又不能用sudo gem update --system来更新。后来我就直接去rubygems官网下载了最新的源码进行了安装。现在执行gem -v显示版本是2.4.8

可是问题又来了,这个时候去执行sudo gem install cocoapods,还是会出现上边的错误。

方法 cocoapods安装 sudo gem install -n /usr/local/bin cocoapods

如何使用CocoaPods

为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:

$ pod search AFNetworking

我们先创建这个神奇的PodFile。在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行:

$ vim Podfile


然后在Podfile文件中输入以下文字:

platform :ios, '8.0'

#use_frameworks!个别需要用到它,比如reactiveCocoa


target 'MyApp' do

  pod 'AFNetworking', '~> 2.6'

end

下面另一种写法

platform :ios, '8.0'

#use_frameworks!个别需要用到它,比如reactiveCocoa


def pods

  pod 'AFNetworking', '~> 2.6'

end

target 'MyApp' do

  pods

end

意,这段文字不是小编凭空生成的,可以在AFNetworkinggithub页面找到。这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.0

然后保存退出。vim环境下,保存退出命令是:

:wq

这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。

这时候,你就可以利用CocoPods下载AFNetworking类库了。还是在终端中的当前项目目录下,运行以下命令:

$ pod install 

这正是你刚刚运行$ pod install命令产生的新文件。除了这个文件,你会发现还多了另外一个文件“Podfile.lock”和一个文件夹“Pods” 点击 CocoaPodsDemo.xcworkspace 打开之后工程



删除某个不要的第三方库:先删除podfile中的文件信息,然后在终端输入$ pod update --verbose --no-repo-update;


0 0