IOS开发笔记(Swift):Cocoapods安装与使用

    最近在学习ios开发,下载了github上面不少优秀的源码,发现不少项目都包含Pods这个东西,在本地编译的时候老是编译不经过,因而搜索了一下Cocoapods,根据网络上的一些文章作了了解,并进行了安装使用,本篇来简单的整理一下。  ios

    首先,咱们须要搞定楚Cocoapods是什么?来看一下官网的解释:git

CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over eighteen thousand libraries and can help you scale your projects elegantly.github

    意思就是说CocoaPods是针对Swift和OC Cocoa项目的一个依赖管理工具。它包含有一万八千个类库,能够帮助你优雅的扩展你的项目。其实就是一堆类库的集合。swift

    作过Java或Android开发的,能够简单的把它理解为maven或gradle中央仓库,你只须要配置一下类库的坐标,下载编译经过就可使用这些类库提供的功能。vim

    CocoaPods的编译和安装须要Ruby环境的支持,OS X系统默认集成了Ruby环境,其余的老系统请自行google安装。xcode

    Ruby环境正常后,要下载和安装Cocoapods很简单,打开终端,输入如下命令:ruby

sudo gem install cocoapods网络

    它须要你输入下密码,并等待一段时间安装,所请耐心等待,安装成功后,会有以下的提示信息:maven

    不过这只是最理想的状况,你可能会碰到网络问题,由于天朝的墙阻挡了cocoapods.org的访问,这时候你就须要手动的切换下Ruby源,经过淘宝提供的Ruby镜像来访问cocoapods。在终端中依次输入如下命令,先删除默认的ruby源:工具

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

    等待一下子会提示你删除成功,而后再添加taobao的源:

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

    添加成功后,你能够经过gem sources -l命令查看,以下:

    接下来,输入第一步的命令,就能够了,不须要进行其它额外的设置。

    安装完CocoPods以后,咱们来学习一下如何使用它,首先咱们随便找一个工程,或者新建一个,以以前的一篇文章IOS开发笔记(Swift):UITableView表格视图的静态使用中,建立的UITableViewDemo为例,经过命令行进行到工程目录,以下:

    而后输入pod init命令,这个命令的做用是初始化pod,它会在你的工程下面建立一个Podfile的文件,咱们须要在Podfile文件里面引入咱们的类库,效果以下:

    而后,咱们须要编辑这个文件,能够经过vim,也能够经过Xcode打开,这里经过Xcode打开,命令以下open -a Xcode Podfile,效果是这个样子:

    咱们随便引入一个类库Alamofire,这是一个swift编写的http网络库,Github地址,根据地址上面的说明,进行配置,效果以下:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target '<Your Target Name>' do
    pod 'Alamofire', '~> 3.4'
end

    编辑完以后保存,而后回到命令行,执行pod install命令,相应的还有pod update命令,感兴趣的朋友能够看一下使用 pod install 仍是 pod update ?,这里再也不解释。

    这里须要注意一点:在你初次执行pod install命令时,系统会自动执行pod setup,从https://github.com/CocoaPods/Specs上下载索引文件更新到本地,目前大概有756M,你能够经过以下图所示的命令随时查看下载了,必定要有耐心:

    不过因为网络缘由,CocoaPods极可能会无限卡在Setting up CocoaPods master repo,这时候你可能须要切换一下镜像,使用oschina的镜像,地址是:https://git.oschina.net/akuandev/Specs.git,你须要依次执行以下几条命令:

pod repo remove master

pod repo add master https://git.oschina.net/akuandev/Specs.git

pod repo update

    而后再执行pod install命令,正常执行完的效果以下:

    在pod install的过程当中,你可能和还会遇到一个奇葩问题,Unable to add a source with url,缘由是因为你的系统上可能安装了多个版本的xcode致使,如下是两个解决方案:

    CocoaPods解决Unable to add a source with url

    Unable to add a source with url 

   安装成功后,咱们会发现咱们的工程目录里面多了一些文件,以下:

    经过Xcode咱们打开xcworkspace文件,看一下效果:

    能够看到多了一个Pods的工程,经过其中的Podfile文件,咱们能够配置一些类库的引用,不过每次在添加、编辑、删除类库时,咱们都须要从新经过命令行执行一次pod install命令,以便把所需的类库安装进你的工程,有点麻烦。

    不过cocoapods是咱们学习ios开发必不可少的一个工具,咱们开发过程当中可能遇到的全部问题,它都有相应的类库提供解决方案,若是你想更深刻的了解它,请点击这里CocoaPods Wiki

相关文章
相关标签/搜索