您的位置:首页 > 移动开发 > IOS开发

iOS-CocoaPods的安装和使用

2016-04-17 19:37 495 查看
cocoaPods的作用

在开发iOS项目时,会常使用到第三方类库。

  惯常做法是到GitHub上或其它网站下载一个一个的类库,然后导入到工程中,并且引入各种的类库,做各种的配置。有时候还要处理ARC与MRC的问题,很麻烦。

  还有一种情况,就是当第三方类库出现升级的情况时候,还需要删掉旧的,下载新的,再重新导入。

  以上问题超级的烦人。。。

  CocoaPods就是类库管理工具,刚刚提到所有麻烦的操作,CocoaPods都能解决。

  作为一名程序员,掌握CocoaPods已经和你会使用UI控件一样重要了!

如何安装

安装CocoaPods需要本地Ruby环境,默认情况下,Mac自带Ruby环境可以通过在终端输入ruby -v查看Ruby版本,接下来进行安装,使用如下命令:

sudo gem install CocoaPods

输入以上命令,可能会报错:command not found,这是外网的安装地址,我们没有窗口,被挡住了。没关系,我们通过另一个地址来访问CocoaPods。淘宝的Ruby镜像,因此将Ruby镜像替换为淘宝的镜像地址,命令如下:(每按完一条命令按一次回车键,会有操作成功德提示)

gem sources –remove https://rubygems.org/

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

完成地址替换之后,我们可以查看Ruby镜像是否指向淘宝,命令如下:(注意:最后那个词是字母L的小写,不是数字1)显示如图此命令后的信息,表示安装成功:上面的命令,有时试了会没有效,请参考淘宝网的https://ruby.taobao.org

gem sources -1

操作图示:





安装CocoaPods,(需要输入你的电脑密码,然后回车键,等待)命令如下:可能需要等几分钟才出现提示,不是死机,也不是没反应,什么都不需要做,耐心等待即可。(OX10.11未安装成功,请参照下一行10.11以上)

sudo gem install cocoapods

操作图示:





10.11以上:上面的命令不生效了,因为10.11把CocoaPods直接干掉了,则在终端中输入如下命令:

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

sudo xcode-select –switch /Applications/Xcode.app

//将 CocoaPods Specs repository复制到你电脑上~/.cocoapods目录下(下面的命令:)

pod setup

它需要一点时间来完成,你等就是了,如果安装失败 ~/.cocoapods 里面是空的,就需要重新setup,命令如下:(至此,安装完成)

pod repo remove master

pod setup

升级ruby镜像版本,命令如下:

sudo gem update –system

操作图示(展示部分):



如何使用

如何安装和使用第三方

在终端,使用search命令搜索类库名

pod search AFNetworking

-结果如下图,从这个图上,我们可以看到AFN的好多版本及最新版本



使用cd命令,将你的工程的文件拖进来,拖入文件夹位置:xcode程序入口的上一层目录文件

cd /Users/flying/Desktop/示例程序/某某工程

-图示如下(拖入第一层文件夹即可)



回车后,输入命令创建Podfile文件,在上图第二层文件中,多了一个Podfile 的文件

touch Podfile

使用vim编辑pod file文件

vim Podfile

然后在新弹出的窗口中,输入命令文字,按i键进入编辑模式,在编辑完成后,按esc键,然后按shift+”:”,这个时候输入wq,回车即可保存退出,下面命令的意思是,当前AFNetworking支持的iOS最高版本是iOS9.2,需要下载的AFNetwroking的版本是3.1.0,不写版本号,默认为最新版,命令如下:(可以将项目中需要的第三方依次都写完)

platform :iOS, ‘9.2’

pod “AFNetworking”,”3.1.0”

pod “SDWebImage”

下载相应第三方类库,要等待几分钟,请耐心

pod install

-安装成功如图:最后一行绿色的字,提示我们关掉当前的xcode窗口,并且用后缀名为.xcworkspace的文件打开程序,此时打开程序,我们会看到我们安装的Pods和里面已经下载好的第三方控件,此时,在任何类导入#import “AFNetworking.h”,都可以用了。



其它

如何卸载cocoaPods,如果安装多个版本,选择All,即可全部卸载

sudo gem uninstall CocoaPods

第三方各种版本写法与含义:

pod ‘AFNetworking’ //不显式指定依赖库版本,表示每次都获取最新版本

  pod ‘AFNetworking’, ‘2.0’ //只使用2.0版本

  pod ‘AFNetworking’, ‘>2.0’ //使用高于2.0的版本

  pod ‘AFNetworking’, ‘>=2.0’ //使用大于或等于2.0的版本

  pod ‘AFNetworking’, ‘<2.0’ //使用小于2.0的版本

  pod ‘AFNetworking’, ‘<=2.0’ //使用小于或等于2.0的版本

  pod ‘AFNetworking’, ‘~>0.1.2’ //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0

  pod ‘AFNetworking’, ‘~>0.1’ //使用大于等于0.1但小于1.0的版本

  pod ‘AFNetworking’, ‘~>0’ //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: