美文网首页
用Cocoapods管理第三方框架文章

用Cocoapods管理第三方框架文章

作者: Ming普 | 来源:发表于2016-07-09 10:20 被阅读45次

    前言

        什么是Cocoapods

    在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统框架,比如CFNetwork、MobileCoreServices等,如果这些第三方库发生了更新,还需要手动去更新项目。这就显得非常麻烦。有麻烦自然有解决办法,CocoaPods就是为了解决这个问题而生的。通过CocoaPods,我们可以将第三方的依赖库统一管理起来,配置和更新只需要通过简单的几行命令即可完成,大大的提高了实际开发中的工作效率,使我们的主要精力集中到更重要的事情上去。

    安装Cocoapods

    mac系统自带ruby环境,网上有的教程是让你重新装svm,然后利用rvm再装ruby,注意区分。

    咱这里所有的操作都是在终端中操作。

    1.将ruby的原生镜像移除

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

    2.用淘宝的镜像代替  

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

    3.查看是否设置成功

    $ gem sources -l

    如果输出结果是如下这样,那说明这一步就成功了。

    *** CURRENT SOURCES ***

        http://ruby.taobao.org/

    4.安装Cocoapods

    $ sudo gem install cocoapods

    $ pod search 类库名

    5.查看Cocoapods是否支持某个类库,只要能够查询到框架就表明这个这台电脑Cocoapods已经安装成功。

    $ pod search afnetworking

    支持模糊查询(如:AFNetworking),如果下面显示出AFNetworking框架的各个版本就代表Cocoapods安装完成。

    $ cd /Users/GG/Desktop/CocoaPodsTest  把自己的文件拖到终端回车。

    $ pwd  可以查看当前终端所处的路径。

    可能碰到的问题

    1、ERROR:  While executing gem ... (Errno::EACCES)    Permission denied - /Users/xxxxx/.gemrc

    可以用sudochown-R xxxx /Users/xxxx/.gemrc解决

    2、pod search 搜索库的时候报错Unable to find a specification for xxxxx

    解决方法:在终端执行这两句代码,然后重新安装pod,在进行搜索。

    pod repo remove master

    pod setup

    3、 安装的时候报错说selected xcode error

    解决方法:运行这句代码,然后重新安装

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

    --

    Cocoapods相当于一款软件,在电脑上安装成功以后,以后就可以直接使用他来给项目集成框架。不需要重复上面的操作。

    管理第三方库的PodFile文件

    $ vim Podfile

    文件创建好以后,需要写的内容就是在上图中的红圈表示的信息。版本号可以根据自己的需求改变。vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件。保存以后可以在C文件夹里验证一下是否有Cocoapods这个文件。下图

    platform :ios, ‘7.0‘

    target “文件名" do

    pod 'MJExtension', '~> 3.0.10'

    end

    $ pwd  可以查看当前终端所处的路径。

    路径没有问题后运行

    $ pod install  将Podfile文件中的第三方库集成在项目中。

    安装结束以后会有如下提示:

    Analyzing dependencies

    Downloading dependencies

    Installing MJRefresh (3.0.8)

    Generating Pods project

    Integrating client project

    请关闭Xcode,从此使用CocoapodsTest.xcworkspace打开项目

    [!] Please close any current Xcode sessions and use    `CocoaPodsTest.xcworkspace` for this project from now on.

    Sending stats

    Pod installation complete! There is 1 dependency from the Podfile and 1 total

    pod installed.

    相关文章

      网友评论

          本文标题:用Cocoapods管理第三方框架文章

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